/* import "Alice-Regular.ttf" font from local folder "/fonts/alice/" */
@font-face {
	font-family: "Alice";
	src: url("/fonts/alice/Alice-Regular.ttf") format("truetype");
}
/* import "WorkSans-Light.ttf, WorkSans-Regular.ttf, WorkSans-Medium.ttf, WorkSans-SemiBold.ttf, WorkSans-Bold.ttf" from local folder "/fonts/work-sans/" so they all work using one class */
/*
@font-face {
	font-family: "WorkSans";
	src: url("/fonts/work-sans/WorkSans-Light.ttf") format("truetype");
	font-weight: 300;
}
*/
@font-face {
	font-family: "WorkSans";
	src: url("/fonts/work-sans/WorkSans-Regular.ttf") format("truetype");
	font-weight: 400;
}
/*
@font-face {
	font-family: "WorkSans";
	src: url("/fonts/work-sans/WorkSans-Medium.ttf") format("truetype");
	font-weight: 500;
}
@font-face {
	font-family: "WorkSans";
	src: url("/fonts/work-sans/WorkSans-SemiBold.ttf") format("truetype");
	font-weight: 600;
}
@font-face {
	font-family: "WorkSans";
	src: url("/fonts/work-sans/WorkSans-Bold.ttf") format("truetype");
	font-weight: 700;
}
*/


[data-widget-element="widgetHeader"] {
	font-family: "Alice" !important;
} 

[data-widget-element="widgetParagraph"],
.link-container .btn {
	font-family: "WorkSans" !important;
}

/* GemsOne: Perfect Love - Alt Bg */

section[data-pagebuilder="section"].gems-one-perfect-love-section-alt {
	background: #888888 !important;
}

/* GemsOne: Perfect Love - All Styles */

section[data-pagebuilder="section"] [data-widget-element="widgetHeader"].gems-one-perfect-love-logo {
	text-transform: uppercase !important;
	font-family: var(--bs-p-family) !important;
	font-size: 1.5rem !important;
	letter-spacing: 0.25rem !important;
}

section[data-pagebuilder="section"] .text-default {
	color: #808185 !important;
}


/* GemsOne: Perfect Love - Overview top */

section[data-pagebuilder="section"].gems-one-perfect-love {
	background: #ffffff;
}

section[data-pagebuilder="section"].gems-one-perfect-love [data-widget-element="widgetHeader"]{
	color: #808185 !important;
	font-size: var(--bs-h3-size) !important;
}

section[data-pagebuilder="section"].gems-one-perfect-love [data-widget-element="widgetParagraph"]{ 
	color: #808185 !important;
	font-size: 0.85rem !important;
	letter-spacing: 0.05rem !important;
	text-transform: uppercase !important;
}


/* Diamond BG - Top Right */

