/*!
 * Ballard Gems
 * Copyright 2008-2023 Punchmark
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&display=swap');


/* =======================================================================================
	Helpers
======================================================================================= */



[data-widget-element="widgetHeader"].header-sans {
	font-family: "Inter" !important;
	text-transform: uppercase !important;
	font-size: var(--bs-h1-size) !important;
}

[data-widget-element="widgetHeader"] > small {
	font-family: var(--bs-h1-family) !important;
	font-size: var(--bs-h5-size) !important;
	font-style: italic !important;
	text-transform: none !important;
	display: block;
}

[data-pagebuilder="widget"] > .img-special-border {
	position: relative;
}

[data-pagebuilder="widget"] > .img-special-border::after {
	position: absolute;
	border: 3px solid var(--primary);
	width: 100%;
	height: 100%;
	top: -15px;
	left: auto;
	right: -15px;
	z-index: 100;
	content: "";
}

[data-pagebuilder="widget"] > .img-special-border > img {
	z-index: 101;
	position: relative
}

[data-pagebuilder="column"].order-1 [data-pagebuilder="widget"] > .img-special-border::after {
	left: -15px;
	right: auto;
}

@media (max-width:767px) {
	[data-pagebuilder="widget"] > .img-special-border::after {
		top: -10px;
		left: auto;
		right: -10px;
	}
	[data-pagebuilder="column"].order-1 [data-pagebuilder="widget"] > .img-special-border::after {
		top: -10px;
		left: -10px;
		right: auto;
	}
	/**/	
	[data-pagebuilder="widget"] > .img-special-border-mobile {
		position: relative;
	}
	[data-pagebuilder="widget"] > .img-special-border-mobile::after {
		position: absolute;
		border: 3px solid var(--primary);
		width: 100%;
		height: 100%;
		top: -10px;
		left: auto;
		right: -10px;
		z-index: 100;
		content: "";
	}
	[data-pagebuilder="widget"] > .img-special-border-mobile > img {
		z-index: 101;
		position: relative
	}
	/**/
}

.column-slider .owl-nav {
	opacity: 1 !important;
}

.column-slider .owl-nav button.disabled {
	opacity: 0 !important;
}

.owl-nav button i,
.column-slider .owl-nav button i {
	color: var(--primary) !important;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--primary);
}

.column-slider .owl-nav .owl-prev {
	left: 0px !important;
}

.column-slider .owl-nav .owl-next {
	right: 0px !important;
}



.social-slider .social-heading,
.social-slider .social-interaction,
.social-slider .social-interactions,
.social-slider .social-link {
	display: none !important;
}

.grid .grid-item .hover-buttons {
  z-index: 2;
}
 
@media(min-width:768px){
	section.home-three-widget-section [data-pagebuilder="column"]:before {
		content: "";
		position: absolute;
		top: 0;
		left: calc(50% - 1px);
		width: 2px;
		height: 140px;
		background: var(--primary);
	}
	section.home-three-widget-section [data-pagebuilder="column"]:nth-child(1){
		padding-top: 40px !important;
	}
	section.home-three-widget-section [data-pagebuilder="column"]:nth-child(1):before {
		top: -120px;
	}	
	section.home-three-widget-section [data-pagebuilder="column"]:nth-child(2){
		padding-top: 80px !important;
	}
	section.home-three-widget-section [data-pagebuilder="column"]:nth-child(2):before {
		top: -80px;
	}
	section.home-three-widget-section [data-pagebuilder="column"]:nth-child(3){
		padding-top: 120px !important;
	}
	section.home-three-widget-section [data-pagebuilder="column"]:nth-child(3):before {
		top: -40px;
	}
}


/* =======================================================================================
	Header
======================================================================================= */

header {
	border-bottom: 13px solid var(--primary);
}

header a#logo, footer img.logo-footer {
  	padding: 0 !important;
  	width: 120px;
  	min-width: 120px;
  	max-width: 120px;
}

header .content-toolbar.inline-right {
	padding-right: 10px !important;
}

header .content-toolbar > .content-toolbar-inner > ul > li.toolbar-item > a > i {
	font-size: 18px;
	color: var(--primary) !important;
    -webkit-text-stroke-width: 0.5px;
	-webkit-text-stroke-color: var(--primary);	
}

