/*
Theme Name: Leo Ingwer
Theme URI: http://leo.ymeedev.us
Author: YMEE LLC
Author URI: http://ymee.us
Template: storefront
Description: Storefront Child Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: storefront-child
*/


@font-face {
	font-family: 'EurekaMedium';
	src: url('fonts/EurekaMedium.eot');
	src: url('fonts/EurekaMedium.eot') format('embedded-opentype'),
		 url('fonts/EurekaMedium.woff2') format('woff2'),
		 url('fonts/EurekaMedium.woff') format('woff'),
		 url('fonts/EurekaMedium.ttf') format('truetype'),
		 url('fonts/EurekaMedium.svg#EurekaMedium') format('svg');
}
@font-face {
	font-family: 'EurekaRoman';
	src: url('fonts/EurekaRoman.eot');
	src: url('fonts/EurekaRoman.eot') format('embedded-opentype'),
		 url('fonts/EurekaRoman.woff2') format('woff2'),
		 url('fonts/EurekaRoman.woff') format('woff'),
		 url('fonts/EurekaRoman.ttf') format('truetype'),
		 url('fonts/EurekaRoman.svg#EurekaRoman') format('svg');
}
@font-face {
	font-family: 'HelloBeautiful';
	src: url('fonts/HelloBeautiful.eot');
	src: url('fonts/HelloBeautiful.eot') format('embedded-opentype'),
		 url('fonts/HelloBeautiful.woff2') format('woff2'),
		 url('fonts/HelloBeautiful.woff') format('woff'),
		 url('fonts/HelloBeautiful.ttf') format('truetype'),
		 url('fonts/HelloBeautiful.svg#HelloBeautiful') format('svg');
}

/* global box-sizing */
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

html, html a {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html.scroll-off,
body.scroll-off {
	overflow-y: hidden;
}
body {
	overflow-x: hidden;
}
a {
	font-weight: normal;
	outline: none;
}
a:focus {
	outline: none;
}
.leoingwer a[href^="mailto:"],
.leoingwer a[href^="tel:"] {
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.leoingwer a[href^="mailto:"]:hover,
.leoingwer a[href^="tel:"]:hover {
	color: #b3b3b3;
}

.leoingwer .added_to_cart,
.leoingwer .button,
.leoingwer button,
.leoingwer input[type=button],
.leoingwer input[type=reset],
.leoingwer input[type=submit] {
	background-color: #e6e6e6;
	border: none;
	outline: none;
	color: #000000;
}

table tfoot th,
table tfoot td {
	border-top: none;
}

/*--------------------------------------------------------------
# Controls
--------------------------------------------------------------*/
.leoingwer .leo-btn {
	margin: 0;
	border-radius: 0;
	height: 40px;
	width: 100%;
	min-width: 160px;
	max-width: 280px;
	font-family: 'EurekaRoman';
	font-size: 18px;
	font-weight: normal;
	cursor: pointer;
	background: #e6e6e6;
	text-transform: capitalize;
	-webkit-transition: background 0.5s ease;
	transition: background 0.5s ease;
	padding: 0px 20px;
	border: none;
	outline: none;
	box-shadow: none;
}
.leoingwer .leo-btn.bg-white {
	background: #ffffff;
}
.leoingwer .leo-btn.short {
	width: 160px;
}
.leoingwer .leo-btn.middle {
	width: 240px;
}
.leoingwer .leo-btn.wide {
	width: 280px;
}
.leoingwer .leo-btn.md-button .md-ripple-container {
	border-radius: 0;
}
.leoingwer .leo-btn a,
.leoingwer .leo-btn span {
	color: #000000;
	 -webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.leoingwer .leo-btn:hover a,
.leoingwer .leo-btn:hover span {
	color: #ffffff;
}
.leoingwer .leo-btn:hover {
	background: #000000;
	border: none;
	outline: none;
}


/* Progress circular position */
.leoingwer .leo-btn.md-button + md-progress-circular {
	position: absolute;
	top: 5px;
	right: -40px;
}
.leoingwer .leo-btn.md-button + md-progress-circular .md-scale-wrapper {
	position: absolute;
	top: 0;
	left: 0;
}

.leoingwer md-sidenav h1,
.leoingwer h1.leo-h1 {
	font-family: 'HelloBeautiful';
	font-size: 80px;
	font-weight: normal;
	margin: 0 0 0.3em;
	line-height: 0.8;
	letter-spacing: 0;
}
.leoingwer .white {
	color: #ffffff;
}
.leoingwer .black {
	color: #000000;
}
.leoingwer .eureka-med {
	font-family: 'EurekaMedium';
	font-size: 20px;
	color: rgba(0, 0, 0, 1);
}
.full-width {
	width: 100%;
}
.half-width {
	width: 50%;
}

@media only screen and (min-width: 601px) and (max-width: 959px) {

	.leoingwer md-sidenav h1 {
		font-size: 60px;
	}
}
@media only screen and (max-width: 600px) {

	.leoingwer md-sidenav h1 {
		font-size: 36px;
	}
}

/*--------------------------------------------------------------
# Inputs
--------------------------------------------------------------*/
.leoingwer .form-row {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
.leoingwer .form-row input[type=text],
.leoingwer .form-row input[type=email],
.leoingwer .form-row input[type=url],
.leoingwer .form-row [type=password],
.leoingwer .form-row [type=search] {
	border-bottom-color: #999;
	border-width: 0 0 1px;
	border-radius: 0;
	border-style: solid;
	outline: 0;
	box-shadow: none;
	display: block;
	background: 0 0;
	padding: 2px 2px 1px;
	line-height: 1.2;
	height: 40px;
	-ms-flex-preferred-size: 26px;
	width: 100%;
	box-sizing: border-box;
}
.leoingwer .input-text,
.leoingwer input[type=text],
.leoingwer input[type=email],
.leoingwer input[type=url],
.leoingwer input[type=password],
.leoingwer input[type=search],
.leoingwer textarea {
	font-family: 'EurekaRoman';
	font-size: 20px;
	color: #000000;
	padding: 5px;
}
.leoingwer .input-text:focus,
.leoingwer input[type=text]:focus,
.leoingwer input[type=email]:focus,
.leoingwer input[type=url]:focus,
.leoingwer input[type=password]:focus,
.leoingwer input[type=search]:focus,
.leoingwer textarea:focus {
	background-color: transparent;
	color: #000000;
	padding: 5px;
}
.form-row label {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: auto;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	pointer-events: none;
	-webkit-font-smoothing: antialiased;
	padding-left: 3px;
	padding-right: 0;
	z-index: 1;
	-webkit-transform: translate3d(0, 33px, 0) scale(1);
	transform: translate3d(0, 33px, 0) scale(1);
	transition: -webkit-transform cubic-bezier(.25, .8, .25, 1) .25s;
	transition: transform cubic-bezier(.25, .8, .25, 1) .25s;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	font-family: 'EurekaRoman';
	font-size: 20px;
	color: #000000;
	margin: auto;
	font-weight: normal;
}
.form-row.input-focused label {
	-webkit-transform: translate3d(0, 2px, 0) scale(.85);
	transform: translate3d(0, 2px, 0) scale(0.85);
	font-size: 14px;
	color: #b3b3b3;
}
.form-row label[for="rememberme"] {
	display: none;
}

.leoingwer md-input-container {
	padding: 0;
}
.leoingwer md-input-container label,
.leoingwer md-input-container md-select.md-default-theme .md-select-value.md-select-placeholder,
.leoingwer md-input-container md-select .md-select-value.md-select-placeholder {
	font-family: 'EurekaRoman';
	font-size: 20px;
	color: #000000;
	font-weight: normal;
	line-height: 1;
}

.leoingwer md-input-container .md-errors-spacer {
	display: none;
}

.leoingwer md-input-container.md-input-focused label:not(.md-no-float),
.leoingwer md-input-container.md-input-has-placeholder label:not(.md-no-float),
.leoingwer md-input-container.md-input-has-value label:not(.md-no-float) {
	-webkit-transform: translate3d(0, 2px, 0) scale(.85);
	transform: translate3d(0, 2px, 0) scale(0.85);
	font-size: 14px;
	color: #b3b3b3;
}

.leoingwer md-input-container textarea,
.leoingwer md-input-container .md-input,
.leoingwer md-input-container md-select,
.leoingwer md-option .md-text,
.leoingwer md-select .md-select-value {
	color: #231f20;
	font-family: 'EurekaRoman';
	font-size: 20px;
	border-bottom-color: #b3b3b3;
	border-width: 0 0 1px;
	border-radius: 0;
	border-style: solid;
	outline: 0;
	box-shadow: none;
	display: block;
	background: 0 0;
	line-height: 1.2;
	height: 40px;
	-ms-flex-preferred-size: 26px;
	width: 100%;
	box-sizing: border-box;
}
.leoingwer md-input-container.md-input-invalid .md-input,
.leoingwer md-input-container.md-input-focused .md-input,
.leoingwer md-input-container md-select.md-default-theme .md-select-value,
.leoingwer md-input-container md-select .md-select-value,
.leoingwer md-select:not([disabled]):focus .md-select-value {
	border-bottom-color: #b3b3b3;
	border-width: 0 0 1px;
}
.leoingwer md-input-container .md-input.ng-invalid.ng-dirty,
.leoingwer md-input-container.md-input-focused .md-input {
	border-width: 0 0 1px;
}
.leoingwer md-input-container.md-input-invalid .md-input {
	border-bottom-color: rgb(221, 44, 0);
}

/*--------------------------------------------------------------
# Close button
--------------------------------------------------------------*/
.close-box {
	cursor: pointer;
	outline: none;
	width: 30px;
	height: 30px;
}
.close-box md-icon {
	height: 15px;
	width: 15px;
}
.close-box md-icon path {
	fill: #b3b3b3;
	 -webkit-transition: fill 0.5s ease;
	transition: fill 0.5s ease;
}
.close-box md-icon:hover path {
	fill: #000000;
}

/*--------------------------------------------------------------
# Sidenav
--------------------------------------------------------------*/
.leoingwer md-sidenav {
	z-index: 99999;
	box-shadow: none;
	background-color: #fafafa;
}

/*--------------------------------------------------------------
# Toast
--------------------------------------------------------------*/
.leoingwer md-toast .md-toast-content,
.leoingwer md-toast.error .md-toast-content {
	background-color: #E04027;
}
.leoingwer md-toast.success .md-toast-content {
	background-color: #0f834d;
}
.leoingwer md-toast .md-toast-content span {
	text-align: center;
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #ffffff;
}
/*--------------------------------------------------------------
# Page loader
--------------------------------------------------------------*/
.page-loader {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-transition: opacity 0.5s ease, visibility 0s 0.5s ease;
	transition: opacity 0.5s ease, visibility 0s 0.5s ease;
	z-index: 999999;
	background-color: #F2F2F2;
}

.page-loader.showup {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

/*--------------------------------------------------------------
# Collection loader
--------------------------------------------------------------*/
.collection-loader {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-transition: opacity 0.5s ease, visibility 0s 0.5s ease;
	transition: opacity 0.5s ease, visibility 0s 0.5s ease;
	z-index: 99999;
	background-color: #FFFFFF;
	padding-top: 100px;
}

.collection-loader.showup {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

/*--------------------------------------------------------------
# Tooltip
--------------------------------------------------------------*/
.leoingwer md-tooltip .md-content {
	background-color: transparent;
	height: 15px;
	line-height: 1;
}
.leoingwer md-tooltip,
.leoingwer md-tooltip .md-content span {
	font-family: 'EurekaRoman';
	font-size: 14px;
	color: #000000;
	text-transform: uppercase;
	line-height: 1;
	font-weight: normal;
}
/*--------------------------------------------------------------
# Menu Trigger
--------------------------------------------------------------*/
.menu-trigger {
	position: fixed;
	top: 53px;
	bottom: auto;
	left: 0;
	z-index: 99999;
	cursor: pointer;
	width: 50px;
	height: 50px;
	margin: auto;
	border: none;
	outline: none;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {

	.site-header .menu-trigger {
		position: absolute;
		width: 40px;
		height: 40px;
		top: 40px;
		left: 20px;
		bottom: auto;
	}
}
@media only screen and (max-width: 600px) {

	.site-header .menu-trigger {
		position: absolute;
		width: 40px;
		height: 40px;
		top: 0;
		left: 8px;
		bottom: 0;
	}
}

.menu-trigger .transition {
	width: 20px;
	height: 10px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	top: 0;
}
.menu-trigger .transition .line {
	-moz-transition: -moz-transform .25s, background-color 0.5s ease;
	-webkit-transition: -webkit-transform .25s, background-color 0.5s ease;
	transition: transform .25s, background-color 0.5s ease;
	height: 2px;
	background-color: #999999;
	position: absolute;
}
.menu-trigger:hover .transition .line {
	background-color: #000000;
}
.menu-trigger .transition .line.top {
	top: 0;
	width: 50%;
}
.menu-trigger .transition .line.mid {
	width: 100%;
	top: 4px;
}
.menu-trigger .transition .line.bottom {
	bottom: 0;
	width: 50%;
}
.menu-trigger .transition .line.left {
	left: 0;
}
.menu-trigger .transition .line.right {
	right: 0;
}
.menu-trigger .transition .line.top.left {
	-moz-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
}
.menu-trigger .transition .line.top.right {
	-moz-transform-origin: 100% 0%;
	-ms-transform-origin: 100% 0%;
	-webkit-transform-origin: 100% 0%;
	transform-origin: 100% 0%;
}
.menu-trigger .transition .line.bottom.left {
	-moz-transform-origin: 0% 100%;
	-ms-transform-origin: 0% 100%;
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
}
.menu-trigger .transition .line.bottom.right {
	-moz-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}
.menu-trigger.active .transition .line.top.left {
	-moz-transform: translate(2px, -1px) rotate(45deg) scaleX(1.25);
	-ms-transform: translate(2px, -1px) rotate(45deg) scaleX(1.25);
	-webkit-transform: translate(2px, -1px) rotate(45deg) scaleX(1.25);
	transform: translate(4px, -1px) rotate(45deg) scaleX(1.25);
}
.menu-trigger.active .transition .line.top.right {
	-moz-transform: translate(-2px, -1px) rotate(-45deg) scaleX(1.25);
	-ms-transform: translate(-2px, -1px) rotate(-45deg) scaleX(1.25);
	-webkit-transform: translate(-2px, -1px) rotate(-45deg) scaleX(1.25);
	transform: translate(-4px, -1px) rotate(-45deg) scaleX(1.25);
}
.menu-trigger.active .transition .line.bottom.left {
	-moz-transform: translate(2px, 2px) rotate(-45deg) scaleX(1.25);
	-ms-transform: translate(2px, 2px) rotate(-45deg) scaleX(1.25);
	-webkit-transform: translate(2px, 2px) rotate(-45deg) scaleX(1.25);
	transform: translate(4px, 4px) rotate(-45deg) scaleX(1.25);
}
.menu-trigger.active .transition .line.bottom.right {
	-moz-transform: translate(-2px, 2px) rotate(45deg) scaleX(1.25);
	-ms-transform: translate(-2px, 2px) rotate(45deg) scaleX(1.25);
	-webkit-transform: translate(-2px, 2px) rotate(45deg) scaleX(1.25);
	transform: translate(-4px, 4px) rotate(45deg) scaleX(1.25);
}
.menu-trigger.active .transition .line.mid {
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

/*--------------------------------------------------------------
# Menu Overlay
--------------------------------------------------------------*/
.menu-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99991;
	background-color: rgba(255,255,255,1);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: background-color 0.5s, opacity 0.5s, visibility 0s 0.5s ease;
	-moz-transition: background-color 0.5s, opacity 0.5s, visibility 0s 0.5s ease;
	transition: background-color 0.5s, opacity 0.5s, visibility 0s 0.5s ease;
}
.menu-overlay.open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.menu-overlay md-grid-list {
	height: 100%;
}
.menu-overlay .swiper-container {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.menu-overlay .swiper-wrapper .swiper-slide div {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
}

.consumer-nav-container,
.retailer-nav-container {
	padding: 80px 110px;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
	.consumer-nav-container {
		padding: 120px 130px 95px 130px;
	}
	.leoingwer .retailer-nav-container {
		height: auto;
		padding: 120px 130px 95px 130px;
	}
}
@media only screen and (max-width: 600px) {
	.consumer-nav-container {
		padding: 115px 30px 30px 30px;
	}
	.leoingwer .retailer-nav-container {
		height: auto;
		padding: 160px 30px 30px 30px;
	}

}
/** ==========================================
 *  Custom Consumer Menu
 */
.consumer-nav md-list md-list-item a {
	font-family: 'EurekaMedium';
	font-size: 48px;
	color: rgba(0, 0, 0, 1);
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;

}
.consumer-nav md-list md-list-item.active a,
.consumer-nav md-list md-list-item:hover a {
	color: #b3b3b3;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
	.consumer-nav md-list md-list-item a {
		font-size: 40px;
		line-height: 1.85;
	}
}
@media only screen and (max-width: 600px){
	.consumer-nav md-list md-list-item a {
		font-size: 28px;
	}
}

/** ==========================================
 *  Custom Retailer Menu
 */
 .retailer-nav md-list#menu-primary > md-list-item {
	width: 100%;
 }
.retailer-nav md-list#menu-primary > md-list-item > a {
	font-family: 'EurekaMedium';
	font-size: 48px;
	cursor: pointer;
	color: rgba(0, 0, 0, 1);
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.retailer-nav md-list#menu-primary > md-list-item > a.active,
.desktop .retailer-nav md-list#menu-primary > md-list-item:hover > a {
	color: #b3b3b3;
}
.retailer-nav .submenu-container {
	max-height: 0;
	position: relative;
	overflow: hidden;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-transition: max-height 0.5s ease;
	transition: max-height 0.5s ease;
}
.retailer-nav .submenu-container.engagement.expand {
	max-height: 200px;
}
.retailer-nav .submenu-container.wedding-bands.expand {
	max-height: 320px;
}
.retailer-nav md-list#menu-primary md-list-item:nth-child(4) .submenu-container.expand {
	max-height: 100px;
}
.retailer-nav md-list.submenu md-list-item {
	height: 50px;
	max-height: 50px;
	line-height: 2.5;
	text-align: left;
}
.retailer-nav md-list.submenu md-list-item a {
	color: #5C5C5C;
	font-family: 'EurekaRoman';
	font-size: 23px;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.retailer-nav md-list.submenu md-list-item.active a,
.retailer-nav md-list.submenu md-list-item:hover a {
	color: #000000;
}
.retailer-nav .submenu-container md-list.submenu {
	margin: 10px 0 20px 30px;
	padding: 0;

}
.retailer-nav .submenu-container md-list.submenu md-list-item {
	padding: 0;
}
.retailer-nav .submenu-container .bottom_line {
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	margin: auto;
	width: 5px;
	height: 95%;
	background-color: transparent;
}
.leoingwer .retailer-nav .submenu-container.wedding-bands md-list.submenu.t0 md-list-item:last-child {
	padding: 15px 0 0 0;
	margin: 5px 0 0 0;
}
.retailer-nav md-list#menu-primary md-list-item:nth-child(4) .submenu-container .left_line {
	position: absolute;
	bottom: 0px;
	left: -30px;
	margin: 0;
	width: 5px;
	height: 100%;
	background-color: transparent;
}

@media only screen and (max-width: 960px) {

}
@media only screen and (min-width: 601px) and (max-width: 959px) {
	.retailer-nav md-list#menu-primary > md-list-item > a {
		font-size: 40px;
		line-height: 1.85;
	}
	.retailer-nav md-list.submenu md-list-item a {
		font-size: 20px;
	}

}
@media only screen and (max-width: 600px){
	.retailer-nav md-list.submenu md-list-item {
		height: 40px;
		max-height: 40px;
		min-height: 40px;
		line-height: 2.3;
	}
	.retailer-nav md-list#menu-primary > md-list-item > a {
		font-size: 28px;
	}
	.retailer-nav md-list.submenu md-list-item a {
		font-size: 18px;
	}
	.retailer-nav .submenu-container.engagement.expand {
		max-height: 170px;
	}
	.retailer-nav .submenu-container.wedding-bands.expand {
		max-height: 270px;
	}
	.retailer-nav md-list#menu-primary md-list-item:nth-child(4) .submenu-container.expand {
		max-height: 80px;
	}
}

/** ==========================================
 *  Custom Consumer Secondary Menu
 */
.consumer-secondary-nav md-list {
	padding: 0;
}
.consumer-secondary-nav md-list md-list-item {
	min-height: 40px;
	line-height: 2;
}
.consumer-secondary-nav md-list md-list-item a {
	font-family: 'EurekaRoman';
	font-size: 20px;
	color: rgba(0, 0, 0, 1);
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;

}
.consumer-secondary-nav md-list md-list-item.active a,
.consumer-secondary-nav md-list md-list-item:hover a {
	color: #b3b3b3;
}

/** ==========================================
 *  Custom Retailer Secondary Menu
 */
.retailer-secondary-nav md-list {
	padding: 0;
}
.retailer-secondary-nav md-list md-list-item {
	min-height: 40px;
	line-height: 2;
}
.retailer-secondary-nav md-list md-list-item a {
	font-family: 'EurekaRoman';
	font-size: 20px;
	color: rgba(0, 0, 0, 1);
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;

}
.retailer-secondary-nav md-list md-list-item.active a,
.retailer-secondary-nav md-list md-list-item:hover a {
	color: #b3b3b3;
}

/** ==========================================
 *  Social Icons
 */
.leoingwer .social-icons {
	margin-left: 16px;
	max-width: 168px;
}
.leoingwer .social-icons md-list-item {
	padding: 0 8px;
	min-height: 40px;
}
.leoingwer .social-icons md-list-item a {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	border: 1px solid #000000;
}
.leoingwer .social-icons md-list-item md-icon {
	fill: #000000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 28px;
	height: 28px;
}
@media only screen and (max-width: 600px) {
	.leoingwer .social-icons {
		margin: 0 auto;
	}
	.leoingwer .social-icons md-list-item a {
		width: 34px;
		height: 34px;
	}
	.leoingwer .social-icons md-list-item md-icon {
		width: 24px;
		height: 23px;
	}
}

/** ==========================================
 *  Sidenavs appearing
 */
.contact-sidenav.fadein,
.retailer-login-sidenav.fadein,
.retailer-search-sidenav.fadein {
	width: 50%;
	max-width: 50%;
	left: auto;
	right: 0;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s ease, visibility 0s 0.5s ease;
	transition: opacity 0.5s ease, visibility 0s 0.5s ease;
}
.contact-sidenav,
.retailer-login-sidenav,
.retailer-search-sidenav {
	width: 700px;
	max-width: 700px;
}
.contact-sidenav.fadein.md-closed,
.retailer-login-sidenav.fadein.md-closed,
.retailer-search-sidenav.fadein.md-closed {
	opacity: 0;
	visibility: hidden;
}
.menuOverlay md-backdrop.md-sidenav-backdrop {
	display: none;
}
.contact-sidenav .close-box,
.retailer-login-sidenav .close-box,
.retailer-search-sidenav .close-box {
	position: absolute;
	top: 30px;
	left: 30px;
}
.contact-sidenav.fadein .close-box,
.retailer-login-sidenav.fadein .close-box,
.retailer-search-sidenav.fadein .close-box {
	display: none;
}
.menuOverlay .sidenav-backdrop {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99995;
	background-color: transparent;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s ease, visibility 0s 0.5s ease;
	transition: opacity 0.5s ease, visibility 0s 0.5s ease;
}
.menuOverlay .sidenav-backdrop.active {
	opacity: 0.1;
	visibility: visible;
}
@media only screen and (max-width: 959px) {
	.leoingwer .contact-sidenav,
	.leoingwer .retailer-login-sidenav,
	.leoingwer .retailer-search-sidenav {
		width: 100%;
		max-width: 100%;
	}
	.leoingwer .contact-sidenav.fadein .close-box,
	.leoingwer .retailer-login-sidenav.fadein .close-box,
	.leoingwer .retailer-search-sidenav.fadein .close-box {
		display: table;
	}
	.leoingwer .contact-sidenav .close-box md-icon,
	.leoingwer .retailer-login-sidenav .close-box md-icon,
	.leoingwer .retailer-search-sidenav .close-box md-icon {
		display: table-cell;
		vertical-align: middle;
	}
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
	.leoingwer .contact-sidenav .close-box,
	.leoingwer .retailer-login-sidenav .close-box,
	.leoingwer .retailer-search-sidenav .close-box {
		top: 47px;
		left: 25px;
	}
}
@media only screen and (max-width: 600px) {
	.leoingwer .contact-sidenav .close-box,
	.leoingwer .retailer-login-sidenav .close-box,
	.leoingwer .retailer-search-sidenav .close-box {
		top: 15px;
		left: 13px;
	}
}

/** ==========================================
 *  Contact Sidenav
 */
.contact-content md-list-item,
.retailer-login-sidenav .retailer-login-content md-list-item {
	position: relative;
	padding: 0;
}
.contact-content md-list-item md-divider {
	position: absolute;
	bottom: auto;
	top: 12px;
	left: 0;
	margin: auto;
	width: 167px;
	height: 1px;
	background-color: #95989a;
}
.contact-content md-list-item a,
.retailer-login-sidenav a {
	font-family: 'EurekaMedium';
	font-size: 20px;
	color: #000000;
	line-height: 1;
}
.contact-content md-list-item span {
	font-family: 'EurekaRoman';
	font-size: 16px;
	color: #b3b3b3;
}
.contact-sidenav .contact-content .social-icons {
	margin-left: 0;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {

   .contact-content {
		padding: 0;
   }
   .contact-sidenav .contact-content.inset {
		padding: 198px 130px 95px 154px;
   }
   .contact-content h1 {
		margin-bottom: 30px;
   }
   .contact-sidenav .contact-content .social-icons {
		margin-top: 110px;
   }
   .contact-content md-list md-list-item:first-child {
		margin-bottom: 30px;
   }
   .contact-sidenav .contact-content div.social-icons md-list md-list-item {
		margin-bottom: 0;
   }
   .contact-content md-list md-list-item md-divider {
		display: none;
   }
   .contact-sidenav .mobile-bg {
		width: 100%;
		height: 62%;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #fafafa;
   }
}
@media only screen and (max-width: 600px) {
	.contact-content {
		padding: 0;
	}
	.contact-sidenav .contact-content.inset {
		padding: 115px 30px 30px 30px;
	}
	.contact-content h1 {
		margin-bottom: 0px;
	}
	.contact-content md-list md-list-item md-divider {
		display: none;
	}
	.contact-sidenav .mobile-bg {
		width: 100%;
		height: 61%;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #fafafa;
	}
}

/** ==========================================
 *  Footer Contact Dialog
 */
.contact-dialog {
	width: 530px;
	margin: 70px 0 35px 0;
}
.contact-content.dialog .leo-h1 {
	font-size: 46px;
	line-height: 1.2;
}
.contact-dialog .close-box {
	position: absolute;
	right: 10px;
	top: 10px;
}
body.contact_dialog {
	width: 100%;
	overflow-x: visible;
}
body.contact_dialog md-backdrop.md-opaque.md-default-theme, 
body.contact_dialog md-backdrop.md-opaque {
	position: fixed;
	top: 0;
	z-index: 99999;
	background-color: rgba(241,241,241,0.8);
	opacity: 1;
}
.leoingwer.contact_dialog.md-dialog-is-showing {
	width: 100%;
}
body.contact_dialog .md-dialog-container {
	z-index: 999999;
	position: fixed;
}
body.contact_dialog md-dialog.md-transition-in {
	box-shadow: none;
}

/** ==========================================
 *  Lost Password Dialog
 */

 #lost-password {
	visibility: hidden;
	opacity: 0;
	height: 0;
	overflow: hidden;
 }
 .leoingwer .lost-passwd  {
	max-width: 250px;
	margin: 50px 40px 30px 40px;
}
.leoingwer .lost-passwd .leo-h1 {
	font-size: 46px;
	line-height: 1;
	margin-bottom: 30px;
}
.lost-passwd .close-box {
	position: absolute;
	right: 10px;
	top: 10px;
}
body.lost_password_dialog  {
	width: 100%;
	overflow-x: visible;
}
body.lost_password_dialog  md-backdrop.md-opaque.md-default-theme, 
body.lost_password_dialog  md-backdrop.md-opaque {
	position: fixed;
	top: 0;
	z-index: 99999;
	background-color: rgba(241,241,241, 0.8);
	opacity: 1;
}
.leoingwer.lost_password_dialog.md-dialog-is-showing {
	width: 100%;
}
body.lost_password_dialog  .md-dialog-container {
	z-index: 999999;
	position: fixed;
}
body.lost_password_dialog  md-dialog.md-transition-in {
	box-shadow: none;
	overflow: visible;
}
form.lost_reset_password {
	margin-bottom: 0;
	height: 100%;
}
form.lost_reset_password md-list,
form.lost_reset_password md-list md-list-item {
	padding: 0;
	max-width: 250px;  
}
form.lost_reset_password .leo-btn {
	margin: 0;
	max-width: 160px;
}
.leoingwer form.lost_reset_password .leo-btn:hover {
	color: #ffffff;
}
form.lost_reset_password md-progress-circular .md-scale-wrapper {
	position: absolute;
	left: 5px;
	top: 5px;
}
body.lost_password_dialog md-dialog md-toast {
	right: 0;
	bottom: -65px;
	padding-right: 0;
	padding-left: 0;
}

/** ==========================================
 *  Reset Password Page
 */
.reset-password-content {
	width: 100%;
	position: relative;
}
.leoingwer.reset-password-page .site,
.leoingwer.reset-password-page .site .col-full,
.leoingwer.reset-password-page .site .reset-password-content {
	 height: 100%;
 }
 .leoingwer.reset-password-page .site-content {
	 height: 90%;
 }

/** ==========================================
 *  Retailer Login Dialog
 */

/* prevent sidenav scroll up on open */
md-sidenav,
.sidenav-backdrop {
	position: fixed !important;
}

.retailer-login-sidenav .retailer-login-content h1 {
	margin-bottom: 15px;
 }
.retailer-login-sidenav .retailer-login-content .bottom-text p {
	font-family: 'EurekaRoman';
	font-size: 20px;
	color: #000000;
	line-height: 1.2;
	margin-bottom: 20px;
}
.retailer-login-sidenav .retailer-login-content .bottom-text span {
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #b3b3b3;
	white-space: nowrap;
}
.retailer-login-sidenav .retailer-login-content .bottom-text {
	margin-top: 55px;
}
.retailer-login-sidenav .retailer-login-content {
	width: 280px;
	margin: 0 auto;
}
form#retailer-login {
	max-width: 100%;
	margin: 0;
}
.retailer-login-sidenav .retailer-login-content md-input-container {
		width: 100%;
}
.retailer-login-sidenav .retailer-login-content .password {
	position: relative;
	margin-bottom: 10px;
}
.retailer-login-sidenav .retailer-login-content .password input {
	padding-right: 65px;
}
.retailer-login-sidenav .retailer-login-content .password .lost_password {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2px;
	margin: auto;
}
.retailer-login-sidenav .retailer-login-content .password .lost_password a {
	line-height: 2;
	display: inline;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
	font-family: 'EurekaRoman';
	font-size: 20px;
	color: #b3b3b3;
}
.retailer-login-sidenav .retailer-login-content .password .lost_password:hover a {
	color: #000000;
}
.retailer-login-sidenav .retailer-login-content .md-button {
	max-width: 100%;
}
.retailer-login-sidenav .retailer-login-content .md-button + md-progress-circular {
	position: absolute;
	top: 0px;
	bottom: 5px;
	right: -40px;
	margin: auto 0;
}

@media only screen and (max-width: 959px) {

	.leoingwer md-sidenav {
		background-color: #ffffff;
	}

	.retailer-login-sidenav .retailer-login-content .bottom-text {
		position: absolute;
		width: 100%;
		height: 160px;
		bottom: 0;
		left: 0;
		margin: 0;
		background-color: #f7f7f7;
		padding: 33px 20px;
	}
	.retailer-login-sidenav .retailer-login-content .bottom-text p,
	.retailer-login-sidenav .retailer-login-content .bottom-text span {
		width: 280px;
		margin: 0 auto 20px auto;
		display: block;
	}
}
@media only screen and (min-width: 601px) and (max-width: 959px) {

	.retailer-login-sidenav .retailer-login-content {
		padding: 200px 0 0 0;
	}
	.retailer-login-sidenav .retailer-login-content h1 {
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 600px) {
	.retailer-login-sidenav .retailer-login-content {
		padding: 115px 0 0 0;
	}
	.retailer-login-sidenav .retailer-login-content .md-button + md-progress-circular {
		position: absolute;
		top: 0px;
		bottom: 5px;
		right: -40px;
		margin: auto 0;
	}
}

/** ==========================================
 *  Retailer Search Dialog
 */
.retailer-search-sidenav .retailer-search-content {
	width: 280px;
	margin: 0 auto;
}
form#search-form {
	max-width: 100%;
	margin: 0;
}
.retailer-search-sidenav .retailer-search-content md-input-container {
	width: 100%;
	position: relative;
}
.retailer-search-sidenav .retailer-search-content md-input-container md-progress-circular {
	position: absolute;
	right: -30px;
	bottom: 30px;
}
.retailer-search-sidenav .search-form-wrapper {
	margin: 150px 0 0 0;
}

@media only screen and (min-width: 601px) and (max-width: 959px) {

	.retailer-search-sidenav .retailer-search-content {
		padding: 200px 0 0 0;
	}
}
@media only screen and (max-width: 600px) {
	.retailer-search-sidenav .retailer-search-content {
		padding: 115px 0 0 0;
	}
	.retailer-search-sidenav .search-form-wrapper {
		margin: 65px 0 0 0;
	}
}

/** ==========================================
 *  Header Menu
 */
 .leoingwer .col-full {
	max-width: 100%;
	padding: 0 50px;
	box-sizing: border-box;
	margin: 0 auto;
}
.leoingwer .col-full:after {
	display: none;
}
.leoingwer .site-content {
	padding: 100px 0 0 0;
}
.leoingwer .site {
	overflow-x: visible;
}
.leoingwer .site-header {
	height: 100px;
	background-color: #ffffff;
	padding-top: 0;
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #000000;
	position: fixed;
	width: 100%;
	z-index: 9999;
	left: 0px;
	padding: 0;
}
.leoingwer .site-logo {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 72px;
	right: 0;
	height: 72px;
	margin: auto;
	-webkit-transition: height 0.1s ease;
	transition: height 0.1s ease;
}
.leoingwer md-sidenav .site-logo,
.leoingwer .menu-overlay .site-logo {
	bottom: auto;
}
.leoingwer .site-logo md-icon {
	width: 100%;
	height: 100%;
	fill: #000000;
}
.leoingwer .site-header .col-full {
	padding: 0 50px 7px 50px;
}
.leoingwer .site-header .consumer-header-menu {
	opacity: 1;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.leoingwer .site-header .consumer-header-menu.conceal {
	opacity: 0;
}
.leoingwer .site-header .consumer-header-menu md-list,
.leoingwer .site-header .retailer-header-right-menu md-list,
.leoingwer .site-header .retailer-header-left-menu md-list {
	padding: 0;
}
.leoingwer .site-header .consumer-header-menu md-list md-list-item,
.leoingwer .site-header .retailer-header-right-menu md-list md-list-item {
	position: relative;
	min-height: 100%;
	padding: 0 0 0 36px;
}
.leoingwer .site-header .consumer-header-menu md-list md-list-item md-icon {
	margin: 0 8px 0 0;
}
.leoingwer .site-header .consumer-header-menu md-list md-list-item md-icon .ca {
	stroke: #95989A;
	-webkit-transition: stroke 0.5s ease;
	transition: stroke 0.5s ease;
}
.leoingwer .site-header .consumer-header-menu md-list md-list-item:hover md-icon .ca  {
	stroke: rgba(0, 0, 0, 1);
}
.leoingwer .site-header .consumer-header-menu md-list md-list-item a,
.leoingwer .site-header .retailer-header-right-menu md-list md-list-item a,
.leoingwer .site-header .retailer-header-left-menu md-list md-list-item a {
	font-family: 'EurekaRoman';
	cursor: pointer;
	font-size: 18px;
	color: #95989A;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.leoingwer .site-header .consumer-header-menu md-list md-list-item.active a,
.leoingwer .site-header .consumer-header-menu md-list md-list-item:hover a,
.leoingwer .site-header .retailer-header-right-menu md-list md-list-item.active a,
.leoingwer .site-header .retailer-header-right-menu md-list md-list-item:hover a,
.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary md-list-item.active > a,
.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary md-list-item:hover > a   {
	color: rgba(0, 0, 0, 1);
}
.leoingwer .site-header .consumer-header-menu md-list md-list-item:first-child::after,
.leoingwer .site-header .retailer-header-right-menu md-list md-list-item:nth-child(1)::after,
.leoingwer .site-header .retailer-header-right-menu md-list md-list-item:nth-child(2)::after {
	content: "";
	width: 1px;
	height: 19px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #b3b3b3;
	right: -18px;
}

.leoingwer .site-header .retailer-header-right-menu md-list md-list-item md-icon,
.leoingwer .site-header .consumer-header-menu md-list md-list-item md-icon,
.leoingwer .consumer-secondary-nav md-list md-list-item md-icon {
	margin: 0 0 3px 8px;
	width: 15px;
	height: 15px;
}
.leoingwer .consumer-secondary-nav md-list md-list-item.flex-order--1 {
	display: none;
}
.leoingwer .site-header .retailer-header-right-menu md-list md-list-item md-icon path,
.leoingwer .site-header .consumer-header-menu md-list md-list-item md-icon path {
	fill: #95989A;
	-webkit-transition: fill 0.5s ease;
	transition: fill 0.5s ease;
}
.leoingwer .site-header .retailer-header-right-menu md-list md-list-item:hover md-icon path,
.leoingwer .site-header .consumer-header-menu md-list md-list-item:hover md-icon path,
.leoingwer .consumer-secondary-nav md-list md-list-item md-icon path {
	fill: rgba(0, 0, 0, 1);
}
.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary > md-list-item {
	position: relative;
	min-height: 100%;
	padding: 0 36px 0 0;
	display: inline-table;
	cursor: pointer;
}
.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary > md-list-item > a {
	pointer-events: none;
}
.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary > md-list-item:nth-child(3) a,
.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary > md-list-item:last-child a {
	pointer-events: all;
}
.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary > md-list-item .submenu-container {
	position: fixed;
	left: 0;
	right: 0;
	top: 99px;
	margin: auto 49px;
	height: 400px;
	background-color: #ffffff;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	cursor: initial;
}
.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary > md-list-item .submenu-container .bottom_line {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto 0;
	height: 5px;
	background-color: transparent;
	z-index: 2;
}
.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary > md-list-item:hover .submenu-container {
   opacity: 1;
   visibility: visible;
}
.leoingwer .site-header .retailer-header-left-menu .submenu md-list-item {
	padding: 0;
	display: block;
	vertical-align: middle;
	height: 100%;
}
.leoingwer .site-header .retailer-header-left-menu .submenu md-list-item a {
	width: 100%;
	height: 100%;
}
.leoingwer .site-header .retailer-header-left-menu .submenu.t0 {
	position: relative;
	max-width: 215px;
	text-align: center;
	padding: 50px;
}
.leoingwer .site-header .retailer-header-left-menu .submenu.t0::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	width: 1px;
	height: 90%;
	max-height: 380px;
	background-color: #E6E6E6;
}
.leoingwer .site-header .retailer-header-left-menu .submenu.t0 md-list-item {
	height: 50px;
	max-height: 50px;
	line-height: 2.5;
	text-align: left;
}
.leoingwer .submenu-container.wedding-bands .submenu.t0 md-list-item:last-child {
	position: relative;
	padding: 15px 0 0 0;
	margin: 15px 0 0 0;
}
.leoingwer .submenu-container.wedding-bands .submenu.t0 md-list-item:last-child::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 1px;
	background-color: #95989A;
}
.leoingwer .site-header .retailer-header-left-menu .submenu.t1 {
	max-width: 100%;
	text-align: center;
}
.leoingwer .site-header .retailer-header-left-menu .submenu.t1 .bg-img {
	margin: 0px auto;
	height: 60%;
	background-size: 60%;
}
.leoingwer .site-header .retailer-header-left-menu .submenu.t1 md-list-item.half:nth-child(1) .bg-img {
	background-size: 25%;
}

.leoingwer .site-header .retailer-header-left-menu .submenu.t1 .leo-h1 {
	color: #000000;
	font-size: 48px;
}
.leoingwer .site-header .retailer-header-left-menu .submenu.t1 .descr {
	color: #95989A;
	margin: 0 auto;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'EurekaRoman';
	font-size: 18px;
	width: 70%;
}
.leoingwer .site-header .retailer-header-left-menu .popular-products-by-cat {
	width: 100%;
	/*min-height: 320px;*/
	background-color: #ffffff;
}

@media only screen and (max-width: 1200px) {
	.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary > md-list-item {
		padding: 0 20px 0 0;
	}
}
@media only screen and (max-width: 1150px) {
	.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary > md-list-item {
		padding: 0 10px 0 0;
	}
}
@media only screen and (max-width: 959px) {
	.header-left-label {
		opacity: 0;
	}
	.leoingwer .site-header .consumer-header-menu md-list md-list-item md-icon {
		position: relative;
	}
	.leoingwer .site-header .consumer-header-menu md-list md-list-item md-icon::after {
		content: "";
		position: absolute;
		top: 4px;
		font-family: 'EurekaRoman';
		font-size: 18px;
		color: #95989A;
		line-height: 1;
		left: 30px;
		-webkit-transition: color 0.5s ease;
		-moz-transition: color 0.5s ease;
		transition: color 0.5s ease;
	}
	.leoingwer .site-header .consumer-header-menu md-list md-list-item.active md-icon::after,
	.leoingwer .site-header .consumer-header-menu md-list md-list-item:hover md-icon::after  {
		color: rgba(0, 0, 0, 1);
	}
	.leoingwer .site-header .consumer-header-menu md-list md-list-item a:nth-child(2) {
		display: none;
	}
	.leoingwer .site-header .site-logo.custom {
		bottom: auto;
		top: 10px;
		width: 40px;
		height: 41px;
	}
	.leoingwer .site-header .retailer-header-left-menu {
		display: none;
	}
	.leoingwer .site-header .retailer-header-left-menu md-list#menu-primary > md-list-item .submenu-container {
		top: 80px;
		margin: auto 30px;
	}
	.leoingwer .site-header .retailer-header-right-menu md-list-item,
	.leoingwer .site-header .retailer-header-right-menu md-list-item:first-child:after {
		display: none;
	}
	.leoingwer .site-header .retailer-header-right-menu md-list-item:first-child {
		display: block;
		padding: 0;
		width: 15px;
		height: 15px;
		overflow: hidden;
		position: relative;
		left: 0px;
		bottom: 7px;
	}
	.leoingwer .site-header .retailer-header-right-menu md-list-item:first-child a {
		color: #ffffff !important;
	}
	.leoingwer .site-header .retailer-header-right-menu md-list md-list-item:first-child md-icon {
		position: absolute;
		top: 0px;
		right: 0;
		margin: 0;
		z-index: 99;
	}

}
@media only screen and (min-width: 601px) and (max-width: 959px) {
	.leoingwer .col-full {
		padding: 0 30px;
	}
	.leoingwer .site-header {
		height: 80px;
		z-index: 99991;
	}
	.leoingwer .site-header .col-full {
		padding: 0 30px 7px 30px;
	}
	.leoingwer .site-content {
		padding: 80px 0 0 0;
	}
	.leoingwer .site-logo {
		width: 60px;
		height: 60px;
	}
	.leoingwer md-sidenav .site-logo {
		top: 10px;
	}
}
@media only screen and (max-width: 600px) {
	.leoingwer .col-full {
		padding: 0 15px;
	}
	.leoingwer .site-header {
		height: 55px;
		z-index: 99991;
	}
	.leoingwer .site-content {
		padding: 55px 0 0 0;
	}
	.leoingwer .site-logo {
		width: 32px;
		height: 32px;
	}
	.leoingwer md-sidenav .site-logo,
	.leoingwer .menu-overlay .site-logo {
		top: 10px;
		width: 60px;
		height: 60px;
	}
	.leoingwer .site-header .consumer-header-menu md-list md-list-item {
		padding: 0;
	}
	.leoingwer .site-header .consumer-header-menu md-list md-list-item md-icon {
		margin: 0 6px 0 0;
	}
	.leoingwer .site-header .retailer-header-right-menu md-list-item:first-child {
		left: 0px;
		bottom: -4px;
	}
	.leoingwer .site-header .consumer-header-menu md-list md-list-item:first-child {
		display: block;
		padding: 0;
		width: 15px;
		height: 15px;
		overflow: hidden;
		position: relative;
		left: 0px;
		bottom: 0px;
	}
	.leoingwer .site-header .consumer-header-menu md-list md-list-item:first-child a {
		color: #ffffff !important;
	}
	.leoingwer .site-header .consumer-header-menu md-list md-list-item:first-child md-icon {
		position: absolute;
		top: 0px;
		right: 0;
		margin: 0;
		z-index: 99;
	}
	.leoingwer .site-header .col-full {
		padding: 0 20px 0px 50px;
	}
}