section[data-pagebuilder="section"].gems-one-perfect-love-diamond-bg-right {
	background: white url(https://cdn.jewelryimages.net/static/domains/mikedemov6/images/store-pics/gems-one-perfect-love/b469027bbb00751bd7bd8c9f98dd242c.png) top right no-repeat;
	background-size: 33% auto;
}
section[data-pagebuilder="section"].gems-one-perfect-love-diamond-bg-left {
	background: white url(https://cdn.jewelryimages.net/static/domains/mikedemov6/images/store-pics/gems-one-perfect-love/Frame-4611.png) 0 0 no-repeat;
	background-size: auto 300px;
}
@media(max-width:767px){
	section[data-pagebuilder="section"].gems-one-perfect-love-diamond-bg-right,
	section[data-pagebuilder="section"].gems-one-perfect-love-diamond-bg-left {
		background: white;
	}
}


/* Pendant Section */

section[data-pagebuilder="section"] .heading-text {
	font-family: "Alice" !important;
	font-size: 2.5rem !important;
	line-height: 1.2 !important;
}

section[data-pagebuilder="section"].gems-one-pendant-right .widget-text-overlay {
	background: rgba(0,0,0,0.5) !important;
	padding: 1.25rem !important;
}
section[data-pagebuilder="section"].gems-one-pendant-right [data-widget-element="widgetHeader"],
section[data-pagebuilder="section"].gems-one-pendant-right [data-widget-element="widgetParagraph"],
section[data-pagebuilder="section"].gems-one-pendant-right .link-container {
	text-align: left !important;
}
section[data-pagebuilder="section"].gems-one-pendant-right .link-container {
	justify-content: flex-start !important;
}

@media(min-width:768px){
	section[data-pagebuilder="section"].gems-one-pendant-right {
		position: relative;
	}
	section[data-pagebuilder="section"].gems-one-pendant-right::after {
		content: "";
		position: absolute;
		top: 0;
		right: -30%;
		height: 100%;
		max-height: 100%;
		width: 100%;
		background: transparent url(https://cdn.jewelryimages.net/static/domains/mikedemov6/images/store-pics/gems-one-perfect-love/06510f831b425edb0ee77262d2b18151.png) center center no-repeat;
		background-size: contain;
	}
	section[data-pagebuilder="section"].gems-one-pendant-right .widget-text-overlay {
		background: rgba(0,0,0,0.0) !important;
		padding: 0 !important;
	}
	section[data-pagebuilder="section"].gems-one-pendant-right .widget-text-overlay .content-block {
		padding: 2.5rem !important;
		max-width: 400px !important;
		background: rgba(0,0,0,0.5) !important;
	}
}


/* Special link container */

section[data-pagebuilder="section"].gems-one-perfect-love-nav-section [data-widget-element="widgetParagraph"]{
	max-width: calc(100% - 550px) !important;
	margin: 1.25rem auto !important;
	color: #808185 !important;
}

section[data-pagebuilder="section"].gems-one-perfect-love-nav-section .link-container {
	width: 80% !important;
	max-width: 80% !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-around !important;
	align-items: center !important;
	margin: 0 auto !important;
}
section[data-pagebuilder="section"].gems-one-perfect-love-nav-section .link-container .btn-link {
	text-transform: uppercase !important;
	letter-spacing: 0.05rem !important;
	color: #808185 !important;
	min-height: 1.875rem !important;
}

section[data-pagebuilder="section"].gems-one-perfect-love-nav-section .link-container .btn-link.btn-lg {
	padding: 0 !important;
}
section[data-pagebuilder="section"].gems-one-perfect-love-nav-section .link-container .btn-link.btn-lg:not(.view-btn):not(#filtersButton)::after {
	bottom: 0 !important;
	height: 1px;
}

@media(max-width:767px){
	section[data-pagebuilder="section"].gems-one-perfect-love-nav-section .link-container {
		flex-direction: column !important;
	}
	section[data-pagebuilder="section"].gems-one-perfect-love-nav-section [data-widget-element="widgetParagraph"]{
		max-width: 100% !important;
	}
}


/* Form top right of Widget */

section[data-pagebuilder="section"] .widget.gems-one-perfect-love-text-block-top-left [data-widget-element="widgetHeader"],
section[data-pagebuilder="section"] .widget.gems-one-perfect-love-text-block-top-left [data-widget-element="widgetParagraph"],
section[data-pagebuilder="section"] .widget.gems-one-perfect-love-form-top-right [data-widget-element="widgetHeader"],
section[data-pagebuilder="section"] .widget.gems-one-perfect-love-form-top-right [data-widget-element="widgetParagraph"]{
	color: #808185 !important;
}

section[data-pagebuilder="section"] .widget.gems-one-perfect-love-form-top-right {
	padding: 1.25rem !important;
	background: rgba(255,255,255,1) !important;
	text-align: center !important;
}

section[data-pagebuilder="section"] .widget.gems-one-perfect-love-form-top-right [data-widget-element="widgetHeader"]{
	font-size: 1.125rem !important;
	width: 100% !important;
	display: block !important;
	padding-left: 1.25rem !important;
	padding-right: 1.25rem !important;
	font-family: "WorkSans" !important;
	margin-bottom: 0 !important;
}

section[data-pagebuilder="section"] .widget.gems-one-perfect-love-form-top-right .container {
	padding: 0 !important;
}

@media(min-width:768px){
	section[data-pagebuilder="section"] .widget.gems-one-perfect-love-form-top-right {
		max-width: 33vw !important;
		position: absolute !important;
		top: 2.5rem !important;
		right: 5vw !important;		
	}
	section[data-pagebuilder="section"] .widget.gems-one-perfect-love-text-block-top-left .widget-text-overlay {
		max-width: calc(100% - 33vw) !important;
		top: 2.5rem !important;
		left: 5vw !important;
	}
}


/* Alt color on mobile */

@media(max-width:767px){
	section[data-pagebuilder="section"].alt-mobile {
		background: #111111 !important;
	}
	section[data-pagebuilder="section"].alt-mobile [data-widget-element="widgetHeader"],
	section[data-pagebuilder="section"].alt-mobile [data-widget-element="widgetParagraph"]{
		color: #ffffff !important;
	}
}


/* Button colors? */

section[data-pagebuilder="section"] .btn-primary,
section[data-pagebuilder="section"] .btn-dark,
section[data-pagebuilder="section"] .btn-light,
section[data-pagebuilder="section"] .btn-secondary {
	padding-left: 1.25rem !important;
	padding-right: 1.25rem !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	letter-spacing: 0.05rem !important;
}

section[data-pagebuilder="section"] .btn-primary,
section[data-pagebuilder="section"] .btn-dark {
	background: #808185 !important;
	border: 1px solid #808185 !important;
	color: #ffffff !important;
}

section[data-pagebuilder="section"].alt .btn-dark,
section[data-pagebuilder="section"].alt-mobile .btn-dark {
	background: rgba(0,0,0,0.65) !important;
	border: 0px solid rgba(0,0,0,0.65) !important;
	color: #ffffff !important;
}

section[data-pagebuilder="section"].gems-one-perfect-love-section-alt .btn-dark {
	background: #666666 !important;
	border: 1px solid #666666 !important;
	color: #ffffff !important;
}

@media(max-width:767px){
	section[data-pagebuilder="section"].alt-mobile .btn-dark {
		background: rgba(255,255,255,0.2) !important;
	}
}