/*!
 * Galicia Fine Jewelers
 * Copyright 2008-2023 Punchmark
 */



/* =======================================================================================
	HELPERS
======================================================================================= */

.display-1,
.display-2,
.display-3,
.display-4 {
	font-weight: 200;
	line-height: 0.9em !important;
	word-wrap: inherit !important;
}

.display-1 {
	font-size: calc(1.75rem + 11.5vw);
}
@media(min-width:768px){
	.display-1 {
		font-size: calc(1.75rem + 5.75vw);
	}
}

.display-2 {
	font-size: calc(1.475rem + 5vw);
}

.display-3 {
	font-size: calc(1.475rem + 4vw);
}

.display-4 {
	font-size: calc(1.475rem + 3vw);
}

h1, .h1, 
h2, .h2, 
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	line-height: 1em !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus {
	color: white !important;
}

.btn-xs, 
.btn-group-xs > .btn, 
.link-container .btn-xs, 
.link-container .btn-group-xs > .btn {
	padding: 0.125rem 0.5rem 0.25rem 0.5rem;
}

.btn-sm, 
.btn-group-sm > .btn, 
.link-container .btn-sm, 
.link-container .btn-group-sm > .btn {
	padding: 0.25rem 1rem 0.4rem 1rem;
}

.btn-md, 
.btn-group-md > .btn, 
.link-container .btn-md, 
.link-container .btn-group-md > .btn {
	padding: 0.375rem 1.25rem 0.55rem 1.25rem;
}

.btn-lg, 
.btn-group-lg > .btn, 
.link-container .btn-lg, 
.link-container .btn-group-lg > .btn {
	padding: 0.5rem 1.5rem 0.75rem 1.5rem;
}

.btn-xl, 
.btn-group-xl > .btn, 
.link-container .btn-xl, 
.link-container .btn-group-xl > .btn, 
.btn-xlg, 
.btn-group-xlg > .btn, 
.link-container .btn-xlg, 
.link-container .btn-group-xlg > .btn {
	padding: 0.5rem 1.75rem 0.75rem 1.75rem;
}

.widget-social-carousel .social-link,
.widget-social-carousel .social-heading {
	display: none !important;
}

.widget-social-carousel .social-description {
	margin-bottom: 0 !important;
}

/* =======================================================================================
	HEADER
======================================================================================= */

header a#logo {
	min-width: 150px;
	max-width: 150px;
	padding-top: 12px;
	padding-bottom: 10px;
}

header .content-toolbar .content-toolbar-inner > ul > li > a > i {
	font-size: 22px;
	-webkit-text-stroke-width: 0.04rem;
	-webkit-text-stroke-color: inherit;	
}

@media(max-width:767px){
	header .content-toolbar .content-toolbar-inner > ul > li + li {
		margin-left: calc(var(--bs-gutter-x) * 0.75);
	}
}

@media(min-width:768px){
	header a#logo {
		min-width: 150px;
		max-width: 150px;
	}
	header .content-toolbar .content-toolbar-inner > ul > li > a > i {
		font-size: 18px;
		-webkit-text-stroke-width: 0.06rem;
		-webkit-text-stroke-color: inherit;	
	}
}

@media(min-width:992px){
	header a#logo {
		min-width: 220px;
		max-width: 220px;
	}
	header .content-toolbar .content-toolbar-inner > ul > li > a > i {
		font-size: 25px;
		-webkit-text-stroke-width: 0.03rem;
		-webkit-text-stroke-color: inherit;	
	}
}

/* =======================================================================================
	NAV
======================================================================================= */

nav.navbar {
	box-shadow: none;
}

nav.navbar .navbar-nav .nav-item .nav-link {
	font-family: var(--bs-h4-family) !important;
	text-transform: uppercase;
	letter-spacing: 0.04rem;
	font-weight: 600;
	font-size: 21px;
}

@media(max-width:767px){
	nav.navbar .navbar-nav .nav-item .nav-link {
		font-family: var(--bs-h4-family) !important;
		text-transform: uppercase;
		letter-spacing: 0.04rem;
		font-weight: 600;
		font-size: 25px;
		padding: 0.625rem calc(0.625rem * 1.5) 0.875rem calc(0.625rem * 1.5);
	}
	nav.navbar #main-navigation .mobile-bottom .nav-logo {
		padding-bottom: 25px;
	}
	nav.navbar #main-navigation .mobile-bottom .social-networks {
		display: none;
	}
	nav.navbar #main-navigation .mobile-bottom .btn {
		font-size: 20px;
		font-weight: 600;
		padding: 0.375rem 1.25rem 0.5rem 1.25rem;
	}
}

@media(min-width:768px){
	nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
		font-family: var(--bs-h4-family) !important;
		text-transform: uppercase;
		letter-spacing: 0.04rem;
		font-weight: 400;
		font-size: 26px;
	}
}

/* =======================================================================================
	FOOTER
======================================================================================= */

/**/



/* =======================================================================================
	OTHER
======================================================================================= */

.card-product-carousel [data-pagebuilder="widget"]{
	background: white !important;
	padding: 35px 40px 40px 40px !important;
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
	z-index: 500;
}

.card-product-carousel [data-pagebuilder="widget"] [data-widget-element="widgetHeader"] {
	margin-bottom: 40px !important;
}

.card-product-carousel [data-pagebuilder="widget"] .widget-product-carousel,
.card-product-carousel [data-pagebuilder="widget"] .widget-custom-jewelry-carousel {
	height: calc(100% - 80px) !important;
}

.card-product-carousel [data-pagebuilder="widget"] .widget-product-carousel .owl-carousel,
.card-product-carousel [data-pagebuilder="widget"] .widget-custom-jewelry-carousel .owl-carousel {
	display: flex;
	align-items: center;
}

.card-product-carousel [data-pagebuilder="widget"] .widget-inner {
	border: 0 !important;
}

.card-product-carousel [data-pagebuilder="widget"] .product-title {
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1rem;
	color: rgba(0,0,0,0.6);
}

.card-product-carousel [data-pagebuilder="widget"] .btn-wishlist,
.card-product-carousel [data-pagebuilder="widget"] .btn-cart,
.card-product-carousel [data-pagebuilder="widget"] .product-price {
	display: none !important;
}

.card-product-carousel [data-pagebuilder="widget"] .owl-nav {
	transform: none !important;
	top: -52.5px;
	right: -20px;
	left: auto;
	bottom: auto;
	width: 90px;
	z-index: 501;
}

.card-product-carousel [data-pagebuilder="widget"] .owl-nav button.owl-prev {
	left: 0 !important;
}

.card-product-carousel [data-pagebuilder="widget"] .owl-nav button.owl-next {
	right: 0 !important;
}

@media(min-width:768px){
	.card-product-carousel [data-pagebuilder="widget"]{		
		height: calc(100% - 80px) !important;
		margin-left: -40px !important;
	}	
}