/** ==========================================
 *  Header Menu Up/Down on scroll
 */
.site-header.nav-down,
.site-header {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.33, 0.98);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.33, 0.98);
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
}
.site-header,
.site-header.nav-up {
	-webkit-transform: translate3d(0, -100px, 0);
	-ms-transform: translate3d(0, -100px, 0);
	transform: translate3d(0, -100px, 0);
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.33, 0.98);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.33, 0.98);
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
	.site-header,
	.site-header.nav-up {
		-webkit-transform: translate3d(0, -80px, 0);
		-ms-transform: translate3d(0, -80px, 0);
		transform: translate3d(0, -80px, 0);
	}
}
@media only screen and (max-width: 600px) {
	.site-header,
	.site-header.nav-up {
		-webkit-transform: translate3d(0, -55px, 0);
		-ms-transform: translate3d(0, -55px, 0);
		transform: translate3d(0, -55px, 0);
	}
}

/** ==========================================
 *  Header Post Category Submenu
 */
.post-category-submenu {
	height: 50px;
	width: 100%;
	padding: 0 50px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s ease, visibility 0.5s ease, padding 1s ease;
	transition: opacity 0.5s ease, visibility 0.5s ease, padding 1s ease;
}
.post-category-submenu.hideout {
	opacity: 0;
	visibility: hidden;
}
.post-category-submenu.full {
	padding: 0;
}
.post-category-submenu .submenu-container {
	background-color: #333333;
	height: 100%;
}
.post-category-submenu md-list {
	width: 30%;
	margin: 0 auto;
	min-width: 570px;
}
.post-category-submenu md-list md-list-item {
	padding: 0;
}