@media(min-width:768px){
	header {
		border-top: 25px solid #E7E7E7;
	}
	header a#logo, footer img.logo-footer {
 	 	padding: 10px 0px 10px 10px !important;
 	 	width: 140px;
	  	min-width: 140px;
  		max-width: 140px;
	}
	header .content-toolbar,
	header .content-toolbar > .content-toolbar-inner {
		width: auto !important;	
	}
	header .content-toolbar > .content-toolbar-inner > ul {
		flex-wrap: nowrap !important;
		width: auto !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li.toolbar-item > a > i {
		font-size: 14px;
		line-height: 1 !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li + li {
		margin-left: 15px !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li.toolbar-item > a:not(.btn) {
		line-height: 1 !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
}
@media(min-width:992px){
	header a#logo, footer img.logo-footer {
 	 	width: 190px;
	  	min-width: 190px;
  		max-width: 190px;
  		padding: 10px 0px 10px 10px !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li.toolbar-item > a > i {
		font-size: 18px;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li + li {
		margin-left: 20px !important;
	}
}
@media(min-width:1200px){
	header {
		padding-left: 2.5vw;
		padding-right: 2.5vw;
	}
	header a#logo, footer img.logo-footer {
 	 	width: 220px;
	  	min-width: 220px;
  		max-width: 220px;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li + li {
		margin-left: 20px !important;
	}
}

@media(max-width:767px){
	header {
		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: 82px;
	}
	header a#logo {
		position: absolute !important;
		top: 11px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
	header .content-toolbar.inline-right {
		position: absolute !important;
		top: 21px !important;
		right: 10px !important;
	}
}


/* =======================================================================================
	Nav
======================================================================================= */

nav.navbar {
	/**/
}

@media(min-width:768px){
	nav.navbar {
		border: 0 !important;
		position: static;
	}
	nav.navbar,
	nav.navbar .navbar-collapse {
		height: 100% !important;
		position: static;
	}
	header .main-content-col.nav-inline {
		position: static;
	}
	nav.navbar .nav-item .nav-link {
		font-size: 11px !important;
		letter-spacing: 0.03rem !important;
		font-weight: 600 !important;
		padding: 15px 10px !important;
	}
	nav.navbar .nav-item .dropdown-menu-wide {
		border-top: 0 !important;
		padding-bottom: 20px !important;
		border-bottom: 13px solid var(--primary) !important;
		box-shadow: 0 1000px 0 1000px rgba(0,0,0,0.2) !important;
	}
	nav.navbar .nav-item .dropdown-menu-wide .explore-all-row,
	nav.navbar .nav-item .dropdown-menu-wide a .text-center.small.pt-1 {
		display: none !important;
	}
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent {
		background: none !important;
		margin-top: 15px !important;
		padding: 5px 0 !important;
		/**/		
		font-size: 14px !important;
		letter-spacing: 0.05rem !important;
		font-weight: 500 !important;
		text-transform: uppercase !important;
	}
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:hover,
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:focus {
		color: var(--primary) !important;
	}
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item {
		background: none !important;
		padding: 5px 0 !important;
		/**/
		font-size: 11px !important;
		letter-spacing: 0.03rem !important;
		font-weight: 400 !important;
		text-transform: uppercase !important;
	}
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item:hover,
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item:focus {
		color: var(--primary) !important;
	}
}

@media(min-width:992px){
	nav.navbar .nav-item .nav-link {
		font-size: 14px !important;
		letter-spacing: 0.06rem !important;
		font-weight: 400 !important;
		padding: 15px 10px !important;
	}
}

@media(min-width:1200px){
	nav.navbar .nav-item .nav-link {
		font-size: 16px !important;
		letter-spacing: 0.06rem !important;
		font-weight: 400 !important;
		padding: 15px 1.5vw !important;
	}
}

@media(max-width:767px){
	nav.navbar {
		border: 0 !important;
		width: auto !important;
		position: absolute !important;
		left: 10px !important;
		top: 7px !important;
	}
	header .main-content-col.nav-inline {
		display: flex !important;
	}
	header .content-toolbar {
		width: auto !important;
		margin-right: 0 !important;
	}
	header .content-toolbar > .content-toolbar-inner {
		justify-content: flex-end !important;
	}
	header .content-toolbar > .content-toolbar-inner > ul > li + li {
		margin-left: 15px !important;
	}
}

@media(max-width:767px){
	nav.navbar .navbar-toggler {
	  z-index: 1500;
	}
	nav.navbar .nav-item {
	  margin: 0 !important;
	}
	nav.navbar #main-navigation {
	  background: var(--primary);
	  box-shadow: 0 0 0 3000px rgba(38,110,110,0.0);	
	}
	nav.navbar #main-navigation.open {
	  box-shadow: 0 0 0 3000px rgba(38,110,110,0.9);
	}
	header .main-content-col.nav-inline-and-split nav.navbar {
	  margin-left: 0 !important; 
	  margin-right: 0 !important;
	  z-index: unset;
	}
	nav.navbar #main-navigation .dropdown-menu .col-12 {
	  min-height: 0px;
	}
	nav.navbar .navbar-nav > .nav-item > .nav-link,
	nav.navbar .navbar-nav > .nav-item > .nav-link:focus {
	  outline: none !important;
	}
	nav.navbar .navbar-nav > .nav-item > .nav-link:focus {
	  color: #111111 !important;
	}	
	nav.navbar .navbar-nav > .nav-item.has-a-plus .nav-link, 
	nav.navbar.show-dropdown-toggles .navbar-nav > .nav-item .nav-link,
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus > i {
	  color: #ffffff;
	  background-color: var(--primary) !important;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item.dropdown-item-image {
	  padding: 0 !important;
	  display: none;
	}	
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item:hover, 
	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 a.dropdown-item-parent:hover, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item.dropdown-item-image, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item,
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent, 
	nav.navbar .dropdown-wide .dropdown-menu-wide a .text-center.small.pt-1,
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus {
	  background-color: var(--primary) !important;
	  color: #ffffff !important;
	  outline: none !important;
	  border-color: #539191 !important;
	  border: 0 !important;
	  min-height: 45px !important;
	  height: 45px !important;
	}
	nav.navbar .nav-item,
	nav.navbar .dropdown-submenu .dropdown-item,
	nav.navbar .dropdown-submenu .dropdown-menu-children .dropdown-item,
	body nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-menu-wide .dropdown-item,
	body nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-menu-wide .dropdown-item:hover,
	body nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-menu-wide .dropdown-item:focus,	
	body nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-menu-wide .dropdown-plus,
	body nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-menu-wide .dropdown-plus:hover,
	body nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-menu-wide .dropdown-plus:focus,
	body nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item,
	body nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item:hover,
	body nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item:focus {
	  border-top: 1px solid #2D7D7D !important;
	}
	body nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-menu-wide .dropdown-item.dropdown-item-image {
		display: none !important;
	}
	nav.navbar .dropdown-wide .dropdown-menu-wide a:hover .text-center.small.pt-1, 
	nav.navbar .dropdown-wide .dropdown-menu-wide a:focus .text-center.small.pt-1, 
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:hover, 
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:focus, 
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent:active, 
	nav.navbar .dropdown-wide .dropdown-menu-wide .dropdown-item-parent.active,
	nav.navbar .dropdown > .dropdown-menu, nav.navbar .dropdown-submenu > .dropdown-menu {
	  background-color: var(--primary) !important;
	}
	nav.navbar .dropdown > .menu-megamenu-ringsettings .row.ringsettings {
	  overflow: hidden;
	  border-bottom: 0 !important;
	}
	nav.navbar .dropdown-wide .dropdown-menu-wide .ringsettings a {
	  color: #111111 !important;
	  display: flex !important;
	  flex-direction: column !important;
	  justify-content: center !important;
	  align-items: center !important;
	  padding-top: 5px;
	}
	nav.navbar .dropdown-wide .dropdown-menu-wide .ringsettings a > span { 
	  font-size: 12px !important;
	}
	nav.navbar .navbar-nav > .nav-item .nav-link,
	nav.navbar .navbar-nav > .nav-item.has-a-plus .nav-link,
	nav.navbar .navbar-nav > .nav-item.has-a-plus .dropdown-plus > i,
	nav.navbar .navbar-nav > .nav-item .nav-link.dropdown-toggle > i {
	  font-size: 14px !important;
	  line-height: 1 !important;
	  min-height: 45px !important;
	  height: 45px !important;
	  letter-spacing: 0.06rem !important;
	  display: flex !important;
	  align-items: center !important;
	}	
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item:hover, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-menu-wide .dropdown-plus i,
	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 a.dropdown-item-parent:hover, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown .dropdown-item.dropdown-item-image, 
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item {
	  font-size: 12px !important;
	  line-height: 1 !important;
	  min-height: 45px !important;
	  height: 45px !important;
	  letter-spacing: 0.06rem !important;
	  display: flex !important;
	  align-items: center !important;
	  background: none !important;
	}
	nav.navbar .navbar-nav > .nav-item.has-a-plus.dropdown-wide .dropdown-menu-wide .dropdown-menu-children .dropdown-item {
	  padding-left: 30px !important;
	  padding-right: 30px !important;
	}
	nav.navbar .navbar-right .image-link {
	  padding-top: 10px !important;
	  padding-bottom: 10px !important;
	}
	nav.navbar .navbar-right .image-link img {
	  min-width: 87px;
	  width: 87px;
	}
	nav.navbar .navbar-nav > .nav-item > .nav-link-and-plus-wrap > a.dropdown-plus > i,
	nav.navbar .navbar-nav > .nav-item .mobile-dropdown > .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 {
	  font-size: 14px !important;
	  transform: rotate(0deg) scale(0.85) !important;
	  -webkit-text-stroke-width: 1px;
	  -webkit-text-stroke-color: white;
	  background: none !important;
	}
	nav.navbar .navbar-nav > .nav-item.show > .nav-link-and-plus-wrap > a.dropdown-plus > i,
	nav.navbar .navbar-nav > .nav-item .mobile-dropdown.show > .nav-link-and-plus-wrap > a.dropdown-plus > i,
	nav.navbar .navbar-nav > .nav-item .dropdown-submenu.show > .nav-link-and-plus-wrap > a.dropdown-plus > i {
	  font-size: 14px !important;
	  transform: rotate(45deg) scale(0.85) !important;
	  -webkit-text-stroke-width: 1px;
	  -webkit-text-stroke-color: white;
	  background: none !important;
	}
	nav.navbar .navbar-nav .global-cart-dropdown,
	nav.navbar .navbar-nav .global-wish-list-dropdown,
	nav.navbar .navbar-nav .my-account-dropdown {
	  border-color: #539191;
	  background: #539191 !important;
	}
	nav.navbar .navbar-nav > .nav-item > .nav-link:hover,
	nav.navbar .navbar-nav > .nav-item > .nav-link:focus {
	  color: #111111 !important;
	}
	nav.navbar .navbar-nav .global-cart-dropdown .dropdown-item,
	nav.navbar .navbar-nav .global-wish-list-dropdown .dropdown-item,
	nav.navbar .navbar-nav .my-account-dropdown .dropdown-item {
	  color: #111111;
	  font-size: 0.9rem !important;
	  letter-spacing: 0.06rem !important;
	}
	nav.navbar .navbar-nav .my-account-dropdown .dropdown-divider {
	  border-color: #539191 !important;
	}
	
	
}








/* =======================================================================================
	Footer
======================================================================================= */

footer {
	border-top: 13px solid var(--primary);
}

footer h6 {
  margin-bottom: 15px;
}

footer p, 
footer .p, 
footer .footerlinks li a,
footer address,
footer address a strong,
footer address > table tr > td * {
	font-size: 14px !important;
	font-weight: 400 !important;
}

footer address a strong.text-uppercase.small {
	display: none !important;
}

footer address > table tr > td > span,
footer address > table tr > td > strong {
	font-weight: 400 !important;
}

footer .footerlinks li {
	line-height: 1.75rem !important;
}

footer p.copyrights,
footer p.copyrights * {
	font-size: 9px !important;
	font-weight: 400 !important;
} 

footer .social-networks a {
	border: 1px solid #111111;
	border-radius: 40px;
	width: 40px;
	height: 40px;
}

footer .social-networks a:hover,
footer .social-networks a:focus {
	border: 1px solid var(--primary);
	background: var(--primary);
	color: #ffffff;
}

footer img.logo-footer {
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
	margin-bottom: 20px;
}

@media(min-width:768px){
	footer img.logo-footer {
		margin-left: -2px;
		margin-bottom: 15px;
	}
}