.post-category-submenu a {
	outline: none;
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #b3b3b3;
	display: inline-block;
	line-height: 50px;
	width: 100%;
	text-align: center;
	-webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.post-category-submenu a:hover,
.post-category-submenu md-list-item.active a {
	color: #ffffff;
}
@media only screen and (max-width: 959px) {
	.post-category-submenu {
		padding: 0 30px;
	}
}
@media only screen and (max-width: 768px) {
	.post-category-submenu md-list {
		min-width: 470px;
	}
}
@media only screen and (max-width: 600px) {
	.post-category-submenu {
	   padding: 0 15px;
	}
}

/** ==========================================
 *  Footer
 */
 .leoingwer .col-full:after,
 .leoingwer .col-full:before {
	display: none;
 }
.leoingwer .site-footer {
	height: 100px;
	background-color: #ffffff;
	padding: 10px 0 0 0;
	font-family: 'EurekaRoman';
	font-size: 16px;
	color: #b3b3b3;
	width: 100%;
}
.desktop.leoingwer .site-footer.sticky {
	position: absolute;
	bottom: 0;
}
.leoingwer .site-footer .site-info {
	padding: 0;
}
.leoingwer .site-footer .consumer-footer-menu md-list {
	padding: 0;
}
.leoingwer .site-footer .consumer-footer-menu md-list md-list-item {
	position: relative;
	min-height: 30px;
	padding: 0 30px 0 0;
	cursor: pointer;
}
.leoingwer .site-footer .consumer-footer-menu.site-info md-list md-list-item {
	padding: 0 0 0 30px;
}
.leoingwer .site-footer .consumer-footer-menu md-list md-list-item span {
	font-family: 'EurekaRoman';
	font-size: 16px;
	color: #95989A;
	-webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
	outline: none;
	display: block;
	line-height: 2;
}
.leoingwer .site-footer .consumer-footer-menu md-list md-list-item.active span,
.leoingwer .site-footer .consumer-footer-menu md-list md-list-item:hover span {
	color: rgba(0, 0, 0, 1);
}
.leoingwer .site-footer .consumer-footer-menu md-list md-list-item:first-child::after,
.leoingwer .site-footer .consumer-footer-menu.site-info md-list md-list-item:last-child::before {
	content: "";
	width: 1px;
	height: 19px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #b3b3b3;
}
.leoingwer .site-footer .consumer-footer-menu md-list md-list-item:first-child::after {
	right: 15px;
}
.leoingwer .site-footer .consumer-footer-menu.site-info md-list md-list-item:first-child::after {
	display: none;
}
.leoingwer .site-footer .consumer-footer-menu.site-info md-list md-list-item:last-child::before {
	left: 15px;
}
@media only screen and (max-width: 767px) {

	.leoingwer .site-footer .consumer-footer-menu.site-info md-list md-list-item:first-child,
	.leoingwer .site-footer .consumer-footer-menu.site-info md-list md-list-item:last-child::before {
		display: none;
	}
}
@media only screen and (max-width: 600px) {
	.leoingwer .site-footer .consumer-footer-menu.site-info md-list md-list-item,
	.leoingwer .site-footer .consumer-footer-menu md-list md-list-item:last-child {
		padding: 0;
	}
}

/** ==========================================
 *  Newsletter form
 */
 .subscribe-form {
	position: relative;
	width: 300px;
	margin-left: 16px;
 }
 .subscribe-form form.mc4wp-form {
	margin: 0;
 }
.subscribe-form form.mc4wp-form md-list-item {
	padding: 0;
 }
.subscribe-form form.mc4wp-form md-input-container {
	width: 280px;
	padding: 0;
}
.subscribe-form form.mc4wp-form .md-button.leo-btn {
	opacity: 0!important ;
	 -webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.subscribe-form form.mc4wp-form .md-button.leo-btn.showup {
	opacity: 1 !important;
}
.subscribe-form .thank-you {
	position: absolute;
	top: 0; left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s ease, visibility 0s 0.5s ease;
	transition: opacity 0.5s ease, visibility 0s 0.5s ease;
}
.subscribe-form .thank-you.showup {
	opacity: 1;
	visibility: visible;
}
.subscribe-form .thank-you h2 {
	font-family: 'HelloBeautiful';
	font-size: 60px;
	color: #000000;
	font-weight: normal;
	margin: 0 0 0.1em;
	line-height: 1;
	letter-spacing: 0;
}
.subscribe-form .thank-you p {
	font-family: 'EurekaRoman';
	font-size: 20px;
	color: #95989A;
	line-height: 1.2;
	margin-bottom: 0;
}

/** ==========================================
 *  Header Page Content
 */
.leoingwer .header-page-content {
	position: relative;
	background-position: 50% 0;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 50px;
	text-align: center;
	background-attachment: fixed;
}
.mobile.leoingwer .header-page-content {
	background-attachment: initial !important;
	background-position: 50% !important;
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
	.leoingwer .header-page-content:not(.win-page-content) {
		margin-bottom: 30px;
		height: 450px !important;
	}
	.leoingwer .header-page-content {
		background-attachment: initial !important;
		background-position: 50% !important;
	}
}
@media only screen and (max-width: 600px) {
	.leoingwer .header-page-content:not(.win-page-content) {
		margin-bottom: 15px;
		height: 250px !important;
	}
	.leoingwer .header-page-content h1.leo-h1 {
		font-size: 60px;
	}
	.leoingwer .header-page-content {
		background-attachment: initial !important;
		background-position: 50% !important;
	}
}

/** ==============================================================================================================================
 *  Home page
 *  ==============================================================================================================================*/
 .leoingwer .home-header {
	position: relative;
	margin-bottom: 50px;
	text-align: center;
}
.home .swiper-container.stories-swiper {
	height: 100%;
	max-width: 100%;
}
.home .swiper-container.stories-swiper .bg-img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.home .swiper-container.stories-swiper .leo-h1 {
	color: #000000;
	position: relative;
	z-index: 2;
	width: 40%;
	min-width: 300px;
	margin: 0;
}
.home .swiper-container.stories-swiper .category {
	font-family: 'EurekaRoman';
	font-size: 16px;
	font-weight: normal;
	line-height: 1.2;
	color: #000000;
	position: relative;
	z-index: 2;
	margin-bottom: 30px;
}
.home .swiper-container.stories-swiper .leo-h1.white,
.home .swiper-container.stories-swiper .category.white {
	color: #ffffff;
}
.home .swiper-container.stories-swiper .leo-h1.black,
.home .swiper-container.stories-swiper .category.black {
	color: #000000;
}
.home .leo-btn,
.retailer-home .leo-btn {
	position: relative;
	z-index: 2;
	line-height: 40px;
	display: block;
	text-align: center;
	margin: 40px 0 0 0;
}
.home .swiper-container.stories-swiper .leo-btn span,
.retailer-home .leo-btn span {
	color: #000000;
	-webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.home .swiper-container.stories-swiper .leo-btn:hover span,
.retailer-home .leo-btn:hover span {
	color: #ffffff;
}
.home .stories-swiper-pagination {
	position: absolute;
	z-index: 99;
	margin: auto;
}
.home .stories-swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	border-radius: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: #ffffff;
	border: 1px solid #95989A;
	position: relative;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
.home .stories-swiper-pagination .swiper-pagination-bullet-active {
	background-color: #999999;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

@media only screen and (min-width: 961px) {

	.home .stories-swiper-pagination {
		top: 0;
		bottom: 0;
		right: -30px;
		left: auto;
	}
	.home .stories-swiper-pagination .swiper-pagination-bullet {
		margin: 5px 0;
	}
	.home .stories-swiper-pagination .swiper-pagination-bullet-active {
		margin-bottom: 40px;
	}
	.home .stories-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after,
	.home .stories-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:last-child::after {
		content: "";
		position: absolute;
		top: 13px;
		bottom: -26px;
		width: 1px;
		height: 28px;
		background-color: #CCCCCC;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		left: 23px;
		right: 0;
		margin: auto;
	}
	.home .stories-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:last-child {
		margin-bottom: 5px;
		margin-top: 40px;
	}
	.home .stories-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:last-child::after {
		top: -39px;
		bottom: 0px;
		left: -16px;
		right: 25px
	}
}

@media only screen and (max-width: 959px) {

	.home .stories-swiper-pagination {
		bottom: -30px;
		left: 0;
		right: 0;
	}
	.home .stories-swiper-pagination .swiper-pagination-bullet {
		margin: 0 5px;
	}
	.home .stories-swiper-pagination .swiper-pagination-bullet-active {
		margin-right: 40px;
	}
	.home .stories-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after,
	.home .stories-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:last-child::after {
		content: "";
		position: absolute;
		top: -70px;
		bottom: -30px;
		width: 28px;
		height: 1px;
		background-color: #CCCCCC;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		left: 10px;
		right: 0;
		margin: auto;
	}
	.home .stories-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:last-child {
		margin-right: 5px;
		margin-left: 40px;
	}
	.home .stories-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:last-child::after {
		top: -41px;
		bottom: -79px;
		left: -38px;
		right: 0;
	}
}

@media only screen and (min-width: 601px) and (max-width: 959px) {
	.leoingwer .home-header {
		height: 400px !important;
	}
	.leoingwer .home-header h1.leo-h1 {
		font-size: 60px;
	}
}
@media only screen and (max-width: 600px) {
	.leoingwer .home-header {
		margin-bottom: 50px;
	}
	.leoingwer .home-header h1.leo-h1 {
		font-size: 60px;
	}
}

/** ==========================================
 * Home Bespoke section
 */
.home .home-bespoke,
.home .home-diamond {
	width: 100% !important;
}
.home .home-bespoke md-list,
.home .home-bespoke md-list md-list-item,
.home .home-diamond md-list,
.home .home-diamond md-list md-list-item {
	padding: 0;
	height: 100%;
}
.home .home-bespoke md-list .txt-container  {
	width: 55%;
	margin: 0 auto;
	text-align: left;
	height: 100%;
}
.home .home-bespoke md-list .txt-container .leo-h1 {
	color: #000000;
	width: 55%;
}
.home .home-bespoke md-list .txt-container p,
.home .home-diamond md-list .txt-container p,
.home .home-grid md-list p,
.home .mobile-grid .txt-container p {
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #95989A;
	margin: 0 0 5px 0;
	line-height: 1.3;
	font-weight: normal;
}
.home .home-bespoke .img-small {
	position: absolute;
	margin: auto;
	width: 235px;
	height: 250px;
	top: 100px;
	left: 0;
	right: 0;
}
@media only screen and (max-width: 1280px) {
	.home .home-bespoke md-list .txt-container .leo-h1 {
		width: 100%;
	}
	.home .home-bespoke md-list .txt-container {
		width: 60%;
		margin: 0 30px 0 0;
		float: right;
	}
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
	.home .home-bespoke {
		height: 400px !important;
	}
	.home .home-bespoke md-list .txt-container {
		width: 75%;
		margin: 0 5px 0 0;
		float: right;
	}
	.home .home-bespoke md-list .txt-container .leo-h1 {
		font-size: 48px;
	}
	.home .home-bespoke .img-small {
		width: 110px;
		height: 116px;
		top: 30px;
	}
}
@media only screen and (max-width: 600px) {
	.leoingwer.home .home-bespoke.header-page-content {
		height: auto !important;
		margin-bottom: 0;
	}
	.leoingwer.home .home-bespoke.header-page-content md-list md-list-item:first-child {
		height: 250px;
	}
	.home .home-bespoke .img-small {
		width: 100%;
		height: 250px;
		top: 0;
	}
	.leoingwer.home .home-bespoke.header-page-content md-list md-list-item:last-child {
		height: auto;
	}
	.home .home-bespoke md-list .txt-container {
		width: 80%;
		margin: 30px auto;
		float: none;
	}
	.home .home-bespoke md-list .txt-container .leo-h1 {
		font-size: 48px;
	}
	.home .home-bespoke .leo-btn {
		margin: 30px 0 0 0;
	}

}

/** ==========================================
 * Home Diamond section
 */
 .home .home-diamond md-list .txt-container  {
	height: 100%;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
.home .home-diamond md-list .txt-container .centered {
	position: relative;
	left: -25%;
	width: 750px;
	min-height: 400px;
	padding: 50px 100px;
}
.home .home-diamond md-list .txt-container .leo-h1 {
	color: #000000;
	font-size: 65px;
	margin-bottom: 30px;
	text-align: left;
}
.home .home-diamond md-list .txt-container p,
.home .home-diamond md-list .txt-container .leo-btn {
	margin-left: 80px;
}

@media only screen and (max-width: 1550px) {
	.home .home-diamond md-list .txt-container .leo-h1 {
		font-size: 48px;
	}
}
@media only screen and (max-width: 1280px) {
	.home .home-diamond md-list .txt-container .centered {
		width: 650px;
		padding: 60px;
	}
	.home .home-diamond md-list .txt-container p,
	.home .home-diamond md-list .txt-container .leo-btn {
		margin-left: 0px;
	}
}
@media only screen and (max-width: 960px) {
	.leoingwer.home .home-diamond.header-page-content {
		height: auto !important;
	}
	.home .home-diamond md-list md-list-item:first-child {
		height: 400px;
	}
	.home .home-diamond md-list md-list-item:last-child {
		height: auto;
	}

	.home .home-diamond md-list .txt-container .centered {
		left: 0;
		min-width: 100%;
		padding: 60px;
		min-height: 100%;
	}
	.home .home-diamond md-list .txt-container p,
	.home .home-diamond md-list .txt-container .leo-btn {
		margin-left: 50px;
	}
}
@media only screen and (max-width: 600px) {
	.home .home-diamond md-list md-list-item:first-child {
		height: 250px;
	}
	.home .home-diamond md-list .txt-container .centered {
		padding: 30px;
	}
	.home .home-diamond md-list .txt-container .leo-h1 {
		font-size: 44px;
	}
	.home .home-diamond md-list .txt-container p,
	.home .home-diamond md-list .txt-container .leo-btn {
		margin-left: 0px;
	}
}

/** ==========================================
 * Home Grid section
 */
.home-grid {
	margin-bottom: 50px;
}
.home .home-grid md-list md-list-item {
	position: relative;
	height: 400px;
	padding: 0;
}
.home .home-grid md-list {
	padding: 0;
}
.home .home-grid md-list p {
	margin: 0;
	padding: 0 40px;
}
.home .home-grid md-list .leo-btn.short,
.home .home-grid md-list .leo-btn.middle {
   margin: 40px 40px 0;
}
.home .home-grid md-list .leo-h1 {
	color: #000000;
	font-size: 80px;
}

.home .home-grid .tablet-grid {
	margin-bottom: 150px;
}
.home .home-grid .tablet-grid .leo-h1 {
	font-size: 48px;
}
.home .home-grid .tablet-grid .leo-h1,
.home .home-grid .tablet-grid md-list p,
.home .home-grid .tablet-grid md-list .leo-btn.short,
.home .home-grid .tablet-grid md-list .leo-btn.middle {
	padding: 0 50px;
}

@media only screen and (min-width: 1279px) {
	.home .home-grid md-list.desktop-grid md-list-item:nth-child(3) {
		top: 200px;
	}
}

@media only screen and (max-width: 959px) {
	.home .home-grid md-list.tablet-grid md-list-item:nth-child(even) {
		top: 100px;
	}
}

.home .mobile-grid .txt-container {
	width: 80%;
	margin: 50px auto 0 auto;
	height: auto;
}
.home .home-grid .txt-container .leo-h1 {
	color: #000000;
	font-size: 48px;
}
.home .home-grid .txt-container .leo-btn {
	margin: 25px 0 0 0;
}
.home .swiper-container.grid-swiper {
	height: 300px;
	width: 100%;
}
.home .swiper-container.grid-swiper .bg-img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.home .mobile-grid .grid-swiper-pagination {
	margin: 20px 0 0 0;
}
.home .mobile-grid .grid-swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 4px;
}

/** ==========================================
 * Home Retailer Header section
 */
.retailer-home .header-home-content {
	width: 100% !important;
	margin-bottom: 50px;
}
.retailer-home .header-home-content.top md-list,
.retailer-home .header-home-content.top md-list md-list-item  {
	padding: 0;
}
.retailer-home.collections .header-home-content.top > md-list {
	background: #F9F9F9;
}
.retailer-home .header-home-content.top .leo-h1 {
	font-size: 48px;
	margin-bottom: 30px;
	margin-top: 5px;
	text-align: center;
}
.retailer-home .header-home-content.top .txt-container .leo-h1 {
	position: relative;
	right: 50px;
}
.retailer-home .header-home-content.top .bg-img {
	height: 90%;
	width: 95%;
	margin: 0 auto;
	max-width: 650px;
}
.retailer-home .header-home-content.top .subcats-swiper.engagement .swiper-slide:nth-child(3) .bg-img {
	background-size: contain;
}
.retailer-home .header-home-content.top .subcats-swiper.engagement .swiper-slide:nth-child(4) .bg-img {
	background-size: 80%;
}
.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(2) .bg-img {
	background-size: 60%;
}
.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(3) .bg-img {
	background-size: 60%;
}
.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(4) .bg-img {
	background-size: 40%;
}
.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(5) .bg-img {
	background-size: 55%;
}
.retailer-home .header-home-content.top .subcats-swiper,
.retailer-home .header-home-content.top .subcats-swiper .swiper-wrapper,
.retailer-home .cats-grid .subcats-swiper,
.retailer-home .cats-grid .subcats-swiper .swiper-wrapper {
	height: 100%;
	width: 100%;
}
.retailer-home .header-home-content.top .subcats-swiper .swiper-slide,
.retailer-home .cats-grid .subcats-swiper .swiper-slide{
	height: 100%;
}
.retailer-home .header-home-content.top p {
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #95989A;
	margin: 0 0 5px 0;
	line-height: 1.3;
	font-weight: normal;
	text-align: left;
	width: 300px;
}
.retailer-home .header-home-content.top p.descr {
	max-width: 400px;
	text-align: center;
	width: 80%;
	margin: 0 auto;
}
.retailer-home .header-home-content.top md-icon {
	position: relative;
	top: 24px;
	height: 10px;
	width: 21px;
}
.retailer-home .header-home-content.top .cat-grid-item > div:first-child {
	min-height: 60%;
	height: 60%;
}
.retailer-home .cats-grid .cat-grid-item > div:first-child {
	min-height: 55%;
	height: 55%;
}
.retailer-home .header-home-content.top .subcats.engagement {
	margin-top: 50px;
}

/** ==========================================
 * Home Retailer Grid section
 */
 .retailer-home .cats-grid {
	position: relative;
	margin-bottom: 50px;
 }
.retailer-home .cats-grid .leo-h1 {
	font-size: 48px;
	margin-bottom: 20px;
	text-align: center;
	margin-top: 5px;
}
.retailer-home .cats-grid p {
	display: block;
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #95989A;
	margin: 0;
	line-height: 1.3;
	font-weight: normal;
	text-align: center;
	max-width: 80%;
}
.retailer-home .cats-grid md-grid-list md-grid-tile .bg-img {
	margin-bottom: 20px;
}
.retailer-home .cats-grid md-grid-list md-grid-tile.item-0 p {
	max-width: 370px;
}
.retailer-home .cats-grid md-grid-list md-grid-tile.item-0 .bg-img {
	margin: 40px auto 0 auto;
	height: 65%;
	width: 100%;
	background-size: contain;
}
.retailer-home .cats-grid md-grid-list md-grid-tile.item-1 .leo-h1 {
	margin-bottom: 0;
	width: 90%;
}
.retailer-home .cats-grid md-grid-list md-grid-tile.item-1 .leo-h1 span {
	display: block;
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #95989A;
	margin: 0 0 15px 0;
	line-height: 1.3;
	font-weight: normal;
	text-align: center;
}
.retailer-home .cats-grid md-grid-list md-grid-tile.item-1 .bg-img,
.retailer-home .cats-grid md-grid-list md-grid-tile.item-1 p  {
	display: none;
}
.retailer-home .cats-grid md-grid-list md-grid-tile.item-1 .cat-wrapper {
	position: relative;
	left: -50%;
	width: 65%;
	height: 65%;
	min-height: 65%;
	z-index: 1;
}
.retailer-home .cats-grid md-grid-list md-grid-tile.item-2 .bg-img {
	height: 40%;
	background-size: 50%;
}
.retailer-home .cats-grid md-grid-list md-grid-tile.item-3 .bg-img {
	height: 40%;
	background-size: 60%;
}
.retailer-home .cats-grid md-grid-list md-grid-tile.item-4 .bg-img {
	height: 40%;
	background-size: 80%;
}
.retailer-home .cats-grid md-grid-list md-grid-tile .cat-wrapper {
	-webkit-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}
.retailer-home .cats-grid md-list.subcats md-list-item:last-child {
	display: none;
}
.retailer-home .cats-grid md-grid-list md-grid-tile.item-0 .subcats {
	margin-top: 50px;
}

md-list.subcats {
	padding: 0;
}
md-list.subcats md-list-item {
	min-height: 50px;
	height: 50px;
	line-height: 2.5;
	padding: 0 20px !important;
	-webkit-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}
md-list.subcats md-list-item a {
	font-family: 'EurekaRoman';
	font-size: 20px;
	color: #999999;
	text-align: center;
	width: 100%;
	display: inline-block;
	-webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
md-list.subcats md-list-item.active,
md-list.subcats md-list-item:hover {
	background-color: #ffffff;
}
md-list.subcats md-list-item.active a,
md-list.subcats md-list-item:hover a {
	color: #000000;
}

@media only screen and (max-width: 959px) {
	.retailer-home .cats-grid md-grid-list md-grid-tile.item-1 .cat-wrapper {
		left: 0%;
	}
	.retailer-home .header-home-content.top md-icon {
		display: none;
	}
	 .retailer-home .header-home-content.top .subcats.engagement,
	.retailer-home .cats-grid md-grid-list md-grid-tile.item-0 .subcats {
		margin-top: 0;
	}
}
@media only screen and (min-width: 601px) and (max-width: 959px) {
	.leoingwer.retailer-home .header-home-content.top {
		height: 400px !important;
		margin-bottom: 50px;
	}
	.leoingwer.retailer-home .cats-grid .item-0 .cat-grid-item {
		margin-bottom: 50px;
	}

	.retailer-home .header-home-content.top .cat-grid-item > div:first-child,
	.retailer-home .cats-grid .cat-grid-item > div:first-child {
		min-height: 100%;
		height: 100%;
	}
	.retailer-home .header-home-content.top .subcats-swiper.engagement,
	.retailer-home .subcats-swiper.wedding-bands {
		height: 40%;
	}

	.retailer-home .header-home-content.top .subcats-swiper.engagement .swiper-slide:nth-child(1) .bg-img,
	.retailer-home .header-home-content.top .subcats-swiper.engagement .swiper-slide:nth-child(2) .bg-img {
		background-position-y: center;
		background-size: 100%;
	}
	.retailer-home .header-home-content.top .subcats-swiper.engagement .swiper-slide:nth-child(3) .bg-img {
		background-position-y: center;
		background-size: 50%;
	}
	.retailer-home .header-home-content.top .subcats-swiper.engagement .swiper-slide:nth-child(4) .bg-img {
		background-position-y: center;
		background-size: 80%;
	}
	.retailer-home .cats-grid md-grid-list md-grid-tile.item-0 .bg-img {
		margin: 0 auto;
		height: 90%;
	}
	.retailer-home .cats-grid md-grid-list md-grid-tile.item-0 p {
		max-width: 80%;
	}
	.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(1) .bg-img {
		background-size: 42%;
	}
	.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(2) .bg-img {
		background-size: 80%;
	}
	.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(3) .bg-img {
		background-size: 85%;
	}
	.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(4) .bg-img {
		background-size: 46%;
	}
	.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(5) .bg-img {
		background-size: 70%;
	}
}

@media only screen and (max-width: 600px) {

	.retailer-home .header-home-content.top {
		margin-bottom: 15px;
	}
	.retailer-home .header-home-content.top .bg-img {
		height: 70%;
		background-position-y: center !important;
		background-size: 100% !important;
		margin-top: 20px;
	}
	.retailer-home .header-home-content.top .subcats-swiper.engagement .swiper-slide:nth-child(3) .bg-img {
		background-size: 65% !important;
		margin-top: 0px;
	}
	.retailer-home .cats-grid md-grid-list md-grid-tile.item-0 p,
	.retailer-home .header-home-content.top p.descr {
		display: none;
	}
	.retailer-home .header-home-content.top .cat-grid-item > div:first-child  {
		min-height: 50%;
		height: 50%;
	}
	.retailer-home .cats-grid .cat-grid-item > div:first-child  {
		min-height: 40%;
		height: 40%;
	}
	.retailer-home .cats-grid md-grid-list md-grid-tile.item-0 .bg-img {
		margin: 50px auto 0 auto;
		height: 80%;
	}
	.retailer-home .cats-grid md-grid-list md-grid-tile.item-0 .subcats {
		margin-top: 15px;
	}
	.retailer-home .cats-grid md-grid-list md-grid-tile.item-2 .bg-img {
		background-size: 40%;
	}
	.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(2) .bg-img,
	.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(3) .bg-img,
	.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(5) .bg-img {
		background-size: 90%;
	}
	.retailer-home .cats-grid .subcats-swiper.wedding-bands .swiper-slide:nth-child(4) .bg-img {
		background-size: 70%;
	}
}

/** ==========================================
 * Home Retailer Bespoke section
 */
.retailer-home .home-retailer-bespoke {
	height: 400px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.retailer-home .home-retailer-bespoke .txt-container {
	width: 70%;
	margin: 0 auto;
}
.retailer-home .home-retailer-bespoke .txt-container .leo-h1 {
	color: #ffffff;
	font-size: 48px;
	margin-bottom: 25px;
}
.retailer-home .home-retailer-bespoke .txt-container p {
	color: #ffffff;
	font-family: 'EurekaRoman';
	line-height: 1.4;
	margin-bottom: 0;
	text-align: center;
	max-width: 280px;
}
/* Recent Products */
.retailer-home .rvps {
	max-width: 1600px;
	margin: 0 auto;
}
.retailer-home .rvps .leo-h1 {
	position: relative;
	top: 10px;
	text-align: center;
	color: #000000;
	font-size: 48px;
	margin-bottom: 30px;
}

.retailer-home .recently-viewed-products {
	text-align: center;
	margin: 0px auto 50px auto;
}
.retailer-home .recently-viewed-products .leo-h1 {
	display: none;
}

@media only screen and (max-width: 600px) {
	.retailer-home .home-retailer-bespoke {
		height: 576px;
	}
	.retailer-home .home-retailer-bespoke .txt-container {
		width: 100%;
	}
}


/** ==============================================================================================================================
 *  Stories page
 *  ==============================================================================================================================*/
.stories.leoingwer .category,
.stories.leoingwer .descr {
	font-family: 'EurekaRoman';
	font-size: 18px;
}

@media only screen and (min-width: 601px) and (max-width: 959px) {
	.stories.leoingwer .header-page-content {
		margin-bottom: 30px;
		height: 450px !important;
	}
}
@media only screen and (max-width: 600px) {
	.stories.leoingwer .header-page-content {
		margin-bottom: 15px;
	}
}
/** ==========================================
 * Instagram widgets
 */
.stories.leoingwer .instagram-widget {
	width: 427px;
	margin: 0;
	float: none;
	background-color: #fafafa;
	padding: 50px;
}
.stories.leoingwer .instagram-widget md-grid-list md-grid-tile figure {
	overflow: hidden;
}
.stories.leoingwer .instagram-widget h3 {
	font-family: 'HelloBeautiful';
	font-size: 100px;
	color: #cccccc;
	font-weight: normal;
	margin: 15px 0 0 0;
	line-height: 0.6;
	letter-spacing: 0;
	text-align: center;
	border-bottom: none;
	padding: 0;
}
.stories.leoingwer .instagram-widget p {
	font-family: 'EurekaMedium';
	font-size: 18px;
	color: #000000;
	text-align: right;
	margin: 0 0 10px 0;
}
.stories.leoingwer .instagram-widget img {
	border-radius: 0;
}
@media only screen and (max-width: 1439px) {
	.stories.leoingwer .all-posts .descr {
		display: none;
	}
}
@media only screen and (max-width: 1279px) {
	.stories.leoingwer .instagram-widget h3 {
		font-size: 60px;
	}
	.stories.leoingwer .instagram-widget p {
		font-size: 14px;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
   .stories.leoingwer .instagram-widget {
		width: 350px;
		padding: 50px;
	}
}

@media only screen and (min-width: 601px) and (max-width: 959px) {
	.stories.leoingwer .instagram-widget {
		width: 230px;
		padding: 30px;
	}
}
@media only screen and (max-width: 600px) {
	.stories.leoingwer .instagram-widget {
		width: 350px;
		padding: 15px;
		margin: 20px 0;
	}
 }

@media only screen and (max-width: 320px) {
	.stories.leoingwer .instagram-widget {
		width: 290px;
		padding: 15px;
	}
 }

/** ==========================================
 *  Posts List
 */
.all-posts {
	max-width: 1440px;
	margin: 0 auto;
 }
.category,
.all-posts .descr {
	color: #95989A;
	margin: 0 0 5px 0;
	line-height: 1.2;
	font-weight: normal;
}
.all-posts .post-title {
	font-family: 'EurekaRoman';
	font-size: 36px;
	color: #000000;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 10px 0;
}
.post-date {
	font-family: 'EurekaRoman';
	font-size: 14px;
	color: #95989A;
	text-transform: uppercase;
	margin-bottom: 0;
	line-height: 1;
}
.all-posts .post-row .post-row-img {
	overflow: hidden;
	outline: none;
}
.all-posts .post-row .post-row-img div {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	outline: none;
}
/* Zoom image */
.desktop .all-posts .post-row .post-row-img div {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
}
.desktop .all-posts .post-row:hover .post-row-img div {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}
.all-posts md-list.posts-containter {
	padding: 0px 50px 50px 0;
	width: 100%;
	max-width: 1012px;
}
.all-posts md-list.posts-containter md-list-item:last-child md-divider {
	display: none;
}
.all-posts md-list md-list-item {
	padding: 0;
	width: 100%;
}
.all-posts md-list md-grid-list {
	margin: 50px 0;
}
.all-posts md-list-item:nth-child(1) md-grid-list {
	margin-top: 0;
}
.all-posts md-grid-list md-grid-tile md-grid-tile-header {
	cursor: pointer;
	outline: none;
}
.all-posts md-grid-list md-grid-tile md-grid-tile-footer,
.all-posts md-grid-list md-grid-tile md-grid-tile-header {
	height: auto;
	background: #ffffff;
	padding: 0 50px;
}

@media only screen and (max-width: 1279px) {
	.all-posts .post-title {
		font-size: 30px;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
	.all-posts md-list.posts-containter {
		padding: 0 50px 0 0;
	}
	.all-posts md-grid-list md-grid-tile md-grid-tile-footer,
	.all-posts md-grid-list md-grid-tile md-grid-tile-header {
	   padding: 0 10px 0 50px;
	}
}

/* Portrait */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 1) {

	.all-posts md-list.posts-containter {
		 max-width: 478px;
	}
}
/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1) {

	.all-posts md-list.posts-containter {
		max-width: 62%;
	}
}

@media only screen and (min-width: 601px) and (max-width: 959px) {
	.all-posts md-list.posts-containter {
		padding: 0 30px 0 0;
		max-width: 62%;
	}
	.all-posts md-grid-list md-grid-tile md-grid-tile-footer,
	.all-posts md-grid-list md-grid-tile md-grid-tile-header {
	   padding: 0 10px 0 30px;
	}
	.all-posts md-list md-grid-list {
		margin: 30px 0;
	}
}

@media only screen and (max-width: 600px) {
	.all-posts md-list.posts-containter {
		padding: 0 20px 0 0;
	}
	.all-posts md-grid-list md-grid-tile md-grid-tile-footer,
	.all-posts md-grid-list md-grid-tile md-grid-tile-header {
	   padding: 0 10px 0 20px;
	}
	.all-posts md-list md-grid-list {
		margin: 20px 0;
	}
	.all-posts .post-title {
		font-size: 26px;
	}
 }

/** ==========================================
 *  Featured Layouts
 */
.featured-layout {
	margin: 50px 0;
}
.featured-layout md-list.layout-images {
	padding: 0;
	cursor: pointer;
	outline: none;
}
.featured-layout md-list.layout-images md-list-item {
	position: relative;
	height: 100%;
	padding: 0;
	overflow: hidden;
}
.featured-layout md-list.layout-images md-list-item .bg-img {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.featured-layout .layout-info {
	text-align: center;
	outline: none;
}
.featured-layout .layout-info .category {
	margin: 0 0 10px 0;
}
.featured-layout .layout-info .post-title {
	font-family: 'HelloBeautiful';
	font-size: 80px;
	color: #000000;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 5px 0;
}
.featured-layout md-divider {
	margin: 50px 0 0 0;
	width: 90%;
}

.desktop .featured-post .layout-images .bg-img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
}
.desktop .featured-post .layout-images:hover .bg-img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

/* Layout 1 */
.featured-layout.layout1 {
	margin: 50px 0 50px 0;
	position: relative;
}
.featured-layout.layout1 md-list.layout-images {
	height: 400px;
	min-height: 400px;
}
.featured-layout.layout1 md-list.layout-images md-list-item:first-child {
	margin-right: 35px;
}
.featured-layout.layout1 md-list.layout-images md-list-item:first-child .bg-img  {
	height: 70%;
}
.featured-layout.layout1 .layout-info {
	cursor: pointer;
	position: absolute;
	width: 40%;
	top: -120px;
}

/* Layout 2 */
.featured-layout.layout2 md-list.layout-images {
	height: 280px;
	min-height: 280px;
}
.featured-layout.layout2 .layout-info {
	margin: 90px 0;
}

/* Layout 3 */
.featured-layout.layout3 {
	margin: 0;
}
.featured-layout.layout3 md-list.layout-images {
	height: 400px;
	min-height: 400px;
}
.featured-layout.layout3 .layout-info {
	margin: 0 0 50px 0;
}
.featured-layout.layout3 md-list.layout-images md-list-item:last-child {
	margin-left: 35px;
}
.featured-layout.layout3 md-list.layout-images md-list-item:last-child .bg-img  {
	height: 70%;
}

@media only screen and (max-width: 1279px) {
	.featured-layout .layout-info .post-title {
		font-size: 60px;
	}
}
@media only screen and (max-width: 959px) {
	.featured-layout.layout1 {
		margin: 20px 0 50px 0;
	}
	.featured-layout.layout1 .layout-info {
		margin: 0 0 50px 0;
		position: relative;
		width: 100%;
		top: 0;
	}
	.featured-layout md-divider {
		width: 100%;
	}
	.featured-layout.layout2 .layout-info {
		margin: 50px 0;
	}
	.featured-layout.layout3 {
		margin: 20px 0 0 0;
	}
}

@media only screen and (max-width: 600px) {
	.featured-layout.layout1 md-list.layout-images md-list-item:first-child {
		margin-right: 15px;
	}
   .featured-layout.layout3 md-list.layout-images md-list-item:last-child {
		margin-left: 15px;
	}
}

/** ==========================================
 *  Social sharing
 */
.all-posts .post-row md-list.share-btns {
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.all-posts .post-row:hover md-list.share-btns {
	opacity: 1;
}
.pdp-share {
	margin-top: 20px;
}
.all-posts .post-row .mobile-sharing-icons {
	width: 162px;
	margin: 25px auto;
	height: 28px;
	line-height: 1.5;
}
md-list.share-btns.layout-row md-list-item {
	position: relative;
	margin: 0 0 0 34px;
	min-height: 26px;
	padding: 0;
}
md-list.share-btns.layout-column md-list-item {
	position: relative;
	margin: 0;
	min-height: 40px;
}
md-list.share-btns.layout-column md-list-item a {
	display: block;
	line-height: 35px;
}
md-list.share-btns md-list-item:first-child {
	margin: 0;
}
md-list.share-btns.layout-row md-list-item::after {
	content: "";
	width: 1px;
	height: 19px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #b3b3b3;
	right: -18px;
}
md-list.share-btns.layout-column md-list-item::after {
	content: "";
	width: 19px;
	height: 1px;
	position: absolute;
	bottom: 0;
	margin: auto;
	background-color: #b3b3b3;
	right: 0;
	left: 0;
}
md-list.share-btns md-list-item:last-child::after{
	display: none;
}
md-list.share-btns md-list-item md-icon,
md-list.share-btns md-list-item md-icon .fcls-1,
md-list.share-btns md-list-item md-icon .mcls-1 {
	margin: 0 !important;
	fill: #cccccc;
	stroke: #cccccc;
	-webkit-transition: fill 0.5s ease, stroke 0.5s ease;
	transition: fill 0.5s ease, stroke 0.5s ease;
}
md-list.share-btns md-list-item:hover md-icon,
md-list.share-btns md-list-item:hover md-icon .fcls-1,
md-list.share-btns md-list-item:hover md-icon .mcls-1 {
	fill: #000000;
	stroke: #000000;
}
md-list.share-btns {
	padding: 0 0 20px 0;
}
md-list.share-btns md-list-item:nth-child(1) md-icon {
	height: 20px;
	width: 10px;
}
md-list.share-btns md-list-item:nth-child(2) md-icon {
	height: 15px;
	width: 18px;
}
md-list.share-btns md-list-item:nth-child(3) md-icon {
	height: 16px;
	width: 16px;
}
md-list.share-btns md-list-item:nth-child(4) md-icon {
	height: 20px;
	width: 16px;
}
@media only screen and (max-width: 767px) {
	.all-posts .post-row md-list.share-btns {
		opacity: 1;
	}
}

/** ==========================================
 *  Caterories
 */
#category-posts {
	opacity: 0;
	min-height: 800px;
	max-width: 1440px;
	margin: 0 auto;
}
#category-posts.showup {
	opacity: 1;
	min-height: 100%;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.leoingwer .header-left-label a {
	color: #95989A;
	text-decoration: none;
	-webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.leoingwer .header-left-label a:hover {
	color: #000000;
}
.leoingwer .header-left-label a span {
	font-size: 26px;
	line-height: 26px;
	margin-right: 4px;
}
.category.leoingwer .site-content {
	padding: 150px 0 0 0;
}
.category.leoingwer .categories-page {
	width: 100%;
	margin: 0 0 50px 0;
}
.category.leoingwer .page-title.leo-h1 {
	font-size: 48px;
	color: #000000;
	text-align: center;
}
.category.leoingwer .section-header {
	height: 220px;
}
.category.leoingwer md-list.filters md-list-item {
	position: relative;
	padding: 0 12px;
	min-height: 100%;
	line-height: 1;
	cursor: pointer;
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: gray;
	-webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.category.leoingwer md-list.filters md-list-item span {
	outline: none;
}
.category.leoingwer md-list.filters md-list-item.active {
	color: #000000;
}
.category.leoingwer md-list.filters md-list-item:first-child::after {
	content: "";
	width: 1px;
	height: 19px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #b3b3b3;
	right: -2px;
}
@media only screen and (max-width: 1279px) {
	#category-posts {
		max-width: 700px;
	}
}
@media only screen and (max-width: 600px) {
	.category.leoingwer .site-content {
		padding: 50px 0 0 0;
	}
	#category-posts {
		max-width: 335px;
	}
}

/** ==========================================
 *  Posts
 */
md-grid-list.leo-posts md-grid-tile {
	margin: 0;
	max-width: 335px;
}
md-grid-list.leo-posts md-grid-tile a  {
	display: block;
	height: 100%;
	width: 100%;
}
md-grid-list.leo-posts .post-title {
	font-family: 'EurekaRoman';
	font-size: 30px;
	color: #000000;
	font-weight: normal;
	line-height: 1.1;
	margin: 0 0 13px 0;
}
md-grid-list.leo-posts .descr {
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #95989A;
	margin: 0 0 5px 0;
	line-height: 1.3;
	font-weight: normal;
	margin-bottom: 30px;
}
md-grid-list.leo-posts .post-img {
	overflow: hidden;
	min-height: 200px;
	position: relative;
	margin-bottom: 15px;
}
md-grid-list.leo-posts .post-img div  {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	outline: none;
}
/* Zoom image */
.desktop.leoingwer md-grid-list.leo-posts a .post-img div {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
}
.desktop.leoingwer md-grid-list.leo-posts a:hover .post-img div {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

/** ==============================================================================================================================
 *  Repeated items animation

  We're using CSS transitions for when
  the enter and move events are triggered
  for the element that has the .repeated-item
  class
*/
/* .repeated-item.ng-enter, .repeated-item.ng-move {
  -webkit-transition:0.5s linear all;
  transition:0.5s linear all;
  opacity:0;
}
.repeated-item.ng-enter.ng-enter-active,
.repeated-item.ng-move.ng-move-active {
  opacity:1;
}
.repeated-item.ng-leave {
  -webkit-animation:0.5s my_animation;
  animation:0.5s my_animation;
}
@keyframes my_animation {
  from { opacity:1; }
  to { opacity:0; }
}
@-webkit-keyframes my_animation {
  from { opacity:1; }
  to { opacity:0; }
}
@-moz-keyframes my_animation {
  from { opacity:1; }
  to { opacity:0; }
} */
/*
 *  End Repeated items animation
  ==============================================================================================================================**/

/** ==============================================================================================================================
 *  Bespoke page
 *  ==============================================================================================================================*/
 .leoingwer .swiper-pagination {
	position: initial;
 }
 .leoingwer .swiper-container-horizontal>.swiper-pagination-bullets,
 .leoingwer .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 0px;
	margin-top: 25px;
	text-align: center;
 }
 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
 }
 .leoingwer .swiper-pagination-bullet {
	opacity: 1;
	background: #E3E3E3;
 }
 .leoingwer .swiper-pagination-bullet-active {
	background: #BCBCBC;
 }

.bg-img {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
}
.bespoke .descr {
	color: #95989A;
}
.bespoke .section-header .leo-h1 {
	font-size: 48px;
	color: #000000;
	text-align: center;
	margin-bottom: 5px;
}
.bespoke .section-header .descr {
	margin: 0;
}
.bespoke .consumer-experience-content {
	max-width: 1125px;
	margin: 150px 0 100px 0;
}

.bespoke .experience .leo-h1,
.bespoke .journey .leo-h1,
.bespoke .craftsmanship .leo-h1 {
	color: #000000;
}

@media only screen and (max-width: 959px) {
	.leoingwer h1.leo-h1 {
		font-size: 48px;
	}
	.bespoke .consumer-experience-content {
		max-width: 100%;
		margin: 50px auto;
	}
	.bespoke .experience p {
		width: 65%;
		line-height: 1.4;
	}
}

@media only screen and (max-width: 600px) {
	.bespoke .consumer-experience-content {
		max-width: 95%;
		margin: 40px auto;
	}
	.bespoke .experience p {
		width: 100%;
	}
}
/** ==========================================
 *  Experience section
 */
.experience {
	width: 750px;
	margin: 0 auto 100px auto;
}
.experience p {
	margin: 0;
}
.bespoke .experience .leo-h1 {
	margin: 0 0 0.6em;
}
.experience .word {
	font-family: 'EurekaMedium';
	font-size: 38px;
	font-weight: normal;
	color: #000000;
	margin: 0 0 10px 0px;
}
.experience .transcription {
	margin: 0 0 15px 0px;
}
.experience .transcription md-icon {
	width: 70px;
	color: #000000;
}
.experience .layout-column {
	width: 70%;
	margin: auto;
}
.experience .layout-column md-divider {
	width: 107px;
	margin: 30px 0;
}
.experience .layout-column md-divider md-icon {
	margin-top: 30px;
	display: none;
}

@media only screen and (max-width: 959px) {
	.bespoke .experience .leo-h1 {
		font-size: 48px;
	}
	.experience .word {
		font-size: 24px;
	}
	.experience {
		width: 90%;
		margin: 0 auto 0px auto;
	}
	.experience .layout-column {
		margin: 0;
		width: 100%;
	}
}

@media only screen and (min-width: 601px) and (max-width: 959px) {
	.experience {
		padding-bottom: 40px;
	}
	.experience .layout-column {
		float: left;
	}
}

@media only screen and (max-width: 600px) {
	.experience {
		width: 100%;
		margin: 0 auto 70px auto;
		text-align: center;
		padding: 0;
	}
	.experience .layout-column md-divider {
		margin: 30px auto 40px auto;
	}
	.experience .layout-column md-divider md-icon {
		display: block;
	}
	.experience .layout-column md-divider + p.descr {
		text-align: left;
	}
}

/** ==========================================
 *  Journey section
 */
.journey {
	position: relative;
	margin-bottom: 100px;
}
.journey .bg-grey {
	background-color: #F9F9F9;
}
.journey-items .col-text .line {
	position: absolute;
	background-color: #CCCCCC;
	margin: auto;
}
.journey-items .col-text .line.right {
	height: 1px;
	width: 80px;
	top: 0;
	bottom: 0;
	right: 10px;
}
.journey-items .col-text .line.left {
	height: 1px;
	width: 80px;
	top: 0;
	bottom: 0;
	left: 0px;
}
.journey-items .col-text .line.bottom {
	width: 1px;
	height: 80px;
	left: 0;
	right: 0;
	bottom: 30px;
}
.journey-items .col-text .counter {
	font-family: 'EurekaMedium';
	font-size: 18px;
	color: #95989A;
	line-height: 2;
}
.journey-items .col-text h2 {
	font-family: 'EurekaRoman';
	font-size: 36px;
	color: #000000;
	line-height: 1.3;
	font-weight: normal;
	margin: 0 0 15px 0;
}
.journey-items .col-text p {
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #000000;
	line-height: 1.4;
	margin: 0;
}
.journey-items .item-1.col-text .layout-column {
	max-width: 185px;
}
.journey-items .item-2.col-text .layout-column {
	max-width: 135px;
}
.journey-items .item-3.col-text .layout-column {
	max-width: 215px;
}
.journey-items .item-4.col-text .layout-column {
	max-width: 185px;
}
.journey-items .item-5.col-text .layout-column {
	max-width: 188px;
}
.journey-items .item-6.col-text .layout-column {
	max-width: 209px;
}

#mobile_journey .leo-h1 {
	text-align: center;
	line-height: 1;
	margin-bottom: 0.8em;
}

@media only screen and (max-width: 1024px) {
	.journey-items .col-text .line.right,
	.journey-items .col-text .line.left {
		width: 50px;
	}
	.journey-items .col-text .line.bottom {
		height: 50px;
	}
}

@media only screen and (max-width: 959px) {
	.journey-items .col-text h2 {
		font-size: 24px;
	}
	.journey-items .col-text:not(.item-1) .line.bottom {
		bottom: 0px;
	}
	.journey-items .col-text.item-1 .line.bottom {
		bottom: 20px;
	}
	.journey-items .col-text .line.right {
		right: 0;
	}
	.journey-items .item-1.col-text .layout-column {
		max-width: 123px;
	}
	.journey-items .item-2.col-text .layout-column {
		max-width: 90px;
	}
	.journey-items .item-3.col-text .layout-column {
		max-width: 134px;
	}
	.journey-items .item-4.col-text .layout-column {
		max-width: 118px;
	}
	.journey-items .item-5.col-text .layout-column {
		max-width: 117px;
	}
	.journey-items .item-6.col-text .layout-column {
		max-width: 128px;
	}

}

@media only screen and (max-width: 600px) {
	.journey {
		margin-bottom: 70px;
	}
	.journey-items .col-text h2 {
		font-size: 20px;
	}
	.journey-items .col-text .layout-column {
		max-width: 50%;
	}
	.journey-items .col-text p {
		font-size: 14px;
	}
	.journey-items .col-text .line {
		width: 70px;
		background-color: #CCCCCC;
		margin: 15px 0 0 0;
		height: 1px;
		position: relative;
	}
}
@media only screen and (max-width: 500px) {
   .journey-items .col-text .layout-column {
		max-width: 70%;
	}
}

/** ==========================================
 *  Craftsmanship section
 */
.craftsmanship {
	margin: 150px 0;
}
.craftsmanship-header {
	width: 750px;
	margin: 50px auto 130px auto;
}
.craftsmanship-header p {
	font-family: 'EurekaRoman';
	font-size: 18px;
	line-height: 1.3;
	margin: 0;
}
.bespoke .craftsmanship-header .leo-h1 {
	margin: 0 0 0.6em;
}
.craftsmanship-header .layout-column {
	width: 70%;
	margin: auto;
}
.craftsmanship-items md-grid-tile:nth-child(1) p {
	color: #7F7F7F;
	font-family: 'EurekaRoman';
	font-size: 14px;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}
.craftsmanship-items md-grid-tile.item {
	outline: none;
}
.craftsmanship-items .corners {
	position: absolute;
	top: 0; left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.craftsmanship-items md-grid-tile.item.item-1 .corners .tl,
.craftsmanship-items md-grid-tile.item.item-2 .corners .tl,
.craftsmanship-items md-grid-tile.item.item-3 .corners .tl,
.craftsmanship-items md-grid-tile.item.item-6 .corners .tl,
.craftsmanship-items md-grid-tile.item.item-7 .corners .tl {
	position: absolute;
	top: 0; left: 0;
	width: 35px;
	height: 35px;
	border-top: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
}
.craftsmanship-items md-grid-tile.item.item-1 .corners .tr,
.craftsmanship-items md-grid-tile.item.item-2 .corners .tr,
.craftsmanship-items md-grid-tile.item.item-3 .corners .tr,
.craftsmanship-items md-grid-tile.item.item-4 .corners .tr,
.craftsmanship-items md-grid-tile.item.item-5 .corners .tr,
.craftsmanship-items md-grid-tile.item.item-6 .corners .tr,
.craftsmanship-items md-grid-tile.item.item-7 .corners .tr {
	position: absolute;
	top: 0; right: 0;
	width: 35px;
	height: 35px;
	border-top: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
}
.craftsmanship-items md-grid-tile.item.item-2 .corners .bl,
.craftsmanship-items md-grid-tile.item.item-3 .corners .bl,
.craftsmanship-items md-grid-tile.item.item-4 .corners .bl,
.craftsmanship-items md-grid-tile.item.item-5 .corners .bl,
.craftsmanship-items md-grid-tile.item.item-6 .corners .bl,
.craftsmanship-items md-grid-tile.item.item-7 .corners .bl {
	position: absolute;
	bottom: 0; left: 0;
	width: 35px;
	height: 35px;
	border-bottom: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
}
.craftsmanship-items md-grid-tile.item.item-2 .corners .br,
.craftsmanship-items md-grid-tile.item.item-4 .corners .br,
.craftsmanship-items md-grid-tile.item.item-5 .corners .br,
.craftsmanship-items md-grid-tile.item.item-6 .corners .br,
.craftsmanship-items md-grid-tile.item.item-7 .corners .br {
	position: absolute;
	bottom: 0; right: 0;
	width: 35px;
	height: 35px;
	border-bottom: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
}

.craftsmanship-items md-grid-tile figure {
	position: relative;
}
.craftsmanship-items .tap2close {
	color: #191919;
	font-family: 'EurekaRoman';
	font-size: 14px;
	line-height: 1.2;
	margin: 20px 0 0 0;
	text-transform: uppercase;
	outline: none;
}
.craftsmanship-items .product-info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: transparent;
	-webkit-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}
.craftsmanship-items md-grid-tile .product-info .layout-column {
	width: 90%;
	margin: auto;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
	transition: opacity 0.5s ease, visibility 0.5s ease;
}
.desktop .craftsmanship-items md-grid-tile:hover .product-info,
.craftsmanship-items md-grid-tile.active .product-info {
	background-color: rgba(255,255,255,0.9);
}
.desktop .craftsmanship-items md-grid-tile:hover .product-info .layout-column,
.craftsmanship-items md-grid-tile.active .product-info .layout-column {
	opacity: 1;
	visibility: visible;
}
.craftsmanship-items .bg-img {
	background-size: 90%;
}
.craftsmanship-items .product-info h2 {
	font-family: 'EurekaRoman';
	font-size: 33px;
	color: #000000;
	line-height: 1.2;
	font-weight: normal;
	margin: 0 0 15px 0;
	text-align: center;
}
.craftsmanship-items .product-info p {
	font-family: 'EurekaRoman';
	font-size: 16px;
	line-height: 1.3;
	color: #999999;
	text-align: center;
	margin-bottom: 2.5em;
}
.craftsmanship-items .product-info md-list.share-btns,
.craftsmanship-items .product-info md-list.share-btns md-list-item {
	padding: 0;
}
.craftsmanship-items .pdp-share {
	margin-top: 0;
}

#mobile_craftsmanship .bg-img {
	height: 280px;
	width: 280px;
	margin: auto;
}
#mobile_craftsmanship md-list.share-btns {
	padding: 0;
}
#mobile_craftsmanship md-list-item .md-no-style,
#mobile_craftsmanship md-list-item.md-no-proxy {
	padding: 0 2px;
}
#mobile_craftsmanship .product-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
#mobile_craftsmanship md-divider {
	width: 215px;
	margin: 0 auto;
	border-top-color: #E6E6E6;
	margin: 25px auto 0 auto;
}
#mobile_craftsmanship .swiper-slide:nth-child(odd) md-divider {
	display: block;
}
#mobile_craftsmanship .swiper-slide:nth-child(even) md-divider,
#mobile_craftsmanship .swiper-slide:last-child md-divider {
	display: none;
}

@media only screen and (max-width: 959px) {
	.craftsmanship {
		margin: 0 0 70px 0;
	}
	.craftsmanship-header {
		width: 100%;
		margin: 0 auto 50px auto;
	}
	.craftsmanship-header .layout-column {
		margin: 0;
		width: 100%;
	}
	.bespoke .craftsmanship-header .leo-h1,
	.craftsmanship-header p {
		text-align: center;
	}
	.craftsmanship-header p {
		width: 80%;
		margin: 0 auto 20px auto;
	}
}

@media only screen and (max-width: 768px) {

	.desktop .craftsmanship-items md-grid-tile:hover .product-info,
	.craftsmanship-items md-grid-tile.active .product-info {
	   background-color: #F9F9F9;
	}
	.craftsmanship-items .product-info .layout-column {
		width: 85%;
	}
	.craftsmanship-items .product-info h2 {
		font-size: 24px;
	}
	.mobile .craftsmanship-items .product-info p {
		margin-bottom: 10px;
	}
}


/** ==========================================
 *  Surprise posts section
 */
.bespoke .surprise_posts {
	width: 720px;
	margin: 0 auto;
}
.single-post .latest_posts {
	max-width: 1085px;
	margin: 0 auto;
}
.bespoke .surprise_posts md-grid-list.leo-posts,
.single-post .latest_posts md-grid-list.leo-posts {
	width: 100%;
	height: 100%;
}
.bespoke .surprise_posts .leo-posts .post-date,
.single-post .latest_posts .leo-posts .post-date {
	margin: 0 0 13px 0;
}
.bespoke .surprise_posts .section-header {
	position: relative;
	padding: 80px 0 50px 0;
}
.bespoke .surprise_posts .section-header::before,
.bespoke .surprise_posts .section-header::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100px;
	height: 1px;
	background: #B3B3B3;
}
.bespoke .surprise_posts .section-header::after {
	display: none;
	top: auto;
	bottom: 0;
}

@media only screen and (max-width: 960px) {
	.leoingwer.single-post .latest_posts .section-header {
		padding: 0 0 50px 0;
	}
	.leoingwer.single-post .latest_posts .section-header h1.leo-h1 {
		margin: 0;
		position: relative;
	}
	.leoingwer.single-post .latest_posts .section-header h1.leo-h1::before {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 100px;
		height: 1px;
		background-color: #B3B3B3;
	}
	.single-post .latest_posts md-grid-list.leo-posts {
		height: 390px !important;
		overflow: hidden;
	}
	.single-post .latest_posts md-grid-list.leo-posts md-grid-tile {
		max-width: 50%;
	}
	.single-post .latest_posts md-grid-list.leo-posts md-grid-tile:nth-child(1) a {
		margin-right: 5%;
	}
	.single-post .latest_posts md-grid-list.leo-posts md-grid-tile:nth-child(2) a {
		margin-left: 5%;
	}
}
@media only screen and (max-width: 768px) {
	.bespoke .surprise_posts,
	.single-post .latest_posts {
		width: 100%;
	}
}
@media only screen and (max-width: 600px) {
	.leoingwer.single-post .latest_posts .section-header {
		padding: 30px 0 50px 0;
	}
	.leoingwer.single-post .latest_posts md-grid-list.leo-posts {
		height: 780px !important;
		overflow: hidden;
	}
	.single-post .latest_posts md-grid-list.leo-posts md-grid-tile a {
		margin: 0 !important;
		text-align: center;
	}
	.bespoke .surprise_posts,
	.single-post .latest_posts {
		width: 100%;
		margin: 0 auto;
	}
	.bespoke .surprise_posts .section-header {
		padding: 0px 0 30px 0;
		margin-bottom: 50px;
	}
	.bespoke .surprise_posts .section-header::before {
		display: none;
	}
	.bespoke .surprise_posts .section-header::after {
		display: block;
	}
	.surprise_posts md-grid-list.leo-posts md-grid-tile,
	.single-post .latest_posts md-grid-list.leo-posts md-grid-tile {
		max-width: 100%;
	}
}

/** ==========================================
 *  Diamond Guide section
 */
.bespoke .diamond-guide-content md-grid-list {
	width: 100%;
	height: 100%;
}
.bespoke .diamond-guide-content .centered {
	width: 40%;
	margin: 0 auto;
	text-align: left;
}
.bespoke .diamond-guide-content .leo-h1 {
	color: #000000;
	font-size: 48px;
	margin-bottom: 20px;
}
.bespoke .header-page-content p,
.bespoke .diamond-guide-content p {
	font-family: 'EurekaRoman';
	font-size: 18px;
	line-height: 1.4;
	margin: 0;
}
.bespoke .diamond-guide-content p {
	color: #7F7F7F;
	line-height: 1.3;
	margin-bottom: 40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
	.bespoke .diamond-guide-content .centered {
		width: 65%;
	}
}
@media only screen and (max-width: 1023px) {
	.bespoke .diamond-guide-content .centered {
		width: 65%;
	}
	.bespoke .diamond-guide-content {
		height: 400px !important;
	}
}
@media only screen and (max-width: 768px) {
	.bespoke .diamond-guide-content .centered {
		width: 70%;
	}
}
@media only screen and (max-width: 600px) {
	.bespoke .diamond-guide-content {
		height: 700px !important;
	}
	.bespoke .diamond-guide-content .centered {
		width: 80%;
	}
}

/** ==========================================
 *  Appointment Form
 */
.leoingwer.bespoke .main-page-content {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
}
.appointment {
	position: absolute;
	top: 0; right: 0;
	z-index: 2;
	width: 450px;
	padding: 50px 0 40px 0;
	background-color: #FAFAFA;
	box-sizing: border-box;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
	transition: opacity 0.5s ease, visibility 0.5s ease;
}
.appointment.lock {
	position: fixed;
	right: 0px;
	top: 150px;
}
.appointment.hideout {
	opacity: 0;
	visibility: hidden;
}
.appointment.bottom-pos {
	opacity: 1;
	visibility: visible;
	position: relative;
	width: 100%;
	top: 0 !important;
	right: 0 !important;
	padding: 50px;
}

.appointment.thanks {
	background-color: #FFFFFF;
}
.appointmentForm,
.appointment .section-header {
	width: 335px;
	margin: 0 auto;
}
.appointment .section-header {
	margin: 0 auto 30px auto;
}
.appointment.bottom-pos .section-header {
	margin: 0 0 50px 0;
}
.appointment.bottom-pos .appointmentForm {
	width: 100%;
}
.appointment.bottom-pos .submit {
	margin: 20px auto;
	width: 335px;
}
.leoingwer.bespoke .appointment.bottom-pos  .thanks-message h1.leo-h1 {
	font-size: 48px;
	color: #000000;
}
.leoingwer.bespoke .appointment.bottom-pos  .thanks-message div {
	width: 320px;
}
@media only screen and (max-width: 600px) {
	.appointment.bottom-pos {
		padding: 30px;
		margin-top: 20px;
	}
	.appointment.bottom-pos .section-header {
		margin: 0 0 30px 0;
	}
	.appointment.bottom-pos .submit {
		margin: 0 auto 20px auto;
		width: 100%;
	}
	.leoingwer .appointment.bottom-pos .leo-btn.middle {
		width: 100%;
	}
}

.appointment .section-header p.descr,
.appointment .section-header h1.leo-h1 {
	text-align: left;
}
.appointmentForm md-input-container {
	position: relative;
	width: 100%;
	text-align: center;
}
.appointmentForm md-list md-list-item.full-width,
.appointmentForm md-list md-list-item.half-width {
	padding: 0;
}
.appointmentForm md-list md-list-item.half-width {
	width: 46%;
}
.appointmentForm md-list md-list-item.half-width.first {
	margin-right: 8%;
}
.appointmentForm .submit md-input-container {
	margin: 0;
}
.appointmentForm .leo-btn.middle {
	 margin-bottom: 0;
	 margin-top: 30px;
}
.leoingwer.bespoke .leo-btn.md-button[disabled]:hover,
.leoingwer.collections .leo-btn.md-button[disabled]:hover {
	background: #e6e6e6;
}
.leoingwer.bespoke .leo-btn.md-button[disabled]:hover span,
.leoingwer.collections .leo-btn.md-button[disabled]:hover span {
	color: #000000;
}
.leoingwer.bespoke .leo-btn.md-button + md-progress-circular {
	position: absolute;
	top: 35px;
	right: 5px;
}

md-input-container .hint {
	position: absolute;
	left: 2px;
	right: auto;
	bottom: -17px;
	font-size: 12px;
	line-height: 14px;
	transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
	color: #b3b3b3;
}

.leoingwer .thanks-message {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-transition: opacity 0.5s ease, visibility 0s 0.5s ease;
	transition: opacity 0.5s ease, visibility 0s 0.5s ease;
	z-index: 999;
	background-color: #ffffff;
}
.leoingwer .thanks-message.showup {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.leoingwer .thanks-message div {
	width: 70%;
}

/** ==============================================================================================================================
 *  Diamond Guide page
 *  ==============================================================================================================================*/

/** ==========================================
 * Diamond menu ( Desktop )
 */

.leoingwer.diamond-guide .main-page-content {
	position: relative;
/*    max-width: 1600px;
	margin: 0 auto;
*/}
.diamond-menu,
.history-menu {
	position: absolute;
	top: 300px;
	left: 20px;
	z-index: 2;
	width: 200px;
	box-sizing: border-box;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
	transition: opacity 0.5s ease, visibility 0.5s ease;
}
.diamond-menu.lock,
.history-menu.lock {
	position: fixed;
	left: 70px;
	top: 350px;
}
.diamond-menu.hideout,
.history-menu.hideout {
	opacity: 0;
	visibility: hidden;
}
.diamond-menu md-list md-list-item div {
	font-family: 'HelloBeautiful';
	font-size: 48px;
	color: #CCCCCC;
	line-height: 1.2;
	outline: none;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.history-menu md-list md-list-item div {
	font-family: 'HelloBeautiful';
	font-size: 48px;
	color: #CCCCCC;
	line-height: 1.2;
	outline: none;
	text-transform: capitalize;
}

.diamond-menu md-list md-list-item.active div,
.history-menu md-list md-list-item.active div {
	font-size: 100px;
	color: #000000;
	line-height: 1;
}

/** ==========================================
 * Diamond menu ( Mobile )
 */

.pagination-dg-sections.swiper-pagination-bullets,
.swiper-container.years {
	bottom: 0;
	position: relative;
	text-align: center;
	height: 110px;
	margin: 50px auto;
}
 .swiper-container.years {
	height: 100px;
	margin: 20px auto;
} 
.pagination-dg-sections .swiper-pagination-bullet,
.swiper-container.years .swiper-slide {
	width: auto !important;
	background: none;
	border: none;
	position: relative;
	opacity: 1;
	margin: 0 20px !important;
	display: inline-block;
	font-family: 'HelloBeautiful';
	font-size: 48px;
	color: #CCCCCC;
	line-height: 2;
	height: 100%;
	outline: none;
	text-transform: capitalize;
	cursor: pointer;
}
.pagination-dg-sections .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-container.years .swiper-slide.swiper-slide-active {
	font-size: 100px;
	color: #000000;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.pagination-dg-sections .swiper-pagination-bullet,
	.pagination-dg-sections .swiper-pagination-bullet.swiper-pagination-bullet-active,
	.swiper-container.years .swiper-slide,
	.swiper-container.years .swiper-slide.swiper-slide-active {
		font-size: 60px;
		margin: 15px !important;
		line-height: 1;
	}   
	.pagination-dg-sections.swiper-pagination-bullets,
	.swiper-container.years {
		height: auto;
		margin: 25px auto;
	}
}
@media only screen and (max-width: 600px) {
	.pagination-dg-sections .swiper-pagination-bullet,
	.pagination-dg-sections .swiper-pagination-bullet.swiper-pagination-bullet-active {
		font-size: 46px;
	}
	.diamond-guide .main-page-content.mobile .pagination-dg-sections.swiper-pagination-bullets {
		padding-top: 60px;
	}
	.swiper-container.years .swiper-slide,
	.swiper-container.years .swiper-slide.swiper-slide-active {
		margin: 10px !important;
	}
}

/** ==========================================
 *  4C section
 */
.dg-section {
	margin-bottom: 50px;
}
.dg-section p {
	font-family: 'EurekaRoman';
	font-size: 18px;
	line-height: 1.4;
	color: #7F7F7F;
	margin-bottom: 0;
}
.diamond-guide .main-page-content.mobile .dg-section {
	margin-bottom: 0;
}
.tonimg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100% !important;
}
.tonimg .txt-content {
	padding: 100px;
	max-width: 750px;
	position: relative;
}
.diamond-guide .main-page-content.mobile .txt-wrapper {
	height: 300px;
}
.diamond-guide .main-page-content.mobile .clarity .txt-wrapper,
.diamond-guide .main-page-content.mobile .color .txt-wrapper,
.diamond-guide .main-page-content.mobile .carat .txt-wrapper {
	top: -126px;
	position: relative;
}
.diamond-guide .main-page-content.mobile .pagination-color,
.diamond-guide .main-page-content.mobile .pagination-carat {
	margin: 0;
}
.diamond-guide .main-page-content.mobile .txt-content {
	padding: 60px;
	max-width: 600px;
	margin: 0 auto;
	z-index: 1;
	width: 100%;
}
.diamond-guide .main-page-content.mobile .cut-slider,
.diamond-guide .main-page-content.mobile .color-slider,
.diamond-guide .main-page-content.mobile .carat-slider {
	padding-bottom: 50px;
}
.diamond-guide .main-page-content.mobile .color-slider .swiper-slide.layout-column,
.diamond-guide .main-page-content.mobile .carat-slider .swiper-slide.layout-column {
	min-height: 700px;
}

.cut .tonimg .txt-content,
.color .tonimg .txt-content {
	left: -50%;
}
.diamond-guide .main-page-content.mobile .cut .txt-content,
.diamond-guide .main-page-content.mobile .color .txt-content {
	left: 0%;
}
.clarity .tonimg .txt-content,
.carat .tonimg .txt-content {
	left: 100%;
	margin-left: -750px;
}
.diamond-guide .main-page-content.mobile .clarity .txt-content,
.diamond-guide .main-page-content.mobile .carat .txt-content {
	left: 0;
	margin: 0 auto;
}

.brilliance {
	margin: 150px 0 50px 150px;
	text-align: center;
}
.diamond-guide .main-page-content.mobile .brilliance {
	margin: 0;
}
.brilliance p {
	max-width: 300px;
	margin-bottom: 40px;
	line-height: 1.4;
}
md-list.brilliants md-list-item {
	width: 90px;
	height: 90px;
	padding: 0;
	margin-right: 30px;
}
md-list.brilliants md-list-item:last-child {
	margin: 0;
}

md-list.schema_cuts {
	position: relative;
	padding: 75px 0 0 0;
	margin: 75px auto 150px auto;
}
.diamond-guide .main-page-content.mobile md-list.schema_cuts {
	margin: 30px auto 0px auto;
}
md-list.schema_cuts:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 190px;
	height: 1px;
	background-color: #CCCCCC;
}
md-list.schema_cuts md-list-item {
	padding: 0;
	position: relative;
	margin: 0px 50px;
	min-height: 345px;
	cursor: pointer;
}
.diamond-guide .main-page-content.mobile md-list.schema_cuts md-list-item {
	min-height: 220px;
	margin: 0px 30px;
}
md-list.schema_cuts md-list-item md-icon {
	margin: 0 auto !important;
	padding: 0;
}
md-list.schema_cuts md-list-item md-icon[md-svg-icon="dg:shallow"] {
	width: 280px;
	height: 280px;
}
.diamond-guide .main-page-content.mobile md-list.schema_cuts md-list-item md-icon[md-svg-icon="dg:shallow"] {
	width: 180px;
	height: 180px;
}
md-list.schema_cuts md-list-item md-icon[md-svg-icon="dg:ideal"] {
	width: 282px;
	height: 237px;
}
.diamond-guide .main-page-content.mobile md-list.schema_cuts md-list-item md-icon[md-svg-icon="dg:ideal"] {
	width: 180px;
	height: 150px;
}
md-list.schema_cuts md-list-item md-icon[md-svg-icon="dg:deep"] {
	width: 244px;
	height: 258px;
}
.diamond-guide .main-page-content.mobile md-list.schema_cuts md-list-item md-icon[md-svg-icon="dg:deep"] {
	width: 157px;
	height: 166px;
}

md-list.schema_cuts md-list-item p {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	text-transform: uppercase;
	color: #999999;
	font-family: 'EurekaRoman';
	font-size: 18px;
	line-height: 1;
	-webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.diamond-guide .main-page-content.mobile md-list.schema_cuts md-list-item p {
	font-size: 11px;
}
md-list.schema_cuts md-list-item:hover p {
	color: #000000;
}

.diamond-guide .main-page-content.mobile .tonimg .bg-img {
	height: 400px;
}

@media only screen and (max-width: 767px) {

	.diamond-guide .main-page-content.mobile .color-slider .swiper-slide.layout-column,
	.diamond-guide .main-page-content.mobile .carat-slider .swiper-slide.layout-column {
		min-height: 475px;
	}
	.diamond-guide .main-page-content.mobile .txt-wrapper {
		height: 275px;
	}
	.diamond-guide .main-page-content.mobile .clarity .txt-wrapper,
	.diamond-guide .main-page-content.mobile .color .txt-wrapper,
	.diamond-guide .main-page-content.mobile .carat .txt-wrapper {
		top: 0;
	}
	.diamond-guide .main-page-content.mobile .tonimg .bg-img {
		height: 200px;
	}
	.diamond-guide .main-page-content.mobile .tonimg .txt-content .leo-h1 {
		line-height: 1;
	}
	.diamond-guide .main-page-content.mobile .tonimg .txt-content {
		padding: 40px 25px;
		top: 0 !important;
		max-width: 100%;
		min-height: 100%;
		text-align: center;
	}
	md-list.brilliants md-list-item {
		width: 57px;
		height: 57px;
	}
	.diamond-guide .main-page-content.mobile md-list.schema_cuts md-list-item md-icon[md-svg-icon="dg:shallow"] {
		width: 90px;
		height: 85px;
	}
	.diamond-guide .main-page-content.mobile md-list.schema_cuts md-list-item md-icon[md-svg-icon="dg:ideal"] {
		width: 90px;
		height: 76px;
	}
	.diamond-guide .main-page-content.mobile md-list.schema_cuts md-list-item md-icon[md-svg-icon="dg:deep"] {
		width: 78px;
		height: 83px;
	}
	.diamond-guide .main-page-content.mobile md-list.schema_cuts md-list-item {
		min-height: 110px;
		margin: 0px 10px;
	}
	.diamond-guide .main-page-content.mobile md-list.schema_cuts {
		padding: 30px 0 0 0;
	}
}

@media only screen and (max-width: 600px) {
	.diamond-guide .main-page-content.mobile .tonimg .txt-content {
		padding: 40px 20px;
	}
}

/** ==========================================
 *  Colors section
 */
.colors {
	margin: 300px 0;
}
.diamond-guide .main-page-content.mobile .colors {
	margin: 100px auto;
	max-width: 700px;
}
.colors .underline {
	position: relative;
	width: 100%;
	height: 1px;
	background-color: #95989A;
	margin: 35px auto 20px auto;
}
.diamond-guide .main-page-content.mobile .colors .underline {
	margin: 20px auto;
}
.colors .underline:after,
.colors .underline:before {
	content: "";
	position: absolute;
	top: 0;
	width: 1px;
	height: 20px;
	background-color: #95989A;
}
.colors .underline:after {
	right: 0;
}
.colors .underline:before {
	left: 0;
}
.colors md-grid-list md-grid-tile md-grid-tile-header,
.colors md-grid-list md-grid-tile md-grid-tile-footer {
	background-color: rgba(255,255,255,1);
}
.colors md-grid-list md-grid-tile md-grid-tile-footer {
	height: 65px;
}
.colors md-grid-list md-grid-tile md-grid-tile-header figcaption,
.colors md-grid-list md-grid-tile md-grid-tile-footer figcaption {
	margin: 0 auto;
}
.colors md-grid-list md-grid-tile md-grid-tile-header span,
.colors p {
	text-align: center;
	font-size: 15px;
	color: #95989A;
	font-family: 'EurekaRoman';
	text-transform: uppercase;
}
.diamond-guide .main-page-content.mobile .colors md-grid-list md-grid-tile md-grid-tile-header span,
.diamond-guide .main-page-content.mobile .colors p {
	font-size: 14px;
	margin: 0;
}

.colors md-grid-list md-grid-tile md-icon {
	width: 100%;
	height: 65px;
}
.diamond-guide .main-page-content.mobile .colors md-grid-list md-grid-tile md-icon {
	width: 60px;
	height: 47px;
}
.colors .colorless {
	width: 330px;
	margin-right: 30px;
}
.colors .near-colorless {
	width: 440px;
	margin-right: 30px;
}
.colors .near-colorless md-grid-tile:nth-child(2) md-icon svg .dcls-1 {
	fill: #FDFEFA;
}
.colors .near-colorless md-grid-tile:nth-child(3) md-icon svg .dcls-1 {
	fill: #FCFBF3;
}
.colors .near-colorless md-grid-tile:nth-child(4) md-icon svg .dcls-1 {
	fill: #FBF9EC;
}
.colors .noticeable {
	width: 220px;
}
.colors .noticeable md-grid-tile:nth-child(1) md-icon svg .dcls-1 {
	fill: #F9F6E4;
}
.colors .noticeable md-grid-tile:nth-child(2) md-icon svg .dcls-1 {
	fill: #F0ECBC;
}

@media only screen and (max-width: 767px) {

	.diamond-guide .main-page-content.mobile .colors {
		margin: 0 auto;
		max-width: 95%;
	}

	.colors .colorless {
		width: 212px;
	}
	.colors .near-colorless {
		width: 300px;
	}
	.colors .noticeable {
		width: 144px;
	}
	.colors md-grid-list md-grid-tile md-grid-tile-header {
		height: 10px;
	}
	.colors md-grid-list md-grid-tile md-grid-tile-footer {
		height: 43px;
	}
	.diamond-guide .main-page-content.mobile .colors md-grid-list md-grid-tile md-icon {
		width: 55px;
		height: 43px;
	}
	.diamond-guide .main-page-content.mobile .colors .underline {
		margin: 15px auto;
	}
	.colors .underline:after, .colors .underline:before {
		height: 15px;
	}
}

@media only screen and (max-width: 600px) {

	.colors .colorless {
		margin-right: 0;
		margin-bottom: 50px;
	}
	.colors .near-colorless {
		margin-right: 0;
		margin-bottom: 50px;
	}
}

/** ==========================================
 *  Header/Bottom window section
 */
 .diamond-guide  .win-page-content {
	width: 100% !important;
	margin-bottom: 50px;
}
.diamond-guide .win-page-content md-grid-list,
.diamond-guide .bespoke-page-content md-grid-list {
	width: 100%;
	height: 100%;
}
.diamond-guide .win-page-content .txt-container .centered {
	width: 50%;
	margin: 0 auto;
	text-align: left;
}
.diamond-guide .win-page-content.bottom .txt-container .centered {
	width: 58%;
}
.diamond-guide .win-page-content .leo-h1,
.diamond-guide .bespoke-page-content .leo-h1,
.tonimg .txt-content .leo-h1,
.brilliance h1.leo-h1,
.anatomy h1.leo-h1 {
	color: #000000;
	font-size: 48px;
	margin-bottom: 25px;
	line-height: 1.2;
}
.diamond-guide .win-page-content p,
.diamond-guide .bespoke-page-content p,
.tonimg .txt-content .p
.brilliance .p {
	font-family: 'EurekaRoman';
	font-size: 18px;
	margin: 0;
	color: #7F7F7F;
	line-height: 1.3;
}
.diamond-guide  .win-page-content .txt-container {
	background-color: #f9f9f9;
	height: 100%;
	width: 100%;
}
.diamond-guide .win-page-content .txt-container p {
	margin: 0 0 0 7em;
}

/* Bottom win section */
.diamond-guide .win-page-content md-list {
	height: 100%;
	padding: 0;
}
.diamond-guide .win-page-content md-list md-list-item {
	height: 100%;
	padding: 0;
}
.diamond-guide .win-page-content.bottom .txt-container {
	background-color: #ffffff;
}

@media only screen and (max-width: 1600px) {
	.diamond-guide .win-page-content .txt-container p {
		margin: 0;
	}

}

@media only screen and (max-width: 1280px) {

	.diamond-guide  .win-page-content .txt-container {
		background-color: #ffffff;
	}
	.diamond-guide .win-page-content:not(.bottom) .txt-container .centered {
		width: 100%;
		height: 100%;
		margin-top: 30px;
	}
	.diamond-guide  .win-page-content:not(.bottom) .txt-container .centered > div {
		height: 100%;
		width: 100%;
		padding: 0 40px;
	}
	.diamond-guide .win-page-content .txt-container .leo-h1 {
		height: 100%;
		margin: 0;
		line-height: 1;
	}
	.diamond-guide .win-page-content .txt-container p {
		height: 100%;
		margin: 0;
	}
	.diamond-guide  .win-page-content:not(.bottom) .txt-container .centered > div:nth-child(2) {
		background-color: #f9f9f9;
	}
	.diamond-guide  .win-page-content.bottom .txt-container .centered > div {
		width: 100%;
	}
	.diamond-guide .win-page-content .txt-container .leo-h1 {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 959px) {

	.diamond-guide .win-page-content {
		margin-bottom: 30px;
	}
	.diamond-guide .win-page-content.bottom {
		height: 500px !important;
	}
	.diamond-guide  .win-page-content.bottom .txt-container {
		background-color: #EEEFF8;
	}
	.diamond-guide .win-page-content.bottom .txt-container .centered {
		height: auto;
		margin-top: 0;
		width: 80%;
	}
	.diamond-guide .win-page-content .txt-container .centered {
		margin-top: 0;
	}
}

@media only screen and (max-width: 600px) {
	.diamond-guide .main-page-content.mobile .win-page-content:not(.bottom) {
		margin-bottom: 90px;
	}
	.diamond-guide .main-page-content.mobile .cut-slider > .swiper-wrapper > .swiper-slide,
	.diamond-guide .main-page-content.mobile .color-slider > .swiper-wrapper > .swiper-slide,
	.diamond-guide .main-page-content.mobile .carat-slider > .swiper-wrapper > .swiper-slide {
		height: auto;
	}
	.diamond-guide .main-page-content.mobile .dg-section .txt-content p {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	.leoingwer.diamond-guide h1.leo-h1 {
		font-size: 48px;
	}
	.pagination-cut,
	.pagination-color,
	.pagination-carat {
		margin-top: 10px !important;
	}
	.diamond-guide  .win-page-content:not(.bottom) .txt-container {
		background-color: #f9f9f9;
	}
	.diamond-guide .win-page-content:not(.bottom) .txt-container .centered {
		margin: 0;
		height: 75%;
	}
	.diamond-guide  .win-page-content:not(.bottom) .txt-container .centered > div {
		padding: 0 40px 30px 40px;
		height: auto;
	}
	.diamond-guide  .win-page-content:not(.bottom) .txt-container .centered > div:nth-child(1) {
		padding: 0 40px;
	}
	.diamond-guide .win-page-content .txt-container .centered {
		width: 80%;
	}
	.diamond-guide .win-page-content.bottom {
		height: 600px !important;
	}
	.diamond-guide .win-page-content.bottom md-list md-list-item:nth-child(1) {
		height: 60%;
	}
	.diamond-guide .win-page-content.bottom md-list md-list-item:nth-child(2) {
		height: 40%;
	}
	.diamond-guide .main-page-content.mobile .d-sizes .swiper-wrapper {
		max-width: 75%;
	}
}

/** ==========================================
 *  Carat section
 */
.d-types {
	margin: 200px 0;
	width: 100%;
}
.diamond-guide .main-page-content.mobile .d-types {
	margin: 0;
}
.diamond-guide .main-page-content.mobile .d-types .size-label {
	white-space: nowrap;
	font-family: 'EurekaRoman';
	font-size: 12px;
	text-transform: uppercase;
	color: #000000;
	line-height: 2;
	position: absolute;
	left: 1em;
}
.d-sizes {
	height: 365px;
}
.d-sizes .swiper-wrapper {
	max-width: 950px;
	width: 100%;
	margin: 0 auto;
}
.diamond-guide .main-page-content.mobile .d-sizes .swiper-wrapper {
	max-width: 85%;
	margin: 0;
}
.diamond-guide .main-page-content.mobile .d-sizes md-list {
	max-width: 950px;
	height: 100%;
}
.d-sizes md-list md-list-item {
	text-align: center;
}
.diamond-guide .main-page-content.mobile .d-sizes md-list md-list-item {
	padding: 0;
	width: 10%;
	margin-right: 1.1%;
}
.d-sizes md-icon {
	color: rgba(0,0,0,1);
	margin: 0 auto !important;
}
.d-sizes md-icon .fcls-1,
.d-sizes md-icon .hcls-1,
.d-sizes md-icon .lcls-1,
.d-sizes md-icon .ncls-1,
.d-sizes md-icon .ecls-1,
.d-sizes md-icon .kcls-1,
.d-sizes md-icon .icls-1,
.d-sizes md-icon .jcls-1,
.d-sizes md-icon .bcls-1 {
	stroke: #000000;
}
.d-sizes .swiper-slide span {
	font-family: 'EurekaRoman';
	font-size: 18px;
	margin: 0;
	color: #95989A;
	white-space: nowrap;
	margin-top: 10px;
}
.diamond-guide .main-page-content.mobile .d-sizes .swiper-slide span {
	font-size: 14px;
	text-align: center;
	width: 100%;
}
.d-sizes .pagination-d-sizes {
	right: 30px;
	position: absolute;
}

.d-sizes .pagination-d-sizes .swiper-pagination-bullet {
	width: 30px !important;
	background: none;
	border: none;
	position: relative;
	opacity: 1;
	margin: 0 auto 10px auto !important;
	outline: none;
}
.d-sizes .pagination-d-sizes .swiper-pagination-bullet::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -30px;
	margin: auto;
	width: 15px;
	height: 1px;
	background: #000000;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.d-sizes .pagination-d-sizes .swiper-pagination-bullet:last-child {
	margin-bottom: 0  !important;
}
.d-sizes .pagination-d-sizes .swiper-pagination-bullet p {
	outline: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 45px;
	text-align: right;
	white-space: nowrap;
	font-family: 'EurekaRoman';
	font-size: 14px;
	text-transform: uppercase;
	color: #000000;
	margin: auto;
	width: 125px;
	line-height: 2;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.d-sizes .pagination-d-sizes .swiper-pagination-bullet:hover p,
.d-sizes .pagination-d-sizes .swiper-pagination-bullet.swiper-pagination-bullet-active p,
.d-sizes .pagination-d-sizes .swiper-pagination-bullet:hover::after,
.d-sizes .pagination-d-sizes .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
	opacity: 1;
}
.d-sizes .pagination-d-sizes .swiper-pagination-bullet md-icon {
	color: rgba(0,0,0,1);
	margin: 0 !important;
	width: 100%;
	height: 100%;
}
.d-sizes .icon-container {
	height: 80px;
}
.d-sizes .pagination-d-sizes .swiper-pagination-bullet md-icon path {
	stroke: #58595b;
	 -webkit-transition: stroke 0.5s ease;
	transition: stroke 0.5s ease;
}
.d-sizes .pagination-d-sizes .swiper-pagination-bullet:hover md-icon path,
.d-sizes .pagination-d-sizes .swiper-pagination-bullet.swiper-pagination-bullet-active md-icon path {
	stroke: #000000;
}


@media only screen and (max-width: 1200px) {
	.d-sizes md-list {
		max-width: 300px;
		margin: 0 auto;
	}
	.d-sizes .pagination-d-sizes .swiper-pagination-bullet p {
		line-height: 2.5;
		font-size: 12px;
	}
	.diamond-guide .main-page-content.mobile .d-sizes .swiper-wrapper {
		max-width: 80%;
		margin: 0;
	}
}

@media only screen and (max-width: 767px) {

	.diamond-guide .main-page-content.mobile .d-sizes md-list {
		max-width: 264px;
		height: auto;
	}
	.diamond-guide .main-page-content.mobile .d-sizes md-list md-list-item {
		width: auto;
		margin-bottom: 20px;
		padding: 0px 15px;
		max-width: none;
		margin-right: 0;
	}

	.d-types {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 600px) {
	.d-sizes .icon-container {
		height: 65px;
	}
	.diamond-guide .main-page-content.mobile .d-sizes md-list md-list-item {
		padding: 0px 15px;
	}

	.diamond-guide .main-page-content.mobile .d-sizes .pagination-d-sizes {
		right: 0px;
	}
	.diamond-guide .main-page-content.mobile .d-sizes .pagination-d-sizes .swiper-pagination-bullet::after,
	.diamond-guide .main-page-content.mobile .d-sizes .pagination-d-sizes .swiper-pagination-bullet p  {
		display: none;
	}
}

/** ==========================================
 *  Anatomy section
 */
.anatomy {
	background-color: #F9F9F9;
	position: relative;
	padding: 70px;
	margin: 0 0 50px 0;
}
.anatomy h1.leo-h1 {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 70px;
}
.anatomy md-icon {
	height: auto;
	width: 1070px;
	max-height: 1975px;
	display: block;
	margin: auto;
}
.anatomy md-list {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1070px;
	padding: 0;
	right: 0;
	margin: auto;
}
.anatomy md-list md-list-item {
	position: absolute;
	z-index: 1;
	text-align: center;
	line-height: 1.2;
}
.anatomy md-list md-list-item p {
	display: inline;
	font-family: 'EurekaRoman';
	font-size: 17px;
	color: #000000;
	line-height: 1;
	text-transform: uppercase;
}
.anatomy md-list md-list-item p span {
	text-transform: lowercase;
}
.anatomy md-list md-list-item:nth-child(1) {
	top: 170px;
	left: 40px;
}
.anatomy md-list md-list-item:nth-child(2) {
	top: 320px;
	left: 425px;
}
.anatomy md-list md-list-item:nth-child(3) {
	top: 500px;
	right: 60px;
}
.anatomy md-list md-list-item:nth-child(4) {
	top: 730px;
	left: -100px;
}
.anatomy md-list md-list-item:nth-child(5) {
	top: 850px;
	right: 260px;
}
.anatomy md-list md-list-item:nth-child(6) {
	bottom: 940px;
	right: 120px;
}
.anatomy md-list md-list-item:nth-child(7) {
	bottom: 720px;
	left: 410px;
}
.anatomy md-list md-list-item:nth-child(8) {
	bottom: 650px;
	right: 300px;
}
.anatomy md-list md-list-item:nth-child(9) {
	bottom: 440px;
	left: -150px;
}
.anatomy md-list md-list-item:nth-child(10) {
	bottom: 400px;
	left: 415px;
}
.anatomy md-list md-list-item:nth-child(11) {
	bottom: 205px;
	left: -70px;
}
.anatomy md-list md-list-item:nth-child(12) {
	bottom: 200px;
	right: 110px;
}

@media only screen and (max-width: 1600px) {
	.anatomy md-list md-list-item:nth-child(4) {
		top: 730px;
		left: -80px;
	}
	.anatomy md-list md-list-item:nth-child(9) {
		bottom: 400px;
		left: -100px;
	}
}
@media only screen and (max-width: 1400px) {
	.anatomy md-list md-list-item:nth-child(4) {
		top: 810px;
		left: -40px;
	}
	.anatomy md-list md-list-item:nth-child(9) {
		bottom: 360px;
		left: -23px;
	}
	.anatomy md-list md-list-item:nth-child(11) {
		bottom: 205px;
		left: -50px;
	}
}
@media only screen and (max-width: 1300px) {
	.anatomy {
		padding: 70px 0px;
	}
	.anatomy md-icon {
		width: 665px;
		max-height: 1370px;
	}
	.anatomy md-list {
		width: 665px;
	}
	.anatomy md-list md-list-item p {
		font-size: 14px;
	}
	.anatomy md-list md-list-item:nth-child(1) {
		top: 200px;
		left: 0px;
	}
	.anatomy md-list md-list-item:nth-child(2) {
		top: 270px;
		left: 250px;
	}
	.anatomy md-list md-list-item:nth-child(3) {
		top: 470px;
		right: 110px;
	}
	.anatomy md-list md-list-item:nth-child(4) {
		top: 470px;
		left: 0px;
	}
	.anatomy md-list md-list-item:nth-child(5) {
		top: 610px;
		right: 140px;
	}
	.anatomy md-list md-list-item:nth-child(6) {
		bottom: 530px;
		right: 60px;
	}
	.anatomy md-list md-list-item:nth-child(7) {
		bottom: 450px;
		left: 240px;
	}
	.anatomy md-list md-list-item:nth-child(8) {
		bottom: 430px;
		right: 160px;
	}
	.anatomy md-list md-list-item:nth-child(9) {
		bottom: 360px;
		left: -25px;
	}
	.anatomy md-list md-list-item:nth-child(10) {
		bottom: 260px;
		left: 250px;
	}
	.anatomy md-list md-list-item:nth-child(11) {
		bottom: 70px;
		left: -10px;
	}
	.anatomy md-list md-list-item:nth-child(12) {
		bottom: 90px;
		right: 107px;
	}
}

@media only screen and (max-width: 767px) {
	.anatomy {
		padding: 30px 0px;
		margin: 0 0 30px 0;
	}
	.anatomy md-icon {
		width: 330px;
		max-height: 1560px;
	}
	.anatomy md-list {
		width: 330px;
	}
	.anatomy md-list md-list-item:nth-child(1) {
		top: 200px;
		left: 0px;
		width: 70px;
	}
	.anatomy md-list md-list-item:nth-child(2) {
		top: 230px;
		left: 135px;
	}
	.anatomy md-list md-list-item:nth-child(3) {
		top: 740px;
		right: 115px;
	}
	.anatomy md-list md-list-item:nth-child(4) {
		top: 535px;
		left: 20px;
	}
	.anatomy md-list md-list-item:nth-child(5) {
		top: 550px;
		right: -20px;
		width: 70px;
	}
	.anatomy md-list md-list-item:nth-child(6) {
		display: none;
	}
	.anatomy md-list md-list-item:nth-child(7) {
		bottom: 625px;
		left: 120px;
		width: 100px;
	}
	.anatomy md-list md-list-item:nth-child(8) {
		bottom: 680px;
		right: -20px;
	}
	.anatomy md-list md-list-item:nth-child(9) {
		bottom: 550px;
		left: 60px;
	}
	.anatomy md-list md-list-item:nth-child(10) {
		bottom: 385px;
		left: 130px;
	}
	.anatomy md-list md-list-item:nth-child(11) {
		bottom: 40px;
		left: -10px;
	}
	.anatomy md-list md-list-item:nth-child(12) {
		bottom: 30px;
		right: 45px;
	}
}

@media only screen and (max-width: 320px) {
	.anatomy md-icon {
		width: 100%;
		max-height: 1560px;
	}
	.anatomy md-list {
		width: 100%;
	}
	.anatomy md-list md-list-item:nth-child(2) {
		top: 215px;
		left: 110px;
	}
	.anatomy md-list md-list-item:nth-child(3) {
		top: 670px;
		right: 95px;
	}
	.anatomy md-list md-list-item:nth-child(4) {
		top: 460px;
		left: 20px;
	}
	.anatomy md-list md-list-item:nth-child(5) {
		top: 500px;
		right: -10px;
		width: 70px;
	}
	.anatomy md-list md-list-item:nth-child(6) {
		display: none;
	}
	.anatomy md-list md-list-item:nth-child(7) {
		bottom: 550px;
		left: 100px;
		width: 100px;
	}
	.anatomy md-list md-list-item:nth-child(8) {
		bottom: 575px;
		right: -10px;
	}
	.anatomy md-list md-list-item:nth-child(9) {
		bottom: 490px;
		left: 50px;
	}
	.anatomy md-list md-list-item:nth-child(10) {
		bottom: 340px;
		left: 105px;
	}
	.anatomy md-list md-list-item:nth-child(11) {
		bottom: 35px;
		left: -10px;
	}
	.anatomy md-list md-list-item:nth-child(12) {
		bottom: 30px;
		right: 30px;
	}
}

/** ==========================================
 *  Bespoke section
 */
.diamond-guide .bespoke-page-content {
	width: 100% !important;
}
.diamond-guide .bespoke-page-content md-list,
.diamond-guide .bespoke-page-content md-list-item {
	padding: 0;
}
.diamond-guide .bespoke-page-content .centered {
	width: 70%;
	max-width: 550px;
	margin: 0 auto;
	text-align: left;
}
.diamond-guide .bespoke-page-content .section-header {
	margin-bottom: 35px;
}
.diamond-guide .bespoke-page-content .thanks-message {
	text-align: center;
}
.leoingwer.diamond-guide .bespoke-page-content .thanks-message div {
	width: 55%;
}
.diamond-guide .bespoke-page-content a.leo-btn {
	line-height: 40px;
	display: block;
	text-align: center;
	margin: 15px 0 50px 0;
}
.diamond-guide .bespoke-page-content .appointmentForm,
.diamond-guide .bespoke-page-content .appointmentForm md-list {
	width: 100%;
}
.diamond-guide .bespoke-page-content .leo-btn.md-button + md-progress-circular {
	position: absolute;
	top: 35px;
	right: 115px;
}

@media only screen and (max-width: 1280px) {
	.diamond-guide .bespoke-page-content {
		height: 600px !important;
		background-color: #FAFAFA;
	}
	.diamond-guide .bespoke-page-content .centered {
		width: 100%;
		max-width: 600px;
	}
}
@media only screen and (max-width: 767px) {
	.diamond-guide .bespoke-page-content .centered {
		width: 90%;
	}
}
@media only screen and (max-width: 600px) {
	.diamond-guide .bespoke-page-content {
		height: 720px !important;
	}
}
.diamond-guide.collections .bespoke-page-content {
	background-color: #FAFAFA;
 }

/** ==============================================================================================================================
 *  Heritage page
 *  ==============================================================================================================================*/

/** ==========================================
 * Header section
 */
.heritage .header-page-content {
	margin-bottom: 0;
}
.heritage .header-page-content .video-container {
	position: relative;
	padding-bottom: 42%;        /* Aspect ratio of the video */
	height: 0;
	overflow: hidden;
	width: 100%;
}
.heritage .header-page-content .video-container iframe {
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
}
.video-wrapper {
	object-fit: cover;
}

.heritage .header-page-content .text-container {
	position: absolute;
	z-index: 2;
	bottom: 50%;
	opacity: 1;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	left: 0;
	right: 0;
	margin: 0 auto 20px auto;
}
.heritage .header-page-content .text-container.invis {
	opacity: 0;
}

@media only screen and (max-width: 960px) {
	.leoingwer.heritage .header-page-content.bespoke-section {
		height: auto !important;
	}
	.heritage .header-page-content .text-container {
		display: none;
	}
}
@media only screen and (max-width: 600px) {
	.leoingwer.heritage .header-page-content.bespoke-section {
		height: auto !important;
	}
}

/** ==========================================
 *  Brand section
 */
.heritage .brand {
	max-width: 1600px;
	margin: 0 auto 50px auto;
}
.heritage .brand .bg-img {
	position: relative;
	z-index: 1;
}
.heritage .brand md-list md-list-item {
	position: relative;
	height: 400px;
	padding: 0;
}
.heritage .brand p,
.heritage .top-part p {
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #7F7F7F;
	line-height: 1.4;
}
.heritage .brand .top-part {
	height: 700px;
	padding: 110px 0 90px 0;
	width: 80%;
	max-width: 1150px;
	margin: 0 auto;
}
.heritage .brand md-list {
	padding: 0;
}
.heritage .brand md-list p {
	width: 60%;
	margin: 0 auto;
}
.heritage .brand md-list .leo-h1 {
	color: #000000;
	font-size: 48px;
	line-height: 1.2;
	margin: 0;
}
.heritage .brand md-list.desktop-grid .item-2 .bg-img,
.heritage .brand md-list.tablet-grid .item-2 .bg-img {
	background-size: 75%;
	background-position: 50% 40%;
}
.heritage .brand md-list.mobile-grid .item-2 .bg-img{
	background-size: 55%;
}
.heritage .brand md-list.desktop-grid .item-6 .bg-img,
.heritage .brand md-list.tablet-grid .item-6 .bg-img {
	background-size: 60%;
	background-position: 50% 40%;
}
.heritage .brand md-list.mobile-grid .item-6 .bg-img {
	background-size: 55%;
	background-position: 50% 47%;
}
.heritage .brand md-list.desktop-grid .item-7 .leo-h1 {
	font-size: 80px;
}
.heritage .brand md-list.desktop-grid .item-10 .bg-img,
.heritage .brand md-list.tablet-grid .item-10 .bg-img {
	background-size: 75%;
	height: 50%;
}
.heritage .brand md-list.mobile-grid .item-10 .bg-img  {
	background-size: 38%;
}

@media only screen and (min-width: 1279px) {
	.heritage .brand md-list.desktop-grid md-list-item:nth-child(1) {
		top: -200px;
	}
	.heritage .brand md-list.desktop-grid md-list-item:nth-child(10),
	.heritage .brand md-list.desktop-grid md-list-item:nth-child(13) {
		top: 200px;
	}
}
@media only screen and (max-width: 1279px) {
	.heritage .brand md-list.desktop-grid .item-7 .leo-h1 {
		font-size: 60px;
	}
}
@media only screen and (max-width: 960px) {
	.heritage .brand md-list md-list-item {
		height: 250px;
	}
	.heritage .brand md-list p,
	.heritage .top-part p {
		font-size: 16px;
		line-height: 1.3;
		width: 75%;
	}
	.heritage .brand md-list.tablet-grid .item-2 .bg-img,
	.heritage .brand md-list.tablet-grid .item-6 .bg-img {
		background-position: 50% 45%;
	}
	.heritage .brand md-list.tablet-grid .item-7 .leo-h1 {
		font-size: 60px;
		line-height: 1;
	}
}
@media only screen and (max-width: 600px) {

	.heritage .brand md-list md-list-item {
		height: 175px;
		overflow: hidden;
		position: relative;
	}
	.heritage .brand md-list md-list-item.flex-50 .bg-img + h1 {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
		font-size: 38px;
	}
	.heritage .brand md-list.tablet-grid .item-7 .leo-h1 {
		font-size: 48px;
		line-height: 1;
	}
	.heritage .brand md-list p {
		max-width: 280px;
		text-align: center;
	}
	.heritage .brand md-list .leo-h1 {
		width: 80%;
		margin: 0 auto;
		text-align: center;
	}
}

/** ==========================================
 *  Bespoke section
 */
.heritage .bespoke-section {
	width: 100% !important;
	margin-bottom: 50px;
}
.heritage .bespoke-section md-grid-list {
	width: 100%;
	height: 100%;
}
.heritage .bespoke-section .txt-container .centered {
	width: 50%;
	margin: 0 auto;
	text-align: left;
}
.heritage .bespoke-section .leo-h1,
.heritage .year-section .leo-h1 {
	color: #000000;
	font-size: 48px;
	margin-bottom: 25px;
	line-height: 1.2;
	text-align: left;
}
.heritage .bespoke-section p,
.heritage .year-section p {
	font-family: 'EurekaRoman';
	font-size: 18px;
	margin: 0;
	color: #7F7F7F;
	line-height: 1.3;
	text-align: left;
}
.heritage .bespoke-section .txt-container {
	background-color: #f9f9f9;
	height: 100%;
	width: 100%;
}
.heritage .bespoke-section a.leo-btn {
	line-height: 40px;
	display: block;
	text-align: center;
	margin: 40px 0 0 0;
}
@media only screen and (max-width: 959px) {
	.heritage .bespoke-section .txt-container .centered {
		width: 65%;
	}
}
@media only screen and (max-width: 600px) {
	.heritage .bespoke-section .leo-h1 {
		margin-bottom: 15px;
	}
	.heritage .bespoke-section a.leo-btn {
		margin-top: 25px;
	}
	.heritage .bespoke-section .txt-container .centered {
		width: 90%;
	}
}

/** ==========================================
 *  History section
 */
.heritage .history {
	position: relative;
}
.heritage .history .history-menu {
	width: 165px !important;
	left: 0;
	top: 70px;
}
.heritage.desktop .history .history-menu.is-sticky {
	left: 0px;
}
.heritage .history-sections.desktop .history-menu.is-sticky + div:not(.h-desktop-sections){
	display: none !important;
}
.heritage .history .top-part {
	height: 500px;
	padding: 110px 0 90px 0;
	width: 80%;
	max-width: 735px;
	margin: 0 auto;
}
.heritage .history-sections {
	position: relative;
}
.heritage .history-sections.desktop .year-section > div {
	max-width: 90%;
	float: right;
	margin-bottom: 50px;
}
.heritage .history-sections.desktop .year-section {
	height: 800px;
	margin-bottom: 50px;
}
.heritage .history-sections.desktop .year-section .bg-img {
	height: 100%;
	background-position: top center;
}
.heritage .history-sections.desktop .year-section .bg-img.h400 {
	height: 400px;
	background-position: center;
}
.heritage .history-sections.mobile .year-section .bg-img {
	height: 100%;
	background-position: top center;
}
.heritage .year-section .txt {
	width: 80%;
	margin: 0 auto;
}
.heritage .history-sections.desktop .year-section .txt.bg-color {
	width: 60%;
}
.heritage .year-section a.leo-btn {
	line-height: 40px;
	display: block;
	text-align: center;
	margin: 50px 0 0 0;
}
.h-desktop-sections.swiper-container {
	width: 100%;
}

@media only screen and (max-width: 1280px) {
   
	.heritage .history-sections.mobile {
		margin-bottom: 50px;
	}

	.leoingwer.heritage .history .top-part {
		height: auto;
		padding: 45px 0 30px 0;
	}
	.leoingwer.heritage .history .top-part .leo-h1 {
		top: -50px;
		position: relative;
		font-size: 48px;
	}    
	.heritage .year-section p,
	.heritage .bespoke-section p {
		font-size: 16px;
	}
	.heritage .year-section .leo-h1 {
		margin-bottom: 20px;
	}
	.heritage .history-sections.mobile .year-section,
	.heritage .history-sections.mobile .swiper-container-autoheight .swiper-slide {
		height: 400px;
	}
}

@media only screen and (max-width: 600px) {
	.heritage .history-sections.mobile .year-section,
	.heritage .history-sections.mobile .swiper-container-autoheight .swiper-slide {
		height: auto;
	}
	.heritage .history-sections.mobile .year-section .bg-img {
		height: 300px;
		background-position: top center;
	}
	.heritage .history-sections.mobile .year-section .txt {
		margin: 30px auto 0 auto;
	}
	.leoingwer.heritage .history .top-part .leo-h1 {
		top: 0;
	}
	.heritage .history-sections.mobile div.swiper-wrapper .swiper-slide {
		display: block !important;
	}
	.heritage .history-sections.mobile .year-section .txt h1,
	.heritage .history-sections.mobile .year-section .txt p {
		text-align: center;
	}
	.heritage .year-section a.leo-btn {
		margin: 50px auto 0 auto;
	}
}

/** ==========================================
 *  Top Part
 */
.leoingwer.heritage .top-part .title {
	padding: 0 30px 0 0;
}
.leoingwer.heritage .top-part .leo-h1 {
	font-size: 80px;
	color: #000000;
}
.leoingwer.heritage .top-part p {
	margin: 0;
	width: 100%;
}
@media only screen and (max-width: 960px) {
	.leoingwer.heritage .top-part {
		height: 460px;
		padding: 50px 0 40px 0;
	}
	.leoingwer.heritage .top-part .leo-h1 {
		font-size: 60px;
		white-space: nowrap;
	}
}
@media only screen and (max-width: 600px) {
	.leoingwer.heritage .top-part {
		width: 85%;
		height: auto;
		padding: 30px 0 50px 0;
	}
	.leoingwer.heritage .top-part .leo-h1 {
		font-size: 48px;
	}
	.leoingwer.heritage .top-part .leo-h1 {
		margin-bottom: 30px;
	}
}

/** ==============================================================================================================================
 *  Single Story page
 *  ==============================================================================================================================*/

/** ==========================================
 *  Header Section
 */
.single-post .header-post-img {
	height: 600px;
	width: 100%;
	margin: 50px auto;
}
.single-post .header-post-img .video-container {
	position: relative;
	z-index: 0;
	height: 100%;
	overflow: hidden;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	transition-duration: 1s;
}
.single-post .header-post-img .video-container .ss-video-dimensions {
	width: 100%;
	height: 100%;
}
.single-post .header-post-img .video-container .video-js video {
	object-fit: cover;
	cursor: pointer;
}
.single-post .header-post-img .video-container .vjs-poster {
	position: relative;
}
.single-post .header-post-img .video-container .video-js.vjs-default-skin.vjs-paused .vjs-big-play-button {
	display: block;
	position: absolute;
	top: 0; left: 0;
	bottom: 0; right: 0;
	margin: auto;
	z-index: 1;
	width: 64px;
	height: 40px;
	background-image: url('images/playbutton.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border: none;
	background-color: transparent;
	font-size: 0;
	box-shadow: none;
}
.single-post .header-content {
	position: relative;
	text-align: center;
	margin: 50px 0;
}
.single-post .header-content h1.leo-h1 {
	color: #000000;
}
.single-post .header-content h3.category {
	color: #95989A;
	margin: 0 0 30px 0;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'EurekaRoman';
	font-size: 18px;
}
.single-post .header-content .descr {
	margin: 100px auto;
	width: 50%;
	max-width: 767px;
}
.single-post .descr,
.single-post .main-content p {
	color: #95989A;
	line-height: 1.4;
	font-weight: normal;
	font-family: 'EurekaRoman';
	font-size: 18px;
}
.single-post .header-post-img {
	position: relative;
}
.single-post .header-post-img .single-post-share {
	position: absolute;
	right: -50px;
	bottom: -220px;
	max-width: 50px;
	width: 50px !important;
	left: auto !important;
}
.single-post .header-post-img .single-post-share.is-sticky {
	right: 0;
}
.single-post .header-post-img .single-post-share md-list.share-btns {
	padding: 0;
}
.single-post .header-post-img .single-post-share.lock {
	position: fixed;
	top: -40px;
	right: 0;
	left: auto;
	bottom: 0;
	margin: auto;
	display: flex;
}
@media only screen and (max-width: 960px) {
	.leoingwer.single-post .header-post-img .single-post-share {
		right: -10px;
	}
}
@media only screen and (max-width: 600px) {
	.leoingwer.single-post .header-post-img .single-post-share,
	.leoingwer.single-post .header-post-img .single-post-share.is-sticky {
		max-width: 100%;
		width: 100% !important;
		position: fixed;
		top: 55px !important;
		z-index: 999;
		
	}
}

/** ==========================================
 *  Main Content Section
 */
.single-post .main-content > p {
	margin: 30px auto;
	width: 50%;
	max-width: 767px;
}
.single-post .main-content h2 {
	width: 50%;
	max-width: 767px;
	margin: 100px auto 50px auto;
	color: #000000;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'EurekaMedium';
	font-size: 33px;
}

.single-post .main-content .photo-gallery,
.single-post .photo-grid {
	margin: 100px auto;
}
/** ==========================================
 *  Photo gallery
 */
.single-post .main-content .photo-gallery .gallery.mobile .swiper-wrapper {
	height: 250px;
}

/** ==========================================
 *  Photo grid
 */
.single-post .photo-grid {
	position: relative;
}
.single-post .photo-grid.one {
	margin-top: 300px;
}
.single-post .photo-grid .imgs-title {
	position: absolute;
	margin: auto;
	width: 375px;
	height: 400px;
	opacity: 0.698;
}
.single-post .photo-grid.one .imgs-title {
	background-color: #263647;
	top: -25%;
	left: -50%;
	right: 0;
}
.single-post .photo-grid.two .imgs-title {
	top: 0; bottom: 0;
	left: 0; right: 0;
	background-color: #e7ecf0;
}
.single-post .photo-grid .imgs-title .leo-h1 {
	width: 60%;
	line-height: 1.2;
	text-align: center;
	margin: 0;
	font-size: 61px;
}
.single-post .photo-grid.one .imgs-title .leo-h1 {
	color: #ffffff;
}
.single-post .photo-grid.two .imgs-title .leo-h1 {
	color: #000000;
}

.single-post .photo-grid md-list {
	height: 800px;
	padding: 0;
}
.single-post .photo-grid md-list md-list-item {
	padding: 0;
}

.leoingwer.single-post .main-content > p:empty {
	display: none !important;
}
/** ==========================================
 *  Single Story MQ
 */
@media only screen and (max-width: 1279px) {
	.leoingwer.single-post .main-content > p,
	.leoingwer.single-post .main-content h2 {
		width: 80%;
		max-width: 100%;
	}
	.leoingwer.single-post .main-content > p {
		margin: 50px auto;
	}	
}
@media only screen and (max-width: 960px) {
	.leoingwer.single-post .header-post-img {
		height: 300px;
	}
	.leoingwer.single-post .photo-grid md-list,
	.leoingwer.single-post .single-post-img {
		height: 400px;
	}
	.leoingwer.single-post .photo-grid md-list md-list-item {
		min-height: 50%;
		max-width: 100%;
	}
	.leoingwer.single-post .photo-grid.one md-list md-list-item {
		height: 100%;
	}
	.leoingwer.single-post .photo-grid.two md-list md-list-item {
		height: 50%;
	}
	.leoingwer.single-post .photo-grid .imgs-title {
		width: 180px;
		height: 190px;
	}
	.leoingwer.single-post .photo-grid .imgs-title .leo-h1 {
		font-size: 30px;
		width: 80%;
	}
	.leoingwer.single-post .photo-grid.one {
		margin-top: 160px;
	}
	.leoingwer.single-post .photo-grid.one .imgs-title {
		left: 0;
	}
}
@media only screen and (max-width: 600px) {

	.single-post .main-content .photo-gallery,
	.single-post .photo-grid {
		margin: 50px auto;
	}
	.leoingwer.single-post .main-content > p,
	.leoingwer.single-post .header-content .descr,
	.leoingwer.single-post .main-content h2 {
		width: 90%;
		max-width: 90%;
	}

	.leoingwer.single-post .header-content .descr,
	.leoingwer.single-post .main-content > p,
	.leoingwer.single-post .main-content h2 {
		margin: 50px auto;
	}

	.leoingwer.single-post .header-post-img {
		height: 250px;
		margin: 40px auto;
	}
	.leoingwer.single-post .header-post-img .single-post-share {
		height: 40px;
		right: 0;
		left: 0;
		width: 100%;
		margin: auto;
		bottom: auto;
		top: -40px;
		background-color: #333333;
	}
	.leoingwer.single-post .header-post-img .single-post-share md-list.share-btns {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 0;
		height: 100%;
		width: 180px;
		margin: 0 auto;
	}
	.leoingwer.single-post .header-post-img .single-post-share md-list.share-btns md-list-item:hover md-icon,
	.leoingwer.single-post .header-post-img .single-post-share md-list.share-btns md-list-item:hover md-icon .fcls-1,
	.leoingwer.single-post .header-post-img .single-post-share md-list.share-btns md-list-item:hover md-icon .mcls-1 {
		fill: #ffffff;
	}
	.leoingwer.single-post .header-post-img .single-post-share md-list.share-btns[layout="column"] md-list-item::after {
		content: "";
		height: 19px;
		width: 1px;
		position: absolute;
		bottom: 0;
		margin: auto;
		background-color: #b3b3b3;
		right: 0;
		left: auto;
		top: 0;
	}
	.leoingwer.single-post .single-post-img  {
		display: none;
	}
}

/** ==========================================
 *  Recent Products
 */
.single-post .recently-viewed-products {
	text-align: center;
	margin: 70px auto 50px auto;
}
.single-post .recently-viewed-products .leo-h1 {
	color: #000000;
	font-size: 48px;
	margin-bottom: 30px;
}
.recent-products {
	margin: 0 auto;
	padding: 0;
	max-width: 1600px;
}
.recent-products md-list-item {
	position: relative;
}
.recent-products md-list-item p.descr {
	text-align: center;
	margin: 20px 0 0 0;
	color: #95989A;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'EurekaRoman';
	font-size: 18px;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.recent-products md-list-item:hover p.descr {
	color: #000000;
}
.recent-products md-list-item .woocommerce-LoopProduct-link {
	display: block;
	height: 100%;    
}
.recent-products md-list-item .woocommerce-LoopProduct-link .swiper-slide {
	height: 100%;
	background-color: #ffffff;
}
.recent-products md-list-item img,
.recent-products md-list-item .product_img img {
	margin: 0 auto;
	max-width: 280px;
	height: auto;
}
.recent-products md-list-item .product_img {
	cursor: pointer;
	outline: none;
	height: 280px;
	width: 100%;
}
.recent-products md-list-item::after {
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	right: 0;
	margin: auto;
	width: 1px;
	height: 45%;
	max-height: 132px;
	background-color: #E6E6E6;
}
.leoingwer .recent-products .pagination-variations .swiper-pagination-bullet,
.leoingwer .popular-products .pagination-variations .swiper-pagination-bullet {
	margin: 0 10px 0 0;
}
.recent-products md-list-item:last-child::after,
.popular-products md-list-item:last-child::after {
	display: none;
}

@media only screen and (max-width: 1280px) {
	.recent-products md-list-item:last-child,
	.recent-products md-list-item:nth-child(3)::after {
		display: none;
	}
}
@media only screen and (max-width: 960px) {
	.recent-products md-list-item:nth-child(2)::after,
	.recent-products md-list-item:nth-child(3),
	.recent-products md-list-item:nth-child(3)::after,
	.recent-products md-list-item:nth-child(4),
	.recent-products md-list-item:nth-child(4)::after {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	.recent-products {
		display: block;
	}
	.recent-products md-list-item {
		margin: 0 auto;
	}
	.recent-products md-list-item:first-child {
		margin-bottom: 50px;
	}
	.recent-products md-list-item::after {
		display: none;
	}
	.single-post.mobile .header-post-img .video-container .video-js.vjs-default-skin.vjs-paused .vjs-big-play-button {
		display: none;
	}
}

/** ==========================================
 *  Popular Products
 */
.popular-products-swiper {
	height: 100%;
}
.popular-products-by-cat {
	text-align: center;
}
.popular-products {
	margin: 0 auto;
	padding: 0;
	max-width: 1600px;
}
.popular-products md-list-item {
	position: relative;
}
.popular-products md-list-item p.descr {
	text-align: center;
	margin: 20px 0 0 0;
	color: #95989A;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'EurekaRoman';
	font-size: 18px;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.popular-products md-list-item:hover p.descr {
	color: #000000;
}
.popular-products md-list-item .woocommerce-LoopProduct-link {
	display: block;
	height: 100%;    
	width: 100%;
}
.popular-products md-list-item .woocommerce-LoopProduct-link .swiper-slide {
	height: 100%;
	background-color: #ffffff;
}
.popular-products md-list-item img,
.popular-products md-list-item .product_img img {
	margin: 0 auto;
	max-width: 280px;
	height: auto;
}
.popular-products md-list-item .product_img {
	cursor: pointer;
	outline: none;
	height: 280px;
	width: 100%;
}
.popular-products md-list-item::after {
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	right: 0;
	margin: auto;
	width: 1px;
	height: 45%;
	max-height: 132px;
	background-color: #E6E6E6;
}
.popular-products md-list-item:last-child::after {
	display: none;
}
@media only screen and (max-width: 1600px) {
	.popular-products md-list-item img {
		max-width: 250px;
	}
}
@media only screen and (max-width: 1280px) {
	.popular-products md-list-item img {
		max-width: 220px;
	}
}
@media only screen and (max-width: 1080px) {
	.popular-products md-list-item img {
		max-width: 185px;
	}
}

/** ==========================================
 *  Single Post image
 */
.single-post .single-post-img {
	height: 800px;
	width: 100%;
	margin: 50px 0;
}

/** ==========================================
 *  Latest Posts
 */
.single-post .latest_posts .section-header {
	position: relative;
	padding: 80px 0 50px 0;
}
.single-post .latest_posts .section-header h1.leo-h1 {
	font-size: 48px;
	color: #000000;
}

/** ==========================================
 *  Single Post image
 */
.single.single-post .post_product {
	margin: 100px auto;
}
.single .post_product .cat-title,
.search .cat-title {
	position: relative;
	z-index: 9;
	width: 100%;
	height: 50px;
	background-color: #E6F1FF;
	margin-bottom: 30px;
}
.single .post_product .cat-title a {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	width: 30px;
	height: 30px;
	padding: 0 7.5px;
	outline: none;
}
.single .post_product .cat-title a.hide {
	display: none;
}
.single .post_product .cat-title a md-icon {
	width: 15px;
	height: 15px;
}
.single .post_product .cat-title .leo-h1,
.search .cat-title .leo-h1 {
	font-size: 34px;
	font-weight: normal;
	color: #000000;
	line-height: 1.8;
	margin: 0;
	height: 100%;
}
.single .post_product md-grid-list md-grid-tile:nth-child(1) .line,
.single .post_product md-grid-list md-grid-tile:nth-child(3) .line {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 50%;
	min-height: 250px;
	width: 1px;
	background-color: #E6E6E6;
}
.single .post_product.wedding-bands md-grid-list md-grid-tile:nth-child(1) .line,
.single .post_product.engagement md-grid-list md-grid-tile:nth-child(1) .line {
	display: none;
}
.single .post_product md-grid-list md-grid-tile:nth-child(2) .line {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	height: 1px;
	width: 50%;
	max-width: 365px;
	background-color: #E6E6E6;
}
.single .post_product .bg-img {
	background-size: contain;
	background-position: center center;
}
.single .post_product .txt {
	width: 45%;
	margin: 0 auto;
	min-width: 250px;
}
.single .post_product .title {
	color: #000000;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'EurekaMedium';
	font-size: 33px;
	font-weight: normal;
}
.single .post_product p {
	color: #999999;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'EurekaRoman';
	font-size: 18px;
	margin: 0;
}
.single .post_product p.descr {
	margin: 0 0 30px 0;
}
.single .post_product .txt .short-line {
	width: 85px;
	height: 1px;
	margin-bottom: 30px;
	background-color: #E6E6E6;
}
.single .post_product a.leo-btn {
	line-height: 40px;
	display: block;
	text-align: center;
	margin: 15px 0 50px 0;
}
.single .post_product a.leo-btn {
	background: #E6F1FF;
}
.single .post_product a.leo-btn:hover {
	background: #000000 !important;
}

@media only screen and (max-width: 1280px) {

	.single .post_product md-grid-list md-grid-tile:nth-child(1) .line,
	.single .post_product md-grid-list md-grid-tile:nth-child(3) .line {
		min-height: 140px;
	}
	.single.single-post .post_product md-grid-list md-grid-tile:nth-child(1) .line {
		right: 0;
		left: 0;
		top: auto;
		bottom: 0;
		width: 50%;
		max-width: 200px;
		height: 1px;
		min-height: 1px;
	}
	.single.single-post .post_product md-grid-list md-grid-tile:nth-child(2) .line {
		right: auto;
		left: 0;
		top: 0;
		bottom: 0;
		height: 70%;
		max-height: 460px;
		width: 1px;
	}
}

@media only screen and (max-width: 600px)  {

	.single.single-post .post_product {
		margin: 50px auto 0 auto;
	}
	.single .post_product .cat-title {
		margin-bottom: 20px;
		position: relative;
	}
	.single .post_product .bg-img {
		background-size: contain;
	}
	.single .post_product .txt {
		width: 70%;
		min-width: 220px;
	}
	.single .post_product p.descr {
		text-align: center;
		margin: 0 0 20px 0;
	}
	.single .post_product .txt .line {
		margin-bottom: 20px;
	}
	.single .post_product md-grid-list md-grid-tile:nth-child(1) .line,
	.single .post_product md-grid-list md-grid-tile:nth-child(2) .line {
		display: none;
	}
	 .single .post_product md-grid-list md-grid-tile:nth-child(3) .line {
		right: auto;
		left: 0;
		top: 0;
		bottom: 0;
		height: 140px;
		width: 1px;
	}
}

/** ==========================================
 *  Products
 */
.leoingwer.archive .leo-products .header-subcategory {
	height: 400px;
}
.leoingwer.archive .leo-products .header-subcategory.locked {
	margin: 0 0 80px 0;
}
.leoingwer.archive.term-1939-collection .leo-products .header-subcategory,
.leoingwer.archive.term-signature-collection .leo-products .header-subcategory,
.leoingwer.archive.term-jewelry .leo-products .header-subcategory,
.leoingwer.archive.term-eternity .leo-products .header-subcategory,
.leoingwer.archive.term-half-round .leo-products .header-subcategory,
.leoingwer.archive.term-stackables .leo-products .header-subcategory {
	margin-bottom: 90px;
}
.leoingwer.archive .leo-products .header-subcategory md-list {
	padding: 0;
}
.leoingwer.archive .leo-products .header-subcategory .leo-h1 {
	font-size: 48px;
	color: #000000;
}
.leoingwer.archive .leo-products .header-subcategory h3 {
	position: relative;
	color: #999999;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'EurekaRoman';
	font-size: 20px;
	padding-bottom: 20px;
	margin: 0 0 20px 0;
}
.leoingwer.archive .leo-products .header-subcategory h3::after {
	content: "";
	width: 100px;
	height: 1px;
	position: absolute;
	bottom: 0;
	margin: auto;
	background-color: #B3B3B3;
	right: 0;
	left: 0;
}
.leoingwer.archive .leo-products .header-subcategory p {
	color: #999999;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'EurekaRoman';
	font-size: 16px;
	margin: 0;
	width: 95%;
	max-width: 470px;
}
.leoingwer.archive .leo-products .header-subcategory .bg-img {
	max-width: 850px;
	margin: 0 auto;
}
.leoingwer.archive.term-signature-collection .leo-products .header-subcategory .bg-img,
.leoingwer.archive.term-classic-bands .leo-products .header-subcategory .bg-img,
.leoingwer.archive.term-half-round .leo-products .header-subcategory .bg-img,
.leoingwer.archive.term-solitaire .leo-products .header-subcategory .bg-img {
	background-size: contain;
}

@media only screen and (min-width: 601px) and (max-width: 959px) {

	.leoingwer.archive .leo-products .header-subcategory {
		height: 330px;
	}
	.leoingwer.archive .leo-products .header-subcategory .bg-img {
		background-size: contain;
	}

}
@media only screen and (max-width: 600px) {
	.leoingwer.archive .leo-products .header-subcategory {
		height: 500px;
	}
	.leoingwer.archive .leo-products .header-subcategory md-list md-list-item {
		min-height: 50%;
	}
	.leoingwer.archive .leo-products .header-subcategory p {
		text-align: center;
	}
	.leoingwer.archive .leo-products .header-subcategory .bg-img {
		background-size: contain !important;
		background-position-y: 0;
		height: 100%;
		width: 90%;
	}
}

/** ==========================================
 *  Products Filters
 */
.leoingwer.archive .products-filters {
	margin: 0px auto;
	height: 80px;
	position: relative;
}
.leoingwer.archive .products-filters.is-sticky {
	left: 0;
	background-color: #ffffff;
	z-index: 9;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.33, 0.98);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.33, 0.98);
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
}
.leoingwer.archive .products-filters.is-sticky.plus-header {
	-webkit-transform: translate3d(0, 95px, 0);
	-ms-transform: translate3d(0, 95px, 0);
	transform: translate3d(0, 95px, 0);
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.33, 0.98);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.33, 0.98);
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
}
.leoingwer.archive .products-filters .ornament {
	color: #000000;
	margin-left: 0px;
	font-family: 'EurekaRoman';
	font-size: 18px;
	padding: 25px 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.leoingwer.archive .products-filters .ornament .sticks {
	display: inline;
}
.leoingwer.archive .products-filters .ornament .not-sticky {
	display: none;
}


.leoingwer.archive .products-filters md-list {
	padding: 0;
}
.leoingwer.archive .products-filters md-list md-list-item {
	padding: 0 7px;
	cursor: pointer;
	min-height: 35px;
	position: relative;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.leoingwer.archive .products-filters .shape {
	outline: none;
}
.leoingwer.archive .products-filters .filter-label {
	font-family: 'EurekaMedium';
	font-size: 18px;
	color: #B3B3B3;
	margin: 0 10px 0 0;
}
.leoingwer.archive .products-filters md-list md-list-item md-icon path,
.leoingwer.archive .products-filters md-list md-list-item md-icon circle {
	stroke: #BCBCBC;
	 -webkit-transition: stroke 0.5s ease;
	transition: stroke 0.5s ease;
}
.leoingwer.archive .products-filters md-list md-list-item:hover md-icon path,
.leoingwer.archive .products-filters md-list md-list-item.active md-icon path,
.leoingwer.archive .products-filters md-list md-list-item:hover md-icon circle,
.leoingwer.archive .products-filters md-list md-list-item.active md-icon circle {
	stroke: #000000;
}
.leoingwer.archive .products-filters md-list md-list-item p {
	outline: none;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	white-space: nowrap;
	font-family: 'EurekaRoman';
	font-size: 14px;
	text-transform: uppercase;
	color: #000000;
	margin: auto;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.desktop.leoingwer.archive .products-filters md-list md-list-item:hover p,
.leoingwer.archive .products-filters md-list md-list-item.active p {
	opacity: 1;
}
.desktop.leoingwer.archive .products-filters md-list:hover md-list-item.active p {
	opacity: 0;
}
.leoingwer.archive .leo-products.wedding-bands .products-filters md-list md-list-item p {
	bottom: -27px;
}
.leoingwer.archive .leo-products.engagement .products-filters md-list md-list-item p {
	bottom: -20px;
}

.leoingwer.archive .products-filters md-list md-list-item .shape.round p {
	left: -5px;
}
.leoingwer.archive .products-filters md-list md-list-item .shape.emerald-radiant p {
	left: -90px;
}
.leoingwer.archive .products-filters md-list md-list-item .shape.square-cushion p {
	left: -60px;
}
.leoingwer.archive .products-filters md-list md-list-item .shape.elongated-cushion p {
	left: -80px;
}
.leoingwer.archive .products-filters md-list md-list-item .shape.princess p {
	left: -20px;
}
.leoingwer.archive .products-filters md-list md-list-item .shape.oval p {
	left: 0px;
}
.leoingwer.archive .products-filters md-list md-list-item .shape.pear p {
	left: 0px;
}
.leoingwer.archive .products-filters md-list md-list-item .shape.marquise p {
	left: -33px;
}
.leoingwer.archive .products-filters md-list md-list-item .shape.princess-asscher p {
	left: -70px;
}

@media only screen and (max-width: 959px) {

	.leoingwer.archive .products-filters.is-sticky.plus-header {
		-webkit-transform: translate3d(0, 80px, 0);
		-ms-transform: translate3d(0, 80px, 0);
		transform: translate3d(0, 80px, 0);
	}
}
@media only screen and (max-width: 600px) {

	.leoingwer.archive .products-filters.is-sticky.plus-header {
		-webkit-transform: translate3d(0, 0px, 0);
		-ms-transform: translate3d(0, 0px, 0);
		transform: translate3d(0, 0px, 0);
		left: 0 !important;
		width: 100% !important;
	}
}

md-list.products {
	position: relative;
	margin: 0 auto;
	padding: 1px 0;
	border: 1px solid transparent;
}
md-list.products .swiper-container.variation-swiper,
.leoingwer .swiper-container.variation-mwb-swiper {
	height: 100%;
}
md-list.products md-list-item,
.recent-products md-list-item {
	position: relative;
	padding: 0;
	margin-bottom: 1px;
	max-width: 375px !important;
	min-height: 400px;
}
.recent-products md-list-item {   
	min-height: 350px;
}
md-list.products md-list-item.invis {
	display: none;
}
md-list.products md-list-item .woocommerce-LoopProduct-link,
.recent-products md-list-item .woocommerce-LoopProduct-link {
	height: 100%;
	width: 99.5%;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 0 0 1px;
	z-index: 1;
	outline: 1px solid transparent;
	 -webkit-transition: outline-color 0.5s ease;
	-moz-transition: outline-color 0.5s ease;
	transition: outline-color 0.5s ease;
}
.recent-products md-list-item .woocommerce-LoopProduct-link {
	outline: none;
}
md-list.products md-list-item:hover .woocommerce-LoopProduct-link {
	outline: 1px solid #E6E6E6;
}
md-list.products md-list-item .product_sku {
	text-align: center;
	margin: 0 auto 25px auto;
	color: #95989A;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'EurekaRoman';
	font-size: 18px;
	background-color: #ffffff;
	width: 50%;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
md-list.products md-list-item:hover .product_sku {
	color: #000000;
}
md-list.products md-list-item .product_img,
.recent-products md-list-item .product_img {
	cursor: pointer;
	outline: none;
}
md-list.products md-list-item .product_img img,
.recent-products md-list-item .product_img img {
	margin: 0 auto;
	max-width: 280px;
	height: auto;
}
md-list.products md-list-item .product_img div.swiper-lazy-preloader.swiper-lazy-preloader-black,
.recent-products md-list-item .product_img div.swiper-lazy-preloader.swiper-lazy-preloader-black {
	top: 150px;
}

md-list.products md-list-item::after {
	content: "";
	position: absolute;
	top: 20%;
	right: -1px;
	margin: auto;
	width: 1px;
	height: 45%;
	max-height: 132px;
	background-color: #E6E6E6;
	opacity: 1;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
md-list.products md-list-item:hover::after,
md-list.products md-list-item:hover + md-list-item::after,
md-list.products md-list-item:last-child::after,
md-list.products md-list-item.filtered::after {
	opacity: 0;
}
@media only screen and (min-width: 1995px) {
	md-list.products md-list-item:nth-child(5n)::after {
		display: none;
	}
}
@media only screen and (min-width: 1280px) and (max-width: 1994px) {
	md-list.products md-list-item:nth-child(4n)::after {
		display: none;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
	md-list.products md-list-item:nth-child(3n)::after {
		display: none;
	}
}
@media only screen and (min-width: 600px) and (max-width: 959px) {
	md-list.products md-list-item:nth-child(2n)::after {
		display: none;
	}
}
@media only screen and (max-width: 600px) {
	md-list.products md-list-item::after {
		display: none;
	}
}

.leoingwer .pagination-variations {
	bottom: 80px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	text-align: center;
}
.leoingwer .recent-products .pagination-variations,
.leoingwer .popular-products .pagination-variations {
	bottom: 50px;
}
.leoingwer .pagination-variations.invis {
	display: none;
}
md-list.products md-list-item:hover .pagination-variations,
.recent-products md-list-item:hover .pagination-variations,
.popular-products md-list-item:hover .pagination-variations {
	opacity: 1;
}

/** ===============================================================
* Single Variable Product Swiper 
*/
.leoingwer .single-product-content div[single-product-variation],
.leoingwer .single-product-content .swiper-container {    
	height: 100%;
	width: 100%;
}
.leoingwer .single-product-content div.descr {
	margin: 0 0 20px 0;
	color: #999999;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'EurekaRoman';
	font-size: 18px;
}
.leoingwer .single-product-content .swiper-container .single-product-img .hidden {
	display: none;
}
.leoingwer .single-product-content .swiper-container .single-product-img {
	margin: auto;
	outline: none;
	height: 100%;
}
.leoingwer .single-product-content .swiper-container .single-product-img img {
	max-width: 75%;
	margin: auto;
	outline: none;
}
.leoingwer .single-product-content .pagination-variations {
	bottom: 0;
	opacity: 1;
	left: auto;
	top: 0;
	right: 0;    
}
.leoingwer .single-product-content.wedding-bands .pagination-variations {
	right: -11px;
}
.leoingwer .single-product-content.engagement .pagination-variations {
	right: -12px;
}
.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet {
	margin: 0 0 12px 0;
	position: relative;
}
.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet:last-child {
	margin: 0;
}
.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -30px;
	margin: auto;
	width: 15px;
	height: 1px;
	background: #000000;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet p {
	outline: none;
	position: absolute;
	top: 0;
	left: 35px;
	text-align: right;
	white-space: nowrap;
	font-family: 'EurekaRoman';
	font-size: 14px;
	text-transform: uppercase;
	color: #000000;
	margin: auto;
	width: auto;
	line-height: 1.5;
	opacity: 0;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	pointer-events: none;
}
.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet p {
	line-height: 2;
}
.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet.swiper-pagination-bullet-active p,
.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
	opacity: 1;
}
.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet md-icon {
	color: rgba(0,0,0,1);
	margin: 0 !important;
}
.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet md-icon .mcls-1 {
	fill: none !important;
}
.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet {
	width: 25px;
	height: 25px;
}
.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.princess-asscher,
.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.square-cushion,
.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.round {
	width: 23px;
	height: 23px;
}
.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet md-icon path {
	stroke: #58595b;
	fill: none;
	-webkit-transition: stroke 0.5s ease;
	transition: stroke 0.5s ease;
}
.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet:hover md-icon path,
.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.swiper-pagination-bullet-active md-icon path {
	stroke: #000000;
}
.leoingwer .single-product-content.engagement md-icon.arrow-down {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: auto;
	height: 10px;
	width: 21px;
	z-index: 9;
}
.matching-band .swiper-slide img {
	  width: auto;
	  height: auto;
	  max-width: 100%;
	  max-height: 100%;
	  -ms-transform: translate(-50%, -50%);
	  -webkit-transform: translate(-50%, -50%);
	  -moz-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  position: absolute;
	  left: 50%;
	  top: 50%;
}
.leoingwer .single-product-content.matching-band md-grid-list md-grid-tile {
	background-color: #ffffff; 
}

/**
* Vertical swiper of additional product images
*/
.leoingwer .single-product-content .swiper-container.variation-swiper-v {
	position: relative;
	background: #FFFFFF;
	height: 100%;
	width: 100%;
}
.leoingwer .single-product-content .swiper-container.variation-swiper-v .swiper-pagination-bullet {
	height: 11px;
	width: 11px;
	display: block;
	margin: 5px 0;
}
.leoingwer .single-product-content .swiper-container.variation-swiper-v .swiper-wrapper,
.leoingwer .single-product-content .single-product-img {
	width: 100%;
	height: 100%;
}
.leoingwer .single-product-content .swiper-container.variation-swiper-v .bg-img {
	background-size: 75%;
}
.leoingwer .single-product-content .swiper-container.variation-swiper-v .swiper-variation-pagination-v {
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: auto;
	position: absolute;
	z-index: 9;
	transform: translate3d(0,0,0);
	height: 30px;
	width: 8px;
}

.leoingwer .single-product-content md-list,
.leoingwer .single-product-content md-list-tem {
	padding: 0;
}

/**
* Zoom Image
*/
.leoingwer.single-product.md-dialog-is-showing {
	width: 100%;
}
.leoingwer.single.single-product .single-product-content {
	max-height: 100%;
}
.leoingwer.single-product:not(.contact_dialog) .site-content .md-dialog-container {
	top: 150px !important;
	overflow: visible !important;
	bottom: 100px !important;
	height: auto !important;
}
.leoingwer.single-product .site-content.mwb .md-dialog-container {
	bottom: 0 !important;
}
md-dialog.zoom-image-panel {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #ffffff;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	left: 0;
	box-shadow: none;
	overflow: visible;
}
md-dialog.zoom-image-panel .close-box {
	position: absolute;
	right: 52px;
	top: -40px;    
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	opacity: 0;
	z-index: 150;
} 
md-dialog.zoom-image-panel .close-box.show-up {
	opacity: 1;
}
md-dialog.zoom-image-panel div[role="dialog"],
md-dialog.zoom-image-panel .zoom-dialog-content {
	height: 100%;
	width: 100%;
}
md-dialog.zoom-image-panel .zoom-dialog-content img {
	height: auto;
	margin: 0 auto;    
}
md-dialog.zoom-image-panel .zoom-dialog-content .bg-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 65%;
	height: 100%;
}
.image2zoom {
	cursor: pointer;
	outline: none;
}

@media only screen and (max-width: 1280px) {
	.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet::after {       
		right: -30px;
		left: auto;
	}
	.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet p {
		right: 35px;
		left: auto;
	}
}
@media only screen and (max-width: 960px) {
	.leoingwer .single-product-content .swiper-container .single-product-img,
	.leoingwer .single-product-content .swiper-container .product_img img {
		height: 99% !important;
		max-width: 100%;
	}
	.leoingwer .single-product-content .pagination-variations,
	.leoingwer .single-product-content.wedding-bands .pagination-variations,
	.leoingwer .single-product-content.engagement .pagination-variations {
		right: 30px;
	}
	.leoingwer .single-product-content .swiper-container .single-product-img img {
		height: 100%;
		max-width: 100%;
	}
	.leoingwer .single-product-content:not(.matching-band) div.descr {
		text-align: center;
	}
	md-dialog.zoom-image-panel .zoom-dialog-content .bg-image {
		width: 100%;
	}
	.leoingwer.single.single-product .md-dialog-container {
		top: 130px !important;
		bottom: 100px !important;
		height: auto !important;
	}
	.leoingwer.single-product .site-content.mwb .md-dialog-container {
		bottom: 0 !important;
	}
	md-dialog.zoom-image-panel .close-box {
		right: 32px;
	}
	.leoingwer .single-product-content .swiper-container.variation-swiper-v .swiper-variation-pagination-v {
		display: inline-block;
		top: auto;
		bottom: 20px;
		right: 0;
		height: 22px;
		width: 80px;
	}
	.leoingwer .single-product-content .swiper-container.variation-swiper-v .swiper-pagination-bullet {
		display: inline-block;
		margin: 0 3px;
	}
}
@media only screen and (max-width: 600px) {
	md-dialog.zoom-image-panel .zoom-dialog-content img {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.matching-band md-dialog.zoom-image-panel .zoom-dialog-content img {
		transform: translateY(-50%) !important;
	}
	.leoingwer .single-product-content div[single-product-variation] {
		height: 300px;
		padding-top: 50px;
	}
	.leoingwer.single .single-product-content.post_product .bg-img {
		min-height: 300px;
	}
	.leoingwer.single-product:not(.contact_dialog) .site-content .md-dialog-container {
		top: 105px !important;
		overflow: visible !important;
		bottom: 0px !important;
		height: auto !important;
		z-index: 999;
	}   
	.leoingwer .single-product-content .pagination-variations {
		bottom: auto;
		left: 0;
		top: 10px;
		right: 0 !important;
		height: auto;
		width: 100%;
	}
	.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet {
		margin: 0 15px 0 0;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}
	.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet:last-child {
		margin: 0;
	}
	.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet p {
		right: auto;
		left: -30px;
		bottom: -30px;
		top: auto;
		pointer-events: none;
	}
	.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.princess-asscher p {
		left: -40px;
	}
	.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.round p {
		left: -9px;
	}
	.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.emerald-radiant p {
		left: -50px;
	}
	.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.square-cushion p {
		left: -35px;
	}
	.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.oval p {
		left: -3px;
	}
	.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.pear p {
		left: -3px;
	}
	.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.marquise p {
		left: -20px;
	}
	.leoingwer .single-product-content.engagement .pagination-variations .swiper-pagination-bullet.elongated-cushion p {
		left: -50px;
	}
	
	.desktop.leoingwer .single-product-content .pagination-variations:hover .swiper-pagination-bullet.swiper-pagination-bullet-active p {
		opacity: 0;
	}
	.mobile.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet.swiper-pagination-bullet-active p {
		opacity: 1;
	}
	.leoingwer .single-product-content .pagination-variations .swiper-pagination-bullet::after {
		display: none;
	}     
	md-dialog.zoom-image-panel .zoom-dialog-content .bg-image {
		width: 100%;
		height: 100%;
	}
	md-dialog.zoom-image-panel .close-box {
		width: 15px;
		top: 50px;
	}
	.leoingwer.single-product .md-dialog-container {
		top: 105px !important;
		bottom: 0px !important;        
	}
	.mobile.leoingwer.single-product .md-dialog-container {
		height: 460px !important;
	}
	.desktop.leoingwer.single-product md-dialog.zoom-image-panel .zoom-dialog-content .bg-image {
		background-size: contain;
	}
	.leoingwer.single-product .site-content.mwb .md-dialog-container {
		top: 105px !important;
	}    
	md-dialog.zoom-image-panel .close-box {
		top: -40px;
	}
	.leoingwer.single-product .site-content.mwb .matching-band .md-dialog-container {
		top: 0px !important;
		background-color: transparent;
		z-index: 1;
	}
	.matching-band md-dialog.zoom-image-panel .close-box {
		top: 65px;
	}

	/*.desktop.leoingwer.single.single-product .product_cat-signature-collection .single-product-content,*/
	.leoingwer.single.single-product .single-product-content {
		height: auto !important;
	}
}

/** 
* END Single Variable Product Swiper 
* =============================================================== */

.leoingwer .pagination-variations .swiper-pagination-bullet {
	width: 21px;
	height: 21px;
	background: none;
	border: none;
	position: relative;
	opacity: 1;
	margin: 0 5px 0 0;
	outline: none;
	line-height: 0.7;
	cursor: pointer;
}
.leoingwer .pagination-variations .swiper-pagination-bullet:last-child {
	margin: 0;
}
.leoingwer .pagination-variations .swiper-pagination-bullet md-icon {
	color: rgba(0,0,0,1);
	margin: 0 !important;
	width: 100%;
	height: 100%;
}
.leoingwer .pagination-variations .swiper-pagination-bullet.round md-icon,
.leoingwer.archive .products-filters .shape.round md-icon,
.leoingwer .pagination-variations .swiper-pagination-bullet.princess-asscher md-icon,
.leoingwer.archive .products-filters .shape.princess-asscher md-icon,
.leoingwer .pagination-variations .swiper-pagination-bullet.princess md-icon,
.leoingwer.archive .products-filters .shape.princess md-icon,
.leoingwer .pagination-variations .swiper-pagination-bullet.square-cushion md-icon,
.leoingwer.archive .products-filters .shape.square-cushion md-icon {
	height: 21px;
	width: 21px;
}
.leoingwer .pagination-variations .swiper-pagination-bullet.emerald-radiant md-icon,
.leoingwer.archive .products-filters .shape.emerald-radiant md-icon {
	height: 24px;
	width: 17px;
}
.leoingwer .pagination-variations .swiper-pagination-bullet.elongated-cushion md-icon,
.leoingwer.archive .products-filters .shape.elongated-cushion md-icon {
	height: 25px;
	width: 18px;
}
.leoingwer .pagination-variations .swiper-pagination-bullet.oval md-icon,
.leoingwer.archive .products-filters .shape.oval md-icon {
	height: 27px;
	width: 18px;
}
.leoingwer .pagination-variations .swiper-pagination-bullet.pear md-icon,
.leoingwer.archive .products-filters .shape.pear md-icon {
	height: 27px;
	width: 20px;
}
.leoingwer .pagination-variations .swiper-pagination-bullet.marquise md-icon,
.leoingwer.archive .products-filters .shape.marquise md-icon {
	height: 27px;
	width: 14px;
}

.leoingwer .pagination-variations .swiper-pagination-bullet md-icon path,
.leoingwer .pagination-variations .swiper-pagination-bullet md-icon circle {
	stroke: #BCBCBC;
	 -webkit-transition: stroke 0.5s ease;
	transition: stroke 0.5s ease;
}
.leoingwer .pagination-variations .swiper-pagination-bullet:hover md-icon path,
.leoingwer .pagination-variations .swiper-pagination-bullet.swiper-pagination-bullet-active md-icon path,
.leoingwer .pagination-variations .swiper-pagination-bullet:hover md-icon circle,
.leoingwer .pagination-variations .swiper-pagination-bullet.swiper-pagination-bullet-active md-icon circle {
	stroke: #000000;
}
.leoingwer md-list.products .ornament-separator {
	margin: 10px 0 30px 0;
	position: relative !important;
	width: 100% !important;
	left: 0 !important;
	top: 0 !important;
}
.leoingwer md-list.products .ornament-separator p {
	color: #000000;
	margin: 0;
	font-family: 'EurekaRoman';
	font-size: 18px;
	padding: 0;
	height: 100%;
	width: 200px;
	background: #ffffff;
}

.leoingwer .products-filters .metal_shape {
	min-height: 20px !important;
}
.leoingwer .leo-products.wedding-bands  md-list.products md-list-item .pagination-variations .swiper-pagination-bullet,
.leoingwer .single-product-content.wedding-bands .pagination-variations .swiper-pagination-bullet {
	height: 20px;
	width: 20px;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.leoingwer .pagination-variations .swiper-pagination-bullet .semicircle,
.leoingwer .products-filters .metal_shape .semicircle {
	height: 20px;
	width: 20px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	opacity: 0.5;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	outline: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.leoingwer.desktop .pagination-variations .swiper-pagination-bullet:hover .semicircle,
.leoingwer .pagination-variations .swiper-pagination-bullet.swiper-pagination-bullet-active .semicircle,
.leoingwer.desktop .products-filters .metal_shape:hover .semicircle,
.leoingwer .products-filters .metal_shape.active .semicircle {
	opacity: 1;
}
.leoingwer .pagination-variations .swiper-pagination-bullet .semicircle::after,
.leoingwer .products-filters .metal_shape .semicircle::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 60%;
	border-radius: 20px 0 0 20px;
	-webkit-border-radius: 20px 0 0 20px;
	-moz-border-radius: 0 20px 0 0 20px;
}
.leoingwer .pagination-variations .swiper-pagination-bullet.yellow-white .semicircle::after,
.leoingwer .products-filters .metal_shape.yellow-white .semicircle::after,
.leoingwer .pagination-variations .swiper-pagination-bullet.white-yellow .semicircle,
.leoingwer .products-filters .metal_shape.white-yellow .semicircle,
.leoingwer .pagination-variations .swiper-pagination-bullet.gold .semicircle,
.leoingwer .products-filters .metal_shape.gold .semicircle {
	background: #FFCC67;
}
.leoingwer .pagination-variations .swiper-pagination-bullet.white-rose .semicircle,
.leoingwer .products-filters .metal_shape.white-rose .semicircle,
.leoingwer .pagination-variations .swiper-pagination-bullet.rose-gold .semicircle,
.leoingwer .products-filters .metal_shape.rose-gold .semicircle {
	background: #ECB69A;
}
.leoingwer .pagination-variations .swiper-pagination-bullet.two-tone .semicircle,
.leoingwer .products-filters .metal_shape.two-tone .semicircle {
	background: #FFCC66;
}
.leoingwer .pagination-variations .swiper-pagination-bullet.gold .semicircle::after,
.leoingwer .pagination-variations .swiper-pagination-bullet.rose-gold .semicircle::after,
.leoingwer .pagination-variations .swiper-pagination-bullet.white-gold .semicircle::after,
.leoingwer .products-filters .metal_shape.gold .semicircle::after,
.leoingwer .products-filters .metal_shape.rose-gold .semicircle::after,
.leoingwer .products-filters .metal_shape.white-gold .semicircle::after {
	display: none;
}
.leoingwer .pagination-variations .swiper-pagination-bullet.yellow-white .semicircle,
.leoingwer .products-filters .metal_shape.yellow-white .semicircle,
.leoingwer .pagination-variations .swiper-pagination-bullet.white-yellow .semicircle::after,
.leoingwer .products-filters .metal_shape.white-yellow .semicircle::after,
.leoingwer .pagination-variations .swiper-pagination-bullet.two-tone .semicircle::after,
.leoingwer .pagination-variations .swiper-pagination-bullet.white-gold .semicircle,
.leoingwer .products-filters .metal_shape.two-tone .semicircle::after,
.leoingwer .products-filters .metal_shape.white-gold .semicircle,
.leoingwer .pagination-variations .swiper-pagination-bullet.white-rose .semicircle::after,
.leoingwer .products-filters .metal_shape.white-rose .semicircle::after {
	background: #C1C1C1;
}
.leoingwer.archive .products-filters .metal_shape.gold p {
	left: 0;
}
.leoingwer.archive .products-filters .metal_shape.yellow-white p {
	left: -70px;
}
.leoingwer.archive .products-filters .metal_shape.white-yellow p {
	left: -50px;
}
.leoingwer.archive .products-filters .metal_shape.white-rose p {
	left: -45px;
}
.leoingwer.archive .products-filters .metal_shape.rose-gold p {
	left: -25px;
}
.leoingwer.archive .products-filters .metal_shape.white-gold p {
	left: -35px;
}
.leoingwer.archive .products-filters .metal_shape.two-tone p {
	left: -20px;
}

@media only screen and (max-width: 960px) {
	.leoingwer .pagination-variations {
		opacity: 1;
	}
}

@media only screen and (max-width: 600px) {
	.leoingwer md-list.products md-list-item::after {
		display: none;
	}
	.leoingwer md-list.products md-list-item .woocommerce-LoopProduct-link,
	.leoingwer md-list.products md-list-item:hover .woocommerce-LoopProduct-link {
		outline: 1px solid transparent;
	}
}

/** ==========================================
 * Single Product
 */
.single.single-product .single-product-content {
	width: 100% !important;
	margin-bottom: 0px;
	position: relative;
	z-index: 1;
}
.single.single-product .single-product-content md-grid-list {
	height: 100%;
}
.single.single-product .single-product-content .cat-title {
	margin-bottom: 0;
}
.single.single-product .post_product md-grid-list md-grid-tile:nth-child(1) .line,
.single.single-product .post_product md-grid-list md-grid-tile:nth-child(3) .line {
	max-height: 365px;
}
.single.single-product .post_product a.leo-btn {
	margin: 15px 0 0 0;
}
.single.single-product .post_product .txt {
	height: 100%;
	padding-top: 50px;
}

/* Single Product Form */
.single.single-product .single-product-content form > md-list,
.single.single-product .single-product-content form > md-list md-list-item {
	padding: 0 0 0 0;
}
.leoingwer.single.single-product .single-product-content form md-input-container {
	width: 100%;
}
.leoingwer.single.single-product .single-product-content form .submit md-input-container {
	width: auto;
}
.leoingwer.single.single-product .single-product-content form md-input-container label,
.leoingwer.single.single-product .single-product-content form md-input-container md-select.md-default-theme .md-select-value.md-select-placeholder,
.leoingwer.single.single-product .single-product-content form md-input-container md-select .md-select-value.md-select-placeholder {
	color: #AAAAAA;
}
.leoingwer md-input-container textarea,
.leoingwer md-input-container .md-input,
.leoingwer md-input-container md-select,
.leoingwer md-option .md-text,
.leoingwer md-select .md-select-value {
	border-bottom-color: #CDD3D9;
}
.leoingwer .leo-btn.md-button span {
	color: #000000;
}
.leoingwer .leo-btn.md-button:not([disabled]):hover span,
.leoingwer .leo-btn.md-button:not([disabled]).md-focused span {
	color: #ffffff;
}
.leoingwer .leo-btn.md-button:not([disabled]):hover {
	background: #000000 !important;
	border: none;
	outline: none;
}
.single.single-product .single-product-content form {
	position: relative;
	margin-bottom: 0;
}
.single.single-product .single-product-content form .thanks-message h1.leo-h1 {
	font-size: 60px;
	line-height: 1.4;
	margin: 10px 0 5px 0;
}
.leoingwer.single.single-product .single-product-content form .thanks-message div {
	width: 100%;
}

.single.single-product .single-product-content form.qouteWeddingBandsForm > md-list md-list-item.half-width:nth-child(even) {
	padding: 0 15px 0 0;
}
.single.single-product .single-product-content form.qouteWeddingBandsForm > md-list md-list-item.half-width:nth-child(odd) {
	padding: 0 0 0 15px;
}
.single.single-product .single-product-content form.qouteEngagementForm > md-list md-list-item.half-width.finger_size,
.single.single-product .single-product-content form.qouteEngagementForm > md-list md-list-item.half-width.setting {
	padding: 0  15px 0 0;
	margin-right: 50%;
}
.single.single-product .single-product-content form.qouteEngagementForm > md-list md-list-item.half-width.center_size {
	padding: 0 15px 0   0;
}

@media only screen and (max-width: 1600px) {
	.single.single-product .post_product .txt {
		width: 50%;
	}
}
@media only screen and (max-width: 1280px) {
	.single.single-product .post_product .txt {
		width: 70%;
	}    
}
@media only screen and (min-width: 961px) {
	.leoingwer .single-product-content.matching-band md-grid-list,
	.single.single-product .single-product-content > md-grid-list {
		top: -50px !important;
	}
}
@media only screen and (max-width: 960px) {
	.single.single-product .post_product md-grid-list md-grid-tile:nth-child(1) .line {
		display: block !important;
		right: 0;
		left: 0;
		top: auto;
		bottom: 0;
		width: 50%;
		max-width: 200px;
		height: 1px;
		min-height: 1px;
	}
	.single.single-product .post_product md-grid-list md-grid-tile:nth-child(2) .line,
	.single.single-product .post_product md-grid-list.non-attachment md-grid-tile:nth-child(1) .line {
		display: none;
	}
	.single.single-product .post_product .txt {
		width: 80%;
	}
	.single.single-product .post_product .non-attachment .txt {
		width: 75%;
		text-align: center;
	}
	.single.single-product .post_product.engagement .non-attachment .txt {
		width: 85%;
	}
}
@media only screen and (max-width: 767px) { 
	.single.single-product .single-product-content form.qouteEngagementForm > md-list md-list-item label {
		font-size: 16px;
	}
	.single.single-product .single-product-content form .thanks-message h1.leo-h1 {
		text-align: center;
	}
}
@media only screen and (max-width: 600px) {
	.single.single-product .post_product .txt {
		min-height: 390px;
	}
	.single.single-product .post_product md-list md-list-item:nth-child(1) .line,
	.single.single-product .post_product md-list md-list-item:nth-child(3) .line {
		display: block !important;
		right: 0;
		left: 0;
		top: auto;
		bottom: 0;
		width: 50%;
		max-width: 200px;
		height: 1px;
		min-height: 1px;
		background-color: #E6E6E6;
		margin: auto;
	}
}
@media only screen and (min-width: 601px) and (max-width: 960px) {

	.single.single-product .single-product-content md-grid-list {
		height: 95%;
	}
	.single.single-product .post_product .title {
		margin-top: 20px;
	}
	.single.single-product .single-product-content form.qouteWeddingBandsForm,
	.single.single-product .single-product-content form.qouteEngagementForm {
		margin-bottom: 0;
	}
	.single.single-product .single-product-content form.qouteWeddingBandsForm > md-list md-list-item.half-width:nth-child(even) {
		padding: 0 0 0 25px;
	}
	.single.single-product .single-product-content form.qouteWeddingBandsForm > md-list md-list-item.half-width:nth-child(odd) {
		padding: 0 25px 0 0;
	}    
	.single.single-product .single-product-content form.qouteEngagementForm > md-list md-list-item.half-width.metal,
	.single.single-product .single-product-content form.qouteEngagementForm > md-list md-list-item.half-width.center_size,
	.single.single-product .single-product-content form.qouteEngagementForm > md-list md-list-item.half-width.finger_size,
	.single.single-product .single-product-content form.qouteEngagementForm > md-list md-list-item.half-width.setting {
		padding: 0 25px 0 0;
		margin-right: 0;
	}
	.single.single-product .single-product-content form.qouteEngagementForm > md-list md-list-item.half-width.finger_size,
	.single.single-product .single-product-content form.qouteEngagementForm > md-list md-list-item.half-width.notes {
		padding: 0;
	}
}

/** ==========================================
 *  My Account
 */
.myaccount-content {
	margin: 105px 0;
	width: 100%;
}
.myaccount-content form {
	margin: 0;
	padding: 10px 30px;
}
.myaccount-content form.edit-account {
	background: #F9F9F9;
}
.myaccount-content .center-col {
	max-width: 440px;  
	padding: 0;  
}
.myaccount-content .center-col:first-child {
	margin-right: 30px;
}
.myaccount-content .center-col .leo-h1 {
	font-size: 46px;
}
.myaccount-content md-list md-list-item {
	padding: 0;
}
.myaccount-content md-list md-list-item label {
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #ADADAD;
	font-weight: normal;
	line-height: 1;
}
.leoingwer .myaccount-content md-input-container textarea, 
.leoingwer .myaccount-content md-input-container .md-input, 
.leoingwer .myaccount-content md-input-container md-select, 
.leoingwer .myaccount-content md-option .md-text, 
.leoingwer .myaccount-content md-select .md-select-value {
	font-size: 18px;
}
.myaccount-content .center-col md-input-container {
	width: 100%;
} 
.myaccount-content md-list md-list-item.half-width {
	width: 46%;
}
.myaccount-content md-list md-list-item.half-width.first {
	margin-right: 8%;
}

.leoingwer.my-account .site-content {
	width: 100%;
}
.leoingwer.my-account .site-content md-toast {
	top: 100px;
	right: 50px;
	position: fixed;
}

@media only screen and (max-width: 960px) {
	
	.myaccount-content .center-col:first-child {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.myaccount-content md-list md-list-item label,
	.leoingwer .myaccount-content md-input-container textarea, 
	.leoingwer .myaccount-content md-input-container .md-input, 
	.leoingwer .myaccount-content md-input-container md-select, 
	.leoingwer .myaccount-content md-option .md-text, 
	.leoingwer .myaccount-content md-select .md-select-value {
		font-size: 16px;
	}
   
}
@media only screen and (max-width: 600px) {
	.leoingwer.my-account .site-content md-toast {
		top: 0;
		right: 0;
		left: 0;
	}
}
@media only screen and (max-width: 500px) {
	.myaccount-content {
	   margin: 35px 0;
	}
	.myaccount-content form {
		padding: 10px;
	}
	.myaccount-content .center-col {
		max-width: 100%;    
	}    
	.myaccount-content md-list md-list-item.half-width {
		width: 100%;
	}
	.myaccount-content md-list md-list-item.half-width.first {
		margin-right: 0;
	}
	.leoingwer .myaccount-content md-input-container {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.leoingwer .myaccount-content md-input-container .leo-btn {
		display: block;
		max-width: 160px;
		margin: 0 auto;
	}
}

/** ==========================================
 *  Terms & Privacy Policy
 */
.terms-pp .desktop-version > div {
	padding: 120px 0;
 }
.terms-pp .terms {
	background: #F4F4F4;
}
.terms-pp .pp {
	background: #F9F9F9;
}
.terms-pp .inner-content {
	max-width: 530px;
	margin: 0 auto;    
}
.terms-pp .mobile-version > div {
	padding: 20px 0;
	background: #F4F4F4;
}
.terms-pp .mobile-version .swiper-slide,
.terms-pp .mobile-version .swiper-pagination {
	background: #F4F4F4;
}
.terms-pp .mobile-version .swiper-pagination {
	margin: 0;
}
.terms-pp .inner-content h1 {
	font-family: 'EurekaMedium';
	font-size: 36px;
	color: #000000;
	line-height: 1;
	font-weight: normal;
	margin: 0 0 20px 0;
}
.terms-pp .inner-content .content p {
	font-family: 'EurekaRoman';
	font-size: 20px;
	color: #95989A;
	line-height: 1.2;
	margin-bottom: 20px;
}
.terms-pp .terms-swiper {
	width: 100%;
}
.terms-pp .terms-swiper .swiper-pagination {    
	text-align: left;
	width: 80%;
	margin: 0 auto;
}
.terms-pp .terms-swiper .swiper-pagination .swiper-pagination-bullet {
	font-family: 'EurekaMedium';
	font-size: 28px;
	line-height: 1;
	color: #B3B3B3;
	font-weight: normal;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
	width: auto;
	height: auto;
	background: none;
	margin: 80px 30px 30px 30px;
}
.terms-pp .terms-swiper .swiper-pagination .swiper-pagination-bullet:first-child {
	margin: 80px 30px 30px 0;
	position: relative;
}
.terms-pp .terms-swiper .swiper-pagination .swiper-pagination-bullet:first-child::after {
	content: "";
	width: 2px;
	height: 30px;
	background-color: #B3B3B3;
	position: absolute;
	right: -30px;
	top: 0;
}
.terms-pp .terms-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	color: #000000;
}
@media only screen and (max-width: 1279px) {
	.terms-pp .inner-content {
		max-width: 80%;    
	}
	.terms-pp .mobile-version > div {
		padding: 0 0 70px 0;
	}
}
@media only screen and (max-width: 600px) {
	.terms-pp .terms-swiper .swiper-pagination .swiper-pagination-bullet {
		margin: 50px 30px 30px 20px;
	}
	.terms-pp .terms-swiper .swiper-pagination .swiper-pagination-bullet:first-child {
		margin: 50px 20px 30px 0;
	}
	.terms-pp .terms-swiper .swiper-pagination .swiper-pagination-bullet:first-child::after {
		right: -20px;
	}
	.terms-pp .terms-swiper .swiper-pagination .swiper-pagination-bullet {        
		font-size: 25px;
	}
	.terms-pp .mobile-version > div {
		padding: 0 0 40px 0;
	}
}

/** ==========================================
 *  Search Page
 */
.search .cat-title {
	background-color: #EEEFF8;
}
.search .cat-title span {
	font-family: 'EurekaMedium';
	font-size: 18px;
	color: #B3B3B3;
	margin: 0 10px 0 0;
}
.search .cat-title p {
	margin: 0;    
	font-family: 'EurekaMedium';
	font-size: 20px;
	color: #000000;
}
.search .woocommerce-info {
	background-color: transparent;
	border: none;
	color: #000000;
	margin-bottom: 68vh;
}
@media only screen and (max-width: 600px) {
	.search .woocommerce-info {
		margin-bottom: 50vh;
	}
}

/** ==========================================
 *  Sign Up Page
 */
.sign-up .site-footer,
.sign-up .site-header .retailer-header-left-menu,
.sign-up .site-header .retailer-header-right-menu,
.sign-up .site-header .consumer-header-menu,
.sign-up .site-header .header-left-label,
.sign-up .menu-trigger {
	display: none !important;
}
.sign-up.leoingwer .myaccount-content {
	margin: 0;
	height: 100%;
}
.sign-up.leoingwer .myaccount-content form {
	width: 100%;
}
.sign-up.leoingwer h1.leo-h1 {
	font-size: 46px;
	margin: 8px;
}
.leoingwer.sign-up md-toast .md-toast-content, 
.leoingwer.sign-up md-toast.error .md-toast-content {
	padding-left: 10px;
	padding-right: 10px;
}
.leoingwer.sign-up .leo-btn[disabled]:hover {
	background: #e6e6e6;
}
.sign-up.leoingwer .thanks-message div {
	width: 90%;
	text-align: center;
	max-width: 425px;
}
.sign-up.leoingwer .thanks-message div h1.leo-h1 {
	margin-bottom: 30px;
}
.sign-up.leoingwer .thanks-message div p {
	color: #95989A;
}
.sign-up.leoingwer .thanks-message div button {
	margin: 30px auto 0 auto;
}
@media only screen and (min-width: 960px) {  
	.sign-up.leoingwer .site,
	.sign-up.leoingwer .site-content,
	.sign-up.leoingwer .col-full {
		height: 100%;
	}
}
@media only screen and (max-width: 960px) {
	.sign-up.leoingwer .myaccount-content .center-col:first-child,
	.sign-up.leoingwer .myaccount-content .center-col {
		margin-right: auto;
		margin-left: auto;
	}
	.sign-up.leoingwer .center-col:nth-child(2) h1.leo-h1 {
		display: none;
	}
}

/** ==========================================
 *  Welcome dialog
 */
.welcome-dialog {
	display: none;
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 3147483639;
	background-color: rgba(249, 249, 249, 0.85);
}
.welcome-dialog.show {
	display: flex;
}
.welcome-dialog .welcome-dialog-content {
	position: relative;
	max-width: 700px;    
	width: 95%;
	margin: 0 auto;
	background-color: #ffffff;
	text-align: center;
	padding: 40px 100px 5px 100px;
}
.welcome-dialog .welcome-dialog-content .close-box {
	position: absolute;
	top: 10px;
	right: 10px;
}
.welcome-dialog .welcome-dialog-content p {
	font-family: 'EurekaRoman';
	font-size: 18px;
	color: #95989A;
	line-height: 1.2;
}
.welcome-dialog .welcome-dialog-content .md-list-item-text {
	margin: 30px 0;
}
.welcome-dialog .welcome-dialog-content .md-list-item-text a:first-child {
	margin-bottom: 15px;
}
.welcome-dialog .welcome-dialog-content .contact-content md-list-item md-divider {
	border-color: transparent;
	right: 0;
	bottom: 0;
	top: 0;
	margin: 40px auto;
	position: relative;
	background: #95989a;
}
@media only screen and (max-width: 960px) {    
	.welcome-dialog .welcome-dialog-content .contact-content md-list-item md-divider {
		display: block;
	}   
	.welcome-dialog .welcome-dialog-content .contact-content md-list md-list-item:first-child {
		margin: 0;
	}
}
@media only screen and (max-width: 600px) {
	.welcome-dialog .welcome-dialog-content .close-box {
		right: 0;
		left: 0;
		margin: auto;
	}
	.welcome-dialog .welcome-dialog-content {
		padding: 60px 25px 5px 25px;
	}
}