/*
Theme Name: Sylvie
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@font-face {
	font-family: "Raleway";
	src: url("/wp-content/themes/sylvie/public/fonts/Raleway/Raleway-VariableFont_wght.ttf") format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: "Raleway";
	src: url("/wp-content/themes/sylvie/public/fonts/Raleway/Raleway-Light.ttf") format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Raleway";
	src: url("/wp-content/themes/sylvie/public/fonts/Raleway/Raleway-Regular.ttf") format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Raleway";
	src: url("/wp-content/themes/sylvie/public/fonts/Raleway/Raleway-Medium.ttf") format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Raleway";
	src: url("/wp-content/themes/sylvie/public/fonts/Raleway/Raleway-SemiBold.ttf") format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "BwVivant";
	src: url("/wp-content/themes/sylvie/public/fonts/BwVivant/BwVivant-Light.eot?#iefix") format('embedded-opentype'),
	url("/wp-content/themes/sylvie/public/fonts/BwVivant/BwVivant-Light.woff") format('woff'),
	url("/wp-content/themes/sylvie/public/fonts/BwVivant/BwVivant-Light.otf") format('opentype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "BwVivant";
	src: url("/wp-content/themes/sylvie/public/fonts/BwVivant/BwVivant-Thin.otf") format('opentype');
	font-weight: 200;
	font-style: normal;
}

a {
	color: #b19975;
}

a:hover {
	color: #b19975;
	text-decoration: underline;
}

html {
	overflow-x: hidden;
}

body {
	letter-spacing: 0.076em;
}

body div {
	font-size: 2rem;
}

body a,
body blockquote,
body em,
body i,
body p,
body span,
body strong {
	font-size: 2rem;
}

@media (min-width: 576px) {

	.container.v1,
	.container.v2 {
		max-width: 540px;
	}
}

@media (min-width: 768px) {

	.container.v1,
	.container.v2 {
		max-width: 720px;
	}
}

@media (min-width: 992px) {

	.container.v1,
	.container.v2 {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {

	.container.v1,
	.container.v2 {
		max-width: 1140px;
	}
}

img {
	border-style: none;
	border: 0;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "BwVivant", sans-serif;
	font-weight: 300;
	text-transform: capitalize;
	letter-spacing: 0.081em;
}

h1 {
	font-size: 38px;
}

h2 {
	font-size: 32px;
}

h3 {
	font-size: 26px;
}

h4 {
	font-size: 22px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 14px;
}

body a {
	font-size: 14px;
	color: #b19975;
}

[class*=" icon-"],
[class^="icon-"] {
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-cross:before {
	content: "\e910";
}

.icon-down-arrow:before {
	content: "\e900";
}

.menu-open .icon-list-menu:before {
	content: "\e901";
}

.icon-heart-like:before {
	content: "\e902";
}

.icon-list-menu:before {
	content: "\e903";
}

.icon-location:before {
	content: "\e904";
}

.icon-search:before {
	content: "\e905";
}

.icon-pinterest:before {
	content: "\e907";
}

.icon-social-facebook:before {
	content: "\e908";
}

.icon-google-with-circle:before {
	content: "\e909";
}

.icon-instagram-with-circle:before {
	content: "\e90a";
}

.icon-twitter-with-circle:before {
	content: "\e90b";
}

.icon-facebook-with-circle:before {
	content: "\e90c";
}

.icon-pinterest2:before {
	content: "\e90d";
}

.icon-google:before {
	content: "\e90e";
}

.icon-arrow-up:before {
	content: "\e90f";
}

.icon-share2:before {
	content: "\ea82";
}

.icon-facebook:before {
	content: "\ea90";
}

.icon-twitter:before {
	content: "\ea96";
}

.top-header {
	position: relative;
}

.sc-navbar-absolute .top-header {
	background: transparent;
}

.sc-navbar {
	z-index: 999;
	/*border-bottom: 1px solid #363838;*/
	border-bottom: 6px solid transparent;
}


.sc-navbar:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: url("/wp-content/themes/sylvie/public/images/gradient-line.webp") no-repeat center;
	background-size: cover;
	z-index: 1;
}
.sc-navbar.sc-navbar-absolute:after {
	bottom: -6px;
}
.sc-navbar.sc-navbar-fixed:after {
	content: none;
}


.sc-navbar:not(.menu-open) {
	background: #E8EAE8;
}

.sc-navbar .container,
.sc-navbar-inner {
	position: relative;
}

.sc-navbar.sc-navbar-absolute {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.video-container-vimeo iframe {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.video-container-vimeo iframe {
	height: 100%;
}

.sc-navbar .nav-col-35 {
	width: 35%;
	float: left;
}

.sc-navbar .nav-col-35-right {
	padding-top: 15px;
	width: 35%;
	float: right;
	display: block;
}

.sc-navbar.menu-open .nav-col-35-right {
	display: none;
}

.sc-navbar .nav-col-30 {
	width: 30%;
	float: left;
	position: relative;
}

.sc-navbar .nav-col-30 .hide-section {
	width: 10px;
	opacity: 0;
}

.sc-navbar .logo-container {
	width: 290px;
	height: auto;
	margin: auto;
	z-index: 3;
	padding: 30px 0;
}

.sc-navbar .logo-container .logo .logo-hide {
	display: block;
}

.sc-navbar .logo-container .logo .logo-show,
.sc-navbar .logo-container .logo-text-height,
.search-content .clos-icon {
	display: none;
}

.sc-navbar .logo-container .logo-bottom-text {
	width: 373px;
	height: auto;
	text-align: center;
	font-size: 27px;
	font: 200 27px/1.5 Raleway, sans-serif;
	letter-spacing: 5px;
	color: #414042;
	margin: -15px 0 0;
	padding: 0;
}

.sc-navbar .icon-list {
	font-size: 32px;
	color: #000;
	margin-top: 27px;
	float: left;
	position: relative;
	z-index: 5;
	opacity: 0;
}

.sc-navbar .header-right-icon {
	color: #414042;
	margin: 0;
}

.sc-navbar .header-right-icon.search-show {
	margin: 0 !important;
}

.sc-navbar .header-right-icon span {
	position: absolute;
	right: -10px;
	top: -8px;
	font-size: 9px;
	font-weight: 700;
	font-family: 'Raleway';
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: #ff3131;
	width: 15px;
	height: 15px;
	border-radius: 50%;
}

.sc-navbar .header-right-icon .icon-search {
	display: block;
	transform: rotate(90deg);
}

.sc-navbar .header-right-icon i {
	font-size: 20px;
	color: #363838;
	position: relative;
}

.sc-navbar .header-right-icon i {
	color: #8C847A;
}

.sc-navbar .header-right-icon.link-retailers {
	text-transform: uppercase;
	font-size: 15px;
	margin-left: 10px;
	padding: 7px 0 0;
}

.sc-navbar .header-right-icon:hover {
	text-decoration: none;
}

.sc-navbar-opa {
	opacity: 0;
}

.menu-icon-container {
	width: 32px;
	height: 32px;
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 30px;
	cursor: pointer;
	line-height: 32px;
	text-align: center;
}

.menu-icon-container .header-left-icon {
	font-size: 32px;
	color: #363838;
	margin-top: 0;
	float: left;
	position: relative;
	z-index: 5;
}

.menu-icon-container .header-left-icon {
	color: #8C847A;
}

.menu-icon-container .header-left-icon-after {
	font-size: 24px !important;
	color: #000;
	margin-top: 0;
	float: left;
	position: relative;
	z-index: 5;
	line-height: 32px;
	padding-left: 5px;
}

.menu-icon-container .header-left-icon-after:hover {
	color: #9c866e;
}

.placeholder-fix:focus::-webkit-input-placeholder {
	color: transparent;
}

.placeholder-fix:focus::-moz-placeholder {
	color: transparent;
}

.placeholder-fix:-moz-placeholder {
	color: transparent;
}

.top-header:after {
	content: "";
	display: table;
	clear: both;
}

.top-menu>ul li.menu-column-image li {
	margin: 0 !important;
}

.top-menu>ul li a img.menu-image-title-after {
	max-width: 25px;
	padding: 0 !important;
	max-height: 40px;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	left: 10px;
}

.top-menu {
	width: 100%;
	margin: 24px auto 0;
	letter-spacing: 0.076em;
}

.top-menu.top-menu-sow {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background: #fff;
	width: 100%;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1);
	margin: 0;
}

/*.admin-bar .top-menu.top-menu-sow {*/
/*    top: 32px;*/
/*}*/
.top-menu.top-menu-sow>ul {
	margin: 0 auto !important;
}

.menu-icon-container.menu-show {
	display: none;
}

.top-menu>ul {
	padding: 0;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	justify-content: center;
	position: relative;
	text-transform: uppercase;
}

.top-menu>ul>li {
	position: relative;
}

.top-menu>ul>li>a {
	display: block;
	font: 400 14px/1.2 "Raleway", sans-serif;
	color: #000;
	padding: 15px 40px;
	height: 100%;
}

.sc-navbar:not(.sc-navbar-fixed):not(.menu-open) .top-menu>ul>li>a {
	color: #8C847A;
}

.top-menu.top-menu-sow>ul>li>a {
	padding: 19px 40px 17px;
}

.top-menu ul li.noclick a {
	color: #000;
	display: block;
	width: 100%;
}

.current-page-ancestor>a,
.top-menu .current_page_item>a {
	color: #C4A16C !important;
	border-color: #C4A16C;
}

#close_search_btn {
	position: absolute;
	z-index: 99999;
	right: 12px;
	top: 12px;
	display: none;
	width: 19px;
	height: 19px;
}

#close_search_btn .fa-times {
	color: #fff;
	position: relative;
}

#close_search_btn .fa-times:after,
#close_search_btn .fa-times:before {
	content: "";
	background: #fff;
	width: 2px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(45deg);
}

#close_search_btn .fa-times:after {
	transform: rotate(-45deg);
}

.search-open.sc-navbar-opa {
	opacity: 1;
}

.sub-menu li {
	position: relative;
	text-transform: none;
}

.sub-menu li a {
	display: block;
	color: #58595b;
	line-height: normal;
}

.sub-menu li a sup {
	font-size: 0.6em;
	position: relative;
	top: -8px;
	right: 4px;
	font-weight: bold;
}

.sub-menu li.noclick>a {
	padding-left: 0 !important;
	cursor: inherit;
	text-transform: uppercase;
}

.top-menu>ul>li.current-menu-ancestor>a {
	color: #b19975;
}

.sub-menu li a:hover {
	color: #8f8f8f;
}

.top-menu>ul>li>.sub-menu .image-column {
	display: none;
}

.icons-right,
.icons-left {
	position: absolute;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icons-right {
	right: 30px;
}

.icons-left {
	left: 30px;
	z-index: 9;
}

.top-menu>ul li.image-link>.sub-menu>li.round>a {
	background: url(/wp-content/themes/sylvie/public/images/round-1_2.png) no-repeat 0 50%;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}

.top-menu>ul li.image-link>.sub-menu>li.oval>a {
	background: url(/wp-content/themes/sylvie/public/images/oval-1_2.png) no-repeat 1px 50%;
	-webkit-background-size: 16px 22px;
	background-size: 16px 22px;
}

.top-menu>ul li.image-link>.sub-menu>li.pear>a {
	background: url(/wp-content/themes/sylvie/public/images/pear-1_2_1.png) no-repeat 1px 50%;
	-webkit-background-size: 17px 22px;
	background-size: 17px 22px;
}

.top-menu>ul li.image-link>.sub-menu>li.princess>a {
	background: url(/wp-content/themes/sylvie/public/images/princess-1_2.png) no-repeat 0 50%;
	-webkit-background-size: 19px 19px;
	background-size: 19px 19px;
}

.top-menu>ul li.image-link>.sub-menu>li.cushion>a {
	background: url(/wp-content/themes/sylvie/public/images/cushion-1_2.png) no-repeat 0 50%;
	-webkit-background-size: 19px 19px;
	background-size: 19px 19px;
}

.top-menu>ul li.image-link>.sub-menu>li.marquise>a {
	background: url(/wp-content/themes/sylvie/public/images/marquise-1_2.png) no-repeat 3px 50%;
	-webkit-background-size: 14px 29px;
	background-size: 14px 29px;
}

.top-menu>ul li.image-link>.sub-menu>li.emerald>a {
	background: url(/wp-content/themes/sylvie/public/images/emerald-1_2.png) no-repeat 1px 50%;
	-webkit-background-size: 17px 22px;
	background-size: 17px 22px;
}

.top-menu>ul li.image-link>.sub-menu>li.radiant>a {
	background: url(/wp-content/themes/sylvie/public/images/radiant_icon_.png) no-repeat 2px 50%;
	-webkit-background-size: 17px 22px;
	background-size: 17px 22px;
}

.top-menu>ul li.image-link>.sub-menu>li>a {
	padding: 7px 0 7px 32px;
}

@media (min-width: 1201px) {
	.area-search {
		position: relative;
	}

	.search-content {
		position: absolute;
		top: -7px;
		left: 40px;
		width: 0;
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s linear;
	}

	.search-open .search-content {
		width: 200px;
		opacity: 1;
		visibility: visible;
	}

	.search-open #close_search_btn {
		display: block;
	}
	.top-menu>ul {
		margin-top: -15px;
	}
	.top-menu>ul>li:hover {
		background: #B68E62;
	}
	.top-menu>ul>li:hover>a,
	.home .sc-navbar:not(.sc-navbar-fixed):not(.menu-open) .top-menu>ul>li:hover>a {
		color: #ffffff!important;
		text-decoration: none;
	}

	.top-menu>ul>li>.sub-menu {
		display: none;
		background-color: #efeef1;
		padding: 30px 30px 35px 30px;
		position: absolute;
		top: 40px;
		left: 0;
		width: 350px;
		z-index: 999;
		margin: 0 auto !important;
		list-style: none;
		-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
	}

	.top-menu>ul>li>.sub-menu li a:hover {
		color: #b19975;
	}

	.top-menu>ul>li:hover>.sub-menu {
		display: block;
	}

	.top-menu>ul>li.mega-menu {
		position: static;
	}

	.top-menu>ul>li.mega-menu>.sub-menu {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		background-color: #ffffff;
		padding: 30px 0;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		margin: 0 auto !important;
		list-style: none;
		-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		z-index: -1;
	}

	.top-menu>ul>li.mega-menu:hover>.sub-menu {
		visibility: visible;
		opacity: 1;
		z-index: 999;
	}

	.top-menu>ul>li>.sub-menu .sub-menu {
		list-style: none;
		margin: 0;
		padding: 15px 0 0;
		text-transform: none;
	}

	.top-menu>ul>li>.sub-menu .sub-menu a {
		color: #58595b;
	}

	.top-menu>ul>li>.sub-menu .sub-menu li {
		margin: 0 0 13px;
	}

	.top-menu>ul>li>.sub-menu .sub-menu li:last-child {
		margin: 0;
	}

	.top-menu>ul>li.about-menu>.sub-menu .sub-menu li {
		width: auto;
		padding: 0;
	}

	.top-menu>ul>.menu-sylvie>.sub-menu {
		padding: 29px 25px 25px 54px;
	}

	.top-menu>ul>.menu-sylvie>.sub-menu .sub-menu {
		padding: 0;
	}

	.top-menu>ul>.menu-sylvie>.sub-menu .image-column {
		width: 40%;
	}

	.top-menu>ul>.menu-sylvie>.sub-menu .sub-menu li {
		margin: 0 0 18px;
	}

	.navbar-nav>li.mega-menu>.sub-menu>li {
		position: relative;
	}

	.top-menu>ul>li>.sub-menu .image-column {
		width: 40%;
		padding: 0 40px 0 0;
		display: block;
	}

	.top-menu>ul li a img.menu-image-title-after {
		left: -20px;
	}

	.top-menu>ul li.image-link>.sub-menu {
		margin-top: -7px;
	}

	.menu-sylvie:hover>.sub-menu {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.top-menu>ul>li.mega-menu.menu-sylvie>.sub-menu {
		padding: 30px 25px 35px 60px;
	}

	.menu-sylvie:hover>.sub-menu>li.custom-column {
		width: 30%;
	}

	.menu-sylvie:hover>.sub-menu>li.custom-column.right {
		width: 69%;
		float: right;
	}

	.menu-sylvie:hover>.sub-menu>li:first-child ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 15px;
	}

	.menu-sylvie:hover>.sub-menu>li:first-child li {
		-webkit-flex: 0 0 50%;
		-moz-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		-o-flex: 0 0 50%;
		flex: 0 0 50%;
	}

	.menu-sylvie:hover>.sub-menu>li:first-child li.w100 {
		-webkit-flex: 0 0 100%;
		-moz-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		-o-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.blockquote {
		min-height: 192px;
		background: #fbfbfb url(/wp-content/themes/sylvie/public/images/xoxo-sylvie.png) no-repeat 87% 90%;
		-webkit-background-size: 80px 82px;
		background-size: 80px 82px;
		cursor: default;
		line-height: 2;
		padding: 40px 30px 40px 60px;
		text-align: center;
	}

	.top-menu>ul>li>.sub-menu .blockquote a:hover {
		color: #818284;
	}

	.blockquote a {
		position: relative;
		display: inline-block;
		color: #818284;
	}

	.blockquote a:after,
	.blockquote a:before {
		content: "";
		position: absolute;
		background: url(/wp-content/themes/sylvie/public/images/bg-q.png) no-repeat;
		-webkit-background-size: 51px 43px;
		background-size: 51px 43px;
		width: 51px;
		height: 43px;
	}

	.blockquote a:before {
		left: -56px;
		top: -25px;
	}

	.blockquote a:after {
		right: 0;
		bottom: -35px;
		transform: rotate(180deg);
	}

	.blockquote span {
		position: relative;
		z-index: 1;
		line-height: 1.7;
	}

	.wedding-menu>ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
	}

	.navbar-nav>li.mega-menu>.sub-menu>li.image-column a {
		text-indent: -9999px;
		text-align: left;
		height: auto;
		width: 230px;
	}

	.navbar-nav>li.mega-menu.wedding-menu>.sub-menu>li.image-column a {
		background: url(/wp-content/themes/sylvie/public/images/ring.webp) no-repeat 0 25px;
		padding-top: 100%;
	}

	.navbar-nav>li.mega-menu.jewerly-menu>.sub-menu>li.image-column a {
		background: url(/wp-content/themes/sylvie/public/images/Unique-Diamond-Huggie-Earrings-HP068-Sylvie.jpg) no-repeat 0 10px;
		padding-top: 75%;
		background-size: contain;
	}

	.navbar-nav>li.mega-menu.engagement>.sub-menu>li.image-column a {
		background: url(/wp-content/themes/sylvie/public/images/Engagement.jpg) no-repeat 0 25px;
		padding-top: 100%;
		background-size: contain;
	}

	.navbar-nav>li.mega-menu.about-menu>.sub-menu>li:nth-child(2)>.sub-menu li.image-column a {
		background-image: url(/wp-content/themes/sylvie/images/about/GP_0168-min.jpg);
	}

	.navbar-nav>li.mega-menu.about-menu>.sub-menu>li:nth-child(3)>.sub-menu li.image-column a {
		background-image: url(/wp-content/themes/sylvie/images/S3100_.jpg);
	}

	.navbar-nav>li.mega-menu.about-menu>.sub-menu>li>.sub-menu li.image-column a {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
		width: 230px;
		height: 230px;
		text-indent: -9999px;
	}

	.menu-sylvie>.sub-menu>li>a {
		display: none;
	}

	#primary-menu>li>ul {
		justify-content: center;
	}

	#primary-menu>li>ul>li {
		width: auto;
		padding-right: 60px;
	}

	#primary-menu>li>ul>li.menu-column-img {
		padding-right: 20px;
		text-align: center;
	}

	#primary-menu>li>ul>li.menu-column-img a {
		text-transform: uppercase;
		color: #58595b !important;
	}

	#primary-menu>li>ul>li:last-child {
		padding-right: 0;
	}

	#primary-menu li.about-menu .menu-column>a {
		display: none;
	}

	.top-menu>ul>li>.sub-menu>li.noclick>a {
		color: #58595b;
		font: 600 16px/1.5 "Raleway", sans-serif;
	}

	.top-menu>ul>li>.sub-menu .sub-menu>li>a {
		font-size: 14px;
	}

	.top-menu>ul>li.about-menu>.sub-menu .sub-menu {
		padding: 0;
	}
}

@media (max-width: 1320px) and (min-width: 1201px) {
	.search-open .search-content {
		width: 170px;
	}
}

@media (max-width: 1200px) {
	.top-menu ul li .blockquote {
		display: none;
	}

	.sc-navbar .header-right-icon i {
		font-size: 19px;
	}

	.menu-open {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		opacity: 1;
	}

	.top-menu>ul {
		display: block;
		padding: 10px 0;
	}

	.top-menu ul li {
		display: block;
		border-bottom: 1px solid #eaeaea;
		padding: 10px 0;
	}

	.top-menu ul li.open {
		padding-bottom: 0;
	}

	.top-menu ul li img {
		display: none;
	}

	.top-menu ul li:last-child {
		border: none;
	}

	.top-menu ul li a {
		display: block;
		line-height: 1.2;
		position: relative;
		color: #000000;
	}

	.top-menu ul li .sub-menu li {
		border: none;
		padding: 0;
	}

	.top-menu ul li .sub-menu li a {
		padding: 7px 0;
	}

	.top-menu ul li.menu-sylvie>.sub-menu>li>a {
		display: none;
	}

	.sub-menu {
		padding: 10px 0 0;
	}

	.top-menu>ul>li>.sub-menu {
		padding-top: 20px;
	}

	.top-menu>ul>li>.sub-menu>li.menu-item-has-children {
		padding-bottom: 20px;
	}

	.sub-menu li.noclick>a {
		font-weight: 600;
	}

	.sub-menu li a:hover {
		color: #000000;
	}

	.menu-item-has-children i {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 30px;
	}

	.menu-item-has-children i:after {
		content: "";
		position: absolute;
		right: 5px;
		top: 50%;
		transform: translateY(-50%) rotate(225deg);
		width: 9px;
		height: 9px;
		border-left: 2px solid #333333;
		border-top: 2px solid #333333;
		transition: all 0.3s linear;
		z-index: 1;
	}

	.menu-item-has-children.noclick>a:after {
		display: none;
	}

	.menu-item-has-children.open i:after {
		transform: translateY(-50%) rotate(45deg);
	}

	.menu-item-has-children .sub-menu {
		display: none;
	}

	.menu-item-has-children .sub-menu .sub-menu {
		display: block !important;
	}

	.sc-navbar .nav-col-35-right {
		padding-top: 12px;
	}

	.search-content {
		display: none;
	}

	.top-menu,
	.top-menu.top-menu-sow {
		position: fixed;
		top: 102px;
		bottom: 0;
		left: -100%;
		background: #fff;
		width: 80%;
		max-width: 380px;
		z-index: 9;
		margin: 0;
		padding: 0 30px;
		transition: left 0.3s linear;
		scrollbar-color: #c9c9c9 transparent;
		scrollbar-width: thin;
		box-shadow: none;
	}

	.top-menu.top-menu-sow {
		top: 69px;
	}

	/*.admin-bar .top-menu.top-menu-sow {*/
	/*    top: 101px;*/
	/*}*/
	.top-menu::-webkit-scrollbar {
		width: 3px;
		background-color: transparent;
	}

	.top-menu::-webkit-scrollbar-thumb {
		background-color: #c9c9c9;
		border-radius: 9em;
	}

	.menu-open .top-menu {
		left: 0;
		overflow: auto;
		background: #ffffff;
	}

	.top-menu .image-column {
		display: none;
	}

	.search-content {
		width: auto;
		height: auto;
		position: absolute;
		top: 0;
		right: 92px;
		z-index: 3;
	}

	.search-open .search-content {
		z-index: 999;
		height: auto;
		position: fixed;
		top: 0;
		right: auto;
		left: 0;
		display: block;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.8);
		padding: 50px 85px;
	}

	/*.admin-bar .search-open .search-content {*/
	/*    top: 32px;*/
	/*}*/
	.icons-left {
		left: 75px;
	}

	.search-content .search-input {
		width: 175px;
		height: 44px;
		padding: 6px;
		color: #8f8f8f;
		background-color: #f1f2f2;
		float: right;
		text-align: center;
		margin: 0;
		border: 0;
		font: 600 12px/1.2 Raleway, sans-serif;
		letter-spacing: 1px;
	}

	.search-content .search-input:active,
	.search-content .search-input:focus {
		width: 210px !important;
		outline: 0;
	}

	.search-show {
		display: block;
	}

	.row:not(.row-rings) {
		margin-right: 0;
		margin-left: 0;
	}

	.search-content-after .search-input {
		width: 100%;
	}

	.search-content-after .search-input:active,
	.search-content-after .search-input:focus {
		width: 100% !important;
		outline: 0;
	}

	.search-content-after .clos-icon {
		width: auto;
		height: auto;
		display: block;
		position: absolute;
		top: 30px;
		right: 30px;
		color: #fff;
		font-size: 18px;
		cursor: pointer;
	}

	.top-banner-content {
		width: 90% !important;
		margin-left: 5% !important;
	}

	.sc-navbar .header-right-icon.link-retailers {
		font-size: 13px !important;
		padding: 0;
		margin: 0 !important;
		position: absolute;
		right: 0;
		top: 12px;
	}

	.load-more-button {
		margin-bottom: 30px !important;
	}
	.sc-navbar {
		position: fixed;
		top: 33px;
		left: 0;
		width: 100%;
	}
	.sc-navbar:after {
		bottom: -6px;
	}
	.top-header {
		border-bottom: 6px solid transparent;
	}
	.top-header:after {
		content: "";
		position: absolute;
		bottom: -6px;
		left: 0;
		width: 100%;
		height: 6px;
		background: url("/wp-content/themes/sylvie/public/images/gradient-line.webp") no-repeat center;
		background-size: cover;
		z-index: 1;
	}
	.menu-open .top-header {
		background: #ffffff;
	}
	.sc-navbar {
		border: none;
	}
	.sc-navbar:after {
		content: none;
	}

	.sc-navbar.sc-navbar-fixed {
		position: fixed;
		top: 0;
		z-index: 9999;
	}

	.sc-navbar-fixed .top-header {
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1);
		border-bottom: none;
		background: #ffffff;
	}
	.sc-navbar-fixed .top-header:after {
		content: none;
	}

	/*.admin-bar .sc-navbar.sc-navbar-fixed {*/
	/*    top: 32px;*/
	/*}*/
	.sc-navbar .logo-container {
		padding: 22px 0;
	}

	.top-menu>ul>li>a,
	.top-menu.top-menu-sow>ul>li>a {
		padding: 0;
	}

	.top-menu>ul>li,
	.top-menu.top-menu-sow>ul>li {
		margin: 0;
	}

	.top-menu>ul>li>a {
		border: none;
	}

	.top-menu>ul>li.about-menu>.sub-menu>li.menu-column-img {
		display: none;
	}

	.top-menu>ul>li.about-menu>.sub-menu>li>a {
		display: none;
	}

	.top-menu>ul>li.about-menu>.sub-menu>li>.sub-menu {
		padding: 0;
	}
}

.sc-menu {
	top: 0;
	width: 100%;
	height: auto;
	min-height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	position: fixed;
	z-index: 4;
	display: none;
	padding: 65px 0 0;
	overflow: inherit;
	max-height: 100%;
}

.sc-menu .sc-menu-container {
	width: auto;
	height: auto;
	min-height: 100%;
	float: none;
	display: table;
	margin: 0 auto;
	z-index: 6;
}

.sc-menu .sc-menu-container ul {
	max-width: 600px;
	float: none;
	display: table;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.sc-menu .sc-menu-container ul li {
	width: 100%;
	height: auto;
	padding: 9px 0;
	margin: 0;
}

.sc-menu .sc-menu-container ul li a {
	width: 100%;
	height: auto;
	font-size: 32px;
	font-weight: 300;
	font-style: italic;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	display: table;
}

.sc-menu .sc-menu-container ul li a:hover {
	color: #9c866e;
	text-decoration: none;
}

.sc-menu .hideMenu {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.sc-menu-hi {
	width: 100%;
	height: auto;
	min-height: 100%;
	position: absolute;
	z-index: 1;
	background-color: #fff;
}

.load-more-button {
	padding: 7px 15px 5px !important;
	margin: 0 auto !important;
	background: #B3B4B4 !important;
	transition: all .3s linear;
	border: 1px solid #B3B4B4;
	display: inline-block;
}

.load-more-button:hover {
	background: transparent !important;
}

.load-more-button .l-more {
	font-size: 17px;
	color: #fff;
	line-height: 1;
	text-transform: capitalize;
}

.load-more-button:hover .l-more {
	color: #B3B4B4;
}

.bodyfix {
	position: fixed;
	left: 0;
	right: 0;
}

.sc-menu-after {
	display: block;
}

.container.container-menu {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.container.login-wrapper,
.container.rp-wrapper {
	text-align: center;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

#cookie-law-info-bar {
	height: 66px;
	overflow-x: scroll;
}

#cookie-law-info-bar #cookie_action_close_header_reject {
	border: 1px solid #bb9a6e;
	transition: all 0.3s linear;
}

#cookie-law-info-bar #cookie_action_close_header_reject:hover {
	background: #bb9a6e !important;
	color: #fff !important;
}

#breadcrumbs {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 26px 0;
	font-size: 14px;
}

#breadcrumbs a,
#breadcrumbs span {
	position: relative;
	font-size: 1em;
}

#breadcrumbs sup {
	font-size: 0.6em;
	position: absolute;
	top: 5px;
	left: 100%;
	font-weight: bold;
}

#breadcrumbs li {
	position: relative;
	font-size: 1em;
	letter-spacing: 0.076em;
	display: flex;
}

#breadcrumbs li:not(:first-child):before {
	content: ">";
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}

@media (max-width: 1200px) {
	.menu-icon-container.menu-show {
		display: block;
	}

	.menu-stycky .header-right-icon.link-retailers {
		right: 35px;
	}

	.area-search {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#close_search_btn {
		display: block;
	}

	#cookie-law-info-bar {
		height: 94px;
	}

	#cookie-law-info-bar span {
		font-size: 1.9rem;
	}
}

.sc-navbar .header-right-icon {
	font-size: 16px !important;
	margin: 0 0 0 7px !important;
	display: flex;
	align-items: center;
}

.sc-navbar-opa {
	opacity: 1 !important;
}

.container {
	padding-left: 15px;
	padding-right: 15px;
}

.nav-col-35 {
	display: none;
}

#cookie-law-info-bar {
	height: 88px;
}

@media (max-width: 767px) {
	.menu-stycky #close_search_btn {
		right: 32px;
		top: 15px;
	}

	#breadcrumbs li:not(:first-child):before {
		margin: 0 5px;
	}
}

@media (max-width: 600px) {
	#cookie-law-info-bar {
		height: 111px;
	}
}

.fixed-logo {
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 30px;
	transition: none;
	display: flex;
	z-index: -1;
}

.fixed-logo img {
	width: 166px;
	height: 55px;
}

.top-menu.top-menu-sow .fixed-logo {
	opacity: 1;
	transition: opacity 0.4s ease-out;
	left: 30px;
	z-index: 9;
}

.sc-navbar .fix-logo {
	display: none;
}

.sc-navbar.sc-navbar-fixed .static-logo,
.sc-navbar.menu-open .static-logo {
	display: none;
}

.post-password-form {
	text-align: center;
}

.container.v1 .post-password-form p:first-child {
	font-weight: bold;
	margin-bottom: 25px;
}

.container.v1 .post-password-form label {
	width: auto;
}

@media (max-width: 1280px) {
	.fixed-logo img {
		width: 138px;
		height: 54px;
	}
}

@media (max-width: 1200px) {

	.fixed-logo {
		display: none;
	}

	.sc-navbar.menu-open .container {
		max-width: 100%;
	}

	.menu-open .menu-icon-container {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.menu-open .menu-icon-container .header-left-icon {
		font-size: 23px;
		color: #363838;
	}
	.menu-open .menu-icon-container .header-left-icon,
	.sc-navbar.menu-open .header-right-icon i,
	.sc-navbar-fixed .menu-icon-container .header-left-icon,
	.sc-navbar.sc-navbar-fixed .header-right-icon i {
		color: #363838;
	}
	.sc-navbar.sc-navbar-fixed .fix-logo,
	.sc-navbar.menu-open .fix-logo {
		display: block;
	}
}

@media (max-width: 1024px) {
	.sc-navbar .nav-col-35-right {
		padding-top: 4px;
	}

	.sw-bgimg-a,
	.ns-full-wrapper,
	.page-top-bg,
	.wh-login-wrapper {
		padding-top: 69px;
	}
}

@media (max-width: 782px) {

	/*.admin-bar .sc-navbar {*/
	/*    top: 46px*/
	/*}*/
	/*.admin-bar .sc-navbar.sc-navbar-fixed {*/
	/*    top: 46px;*/
	/*}*/
	/*.admin-bar .sc-navbar.sc-navbar-absolute:not(.sc-navbar-fixed) {*/
	/*    top: 13px;*/
	/*}*/
	/*.admin-bar .search-open .search-content {*/
	/*    top: 46px;*/
	/*}*/
	.search-open .search-content {
		padding: 50px 40px;
	}

	.top-menu,
	.top-menu.top-menu-sow {
		padding: 0 20px;
	}

	/*.admin-bar .top-menu, .admin-bar .top-menu.top-menu-sow {*/
	/*    top: 115px;*/
	/*}*/
}

@media (max-width: 768px) {
	.menu-icon-container {
		left: 20px;
	}

	.icons-left {
		left: 65px;
	}

	.icons-right {
		right: 20px;
	}

	.sc-navbar .logo-container {
		width: 200px;
		padding: 24px 0;
	}

	.top-menu {
		top: 101px;
	}

	.top-menu.top-menu-sow {
		top: 68px;
	}

	#breadcrumbs {
		font-size: 12px;
		padding: 20px 0;
	}

	.load-more-button {
		padding: 5px 10px 3px !important;

	}

	.load-more-button .l-more {
		font-size: 13px;
	}

	.home .sc-navbar:not(.sc-navbar-fixed):not(.menu-open) .header-right-icon i {
		color: #8C847A;
	}

	.home .sc-navbar:not(.sc-navbar-fixed):not(.menu-open) .menu-icon-container .header-left-icon {
		color: #8C847A;
	}

	/*.home .sc-navbar:not(.sc-navbar-fixed):not(.menu-open) .top-header {*/
	/*	border-bottom: 1px solid #BCBEC0;*/
	/*}*/

	/*.admin-bar .top-menu.top-menu-sow {*/
	/*    top: 114px;*/
	/*}*/
}

@media (max-width: 500px) {
	.sc-navbar {
		top: 26px;
	}

	/*.admin-bar .sc-navbar {*/
	/*    top: 72px;*/
	/*}*/
	/*.admin-bar .sc-navbar.sc-navbar-absolute:not(.sc-navbar-fixed) {*/
	/*    top: 20px;*/
	/*}*/
	.sc-navbar .logo-container {
		width: 160px;
		padding: 17px 0;
	}

	.menu-icon-container {
		left: 10px;
		width: 26px;
		height: 26px;
	}

	.menu-icon-container .header-left-icon {
		font-size: 26px;
	}

	.icons-left {
		left: 49px;
	}

	.sc-navbar .header-right-icon i {
		font-size: 17px;
	}

	.icons-right {
		right: 10px;
	}

	.menu-open .menu-icon-container .header-left-icon {
		font-size: 20px;
	}

	.sw-bgimg-a,
	.ns-full-wrapper,
	.page-top-bg,
	.wh-login-wrapper {
		padding-top: 55px;
	}

	.top-menu {
		top: 80px;
	}

	.top-menu,
	.top-menu.top-menu-sow {
		padding: 0 15px;
	}

	.top-menu.top-menu-sow {
		top: 54px;
	}

	/*.admin-bar .top-menu, .admin-bar .top-menu.top-menu-sow {*/
	/*    top: 101px;*/
	/*}*/
}

@media (max-width: 375px) {
	.container.v1 .post-password-form label input {
		max-width: 145px;
	}
}

#cmplz-manage-consent .cmplz-manage-consent {
	bottom: 0 !important;
}

.alignleft {
	float: left;
	margin: 0 15px 1.3em 0;
}

.alignright {
	float: right;
	margin: 0 0 1.3em 15px;
}

.aligncenter {
	display: block;
	margin: 0 auto 1.3em;
}

.w610 {
	max-width: 610px !important;
}

.w825 {
	max-width: 898px !important;
}

.w875 {
	max-width: 875px !important;
}

.w970 {
	max-width: 970px !important;
}

.w980 {
	max-width: 980px !important;
}

.w1090 {
	max-width: 1090px !important;
}

.w1150 {
	max-width: 1150px !important;
}

.w1180 {
	max-width: 1180px !important;
}

.w92per,
.container.w92per {
	max-width: 92%;
	width: 1760px;
	padding: 0;
}

.flex-container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.container+.box {
	margin-top: 50px;
}

.h-pad0 {
	padding: 0 !important;
}

.w1040 {
	width: 100%;
	max-width: 1040px;
	margin: 0 auto;
}

.w1400 {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.w950 {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}

.padding-top-30 {
	padding-top: 30px !important;
}

.padding-bottom-80 {
	padding-bottom: 80px !important;
}

.padding-top-10 {
	padding-top: 10px !important;
}

.btn {
	display: inline-block;
	vertical-align: middle;
	font-family: Raleway, sans-serif;
	text-align: center;
	line-height: 1;
	color: #ffffff;
	border-radius: 0;
	letter-spacing: 0.055em;
	font-weight: 300;
	text-transform: capitalize;
	transition: all .3s linear;
}

.btn-uppercase {
	text-transform: uppercase;
}

.btn-dark-grey {
	border: 1px solid #808285;
	background: #808285;
}

.btn-dark-grey:hover {
	background: transparent;
	color: #808285 !important;
}

.btn-grey {
	border: 1px solid #999999;
	background: #999999;
}

.btn-grey:hover {
	background: transparent;
	color: #999999 !important;
}

.btn-gold {
	border: 1px solid #BB9B6E;
	background: #BB9B6E;
}

.btn-gold:hover {
	background: transparent;
	color: #BB9B6E !important;
}

.btn-light-gold {
	border: 1px solid #D6B88B;
	background: #D6B88B;
}

.btn-light-gold:hover {
	background: transparent;
	color: #D6B88B !important;
}

.btn-transparent {
	border: 1px solid #6E7072;
	background: transparent;
	color: #6E7072 !important;
}

.btn-transparent:hover {
	background: #6E7072;
	color: #FFFFFF !important;
}

.partner-wr {
	padding: 0 0 40px;
}

.ns-full-wrapper {
	padding-top: 225px !important;
	margin-top: 0 !important;
}

.sh-top-menu-margin {
	padding-top: 225px;
	margin-top: 0 !important;
}

.products_top_banner img {
	max-width: 100%;
	width: auto;
}

.page-top-bg {
	padding-top: 90px;
}

.page-top-bg-inner {
	padding-top: 90px;
}

.sc-slider {
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: 1;
	padding: 130px 0 0;
}

.slider-container .slider-text-content .bootom-text,
.slider-container .slider-text-content .middle-text {
	padding: 0;
	width: 100%;
	font-size: 12px;
	letter-spacing: 5px;
	font-family: "Raleway", sans-serif;
}

.slider-container {
	height: auto;
	min-height: 73vh;
	position: relative;
}

.slider-container .slider-img {
	height: 100%;
	position: absolute;
}

.slider-container .slider-img img {
	width: 100%;
}

.slider-container .img-width {
	width: 40%;
}

.slider-container .img-width2 {
	width: 32%;
}

.slider-container .img-posi-left {
	top: -20%;
	left: 15%;
}

.slider-container .img-posi-left2 {
	top: 3%;
	left: 19%;
}

.slider-container .img-posi-left3 {
	top: 3%;
	left: 21%;
}

.slider-container .img-posi-right {
	top: -14%;
	right: 22%;
}

.slider-container .slider-text-content {
	height: auto;
	width: 50%;
	position: absolute;
	display: none;
}

.slider-container .slider-text-content .top-text {
	width: 100%;
	white-space: nowrap;
	font-size: 29px;
	line-height: 41px;
	font-weight: 400;
	color: #414042;
	letter-spacing: 4px;
	font-family: "Raleway", serif;
	text-transform: uppercase;
	text-align: left;
	margin: 0 0 15px;
	padding: 0;
}

.slider-container .slider-text-content .middle-text {
	line-height: 40px;
	font-weight: 600;
	color: #414042;
	text-transform: uppercase;
	margin: 0;
}

.slider-container .slider-text-content .bootom-text {
	white-space: nowrap;
	line-height: 29px;
	font-weight: 400;
	color: rgba(65, 64, 66, .5);
	margin: 0 0 15px;
}

.slider-container .slider-text-content .slider-link {
	width: auto;
	white-space: nowrap;
	font-size: 9px;
	line-height: 29px;
	font-weight: 600;
	color: #414042;
	letter-spacing: 3px;
	font-family: "Raleway", sans-serif;
	text-transform: capitalize;
	border: 1px solid #666;
	cursor: pointer;
	text-align: center;
	margin: 0;
	padding: 0 30px;
	float: left;
}

.flex-container a:hover,
.flex-slider a:hover {
	outline: 0;
}

.flex-control-nav,
.flex-direction-nav,
.slides,
.slides>li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.flexslider {
	padding: 0;
	margin: 0 0 60px;
	background: #fff;
	position: relative;
	zoom: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
	-o-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}

.flexslider .slides {
	display: block;
}

* html .flexslider .slides {
	height: 1%;
}

.no-js .flexslider .slides>li:first-child {
	display: block;
}

.flexslider .slides {
	zoom: 1;
}

.flexslider .slides img {
	width: 100%;
	display: block;
	height: auto;
	user-select: none;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

@-moz-document url-prefix() {
	.loading .flex-viewport {
		max-height: none;
	}
}

.carousel li {
	margin-right: 5px;
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.flex-direction-nav a:before {
	font-family: flexslider-icon;
	font-size: 40px;
	display: inline-block;
	content: "\f001";
}

.flex-direction-nav a.flex-next:before {
	content: "\f002";
}

.flex-direction-nav .flex-prev {
	left: -50px;
}

.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: .7;
	left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
	opacity: .7;
	right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
	z-index: -1;
}

.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: .8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: flexslider-icon;
	font-size: 20px;
	display: inline-block;
	content: "\f004";
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: "\f003";
}

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.img-responsive {
	width: 100%;
	display: block;
	margin: 0 auto;
}

.summer_new .ns-middle-sec-2 .img-responsive {
	width: 81%;
}

.ls-world-wrapper .img-responsive {
	max-width: 100%;
	width: auto;
	margin: 0;
}

.ls-world-wrapper .ls-world-sec-3 .img-responsive {
	margin: 0 0 0 auto;
}

.ls-world-wrapper .ls-world-center {
	margin: 100px 0;
}

.ls-world-wrapper .row {
	width: 100%;
}

.flex-direction-nav a,
.flex-direction-nav a:before {
	color: rgba(0, 0, 0, .8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
}

.flexslider .slides>li {
	display: none;
	backface-visibility: hidden;
}

.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

address,
legend {
	line-height: inherit;
}

html[xmlns] body,
caption {
	text-align: left;
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, .5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, .7);
}

.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, .9);
	cursor: default;
}

@media (max-width: 1200px) {
	#wpadminbar {
		position: fixed !important;
	}

	.sh-top-menu-margin {
		padding-top: 90px;
		margin-top: 0 !important;
	}

	.sw-bgimg-a,
	.ns-full-wrapper,
	.page-top-bg {
		padding-top: 76px;
	}

	.page-top-bg-inner {
		padding-top: 130px !important;
	}

	.page-top-bg-inner h1 {
		font-size: 27px;
	}

	.page-top-bg.inner {
		padding-top: 110px !important;
	}
}

.listing-content table.wpsl-opening-hours {
	font-size: 16px !important;
}

.scrolltop,
.scrolltop:hover {
	color: #000;
}

.scrolltop {
	width: 30px;
	height: 30px;
	position: fixed;
	bottom: 70px;
	right: 30px;
	z-index: 9;
	font-size: 18px;
	text-align: center;
	padding: 3px 0;
	display: none;
}

.scrolltop:hover .line {
	top: 25px;
	-webkit-transition: all .1s;
	transition: all .1s;
}

.scrolltop .line {
	width: 100%;
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: #000 solid 2px;
	-webkit-transition: all .1s;
	transition: all .1s;
}

.scrolltop-show {
	display: block;
}

.scrolltop-show i {
	color: #333;
	font-size: 14px;
}

.im-show {
	display: none;
}

@media (max-width: 767px) {
	.search-open .search-content {
		right: 0;
		left: 0;
	}

	/*	.product-item a.pimge {*/

	/*    min-height: 187px!important;*/

	/*}*/
	.xzoom-source {
		display: none !important;
	}

	.menu-stycky .search-content-after {
		left: 0;
		right: 0;
	}
}

.row.ins-feed {
	padding-right: 15px;
	padding-left: 15px;
}

html {
	width: 100%;
	max-width: 100%;
	font-size: 45%;
}

.mobile-view,
.slick-slide img.mobile-view {
	display: none;
}

::selection {
	background: #efefef;
}

::-moz-selection {
	background: #efefef;
}

@media (max-width: 768px) {

	.desktop-view,
	.slick-slide img.desktop-view {
		display: none;
	}

	.mobile-view,
	.slick-slide img.mobile-view {
		display: block;
	}
}

a:hover {
	text-decoration: none;
}

p li,
ul li {
	list-style: none;
}

.ns-full-wrapper .ns-header-section {
	margin-top: 4rem;
}

.ns-full-wrapper .ns-header-section .ns-top-section-logo a img {
	margin: 0 auto;
}

.ns-full-wrapper .ns-header-section .ns-top-section-logo .align-center {
	text-align: center;
}

.ns-full-wrapper .ns-header-section .ns-main-logo {
	width: 60%;
}

@media (max-width: 1367px) {
	.ns-full-wrapper .ns-header-section .ns-main-logo {
		width: 80%;
	}
}

.ns-full-wrapper .ns-header-section .desktop-view .ns-right-links {
	float: right;
	margin-right: 3rem;
}

.ns-full-wrapper .ns-header-section .desktop-view .ns-right-links span {
	margin-right: 1rem;
}

.ns-full-wrapper .ns-header-section .desktop-view .ns-right-links span .search-input {
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 1px solid #000;
	display: none;
	margin-left: 1.5rem;
	margin-right: 2rem;
	width: 200px;
}

@media (min-width: 1367px) and (max-width: 1920px) {
	.ns-full-wrapper .ns-header-section .desktop-view .ns-right-links span .search-input {
		width: 150px;
		margin-right: 1rem;
	}
}

@media (max-width: 1366px) {
	.ns-full-wrapper .ns-header-section .desktop-view .ns-right-links span .search-input {
		width: 120px;
		margin-right: 1rem;
	}
}

.ns-full-wrapper .ns-header-section .desktop-view .ns-right-links a {
	margin: 0 1rem;
	font: 300 1.6rem/1.2 "Raleway", sans-serif;
	color: #231f20;
}

.ns-full-wrapper .ns-header-section .desktop-view .ns-top-section-menu ul {
	margin: 0 auto;
}

.ns-full-wrapper .ns-header-section .desktop-view .ns-top-section-menu ul li {
	display: inline-block;
	margin: 0 2rem;
	padding-bottom: 8px;
}

.ns-full-wrapper .ns-header-section .desktop-view .ns-top-section-menu ul li a {
	font: 300 1.8rem/1.5 "Raleway", sans-serif;
	color: #231f20;
	text-transform: uppercase;
}

.ns-full-wrapper .ns-header-section .desktop-view .ns-top-section-menu ul li ul {
	position: absolute;
	z-index: 10;
	background: #fff;
	box-shadow: 2px 3px 30px 1px #ccc;
	-webkit-box-shadow: 2px 3px 30px 1px #ccc;
	-moz-box-shadow: 2px 3px 30px 1px #ccc;
	padding: 8px 30px 14px 5px;
	margin-top: 10px;
	display: none;
}

.ns-full-wrapper .ns-header-section .desktop-view .ns-top-section-menu ul li ul li {
	display: block;
	margin-top: 2rem;
	padding-bottom: 0;
}

.ns-full-wrapper .ns-header-section .mobile-view .menu-icon {
	margin-left: 4rem;
	margin-top: 1rem;
	cursor: pointer;
}

.ns-full-wrapper .ns-header-section .mobile-view .menu-icon span {
	background: #000;
	width: 3rem;
	height: 3px;
	display: block;
	margin-bottom: 6px;
}

@media (max-width: 420px) {
	.ns-full-wrapper .ns-header-section .mobile-view .menu-icon {
		margin-top: 0;
	}

	.ns-full-wrapper .ns-header-section .mobile-view .menu-icon span {
		width: 5rem;
	}

	.ns-full-wrapper .ns-header-section .mobile-view .ns-right-links .ns-retailers {
		display: none;
	}
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-right-links {
	float: right;
	margin-right: 1rem;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-right-links span {
	margin-right: 1rem;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-right-links a {
	margin: 0 .5rem;
	font: 300 1rem/1.5 "Raleway", sans-serif;
	color: #231f20;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-right-links .search-button {
	width: 20px;
}

@media (max-width: 420px) {
	.ns-full-wrapper .ns-header-section .mobile-view .ns-right-links .search-button {
		width: 15px;
	}
}

@media (max-width: 768px) {
	.ns-full-wrapper .ns-header-section .mobile-view .ns-right-links .ns-store {
		width: 15px;
	}
}

@media (max-width: 420px) {
	.ns-full-wrapper .ns-header-section .mobile-view .ns-right-links .ns-store {
		width: 10px;
	}
}

.ns-full-wrapper .ns-header-section .mobile-view .search-input-mobile {
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 1px solid #000;
	margin-left: 1.5rem;
	margin-right: 2rem;
	width: 100%;
	margin-top: 15rem;
	height: 57px;
	font-size: 2rem;
	padding: 4px 30px;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-menu {
	background-color: rgba(0, 0, 0, .6);
	left: 0;
	min-height: 90vh;
	padding: 0 0 3em;
	position: fixed;
	top: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: min-height .4s cubic-bezier(.95, .03, .64, .97),
	-webkit-transform .4s cubic-bezier(.95, .03, .64, .97) .3s;
	transition: min-height .4s cubic-bezier(.95, .03, .64, .97),
	-webkit-transform .4s cubic-bezier(.95, .03, .64, .97) .3s;
	transition: transform .4s cubic-bezier(.95, .03, .64, .97) .3s,
	min-height .4s cubic-bezier(.95, .03, .64, .97);
	transition: transform .4s cubic-bezier(.95, .03, .64, .97) .3s,
	min-height .4s cubic-bezier(.95, .03, .64, .97),
	-webkit-transform .4s cubic-bezier(.95, .03, .64, .97) .3s;
	width: 100%;
	z-index: 20;
	overflow: scroll;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-menu ul {
	margin: 20% auto 0;
	text-align: center;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-menu ul li {
	display: block;
	margin: 4rem 2rem;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-menu ul li a {
	font-family: "Raleway", serif;
	font-size: 4rem;
	color: #fff;
	text-transform: uppercase;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-menu .menu-icon-close {
	position: absolute;
	height: 8rem;
	right: 7rem;
	top: 7rem;
}

@media (max-width: 420px) {
	.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-menu .menu-icon-close {
		height: 9rem;
		top: 6rem;
	}
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-menu .menu-icon-close span {
	background: #fff;
	width: 6rem;
	height: 3px;
	display: block;
	margin-bottom: 6px;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-menu .menu-icon-close span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	top: 40px;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-menu .menu-icon-close span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: relative;
	top: 30px;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-search {
	background-color: rgba(0, 0, 0, .6);
	left: 0;
	min-height: 90vh;
	padding: 0 0 3em;
	position: fixed;
	top: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: min-height .4s cubic-bezier(.95, .03, .64, .97),
	-webkit-transform .4s cubic-bezier(.95, .03, .64, .97) .3s;
	transition: min-height .4s cubic-bezier(.95, .03, .64, .97),
	-webkit-transform .4s cubic-bezier(.95, .03, .64, .97) .3s;
	transition: transform .4s cubic-bezier(.95, .03, .64, .97) .3s,
	min-height .4s cubic-bezier(.95, .03, .64, .97);
	transition: transform .4s cubic-bezier(.95, .03, .64, .97) .3s,
	min-height .4s cubic-bezier(.95, .03, .64, .97),
	-webkit-transform .4s cubic-bezier(.95, .03, .64, .97) .3s;
	width: 100%;
	z-index: 20;
	overflow: scroll;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-search .menu-icon-close-search {
	position: absolute;
	height: 8rem;
	right: 7rem;
	top: 4rem;
}

@media (max-width: 420px) {
	.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-search .menu-icon-close-search {
		height: 9rem;
		right: 2rem;
		top: 3rem;
	}

	.ns-full-wrapper .ns-middle-sec-1 .ns-middle-sec-1-content {
		padding-bottom: 6rem;
		padding-left: 16rem;
		padding-right: 16rem;
	}
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-search .menu-icon-close-search span {
	background: #fff;
	width: 6rem;
	height: 3px;
	display: block;
	margin-bottom: 6px;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-search .menu-icon-close-search span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	top: 40px;
}

.ns-full-wrapper .ns-header-section .mobile-view .ns-top-section-mobile-search .menu-icon-close-search span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: relative;
	top: 30px;
}

.ns-full-wrapper .ns-header-section .mobile-view .active-sub-menu {
	overflow: hidden;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	min-height: 100vh;
	-webkit-transition: min-height .5s cubic-bezier(.59, .32, .33, .87),
	-webkit-transform .7s cubic-bezier(.87, .25, .5, .95);
	transition: min-height .5s cubic-bezier(.59, .32, .33, .87),
	-webkit-transform .7s cubic-bezier(.87, .25, .5, .95);
	transition: transform .7s cubic-bezier(.87, .25, .5, .95),
	min-height .5s cubic-bezier(.59, .32, .33, .87);
	transition: transform .7s cubic-bezier(.87, .25, .5, .95),
	min-height .5s cubic-bezier(.59, .32, .33, .87),
	-webkit-transform .7s cubic-bezier(.87, .25, .5, .95);
}

.ns-full-wrapper .ns-header-section .mobile-view .active-menu .navbar-right-inner-right .menu-icon span {
	position: relative;
	top: 1px;
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg);
	-webkit-transition: all .5s cubic-bezier(.42, .59, .2, 1.21);
	transition: all .5s cubic-bezier(.42, .59, .2, 1.21);
}

.ns-full-wrapper .ns-header-section .mobile-view .active-menu .navbar-right-inner-right .menu-icon span:first-of-type {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	top: 10px;
}

.ns-full-wrapper .ns-header-section .mobile-view .active-menu .navbar-right-inner-right .menu-icon span:last-of-type {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: relative;
}

.ns-full-wrapper .ns-header-section .mobile-view .active-menu .navbar-right-inner-right .menu-icon span:nth-child(2) {
	display: none;
}

.Raleway-head {
	padding: 50px 0;
}

.Raleway-head h1,
.Raleway-head h2,
.Raleway-head .header {
	font: 300 34px/1.2 "BwVivant";
	color: #6d6e70;
	text-transform: uppercase;
	text-align: center;
}

.Raleway-head h1 {
	margin: 0 0 .8rem;
}

.Raleway-head h2,
.Raleway-head .header {
	margin: 0;
}

@media (max-width: 992px) {

	.Raleway-head h1,
	.Raleway-head h2,
	.Raleway-head .header {
		font-size: 25px;
	}
}

@media (max-width: 767px) {
	.Raleway-head {
		padding: 30px 0;
	}

	.Raleway-head h1,
	.Raleway-head h2,
	.Raleway-head .header {
		font-size: 16px;
	}
}

.quote-section {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 1em 55px 3em;
	max-width: 1070px;
	margin: 0 auto;
	overflow: hidden;
}

.quote-section__image {
	width: 50%;
	text-align: center;
}

.quote-section__image img {
	width: auto;
	max-width: 335px;
}

.quote-section__text {
	width: 50%;
}

.quote-section__text .beauty-text {
	font: italic 28px/1.8 "Raleway", serif;
	color: #bb9a6e;
	text-align: left;
	overflow: unset;
	position: relative;
	padding: 45px 0 60px;
}

.quote-section__text .beauty-text p {
	font-size: 1em;
	display: inline;
}

.summer_new .quote-section__text .beauty-text p {
	font-size: 1.3em;
	display: block;
	text-align: center;
	line-height: 1.5;
}

.summer_new .quote-section__text .beauty-text {
	padding: 45px 0 30px;
	margin-top: 33px;
}

.quote-section__text .beauty-text a {
	font-size: 1em;
	display: inline;
	color: #bb9b6e;
}

.quote-section__text .beauty-text:before,
.quote-section__text .beauty-text:after {
	content: "";
	position: absolute;
	top: -20px;
	left: 50px;
	width: 73px;
	height: 63px;
	background: url(public/images/comma-left-d.png) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.summer_new .quote-section__text .beauty-text:before {
	top: -35px;
	left: 30px;
}

.quote-section__text .beauty-text:after {
	top: auto;
	bottom: 50px;
	left: auto;
	right: 78px;
	transform: rotate(180deg);
}

.summer_new .quote-section__text .beauty-text::after {
	bottom: 16px;
}

.quote-section__text a {
	color: #ae9672;
	font: 22px/1.2 Raleway;
	border: 1px solid #ae9672;
	padding: .9rem 5px;
	display: block;
	width: 195px;
	text-align: center;
	margin: 0 auto;
}

@media (max-width: 1025px) {
	.quote-section {
		padding: 4.3em 0 2em;
	}

	.quote-section__text .beauty-text {
		font-size: 22px;
		padding: 40px 30px;
	}

	.quote-section__text .beauty-text:before,
	.quote-section__text .beauty-text:after {
		width: 50px;
		height: 43px;
	}

	.quote-section__text .beauty-text:before {
		left: 0;
		top: 0;
	}

	.quote-section__text .beauty-text:after {
		right: 0;
		top: auto;
		bottom: 0;
	}

	.quote-section__text a {
		font-size: 16px !important;
	}
}

@media (max-width: 768px) {
	.quote-section__text .beauty-text {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.quote-section {
		display: block;
	}

	.quote-section__image {
		width: 70%;
		margin: 0 auto 2em;
	}

	.quote-section__image img {
		max-width: 100%;
	}

	.quote-section__text {
		width: 100%;
	}

	.quote-section__text .beauty-text br {
		display: none;
	}

	.quote-section__text .beauty-text {
		padding: 0 0 25px;
		font-size: 16px;
		text-align: center;
	}

	.quote-section__text .beauty-text:before,
	.quote-section__text .beauty-text:after {
		width: 40px;
		height: 35px;
		-webkit-background-size: 40px 35px;
		background-size: 40px 35px;
		position: static;
		display: none;
		display: inline-block;
		vertical-align: middle;
		margin: 0 5px 10px -10px;
	}

	.quote-section__text .beauty-text:after {
		margin: 10px -10px 0 5px;
	}
}

@media (max-width: 767px) {
	.ns-slider .holder-flex .text-slider img {
		max-width: 100px;
		margin: 0 auto 1em;
	}
}

.beauty-heading {
	font: italic 28px/5.7rem "Raleway", serif;
	color: #bb9b6e;
	text-align: center;
	padding-top: 4rem;
	padding-bottom: 6rem;
	overflow: unset;
	position: relative;
}

.beauty-heading p {
	font-size: 1em;
}

.beauty-heading a {
	font-size: 1em;
	color: #bb9b6e;
}

@media (max-width: 420px) {
	.ns-full-wrapper .ns-middle-sec-4 .ns-middle-sec-4-images {
		margin-bottom: 15px;
	}
}

.ns-full-wrapper .ns-middle-sec-2 [class^="col-"] {
	padding: 0 5px;
}

.ns-full-wrapper .ns-middle-sec-3 {
	width: 100%;
	text-align: center;
	padding: 55px 0;
}

.ns-full-wrapper .ns-middle-sec-3 img {
	margin-bottom: 1em;
}

.ns-full-wrapper .ns-middle-sec-3 .ns-middle-sec-3-content {
	font: 2.7rem/4.5rem "Raleway", serif;
	color: #6d6e70;
	font-style: italic;
	text-align: center;
	width: 48%;
	margin: 0 auto;
}

.ns-full-wrapper .ns-middle-sec-4 .ns-middle-sec-4-buttons {
	position: absolute;
	bottom: 8px;
	left: 20px;
	right: 25px;
	text-align: right;
	overflow: unset;
}

.ns-full-wrapper.summer_new .ns-middle-sec-4 .ns-middle-sec-4-buttons {
	text-align: left;
}

.ns-full-wrapper .ns-middle-sec-4 .ns-middle-sec-4-buttons.text-highlight {
	top: 8px;
	bottom: auto;
}

@media (max-width: 768px) {

	.ns-full-wrapper .ns-middle-sec-2 .row .col-md-4,
	.ns-full-wrapper .ns-middle-sec-4 .row .col-md-4,
	.ns-full-wrapper .ns-middle-sec-4 .row .col-md-8 {
		padding-left: 7px;
		padding-right: 7px;
	}

	.ns-full-wrapper .ns-middle-sec-4 .ns-middle-sec-4-buttons {
		bottom: 15px;
	}

	.ns-full-wrapper .ns-middle-sec-3 {
		padding: 25px 0;
	}

	.ns-full-wrapper .ns-middle-sec-3 .col-lg-12 {
		padding: 0;
	}

	.ns-full-wrapper .ns-middle-sec-1 a {
		font-size: 17px;
	}
}

@media (max-width: 375px) {
	.ns-full-wrapper .ns-middle-sec-4 .ns-middle-sec-4-buttons {
		bottom: 10px;
	}
}

.ns-full-wrapper .ns-middle-sec-4 .ns-middle-sec-4-buttons a {
	color: #58595b;
	font: italic 30px/1.2 "Raleway", serif;
	display: inline-block;
}

.ns-full-wrapper .ns-middle-sec-4 .ns-middle-sec-4-buttons a.frame-link {
	background: none;
}

@media (max-width: 1139px) {
	.ns-full-wrapper .ns-middle-sec-4 .ns-middle-sec-4-buttons a {
		font-size: 3.1rem;
		padding: .7rem 3rem .5rem;
	}
}

.ns-full-wrapper .ns-middle-sec-4 .row-margin {
	margin-top: 15px;
}

@media (max-width: 768px) {
	.ns-full-wrapper .ns-middle-sec-4 .ns-middle-sec-4-buttons a {
		font-size: 2.6rem;
	}

	.ns-full-wrapper .ns-middle-sec-4 .row-margin {
		margin-top: 12px;
	}
}

@media (max-width: 420px) {
	.ns-full-wrapper .ns-middle-sec-4 .ns-middle-sec-4-buttons {
		bottom: 10px;
	}

	.ns-full-wrapper .ns-middle-sec-4 .ns-middle-sec-4-buttons a {
		font-size: 3rem;
		padding: .7rem 3rem .5rem;
	}

	.ns-full-wrapper .ns-middle-sec-4 .row-margin {
		margin-top: 0;
	}
}

.ns-full-wrapper .ns-middle-sec-5 {
	width: 100%;
	padding-top: 5rem;
}

.ns-full-wrapper .ns-middle-sec-5 .container {
	padding-bottom: 7rem;
	border-bottom: 1px solid #bbbdc0;
	text-align: center;
}

.ns-full-wrapper .ns-middle-sec-5 .container .ns-middle-sec-5-content .title,
.ns-full-wrapper .ns-middle-sec-5 .container .ns-middle-sec-5-content h1 {
	font: italic 3.6rem/5.5rem "BwVivant", serif;
	color: #bb9a6e;
	text-align: center;
	margin-top: 1rem;
	text-transform: uppercase;
}

.ns-full-wrapper .ns-middle-sec-5 .container .ns-middle-sec-5-content .title h2,
.ns-full-wrapper .ns-middle-sec-5 .container .ns-middle-sec-5-content .title h3 {
	font-size: 3.6rem;
	display: inline;
}

.ns-full-wrapper .ns-middle-sec-5 .ns-middle-sec-5-2-button a {
	color: #ae9672;
	font-family: "Nunito Sans", sans-serif;
	font-size: 2.8rem;
	border: 1px solid #ae9672;
	padding: .7rem 3rem .5rem;
	display: inline-block;
	margin-top: 30px;
}

.ns-full-wrapper .ns-middle-sec-6 {
	padding-top: 8rem;
	padding-bottom: 6rem;
}

.ns-full-wrapper .ns-middle-sec-6 .container {
	padding-bottom: 7rem;
	border-bottom: 1px solid #bbbdc0;
}

.ns-full-wrapper .ns-middle-sec-6 .container h3 {
	font: italic 4.8rem "BwVivant", serif;
	color: #bb9a6e;
	text-align: center;
	padding-bottom: 1rem;
}

.ns-full-wrapper .ns-middle-sec-6 .container .ns-middle-sec-6-content {
	font: 300 2.7rem "Raleway", sans-serif;
	color: #6d6e70;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 3rem;
	margin-top: 2rem;
}

.ns-full-wrapper .ns-middle-sec-6 .container .ns-middle-sec-6-content a {
	color: #bb9b6e;
}

#sb_instagram.sbi_col_5 #sbi_images .sbi_item {
	width: calc(20% - 5px) !important;
	margin: 0 5px 0 0 !important;
}

.sbi_item:hover {
	box-shadow: 0 0 20px 0 rgba(10, 10, 10, .4) !important;
}

.ns-full-wrapper .ns-middle-sec-6 a {
	width: 100%;
	margin-right: 5px;
}

@media (max-width: 768px) {
	.ns-full-wrapper .ns-middle-sec-6 a {
		width: 19.3%;
	}

	#sb_instagram.sbi_col_5 #sbi_images .sbi_item {
		width: 100% !important;
		margin: 0 0 5px !important;
	}

	.ns-full-wrapper .ns-middle-sec-6 a {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
}

.clearfix {
	overflow: unset;
}

@media (max-width: 768px) {
	.ns-full-wrapper .ns-middle-sec-3 .ns-middle-sec-3-content {
		width: 100%;
	}
}

#aws_widget-3 h3 {
	display: none;
}

.aws-container .aws-search-field {
	width: 100%;
	color: #000000;
	display: block;
	position: relative;
	z-index: 99999;
	background-color: #f1f2f2;
	text-align: center;
	border: none;
	letter-spacing: 1px;
	padding: 6px;
	font: 400 12px/2.3 "Raleway" !important;
	border-radius: 0;
}

.woocommerce-info-p {
	background-color: #fff;
	border: 2px solid #ebebeb;
	padding: 8px 40px;
	line-height: 50px;
	color: #909090;
	font-size: 14px;
	width: 100%;
	margin: 0 20px;
}

.woocommerce-result-count {
	font-size: 11px;
	line-height: 51px;
	font-weight: 300;
	color: #909090;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}

.wh-login-wrapper {
	margin-top: 160px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.wh-login-wrapper * {
	-webkit-font-smoothing: antialiased !important;
}

.wh-login-wrapper .wh-banner-spacer {
	width: 100%;
	height: 11px;
	margin: 0 auto;
	padding: 0;
	display: table;
	position: relative;
	top: 20px;
	border-bottom: #000 solid .5px;
	text-align: center;
}

.wh-login-wrapper .wh-banner-spacer .icodiamond {
	position: relative;
	bottom: -6px;
	float: none;
	display: table;
	margin: auto;
	z-index: 5;
	font-size: 12px;
}

.wh-login-wrapper .wh-spacer-line {
	width: 100%;
	position: relative;
}

.wh-login-wrapper .wh-spacer-line .wh-banner-spacer {
	width: 100%;
	height: 11px;
	margin: 0 auto;
	padding: 0;
	display: table;
	top: 20px;
	border-bottom: #000 solid .5px;
	text-align: center;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

.wh-login-wrapper .wh-spacer-line .wh-banner-spacer .icodiamond {
	position: relative;
	bottom: -6px;
	float: none;
	display: table;
	margin: auto;
	z-index: 5;
	font-size: 12px;
}

.wh-login-wrapper h1 {
	font: 400 50px "BwVivant", serif;
	color: #414042;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 2px;
}

@media (max-width: 1600px) {
	.wh-login-wrapper h1 {
		font-size: 36px;
	}
}

.wh-login-wrapper h2 {
	color: #414042;
	padding-top: 66px !important;
	font: 400 25px/33px "BwVivant";
	text-align: center;
	margin: 0 auto 20px;
}

.wh-forms #loginform,
.reset-pass-form {
	width: 100%;
}

.rp-wrapper h1 {
	margin: 0 0 30px;
}

.wh-login-wrapper .rp-text {
	text-align: center;
	font-size: 17px;
	line-height: 1.7;
}

.wh-top {
	padding: 0 0 50px;
}

.wh-login-wrapper .wh-top p,
.wh-top p {
	max-width: 585px;
}

.reset-pass-form {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.wh-login-wrapper .reset-pass-form input[type="text"],
.wh-login-wrapper .reset-pass-form input[type="email"] {
	margin: 0 0 25px !important;
}

.wh-login-wrapper .reset-pass-form input[type="submit"] {
	max-width: 250px;
	margin: 0 auto !important;
	display: block;
}

.wh-login-wrapper .wh-forms .rp-error {
	color: #f00;
	border: 1px solid #f00;
	border-radius: 3px;
	font-size: 14px;
	padding: 5px;
	margin: 0 auto 15px;
}

.wh-forms label,
.wh-forms p {
	display: block !important;
}

.wh-forms p {
	position: relative;
}

.wh-forms .r-error {
	font-size: 11px;
	position: absolute;
	left: 0;
	bottom: -15px;
}

.user_login,
.wh-login-wrapper p {
	width: 100%;
	display: block !important;
	padding: 0;
	font: 300 14px/1.1 "Raleway", sans-serif;
	text-align: center;
	color: #777;
	margin: 0 auto 25px;
}

.wh-forms {
	margin: 0 0 50px 0;
}

.user_login,
.wh-login-wrapper form p {
	text-align: left;
}

.wh-forms .s-head,
.wh-forms h3 {
	font: 400 14px/26px "BwVivant", sans-serif;
	color: #414042;
	margin-bottom: 20px;
	letter-spacing: 2px;
	text-align: center;
	padding: 0 20px;
}

.wh-form-header-sep {
	margin: 0 auto;
	padding: 0;
	position: relative;
	overflow: hidden;
}

.wh-form-header-sep span {
	margin: 0 auto;
	display: block;
	width: 100%;
	max-width: 100%;
	border: 0;
	height: 1px;
	background: rgb(143, 143, 143);
}

.wh-forms .sub-heading {
	font: 300 14px/1.2 "Raleway", sans-serif;
	color: #8f8f8f;
	margin-top: 20px;
	text-align: center;
}

.wh-forms input:-webkit-autofill {
	box-shadow: 0 0 0 50px white inset;
	-webkit-text-fill-color: #8f8f8f !important;
}

.wh-forms form input[type="text"],
.wh-forms input[type="password"] {
	color: #8f8f8f;
	border: 0 solid #ddd !important;
	padding: 0 12px !important;
	width: 100%;
	display: block !important;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	outline: none !important;
	cursor: text !important;
	height: 40px !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	margin: 0 !important;
	position: static;
	outline: none !important;
	background-color: #f1f2f2 !important;
	font-size: 15px !important;
	font-weight: 500;
	font-family: "Raleway", sans-serif;
}

.wh-forms .wh-checkbox {
	position: relative;
	word-wrap: break-word;
}

.wh-forms .wh-checkbox-label {
	margin: 0;
	position: relative;
}

.wh-forms .wh-checkbox input {
	transform: scale(1.5);
	margin: 6px;
}

.wh-forms .wh-checkbox-state i {
	font-size: 24px;
	line-height: 24px;
	height: 24px;
	color: #aaa;
	transition: all .2s linear;
}

.wh-forms .wh-checkbox-option {
	margin: 0;
	color: #888 !important;
	display: inline-block;
	font: 15px/24px "Raleway", sans-serif;
	vertical-align: top;
}

.wh-forms input[type="submit"] {
	height: auto !important;
	width: 100%;
	background-color: #f1f2f2;
	border-top: 1px solid rgba(0, 0, 0, 0) !important;
	border-bottom: 2px solid rgba(0, 0, 0, .1) !important;
	border-right: 0;
	border-left: 0;
	margin: 0;
	padding: 16px 20px !important;
	vertical-align: middle !important;
	-webkit-appearance: none;
	text-decoration: none !important;
	text-align: center;
	text-transform: none !important;
	font-weight: normal !important;
	box-shadow: none;
	text-shadow: none;
	outline: none !important;
	color: #8f8f8f;
	font-size: 15px;
	font-family: "Raleway", sans-serif;
	cursor: pointer !important;
	border-radius: 4px !important;
	transition: all .3s linear;
}

.wh-forms input[type="submit"]:hover {
	background-color: #b79c7d !important;
	color: #fff;
}

.wh-forms .wh-submit {
	padding: 0;
	margin: 17px 0;
}

.wh-forms .wh-forget-password {
	line-height: 22px;
	color: #888;
	display: block;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
	font-family: "Raleway", sans-serif;
	font-size: 15px;
}

.wh-forms .wh-lost-password {
	color: #b79c7d;
	display: block;
	text-decoration: none;
	text-align: left;
	font: 400 14px/22px "Raleway", sans-serif;
	padding-top: 35px;
}

.wh-forms .um .um-form input[type="text"],
.wh-forms .um .um-form input[type="password"] {
	border: 0 !important;
}

.wh-forms .um .um-form input[type="text"]:focus,
.wh-forms .um .um-form input[type="password"]:focus {
	border: 0 !important;
}

.wh-forms .um-form .um-col-alt {
	padding: 0;
	margin: 0;
}

.wh-forms .um input[type="submit"].um-button {
	display: block !important;
	min-width: 100% !important;
}

.wh-forms .um-field-c .um-field-checkbox {
	margin-top: 14px !important;
}

.wh-forms .um-535.um {
	max-width: 100%;
}

.wh-forms .um input[type="submit"].um-button,
.wh-forms .um a.um-button,
.wh-forms .um a.um-button.um-disabled:focus,
.wh-forms .um a.um-button.um-disabled:active {
	background: #f1f2f2;
}

.wh-forms .um input[type="submit"].um-button:focus,
.wh-forms .um a.um-button.um-disabled:hover {
	background: #b79c7d;
}

.wh-forms .um-form {
	margin-top: 15px;
}

.wh-forms a,
.wh-forms a:hover {
	color: #b79c7d !important;
}

.um input[type="submit"].um-button,
.um input[type="submit"].um-button:focus,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active {
	background: #f1f2f2 !important;
}

.um input[type="submit"].um-button:hover,
.um a.um-button:hover {
	background-color: #b79c7d !important;
}

.error404 .wrap {
	margin-top: 130px;
}

.error404 .wrap .page-content p {
	text-align: center;
}

.ls-share:hover a {
	font-size: 11px !important;
}

.p-top-links .clear {
	display: none;
}

.p-top-links {
	margin-bottom: 20px;
}

.p-top-links span {
	margin: 0 20px 10px 0;
	display: inline-block;
}

.p-top-links span:last-child {
	margin-right: 0;
}

.social-media-buttons a i {
	margin: 2px !important;
}

.page-template-wedding-bands-template .sc-middle-menu ul li,
.page-template-color-wedding-bands .sc-middle-menu ul li,
.page-template-jewelry-main-template .sc-middle-menu ul li,
.page-template-jewelry-template .sc-middle-menu ul li {
	border-right: #fff solid 1px;
}

.sc-middle-menu ul li:last-child,
.sc-middle-menu .middle-drop ul li {
	border-right: 0;
}

.page-template-wedding-bands-template .sc-middle-menu ul li a:hover,
.page-template-color-wedding-bands .sc-middle-menu ul li a:hover {
	color: #b79c7d !important;
}

.product-details .product-description a {
	margin: 0;
}

.product-details .product-description a:hover {
	text-decoration: underline !important;
}

.inner-page-title {
	margin-top: 94px;
}

.inner-page-title h1 {
	text-align: center;
	letter-spacing: 3px;
}

.page-template-jewelry-template .sc-middle-menu {
	position: relative !important;
}

.page-template-jewelry-template .sc-middle-menu .middle-drop {
	top: 46px;
}

#ourcraft-2,
#ourcraft-3,
#ourcraft-4,
#ourcraft-5,
#ourcraft-6,
#ourcraft-7 {
	display: none;
}

.projects-container .cd-close,
.projects-container .cd-more,
.projects-container .cd-more-craft {
	margin-top: 30px;
	text-align: center;
	color: #ffffff;
	clear: both;
	text-transform: uppercase;
}

.info-inner-right {
	padding-right: 30px;
	padding-top: 65px;
}

.cd-project-info .s-head,
.cd-project-info h3 {
	width: 100%;
}

.cr-1 {
	width: 50%;
}

.info-2 p {
	width: 100%;
}

.sw-bgimg-a {
	min-height: 90vh;
}

.sw-bgimg-a {
	position: relative;
	opacity: 1;
	background-size: cover;
}

.sw-bgimg-a,
.sw-top-banner {
	background-repeat: no-repeat;
	background-position: center;
}

.sw-top-banner {
	width: 100%;
	height: auto;
	background-image: url(public/images/about-default.jpg);
	background-size: 240%;
	min-height: 95vh;
	position: relative;
}

.sw-top-banner .sw-banner-content {
	width: 100%;
	height: 100%;
	position: absolute;
	min-height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .2);
}

.sw-top-banner .sw-banner-content .sw-text-content {
	width: 688px;
	max-width: 688px;
	min-width: 688px;
	height: auto;
	position: absolute;
	display: table;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -30%);
}

.sw-top-banner .sw-banner-content .sw-text-content h1 {
	width: 100%;
	font-size: 63px;
	line-height: 64px;
	letter-spacing: 7px;
	transition: none;
	margin: 0;
	padding: 0;
	color: #414042 !important;
	text-transform: uppercase;
	font-family: "Raleway", serif;
	text-align: center;
}

.sw-top-banner .sw-banner-content .sw-text-content .sw-banner-spacer {
	width: 100%;
	height: 11px;
	margin: 0 auto;
	padding: 0;
	display: table;
	position: relative;
	top: 20px;
	border-bottom: #000 solid .5px;
	text-align: center;
}

.sw-top-banner .sw-banner-content .sw-text-content .sw-banner-spacer .icodiamond {
	position: relative;
	bottom: -6px;
	float: none;
	display: table;
	margin: auto;
	z-index: 5;
	font-size: 12px;
}

.sw-top-banner .sw-banner-content .sw-text-content p {
	width: 100%;
	letter-spacing: 3px;
	transition: none;
	margin: 50px 0 0;
	padding: 0;
	color: #414042 !important;
	font: 300 21px/37px "Raleway", sans-serif;
	text-align: center;
	text-transform: uppercase;
}

.ls-world-wrapper {
	width: 100%;
}

.ls-world-center {
	margin: 122px 0 0;
}

.ls-world-sec-1 {
	background-image: url(public/images/WebBanner-Staged-1920x919-2.jpg) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	min-height: 100vh;
}

.ls-world-sec-2 {
	background-image: url(public/images/Sylvie-SylviesWorld-PressSegment-imageWHITE.png) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	min-height: 100vh;
}

.ls-world-sec-3 {
	background-image: url(public/images/WebBanner-Couple-1920x919.jpg) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	min-height: 100vh;
}

.ls-world-sec-4 {
	background-image: url(public/images/WebBanner-FourSquares-1920x919-2.jpg) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	min-height: 100vh;
}

.ls-world-sec-5 {
	background-image: url(public/images/WebBanner-MJB-1920x919.jpg) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	min-height: 90vh;
}

.nopadding {
	padding-right: 0;
	padding-left: 0;
}

.lsw-menu-ico span {
	font-family: "Raleway", sans-serif;
	padding-left: 10px;
}

.sw-menu ul li {
	border-right: #fff solid 1px;
}

.sw-menu ul li:last-child {
	border-right: 0;
}

.sw-menu ul li a:hover {
	color: #b79c7d !important;
}

.page-template-sylvie-contests h1.entry-title {
	display: none;
}

.sc-featured {
	margin-top: 235px;
}

.page-template-sylvie-contests .wpcf7 label {
	color: #8f8f8f;
	font-size: 14px;
	display: inherit;
	margin-top: 10px;
}

.page-template-sylvie-contests input.wpcf7-form-control {
	background-color: #bcbec0;
	color: #414042;
}

.page-template-sylvie-contests .wpcf7-submit {
	margin: 35px 15px 30px;
	width: initial;
	padding: 17px 43px;
	font-size: 12px;
	color: #fff !important;
}

.page-template-sylvie-contests .wpcf7-list-item-label {
	color: #8f8f8f;
	font-size: 14px;
}

.contest-btm h2 {
	font-weight: normal;
	color: #414042;
	margin-top: 50px;
	font-size: 21px;
	text-align: center;
	letter-spacing: 2px;
}

.contest-sep-wr {
	width: 100%;
	margin: 30px 0;
}

.contest-sep-wr .icodiamond {
	background: #fff;
	position: absolute;
	left: 50%;
	padding: 0 10px;
	font-size: 20px;
	margin: -10px 0 0 -10px;
}

.contest-sep-left {
	width: 50%;
	border-bottom: 1px solid #414042;
	float: left;
}

.contest-sep-right {
	width: 50%;
	border-bottom: 1px solid #414042;
	display: inline-block;
	float: right;
}

.contest-rule {
	font-family: "Raleway", sans-serif;
	font-weight: 200;
	color: #414042;
	margin-top: 67px;
	margin-bottom: 60px;
	clear: both;
	font-size: 14px;
}

.contest-rule p {
	margin-bottom: 7px;
}

.contest-social-share {
	float: right;
	margin-right: 12%;
	margin-bottom: 8px;
	clear: both;
}

.page-template-sylvie-contests article {
	clear: both;
}

.contest-social-share a {
	font-size: 32px;
	color: #e66b7d;
	margin: 0 8px;
}

.tell-class-right {
	margin-top: 8%;
	color: #8f8f8f;
}

.tell-class-right .tell-pro-name {
	font-size: 27px;
	vertical-align: middle;
}

.tell-me-want-more-heading {
	font-family: "Raleway";
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 3px;
	line-height: 27px;
}

.tellmemore-submit {
	width: initial !important;
	cursor: pointer;
	padding: 17px 45px !important;
}

.email-to-a-frd-heading {
	font-family: "Raleway";
	font-weight: normal;
	width: 20%;
	padding-bottom: 13px;
	margin-bottom: 26px;
	border-bottom: 1px solid rgb(0, 0, 0);
	text-transform: uppercase;
	font-size: 19px;
	letter-spacing: 2px;
	padding-top: 10px;
}

.email-to-friend-submit {
	padding: 17px 45px !important;
	width: initial !important;
	cursor: pointer;
}

.contact-us-left h1 {
	font-weight: 400;
	letter-spacing: 4px;
	font-size: 34px;
	margin-top: 10px;
}

.contact-us-left p {
	font-size: 16px;
	margin-top: 20px;
	line-height: 1.4;
}

.contact-us-right .entry-title {
	display: none;
}

.contact-us-right .wpcf7-submit {
	padding: 17px 48px;
	width: initial;
}

.bgimg-b {
	min-height: 90vh;
}

.bgimg-b {
	position: relative;
	opacity: 1;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.bgimg-b.mb-40 {
	margin-bottom: -40px;
}

.suitors-wrapper {
	width: 100%;
	color: #333;
}

.suitors-img,
.suitors-content {
	width: 50%;
	display: table-cell;
	vertical-align: top;
}

.suitors-content {
	padding: 55px 55px 0 55px;
}

.suitors-content span {
	font-family: Raleway, sans-serif;
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 8px;
}

.suitors-content p {
	font: 200 16px/24px "Raleway", sans-serif;
	padding-top: 5px;
}

.btm-banner {
	width: 100%;
	height: auto;
	background-image: url(public/images/about-default.jpg);
	background-size: 240%;
	min-height: 130vh;
	position: relative;
}

.btm-banner .banner-content {
	width: 100%;
	height: 100%;
	position: absolute;
	min-height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .2);
}

.btm-banner .banner-content .text-content-2 {
	width: 688px;
	max-width: 688px;
	min-width: 688px;
	height: auto;
	position: absolute;
	display: table;
	left: 50%;
	top: 16%;
	transform: translate(-50%, -30%);
}

.btm-banner .banner-content .text-content-2 h1 {
	width: 100%;
	font-size: 40px;
	line-height: 12px;
	letter-spacing: 7px;
	transition: none;
	margin: 0;
	padding: 0;
	color: #414042;
	text-transform: uppercase;
	font-family: "Raleway", serif;
	text-align: center;
}

.btm-banner .banner-content .text-content-2 .banner-spacer {
	width: 32%;
	height: 11px;
	margin: 0 auto;
	padding: 0;
	display: table;
	position: relative;
	top: 20px;
	border-bottom: #000 solid 2px;
	text-align: center;
}

.btm-banner.banner-content .text-content-2 .banner-spacer .icodiamond {
	position: relative;
	bottom: -6px;
	float: none;
	display: table;
	margin: auto;
	z-index: 5;
	font-size: 12px;
}

.btm-banner .banner-content .text-content-2 p {
	width: 100%;
	letter-spacing: 1px;
	transition: none;
	margin: 43px 0 0;
	padding: 0;
	color: #414042;
	font: 300 15px/26px "Raleway", sans-serif;
	text-align: center;
}

.suitors-btm-wrapper {
	position: absolute;
	display: table;
	top: 36%;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

.suitors-cat {
	background: #ffffff;
	padding: 18px;
	margin: 15px 10px;
}

.suitor-author {
	text-transform: uppercase;
	font: 12px/1 "Raleway";
	color: #8f8f8f;
}

.suitor-author a {
	font-size: 1em;
}

.suitor-author span {
	font-size: 1.2em;
}

.suitor-author a {
	text-decoration: none;
	color: #8f8f8f;
}

.suitor-title {
	width: 70%;
	font-family: Raleway, sans-serif;
	font-size: 20px;
	color: #333;
	text-transform: uppercase;
	margin-top: 28px;
	letter-spacing: 3px;
	line-height: 25px;
}

.suitor-title a {
	color: #333;
	text-decoration: none;
}

.suitor-title a:hover {
	color: #b79c7d;
}

.suitor-excerpt {
	margin: 16px 0 66px;
	font: 400 14px/25px "Raleway", sans-serif;
	color: #8f8f8f;
}

.suitor-info-date {
	text-transform: uppercase;
	font: 13px/1 "Raleway";
	letter-spacing: 1px;
	color: #b79c7d;
	margin-bottom: 7px;
}

.suitor-info-category {
	text-transform: uppercase;
	color: #b79c7d;
	line-height: 27px;
	font: 13px/27px "Raleway";
}

.suitor-info-category a {
	color: #b79c7d;
}

.suitors-readmore {
	font: 400 11px/14px "Raleway", sans-serif;
	padding: 18px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	position: absolute;
	width: 160px;
	bottom: -90px;
	text-align: center;
	text-transform: uppercase;
	background-color: #b79c7d;
	color: #000000;
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
	display: none;
}

select.wpcf7-form-control {
	font: 300 16px/1.2 "Raleway", sans-serif;
	color: #fff;
	background-color: #939598;
	width: 100%;
	padding: 15px;
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	letter-spacing: .06em;
	border: none;
	border-radius: 0;
	cursor: pointer;
}

.banner-content .blog-text-content p {
	font-size: 24px;
}

.partner-form article h1 {
	display: none;
}

.partner-form article form {
	margin-top: 0!important;
}

.partner-form article form label {
	display: block;
	color: #8f8f8f;
	font-size: 14px;
	margin-bottom: 11px;
}

.partner-form article form input {
	background-color: #bcbec0;
}

.partner-form article form .wpcf7-submit {
	display: block;
	cursor: pointer;
	color: #fff;
	padding: 17px 40px;
	background-color: #bcbec0;
	width: initial;
}

.partner-form article form .wpcf7-submit:hover {
	background-color: #a27d53;
}

.partner-form div.wpcf7-response-output {
	margin: 0 15px;
	font-size: 14px;
}

.top-banner .banner-content .text-content h1 {
	font-size: 71px;
}

.top-banner .banner-content .text-content p,
.blog-wr .top-banner-about .blog-text-content p {
	font-size: 24px;
}

.top-banner .banner-content .text-content {
	width: 750px;
	max-width: 750px;
	min-width: 750px;
}

.partner-form {
	margin-top: 40px;
	padding-top: 0!important;
	padding-bottom: 0!important;
}

.fancybox-image {
	z-index: 999999;
	position: absolute;
}

.social-media-buttons a {
	font-size: 16px;
	font-weight: 300;
	color: #000;
}

.social-media-buttons a.email-friend {
	background-image: url("public/images/mail.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 20px;
	padding-left: 25px;
}

.social-media-buttons a.hint {
	background-image: url("public/images/hint.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px 20px;
	padding-left: 25px;
}

.tell-class-right .tell-pro-sku {
	font-size: 18px;
	vertical-align: middle;
	margin-top: 15px;
}

span.wpcf7-not-valid-tip,
span.r-error {
	padding: 5px 0 0;
	color: #dc3232 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ok {
	font-size: 12px !important;
}

.sc-middle-menu .middle-drop ul li a,
.sc-middle-menu ul li a {
	line-height: 46px;
	text-transform: uppercase;
	font-family: Raleway, sans-serif;
	letter-spacing: 1px;
}

.engagement-rings-sc-middle-menu {
	bottom: 0;
}

.sc-middle-menu {
	width: 100%;
	height: 46px;
	background-color: #b2b2b2;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: center;
	display: flex;
	z-index: 2;
	position: relative;
}

.sc-middle-menu ul {
	width: auto;
	height: auto;
	list-style: none;
	float: none;
	display: table;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.sc-middle-menu ul li {
	width: auto;
	height: 46px;
	margin: 0;
	padding: 0;
	float: left;
}

.sc-middle-menu ul li:first-child {
	border-right: #fff solid 1px;
}

.sc-middle-menu ul li:hover {
	color: #b79c7d;
}

.sc-middle-menu ul li a {
	width: auto;
	height: auto;
	float: left;
	padding: 0 10px;
	color: #fff !important;
	font-size: 12px;
	cursor: pointer;
}

.sc-middle-menu ul li a:focus,
.sc-middle-menu ul li a:hover {
	color: #b79c7d;
}

.sc-middle-menu ul li a i {
	position: relative;
	top: 3px;
	font-size: 16px;
}

.sc-middle-menu .middle-drop {
	width: 100%;
	height: auto;
	min-height: 46px;
	background-color: #b2b2b2;
	display: none;
	position: absolute;
	left: 0;
	top: 46px;
}

.sc-middle-menu .middle-drop:hover .scm-hover {
	color: #b79c7d !important;
}

.sc-middle-menu .middle-drop ul {
	width: 100%;
	height: auto;
	list-style: none;
	float: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

@media (min-width: 921px) {
	.sc-middle-menu ul li:hover .middle-drop {
		display: block !important;
	}
}

@media (max-width: 920px) {
	.sc-middle-menu ul li.open .middle-drop {
		display: block !important;
		padding: 0 0 10px;
	}

	.sc-middle-menu ul li.open .middle-drop .close {
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
		z-index: 1;
	}

	.sc-middle-menu ul li {
		position: relative;
	}

	.sc-middle-menu ul li a {
		width: 100%;
		float: none;
		display: block;
		text-align: left;
	}
}

.itempage-img-content,
.itempage-text-content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.sc-middle-menu .middle-drop ul li {
	width: auto;
	height: 46px;
	margin: 0;
	padding: 0;
}

.sc-middle-menu .middle-drop ul li:first-child {
	border-right: 0;
}

.sc-middle-menu .middle-drop ul li a {
	width: auto;
	height: auto;
	float: left;
	padding: 0 15px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
}

.psection {
	width: 100%;
	height: auto;
}

.sc-middle-menu .middle-drop ul li a:hover {
	background-color: #b79c7d;
	color: #fff;
}

.close,
.scm-menu-ico {
	display: none;
}

.products_header {
	background: #F2F2F3;
	padding: 30px 0;
	border-top: 1px solid #B2B2B2;
	border-bottom: 1px solid #B2B2B2;
}

.products_header .row-rings {
	display: flex;
	flex-wrap: nowrap;
	margin: 0 auto;
}

.row-rings {
	align-items: center;
}

.row-rings .left-col,
.row-rings .right-col {
	width: 50%;
}

.row-rings .right-col {
	text-align: center;
	padding-left: 20px;
}

.row-rings .right-col #wpsl-widget-form {
	justify-content: right;
}

.bn-tab-content-right h2 {
	font: 300 26px/ 1.5 BwVivant, sans-serif;
	margin: 0 0 15px;
}

.products_top_banner h1 {
	color: #4D4D4E;
	text-transform: capitalize;
	margin: 0;
	position: relative;
	font-size: 28px;
}

#wpsl-widget-form {
	display: flex;
	align-items: center;
}

#wpsl-widget-form label {
	font-size: 22px;
	font-weight: 300;
	margin: 0 25px 0 0;
	text-align: left;
	letter-spacing: 0.076em;
}

.main-jewelry-header h1 {
	padding: 0 0 35px 0;
}

.page-top-bg {
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: 1;
}

.page-top-bg.inner1 {
	height: auto;
}

.page-top-bg .top-banner-content {
	max-width: 1140px;
	width: 100%;
	position: relative;
	height: auto;
	margin: 0 auto;
	padding: 90px 0 0;
	min-height: 510px;
}

.banner-spacer .icodiamond {
	position: relative;
	bottom: -7px;
	float: none;
	display: table;
	margin: auto;
	z-index: 5;
	font-size: 12px;
}

.banner-spacer-bottom {
	width: 40%;
	height: 11px;
	margin: 0 auto;
	padding: 0;
	display: table;
	position: absolute;
	left: 30%;
	bottom: 40px;
	border-bottom: #000 solid 1px;
	z-index: 999;
}

.banner-spacer-bottom .icodiamond {
	position: relative;
	bottom: -7px;
	float: none;
	display: table;
	margin: auto;
	z-index: 5;
	font-size: 12px;
}

.btn-frame {
	display: block;
	width: 100px;
	padding: 3px 5px;
	margin: 0 auto;
	font-size: 11px;
	line-height: 15px;
	border: 1px solid #bababa;
	text-align: center;
	color: #8c8688;
	text-transform: uppercase;
}

.btn-frame:hover {
	color: #8c8688;
	box-shadow: 0 0 3px 0 #ccc;
}

@media (min-width: 0) and (max-width: 1024px) {
	.logo-hide {
		display: none !important;
	}

	.logo-show {
		display: block !important;
	}

	.logo-bottom-text {
		display: none;
	}

	.item-banner {
		width: 100%;
		height: auto !important;
	}

	.item-tab .itmetab .nav-item .nav-link {
		margin: 0 !important;
	}

	.item-tab .tab-content .tab-pane .tb-content {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.itempage-text-content .small-text-bottom {
		padding: 0 15px !important;
	}
}

@media (min-width: 0) and (max-width: 768px) {

	.sc-menu {
		height: auto !important;
		background-color: #fff !important;
		position: absolute !important;
		display: block !important;
		padding: 90px 0 15px !important;
		top: -722px;
		max-height: none !important;
		overflow: hidden !important;
		z-index: 2 !important;
		min-height: auto !important;
		-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .1);
		box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .1);
		-webkit-transition: all .5s;
		transition: all .5s;
	}

	.sc-menu .sc-menu-container ul {
		padding: 0;
		width: 100%;
	}

	.sc-menu .sc-menu-container ul li {
		width: 100%;
		border-bottom: #f1f2f2 solid 1px;
		padding: 5px 0;
	}

	.sc-menu .sc-menu-container ul li a {
		font-size: 16px;
		font-weight: 300;
		color: #8f8f8f;
	}

	.sc-menu-after {
		top: 0 !important;
		-webkit-transition: all .5s;
		transition: all .5s;
	}

	.mob-padding-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (min-width: 0) and (max-width: 920px) {

	.res-p,
	.slider-text-content {
		left: 0 !important;
		right: 0 !important;
		margin: auto !important;
	}

	.sc-slider {
		padding-top: 115px;
	}

	.res-p {
		top: 0 !important;
	}

	.slider-text-content {
		bottom: 0 !important;
		width: 100% !important;
		padding-bottom: 30px;
	}

	.slider-text-content .bootom-text,
	.slider-text-content .middle-text,
	.slider-text-content .top-text {
		text-align: center !important;
	}

	.slider-text-content .slider-link {
		float: none !important;
		display: table !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.slider-container .img-width,
	.slider-container .img-width2 {
		width: 60%;
	}

	.sc-col-md-6 {
		width: 100%;
	}

	.image-padding,
	.image-padding2,
	.image-padding3,
	.image-padding4,
	.image-padding5 {
		padding: 0;
	}

	.top-banner-content {
		width: 100% !important;
		margin-left: 0 !important;
		padding: 0 30px;
	}

	.top-banner-content .tab-pane .header-text {
		font-size: 28px !important;
	}
}

@media (min-width: 0) and (max-width: 1204px) {
	.sc-col-md-4 {
		width: 100%;
		float: none;
		margin: auto;
		display: table;
		padding: 0 20px;
	}

	.page-list-left,
	.page-list-right {
		margin: 0 0 10px;
	}

	.page-list-left {
		width: 100%;
		height: auto;
		float: left;
		padding: 0 0 0 56px;
	}

	.page-list-left .heding {
		text-align: left;
	}

	.page-list-left .text {
		text-align: left;
		padding: 0;
	}

	.page-list-left i {
		width: 50px;
		height: 50px;
		float: left;
		margin-left: -65px;
	}

	.img-center {
		width: 200px;
		float: none;
		margin: auto;
		display: table;
	}

	.page-top-bg {
		float: left;
		height: auto !important;
		padding-bottom: 30px !important;
	}

	.sc-middle-menu {
		position: relative;
		float: left;
	}
}

@media (min-width: 0) and (max-width: 768px) {
	.page-list-horizontal {
		padding: 0 50px;
	}

	.page-list-horizontal ul li {
		width: 33.33%;
		height: auto;
		float: left;
	}

	.top-banner-content .tab-pane .header-text {
		font-size: 24px !important;
		letter-spacing: 2px !important;
	}

	.top-banner-content .tab-pane .banner-spacer-bottom {
		bottom: -50px !important;
	}

	.itempage-img-content h2 {
		font-size: 24px !important;
		padding: 100px 0 30px !important;
	}
}

@media (min-width: 0) and (max-width: 440px) {
	.top-banner-content {
		width: 100% !important;
		margin-left: 0 !important;
		padding: 0 30px;
	}

	.top-banner-content .tab-pane .banner-spacer {
		top: -15px !important;
	}

	.top-banner-content .tab-pane .banner-spacer-bottom {
		position: inherit !important;
		top: 15px !important;
	}

	.top-banner-content .tab-pane .header-text {
		font-size: 18px !important;
		letter-spacing: 1px !important;
		top: -180px !important;
	}
}

@media (min-width: 0) and (max-width: 920px) {
	.page-top-bg {
		padding-top: 20px;
	}

	.sc-middle-menu .middle-drop ul li:first-child,
	.sc-middle-menu ul li:first-child {
		border-right: 0;
	}

	.sc-middle-menu .middle-drop ul li a,
	.sc-middle-menu .scm-menu-ico {
		line-height: 46px;
		text-transform: uppercase;
		font-family: Raleway, sans-serif;
		letter-spacing: 1px;
	}

	.sc-middle-menu .middle-drop ul,
	.scm-ul-show {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
	}

	.sc-middle-menu {
		background-color: #000 !important;
		cursor: pointer;
	}

	.sc-middle-menu ul li {
		width: 50% !important;
	}

	.sc-middle-menu .middle-drop ul,
	.sc-middle-menu .scm-menu-ico {
		width: 100%;
		height: auto;
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	.sc-middle-menu .scm-menu-ico {
		padding: 0 20px;
		color: #fff;
		font-size: 13px;
		display: table;
	}

	.sc-middle-menu .scm-menu-ico i {
		padding-right: 10px;
		font-size: 15px;
		position: relative;
		top: 2px;
	}

	.sc-middle-menu .middle-drop {
		top: 45px;
	}

	.sc-middle-menu .middle-drop:hover .scm-hover {
		color: #b79c7d !important;
	}

	.scm-ul-show {
		position: absolute;
		top: 46px;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		background-color: #b2b2b2;
		width: 100% !important;
	}

	.scm-ul-show ul {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.scm-ul-show ul li {
		width: 50% !important;
	}

	.scm-ul-show ul li a {
		width: 100% !important;
		text-align: left !important;
		padding-left: 20px !important;
	}

	.close {
		width: 100%;
		text-align: center;
		font-size: 14px;
		padding: 15px;
		display: block;
		color: #414042;
	}

	.close i {
		position: relative;
		top: 2px;
		font-size: 16px;
	}

	.show-drop {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

.wpsl-dropdown {
	width: 110px !important;
}

#wpsl-wrap .wpsl-selected-item {
	padding: 6px 12px !important;
	height: 30px;
}

.sidebar-inner #wpsl-wrap .hivista-wpsl-no-results {
	padding: 0 20px;
}

#wpsl-wrap .hivista-wpsl-no-results p {
	font-size: 15px;
	margin-bottom: 15px;
	padding: 0;
}

#wpsl-wrap .wpsl-no-results-msg {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 5px;
}

#wpsl-wrap .hivista-wpsl-no-results .wpcf7-form>p {
	/* display: flex; */
	align-items: center;
	margin: 0;
}

#wpsl-search-btn {
	padding: 5px 18px !important;
	font-size: 14px;
}

#wpsl-search-input {
	width: 200px !important;
	height: 30px !important;
}

#wpsl-search-wrap .wpsl-input label,
#wpsl-search-wrap div label {
	font: 400 14px/1.2 Raleway, sans-serif;
	color: #8f8f8f;
	-webkit-font-smoothing: antialiased;
}

.page-template-find-store #wpsl-result-list li p {
	margin: 0;
}

.listing-single {
	font-family: Raleway, sans-serif;
	color: #414042;
}

.listing-single h1 {
	font-size: 40px;
	color: #414042;
	margin-top: 30px;
	margin-bottom: 20px;
	line-height: 1;
}

.listing-single h3.subtitle {
	color: #8f8f8f;
	margin-bottom: 25px !important;
	text-transform: none;
}
.listing-content .img {
	position: relative;
	height: 420px;
}
.listing-content img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.field-output-block {
	border-bottom: 1px solid #ccc;
	margin: 10px 0;
	padding: 4px 4px 10px;
	overflow: hidden;
}

.field-output-block:first-child {
	padding-top: 0;
	margin-top: 0;
}

.field-output-block h4 {
	line-height: 22px;
	font-size: 16px;
	font-weight: 400;
}

.field-output-block.address-block h4 a {
	font-size: 16px;
}

.field-output-block a.phone {
	font-weight: 600;
}

.field-output-block strong {
	display: inline-block;
	width: 160px;
}

.field-output-block div {
	margin: 0 0 4px;
}

.btn-listning {
	color: #fff;
	background-color: #bcbec0;
	background-image: none;
	border-color: #a8aaac;
	font-weight: 700;
	text-transform: uppercase;
}

.btn-listning:hover {
	background-color: #b79c7d;
	text-decoration: none;
	color: #fff;
}

.visit-website {
	padding: 10px 28px 8px;
	font-size: 18px;
	line-height: 25px;
	display: inline-block;
	letter-spacing: 1px;
	font-weight: 300;
}

.slide-caption {
	background: #f1f2f2;
	bottom: 10px;
	left: 0;
	width: 100%;
	position: absolute;
}

.ls-share,
.ls-share:hover,
.slide-caption a {
	background-color: #333;
}

.slide-caption a {
	color: #444;
	text-decoration: none;
	border-color: #fff;
	padding: 20px;
	text-align: center;
	border-radius: 20px;
	width: 100%;
	display: block;
	font-weight: 700;
}

.slide-caption a:hover {
	background-color: #b79c7d;
}

.slide-caption a span {
	color: #fff;
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
}

.app-req {
	display: block;
	padding: 10px;
}

.listing-info {
	clear: both;
	vertical-align: top;
	padding-top: 30px;
}

.listing-info p {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 23px;
}

.contact-form-left h3 {
	font: 400 30px/1.5 "BwVivant", sans-serif;
	color: #8f8f8f;
}

.contact-form-left p {
	margin: 15px 0 10px;
	font-size: 14px;
	line-height: 23px;
}

.contact-form-right input,
.form textarea,
.store-form-submit {
	font-size: 11px;
	text-transform: uppercase;
	background-color: #bcbec0;
	outline: 0;
}

.contact-form-right input,
.form textarea {
	font-family: Raleway, sans-serif;
	width: 100%;
	margin-bottom: 4px;
	padding: 18px 22px;
	border: 2px solid #bcbec0;
	color: #414042;
	font-weight: 600;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: 1px;
}

.no-padding,
.padding-right {
	padding-left: 0;
}

.no-padding {
	padding-right: 0;
}

.store-form-submit {
	display: inline-block;
	cursor: pointer;
	font-style: normal;
	font-weight: 400;
	padding: 17px 43px !important;
	line-height: 14px;
	margin-top: 3px;
	letter-spacing: 2px;
	font-family: "Open Sans", sans-serif;
	border: none;
	color: #fff !important;
	position: relative;
	z-index: 1;
	width: initial !important;
}

.store-form-submit:hover {
	background-color: #b79c7d;
	border: 2px solid #b79c7d;
}

#map {
	height: 100%;
}

.tab-content .form-group label {
	font-size: 13px;
}

.directions-group {
	margin-top: 30px;
}

.w2dc-content label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 14px;
	line-height: 22px;
}

.select_direction {
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: 400 !important;
	cursor: pointer;
	font-size: 14px;
}

@keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media (min-width: 769px) {
	.info-inner {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: space-between;
	}

	.info-inner .info-inner-left,
	.info-inner .rt-texts,
	.info-inner .lt-texts {
		-webkit-flex: 0 0 50%;
		-moz-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		-o-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}

@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.top-banner {
	width: 100%;
	height: auto;
	background-size: 240%;
	min-height: 100vh;
	position: relative;
}

.top-banner .banner-content {
	width: 100%;
	height: 100%;
	position: absolute;
	min-height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .7);
}

.top-banner .banner-content .text-content {
	width: 900px;
	max-width: 900px;
	min-width: 900px;
	height: auto;
	position: absolute;
	display: table;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -30%);
	transform: translate(-50%, -30%);
}

.top-banner .banner-content .text-content h1 {
	width: 100%;
	font-size: 89px;
	line-height: 64px;
	letter-spacing: 7px;
	-webkit-transition: none;
	transition: none;
	margin: 0;
	padding: 0;
}

.top-banner .banner-content .text-content .banner-spacer {
	width: 100%;
	height: 11px;
	margin: 0 auto;
	padding: 0;
	display: table;
	position: relative;
	top: 28px;
	border-bottom: #000 solid .5px;
	text-align: center;
}

.top-banner .banner-content .text-content .banner-spacer .icodiamond {
	position: relative;
	bottom: -6px;
	float: none;
	display: table;
	margin: auto;
	z-index: 5;
	font-size: 12px;
}

.top-banner .banner-content .text-content p {
	width: 100%;
	letter-spacing: 3px;
	-webkit-transition: none;
	transition: none;
	margin: 50px 0 0;
	padding: 0;
	font: 300 30px/47px Raleway, sans-serif;
}

.about-middle h5,
.bx-content h6 {
	font-weight: 400;
	text-align: center;
}

.parralax-wrapper {
	width: 100%;
}

.parallax-window {
	min-height: 600px;
	background: 0 0;
	width: 50%;
	float: left;
}

.parallax-window-1 {
	min-height: 600px;
	background: 0 0;
	width: 100%;
}

.parallax-window,
.parallax-window-1 {
	-webkit-filter: brightness(50%);
	filter: brightness(50%);
}

.dark-wrapper {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	background-color: rgba(0, 0, 0, .5);
	z-index: 1;
}

.klm,
.projects-container {
	background-color: rgba(64, 65, 66, .65);
}

.darken-with-text {
	margin: 0 -50% 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 99;
}

.parralax-wrapper h1 {
	text-align: center;
	font-size: 38px;
	text-transform: uppercase;
	line-height: 90px;
	color: #fff;
}

.parralax-wrapper p {
	font: 12px/25px Raleway;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
}

.about-middle {
	margin: 50px 100px 100px;
}

.about-middle h5 {
	font-family: Raleway, sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 35px;
	line-height: 1.1em;
	letter-spacing: 8.5px;
	margin-bottom: 20px;
}

.about-middle p {
	text-align: center;
	font-family: 16px/29px Raleway, sans-serif;
	color: #8f8f8f;
}

.bx-content {
	display: inline-block;
	width: 58%;
	margin-top: 30px;
	vertical-align: top;
	padding: 115px;
}

.bx-content h6 {
	font-family: Raleway, sans-serif;
	font-size: 50px;
	line-height: 50px;
	color: #414042;
	font-style: italic;
}

.bx-content p {
	font: 14px/21px Raleway, sans-serif;
	color: #8f8f8f;
	text-align: center;
	width: 100%;
	margin: 20px auto;
}

.bx-content hr {
	border-top: 1px solid #414042;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
	float: left;
}

.projects-container {
	height: 100vh;
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}

.cd-title,
.klm {
	position: absolute;
}

.projects-container .cd-single-project {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	cursor: pointer;
}

.projects-container .cd-single-project::after {
	content: "";
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.tile-1,
.tile-2 {
	background-size: auto 100%;
}

.tile-1 {
	background-image: url(public/images/AdobeStock_66305974.jpg);
}

.tile-2 {
	background-image: url(public/images/AdobeStock_132683916-1.jpg);
}

.projects-container .cd-single-project::before {
	content: "https://www.sylviejewelry.com/wp-content/themes/sylvie/public/images/AdobeStock_66305974.jpg";
	display: none;
}

.projects-container .cd-single-project.is-loaded {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.projects-container .cd-single-project.is-full-width {
	top: 0;
	height: auto;
	z-index: 1;
	cursor: auto;
}

.projects-container .cd-single-project.is-full-width::after {
	height: 100vh;
}

.projects-container::before {
	display: none;
	content: "desktop";
}

.projects-container .cd-single-project {
	width: 50%;
	height: 100%;
	opacity: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: width 0s;
	transition: width 0s;
}

.projects-container .cd-single-project:first-of-type::before {
	content: "https://www.sylviejewelry.com/wp-content/themes/sylvie/public/images/AdobeStock_66305974.jpg";
}

.projects-container .cd-single-project:first-of-type::after {
	background-image: url(public/images/AdobeStock_66305974.jpg);
}

.projects-container .cd-single-project:nth-of-type(2) {
	top: 0;
	left: 50%;
}

.projects-container .cd-single-project:nth-of-type(2)::before {
	content: "https://www.sylviejewelry.com/wp-content/themes/sylvie/public/images/AdobeStock_132683916-1.jpg";
}

.projects-container .cd-single-project:nth-of-type(2)::after {
	background-image: url(public/images/AdobeStock_132683916-1.jpg);
}

.projects-container .cd-single-project::after {
	height: 100vh;
	width: 100%;
	opacity: 0;
}

.projects-container .cd-single-project.is-loaded,
.projects-container .cd-single-project.is-loaded::after {
	opacity: 1;
}

.projects-container .cd-single-project.is-full-width {
	left: 0;
	width: 100vw;
	-webkit-transition: width .4s 0s, z-index 0s 0s, left .4s 0s;
	transition: width .4s 0s, z-index 0s 0s, left .4s 0s;
}

.projects-container .cd-single-project::after {
	background-attachment: fixed;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: -webkit-transform .8s, opacity .5s;
	-webkit-transition: opacity .5s, -webkit-transform .8s;
	transition: opacity .5s, -webkit-transform .8s;
	transition: transform .8s, opacity .5s;
	transition: transform .8s, opacity .5s, -webkit-transform .8s;
}

.projects-container .cd-single-project.is-loaded::after {
	opacity: 0;
}

.no-touch .projects-container .cd-single-project:hover::after,
.projects-container .cd-single-project.is-full-width.is-loaded::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.cd-title {
	z-index: 1;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
	color: #fff;
}

.is-full-width .cd-title {
	top: 50vh;
	-webkit-transition: opacity 0s, top .4s;
	transition: opacity 0s, top .4s;
}

.cd-title>* {
	text-shadow: 0 1px 4px rgba(0, 0, 0, .2);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.cd-title h2 {
	font-size: 38px;
	line-height: 1.5;
}

.cd-title p {
	font: 10px/27px Raleway;
	padding: .4em 2em;
	display: block;
	opacity: .6;
	letter-spacing: 3px;
}

.info-inner-left,
.info-inner-right {
	padding-right: 30px;
	text-align: center;
}

.cd-project-info h3,
.cd-project-info .s-head,
.cr-1,
.info-inner-left,
.info-inner-right,
.st-1 {
	display: inline-block;
}

.info-inner {
	width: 50%;
	margin: 0 auto;
}

.info-inner-left {
	width: 45%;
	vertical-align: top;
	padding-top: 9%;
}

.info-inner-right {
	width: 39%;
	vertical-align: middle;
	float: right;
}

.info-wrapper {
	margin-top: 10%;
}

.info-inner h4 {
	font-size: 41px;
	line-height: 1.5;
	font-family: "Raleway";
	letter-spacing: 4px;
}

.cd-project-info p {
	width: 100%;
	text-align: left;
	font: 300 15px/26px Raleway;
	letter-spacing: 2px;
	vertical-align: middle;
}

.cd-project-info.info-2 p {
	width: 100%;
}

.is-full-width .info-1 {
	padding-top: 10%;
}

.is-full-width .info-2 {
	padding-top: 15% !important;
}

.cd-project-info h3,
.cd-project-info .s-head {
	font-style: italic;
	font-size: 27px;
	font-family: "BwVivant", sans-serif;
	padding-bottom: 30px;
	line-height: 35px;
	letter-spacing: 3px;
}

.cd-close,
.cd-more {
	margin-top: 30px;
	text-align: center;
	letter-spacing: 3px;
	color: #fff;
	-webkit-transform: scale(0);
	transform: scale(0);
	clear: both;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.info-2 {
	padding-top: 150px !important;
}

.cr-2,
.st-2 {
	display: none;
}

.cd-project-info .rt-tit,
.cd-project-info .s-head,
.cd-project-info .rt-tit h3,
.cd-project-info .lt-tit h3 {
	font-style: italic;
	font-size: 27px;
	font-family: "BwVivant", sans-serif;
	padding-bottom: 30px;
	line-height: 35px;
	letter-spacing: 3px;
	display: inline-block;
	vertical-align: top;
}

.cd-project-info .s-head,
.cd-project-info .rt-tit h3,
.cd-project-info .lt-tit h3 {
	padding: 0;
	margin: 0;
	display: inline;
}

@media (max-width: 768px) {
	.about-middle {
		margin: 30px 0;
	}
}

@media (max-width: 992px) {
	.cd-project-info .rt-tit {
		padding-top: 30px;
		text-align: center;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.cd-project-info .rt-tit {
		padding-bottom: 10px;
	}

	.contact-us-left {
		margin-bottom: 0;
	}

	.contactus-wr .wpcf7-form .col-md-12 {
		padding: 0;
	}

	.contact-us-top {
		min-height: 88px !important;
	}
}

@media (min-width: 0) and (max-width: 1024px) {
	.logo-hide {
		display: none !important;
	}

	.logo-show {
		display: block !important;
	}

	.logo-bottom-text {
		display: none;
	}

	.item-banner {
		width: 100%;
		height: auto !important;
	}

	.item-tab .itmetab .nav-item .nav-link {
		margin: 0 !important;
	}

	.item-tab .tab-content .tab-pane .tb-content {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media (min-width: 0) and (max-width: 768px) {


	.sc-menu {
		height: auto !important;
		background-color: #fff !important;
		position: absolute !important;
		display: block !important;
		padding: 90px 0 15px !important;
		top: -722px;
		max-height: none !important;
		overflow: hidden !important;
		z-index: 2 !important;
		min-height: auto !important;
		-webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .1);
		box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .1);
		-webkit-transition: all .5s;
		transition: all .5s;
	}

	.sc-menu .sc-menu-container ul {
		padding: 0;
		width: 100%;
	}

	.sc-menu .sc-menu-container ul li {
		width: 100%;
		border-bottom: #f1f2f2 solid 1px;
		padding: 5px 0;
	}

	.sc-menu .sc-menu-container ul li a {
		font-size: 16px;
		font-weight: 300;
		color: #8f8f8f;
	}

	.sc-menu-after {
		top: 0 !important;
		-webkit-transition: all .5s;
		transition: all .5s;
	}

	.mob-padding-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (min-width: 0) and (max-width: 920px) {

	.res-p,
	.slider-text-content {
		left: 0 !important;
		right: 0 !important;
		margin: auto !important;
	}

	.sc-slider {
		padding-top: 115px;
	}

	.res-p {
		top: 0 !important;
	}

	.slider-text-content {
		bottom: 0 !important;
		width: 100% !important;
		padding-bottom: 30px;
	}

	.slider-text-content .bootom-text,
	.slider-text-content .middle-text,
	.slider-text-content .top-text {
		text-align: center !important;
	}

	.slider-text-content .slider-link {
		float: none !important;
		display: table !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.slider-container .img-width,
	.slider-container .img-width2 {
		width: 60%;
	}

	.sc-col-md-6 {
		width: 100%;
	}

	.image-padding,
	.image-padding2,
	.image-padding3,
	.image-padding4,
	.image-padding5 {
		padding: 0;
	}

	.top-banner-content {
		width: 100% !important;
		margin-left: 0 !important;
		padding: 0 30px;
	}

	.top-banner-content .tab-pane .header-text {
		font-size: 28px !important;
	}
}

@media (min-width: 0) and (max-width: 1204px) {
	.sc-col-md-4 {
		width: 100%;
		float: none;
		margin: auto;
		display: table;
		padding: 0 20px;
	}

	.page-list-left,
	.page-list-right {
		margin: 0 0 10px;
	}

	.page-list-left {
		width: 100%;
		height: auto;
		float: left;
		padding: 0 0 0 56px;
	}

	.page-list-left .heding {
		text-align: left;
	}

	.page-list-left .text {
		text-align: left;
		padding: 0;
	}

	.page-list-left i {
		width: 50px;
		height: 50px;
		float: left;
		margin-left: -65px;
	}

	.page-top-bg {
		float: left;
		height: auto !important;
		padding-bottom: 30px !important;
	}

	.sc-middle-menu {
		position: relative;
		float: left;
	}
}

@media (min-width: 0) and (max-width: 768px) {
	.im-hide {
		display: none;
	}

	.im-show {
		display: block;
	}

	.top-banner-content .tab-pane .header-text {
		font-size: 24px !important;
		letter-spacing: 2px !important;
	}

	.top-banner-content .tab-pane .banner-spacer-bottom {
		bottom: -50px !important;
	}

	.itempage-img-content h2 {
		font-size: 24px !important;
		padding: 100px 0 30px !important;
	}
}

@media (min-width: 0) and (max-width: 440px) {
	.top-banner-content {
		width: 100% !important;
		margin-left: 0 !important;
		padding: 0 30px;
	}

	.top-banner-content .tab-pane .banner-spacer {
		top: -15px !important;
	}

	.top-banner-content .tab-pane .banner-spacer-bottom {
		position: inherit !important;
		top: 15px !important;
	}

	.top-banner-content .tab-pane .header-text {
		font-size: 18px !important;
		letter-spacing: 1px !important;
		top: -180px !important;
	}
}

@media (min-width: 0) and (max-width: 920px) {

	.sc-middle-menu .middle-drop ul li:first-child,
	.sc-middle-menu ul li:first-child {
		border-right: 0;
	}

	.sc-middle-menu .middle-drop ul li a,
	.sc-middle-menu .scm-menu-ico {
		line-height: 46px;
		text-transform: uppercase;
		font-family: Raleway, sans-serif;
		letter-spacing: 1px;
	}

	.sc-middle-menu .middle-drop ul,
	.scm-ul-show {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
	}

	.sc-middle-menu {
		background-color: #000 !important;
		cursor: pointer;
	}

	.sc-middle-menu ul li {
		width: 50% !important;
	}

	.sc-middle-menu .middle-drop ul,
	.sc-middle-menu .scm-menu-ico {
		width: 100%;
		height: auto;
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	.sc-middle-menu .scm-menu-ico {
		padding: 0 20px;
		color: #fff;
		font-size: 13px;
		display: table;
	}

	.sc-middle-menu .scm-menu-ico i {
		padding-right: 10px;
		font-size: 15px;
		position: relative;
		top: 2px;
	}

	.sc-middle-menu .middle-drop {
		top: 45px;
	}

	.sc-middle-menu .middle-drop:hover .scm-hover {
		color: #b79c7d !important;
	}

	.sc-middle-menu .middle-drop ul {
		position: relative;
		list-style: none;
		padding: 0 0 45px;
		display: none;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		top: 0;
	}

	.sc-middle-menu .middle-drop ul .close {
		display: block;
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
	}

	.sc-middle-menu .middle-drop ul li {
		width: auto;
		height: 46px;
		margin: 0;
		padding: 0;
	}

	.sc-middle-menu .middle-drop ul li a {
		width: auto;
		height: auto;
		float: left;
		padding: 0 15px;
		color: #fff;
		font-size: 12px;
		font-weight: 600;
	}

	.sc-middle-menu .middle-drop ul li a:hover {
		background-color: #b79c7d;
		color: #fff;
	}

	.scm-ul {
		display: none !important;
	}

	.scm-ul-show {
		position: absolute;
		top: 46px;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		background-color: #b2b2b2;
		width: 100% !important;
	}

	.scm-ul-show ul {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.scm-ul-show ul li {
		width: 50% !important;
	}

	.scm-ul-show ul li a {
		width: 100% !important;
		text-align: left !important;
		padding-left: 20px !important;
	}

	.close {
		width: 100%;
		text-align: center;
		font-size: 14px;
		padding: 15px;
		display: block;
		color: #414042;
	}

	.close i {
		position: relative;
		top: 2px;
		font-size: 16px;
	}

	.show-drop {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

.wpsl-dropdown {
	width: 110px !important;
}

#wpsl-search-btn {
	padding: 5px 18px !important;
	font-size: 14px;
}

#wpsl-search-input {
	width: 200px !important;
	height: 30px !important;
}

#wpsl-search-wrap .wpsl-input label,
#wpsl-search-wrap div label {
	font: 400 14px Raleway, sans-serif;
	color: #8f8f8f;
	-webkit-font-smoothing: antialiased;
}

.tab-content {
	display: inline-block;
}

.tab-classes {
	display: none;
}


@keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media only screen and (min-width: 1024px) {
	.cd-title {
		top: 50vh;
		opacity: 0;
		-webkit-transform: translateY(-50%) translateX(-20px);
		transform: translateY(-50%) translateX(-20px);
	}

	.is-loaded .cd-title {
		opacity: 1;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: -webkit-transform .6s, opacity .6s, left .4s;
		-webkit-transition: opacity .6s, left .4s, -webkit-transform .6s;
		transition: opacity .6s, left .4s, -webkit-transform .6s;
		transition: transform .6s, opacity .6s, left .4s;
		transition: transform .6s, opacity .6s, left .4s, -webkit-transform .6s;
	}

	.is-loaded.is-full-width .cd-title {
		-webkit-transition: -webkit-transform .6s, opacity 0s, left .4s;
		-webkit-transition: opacity 0s, left .4s, -webkit-transform .6s;
		transition: opacity 0s, left .4s, -webkit-transform .6s;
		transition: transform .6s, opacity 0s, left .4s;
		transition: transform .6s, opacity 0s, left .4s, -webkit-transform .6s;
	}

	.cd-title p {
		display: block;
	}

	.cd-project-info {
		position: relative;
		z-index: 1;
	}
}

@media only screen and (min-width: 1170px) {
	.cd-title h2 {
		font-size: 30px;
	}
}

.cd-project-info {
	clear: both;
	opacity: 0;
	padding: 4em 0;
	font-size: 13px;
	font-family: Raleway, sans-serif;
	cursor: auto;
	background-color: #fff;
	color: #fff;
	-webkit-transition: opacity .4s 0s, visibility 0s .4s;
	transition: opacity .4s 0s, visibility 0s .4s;
}

.info-1 {
	background-image: url(public/images/AdobeStock_66305974.jpg);
	height: 100vh;
}

.info-2 {
	background-image: url(public/images/AdobeStock_132683916-1.jpg);
	height: 100vh;
}

.is-full-width .cd-project-info,
.is-full-width .info-1,
.is-full-width .info-2 {
	visibility: visible;
	opacity: 1;
}

.projects-container .cd-close,
.projects-container .cd-more .projects-container .cd-scroll {
	display: block;
	z-index: 1;
	overflow: hidden;
	white-space: nowrap;
	visibility: hidden;
	-webkit-transition: -webkit-transform 1s 0s, visibility 0s 1s;
	-webkit-transition: visibility 0s 1s, -webkit-transform 1s 0s;
	transition: visibility 0s 1s, -webkit-transform 1s 0s;
	transition: transform 1s 0s, visibility 0s 1s;
	transition: transform 1s 0s, visibility 0s 1s, -webkit-transform 1s 0s;
}

.projects-container .cd-close,
.projects-container .cd-more {
	margin-top: 30px;
	text-align: center;
	color: #fff;
	-webkit-transform: scale(0);
	transform: scale(0);
	clear: both;
}

.projects-container .cd-scroll {
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%) scale(0);
	transform: translateX(-50%) scale(0);
	background: url(public/images/cd-icon-arrow-mobile.svg) center center no-repeat;
}

@media only screen and (min-width: 1170px) {
	.projects-container .cd-scroll {
		background-image: url(public/images/cd-icon-arrow-desktop.svg);
	}
}

.project-is-open .cd-close,
.project-is-open .cd-more,
.project-is-open .cd-scroll {
	visibility: visible;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .4s 0s, visibility 0s 0s;
	-webkit-transition: visibility 0s 0s, -webkit-transform .4s 0s;
	transition: visibility 0s 0s, -webkit-transform .4s 0s;
	transition: transform .4s 0s, visibility 0s 0s;
	transition: transform .4s 0s, visibility 0s 0s, -webkit-transform .4s 0s;
}

.project-is-open .cd-scroll {
	-webkit-transform: translateX(-50%) scale(1);
	transform: translateX(-50%) scale(1);
	-webkit-animation: cd-translate 1.2s .4s;
	animation: cd-translate 1.2s .4s;
	-webkit-animation-iteration-count: 2;
	animation-iteration-count: 2;
}

.no-touch .project-is-open .cd-close:hover,
.no-touch .project-is-open .cd-more:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.no-touch .project-is-open .cd-scroll:hover {
	-webkit-transform: translateX(-50%) scale(1.2);
	transform: translateX(-50%) scale(1.2);
}

@-webkit-keyframes cd-translate {

	0%,
	100% {
		-webkit-transform: translateX(-50%) scale(1);
	}

	50% {
		-webkit-transform: translateY(10px) translateX(-50%) scale(1);
	}
}

@keyframes cd-translate {

	0%,
	100% {
		-webkit-transform: translateX(-50%) scale(1);
		transform: translateX(-50%) scale(1);
	}

	50% {
		-webkit-transform: translateY(10px) translateX(-50%) scale(1);
		transform: translateY(10px) translateX(-50%) scale(1);
	}
}

@media (max-width: 1024px) {
	.cd-project-info p {
		font-size: 18px;
		text-align: center;
	}

	.is-full-width .cd-title {
		display: none;
	}
}

@media (max-width: 992px) {

	.cd-project-info h3,
	.cd-project-info .s-head,
	.info-inner-right p {
		text-align: center;
		width: 100%;
	}

	.info-inner p,
	.info-inner-left,
	.info-inner-right,
	.info-inner-right p {
		width: 100%;
	}

	.cd-project-info h3,
	.cd-project-info .s-head {
		margin-top: 30px;
	}

	.cd-project-info p {
		margin-top: 20px;
	}
}

@media (max-width: 460px) {
	.cd-project-info p {
		font-size: 14px;
		line-height: 23px;
	}
}

@media (max-width: 768px) {
	.bx-content {
		width: 100%;
		padding: 0;
	}

	.info-inner {
		width: 90%;
		transform: translateX(0);
	}

	.projects-container .cd-single-project.is-full-width {
		width: 90vw;
	}

	.cr-1 {
		width: 100%;
	}

	.cd-project-info h3,
	.cd-project-info .s-head {
		padding-bottom: 10px;
	}
}

.right-bottom,
.right-top {
	padding: 0;
	position: absolute;
	right: 0;
}

.left-img {
	width: 49%;
	height: auto;
	float: left;
	padding: 0;
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
}

.left-img:hover {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
}

.left-img:hover img {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1;
}

.right-top,
.right-top:hover {
	-webkit-transition: all .5s linear;
}

.left-img img {
	width: 100%;
	-webkit-filter: grayscale(80%);
	filter: grayscale(80%);
	opacity: .6;
}

.right-top {
	width: 49%;
	top: 0;
	transition: all .5s linear;
}

.right-top:hover {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	transition: all .5s linear;
}

.right-left,
.right-top:hover img {
	-webkit-transition: all .5s linear;
}

.right-top:hover img {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	transition: all .5s linear;
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1;
}

.right-top img {
	width: 100%;
	-webkit-filter: grayscale(80%);
	filter: grayscale(80%);
	opacity: .6;
}

.right-bottom {
	width: 49%;
	bottom: 0;
}

.right-left {
	width: 48%;
	float: left;
	transition: all .5s linear;
}

.right-left:hover {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
}

.right-left:hover img {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1;
}

.right-right,
.right-right:hover {
	-webkit-transition: all .5s linear;
}

.right-left img {
	width: 100%;
	-webkit-filter: grayscale(80%);
	filter: grayscale(80%);
	opacity: .6;
}

.right-right {
	width: 48%;
	float: right;
	transition: all .5s linear;
}

.right-right:hover {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	transition: all .5s linear;
}

.right-right:hover img {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition: all .5s linear;
	transition: all .5s linear;
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1;
}

.right-right img {
	width: 100%;
	-webkit-filter: grayscale(80%);
	filter: grayscale(80%);
	opacity: .6;
}

.ls-post-single a {
	color: #b79c7d;
}

.ls-post-single h1 {
	text-transform: unset;
	letter-spacing: 2px;
}

.ls-post-single {
	padding-top: 20px;
}

.ls-post-single .ls-featured-img {
	margin-bottom: 15px;
}

.ls-post-single .ls-featured-img img {
	border: 1px solid #ebebeb;
	max-width: 100%;
}

.ls-post-info {
	font-family: "Raleway", sans-serif;
	padding: 0 10px;
}

.ls-post-info .ls-post-info-category span,
.ls-post-info .ls-post-info-category a {
	font-size: 18px;
	color: #858585;
	font-weight: 400;
}

.ls-post-single h1 {
	font-size: 35px;
	color: #333;
	margin: 15px 0;
	line-height: 44px;
}

.ls-post-single p {
	font: 14px/25px Raleway;
	color: #858585;
	margin: 0 0 10px;
}

.ls-post-content .aligncenter {
	display: block;
	margin: 10px auto;
	max-width: 100%;
	height: auto;
}

.ls-post-meta {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
}

.ls-post-meta span,
.ls-post-meta a {
	font-weight: bold;
	font-size: inherit;
	color: inherit;
}

/*.ls-post-single h4,*/
/*.ls-post-single h5 {*/
/*	font-family: Raleway, sans-serif;*/
/*	font-weight: 400;*/
/*	color: #333;*/
/*	margin: 15px 0;*/
/*	line-height: 30px;*/
/*	letter-spacing: 2px;*/
/*}*/

/*.ls-post-single h4 {*/
/*	font-size: 20px;*/
/*}*/

/*.ls-post-single h5 {*/
/*	font-size: 17px;*/
/*}*/

.ls-post-single hr {
	border-top: 1px solid #858585;
	margin: 12px 0;
}

.ls-post-tags-wrapper {
	margin: 40px 0 0;
	position: relative;
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
}

.ls-post-holder,
.ls-post-share-wrapper {
	position: relative;
	display: table-cell;
	height: 100%;
	width: 100%;
	vertical-align: middle;
	text-align: left;
}

.ls-post-holder a {
	display: inline-block;
	margin: 0 2px 6px 0;
	padding: 8px 20px 7px;
	background: #f0f0f0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	letter-spacing: 1px;
	font: 600 13px/1.2 "Raleway", serif;
	text-transform: uppercase;
	color: #858585;
	text-decoration: none;
}

.ls-post-holder a:hover {
	background: #b79c7d;
	color: #fff;
	text-decoration: none;
}

.ls-post-tag-image-holder,
.ls-related-post-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.ls-post-social-share-holder {
	color: #909090;
	font: 13px/1.2 "Raleway", serif;
	text-transform: uppercase;
	text-align: right;
}

.ls-post-social-share-text {
	display: block !important;
	font-weight: 500 !important;
	margin-right: 16px;
	font-size: 15px;
}

.ls-post-social-share-holder ul {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	margin: 16px 0 0;
	text-align: right;
}

.ls-post-social-share-holder ul li {
	display: inline-block;
	margin-right: 15px;
}

.ls-post-social-share-holder ul li a {
	font-weight: 700;
	color: #a2a2a2;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
}

.ls-post-single-navi {
	position: relative;
	padding: 55px 0 80px;
	border-bottom: 2px solid #ebebeb;
	text-transform: uppercase;
}

.ls-post-single-navi .ls-post-single-prev-info {
	text-align: left;
	float: left;
}

.ls-post-single-navi h6 {
	font-family: Raleway, sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	margin: 10px 0 7px;
	color: #858585;
	font-weight: 600;
}

.ls-post-single-navi h6:hover {
	color: #b79c7d;
}

.ls-post-single-navi h6 a {
	color: #333;
	text-decoration: none;
	cursor: pointer;
}

.ls-post-single-navi h6 a:focus,
.ls-post-single-navi h6 a:hover,
.ls-post-single-next-info a:focus,
.ls-post-single-next-info a:hover,
.ls-post-single-prev-info a:focus,
.ls-post-single-prev-info a:hover {
	color: #b79c7d;
	text-decoration: none;
	cursor: pointer;
}

.ls-blog-navigation-info:hover {
	color: #b79c7d;
}

.ls-post-single-navi .ls-post-single-next-info {
	text-align: right;
	float: right;
}

.ls-post-single-next-info,
.ls-post-single-prev-info {
	position: relative;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.ls-blog-navigation-info {
	font: 400 14px/1.2 "Raleway", serif;
	-webkit-transition: color .15s ease;
	transition: color .15s ease;
	letter-spacing: 1.5px;
	color: #909090;
	text-transform: capitalize;
}

.ls-related-posts {
	margin: 30px 0;
}

.ls-post-content h4 a {
	text-decoration: underline;
}

.ls-post-content h1,
.ls-post-content h2,
.ls-post-content h3,
.ls-post-content h4,
.ls-post-content h5,
.ls-post-content h6 {
	color: #333;
	margin: 15px 0;
}

.ls-post-content h1:first-child,
.ls-post-content h2:first-child,
.ls-post-content h3:first-child,
.ls-post-content h4:first-child,
.ls-post-content h5:first-child,
.ls-post-content h6:first-child {
	margin-top: 0;
}

.ls-post-content h1,
.ls-post-content h1 strong,
.ls-post-content h1 a {
	font-size: 35px;
}

.ls-post-content h2,
.ls-post-content h2 strong,
.ls-post-content h2 a {
	font-size: 30px;
}

.ls-post-content h3,
.ls-post-content h3 strong,
.ls-post-content h3 a {
	font-size: 25px;
}

.ls-post-content h4,
.ls-post-content h4 strong,
.ls-post-content h4 a {
	font-size: 20px;
}

.ls-post-content h5,
.ls-post-content h5 strong,
.ls-post-content h5 a {
	font-size: 16px;
}

.ls-post-content h6,
.ls-post-content h6 strong,
.ls-post-content h6 a {
	font-size: 14px;
}

.ls-post-content h1 strong,
.ls-post-content h2 strong,
.ls-post-content h3 strong,
.ls-post-content h4 strong,
.ls-post-content h5 strong,
.ls-post-content h6 strong {
	font-weight: 300;
}

.ls-post-content a {
	color: #858585;
	font-weight: bold;
	text-decoration: underline;
	font-size: inherit;
}

.ls-post-content h1 a:hover,
.ls-post-content h2 a:hover,
.ls-post-content h3 a:hover,
.ls-post-content h4 a:hover,
.ls-post-content h5 a:hover,
.ls-post-content h6 a:hover {
	text-decoration: none;
}

.ls-post-author {
	display: flex;
	align-items: flex-start;
	width: 100%;
	margin-top: 50px;
}

.ls-post-author-img {
	position: relative;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 25px;
	flex-shrink: 0;
	width: 110px;
	height: 110px;
}

.ls-post-author-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.ls-post-author-info {
	font-size: 14px;
}

.ls-post-author-info h5 {
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 5px;
	letter-spacing: 1px;
	color: #b79c7d;
}

.ls-post-author-info p {
	font-size: 14px!important;
	margin-bottom: 0;
}

.ls-post-content strong {
	font-weight: 700;
}

.ls-related-posts-wrapper {
	position: relative;
	width: 100%;
	margin: 30px 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ls-related-posts-wrapper:after {
	height: 0;
	width: calc(33.33% - 15px);
	content: "";
}

.ls-related-post {
	width: calc(33.33% - 15px);
	margin: 0 0 30px;
}

.ls-related-post-image {
	margin-bottom: 22px;
	min-height: 135px;
}

.ls-related-post-title {
	margin: 20px 0 0;
}

.ls-related-post-title a {
	color: #333;
	font-size: 16px;
	font-family: Raleway, sans-serif;
	line-height: 20px;
	text-transform: capitalize;
	text-decoration: underline;
	font-weight: 400;
}

.ls-relate-post-excerpt {
	color: #8f8f8f;
	font: 400 14px/25px Raleway, sans-serif;
	margin: 0 !important;
}

.ls-post-content h3 {
	margin: 0 0 20px;
	padding-top: 15px;
}

.ls-post-content h3 b {
	font-size: 35px;
}

/*body .ls-post-content p,*/
/*body .ls-post-content span,*/
/*body .ls-post-content em,*/
/*body .ls-post-content i,*/
/*body .ls-post-contenta,*/
/*body .ls-post-content blockquote {*/
/*	font-size: 14px;*/
/*}*/

.ls-post-content ul,
.ls-post-content ol {
	color: #858585;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0 1.3em;
	padding: 0;
	list-style-position: inside;
}

.ls-post-content ul li {
	list-style-type: disc;
	list-style-position: inside;
}

.ls-post-content b i {
	font-size: 14px;
}

.ls-post-content b {
	font-weight: 700;
	font-size: 14px;
}

@media (max-width: 767px) {
	.page-top-bg .top-banner-content {
		padding: 30px 0 0;
	}

	.top-banner-content {
		padding: 80px 0 0;
	}

	.cd-title h2 {
		font-size: 23px;
	}

	.cd-title p {
		font-size: 9px;
		line-height: 19px;
	}

	.about-middle h1 {
		font-size: 22px;
		letter-spacing: 2px;
		padding: 0 20px;
	}

	.right-top,
	.left-img,
	.right-left,
	.right-right,
	.right-bottom {
		width: 100%;
		float: none;
		position: relative;
		overflow: hidden;
	}

	.left-img {
		padding-top: 230%;
	}

	.right-top {
		height: auto;
		padding-top: 100%;
	}

	.right-top img,
	.left-img img {
		height: 100%;
		width: auto;
		max-width: inherit;
	}

	.right-left,
	.right-right {
		height: 200px;
	}

	.right-left img,
	.right-right img,
	.right-top img,
	.left-img img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
	}
}

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

	.ls-post-holder,
	.ls-post-share-wrapper {
		display: block;
	}

	.ls-post-social-share-holder {
		text-align: left;
	}

	.ls-post-single-navi {
		margin-top: 50px;
	}

	.ls-post-single-next-info,
	.ls-post-single-prev-info {
		width: 45%;
	}

	.ls-related-post {
		width: 100%;
		margin: 0 0 40px;
	}
	.ls-post-author-img {
		margin-right: 15px;
		width: 75px;
		height: 75px;
	}
}

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

	.ls-post-single-next-info,
	.ls-post-single-prev-info {
		width: 50%;
	}
}

.ls-tag-wrapper {
	padding: 40px 0;
}

.ls-tag-wrapper article {
	width: 33.33%;
	padding: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	height: 378px;
	float: left;
}

.ls-tag-wrapper article:hover {
	cursor: pointer;
}

.ls-tag-wrapper a.ls-post-tag-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 2;
	-webkit-transition: color .3s ease-out;
	transition: color .3s ease-out;
}

.ls-post-tag-image-holder {
	height: 100%;
	margin: 0;
	background-color: rgba(0, 0, 0, .35);
	background-blend-mode: overlay;
	position: relative;
}

.ls-post-tag-image-holder:hover {
	background-color: rgba(0, 0, 0, .7);
	-webkit-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	background-blend-mode: overlay;
	height: 100%;
}

.ls-tag-post-dtls {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	opacity: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: transparent;
	padding: 9px 23px 22px !important;
}

.ls-tag-post-dtls h4.ls-tag-post-title {
	color: #fff;
	margin: 14px 0 0;
	width: 100%;
	font-family: Raleway, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 1px;
}

.ls-tag-post-dtls a {
	color: #fff;
}

.ls-tag-post-dtls a:hover {
	text-decoration: none;
}

.ls-tag-post-dtls .tag-viewmore {
	position: absolute;
	bottom: 15px;
	left: 25px;
}

.ls-tag-post-dtls .tag-viewmore .tag-btn-text {
	font-family: Raleway, sans-serif;
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
}

.ls-tag-pagination .ls-tag-pagination-inner a,
.ls-tag-pagination .ls-tag-pagination-inner span {
	border: 2px solid #ebebeb;
	width: 47px;
	height: 45px;
	font: 700 13px/41px Raleway;
	cursor: pointer;
}

.ls-tag-post-dtls .tag-viewmore .tag-btn-text:hover {
	text-decoration: underline;
}

.ls-share a,
.ls-tag-pagination ul li a:hover {
	text-decoration: none;
}

.ls-tag-pagination {
	display: block;
	text-align: center;
	margin: 75px 0 0;
	clear: both;
	padding-top: 40px;
}

.ls-tag-pagination .ls-tag-pagination-inner {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.ls-tag-pagination .ls-tag-pagination-inner a {
	display: inline-block;
	color: #333;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.ls-tag-pagination .ls-tag-pagination-inner a:hover,
.ls-tag-pagination ul li a.active,
.ls-tag-pagination ul li a:hover {
	background: #b79c7d;
	color: #fff;
}

.ls-tag-pagination .ls-tag-pagination-inner span {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	background: #b79c7d;
	color: #fff;
}

.ls-tag-pagination ul li {
	float: left;
	margin: 0 5px;
}

@media (max-width: 768px) {
	.ls-tag-wrapper article {
		width: 100%;
	}
}

.nopadding {
	padding-right: 0;
	padding-left: 0;
}

.br-column-inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

.br-row {
	margin-left: -15px;
	margin-right: -15px;
}

.padding-left {
	padding-left: 15px;
	padding-right: 0;
}

.padding-right {
	padding-right: 15px;
}

input.wpcf7-form-control,
textarea.wpcf7-form-control {
	border: 1px solid #6D6E71;
	font-family: Raleway, sans-serif;
	background-color: #fff;
	color: #231F20;
	font-weight: 300;
	font-size: 16px;
	width: 100%;
	margin-bottom: 0;
	padding: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	letter-spacing: 1px;
	line-height: 1.2;
	display: block;
	border-radius: 0;
}

input.wpcf7-form-control::placeholder,
textarea.wpcf7-form-control::placeholder {
	color: #6D6E71;
	opacity: 1;
}

.form-item-grey input.wpcf7-form-control,
.form-item-grey textarea.wpcf7-form-control {
	background-color: #d1d2d4;
}

input.wpcf7-form-control[type=submit] {
	background: #D6B88B;
	font-size: 18px;
	transition: all .3s linear;
	color: #ffffff;
	border: none;
	width: auto;
	min-width: 150px;
	padding: 8px;
	display: inline-block;
	text-transform: uppercase;
}

input.wpcf7-form-control[type=submit]:hover {
	background: #BEBEC0;
}

input.wpcf7-form-control[type=file] {
	border: none;
	padding: 0;
}

::-ms-browse {
	margin: 0 5px 0 0;
	background: #D6B88B;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	padding: 8px;
	min-width: 150px;
	text-align: center;
	border: none;
	border-radius: 0;
	cursor: pointer;
}

::-webkit-file-upload-button {
	margin: 0 5px 0 0;
	background: #D6B88B;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	padding: 8px;
	min-width: 150px;
	text-align: center;
	border: none;
	border-radius: 0;
	cursor: pointer;
}

.wpcf7-submit:hover {
	background-color: #b79c7d;
	border-color: #b79c7d;
}

.form-item {
	position: relative;
	margin-bottom: 15px;
}

.form-item:last-child {
	margin-bottom: 0;
}

.form-item-right {
	text-align: right;
}

.form-item-center {
	text-align: center;
}

.form-item-btn {
	position: relative;
	width: 100%;
}

.form-item-btn p {
	display: none;
}

.form-item-btn br {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 15px 0 0 !important;
	font-size: 15px;
}

.lookbook-banner-bottom,
.lookbook-bgimg-a,
.lookbook-top-banner,
.sc-banner-bottom,
.sc-bgimg-a,
.sc-top-banner {
	background-repeat: no-repeat;
	background-position: center;
}

@media (max-width: 1024px) and (min-width: 0) {
	.top-banner {
		background-size: 350%;
	}

	.top-banner .banner-content .text-content {
		width: 100%;
		max-width: 100%;
		min-width: 100px;
		padding: 0 40px;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.top-banner .banner-content .text-content h1 {
		font-size: 48px;
	}
}

.sb-padding-right {
	padding-right: 0;
}

@media (max-width: 768px) {
	.padding-left {
		padding-left: 0;
	}

	.padding-right {
		padding-right: 0;
	}
}

.lookbook-bgimg-a {
	background-image: url(public/images/Lookbook-Header-min.jpg);
	min-height: 90vh;
	position: relative;
	opacity: 1;
	background-size: cover;
}

.lookbook-top-banner {
	width: 100%;
	height: auto;
	background-size: 240%;
	min-height: 95vh;
	position: relative;
}

.lookbook-top-banner .lookbook-banner-content {
	width: 100%;
	height: 100%;
	position: absolute;
	min-height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .2);
}

.lookbook-top-banner .lookbook-banner-content .lookbook-text-content {
	width: 688px;
	max-width: 688px;
	min-width: 688px;
	height: auto;
	position: absolute;
	display: table;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -30%);
	transform: translate(-50%, -30%);
}

.lookbook-top-banner .lookbook-banner-content .lookbook-text-content h2 {
	width: 100%;
	font-size: 63px;
	line-height: 64px;
	letter-spacing: 7px;
	-webkit-transition: none;
	transition: none;
	margin: 0;
	padding: 0;
	color: #414042 !important;
	text-align: center;
}

.lookbook-top-banner .lookbook-banner-content .lookbook-text-content .lookbook-banner-spacer {
	width: 100%;
	height: 11px;
	margin: 0 auto;
	padding: 0;
	display: table;
	position: relative;
	top: 20px;
	border-bottom: #000 solid .5px;
	text-align: center;
}

.lookbook-top-banner .lookbook-banner-content .lookbook-text-content .lookbook-banner-spacer .icodiamond {
	position: relative;
	bottom: -6px;
	float: none;
	display: table;
	margin: auto;
	z-index: 5;
	font-size: 12px;
}

.lookbook-top-banner .lookbook-banner-content .lookbook-text-content p {
	width: 100%;
	font-size: 21px;
	line-height: 37px;
	letter-spacing: 3px;
	-webkit-transition: none;
	transition: none;
	margin: 50px 0 0;
	padding: 0;
	color: #414042 !important;
	font-family: Raleway, sans-serif;
	text-align: center;
	font-weight: 300;
	text-transform: uppercase;
}

.lookbook-top h2 {
	font: 400 italic 34px/1.5 "BwVivant", serif;
	color: #414042;
	text-align: center;
	letter-spacing: 3px;
}

.lookbook-top {
	margin: 40px 0;
}

.lookbook-top hr {
	border-top: 1px solid #414042;
	margin: 30px 0;
}

.lookbook-top p {
	font-family: Raleway, sans-serif;
	font-weight: 100;
	color: #414042;
	text-align: center;
	line-height: 31px;
	font-size: 16px;
}

.lookbook-spacer-line {
	width: 100%;
	position: relative;
}

.lookbook-spacer-line .lookbook-banner-spacer {
	width: 550px;
	height: 11px;
	margin: 0 auto;
	padding: 0;
	display: table;
	top: 20px;
	border-bottom: #000 solid .5px;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
}

.ls-share,
.ls-share a i,
.sc-bgimg-a,
.sc-top-banner {
	position: relative;
}

.lookbook-spacer-line .lookbook-banner-spacer .icodiamond {
	position: relative;
	bottom: -6px;
	float: none;
	display: table;
	margin: auto;
	z-index: 5;
	font-size: 12px;
}

.ls-share {
	width: 103px !important;
	-webkit-transition: width 1s !important;
	transition: width 1s !important;
	font-weight: 700;
	color: #fff;
	padding: 11px 15px !important;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 1;
	max-height: 39px;
	font-size: 12px;
	border-radius: 30px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 10px auto;
}

.ls-share span {
	float: left;
	width: 73px;
	font-size: 13px !important;
	font-family: Raleway, sans-serif;
	letter-spacing: 1px;
	font-weight: 300 !important;
	text-transform: uppercase;
}

.ls-share a {
	width: 0 !important;
	height: auto !important;
	float: left !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: normal !important;
	overflow-x: hidden !important;
	color: #fff !important;
}

.ls-share:hover {
	width: 223px !important;
	height: 37px;
	max-height: 37px;
	overflow: hidden;
	-webkit-transition: width 1s;
	transition: width 1s;
	color: #fff;
}

.ls-share a i {
	top: 2px;
}

.ls-share:hover a {
	width: 20px !important;
	overflow-x: auto;
	-webkit-transition: all .5s ease .5s;
	transition: all .5s ease .5s;
	margin: 0 0 0 10px !important;
}

.ls-lookbook-share {
	max-width: 620px;
	margin: 72px auto;
	padding-bottom: 40px;
}

.ls-lookbook-share li {
	display: inline-block;
}

.dwnload-lookbook,
.mail-lookbook {
	color: #858585;
	background-color: #f0f0f0;
	font-size: 12px;
	font-weight: 100;
	padding: 10px 32px;
	border-radius: 20px;
	text-align: center;
	margin: 10px auto;
	width: 82px;
	display: inherit;
}

.lookbook-set-1,
.lookbook-set-10,
.lookbook-set-11,
.lookbook-set-12,
.lookbook-set-2,
.lookbook-set-3,
.lookbook-set-4,
.lookbook-set-5,
.lookbook-set-6,
.lookbook-set-7,
.lookbook-set-8,
.lookbook-set-9 {
	width: 100%;
	margin-bottom: 40px;
}

.lookbook-set-1 a,
.lookbook-set-10 a,
.lookbook-set-11 a,
.lookbook-set-2 a,
.lookbook-set-3 a,
.lookbook-set-4 a,
.lookbook-set-5 a,
.lookbook-set-6 a,
.lookbook-set-7 a,
.lookbook-set-8 a,
.lookbook-set-9 a {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
}

.lookbook-about-wrapper {
	padding-bottom: 20px;
}

.lookbook-image {
	min-height: 544px;
	padding: 9em;
	margin: 0;
	border-radius: 0;
}

.lookbook-d-flex {
	-moz-justify-content: center;
	-ms-justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
}

@media (max-width: 1024px) and (min-width: 0) {
	.lookbook-top-banner {
		background-size: 350%;
	}

	.lookbook-top-banner .lookbook-banner-content .lookbook-text-content {
		width: 100%;
		max-width: 100%;
		min-width: 100px;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.lookbook-top-banner .lookbook-banner-content .lookbook-text-content h1 {
		font-size: 48px;
	}
}

@media (max-width: 600px) and (min-width: 0) {
	.lookbook-top-banner .lookbook-banner-content .lookbook-text-content h1 {
		font-size: 30px;
		line-height: 30px;
	}

	.lookbook-top-banner .lookbook-banner-content .lookbook-text-content .lookbook-banner-spacer {
		top: 0;
	}

	.lookbook-top-banner .lookbook-banner-content .lookbook-text-content p {
		font-size: 12px;
		margin-top: 12px;
	}
}

@media (max-width: 767px) {

	.lookbook-item-1 img,
	.lookbook-item-10 img,
	.lookbook-item-2 img,
	.lookbook-item-3 img,
	.lookbook-item-4 img,
	.lookbook-item-5 img,
	.lookbook-item-6 img,
	.lookbook-item-7 img,
	.lookbook-item-8 img,
	.lookbook-item-9 img,
	.lookbook-spacer-line .lookbook-banner-spacer {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.ls-share {
		float: left;
	}

	.mail-lookbook {
		float: right;
	}

	.lookbook-item-1 img {
		width: 87%;
	}

	.lookbook-item-2 img {
		width: 80%;
	}

	.lookbook-item-3 img,
	.lookbook-item-4 img {
		width: 92%;
	}

	.lookbook-item-5 img {
		width: 87%;
	}

	.lookbook-item-6 img {
		width: 80%;
	}

	.lookbook-item-7 img {
		width: 82%;
	}

	.lookbook-item-8 img {
		width: 90%;
	}

	.lookbook-item-9 img {
		width: 80%;
	}

	.lookbook-item-10 img {
		width: 100%;
	}
}

.sc-bgimg-a {
	background-image: url(public/images/sylvie-brides-header.jpg);
	min-height: 90vh;
	opacity: 1;
	background-size: cover;
}

.sc-top-banner {
	width: 100%;
	height: auto;
	background-image: url(public/images/about-default.jpg);
	background-size: 240%;
	min-height: 100vh;
}

.sc-top-banner .sc-banner-content {
	width: 100%;
	height: 100%;
	position: absolute;
	min-height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, .2);
}

.sc-top-banner .sc-banner-content .sc-text-content {
	width: 688px;
	max-width: 688px;
	min-width: 688px;
	height: auto;
	position: absolute;
	display: table;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -30%);
	transform: translate(-50%, -30%);
}

.sc-top-banner .sc-banner-content .sc-text-content h1 {
	width: 100%;
	font-size: 63px;
	line-height: 64px;
	letter-spacing: 7px;
	-webkit-transition: none;
	transition: none;
	margin: 0;
	padding: 0;
	color: #414042 !important;
	text-align: center;
}

.sc-top-banner .sc-banner-content .sc-text-content .sc-banner-spacer {
	width: 100%;
	height: 11px;
	margin: 0 auto;
	padding: 0;
	display: table;
	position: relative;
	top: 20px;
	border-bottom: #000 solid .5px;
	text-align: center;
}

.sc-top-banner .sc-banner-content .sc-text-content .sc-banner-spacer .icodiamond {
	position: relative;
	bottom: -6px;
	float: none;
	display: table;
	margin: auto;
	z-index: 5;
	font-size: 12px;
}

.icon-diamond:before {
	content: "\e906";
}

.sc-top-banner .sc-banner-content .sc-text-content p {
	width: 100%;
	font-size: 21px;
	line-height: 37px;
	letter-spacing: 3px;
	-webkit-transition: none;
	transition: none;
	margin: 50px 0 0;
	padding: 0;
	color: #414042 !important;
	font-family: Raleway, sans-serif;
	text-align: center;
	font-weight: 300;
	text-transform: uppercase;
}

.feature-gallery {
	margin: 15px 0;
	overflow: hidden;
	position: relative;
}

.feature-gallery img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .7s ease;
	transition: all .7s ease;
}

.feature-gallery:hover img {
	opacity: 1;
	-webkit-transition: all .35s;
	transition: all .35s;
	-webkit-transform: scale(1.13);
	transform: scale(1.13);
}

.fg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	width: 100%;
	height: 100%;
	padding: 30px;
	cursor: pointer;
}

.feature-gallery:hover .fg-overlay {
	background-color: rgba(0, 0, 0, .7);
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.feature-gallery:hover .fg-overlay h2,
.feature-gallery:hover .fg-overlay p {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.fg-overlay:before {
	opacity: 0;
	position: absolute;
	top: 15px;
	left: 15px;
	bottom: 15px;
	right: 15px;
	z-index: 10;
	content: "";
	display: block;
	-webkit-transform: scale(.5);
	transform: scale(.5);
	-webkit-transition: all .35s;
	transition: all .35s;
}

.feature-gallery:hover .fg-overlay:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.lb-data .lb-details {
	font-family: Raleway, arial;
}

.press-tile {
	margin-right: 20px;
	margin-bottom: 25px;
	display: inline-block;
	float: left;
	width: calc((100% - 50px) / 3);
}

@media (max-width: 1024px) and (min-width: 0) {
	.top-banner {
		background-size: 350%;
	}

	.top-banner .banner-content .text-content {
		width: 100%;
		max-width: 100%;
		min-width: 100px;
		padding: 0 40px;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.top-banner .banner-content .text-content h1 {
		font-size: 48px;
	}

	.press-tile {
		margin-right: 20px;
		margin-bottom: 25px;
		display: inline-block;
		float: left;
		width: calc((100% - 50px) / 2);
	}
}

@media (max-width: 600px) and (min-width: 0) {
	.top-banner .banner-content .text-content h1 {
		font-size: 30px;
		line-height: 30px;
	}

	.top-banner .banner-content .text-content .banner-spacer {
		top: 0;
	}

	.top-banner .banner-content .text-content p {
		font-size: 12px;
		margin-top: 12px;
		line-height: 23px;
	}
}


@media (max-width: 768px) {
	.lookbook-top h2 {
		font-size: 22px;
	}

	.lookbook-top-banner .lookbook-banner-content .lookbook-text-content {
		width: 100%;
		max-width: 100%;
		min-width: 100px;
	}

	.lookbook-top-banner .lookbook-banner-content .lookbook-text-content h2 {
		font-size: 35px;
		line-height: 39px;
	}

	.lookbook-top-banner .lookbook-banner-content .lookbook-text-content p {
		font-size: 12px;
		line-height: 23px;
	}

	.col-xs-6 {
		width: 50%;
	}

	.top-banner-content {
		width: 90% !important;
		margin-left: 5% !important;
	}

	.sc-middle-menu ul li {
		width: 100% !important;
		float: none;
	}

	.sc-middle-menu .middle-drop ul {
		background: #b2b2b2;
		z-index: 1;
	}

	.sc-top-banner .sc-banner-content .sc-text-content {
		width: 90%;
		max-width: 100%;
		min-width: 50%;
	}

	.sc-top-banner .sc-banner-content .sc-text-content h1 {
		font-size: 29px;
	}

	.sc-top-banner .sc-banner-content .sc-text-content p {
		font-size: 13px;
	}
}

@media (min-width: 0) and (max-width: 640px) {

	.page-list-horizontal {
		padding: 0 20px;
	}

	.page-list-horizontal ul li {
		width: 50%;
		height: auto;
		float: left;
	}

	.page-top-bg {
		float: left;
		height: auto !important;
		padding-bottom: 30px !important;
	}

	.top-banner-content {
		width: 100% !important;
		margin-left: 0 !important;
		padding: 0 30px;
	}

	.top-banner-content .tab-pane .banner-spacer {
		top: -15px !important;
	}

	.top-banner-content .tab-pane .banner-spacer-bottom {
		position: inherit !important;
		top: 15px !important;
	}

	.top-banner-content .tab-pane .header-text {
		font-size: 18px !important;
		letter-spacing: 1px !important;
		top: -150px !important;
	}

	.top-banner-content .tab-pane .bn-tab-content-left {
		width: 100% !important;
		padding: 0 30px !important;
	}

	.top-banner-content .tab-pane .bn-tab-content-left .pro-imge {
		text-align: center;
	}

	.top-banner-content .tab-pane .bn-tab-content-left .pro-imge img {
		width: 60% !important;
	}

	.top-banner-content .tab-pane .bn-tab-content-right {
		width: 100% !important;
		padding: 0 30px !important;
	}

	.item-tab .itmetab .nav-item {
		width: 100% !important;
	}

	.item-tab .itmetab .nav-item .nav-link {
		padding: 10px 5px !important;
		text-align: center !important;
		float: none;
		display: table;
		margin: 0 auto !important;
	}
}

.item-banner {
	width: 100%;
	position: relative;
	z-index: 1;
	padding: 60px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.item-banner .item-image {
	width: 60%;
	height: auto;
	padding: 0;
	margin: 0;
}

.item-page-headding {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 60px 0 5px;
	border-bottom: #ebebeb solid 1px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.item-page-headding .content {
	width: auto;
	padding: 10px 0 0;
	border-top: #ebebeb solid 1px;
}

.item-page-headding .content h1 {
	width: 100%;
	font-size: 28px;
	font-weight: 600;
	color: #414042;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.item-page-headding .content ul li a,
.share {
	font-size: 12px;
	border-radius: 30px;
	float: left;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.item-tab .tab-content .tab-pane .tb-content .item-table td p {
	margin: 10px 0;
	font-weight: 400 !important;
	font-size: 15px !important;
}

.item-tab .tab-content .tab-pane .tb-content .text {
	width: 100%;
	margin: 0 0 30px;
	font-size: 14px;
	color: #8f8f8f;
	font-weight: 400;
	text-align: center;
	float: left;
}

.item-tab .tab-content .tab-pane .tb-content .img-content {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 100px;
}

.item-tab .tab-content .tab-pane .tb-content .img-content .img-box {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 10px;
	text-align: center;
}

.item-tab .tab-content .tab-pane .tb-content .img-content .img-box img {
	width: 50px;
	padding: 0 0 15px;
}

.item-tab .tab-content .tab-pane .tb-content .img-content .img-box p {
	color: #8f8f8f;
	font-family: Raleway, sans-serif;
	font-weight: 400;
	text-align: center;
	font-size: 13px;
	margin: 0 0 5px;
	padding: 0;
	text-transform: uppercase;
}

.item-tab .tab-content .tab-pane .tb-content .img-paddding {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.itempage-text-content {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.itempage-text-content h2 {
	color: #414042;
	font-size: 32px;
	padding: 50px 0 20px;
	text-align: center;
	letter-spacing: 3px;
	text-transform: capitalize;
	margin: 0;
}

.itempage-text-content .small-text-bottom,
.itempage-text-content .small-text-top {
	width: 100%;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	text-align: center;
}

.itempage-text-content .small-text-top {
	color: #414042;
	padding: 0;
}

.itempage-text-content .small-text-bottom {
	color: #8f8f8f;
	padding: 0;
	margin: 0 0 5px;
	line-height: 25px;
}

.itempage-text-content .link {
	font-size: 27px;
	color: #BB9B6D;
	text-transform: capitalize;
	margin: 0 auto;
}

.itempage-img-content {
	width: 100%;
	height: auto;
	margin: 40px 0 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
}

.itempage-img-content h2 {
	width: 100%;
	font-weight: 400;
	color: #414042;
	font-size: 36px !important;
	padding: 100px 0 30px;
	text-align: center;
	letter-spacing: 3px;
	margin-bottom: 20px;
}

.product-details .product-name h1 {
	font-size: 32px;
	letter-spacing: .012em;
	color: #333333;
	margin: 0 0 21px;
}

.product-details .product-category {
	font-size: 14px;
	color: #333333;
	letter-spacing: .051em;
	display: none;
}

.itempage-img-content .itemimg {
	width: 100%;
	margin: 0 0 30px;
	position: relative;
	z-index: 1;
}

.itempage-img-content .itemimg:hover {
	background-color: rgba(255, 255, 255, .2);
	-webkit-transition: opacity .01s ease-out;
	transition: opacity .01s ease-out;
}

.itempage-img-content .itemimg img {
	width: 100%;
}

.itempage-img-content .img-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.itempage-img-content .img-overlay:hover {
	background-color: rgba(255, 255, 255, .2);
	-webkit-transition: opacity .01s ease-out;
	transition: opacity .01s ease-out;
}

.item-banner-left {
	width: 60%;
	padding-right: 30px;
}

.item-banner-right {
	width: 40%;
}

.item-banner-right a.slidercolors,
.style-bar .product-details a.slidercolors {
	position: relative;
	cursor: pointer;
	margin-right: 10px;
	width: 42px;
	display: inline-block;
}

.item-banner-right a.slidercolors:last-child,
.style-bar .product-details a.slidercolors:last-child {
	margin-right: 0;
}

.product-details .product-description {
	color: #666766;
	font-size: 16px;
	font-weight: 300;
	padding: 0 0 25px;
}

.product-details .product-description a {
	font-size: 16px;
}

.product-details .product-price {
	font-size: 27px;
	color: #333333;
	font-weight: 300;
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
}

.product-details .product-disclaimer {
	font-size: 11px;
	display: flex;
	align-items: center;
	font-weight: 500;
	margin-left: 6px;
	margin-bottom: 3px;
}

.product-details .product-shape,
.product-details .product-carat-size {
	color: #333333;
	font-size: 20px;
	font-weight: 300;
}

.product-details .product-shape {
	margin-bottom: 5px;
}

.product-buttons {
	margin: 10px 0 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.product-buttons a {
	display: inline-block;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 15px;
	color: #ffffff;
	font-size: 16px;
	text-transform: capitalize;
	width: 200px;
	transition: all .3s linear;
}

.product-buttons a:last-child {
	margin-bottom: 0;
}

.item-banner-right .product-buttons .customize-ring {
	background: #949599;
}

.social-media-buttons {
	color: #000;
	font-family: Raleway, sans-serif;
}

.social-media-buttons a i {
	color: #a5a9ac;
	margin: 2px 5px;
	display: inline-block;
	vertical-align: bottom;
	font-size: 24px;
}

.product-details .product-sku h2 {
	color: #333333;
	font-size: 20px;
	letter-spacing: .051em;
	font-weight: 300;
	margin-bottom: 16px;
	text-align: left;
}

@media (max-width: 768px) {
	.sc-middle-menu .middle-drop ul li {
		width: 100% !important;
	}

	.wh-spacer-line .wh-banner-spacer {
		width: 100%;
	}

	.wh-login-wrapper p {
		width: 100%;
	}

	.wh-login-wrapper h2 {
		padding: 0 20px;
	}

	.wh-form-signup {
		padding-top: 35px;
	}

	.wh-forms h3 {
		font-size: 23px;
	}

	.flexslider {
		margin: 0;
	}

	.btm-banner .banner-content .text-content-2 h1 {
		font-size: 28px;
		line-height: 33px;
		letter-spacing: 2px;
	}

	.bgimg-b {
		margin-top: 45px;
	}

	.btm-banner .banner-content .text-content-2 {
		margin-top: 85px;
	}
	.product-details .product-disclaimer {
		margin-bottom: 2px;
	}
}

@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}

	.hidden-m {
		display: none;
	}

	.ls-world-center {
		padding-top: 120px;
		margin: 0;
	}

	.ls-world-wrapper {
		padding-top: 50px;
	}

	.ls-world-sec-1 {
		min-height: 50vh;
	}

	.ls-world-sec-2 {
		min-height: 20vh;
	}

	.ls-world-sec-3 {
		min-height: 50vh;
	}

	.ls-world-sec-4 {
		min-height: 50vh;
	}

	.ls-world-sec-5 {
		min-height: 45vh;
	}

	.tell-class-right .tell-pro-name {
		font-size: 15px;
	}

	.tell-class-right {
		margin-top: 0;
	}

	.tellme-more-form {
		margin-top: 10px;
	}

	.tell-me-want-more-heading {
		font-size: 16px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}

	/*	.product-item a.pimge {*/
	/*    min-height: 300px;*/
	/*}*/
}

@media (min-width: 992px) {
	.suitors-cat {
		max-width: 3.333333% !important;
		height: fit-content;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.ls-world-sec-1 {
		min-height: 43vh;
	}

	.ls-world-sec-2 {
		min-height: 34.5vh;
	}

	.ls-world-sec-3 {
		min-height: 41vh;
	}

	.ls-world-sec-4 {
		min-height: 41vh;
	}

	.ls-world-sec-5 {
		min-height: 34vh;
	}

	.ls-world-center {
		margin: 72px 0 0;
	}

	.ls-world-wrapper .ls-world-center {
		margin: 72px 0;
	}

	.bgimg-b {
		min-height: 136vh;
	}

	.btm-banner .banner-content .text-content-2 {
		top: 13%;
	}

	.suitors-btm-wrapper {
		top: 24%;
	}
}

@media (max-width: 1024px) and (min-width: 0) {
	.sw-top-banner {
		background-size: 350%;
	}

	.sw-top-banner .sw-banner-content .sw-text-content {
		width: 100%;
		max-width: 100%;
		min-width: 100px;
		padding: 0 40px;
		transform: translate(-50%, -50%);
	}

	.sw-top-banner .sw-banner-content .sw-text-content h1 {
		font-size: 48px;
	}

	.contest-sep-left {
		width: 44%;
	}

	.contest-sep-right {
		width: 44%;
	}

	.btm-banner {
		background-size: 350%;
	}

	.btm-banner .banner-content .text-content-2 {
		width: 100%;
		max-width: 100%;
		min-width: 100px;
		padding: 0 40px;
		transform: translate(-50%, -50%);
	}

	.suitors-img,
	.suitors-content {
		width: 100%;
		display: inline-block;
	}

	.suitors-wrapper {
		padding-top: 40px;
	}

	.suitors-content span {
		font-size: 24px;
	}

	.suitors-content p {
		font-size: 14px;
	}

	.suitors-content {
		padding: 55px 15px 0 15px;
	}
}

@media (max-width: 600px) and (min-width: 0) {
	.sw-top-banner .sw-banner-content .sw-text-content h1 {
		font-size: 30px;
		line-height: 30px;
	}

	.sw-top-banner .sw-banner-content .sw-text-content .sw-banner-spacer {
		top: 0;
	}

	.sw-top-banner .sw-banner-content .sw-text-content p {
		font-size: 12px;
		margin-top: 12px;
	}

	.btm-banner .banner-content .text-content-2 h1 {
		font-size: 25px;
		line-height: 34px;
	}

	.btm-banner .banner-content .text-content-2 .banner-spacer {
		top: 0;
		width: 64%;
		border-bottom: #000 solid 1px;
	}

	.bgimg-b {
		min-height: 279vh;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.bgimg-b {
		min-height: 245vh;
	}

	.btm-banner .banner-content .text-content-2 {
		top: 21%;
	}

	.suitors-btm-wrapper {
		top: 40%;
	}
}

@media (max-width: 1200px) {
	.woocommerce-info-p {
		line-height: 20px;
	}
}

@media (min-width: 376px) and (max-width: 600px) {
	.bgimg-b {
		min-height: 358vh;
	}
}

@media (max-width: 320px) {
	.bgimg-b {
		min-height: 358vh;
	}

	.btm-banner .banner-content .text-content-2 {
		top: 33%;
	}

	.suitors-btm-wrapper {
		top: 60%;
	}
}

@media (max-width: 768px) {
	.ls-post-content h3 b {
		font-size: 25px;
	}
}

.landing-rings,
.designer-rings,
.custom-rings {
	margin-top: 70px;
}

.landing-rings h1,
.designer-rings h1,
.custom-rings h1 {
	font-size: 55px;
	letter-spacing: 3px;
	line-height: 1;
	margin: 0 0 23px;
}

.landing-rings h3,
.designer-rings h3,
.custom-rings h3 {
	margin: 0 -20px 40px;
	font: 200 38px/1.2 "BwVivant", sans-serif;
	text-transform: uppercase;
}

.landing-rings .inner-title {
	font-size: 43px;
	line-height: 1.5;
	margin-bottom: 2.2em;
}

.b-landing-rings-info,
.b-designer-rings-info,
.b-custom-rings-info {
	font: italic 24px/1.9 "BwVivant", sans-serif;
	letter-spacing: 2px;
	color: #808285;
}

.b-landing-rings-info .inner-text,
.b-designer-rings-info .inner-text {
	font: italic 1em/1em "Raleway", serif;
}

.b-landing-rings-info .inner-text.fs1 {
	font-size: 1em;
}

.b-designer-rings-info {
	padding-top: 25px;
}

.b-designer-rings-info .image,
.b-custom-rings-info .image {
	float: left;
	width: 350px;
	margin: 0 35px 20px 0;
}

.b-landing-rings-info .image .holder,
.b-designer-rings-info .image .holder,
.b-custom-rings-info .image .holder {
	position: relative;
	padding-top: 135%;
	overflow: hidden;
}

.b-landing-rings-info .image img,
.b-designer-rings-info .image img,
.b-custom-rings-info .image img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-46%);
	object-fit: cover;
}

.b-designer-rings-info .image {
	line-height: 1.8;
	text-align: left;
	font-size: 22px;
}

.b-landing-rings-info p,
.b-custom-rings-info p {
	font-size: 24px;
	margin: 0 0 1em;
}

.b-designer-rings-info p {
	font-size: 22px;
	margin: 0 0 1em;
}

.b-landing-rings-info .font-belluga,
.b-designer-rings-info .font-belluga,
.b-custom-rings-info .font-belluga {
	font-size: 1.9em;
	letter-spacing: 4px;
	line-height: 1em;
}

.b-custom-rings-info .cursive-font {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	font: italic 3.4em/1 "BrookeSmithScript" !important;
}

.tree-column {
	padding: 80px 0 0;
}

.tree-column .row {
	margin: 0 -25px;
}

.tree-column [class^="col-"] {
	padding: 0 25px;
}

.tree-column a {
	display: block;
	padding-top: 75%;
	position: relative;
	overflow: hidden;
}

.tree-column img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.area-step {
	padding: 115px 60px 75px;
}

.area-step.full-width {
	padding: 115px 0 75px;
}

.area-step .row {
	padding-top: 30px;
	padding-bottom: 30px;
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.area-step .row:first-child {
	padding-top: 0;
}

.area-step .row:nth-child(2n) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.area-step .row:first-child .image,
.area-step .row:nth-child(2) .image {
	padding-bottom: 45px;
}

.area-step .image {
	position: relative;
	text-align: center;
	padding: 0 35px;
}

.area-step.inner .row {
	-ms-align-items: center;
	align-items: center;
}

.area-step.inner .row:nth-child(2) {
	margin: 0;
	padding: 0;
}

.area-step.inner .row:first-child {
	margin: 0;
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.area-step.inner .row:last-child {
	margin-bottom: 0;
}

.area-step.inner .row:nth-child(2n) .gray-block {
	margin-top: -200px;
}

.area-step.inner .row:nth-child(2n + 1) .gray-block {
	margin-top: 0;
}

.area-step.inner .row .image {
	padding: 0;
}

.area-step.inner .row:first-child .image {
	padding-top: 100px;
}

.area-step .image .text {
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	font: italic 42px/1.1 "Raleway", serif;
	text-align: center;
	color: #bb9b6e;
	text-transform: uppercase;
	letter-spacing: 6px;
}

.area-step .gray-block {
	background: #efecee;
	height: 100%;
	padding: 55px 25px 60px 25px;
	text-align: center;
	font: 300 25px/1.8 "Raleway", sans-serif;
	color: #808285;
}

.area-step .gray-block p {
	margin: 0 0 1em;
	font-size: 22px;
	text-align: justify;
	display: inline;
	vertical-align: middle;
}

.area-step .gray-block p:last-child {
	margin: 0;
}

.area-step .gray-block .s-head,
.area-step .gray-block .s-title,
.area-step .gray-block h3 {
	font: 600 2.8em/1.4 "BrookeSmithScript";
	letter-spacing: 1.6px;
	margin: 0 0 17px;
	text-transform: none;
	color: #231f20;
	display: block;
}

.area-step .gray-block h2 {
	display: inline;
	margin: 0;
	vertical-align: middle;
	text-align: center;
	letter-spacing: 1.6px;
	font: 300 22px/1.8 "BwVivant", sans-serif;
	color: #808285;
}

.area-step .gray-block h2 span,
.area-step .gray-block h3 span,
.area-step .gray-block .s-head span {
	font-size: 1.5em;
}

.designer-rings .area-step {
	padding: 100px 0 0;
}

.designer-rings .area-step p {
	font-size: 25px;
	line-height: 1.35;
}

.designer-rings .area-step .row {
	-ms-align-items: center;
	align-items: center;
	padding-top: 70px;
	padding-bottom: 70px;
}

.designer-rings .area-step .row:first-child {
	padding-top: 0;
}

.designer-rings .area-step .image {
	padding: 0;
}

.bg-gray {
	background: #f6f4f7;
}

.b-full-text {
	padding: 65px 0 55px;
	font: 300 23px/2.2 "Raleway", sans-serif;
	text-align: center;
	color: #808285;
}

.b-full-text.inner {
	line-height: 1.6;
}

.b-full-text p {
	font-size: 23px;
	text-align: justify;
}

.b-full-text.inner p {
	font-size: 22px;
	text-align: justify;
}

.b-full-text p:last-child {
	margin: 0;
}

.b-full-text .inner-text {
	font: italic 1.2em/1em "Raleway", serif;
}

.b-full-text .inner-text.fs1 {
	font-size: 1em;
}

.gold {
	color: #bb9b6e;
}

.b-full-text p {
	display: inline;
	vertical-align: middle;
}

.b-full-text h2 {
	display: inline;
	margin: 0;
	vertical-align: middle;
	text-align: center;
	font: 300 22px/1.8 "BwVivant", sans-serif;
	color: #808285;
}

.b-full-text h2:first-child {
	margin: 0 0 6px;
	display: block;
	font: 200 48px/1.2 "BwVivant";
}

.b-full-text.inner h2:first-child {
	margin: 0 0 15px;
}

.instagram-section {
	padding: 133px 0;
}

.instagram-section h2 {
	font-size: 4.8rem;
	color: #bb9a6e;
	text-align: center;
	padding-bottom: 1rem;
}

.instagram-section h2.inner {
	color: #58595b;
	text-transform: none;
	font-size: 6rem;
	margin: 0 0 1em;
}

.instagram-section .ns-middle-sec-6-content {
	font-size: 2.7rem;
	font-family: "Raleway", sans-serif;
	font-weight: 300;
	font-weight: 300;
	color: #6d6e70;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 3rem;
	margin-top: 2rem;
}

.instagram-section .ns-middle-sec-6-content a {
	color: #bb9b6e;
}

@media (max-width: 991px) {
	.area-step {
		padding: 60px 0 0;
	}

	.area-step .image .text {
		font-size: 31px;
	}

	.area-step .gray-block {
		padding: 26px 15px 30px 15px;
		line-height: 1.1;
	}

	.area-step .gray-block h3,
	.area-step .gray-block .s-head {
		font-size: 30px;
	}

	.area-step .gray-block h2,
	.area-step .gray-block p {
		font-size: 14px;
	}
}

@media (max-width: 768px) {
	.b-full-text.inner p {
		font-size: 16px;
		line-height: 1.1;
	}

	.b-full-text.inner h2 {
		font-size: 16px;
		line-height: 1.1;
	}

	.b-full-text.inner h2:first-child {
		font-size: 33px;
	}

	.area-step.inner .row .gray-block {
		margin-top: 0 !important;
		line-height: 1.1;
	}

	.area-step.inner .row:first-child .image {
		padding-top: 0;
	}

	.b-designer-rings-info .image {
		float: none;
		width: 100%;
		margin: 0 0 15px;
	}

	.designer-rings,
	.custom-rings {
		padding-top: 110px;
	}

	.landing-rings,
	.designer-rings,
	.custom-rings {
		margin-top: 50px;
	}

	.landing-rings h1,
	.designer-rings h1,
	.custom-rings h1 {
		font-size: 36px;
	}

	.landing-rings .inner-title,
	.landing-rings h3,
	.designer-rings h3,
	.custom-rings h3 {
		font-size: 25px;
		margin: 0 0 20px;
	}

	.b-landing-rings-info p,
	.b-designer-rings-info p,
	.b-custom-rings-info p {
		font-size: 18px;
	}

	.tree-column .row {
		margin: 0;
	}

	.tree-column [class^="col-"] {
		margin-bottom: 15px;
	}

	.area-step.full-width,
	.designer-rings .area-step,
	.area-step {
		padding: 60px 0 0;
	}

	.area-step.inner .row {
		margin: 0;
	}

	.area-step .row:nth-child(2n),
	.area-step .row {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.designer-rings .area-step .row {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.area-step .image .text {
		font-size: 25px;
	}

	.area-step .row .col-xs-12 {
		width: 100%;
		-webkit-flex: 0 0 100%;
		-moz-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		-o-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.area-step .gray-block h3,
	.area-step .gray-block .s-title,
	.area-step .gray-block .s-head {
		font-size: 30px;
	}

	.area-step .gray-block p,
	.area-step .gray-block h2 {
		font-size: 16px;
	}

	.b-full-text h2 {
		font-size: 33px;
	}

	.b-full-text p {
		font-size: 18px;
	}

	.instagram-section {
		padding: 30px;
	}

	.instagram-section h2 {
		font-size: 33px;
	}
}

.container-menu-blog {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
}

@media (max-width: 1201px) {
	.ls-post-single-navi {
		overflow: hidden;
	}
	.listing-content .img {
		height: auto;
	}
	.listing-content img {
		position: static;
		width: 100%;
		height: auto;
	}
}

.retailers-search-bar {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	overflow: hidden;
	height: 0;
	transition: all .3s linear;
	-webkit-box-shadow: 0 6px 6px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 6px 6px 0 rgba(0, 0, 0, .1);
	z-index: 9;
}

.retailers-search-bar.open {
	height: 125px;
}

.retailers-search-bar input[type="text"] {
	border: none;
	border-bottom: 1px solid #ddd;
	padding: 20px;
	margin: 0 0 15px;
	width: 100%;
	font-size: 24px;
	line-height: 1;
	text-align: center;
	color: #bb9a6e;
	outline: none;
}

.retailers-search-bar input[type="text"]::-webkit-input-placeholder {
	color: #bb9a6e;
}

.retailers-search-bar input[type="text"]:-ms-input-placeholder {
	color: #bb9a6e;
}

.retailers-search-bar input[type="text"]::-ms-input-placeholder {
	color: #bb9a6e;
}

.retailers-search-bar input[type="text"]::placeholder {
	color: #bb9a6e;
}

.location-row {
	text-align: center;
}

.retailers-search-bar .link-location {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin: 0 auto;
	font-size: 15px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}

.retailers-search-bar .link-location i {
	margin: 0 10px 0 0;
}

.retailers-close {
	display: none;
}

.issuuembed.issuu-isrendered {
	width: 100%;
	height: 800px;
}

.issuuembed.issuu-isrendered iframe {
	border: none;
	width: 100%;
	height: 100%;
}

.home-instagram {
	width: 100%;
}

.home-instagram .sbi_item {
	float: left;
	width: 20%;
	padding: 0 1px;
}

.home-instagram a {
	margin: 0;
}

@media (max-width: 767px) {
	.sc-featured {
		margin-top: 95px;
	}

	.retailers-search-bar.open {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: rgba(255, 255, 255, .9);
		-webkit-box-shadow: none;
		box-shadow: none;
		height: 100%;
		z-index: 99999;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
	}

	.retailers-close {
		display: block;
		position: absolute;
		top: 15px;
		right: 15px;
		color: #000;
		font-size: 25px;
	}

	/*.admin-bar .retailers-close {*/
	/*	top: 60px;*/
	/*}*/
	.issuuembed.issuu-isrendered {
		height: 300px;
	}

	body:not(.single-product):not(.style-bar) .bx-wrapper .bx-viewport {
		height: 170px !important;
	}

	.sc-middle-menu.engagement-rings-sc-middle-menu {
		margin: 0 0 20px;
	}

	.home-instagram .sbi_item {
		float: none;
		width: 320px;
		margin: 0 auto;
	}
}

.section-lookBook {
	display: flex;
	margin: 0 auto;
}

.section-lookBook.top-section {
	padding-top: 50px;
	margin: 0 0 82px;
}

.section-lookBook .lookBook-column {
	position: relative;
	flex: 0 0 50%;
}

.section-lookBook h1 {
	text-align: center;
	margin: 0 0 69px;
	color: #6d6e71;
	font: italic 47px/1.2 "BwVivant", serif;
}

.section-lookBook .lookBook-column img {
	width: 100%;
}

.section-lookBook .lookBook-column .link-ring {
	position: absolute;
	display: block;
}

.lookBook-two-column.mb-100,
.section-lookBook.mb-100 {
	margin-bottom: 100px;
}

.lookBook-two-column {
	display: flex;
	font: italic 12px/1.2 "Raleway", serif;
}

.lookBook-two-column h2 {
	color: #9a845c;
	margin: 0 0 23px;
	text-align: center;
	letter-spacing: 2px;
	font: 33px/1.2 "BwVivant", serif;
}

.lookBook-two-column .column {
	flex: 0 0 50%;
}

.b-box-lookbook .image {
	max-width: 120px;
	margin: 0 auto 10px;
}

.lookbook-title {
	text-align: center;
	color: #000;
	font: 55px/1.2 "BrookeSmithScript";
	display: block;
	margin: 0 0 25px;
}

.b-box-lookbook {
	font-style: italic;
	color: #000;
	text-align: center;
	max-width: 75%;
	display: block;
	margin: 0 auto 11px;
	line-height: 1.4;
}

.b-box-lookbook:hover {
	color: #000;
}

.b-box-lookbook q {
	display: block;
	margin: 0 0 10px;
}

.b-box-lookbook cite {
	display: block;
	color: #505150;
}

.b-box-lookbook cite:before {
	content: "-";
}

#s1804 {
	left: 29%;
	top: 2%;
	width: 37%;
	height: 29%;
}

#s1814 {
	left: 57%;
	top: 27%;
	width: 33%;
	height: 30%;
	z-index: 1;
}

#s2093 {
	left: 9%;
	top: 42%;
	width: 58%;
	height: 44%;
}

#s1745 {
	left: 9%;
	top: 3%;
	width: 45%;
	height: 52%;
}

#s1530 {
	left: 56%;
	top: 37%;
	width: 37%;
	height: 30%;
	z-index: 1;
}

#s1793 {
	left: 9%;
	top: 66%;
	width: 63%;
	height: 24%;
}

#s1876 {
	left: 23%;
	top: 5%;
	width: 50%;
	height: 25%;
}

#s1911 {
	z-index: 1;
	left: 8%;
	top: 61%;
	width: 35%;
	height: 30%;
}

#s1909 {
	left: 56%;
	top: 48%;
	width: 37%;
	height: 30%;
}

#s1p14 {
	left: 54%;
	top: 8%;
	width: 33%;
	height: 30%;
}

#s1859 {
	left: 10%;
	top: 27%;
	width: 37%;
	height: 30%;
	z-index: 1;
}

#s1093 {
	left: 33%;
	top: 59%;
	width: 53%;
	height: 24%;
}

#s1947 {
	left: 6%;
	top: 6%;
	width: 47%;
	height: 42%;
}

#s1947-1 {
	left: 9%;
	top: 66%;
	width: 32%;
	height: 23%;
	z-index: 1;
}

#s1633 {
	left: 58%;
	top: 61%;
	width: 34%;
	height: 33%;
}

#s1902 {
	left: 14%;
	top: 19%;
	width: 39%;
	height: 32%;
}

#s1964 {
	left: 57%;
	top: 39%;
	width: 40%;
	height: 33%;
	z-index: 1;
}

#s1961 {
	left: 9%;
	top: 63%;
	width: 38%;
	height: 32%;
}

#s1524 {
	left: 34%;
	top: 3%;
	width: 30%;
	height: 24%;
}

#s1776 {
	left: 23%;
	top: 35%;
	width: 52%;
	height: 30%;
	z-index: 1;
}

#s1603 {
	left: 34%;
	top: 70%;
	width: 30%;
	height: 25%;
}

.w750 {
	max-width: 750px !important;
}

.lookbook-footer .footer-image {
	position: relative;
}

.soc-nav {
	list-style: none;
	margin: 0;
	padding: 50px 0 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}

.soc-nav li {
	padding: 0 12px;
}

.lookbook-footer .footer-text a,
.lookbook-footer .footer-text span {
	display: block;
	font-size: 27px;
	color: #000;
	line-height: 1.2;
	margin: 0 0 .4em;
	font-weight: 300;
}

.lookbook-footer .soc-nav a,
.soc-nav a {
	background: #818386;
	border-radius: 50%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: 60px;
	height: 60px;
	margin: 0;
}

.soc-nav a:hover {
	background: #b79c7d;
}

.soc-nav img {
	max-height: 26px;
	max-width: 26px;
}

.lookbook-footer .footer-text {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding: 40% 20% 30% 25%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.survey-btn {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 50%;
}

@media (max-width: 768px) {
	.section-lookBook {
		display: block;
	}

	.section-lookBook.top-section {
		margin: 0 0 42px;
	}

	.lookBook-two-column {
		display: block;
	}

	.lookbook-footer .footer-text a,
	.lookbook-footer .footer-text span {
		font-size: 15px;
	}

	.lookbook-footer .soc-nav a,
	.soc-nav a {
		width: 35px;
		height: 35px;
	}

	.soc-nav img {
		max-height: 20px;
		max-width: 20px;
	}

	.soc-nav li {
		padding: 0 2px;
	}

	.soc-nav {
		padding-top: 12px;
	}

	.section-lookBook.mb-100 {
		margin-bottom: 0;
	}
}

.banner-links {
	position: relative;
}

#ring {
	position: absolute;
	left: 26%;
	top: 9%;
	width: 18%;
	height: 28%;
}

#earrings {
	position: absolute;
	left: 46%;
	top: 30%;
	width: 19%;
	height: 27%;
}

#necklace {
	position: absolute;
	left: 73%;
	top: 55%;
	width: 18%;
	height: 33%;
}

.customer-reviews-area {
	max-width: 1705px;
	margin: 40px auto 0;
}

.customer-reviews-area h1 {
	text-align: center;
	text-transform: uppercase;
	font: 4.8em/1 "BwVivant";
	color: #bb9b6d;
	margin: 0 0 .55em;
}

.customer-reviews-area h1 .cursive-font {
	font: 2em/1.2 "BrookeSmithScript";
	display: inline-block;
	vertical-align: middle;
	text-transform: none;
	letter-spacing: 0;
}

.customer-reviews-area .s-head {
	font: 100 37px/1 "Raleway", sans-serif;
	margin: 0 0 1.2em;
	text-align: center;
	color: #58595b;
	letter-spacing: 1px;
}

.customer-reviews-area .s-head .montserrat-font {
	font: 300 37px/1 "Raleway", sans-serif;
	text-transform: uppercase;
}

.customer-reviews-area .ar-button {
	margin: 0 0 3.5em;
	text-align: center;
}

.customer-reviews-area .ar-button a {
	color: #bb9b6d;
	font-family: "Nunito Sans", sans-serif;
	font-size: 2.8rem;
	border: 1px solid #bb9b6d;
	padding: .7rem 3rem .5rem;
	display: inline-block;
	margin-top: 0;
}

.reviews-area #yext-widget-254070.yext-reviews .stars,
.reviews-area .yext-widget-popup-254070.yext-reviews .stars {
	padding: 0 0 15px;
}

.reviews-area #yext-widget-254070.yext-reviews .stars .yext-reviews-star,
.reviews-area .yext-widget-popup-254070.yext-reviews .stars .yext-reviews-star {
	width: 1.3em;
	height: 1.3em;
	margin-right: 9px;
}

.reviews-area #yext-widget-254070.yext-reviews .yext-star-fill,
.reviews-area .yext-widget-popup-254070.yext-reviews .yext-star-fill {
	fill: #bb9a6d;
}

.tree-col-reviews {
	margin: 0 0 7em;
}

.tree-col-reviews .row {
	margin: 0 -2%;
}

.tree-col-reviews .col-sm-4 {
	padding-right: 2%;
	padding-left: 2%;
}

.tree-col-reviews__image {
	margin: 0 0 20px;
}

.tree-col-reviews__content {
	overflow: hidden;
	padding: 0 0 0 10px;
}

.tree-col-reviews__content .image {
	float: left;
	max-width: 33.33%;
	margin: 0 25px 0 0;
	position: relative;
}

.tree-col-reviews__content .image span {
	position: absolute;
	top: 75%;
	right: 10px;
	color: #808285;
	font-size: 15px;
}

.tree-col-reviews__content blockquote {
	overflow: hidden;
	padding: 3px 2px 5px 0;
	font: 100 2rem/1.7 "Raleway", sans-serif;
}

.tree-col-reviews__content blockquote q {
	margin: 0 0 5px;
	display: block;
}

.tree-col-reviews__content blockquote cite {
	display: block;
	margin: 0 0 10px;
	font: italic 2.8rem/1 "Raleway", serif;
	color: #939598;
}

.reviews-area {
	max-width: 1860px;
	padding-right: 15px;
	padding-left: 15px;
	margin: 0 auto;
}

.reviews-area h2 {
	font: 300 37px/1 "BwVivant", sans-serif;
	padding: 0 0 0 10rem;
	margin: 0 0 1.2em;
	text-align: left;
}

.review-boxes {
	border-top: 1px solid #969696;
}

.review-box .review {
	border-bottom: 1px solid #969696 !important;
	padding: 12rem 2rem 6rem 6rem !important;
	position: relative;
}

.review-box .yext-reviews {
	background: transparent !important;
	color: #000 !important;
}

.review-box .review-separator,
.review-box .review-header {
	display: none !important;
}

.review-box .reviews-widget-wrapper {
	position: relative;
}

.review-box .reviews-widget-wrapper .review {
	margin: 0 !important;
}

.review-box .reviews-widget-wrapper .review-author {
	font: italic 30px/1 "Raleway", serif !important;
	margin: 0 !important;
	position: absolute;
	top: 6rem;
	left: 6rem;
	color: #58595b !important;
}

.review-box .reviews-widget-wrapper .review-content {
	width: 55% !important;
	display: block !important;
	color: #414042 !important;
	font: 100 20px/2 "Raleway", sans-serif !important;
}

.review-box .date {
	position: absolute;
	top: 3rem;
	right: 1em;
	font: 100 20px/1 "Raleway", sans-serif;
}

@media (max-width: 768px) {
	#necklace {
		left: 77%;
	}

	.review-box .reviews-widget-wrapper .review-content {
		width: 100% !important;
		font-size: 14px !important;
	}

	.customer-reviews-area h1 {
		font-size: 35px;
	}

	.customer-reviews-area h1 .beluga-font {
		font-size: 35px;
	}

	.customer-reviews-area h3 {
		font-size: 25px;
	}

	.customer-reviews-area h3 .montserrat-font {
		font-size: 25px;
	}

	.tree-col-reviews {
		margin: 0 0 25px;
	}

	.tree-col-reviews__content .image span {
		font-size: 13px;
	}

	.reviews-area h2 {
		font-size: 25px;
		padding: 0;
	}

	.review-box .reviews-widget-wrapper .review {
		padding: 50px 15px 25px !important;
		margin: 0 0 15px !important;
	}

	.review-box .reviews-widget-wrapper .review:last-child {
		margin: 0 !important;
	}

	.review-box .reviews-widget-wrapper .review-author {
		left: 15px;
		top: 1rem;
	}

	.review-box .date {
		top: 10px;
		font-size: 14px;
	}
}

@media (min-width: 1030px) {
	body .wp-call-button {
		background: #b8a178;
		color: #fff;
		padding: 10px 20px 10px 70px !important;
		border-radius: 5px !important;
		font-size: 24px;
		-webkit-background-size: auto 30px;
		background-size: auto 30px;
		width: auto !important;
		height: auto !important;
		background-position: 20px 50% !important;
	}

	.wp-call-button:after {
		content: "8.992.3426";
	}
}

.flexslider li {
	position: relative;
}

.ns-slider .holder-flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	min-height: 600px;
}

.summer_new .ns-slider .holder-flex {
	position: relative;
	overflow: hidden;
}

.ns-slider .holder-flex.full-image-home {
	display: block;
	position: relative;
}

.ns-slider .holder-flex .image {
	width: 62%;
	padding: 0;
	margin: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-ms-align-items: center;
	align-items: center;
}

.ns-slider .holder-flex.full-image-home .image {
	width: 100%;
}

.ns-slider .holder-flex.full-image-home .text-slider {
	width: auto;
	position: absolute;
	right: 14%;
	bottom: 30%;
}

.ns-slider .holder-flex .text-slider {
	max-width: 700px;
	width: 38%;
}

.ns-slider .holder-flex .text-slider img {
	display: block;
	margin: 0 auto 2em;
}

.constructor-icon {
	margin: 0 auto 30px;
	max-width: 235px;
}

.text-slider .text {
	font: italic 50px/1.25 "Raleway";
	color: #58595b;
	display: block;
	margin: 0 0 1.1em;
	text-align: center;
	display: block;
	text-align: center;
}

.text-slider .start-button {
	padding: 3px 10px;
	border: solid 2px #e46789;
	margin: 0 0 1em;
	color: #e46789;
	font-size: 25px;
	font-style: normal;
	text-transform: uppercase;
	font-family: Raleway, sans-serif;
	transition: all .3s linear;
}

.text-slider .start-button:hover {
	background: #e46789;
	color: #fff;
}

.ns-slider .holder-flex .transform-text {
	font-style: normal;
	line-height: .9;
	font-size: 1.2em;
	margin: .4em 0;
	display: block;
	text-transform: uppercase;
	text-align: center;
}

.ns-slider .holder-flex .cursive-font {
	font: 2em/1 "BrookeSmithScript";
	display: block;
	text-align: center;
	margin: 0 0 .2em;
}

.summer_new .ns-slider .holder-flex .cursive-font {
	font: 2.5em "BrookeSmithScript";
	color: #d180a4;
}

.btn-slider {
	background: transparent;
	border: 2px solid #939598;
	margin: 0;
	cursor: pointer;
	color: #939598;
	padding: 2px 12px;
	font: 23px/1 "Raleway", sans-serif;
	transition: all .3s linear;
}

.btn-slider:hover {
	color: #bb9b6e;
	border-color: #bb9b6e;
}

.ns-middle-sec-4 .col-lg {
	width: 58%;
	position: relative;
	padding-right: 9px;
	padding-left: 9px;
}

.ns-middle-sec-4 .row {
	margin-left: -9px;
	margin-right: -9px;
}

.ns-middle-sec-4 .col-mini {
	width: 42%;
	position: relative;
	padding-right: 9px;
	padding-left: 9px;
}

.ns-middle-sec-4 .img-responsive {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.new_bxslider li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.new_bxslider .image {
	width: 50%;
}

.new_bxslider .text {
	width: 49%;
	padding: 20px;
	text-align: center;
}

.new_bxslider blockquote {
	font-size: 19px;
	line-height: 1.9;
	margin: 0;
}

.new_bxslider .image-ring {
	position: relative;
	max-width: 260px;
	margin: 0 auto 27px;
}

.new_bxslider img {
	float: none;
}

.new_bxslider .image-ring span {
	position: absolute;
	bottom: 28px;
	right: 20px;
	color: #808285;
	font-size: 22px;
}

.new_bxslider cite {
	font-style: italic;
	font-family: "Raleway", serif;
	color: #939598;
	font-size: 22px;
	display: block;
}

@media (max-width: 1200px) {
	.constructor-icon {
		max-width: 200px;
	}

	.ns-slider .holder-flex .text-slider .text {
		font-size: 25px;
	}

	.btn-slider {
		font-size: 14px;
	}

	.text-slider .start-button {
		font-size: 16px;
	}
}

@media (max-width: 1024px) {
	.ns-slider .holder-flex {
		min-height: 340px;
	}
}

@media (max-width: 990px) {
	.ns-slider .holder-flex .text-slider {
		padding: 20px 0 0;
	}

	.constructor-icon {
		max-width: 150px;
		margin: 0 0 15px;
	}

	.ns-slider .holder-flex .text-slider .text {
		font-size: 21px;
	}

	.ns-slider .holder-flex .cursive-font {
		font-size: 2.5em;
	}
}

@media (max-width: 767px) {
	.ns-slider .holder-flex .text-slider {
		padding: 0;
	}

	.ns-slider .holder-flex {
		min-height: 175px;
		position: relative;
	}

	.summer_new .ns-slider .holder-flex {
		min-height: 290px;
	}

	.btn-slider {
		white-space: nowrap;
		font-size: 8px;
		border-width: 1px;
		padding: 3px 5px;
	}

	.ns-middle-sec-4 .col-lg {
		width: 100% !important;
	}

	.ns-middle-sec-4 .col-mini {
		width: 100% !important;
	}

	.ns-middle-sec-4 .img-responsive {
		width: 100%;
		height: auto;
		object-fit: inherit;
	}

	.ns-full-wrapper .ns-slider {
		margin: 0 -15px;
	}

	body:not(.single-product):not(.style-bar) .bx-wrapper .bx-viewport {
		height: auto !important;
	}

	.new_bxslider li {
		display: block;
	}

	.new_bxslider .text {
		width: 100%;
	}

	.new_bxslider .image {
		width: 100%;
	}

	.new_bxslider .image-ring span {
		font-size: 18px;
		bottom: 10px;
		right: 0;
	}

	.new_bxslider .image-ring {
		float: left;
		max-width: 130px;
		margin: 0 10px 10px 0;
	}

	.new_bxslider blockquote {
		font-size: 16px;
	}

	.ns-slider .holder-flex.full-image-home .text-slider {
		bottom: 25%;
	}

	.ns-slider .holder-flex .image {
		width: 50%;
	}

	.ns-slider .holder-flex .text-slider {
		width: 50%;
	}

}

@media (max-width: 600px) {
	.summer_new .ns-slider .holder-flex {
		min-height: inherit;
	}

	.summer_new .ns-slider .holder-flex .text-slider {
		padding-top: 4em;
		padding-bottom: 4em;
	}
}

@media (max-width: 420px) {
	.ns-slider .holder-flex .cursive-font {
		font-size: 2.2em;
	}

	.text-slider .start-button {
		font-size: 10px;
	}

	.constructor-icon {
		max-width: 80px;
		margin: 0 0 10px;
	}

	.ns-slider .holder-flex .text-slider .text,
	.ns-slider .f-btn {
		margin: 0 0 1em;
		font-size: 14px;
	}
}

.wrap-search {
	max-width: 1280px;
	margin: 0 auto;
	padding: 50px 15px 0;
}

.wrap-search__holder {
	position: relative;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.frame-search {
	border: 2px solid #8b785a;
	position: relative;
	padding: 5px;
	margin: 1.6em 0 0;
	width: 39%;
	color: #866f4b;
	font-family: "Raleway";
	font-style: italic;
	letter-spacing: .49px;
	text-align: center;
	animation: opacity1 1s linear;
	z-index: 2;
}

.frame-search p {
	font-size: 3.6rem;
}

.frame-search a {
	display: block;
	margin: .5em auto 0;
	color: #656263;
	font: 3.6rem/1.2 "BrookeSmithScript";
}

.frame-search .holder {
	padding: 3.4em 0;
	border: 2px solid #8b785a;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-content: center;
	justify-content: center;
}

.wrap-search .b-ring {
	position: relative;
	right: -12%;
	width: 50%;
}

.wrap-search .b-ring img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	margin: -2em 0 0;
}

.search-info a,
.search-info span {
	font: 3.6rem/1 "Raleway", sans-serif;
	color: #8b785a;
}

.b-seach-info>a:first-child {
	margin-right: 10px;
}

.wrap-search .b-ring .text {
	position: absolute;
	top: 38%;
	bottom: 24%;
	left: 25%;
	right: 24%;
	padding: 0 1em;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
}

.wrap-search .b-ring .text span {
	font: 300 3rem/1.3 "Raleway", sans-serif;
	color: #231f20;
}

.wrap-search .search-info {
	position: absolute;
	right: 25%;
	left: 15%;
	text-transform: uppercase;
	top: 3.4em;
	bottom: 0;
	z-index: 1;
}

.b-seach-info {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	position: absolute;
	animation: opacity 1s linear;
}

.b-seach-info.b-faq {
	top: 0;
	right: 0;
}

.b-seach-info.ask {
	top: 11rem;
	right: 9%;
}

.b-seach-info.email {
	top: 28rem;
	right: 14%;
}

.b-seach-info.soc {
	top: 43rem;
	right: 14%;
}

.b-seach-info.store {
	top: 55rem;
	right: 9%;
}

.b-seach-info.b-faq img {
	width: 6.8rem;
}

.b-seach-info.email img {
	width: 6.6rem;
}

.b-seach-info.store img {
	width: 8rem;
}

.b-seach-info.soc ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.b-seach-info.soc ul li {
	margin: 0 7px 0 0;
}

.b-seach-info.soc ul li a {
	border-radius: 50%;
	background: rgba(88, 89, 91, .45);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: 24px;
	height: 24px;
	padding: 7px;
}

.b-seach-info.ask span {
	color: rgba(88, 89, 91, .45);
	font-size: 10rem;
	font-family: "Raleway", sans-serif;
}

@keyframes opacity {
	from {
		opacity: 0;
		transform: translateX(200px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes opacity1 {
	from {
		opacity: 0;
		transform: translateX(-200px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@media (min-width: 1921px) {
	.b-seach-info.b-faq {
		right: 0;
	}

	.b-seach-info.ask {
		top: 10rem;
		right: 12%;
	}

	.b-seach-info.email {
		top: 24rem;
		right: 15%;
	}

	.b-seach-info.soc {
		top: 36rem;
		right: 17%;
	}

	.b-seach-info.store {
		top: 44rem;
		right: 15%;
	}
}

@media (max-width: 1200px) {
	.b-seach-info.b-faq {
		right: 0;
	}

	.b-seach-info.ask {
		top: 10rem;
		right: 12%;
	}

	.b-seach-info.email {
		top: 24rem;
		right: 15%;
	}

	.b-seach-info.soc {
		top: 36rem;
		right: 17%;
	}

	.b-seach-info.store {
		top: 44rem;
		right: 15%;
	}

	.search-info a,
	.search-info span {
		font-size: 3rem;
	}

	.b-seach-info.soc {
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-ms-align-items: flex-start;
		align-items: center;
	}
}

@media (max-width: 768px) {
	.wrap-search {
		padding-top: 35px;
		height: inherit;
		max-width: 400px;
	}

	.wrap-search__holder {
		display: block;
	}

	.frame-search .holder {
		padding: 2em 1em;
	}

	.frame-search p {
		font-size: 2.5rem;
	}

	.frame-search {
		position: static;
		margin: 0 0 2em;
		animation: none;
		width: 100%;
	}

	.wrap-search .search-info {
		position: static;
		width: 100%;
	}

	.wrap-search .search-info .b-seach-info {
		animation: none;
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		margin: 0 0 1.5em;
		justify-content: center;
	}

	.wrap-search .b-ring {
		position: relative;
		right: 0;
		left: 0;
		width: 100%;
		padding: 0 2em;
	}

	.wrap-search .b-ring img {
		margin: 0;
	}

	.wrap-search .b-ring .text span,
	.search-info a,
	.search-info span {
		font-size: 2.5rem;
	}

	.b-seach-info.soc span {
		margin: 0 0 5px;
	}

	.b-seach-info.soc ul li a {
		width: 30px;
		height: 30px;
	}
}

.slider-custom-area {
	text-align: center;
	font-family: "Raleway", serif;
	font-style: italic;
	color: #bb9b6e;
	font-size: 25px;
	padding: 1.8em 0;
}

.slider-custom-area h2 {
	font: 1.5em/1 "BwVivant", sans-serif;
	color: #bb9b6e;
	font-style: italic;
	margin: 0 0 .4em;
}

.slider-custom-area p {
	font-size: 1em;
	margin: 0 0 1.3em;
}

.f-btn {
	color: #58595B;
	border: 1px solid #414042;
	display: inline-block;
	vertical-align: middle;
	padding: 10px 22px;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .03em;
	font: 20px/1 Raleway, sans-serif;
}

.f-btn:hover {
	color: #58595B;
}

.bands_bl.f-btn {
	font: 19px/1 Raleway, sans-serif;
}

.slider-custom {
	margin: 0 0 2em;
	position: relative;
}

.slider-custom .holder {
	position: relative;
	padding-top: 90%;
}

.slider-custom .holder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slider-custom .flex-direction-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.slider-custom .flex-direction-nav a {
	width: 35px;
	height: 80px;
	margin: 0;
	padding: 0;
	background: url(public/images/arrows.svg) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	transform: translateY(-50%);
	text-indent: -9999px;
	text-align: left;
	z-index: 1 !important;
	opacity: 1;
}

.slider-custom .flex-direction-nav a:before {
	display: none;
}

.slider-custom .flex-direction-nav .flex-nav-next a {
	transform: rotate(180deg) translateY(50%);
}

.contest-share {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

.cs-label {
	margin: 0 10px 0 0;
}

.addthis_toolbox>a {
	margin: 0 !important;
}

.addthis_toolbox>a>span {
	border-radius: 50%;
	overflow: hidden;
	background-color: #ccc !important;
	transition: all .3s linear;
}

.addthis_toolbox>a:hover>span {
	background: #bb9a6e !important;
}

.addthis_toolbox>a>span svg {
	max-width: 100%;
	max-height: 100%;
}

.b-somethingsylvie {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin: 0 0 2em;
}

.logo-something {
	margin: 0 0 3em;
}

.b-somethingsylvie__image {
	width: 48%;
	text-align: center;
	padding: 60px 0 0;
}

.b-somethingsylvie__content {
	width: 52%;
	text-align: center;
	color: #6d6e72;
	padding-top: 30px;
}

.b-somethingsylvie__content h4 {
	text-transform: uppercase;
	font-weight: 300;
	font-family: "Raleway", sans-serif;
	margin: 0 0 .5em;
	color: #d6202a;
	font-size: 35px;
	line-height: 1.4;
	letter-spacing: 1px;
}

.b-somethingsylvie__content h4 strong {
	font-weight: 700;
	font-size: 1em;
}

.b-somethingsylvie__content p {
	font: italic 1.6em/1.3 "Raleway";
	margin: 0 0 .7em;
}

.b-somethingsylvie__logos {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.b-somethingsylvie__logos li {
	padding: 0 15px;
	max-width: 210px;
	max-height: 200px;
}

.b-somethingsylvie__logos li img {
	max-height: 100%;
}

.something-soc {
	color: #f6b2c0;
	text-align: center;
	padding: 1em 0 0;
}

.something-section>h2 {
	color: #f6b2c0;
	margin: 0 0 1em;
	font: 5.7em/1.2 "BrookeSmithScript";
	text-align: center;
}

.something-soc .soc-list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0 0 8em;
}

.something-soc .soc-list li {
	margin: 0 30px 0 0;
}

.something-soc .soc-list li:last-child {
	margin: 0;
}

.something-soc a {
	background: #f6b2c0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: 85px;
	height: 85px;
	border-radius: 50%;
}

.something-soc img {
	max-width: 40px;
	max-height: 40px;
}

.something-step {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -20px 1em;
}

.b-something__image {
	padding-top: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 0 18px;
}

.b-something__content {
	padding: 0 20px;
	font-size: 20px;
	line-height: 1.7;
	text-align: center;
	color: #808285;
	font-family: "Raleway";
	font-weight: 300;
}

.b-something__content em {
	font-family: "Raleway", serif;
	font-style: italic;
	font-size: .7em;
}

.b-something__content .btn-frame {
	width: auto;
	display: inline-block;
	vertical-align: middle;
	color: #808285;
	font-size: 18px;
	padding: 10px 20px;
	margin: .3em 0 0;
}

.b-something__content p {
	font-size: 1em;
	margin: 0;
	padding: 0 0 1em;
}

.b-something__content a {
	color: #c2758d;
	font-size: 1em;
}

.b-something__content p strong {
	color: #58595b;
	font-weight: 500;
	font-size: 1em;
}

.b-something__content small {
	font-size: .7em;
	line-height: 1.7;
	display: block;
}

.b-something__content.pink {
	color: #e68aa5;
	line-height: 1.6;
}

.b-something__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}

.b-something-step {
	width: 33.33%;
	padding: 0 20px 3em;
}

.wrap-about {
	max-width: 1060px;
	margin: 0 auto 8em;
}

.b-about {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	font-family: "Raleway", serif;
	font-style: italic;
	color: #939598;
}

.b-about__image {
	width: 430px;
	margin: 0 80px 0 0;
}

.b-about__image .holder {
	overflow: hidden;
	padding-top: 100%;
	border-radius: 50%;
	position: relative;
}

.b-about__image .holder img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}

.b-about__content {
	width: 45%;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.8;
}

.b-about__content h2 {
	color: #f6b2c0;
	margin: 0 0 .5em;
	font: 700 3.8em/1.2 "BrookeSmithScript";
}

.b-about__content p {
	font-size: 1em;
}

.customize-area {
	margin: 0 -20px 4em;
}

.customize-area .wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.customize-head {
	text-align: center;
	margin: 0 0 5em;
}

.customize-head img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 1.4em;
}

.customize-head h3 {
	color: #e68aa5;
	font-size: 35px;
	font-weight: 300;
	font-family: "BwVivant", sans-serif;
}

.b-customize {
	width: 33.33%;
	padding: 0 20px;
	text-align: center;
}

.b-customize__image .holder {
	overflow: hidden;
	padding-top: 100%;
	display: block;
	position: relative;
	margin: 0 0 20px;
}

.b-customize__image .holder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.b-customize__content {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	font-family: "Raleway", serif;
	font-style: italic;
}

.b-customize__content a {
	color: #f6b2c0;
	font-size: 2.7em;
}

.form-area {
	max-width: 800px;
	margin: 0 auto;
}

.form-area h4 {
	font-family: "Raleway", serif;
	font-style: italic;
	color: #808285;
	font-size: 32px;
	text-align: center;
	margin: 0 0 1.3em;
}

.form-area .form-row {
	margin: 0 0 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.form-area .form-row {
	font: 700 11px/1.5 Raleway;
	color: #8f8f8f;
	text-transform: uppercase;
}

.form-area .form-row .f-col {
	width: 49%;
}

.form-area label {
	margin: 0 0 5px;
}

.wpcf7-form-control-wrap label {
	width: 100%;
}

.contact-form-right .wpcf7-form-control-wrap,
.ns-newsletter .wpcf7-form-control-wrap {
	display: inline-block;
	margin-bottom: 15px;
}

.contact-form-right .wpcf7-form-control-wrap {
	width: 100%;
}

.form-area .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.form-area input[type="text"],
.form-area input[type="email"],
.form-area textarea {
	border: none;
	color: #8f8f8f;
	background-color: #f1f2f2;
	width: 100%;
	font: 700 10px/1.5 Raleway;
	margin-bottom: 4px;
	padding: 17px 22px;
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border .3s ease;
	transition: border .3s ease;
	-webkit-appearance: none;
	letter-spacing: 1px;
	line-height: 13px;
}

.form-area input[type="submit"] {
	display: inline-block;
	outline: 0;
	cursor: pointer;
	font-style: normal;
	padding: 18px 40px 18px 43px;
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
	margin-top: 3px;
	letter-spacing: 2px;
	font-weight: 600;
	color: #8f8f8f;
	width: 130px;
	transition: all .3s linear;
}

.form-area input[type="submit"]:hover {
	box-shadow: 0 0 8px rgba(0, 0, 0, .16);
}

.form-area .bottom-button {
	text-align: center;
	padding: 20px 0 0;
}

.form-area .bottom-button .more-btn {
	background: none;
	border: 1px solid #bababa;
	text-align: center;
	text-transform: uppercase;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	color: #808285;
	font-size: 16px;
	padding: 5px 20px;
	transition: all .3s linear;
}

.form-area .bottom-button .more-btn:hover {
	box-shadow: 0 0 8px rgba(0, 0, 0, .16);
}

.form-area .rules-content {
	font-size: 11px;
	padding: 45px 0 0;
	display: none;
}

.form-area .rules-content h4 {
	font-size: 22px;
}

.form-area .rules-content a,
.form-area .rules-content p strong,
.form-area .rules-content p {
	font-size: 1em;
}

.infinite-scroll-error.infinite-scroll-last {
	text-align: center;
	color: #b19975;
	font: italic 23px/1.2 "Raleway", serif;
	padding: 15px 0;
	margin: 0;
}

.p-image-colors {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	margin: 0 0 5px;
	height: 20px;
}

.p-image-colors a {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin: 0 0 0 8px;
	text-indent: -9999px;
	text-align: left;
	display: block;
	position: relative;
}

.p-image-colors a.active:after {
	content: "";
	border-radius: 50%;
	border: 1px solid #dfdfdf;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.p-image-colors a:first-child {
	margin: 0;
}

.p-image-colors .i-color-white-gold {
	background: url(public/images/RingGuideIcon-WhiteGold-small-1.png) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.p-image-colors .i-color-yellow-gold {
	background: url(public/images/RingGuideIcon-YellowGold-small-1.png) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.p-image-colors .i-color-rose-gold {
	background: url(public/images/RingGuideIcon-RoseGold-small-1.png) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.psection .product-item {
	position: relative;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.psection .product-item .btn-heart {
	top: 0;
	bottom: auto;
	right: 0;
	left: auto;
}

.psection .product-item picture {
	position: relative;
	max-width: 100%;
	width: 300px;
	margin: 0 auto;
	height: auto;
}

.product-item h5.pdescription {
	max-width: 360px;
	margin: 0 auto;
	font-size: 16px;
	padding: 10px 0 5px;
}

.product-item .price {
	text-align: center;
	color: #666766;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
}

.product-item a.pimge img {
	position: relative;
	margin: 0 auto;
	display: block;
	width: auto;
	height: auto;
}

.product-item .pdescription a {
	color: #231F20;
	font-size: 1em;
}

.product-item .pdescription:hover a {
	color: #b79c7d;
}

.product-item a.pimge {
	text-align: center;
	/*min-height: 300px;*/
	margin-bottom: 15px;
}

@media (max-width: 1200px) {
	.b-somethingsylvie__content h4 {
		font-size: 27px;
	}

	.b-somethingsylvie__content .logo-something {
		max-width: 45%;
		margin: 0 auto 2em;
	}

	.b-about__content {
		font-size: 16px;
	}

	.customize-head h3 {
		font-size: 27px;
	}

	.b-customize__content a {
		font-size: 2em;
	}

	.b-about__image {
		width: 300px;
		margin: 0 50px 0 0;
	}

	.customize-head img {
		max-width: 400px;
		margin: 0 auto 1em;
	}

	.form-area h4 {
		font-size: 25px;
	}

	.wrap-about {
		margin: 0 0 5em;
	}

	.b-something__content .btn-frame {
		font-size: 12px;
	}
}

@media (max-width: 767px) {
	.b-somethingsylvie__content h4 {
		font-size: 22px;
	}

	.b-somethingsylvie__content .logo-something {
		max-width: 70%;
	}

	.b-something__content .btn-frame {
		margin-top: .5em;
	}

	.slider-custom-area {
		font-size: 18px;
	}

	.f-btn {
		font-size: 18px;
	}

	.bands_bl.f-btn {
		font-size: 16px;
	}

	.b-somethingsylvie {
		display: block;
	}

	.b-somethingsylvie__content {
		width: 100%;
	}

	.b-somethingsylvie__image {
		max-width: 100%;
		margin: 0 auto 3em;
		width: 100%;
	}

	.something-step {
		display: block;
		margin: 0;
	}

	.b-something-step {
		width: 100%;
		padding: 0 0 3em;
	}

	.something-section>h2 {
		font-size: 3em;
	}

	.something-soc a {
		width: 50px;
		height: 50px;
	}

	.something-soc img {
		width: 30px;
		height: 30px;
	}

	.b-about {
		display: block;
	}

	.b-about__image {
		width: 100%;
		padding: 0 30px 30px;
	}

	.b-about__content {
		width: 100%;
		font-size: 17px;
		text-align: center;
	}

	.customize-head h3 {
		font-size: 20px;
	}

	.b-something__content {
		font-size: 16px;
	}

	.b-customize__image,
	.b-customize__content {
		width: 100%;
	}

	.b-customize {
		display: block;
	}

	.wrap-about {
		margin: 0 0 4em;
	}

	.customize-head {
		margin: 0 0 2em;
	}

	.b-customize__content a {
		font-size: 2em;
	}

	.form-area h4 {
		font-size: 24px;
	}

	.customize-head img {
		max-width: 100%;
	}

	.customize-area {
		margin: 0 0 5em;
	}

	.customize-area .wrap {
		display: block;
	}

	.customize-area .wrap .b-customize {
		width: 100%;
		padding: 0 0 1.5em;
	}
}

.center-navigation {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100%;
	border-bottom: 1px solid #B2B2B2;
	z-index: 100;
}

.center-navigation .container,
.selection .container {
	position: relative;
	z-index: 2;
	max-width: 92%;
	padding: 0;
}

.faceted-navigation {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: flex-start;
	list-style: none;
	margin: 0 30px 0 0;
	padding: 0;
}

.filter-buttons-1+.faceted-navigation {
	margin: 0 30px;
}

.faceted-navigation>li {
	position: relative;
	text-align: center;
	border-right: 1px solid #B2B2B2;
}

.faceted-navigation>li>span {
	text-transform: uppercase;
	position: relative;
	padding: 3px 50px 3px 40px;
	cursor: pointer;
	color: #666766;
	font-size: 17px;
	display: block;
	letter-spacing: 0.076em;
}

.faceted-navigation>li.results-num>span {
	padding: 3px 45px;
	cursor: default;
}

.faceted-navigation>li:first-child>span {
	border-left: 1px solid #B2B2B2;
}

.faceted-navigation>li:not(.results-num)>span:after {
	content: "";
	border-top: 5px solid #666766;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	position: absolute;
	right: 33px;
	top: 50%;
	transform: translateY(-50%);
	transition: all .3s linear;
}

.faceted-navigation>li.open>span:after {
	transform: translateY(-50%) rotate(180deg);
}

.faceted-navigation li ul {
	list-style: none;
	margin: 0;
	padding: 8px 0;
	background: #fff;
	position: absolute;
	top: 100%;
	left: 50%;
	font-size: 14px;
	line-height: 1.2;
	box-shadow: 0 5px 10px 0 #ccc;
	transform: translateX(-50%);
	text-align: left;
	min-width: 190px;
	display: none;
}

.faceted-navigation>li:last-child ul {
	border-top: none;
}

.faceted-navigation li li {
	margin: 0;
}

.faceted-navigation .custom-radio {
	margin: 0;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 5px 15px;
}

.faceted-navigation .custom-radio input {
	margin-right: 5px;
}

.faceted-navigation .custom-radio span {
	position: relative;
	color: #666766;
	cursor: pointer;
	display: block;
	font-size: 1em;
	letter-spacing: 0.076em;
}

.faceted-navigation .shape .custom-radio span:after {
	content: "";
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 0;
	width: 16px;
	height: 20px;
}

.faceted-navigation .shape.round .custom-radio span:after {
	background: url(public/images/round-1_2.png) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
}

.faceted-navigation .shape.oval .custom-radio span:after {
	background: url(public/images/oval-1_2.png) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
}

.faceted-navigation .shape.cushion .custom-radio span:after {
	background: url(public/images/cushion-1_2.png) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
}

.faceted-navigation .shape.emerald .custom-radio span:after {
	background: url(public/images/emerald-1_2.png) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
}

.faceted-navigation .shape.princess .custom-radio span:after {
	background: url(public/images/princess-1_2.png) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
}

.faceted-navigation .shape.pear .custom-radio span:after {
	background: url(public/images/pear-1_2.png) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
}

.faceted-navigation .shape.marquise .custom-radio span:after {
	background: url(public/images/marquise-1_2.png) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
}
.faceted-navigation .shape.radiant .custom-radio span:after {
	background: url(public/images/radiant_icon_.png) no-repeat 50% 50%;
	-webkit-background-size: contain;
	background-size: contain;
}

.faceted-navigation .shape .custom-radio span {
	padding: 0 0 0 30px;
}

.faceted-navigation .price-slider {
	padding: 10px 25px 0;
}

.faceted-navigation .ui-widget.ui-widget-content {
	background: #939598;
	height: 5px;
	border: transparent;
}

.faceted-navigation .ui-slider-horizontal .ui-slider-range {
	background: #939598;
}

.faceted-navigation .ui-slider-horizontal .ui-slider-handle {
	border: none;
	background: #939598;
	border-radius: 50%;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 18px;
	height: 18px;
	transform: translateX(-50%);
	cursor: pointer;
}

.faceted-navigation .slider-range {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 10px -9px 0;
}

.faceted-navigation .slider-price div {
	display: flex;
	align-items: center;
	color: #58595B;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
}

.faceted-navigation .slider-price span {
	font-size: 11px;
	color: #58595B;
	text-transform: uppercase;
	font-weight: 300;
}

.faceted-navigation .slider-price input {
	border: none;
	padding: 0 0 0 2px;
	color: #58595B;
	font-size: 14px;
	max-width: 50px;
	outline: none;
}

.filter-buttons button,
.filter-buttons-1 button {
	background: #7F7F7F;
	border: none;
	text-transform: uppercase;
	color: #fff;
	padding: 4px 18px;
	line-height: 1;
	font-size: 17px;
	font-weight: 300;
}

.filter-buttons,
.filter-buttons-1 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.filter-buttons {
	opacity: 0;
	visibility: hidden;
	transition: all .3s linear;
}

.filter-buttons-1 {
	opacity: 1;
	transition: all .3s linear;
}

.filter-buttons.open {
	opacity: 1;
	visibility: visible;
}

.filter-buttons button:not(:first-child) {
	margin: 0 0 0 20px;
}

.empty-result {
	padding: 2em 20px;
	text-align: center;
}

.empty-result img {
	margin: 0 0 35px;
}

.empty-result h2 {
	color: #bf9d6f;
	font: 5.7em/1.2 "BrookeSmithScript";
	margin: 0 0 .7em;
}

.empty-result .s-head,
.empty-result h3,
.empty-result h4 {
	font-size: 2em;
	letter-spacing: 1px;
	margin: 0 0 .5em;
	font-style: italic;
	color: #6d6e72;
	font-family: "BwVivant", sans-serif;
}

.empty-result .s-head span,
.empty-result h3 span {
	font-size: 1em;
	font-weight: 300;
	text-transform: uppercase;
	font-family: Raleway, sans-serif;
	font-style: normal;
}

.b-sapphire {
	text-align: center;
	font-family: "Raleway", serif;
	line-height: 1.6;
	color: #808285;
	margin: 0 0 55px;
}

.b-sapphire .holder {
	margin: 0 auto;
	max-width: 590px;
	padding: 25px 0 0;
}

.b-sapphire h1 {
	font: 60px/1.2 "BwVivant";
	margin: 0 0 20px;
	text-transform: uppercase;
	color: #2e3192;
	letter-spacing: 12px;
}

.b-sapphire p {
	font-size: 22px;
	font-style: italic;
	max-width: 490px;
	margin: 0 auto;
}

.b-sapphire h1+img {
	margin: 0 0 40px;
}

.b-sapphire h1 span {
	font-size: 1em;
}

.three-image-row {
	margin: 0 0 3em;
}

.three-image-row .block {
	padding: 0 0 15px;
}

.sapphire-wrap {
	max-width: 1070px;
	margin: 0 auto 3em;
	text-align: center;
}

.sapphire-wrap .head .s-head {
	text-transform: uppercase;
	margin: 0 0 5px;
	color: #2e3192;
	font: italic 30px/1.2 "Raleway", serif;
}

.sapphire-wrap .content {
	background: url(public/images/sapphire-circle.svg) no-repeat 50% 0;
	-webkit-background-size: contain;
	background-size: contain;
	font-weight: 300;
	color: #58595b;
	line-height: 2.1;
	padding: 10px;
}

.sapphire-wrap .content p {
	font-size: 17px;
	margin: 0 auto;
	max-width: 465px;
}

.full-image {
	margin: 0 0 4em;
}

.sp-list {
	margin: 0 auto 3em;
	max-width: 1120px;
}

.sp-list h2 {
	font: italic 23px/1.2 "BwVivant", serif;
	margin: 0 0 30px;
	color: #2e3192;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.sp-list h2 span {
	font: 2em/1 "BrookeSmithScript";
	display: inline-block;
	vertical-align: middle;
}

.sp-list .image {
	text-align: center;
}

.sp-list ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 1em;
	font-size: 14px;
	font-weight: 300;
}

.sp-list ul li {
	padding: 0 0 10px 30px;
	background: url(public/images/list-saphire.png) no-repeat 0 0;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
	color: #808285;
}

.sp-list .image {
	max-width: 70%;
	margin: 0 auto;
}

@media (max-width: 990px) and (min-width: 768px) {
	.b-sapphire h1 {
		font-size: 55px;
	}

	.three-image-row {
		padding: 0;
	}

	.sapphire-wrap .head h3,
	.sapphire-wrap .head .s-head {
		font-size: 35px;
	}

	.full-image {
		margin: 0 -15px 4em;
	}

	.sp-list h2 {
		font-size: 26px;
		margin: 0 0 25px;
	}

	.sp-list h2 span {
		font-size: 32px;
	}

	.sp-list ul {
		font-size: 16px;
		padding: 0 0 0 2em;
	}
}

@media (min-width: 768px) {
	.sp-list h2:after {
		left: auto;
		right: -58px;
	}

	.b-sapphire {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
	}

	.sp-list .image {
		max-width: inherit;
	}

	.b-sapphire__image {
		width: 40%;
	}

	.b-sapphire__content {
		width: 60%;
	}

	.b-sapphire h1 {
		font-size: 70px;
	}

	.sapphire-wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		-ms-align-items: center;
		align-items: center;
	}

	.sapphire-wrap .head {
		width: 45%;
		letter-spacing: 3px;
	}

	.sapphire-wrap .content {
		width: 50%;
	}

	.sp-list {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.sp-list .content {
		width: 60%;
	}

	.sp-list .image {
		width: 40%;
	}

	.three-image-row {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		padding: 0 20px;
	}

	.three-image-row .block {
		padding: 0 10px;
	}

	.sapphire-wrap .head h3 {
		font-size: 42px;
		margin: 0 0 20px;
	}

	.sp-list h2 {
		font-size: 36px;
		margin: 0 0 70px;
	}

	.sp-list h2 span {
		font-size: 2.5em;
	}

	.sp-list h2:before,
	.sp-list h2:after {
		content: "";
		background: url(public/images/star-sapphire.png) no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		width: 25px;
		height: 25px;
		position: absolute;
		top: 15px;
		left: -58px;
	}

	.sp-list h2:after {
		right: -43px;
		left: auto;
		top: 20px;
	}

	.sp-list ul {
		padding: 0 0 0 5em;
		font-size: 20px;
	}

	.sp-list ul li {
		padding: 0 0 20px 40px;
		-webkit-background-size: 28px auto;
		background-size: 28px auto;
	}
}

.half-image-home {
	padding: 50px 0;
}

.half-image-home .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	border-top: 1px solid #bbbdc0;
	border-bottom: 1px solid #bbbdc0;
	padding-top: 60px;
	padding-bottom: 60px;
}

.half-image-home .container .column {
	width: 50%;
}

.half-image-home strong {
	display: block;
	font: 105px/1 "BrookeSmithScript";
	margin: 0 0 40px;
}

@media (max-width: 1024px) {
	.half-image-home strong {
		font-size: 70px;
	}
}

@media (max-width: 767px) {
	.half-image-home strong {
		font-size: 35px;
	}
}

.half-image-home img {
	width: auto !important;
}

.full-image-home {
	width: 100%;
	text-align: center;
}

.full-image-home img {
	width: auto;
	max-width: 100%;
}

.full-image-home .container {
	border-top: 1px solid #bbbdc0;
	border-bottom: 1px solid #bbbdc0;
	padding: 100px 0 70px;
}

.full-image-home h2.btn-head {
	padding: 0;
}

.full-image-home strong {
	font: 7em/1 "BrookeSmithScript";
	color: #939598;
	margin: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.full-image-home strong img {
	margin: 0 0 15px 10px;
}

.full-image-home h2.btn-head {
	margin: -3em 0 0;
	font: 23px/1 BwVivant, sans-serif;
}

.full-image-home h2.btn-head .f-btn {
	margin: 0;
}

.full-image-home .f-btn {
	margin: -7em auto 0;
}

.top-selling {
	text-align: center;
	padding: 50px 0 0;
}

.top-selling .container {
	padding-bottom: 45px;
	border-bottom: 1px solid #bbbdc0;
}

.top-selling .container:after {
	content: "";
	display: table;
	clear: both;
}

.top-selling__image {
	float: left;
	width: 165px;
	margin: 0 20px 0 95px;
}

.top-selling__head {
	text-align: center;
}

.top-selling__head .top-selling__heading {
	font-size: 35px;
}

.top-selling__heading {
	font: 300 54px/1.2 Raleway;
	margin: 0 0 20px;
	text-transform: uppercase;
	color: #bb9b6e;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	letter-spacing: 1.5px;
}

.top-selling__heading strong {
	font-weight: 700;
	color: #a7a9ac;
	font-size: 1.1em;
	margin: 0 15px 0 0;
}

.top-selling .cursive-font {
	text-transform: none;
	font: 2.1em/1 "BrookeSmithScript";
	margin: 0 15px 0 0;
}

.top-selling .transform-font {
	font: 1.2em/1 "Raleway", serif;
}

.top-selling .image {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	padding: 25px 0 55px;
}

.top-selling .image .block {
	width: 37%;
}

.top-selling img {
	width: auto;
	max-width: 100%;
}

.ns-middle-sec-5 .beauty-heading {
	line-height: 7.5rem;
	padding-bottom: 1rem;
}

@media (max-width: 768px) {
	.full-image-home h2 {
		font-size: 30px;
	}

	.top-selling h2 {
		font-size: 25px;
		letter-spacing: 0;
		margin: 0 0 5px;
	}

	.top-selling h2 .belluga-font {
		font-size: 25px;
		margin: 0 5px 0 0;
	}

	.top-selling h2 .donatora-font {
		font-size: 28px;
	}

	.full-image-home strong img {
		max-width: 30px;
	}
}

.ring-customize {
	padding: 50px 0;
}

.ring-customize .image {
	text-align: center;
}

.ring-customize .text {
	padding: 0 0 3em;
	text-align: center;
	font: italic 16px/1.5 "Raleway", serif;
	color: #939598;
}

.summer_new .ring-customize .text {
	text-align: left;
	position: relative;
	margin-left: 30px;
}

.ring-customize .text img.text_img_r {
	position: absolute;
	bottom: -75px;
	right: -30px;
	width: 245px;
	margin: 0;
}

.summer_new .ring-customize .text .text_d {
	color: #bb9a6e;
	overflow: unset;
	position: relative;
}

.summer_new .ring-customize .text .text_d p,
.summer_new .ring-customize .text .text_d p span {
	font: 300 30px/1.2 "Raleway", sans-serif;
	line-height: 1.5;
}

.summer_new .ring-customize .text .text_d p {
	margin-bottom: .8em;
	padding-right: 50px;
}

.summer_new .ring-customize .text .text_d::before {
	content: "";
	position: absolute;
	top: 7px;
	left: -12px;
	width: 10px;
	height: 11px;
	background: url(public/images/home-summer-2021/bg_text.jpg) no-repeat;
	background-size: auto;
	-webkit-background-size: contain;
	background-size: contain;
}

.summer_new .ring-customize .text .text_d p span {
	overflow: unset;
	position: relative;
}

.summer_new .ring-customize .text .text_d p span::after {
	display: inline-block;
	content: "";
	position: absolute;
	width: 10px;
	height: 11px;
	background: url(public/images/home-summer-2021/bg_text.jpg) no-repeat;
	background-size: auto;
	-webkit-background-size: contain;
	background-size: contain;
	top: auto;
	bottom: 27px;
	left: auto;
	right: -12px;
	transform: rotate(180deg);
}

.col-lg-3_f {
	text-align: center;
}

.un-font {
	font: 5.9em/1 "BrookeSmithScript";
	margin: 0 0 .2em;
	color: #58595b;
}

.sta-font {
	text-align: center;
	color: #808285;
	font: italic 43px/1.8 "Raleway", serif;
	margin-bottom: 25px;
}

.summer_new .quote-section {
	max-width: inherit;
	padding-top: 154px;
}

.summer_new .quote-section__image {
	width: 38%;
	position: relative;
}

.summer_new .quote-section__image img {
	max-width: 440px;
}

.summer_new .quote-section__text {
	width: 62%;
	text-align: center;
}

.quote-section__image-text {
	width: 165px;
	height: 165px;
	background: #b79570;
	color: #fff;
	border-radius: 50%;
	font: italic 32.4px/1.8 "Raleway", serif;
	line-height: 1.2;
	display: flex;
	align-items: center;
	position: absolute;
	top: -100px;
	right: -8px;
}

.selv_style_bar {
	max-width: 50%;
	margin: 0 auto;
}

.custom_eng h2 {
	font: 400 28px/1 "BwVivant", sans-serif;
	color: #828282;
	text-align: center;
	margin-top: 10px;
}

.custom_eng--subtitle {
	font: 96px/1 "BrookeSmithScript";
	color: #e36084;
	text-align: center;
	margin-top: 25px;
}

.custom_eng--text {
	padding: 0 8%;
	text-align: center;
	margin: 20px 0 40px;
}

.custom_eng--text p {
	text-align: center;
	font: italic 34px "Raleway", serif;
	color: #676767;
}

.custom_eng--text .f-btn {
	color: #e36084;
	border: 1px solid #e36084;
	margin-top: 30px;
}

.holder-flex__img {
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	z-index: 1;
}

.summer_new .ns-slider .holder-flex .text-slider {
	position: relative;
	z-index: 2;
	margin-left: auto;
	margin-right: 7%;
}

.summer_new .text-slider .text {
	margin: 0;
}

.jew_brand .container {
	text-align: center;
	padding: 60px 0;
}

.partner-wr .jew_brand .container {
	padding: 30px 0;
}

.jew_brand-title,
.jew_brand-title span {
	font: 300 44px "BwVivant", sans-serif;
	text-transform: capitalize;
	color: #bb9b6e;
	line-height: 136px;
	letter-spacing: .04em;
}

.jew_brand-title span {
	display: inline-block;
	position: relative;
	width: 160px;
}

.jew_brand-title span:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 136px;
	height: 136px;
	border-radius: 50%;
	background: rgb(191, 199, 202);
	background: -moz-linear-gradient(45deg, rgba(191, 199, 202, 1) 0%, rgba(215, 195, 194, 1) 99%);
	background: -webkit-linear-gradient(45deg, rgba(191, 199, 202, 1) 0%, rgba(215, 195, 194, 1) 99%);
	background: linear-gradient(45deg, rgba(191, 199, 202, 1) 0%, rgba(215, 195, 194, 1) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bfc7ca", endColorstr="#d7c3c2", GradientType=1);
	z-index: -2;
}

.jew_brand-title span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 128px;
	height: 128px;
	background: #ffffff;
	border-radius: 50%;
	z-index: -1;
}

.jew_brand-subtitle {
	font: 300 32px "Raleway", sans-serif;
	color: #4E4E50;
	text-transform: capitalize;
	margin-top: -21px;
	margin-bottom: 54px;
	letter-spacing: .06em;
}

.jew_brand-subtitle+.jew_brand-subtitle {
	margin-top: -30px;
}

.partner-wr .jew_brand-subtitle+.jew_brand-subtitle {
	margin-bottom: 0;
}

.jew_brand .container .btn {
	font-size: 22px;
	letter-spacing: .06em;
	padding: 13px 20px;
}

.summer_new .ns-middle-sec-2 {
	padding-top: 40px;
}

.summer_new .ns-middle-sec-4 .img-responsive {
	width: 631px;
	height: 507px;
}

.ring-customize .text h2:first-child {
	font: 300 30px/1.2 BwVivant, sans-serif;
	color: #6d6e71;
	margin: 0 0 1.5em;
}

.ring-customize .text h2.broke-font,
.ring-customize .text .broke-font.cta {
	text-transform: none;
	color: #e36084;
	margin: 0 0 .6em;
	font: 4em/1.2 "BrookeSmithScript";
}

.ring-customize .text p {
	margin: 0 0 2em;
	font-size: 1em;
}

.ring-customize .text img {
	margin: 0 0 1.3em;
}

.ring-customize .text .f-btn {
	color: #e36084;
	border: 1px solid #e36084;
}

.summer_new .ring-customize .text .f-btn {
	color: #6c6d71;
	border: 1px solid #6c6d71;
}

.bullets-section {
	text-align: center;
	color: #bb9b6e;
}

.bullets-section a {
	color: #bb9b6e;
}

.bullets-section .container {
	padding: 1.3em 0 3.6em;
	border-bottom: 1px solid #bbbdc0;
}

.bullets-section .container * {
	font: italic 4.5rem/7.8rem "Raleway", serif;
	margin: 0;
}

@media (min-width: 768px) {
	.ring-customize {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: space-around;
	}

	.summer_new .ring-customize {
		justify-content: center;
	}

	.ring-customize .image {
		width: 40%;
	}

	.summer_new .ring-customize .image {
		width: 36%;
	}

	.ring-customize .text {
		width: 45%;
		font-size: 22px;
	}

	.summer_new .ring-customize .text {}
}

@media (max-width: 1200px) {
	.ring-customize .text h2:first-child {
		font-size: 18px;
	}

	.ring-customize .text h2.broke-font,
	.ring-customize .text .broke-font.cta {
		font-size: 2em;
	}

	.bullets-section .container * {
		font-size: 3.5rem;
		line-height: 6rem;
	}

	.top-selling__head .cursive-font {
		font-size: 2.5em;
	}

	.top-selling__head .top-selling__heading .transform-font {
		font-size: 30px;
	}

	.top-selling__head .top-selling__heading {
		font-size: 20px;
	}

	.top-selling {
		margin: 0 0 5em;
	}

	.top-selling__image {
		margin: 0 20px 0 45px;
	}
}

@media (max-width: 767px) {
	.full-image-home strong {
		font-size: 3.6em;
	}

	.ring-customize .text h2.broke-font,
	.ring-customize .text .broke-font.cta {
		font-size: 3em;
	}

	.full-image-home h2.btn-head {
		margin: -1em 0 0;
	}

	.bullets-section .container * {
		font-size: 3rem;
		line-height: 5rem;
	}

	.top-selling__image {
		float: none;
		margin: 0 auto 1em;
	}

	.summer_new .ns-slider .holder-flex .text-slider {
		margin-right: 4%;
	}
}

.entry-content select.wpcf7-form-control {
	font-size: 13px;
	border: none;
}

.area-test-fonts {
	font-size: 20px;
	line-height: 1.5;
}

.btn-heart {
	display: block;
	width: 26px;
	cursor: pointer;
	z-index: 99;
	position: absolute;
	bottom: 0;
	left: 0;
}

.btn-heart.active .cls-1 {
	fill: #ff3131;
	stroke: #ff3131;
}

.b-sylvie {
	max-width: 1240px;
	margin: 0 auto;
	position: relative;
	padding: 0 20px;
}

.b-sylvie__row {
	display: flex;
}

.b-sylvie__image {
	flex-shrink: 0;
	margin-right: 20px;
}

.b-sylvie__image img {
	width: 315px;
}

.b-sylvie__content {
	color: #808285;
}

.b-sylvie__content p {
	margin-bottom: 30px;
	font-size: 15px;
	font-weight: 300;
}

.b-sylvie__content p:last-child {
	margin-bottom: 0;
}

.b-sylvie-desc {
	margin-bottom: 80px;
}

.slider-review.bottom-border {
	padding: 0 0 15px;
}

.slider-review.bottom-border .bx-wrapper {
	margin: 0;
}

.list-soc {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.list-soc li {
	padding: 0 10px;
}

.list-soc a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: #d6202a;
	width: 45px !important;
	height: 45px;
	transition: all .3s linear;
}

.list-soc a:hover {
	background: #be9c6e;
}

.list-soc a i {
	font-size: 25px;
	color: #fff;
}

@media (min-width: 768px) {
	.list-soc li {
		padding: 0 17px;
	}

	.list-soc a {
		width: 70px !important;
		height: 70px;
	}

	.list-soc a i {
		font-size: 35px;
	}
}

@media (min-width: 1200px) {
	.list-soc li {
		padding: 0 17px;
	}

	.list-soc a {
		width: 83px !important;
		height: 83px;
	}

	.list-soc a i {
		font-size: 50px;
	}
}

@media (max-width: 1200px) {
	.summer_new .ns-middle-sec-4 .img-responsive {
		width: 476px;
		height: 400px;
	}

	.summer_new .holder-flex__img img.img-responsive {
		width: 970px;
		height: 456px;
	}

	.summer_new .ns-slider .holder-flex {
		min-height: 456px;
	}

	.summer_new .quote-section__image img {
		width: 100%;
	}

	.summer_new .quote-section {
		padding-left: 0;
		padding-right: 0;
	}
}

.summer_new .ns-middle-sec-4 .col-mini {
	width: 50%;
	position: relative;
	padding-right: 9px;
	padding-left: 9px;
}

.xzoom-container .xzoom-thumbs a {
	display: inline-block;
	margin-bottom: 20px;
}

.xzoom-container .xzoom-thumbs a:last-child {
	margin-bottom: 0;
}

.xzoom-container .xzoom-thumbs img {
	box-shadow: none;
	border: 1px solid #CCCCCB;
	margin: 0;
}

.xzoom-container .xzoom-thumbs img.xactive {
	border-color: #C4A16C;
}

.xzoom-container .bx-wrapper {
	position: relative;
	margin: 6px auto 0;
}

.xzoom-container {
	display: flex !important;
	flex-direction: row-reverse;
	align-items: flex-start;
	justify-content: flex-end;
}

.xzoom-container .zoom-top {
	position: relative;
	max-width: none;
	margin-left: 20px;
}

.xzoom-container .zoom-top img {
	width: auto !important;
}

.xzoom-container .bx-wrapper {
	position: relative;
	flex-shrink: 0;
	margin-top: 0;
}

.xzoom-container .xzoom-thumbs {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}

.xzoom-container>.share-product {
	display: none;
}

.xzoom-source {
	z-index: 100;
}


@media (max-width: 1400px) {
	.xzoom-container .xzoom-thumbs {
		margin-left: 0;
	}
}

@media (max-width: 993px) {
	.summer_new .holder-flex__img img.img-responsive {
		width: 750px;
		height: 353px;
	}

	.summer_new .ns-slider .holder-flex {
		min-height: 370px;
	}
}

@media (max-width: 990px) {
	.summer_new .ring-customize .text img.text_img_r {
		width: 190px;
		bottom: -32px;
		right: -67px;
	}

	.summer_new .ring-customize .text .text_d p {
		font-size: 25px;
	}

	.summer_new .quote-section__image img {
		width: 100%;
	}

	.custom_eng--subtitle {
		font-size: 71px;
	}

	.un-font {
		font-size: 65px;
	}

	.sta-font {
		font-size: 28px;
	}

	.summer_new .ns-middle-sec-4 .img-responsive {
		width: 366px;
		height: 311px;
	}
}

@media (max-width: 767px) {
	.summer_new .quote-section {
		padding-top: 60px;
	}

	.summer_new .quote-section__image {
		width: 100%;
	}

	.quote-section__image-text {
		display: none;
	}

	.summer_new .quote-section__text {
		width: 100%;
	}

	.summer_new .quote-section__text .beauty-text {
		margin-top: 0;
	}

	.summer_new .ring-customize .text img.text_img_r {
		width: 170px;
		right: -5px;
		bottom: -38px;
	}

	.summer_new .ns-middle-sec-2 .img-responsive {
		width: 53%;
	}

	.summer_new .bands_bl.f-btn {
		margin-bottom: 40px;
	}

	.summer_new .ns-middle-sec-4 .img-responsive {
		width: 528px;
		height: 441px;
	}

	.summer_new .holder-flex__img img.img-responsive {
		width: 545px;
		height: 256px;
	}

	.summer_new .ns-slider .holder-flex {
		min-height: 260px;
	}
}

@media (max-width: 545px) {
	.summer_new .ns-middle-sec-4 .img-responsive {
		width: 468px;
		height: 394px;
	}

	.summer_new .holder-flex__img img.img-responsive {
		width: 480px;
		height: 226px;
	}

	.summer_new .ns-slider .holder-flex {
		min-height: 230px;
	}
}

@media (max-width: 480px) {
	.summer_new .quote-section {
		padding-top: 0;
	}

	.summer_new .quote-section__text .beauty-text {
		padding: 0 0 20px 0;
	}

	.summer_new .ns-middle-sec-2 .img-responsive {
		width: 67%;
	}

	.jew_brand-title {
		line-height: 1.3;
		margin: 0 auto;
	}

	.jew_brand-subtitle {
		margin-top: 0;
		margin-bottom: 25px;
	}

	.summer_new .custom_eng--text p {
		font-size: 28px;
	}

	.summer_new .ns-middle-sec-4 .img-responsive {
		width: 388px;
		height: 324px;
	}

	.summer_new .holder-flex__img img.img-responsive {
		width: 400px;
		height: 189px;
	}

	.summer_new .ns-slider .holder-flex {
		min-height: 190px;
	}
}

@media (max-width: 400px) {
	.summer_new .ns-middle-sec-4 .img-responsive {
		width: 308px;
		height: 262px;
	}

	.summer_new .holder-flex__img img.img-responsive {
		width: 320px;
		height: 151px;
	}

	.summer_new .ns-slider .holder-flex {
		min-height: 151px;
	}

	.summer_new .ns-slider .holder-flex .text-slider .f-btn {
		font-size: 12px;
	}
}


/*---------Updates 28.1.2021---------*/
.top-link {
	background: #B68E62;
	font-size: 13px;
	color: #ffffff;
	display: block;
	text-align: center;
	line-height: 1;
	padding: 10px 0;
	font-weight: 500;
	font-family: 'Raleway', sans-serif;
	letter-spacing: .03em;
}

.top-link:hover {
	text-decoration: none;
	color: #ffffff;
}
.homepage-banner-inner {
	position: relative;
}

.homepage-banner-inner .img-wrap {
	position: relative;
	overflow: hidden;
	background: #E8EAE8;
	min-height: 45vw;
	max-height: 45vw;
}

.homepage-banner {
	position: relative;
	font-family: 'Raleway', sans-serif;
}

.homepage-banner .slick-slide {
	position: relative;
}

.homepage-banner .slick-slide .img-wrap {
	position: relative;
	height: calc(100vh - 65px);
}

.homepage-banner-img,
.guide-banner-img {
	width: 100%;
	height: auto;
}

.homepage-banner-img {
	/*position: absolute;*/
	/*top: 0;*/
	/*left: 0;*/
	/*width: 100%;*/
	/*height: 100%;*/
	/*object-fit: cover;*/
	/*object-position: left;*/
}

.homepage-banner-text {
	position: absolute;
	width: 490px;
	padding: 0 30px;
	top: calc(50% - 35px);
	transform: translateY(-50%);
	text-align: center;
}

.slide-left .homepage-banner-text {
	left: 0;
}

.slide-right .homepage-banner-text {
	right: 0;
}

.homepage-banner-text span {
	display: block;
	color: #8C847A;
	font-family: 'BwVivant', sans-serif;
	font-size: 44px;
	line-height: 1;
	font-weight: 300;
	letter-spacing: .075em;
	margin-bottom: 35px;
}

.homepage-banner-text p {
	letter-spacing: .06em;
	color: #ffffff;
	font-size: 35px;
	margin-top: 20px;
	margin-bottom: 40px;
}

.homepage-banner-text strong {
	font-size: inherit;
	font-weight: 500;
}

.homepage-banner-text .btn {
	border: 1px solid #8C847A;
	color: #8C847A !important;
	font-weight: 500;
}

.homepage-banner-text .btn:hover {
	background: #8C847A!important;
	color: #ffffff!important;
}

.homepage-banner-text .btn,
.b-sylvie .btn,
.archive-banner .btn {
	font-size: 20px;
	padding: 12px 25px;
}

.b-sylvie-banner {
	text-align: right;
	padding: 40px 0;
	position: relative;
	margin-bottom: 60px;
}

.b-sylvie-banner:after,
.blog-banner:after,
.archive-banner:after,
.guide-propose-banner:after,
.style-bar-banner__first:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#d5d8de", GradientType=1);
	z-index: -1;
}

.guide-diamond-banner:after,
.style-bar-banner__second:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
	background: -webkit-linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
	background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#d5d8de", GradientType=1);
	z-index: -1;
}

.guide-diamond-banner:after {
	width: 70%;
}

.b-sylvie-banner:after {
	width: 60%;
}

.b-sylvie__background,
.blog-banner__background,
.archive-banner__background {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
}

.b-sylvie__background {
	max-width: 42%;
	left: 20px;
}

.shop .btn,
.banner-rt .btn,
.customize-bl .btn,
.banner-lt .btn {
	padding: 10px 22px;
	margin: 0 auto;
	font-size: 16px;
}

.shop {
	text-align: center;
	padding: 45px 0 60px;
}

.shop h3,
.categories h3,
.inspired h3 {
	font-size: 27px;
	text-transform: capitalize;
	text-align: center;
	color: #58595B;
}

.shop h3 {
	margin: 0 0 30px;
}

.shop-list {
	margin: 0 auto 60px;
	padding: 0;
}

.shop .product-item a.pimge,
.guide-product .product-item a.pimge {
	margin-bottom: 0;
}

.shop .product-item a.pimge img,
.guide-product .product-item a.pimge img {
	position: relative;
	margin: 0 auto;
	display: block;
	width: auto;
	height: auto;
}

.shop .product-item,
.guide-product .product-item {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0 20px;
}

.product-item a.pimge picture {
	display: block;
	transition: opacity .3s ease;
}

.product-item a.pimge img.hover-picture {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
	max-height: 100%;
	width: auto;
	transition: opacity .3s ease;
}

.product-item a.multi-images:hover picture {
	opacity: 0;
}

.product-item a.multi-images:hover .hover-picture {
	opacity: 1;
}

.shop .product-item .pdescription,
.guide-product .product-item .pdescription {
	font-size: 18px;
	margin-bottom: 0;
	padding: 10px 0 15px;
	letter-spacing: .067em;
	text-transform: capitalize;
	line-height: 1.2;
}

.shop .p-image-colors a {
	width: 20px;
	height: 20px;
	margin: 0 0 0 10px;
}

.shop .p-image-colors a:first-child {
	margin: 0;
}

.slick-arrow {
	width: 40px;
	height: 40px;
	background-color: #939598;
	display: inline-block;
	border-radius: 50%;
	background-image: url("public/images/right-arrow.svg");
	background-repeat: no-repeat;
	background-size: 19px;
	background-position: center;
	position: absolute;
	top: 0 !important;
	bottom: 0;
	margin: auto;
	transform: none;
	font-size: 0;
	border: none;
	z-index: 9;
}

.slick-arrow.slick-prev {
	transform: rotate(-180deg);
}

.slick-arrow.slick-prev {
	left: 0;
	transform: rotate(-180deg);
}

.slick-arrow.slick-next {
	right: 0;
}

.slick-disabled {
	display: none !important;
}

.slick-slide {
	outline: none
}

.shop .btn {
	padding: 11px 27px;
	font-size: 22px;
}

.shop .container,
.category-box .container {
	max-width: none;
	padding: 0 20px;
}

.banner-rt {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 700px;
}

.banner-rt img {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right;
	z-index: -1;
}

.banner-rt .col-right {
	width: 54%;
	text-align: center;
	padding: 0 20px;
}

.banner-rt h1,
.banner-lt h2 {
	color: #58595B;
}

.banner-rt h1 {
	font-family: Raleway, sans-serif;
	margin-bottom: 17px;
	color: #ffffff;
	line-height: 1.8;
	font-size: 36px;
	letter-spacing: 0.06em;
}

.banner-rt h1 span {
	font-size: inherit;
	text-transform: none;
}

.banner-lt h2 {
	font-size: 30px;
	margin-bottom: 12px;
}

.customize-bl p,
.banner-lt p,
.categories-bl p {
	letter-spacing: .06em;
	color: #58595B;
}

.banner-rt .btn {
	margin-top: 20px;
	background: transparent;
	border: 1px solid #ffffff;
	color: #ffffff !important;
	font-size: 20px;
}

.banner-rt .btn:hover {
	background: #ffffff!important;
	color: #6D6E71!important;
}

.customize-bl {
	padding-top: 30px;
}

.customize-bl .container {
	display: flex;
	justify-content: space-between;
	max-width: 1140px;
}

.customize-bl .col-left {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 55px 0 65px;
	width: 35%;
}

.customize-bl .col-right {
	width: 55%;
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.customize-bl .col-right img {
	width: 560px;
	max-width: 100%;
}

.customize-bl p {
	font-family: "BwVivant", sans-serif;
	font-size: 24px;
	line-height: 1.225;
}

.customize-bl .btn {
	margin-top: 28px;
}

.banner-lt {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	max-width: 1920px;
	margin: 0 auto;
	background: #f6f6f6;
}

.banner-lt:after {
	content: "";
	position: absolute;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	height: 100%;
	background: #eeeeee;
	z-index: -1;
}

.banner-lt .col-left {
	padding: 0 5% 0 25px;
	width: 38%;
	text-align: center;
}

.banner-lt p, .categories-bl p {
	font-size: 22px;
}

.banner-lt .btn {
	margin-top: 24px;
}

.banner-lt .col-right {
	width: 55%;
	padding-left: 30px;
}

.categories {
	padding: 75px 0;
}

.categories h3 {
	margin: 0 0 44px;
}

.categories-list {
	max-width: 1920px;
	padding: 0 30px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.categories .item {
	width: 15%;
	text-align: center;
}

.categories .item .img {
	border: 1px solid #808285;
	display: block;
}

.categories .item .img img {
	max-width: 100%;
}

.categories a.link {
	font-size: 17px;
	font-weight: 300;
	text-transform: capitalize;
	color: #231F20;
	display: inline-block;
	margin-top: 16px;
	letter-spacing: .05em;
}

.categories a.link:hover {
	text-decoration: none;
}

.categories .slick-arrow.slick-prev {
	left: 15px;
}

.categories .slick-arrow.slick-next {
	right: 15px;
}

.categories .slick-arrow {
	bottom: auto;
	top: calc(50% - 45px) !important;
}

.categories .item {
	margin: 0 7.5px;
}

.categories .slick-list {
	margin: 0 -7.5px;
}

.inspired {
	padding: 85px 0 70px;
	text-align: center;
	max-width: 1920px;
	margin: 0 auto;
}

.inspired h3 {
	margin: 0 0 44px;
}

.inspired .slick-arrow.slick-prev {
	left: 15px;
}

.inspired .slick-arrow.slick-next {
	right: 15px;
}

.inspired #sb_instagram.sbi_col_10 #sbi_images .sbi_item {
	padding: 0 7px !important;
}

.sbi_item:hover {
	box-shadow: none !important;
}

.inspired #sb_instagram .slick-list {
	margin: 0 -7px;
}

.inspired a.link,
.inspired #sb_instagram .sbi_follow_btn a {
	font-size: 24px;
	font-weight: 300;
	color: #58595B;
	text-decoration: underline;
	letter-spacing: .015em;
	margin-top: 38px;
	display: inline-block;
	background: transparent;
	transition: none;
	padding: 0;
	line-height: initial;
	border-radius: 0;
}

.inspired #sb_instagram .sbi_follow_btn a span {
	font-size: 24px;
}

.inspired #sb_instagram .sbi_follow_btn a:focus,
.inspired #sb_instagram .sbi_follow_btn a:hover {
	box-shadow: none;
}

.inspired #sb_instagram .sbi_follow_btn svg {
	display: none !important;
}

footer.main-footer {
	background: #F1F2F2;
	padding: 35px 0;
}

.footer-logo {
	display: block;
	text-align: center;
	margin-bottom: 100px;
}

.footer-logo img {
	max-width: 440px;
}

.main-footer .container {
	display: flex;
	justify-content: space-between;
}

span.title_widg {
	font-size: 25px;
	margin-bottom: 10px;
	font-family: "BwVivant", sans-serif;
	color: #58595B;
	font-weight: 300;
	text-transform: capitalize;
	letter-spacing: 0.081em;
}

.main-footer p {
	font-size: 19px;
	color: #58595B;
	font-weight: 300;
	letter-spacing: .06em;
	margin: 0;
}

.main-footer p {
	margin: 10px 0px 0px 0px;
}

.main-footer .col-left {
	width: 40%;
}

.main-footer .col-center,
.main-footer .col-right {
	width: 19%;
	text-align: center;
}

.main-footer .ns-newsletter {
	margin-top: 40px;
}

.main-footer select.wpcf7-form-control,
.main-footer input.wpcf7-form-control,
.main-footer textarea.wpcf7-form-control,
.main-footer .wpcf7-form-control-wrap {
	max-width: 610px;
}

.main-footer .wpcf7-form-control-wrap.hcap_cf7-h-captcha-invalid {
	margin-top: 20px;
}

.main-footer input.wpcf7-form-control {
	margin-bottom: 0;
	border: none;
}

.main-footer input.wpcf7-form-control::placeholder {
	text-transform: uppercase;
}

.main-footer .wpcf7-form-control-wrap {
	display: block;
}

.main-footer .wpcf7-form-control-wrap.Interests:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 9px 0 9px;
	border-color: #000000 transparent transparent transparent;
}

.main-footer .wpcf7-form-control-wrap.your-email {
	margin-bottom: 20px;
}

.main-footer .ns-newsletter br {
	display: none;
}

.main-footer input.wpcf7-form-control[type=submit] {
	width: auto;
	padding: 7px 16px;
}

.form-captchacf7, .form-item-captcha {
	display: flex;
	margin-bottom: 15px;
}

.main-cf7-captcha {
	order: 3;
}

body .input-captcha-cf7 {
	margin: 0!important;
}

body #input-captcha-cf7 {
	margin: 0;
}

#reload_captcha,
#image-captcha-cf7 {
	flex-shrink: 0;
}

.main-footer ul {
	padding: 0;
	margin: 10px 0px 0px 0px;
	text-align: center;
}

.main-footer ul li {
	line-height: 1.7;
}

.main-footer ul li a {
	font-size: 19px;
	font-weight: 300;
	color: #58595B;
	letter-spacing: .06em;
}

.main-footer ul li a:hover {
	text-decoration: underline !important;
}

.main-footer .social {
	text-align: center;
	margin-top: 15px;
}

.main-footer .social-title {
	font-family: "BwVivant", sans-serif;
	font-size: 26px;
	letter-spacing: .06em;
	margin-bottom: 18px;
}

.main-footer .social-list {
	display: flex;
	justify-content: center;
	align-items: center;
}

.main-footer .social-list a {
	height: auto;
	margin-right: 25px;
}

.main-footer .social-list a:last-child {
	margin-right: 0;
}

.main-footer .wpcf7 form .wpcf7-response-output {
	margin: 20px 0;
	font-size: 1em;
}

.i-instagram,
.i-pinterest {
	width: 38px;
	height: 38px;
}

.i-facebook,
.i-youtube {
	width: 32px;
	height: 32px;
}

.i-linkedin {
	width: 29px;
	height: 29px;
}

.i-tiktok {
	width: 28px;
}

img.mfp-img {
	padding: 0;
	object-fit: cover;
	margin: 0;
	background-position: center center;
	width: 600px;
	height: 600px;
}

.mfp-item {
	display: flex;
	background: #fff;
	/* min-width: 650px; */
	justify-content: space-between;
}

.mfp-title {
	display: none;
}

button.mfp-close,
button.mfp-close:active,
.mfp-image-holder .mfp-close {
	background-image: url("public/images/close.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	font-size: 0;
	height: 20px;
	width: 20px;
	top: 10px;
	right: 10px;
	padding: 0;
	cursor: pointer !important;
	position: absolute;
	background-color: transparent;
}

button.mfp-arrow-left {
	background-image: url("public/images/arrow-left-dark.svg");
	left: 10px;
}

button.mfp-arrow-right {
	background-image: url("public/images/arrow-right-dark.svg");
	left: 560px;
	right: auto;
}

button.mfp-arrow {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 30px;
	height: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
}

button.mfp-arrow:active {
	top: 0;
	bottom: 0;
	margin: auto;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: none;
}

.filter-wrap {
	display: flex;
	align-items: center;
}

.filter-btn {
	width: 100%;
	border: none;
	text-transform: uppercase;
	color: #fff;
	background: #B3B4B4;
	padding: 9px 0;
}

.filter-btn span {
	position: relative;
	font-size: 13px;
}

.filter-btn span:after {
	content: "";
	border-top: 5px solid #ffffff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	position: absolute;
	right: -18px;
	top: 50%;
	transform: translateY(-50%);
	transition: all .3s linear;
}

.filter-btn.open span:after {
	transform: translateY(-50%) rotate(180deg);
}

.wpsl-search-widget .fields {
	display: flex;
	align-items: center;
}

.wpsl-search-widget .fields input[type=text],
.wpsl-search-widget .fields input[type=submit],
.banner-with-form input.wpcf7-form-control,
.banner-with-form input,
.blog-search input[type=search],
.blog-search [type=submit] {
	font-size: 16px;
	letter-spacing: .076em;
	box-shadow: none;
	border-radius: 0;
	font-weight: 300;
}

.wpsl-search-widget .fields input[type=text]::placeholder,
.wpsl-search-widget .fields input[type=submit],
.banner-with-form input.wpcf7-form-control::placeholder,
.banner-with-form input::placeholder,
.banner-with-form [type=submit],
.banner-with-form [type=button],
.blog-search input[type=search]::placeholder,
.blog-search [type=submit] {
	text-transform: uppercase;
}

.blog-search [type=submit] span {
	font-size: 16px;
	width: auto;
	position: static;
	clip: unset;
	height: auto;
	margin: 0;
	overflow: auto;
	clip-path: unset;
}

.wpsl-search-widget .fields input[type=text],
.banner-with-form input[type=email],
.banner-with-form input[type=text],
.blog-search input[type=search] {
	color: #4D4D4E;
	border: 1px solid #B2B2B2;
	max-width: 200px;
	padding: 3px 10px;
	-webkit-appearance: none;
	line-height: inherit;
}

.wpsl-search-widget .fields input[type=text]::placeholder,
.banner-with-form input[type=email]::placeholder,
.banner-with-form input[type=text]::placeholder,
.blog-search input[type=search]::placeholder {
	color: #4D4D4E;
}

.wpsl-search-widget .fields input[type=submit],
.banner-with-form input[type=submit],
.banner-with-form input[type=button],
.blog-search [type=submit] {
	font-weight: 300;
	color: #fff;
	border: 1px solid #B2B2B2;
	background: #B2B2B2;
	margin-left: 15px;
	padding: 3px 20px;
	transition: all .3s linear;
}

.banner-with-form input[type=submit] {
	margin-left: 0;
}

.wpsl-search-widget .fields input[type=submit]:hover,
.banner-with-form input[type=submit]:hover,
.banner-with-form input[type=button]:hover,
.blog-search [type=submit]:hover {
	background: transparent;
	color: #B2B2B2;
}

.banner-with-form .form-line {
	margin-bottom: 10px;
}

.bx-pager,
.sidebar-col .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
	padding: 0;
}

.sidebar-col .slick-dots li:only-child {
	display: none;
}

.bx-pager-item a,
.sidebar-col .slick-dots button {
	background: #939598;
	font-size: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	display: block;
	margin-right: 10px;
	padding: 0;
	border: none;
}

.bx-pager-item:last-child a,
.sidebar-col .slick-dots li:last-child button {
	margin-right: 0;
}

.sidebar {
	position: fixed;
	background: #fff;
	z-index: 99999;
	display: flex;
	flex-direction: column;
}

.sidebar:not(.sidebar-from-bottom) {
	max-width: 500px;
	width: 100%;
	right: -100%;
	top: 0;
	bottom: 0;
	height: 100%;
	transition: right .3s ease-in-out;
}

.sidebar.sidebar-from-bottom {
	width: 100%;
	left: 0;
	bottom: -100%;
	padding: 30px 0;
	display: flex;
	max-height: 80%;
	flex-direction: column;
	opacity: 0;
	transition: all .3s ease-in-out;
}

.sidebar.sidebar-from-bottom.show {
	bottom: 0;
	opacity: 1;

}

/*.admin-bar .sidebar:not(.sidebar-from-bottom) {*/
/*	height: calc(100% - 32px);*/
/*	top: 32px;*/
/*}*/
.sidebar-inner {
	flex: 1 1 auto;
	overflow-y: auto;
	min-height: 0;
}

.sidebar-inner>p {
	margin: 20px 0 0;
	padding: 0 20px;
	text-align: center;
}

.sidebar-row {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	height: 100%;
	overflow-y: auto;
	padding: 0 30px;
}

.sidebar-col {
	width: 50%;
}

.sidebar-col:first-child {
	padding-right: 30px;
}

.sidebar .product-details {
	display: flex;
	align-items: center;
}

.sidebar.sidebar-from-bottom .product-details {
	flex-direction: row;
}

.sidebar .product-details img {
	width: 200px;
	max-width: 50%;
}

.sidebar .product-info {
	width: 100%;
	text-align: left;
}

.sidebar .product-description {
	max-width: 90%;
	font-size: 17px;
	color: #666766;
}

.sidebar .product-description a {
	font-size: inherit;
}

.sidebar.sidebar-from-bottom .form-item label {
	min-width: 130px;
}

.sidebar .product-name {
	text-transform: capitalize;
	font-weight: 400;
	margin-bottom: 4px;
	font-size: 20px;
}

.sidebar.wishlist {
	padding: 0 0 20px;
}

.sidebar.wishlist .product-name {
	color: #333333;
	line-height: 1.2;
	margin-bottom: 10px;
}

.sidebar.wishlist .product-name a {
	color: inherit;
	font-size: inherit;
}

.sidebar .product-sku {
	font-size: 16px;
	font-weight: 300;
}

.sidebar.wishlist .product-sku,
.sidebar.wishlist .product-data {
	font-size: 14px;
	line-height: 1.5;
}

.sidebar.wishlist .product-sku span,
.sidebar.wishlist .product-data span {
	font-weight: 500;
	font-size: 14px;
}

.sidebar .product-price {
	font-size: 14px;
	color: #010101;
	margin-top: 7px;
	line-height: 1.2;
	font-family: 'Montserrat', sans-serif;
}

.sidebar .product-info-wrap {
	display: flex;
	align-items: flex-start;
	width: 100%;
}

.sidebar .product-info-center {
	width: 100%;
	padding-right: 15px;
}

.sidebar .product-info-right {
	text-align: right;
	margin-top: 5px;
}

.stores {
	padding: 30px 0;
}

.store-locator .stores {
	padding: 0;
}

.sidebar-inner,
.sidebar-row,
.store-locator #wpsl-stores,
.product-popup-wrap,
.popup-window-wrap {
	scrollbar-color: #c9c9c9 transparent;
	scrollbar-width: thin;
}

.sidebar-inner::-webkit-scrollbar,
.sidebar-row::-webkit-scrollbar,
.store-locator #wpsl-stores::-webkit-scrollbar,
.product-popup-wrap::-webkit-scrollbar,
.popup-window-wrap::-webkit-scrollbar {
	width: 3px;
	background-color: transparent;
}

.sidebar-inner::-webkit-scrollbar-thumb,
.sidebar-row::-webkit-scrollbar-thumb,
.store-locator #wpsl-stores::-webkit-scrollbar-thumb,
.product-popup-wrap::-webkit-scrollbar-thumb,
.popup-window-wrap::-webkit-scrollbar-thumb {
	background-color: #c9c9c9;
	border-radius: 9em;
}

.sidebar.show:not(.sidebar-from-bottom) {
	right: 0;
}

.sidebar.stores #wpsl-gmap {
	display: none;
}

.sidebar h2 {
	text-align: center;
	color: #666766;
	font-size: 23px;
}

.stores h2,
.sidebar-from-bottom h2 {
	margin-bottom: 30px;
}

.stores .wpsl-search {
	margin: 0 0 35px 0;
	padding: 0 20px 35px 20px;
	background: transparent;
	border-bottom: 1px solid #BCBEC0;
}

.stores #wpsl-search-wrap .wpsl-input {
	position: relative;
	width: auto;
}

.stores #wpsl-search-wrap .wpsl-input:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 6px;
	width: 20px;
	height: 20px;
	background: url("public/images/marker.svg") no-repeat center;
	background-size: contain;
}

.stores #wpsl-search-wrap .wpsl-input label,
.stores #wpsl-search-wrap label {
	display: none;
}

.stores #wpsl-search-wrap form {
	display: flex;
	align-items: center;
	justify-content: center;
}

.stores #wpsl-search-wrap .wpsl-input input,
#wpsl-wrap .hivista-wpsl-no-results input.wpcf7-form-control {
	border: 1px solid #B2B2B2;
	border-radius: 0;
	width: 100% !important;
	min-width: 210px;
	height: auto !important;
	color: #4D4D4E;
	font-family: 'Raleway';
	font-size: 14px;
	padding: 5px 25px 4px 8px;
	font-weight: 300;
	box-shadow: none;
	-webkit-appearance: none;
}

.stores #wpsl-search-wrap input::placeholder {
	color: #4D4D4E;
}

.stores #wpsl-search-wrap #wpsl-search-btn,
#wpsl-wrap .hivista-wpsl-no-results input.wpcf7-form-control[type=submit] {
	background: #999999;
	border: 1px solid #999999;
	color: #ffffff;
	text-transform: uppercase !important;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: .047em;
	border-radius: 0;
	box-shadow: none;
	padding: 4px 18px !important;
	margin: 0;
	height: 32px;
}

.stores #wpsl-search-wrap .wpsl-input,
.stores #wpsl-search-wrap .wpsl-select-wrap {
	margin-right: 15px;
	margin-bottom: 0;
	width: auto;
}

.stores #wpsl-search-wrap .wpsl-search-btn-wrap {
	margin: 0;
}

.stores #wpsl-search-btn {
	margin-right: 0;
}

.stores #wpsl-search-wrap .wpsl-dropdown {
	border: 1px solid #B2B2B2;
	border-radius: 0;
	width: 100% !important;
	font-size: 16px;
	height: 32px;
	display: flex;
	align-items: center;
}

.stores .wpsl-dropdown:hover {
	box-shadow: none;
}

.stores #wpsl-wrap .wpsl-selected-item {
	padding: 5px 35px 5px 15px !important;
	font-size: 16px;
	height: 30px;
}

.stores #wpsl-radius {
	width: 100%;
}

#wpsl-result-list {
	width: 100% !important;
	margin: 0 !important;
}

.sidebar.stores #wpsl-stores {
	height: auto;
}

#wpsl-result-list a {
	font-size: 17px;
	color: #231F20;
	text-transform: capitalize;
	line-height: 1.5;
	font-weight: 400;
}

#wpsl-result-list span {
	font-size: 17px;
	color: #4D4D4E;
	display: block;
	line-height: 1.5;
	font-weight: 300;
}

#wpsl-result-list .wpsl-direction-wrap a {
	color: #4D4D4E;
	border: 1px solid #4D4D4E;
	padding: 5px 7px;
}

#wpsl-result-list a.wpsl-directions {
	border: 1px solid #4D4D4E !important;
	display: inline-block;
	margin-top: 10px;
	color: #4D4D4E;
	font-size: 15px;
	padding: 6px 14px;
	line-height: 1;
}

.page-overlay {
	background: rgb(211 211 211 / 50%);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 9999;
	transition: all .3s ease-in-out;
}

.page-overlay.active {
	opacity: 1;
	visibility: visible;
}

.wpsl-store-location {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.wpsl-store-location .left-col {
	margin-right: 20px;
	width: 380px;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-shrink: 0;
}

.wpsl-store-location .right-col {
	flex: 1 1 auto;
	line-height: 1;
}

.stores .wpsl-store-location .left-col {
	width: 200px;
}

#wpsl-wrap #wpsl-stores .wpsl-store-thumb {
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	float: none;
	border-radius: 0;
}

#wpsl-wrap #wpsl-result-list li {
	padding: 0 20px !important;
	border: none;
	margin-bottom: 50px;
	border: none !important;
}

#wpsl-wrap #wpsl-result-list li:last-child {
	margin-bottom: 0;
}

#wpsl-result-list span.wpsl-contact-details {
	display: flex;
	flex-direction: column;
	margin: 30px 0 0;
}

#wpsl-result-list span.wpsl-contact-details a {
	width: 200px;
}

#wpsl-result-list span.wpsl-contact-details a,
.sidebar-btn {
	color: #ffffff;
	font-size: 14px;
	padding: 7px;
	margin-bottom: 10px;
	text-align: center;
	line-height: 1;
	transition: all .3s linear;
}

.sidebar-btn {
	display: block;
	width: 250px;
	text-transform: capitalize;
}

#wpsl-result-list span.wpsl-contact-details a:last-child,
.sidebar-btn:last-child {
	margin-bottom: 0;
}

#wpsl-wrap {
	margin-bottom: 0 !important;
}

.wpsl-selected-item:after {
	border-top-color: #666766 !important;
}

.wpsl-active .wpsl-selected-item:after {
	border-top-color: transparent !important;
	border-bottom: 8px solid #666766 !important;
}

.booking .header,
.sidebar.wishlist .header {
	font-size: 22px;
	text-align: center;
	text-transform: capitalize;
	letter-spacing: .047em;
	padding: 28px 0;
}

.booking .header {
	background: #CCCCCB;
	color: #fff;
}

.sidebar.wishlist .header {
	color: #666766;
	border-bottom: 1px solid #BCBEC0;
	margin-bottom: 20px;
}

.booking form {
	padding: 30px;
}

.sidebar-with-form input.wpcf7-form-control,
.sidebar-with-form textarea.wpcf7-form-control,
.sidebar-with-form select.wpcf7-form-control {
	padding: 9px;
	width: 100%;
	margin: 0;
	text-transform: none;
	font-weight: 300;
}

.sidebar-with-form select.wpcf7-form-control {
	border: 1px solid #7F7F7F;
	background: transparent;
	color: #58595b;
	letter-spacing: 1px;
	line-height: 1.2;
	font-size: 14px;
}

.sidebar-with-form input.wpcf7-form-control::placeholder,
.sidebar-with-form textarea.wpcf7-form-control::placeholder,
#wpsl-wrap .hivista-wpsl-no-results .form-item input.wpcf7-form-control::placeholder,
#wpsl-wrap .hivista-wpsl-no-results .form-item textarea.wpcf7-form-control::placeholder {
	color: #999999 !important;
}

.sidebar-with-form input.wpcf7-form-control[type=submit] {
	text-transform: uppercase;
	font-size: 15px;
}

.sidebar-with-form .wpcf7-form-control-wrap {
	width: 100%;
}

.sidebar-with-form .wpcf7-form-control-wrap.eazycfc_captcha-exercise {
	flex-wrap: wrap;
}
.eazycfc_captcha-exercise .wpcf7-not-valid-tip {
	padding-left: 95px;
}

.sidebar-with-form .wpcf7-form-control-wrap.kc_captcha {
	margin-bottom: 20px;
}

.sidebar-with-form .wpcf7-form-control-wrap.styles {
	position: relative;
}

.sidebar-with-form .wpcf7-form-control-wrap.styles:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #7F7F7F transparent transparent transparent;
}

.sidebar-with-form .form-item,
#wpsl-wrap .hivista-wpsl-no-results .form-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}

.sidebar-with-form .form-item.form-item-captcha {
	align-items: stretch;
}

.sidebar-with-form .form-item.form-item-captcha .main-cf7-captcha {
	display: flex;
	width: 100%;
	order: 3;
}

.sidebar-with-form .form-item.form-item-captcha .main-cf7-captcha input {
	height: 100%;
}

.sidebar-with-form .form-item.form-item-captcha #input-captcha-cf7 {
	margin: 10px 0;
}

#wpsl-wrap .hivista-wpsl-no-results .form-item {
	margin-bottom: 12px;
}

#wpsl-wrap .hivista-wpsl-no-results .form-item span {
	width: 100%;
}

#wpsl-wrap .hivista-wpsl-no-results .wpcf7-form-control.h-captcha {
	display: inline;
}

#wpsl-wrap .hivista-wpsl-no-results .form-item span input.wpcf7-form-control,
#wpsl-wrap .hivista-wpsl-no-results .form-item span textarea.wpcf7-form-control {
	border: 1px solid #6D6E71;
	color: #231F20;
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 1.2;
	font-weight: 300;
	padding: 6px 9px;
	text-transform: unset;
}

#wpsl-wrap .hivista-wpsl-no-results .form-item span textarea.wpcf7-form-control {
	max-height: 130px;
}

.sidebar-with-form .form-item.form-item-with-captcha,
#wpsl-wrap .hivista-wpsl-no-results .form-item.form-item-with-captcha {
	flex-direction: column;
	justify-content: center;
}

.wpcf7-spinner {
	position: absolute !important;
	top: 0;
	bottom: 0;
	margin: auto !important;
}

.sidebar-with-form .form-item .wpcf7-spinner,
#wpsl-wrap .hivista-wpsl-no-results .form-item-btn .wpcf7-spinner {
	right: 10px;
	top: auto;
	bottom: 6px;
}

.sidebar-with-form.sidebar-large-form .form-item {
	flex-direction: column;
}

.sidebar-with-form .form-item:last-of-type,
#wpsl-wrap .hivista-wpsl-no-results .form-item:last-of-type {
	margin-bottom: 0;
}

.sidebar-with-form .form-item br,
#wpsl-wrap .hivista-wpsl-no-results .form-item-btn br {
	display: none;
}

.sidebar-with-form .form-item.form-item-col,
.sidebar-with-form .form-item.form-item-radio,
#wpsl-wrap .hivista-wpsl-no-results .form-item.comment-item,
#wpsl-wrap .hivista-wpsl-no-results .form-item.radio-item {
	flex-direction: column;
	align-items: flex-start;
}


#wpsl-wrap .hivista-wpsl-no-results .form-item.radio-item>label {
	font-size: 17px;
	color: #666766;
	text-transform: none;
	line-height: inherit;
}

.sidebar-with-form .form-item label,
#wpsl-wrap .hivista-wpsl-no-results .form-item label {
	text-transform: capitalize;
	font-size: 16px;
	color: #666766;
	min-width: 95px;
	margin: 0;
	display: flex;
	align-items: center;
	line-height: 30px;
}
.sidebar-with-form .form-item.form-item-quiz label {
	display: block;
}

.sidebar-with-form .form-item label span,
#wpsl-wrap .hivista-wpsl-no-results .form-item label span {
	margin-left: 5px;
	font-size: 16px;
	font-weight: 300;
	cursor: pointer;
}

.sidebar-with-form .form-item.form-item-quiz label span {
	margin-left: 0;
}

.sidebar-with-form .form-item.form-item-col label,
#wpsl-wrap .hivista-wpsl-no-results .form-item.form-item-col label {
	min-width: 100%;
}

.sidebar-with-form p {
	font-size: 17px;
	color: #666766;
	margin-bottom: 6px;
}

.sidebar-with-form p:last-child {
	margin-bottom: 0;
}

.sidebar-with-form .wpcf7-list-item,
#wpsl-wrap .hivista-wpsl-no-results .form-item.radio-item .wpcf7-radio .wpcf7-list-item {
	margin: 0 10px 0 0;
}

#wpsl-wrap .hivista-wpsl-no-results .form-item.radio-item .wpcf7-radio .wpcf7-list-item {
	width: auto;
}

#wpsl-wrap .hivista-wpsl-no-results .form-item.radio-item .wpcf7-radio .wpcf7-list-item span {
	line-height: 25px;
}

.sidebar-with-form .wpcf7-form-control.wpcf7-radio,
#wpsl-wrap .hivista-wpsl-no-results .form-item.radio-item .wpcf7-radio {
	display: flex;
}

#wpsl-search-wrap .wpsl-input,
#wpsl-search-wrap .wpsl-select-wrap {
	display: flex !important;
	align-items: center;
}

#wishlist-items p {
	font-size: 18px;
	text-align: center;
	margin: 30px 15px;
}

.wishlist-item {
	display: flex;
	align-items: center;
	padding-right: 20px;
}

.wishlist-item .product-thumbnail {
	max-width: 150px;
	margin-right: 15px;
	flex-shrink: 0;
}

.wishlist-item .product-remove {
	margin-left: auto;
}

.wishlist-item .product-remove svg {
	max-width: 30px;
	max-height: 30px;
	margin-top: -7px;
	margin-right: -7px;
}

.wishlist .sidebar-btn {
	margin-left: auto;
	margin-right: auto;
}

.sidebar-btns {
	margin: 20px 0 0;
}

.share-product {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	padding-right: 10px;
	z-index: 1;
}

.share-product .share-icon {
	width: 28px;
	height: 23px;
	background: url("public/images/share.svg") no-repeat center;
	background-size: 28px;
	cursor: pointer;
	display: inline-block;
}

.share-product .share-box {
	background: #ffffff;
	display: none;
	padding: 10px;
	line-height: 1px;
	border: 1px solid #b3b4b4;
	border-radius: 4px;
	position: absolute;
	left: 100%;
}

.share-product:hover .share-box {
	display: block;
}

.share-product .share-box a {
	line-height: 1;
	margin-right: 8px;
}

.share-product .share-box a:last-child {
	margin-right: 0;
}

.share-product .share-box a i {
	font-size: 24px;
	color: #a5a9ac;
}

.share-product .share-box a i.icon-pinterest {
	font-size: 26px;
}

.wishlist-popup {
	background: #ffffff;
	text-align: left;
	max-width: 400px;
	margin: 40px auto;
	position: relative;
}

.wishlist-popup .header {
	font-size: 22px;
	background: #333;
	color: #fff;
	padding: 10px;
	position: relative;
	text-align: center;
}

.wishlist-popup .header .popup-modal-dismiss {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	display: flex;
	align-items: center;
}

.wishlist-popup p {
	margin: auto;
	padding: 20px 10px;
	font-size: 16px;
	text-align: center;
}

.wishlist-popup .mfp-close {
	display: none;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
}

.wpcf7-form-control.wpcf7-checkbox label {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.wpcf7-form-control.wpcf7-checkbox label .wpcf7-list-item-label {
	font-size: 16px;
	font-weight: 300;
}

.wpcf7-form-control.wpcf7-checkbox input[type=checkbox] {
	margin-right: 5px;
}

.page-title {
	padding: 50px 20px;
	text-align: center;
	max-width: 1200px;
	margin: 0 auto;
}

.page-title h1 {
	font-size: 53px;
	font-weight: 300;
	letter-spacing: .023em;
	margin: 0;
}

.page-title_gold h1 {
	color: #BB9B6E;
	font-weight: 400;
}

.blog-banner,
.wishlist-banner {
	position: relative;
	padding: 55px 0;
}

.blog-banner .container,
.wishlist-banner .container {
	position: relative;
}

.blog-banner__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 65%;
	margin: 0 0 0 auto;
}

.banner-with-form form.wpcf7-form {
	padding-left: 30px;
	position: relative;
}

.banner-with-form form.wpcf7-form .wpcf7-form-control-wrap.hcap_cf7-h-captcha-invalid {
	position: absolute;
	left: 30px;
	top: calc(100% + 5px);
	transform: scale(0.77);
	transform-origin: 0 0;
}

.banner-with-form form.wpcf7-form .wpcf7-form-control-wrap.hcap_cf7-h-captcha-invalid .wpcf7-not-valid-tip {
	margin-top: -13px;
}

.banner-with-form form.wpcf7-form .wpcf7-spinner {
	right: 5px;
}

.banner-with-form form>p {
	display: flex;
	margin: 0;
}

.banner-with-form input[type=email],
.banner-with-form input[type=text] {
	width: 300px;
	max-width: 100%;
	margin-bottom: 0;
	font-weight: 400;
}

.banner-with-form input[type=submit],
.banner-with-form input[type=button],
.blog-search [type=submit] {
	width: auto;
	margin-bottom: 0;
	min-width: 150px;
	box-sizing: border-box;
}

.blog-banner__background {
	left: 0;
	max-width: 250px;
}

.blog-banner:after {
	width: 80%;
}

.blog-banner__text {
	max-width: 50%;
	text-align: center;
}

.blog-banner__text p {
	margin: 0;
	font-size: 18px;
	letter-spacing: .06em;
}

.blog-content {
	display: flex;
	margin-top: 45px;
	margin-bottom: 50px;
}

.blog-content__sidebar {
	width: 360px;
	margin-right: 55px;
	flex-shrink: 0;
}

.blog-content__sidebar .search-form {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.blog-search input[type=search] {
	width: 100%;
	max-width: none;
}

.filter-select {
	display: block;
	background: #B2B2B2;
	color: #fff;
	font-size: 17px;
	letter-spacing: .025em;
	font-weight: 400;
	padding: 6px 10px;
	position: relative;
	cursor: pointer;
}

.filter-select:after,
.filter>ul>li.topic>a:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 7px 0;
	transition: all .3s linear;
}

.filter-select:after {
	border-color: #fff transparent transparent;
}

.filter-select.open:after,
.filter>ul>li.topic.open>a:after {
	transform: rotate(180deg);
}

.filter ul {
	padding: 0;
	margin: 0;
}

.filter ul li a {
	font-size: 16px;
	text-transform: capitalize;
	color: #58595B;
	display: inline-block;
	width: 100%;
}


.filter>ul>li.active>a {
	background: #BB9B6D;
	color: #fff;
}

.filter>ul>li>a {
	font-weight: 400;
	padding: 8px 0 8px 20px;
	position: relative;
	border-bottom: 1px solid #6D6E71;
}

.filter>ul>li:last-child>a {
	border: none;
}

.filter>ul>li.topic>a:after {
	border-color: #58595B transparent transparent;
}

.filter ul.blog-menu {
	margin: 10px 0 5px;
	display: none;
}

.filter ul.blog-menu li {
	width: 100%;
}

.filter ul.blog-menu li a {
	padding: 5px 0 5px 30px;
}

.filter ul.blog-menu li:hover,
.filter ul.blog-menu li.active,
.filter ul.blog-menu li.current-menu-item {
	background: #BB9B6D;
}

.filter ul.blog-menu li:hover a,
.filter ul.blog-menu li.active a,
.filter ul.blog-menu li.current-menu-item a {
	color: #ffffff;
}

.blog-posts {
	width: 100%;
}

.blog-posts img.products-loader {
	display: block;
	margin: 0 auto;
}

.blog-post {
	width: 100%;
	display: flex;
	margin-bottom: 30px;
}

.blog-post__img {
	margin-right: 20px;
	flex-shrink: 0;
	max-width: 50%;
}

.blog-post__img img {
	border: 1px solid #BCBEC0;
}

/*.blog-post__desc {*/
/*	padding-top: 10px;*/
/*}*/

.blog-post__categories {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	width: 100%;
	line-height: 1;
	color: #808285;
}

.blog-post__date,
.blog-post__category {
	color: #808285;
	display: inline-block;
}

.blog-post__category {
	margin-top: 5px;
}

.blog-post__title {
	margin: 10px 0;
	text-transform: none;
}

.blog-post__title a {
	font-size: 17px;
	font-weight: 300;
	color: #414042;
	display: inline-block;
}

.blog-post p {
	font-size: 14px;
	color: #6D6E71;
	font-weight: 300;
	margin-bottom: 15px;
}

.blog-post p:last-child {
	margin-bottom: 0;
}

.archive-content {
	padding: 0 0 50px;
}

.archive-banner {
	padding: 40px 0;
	position: relative;
	margin-bottom: 35px;
}

.archive-banner__background {
	max-width: 50%;
}

.archive-banner:after {
	width: 55%;
}

.archive-banner__text {
	width: 45%;
	margin: 0 0 0 auto;
	text-align: center;
}

.archive-banner__text p {
	font-size: 14px;
	text-transform: uppercase;
	color: #58595B;
	font-weight: 300;
	letter-spacing: .087em;
	line-height: 2;
	margin: 0 0 20px;
}

.archive-banner__text p:last-child {
	margin: 0;
}

.archive-banner .btn {
	font-size: 16px;
}

.archive-posts {
	display: flex;
	flex-wrap: wrap;
}

.archive-post {
	width: 22%;
	margin-right: 4%;
	margin-bottom: 70px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.archive-post:nth-child(4n+4) {
	margin-right: 0;
}

.archive-post__img {
	margin-bottom: 15px;
	display: inline-block;
}

.archive-post__title {
	color: #231F20;
	margin-bottom: 15px;
	font-size: 17px;
	flex: 1 0 auto;
	max-width: 100%;
}

.archive-post .btn {
	font-size: 12px;
	padding: 5px 8px;
}

.guide-banner-text {
	position: absolute;
	right: 5%;
	top: 147px;
	bottom: 0;
	margin: auto;
	text-align: center;
	max-width: 570px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.guide-banner-text h2 {
	font-size: 46px;
	font-weight: 300;
	letter-spacing: 0.049em;
	color: #58595B;
	margin-bottom: 20px;
}

.guide-banner-text h2 span {
	font-size: 38px;
	font-weight: 600;
	line-height: 1.5;
	color: #BB9B6E;
	display: block;
	text-transform: capitalize;
}

.full-text {
	display: none;
	width: 100%;
}

.guide-banner-text p {
	font-size: 22px;
	font-weight: 300;
	line-height: 1.8;
	letter-spacing: 0.032em;
	margin-bottom: 15px;
	width: 100%;
}

.read-more {
	position: relative;
	font-size: 19px;
	color: #414042;
	display: inline-block;
	padding-right: 20px;
	text-transform: uppercase;
}

.read-more:hover {
	color: inherit;
}

.read-more:after {
	content: "";
	border-top: 7px solid #666766;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all .3s linear;
}

.read-more.open:after {
	transform: translateY(-50%) rotate(180deg);
}

.steps {
	padding: 55px 26px 55px 0;
	display: flex;
	width: 100%;
	align-items: center;
	margin: 0;
}

.steps li {
	width: 25%;
	text-align: center;
	border-top: 1px solid #BCBEC0;
	border-bottom: 1px solid #BCBEC0;
	text-transform: uppercase;
	line-height: 1;
}

.steps li:first-child {
	border-left: 1px solid #BCBEC0;
}

.steps li.active {
	background: #F1F2F2;
}

.steps li.setting svg {
	height: 36px;
	width: 26px;
}

.steps li.band svg {
	height: 36px;
	width: 45px;
}

.steps li.diamond svg {
	height: 26px;
	width: 35px;
}

.steps li.propose svg {
	height: 32px;
	width: 36px;
}

.steps li a,
.steps li span {
	position: relative;
	color: #6D6E71;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.079em;
	padding: 15px 0;
	display: inline-block;
	width: 100%;
}

.steps li a {
	cursor: pointer;
}

.steps li a:after,
.steps li span:after {
	content: "";
	width: 35px;
	height: 35px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: -17px;
	border-top: 1px solid #BCBEC0;
	border-right: 1px solid #BCBEC0;
	transform: rotate(45deg);
	background-image: -webkit-gradient(linear, left bottom, right top, color-stop(50%, transparent), color-stop(50%, #ffffff));
	background-image: linear-gradient(to top right, transparent 50%, #ffffff 50%);
}

.steps li.active a:after,
.steps li.active span:after {
	background-image: -webkit-gradient(linear, left bottom, right top, color-stop(50%, transparent), color-stop(50%, #F1F2F2));
	background-image: linear-gradient(to top right, transparent 50%, #F1F2F2 50%);
}

.steps svg {
	position: absolute;
	right: 6px;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}

.guide-box .item {
	width: 50%;
}

.guide-box {
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
}

.guide-box h4,
.guide-diamond-banner h4,
.guide-propose-banner h4,
.guide-band-banner h4 {
	color: #231F20;
	font-size: 33px;
	margin-bottom: 30px;
}

.guide-box h4 span,
.guide-diamond-banner h4 span,
.guide-propose-banner h4 span,
.guide-band-banner h4 span {
	color: #58595B;
	font-weight: 500;
	font-size: inherit;
}

.guide-box h3 {
	font-size: 38px;
	margin-bottom: 30px;
}

.guide-box h3.gold {
	color: #BB9B6D;
}

.guide-box p,
.guide-diamond-banner p,
.guide-propose-banner p,
.guide-band-banner p {
	font-size: 21px;
	font-weight: 300;
	letter-spacing: 0.036em;
	margin-bottom: 20px;
	width: 100%;
}

.guide-box .item.text {
	display: flex;
	flex-direction: column;
	position: relative;
}

.guide-box .item.text-left {
	align-items: flex-start;
}

.guide-box__settings .item.text {
	padding: 55px 0 38px;
	z-index: 1;
}

.guide-box .item.text-center {
	align-items: center;
}

.guide-box .btn,
.guide-propose-banner .btn,
.guide-band-banner .btn {
	font-size: 19px;
	margin-bottom: 15px;
	min-width: 230px;
	padding: 10px 22px;
;
}

.guide-box .btn:last-child,
.guide-propose-banner .btn:last-child,
.guide-band-banner .btn {
	margin-bottom: 0;
}

.guide-box .read-more {
	margin-bottom: 30px;
}

.guide-box .background {
	position: absolute;
	top: 50%;
	right: 0;
	margin: auto;
	max-width: 55%;
	transform: translateY(-50%);
	z-index: -1;
}

.guide-box .background:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20%;
	height: 100%;
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 55%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 55%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 55%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
}

.guide-box .flex {
	display: flex;
	align-items: center;
}

.guide-box .flex .item {
	width: 50%;
}

.guide-box .flex .item.text {
	text-align: center;
}

.category-box {
	text-align: center;
	margin-bottom: 120px;
}

.category-box h3 {
	font-size: 38px;
	font-weight: 300;
	margin-bottom: 50px;
}

.category-box h3 span {
	font-size: inherit;
	font-weight: 500;
	color: #58595B;
}

.guide-shape {
	display: flex;
	justify-content: center;
}

.guide-shape .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 0 auto;
}

.guide-shape .item.round svg {
	height: 127px;
	width: 127px;
}

.guide-shape .item.marquise svg {
	height: 168px;
	width: 82px;
}

.guide-shape .item.cushion svg {
	height: 120px;
	width: 121px;
}

.guide-shape .item.princess svg {
	height: 125px;
	width: 123px;
}

.guide-shape .item.emerald svg {
	height: 147px;
	width: 109px;
}

.guide-shape .item.pear svg {
	height: 148px;
	width: 107px;
}

.guide-shape .item.oval svg {
	height: 152px;
	width: 105px;
}

.guide-shape .icon {
	flex: 1 0 auto;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.guide-shape .item span {
	font-size: 23px;
	color: #58595B;
	text-transform: capitalize;
}

.guide-metal {
	display: flex;
	justify-content: center;
}

.guide-product.guide-metal .product-item .pdescription {
	font-size: 23px;
	text-transform: capitalize;
	font-weight: 400;
}

.guide-diamond-banner {
	position: relative;
	padding: 70px 0;
	margin-bottom: 25px;
}

.guide-diamond-banner .container,
.guide-propose-banner .container,
.guide-band-banner .container {
	position: relative;
}

.guide-diamond-banner .item {
	width: 40%;
}

.guide-diamond-banner p:last-child,
.guide-propose-banner p:last-child,
.guide-band-banner p:last-child {
	margin-bottom: 0;
}

.guide-diamond-banner .background,
.guide-band-banner .background {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.guide-diamond-banner .background {
	right: 0;
	width: 40%;
	max-width: 600px;
	z-index: -1;
}

.guide-tabs {
	background: #F1F2F2;
	padding: 45px 0;
	margin-bottom: 25px;
}

.guide-tabs h3 {
	font-size: 38px;
	font-weight: 300;
	color: #231F20;
	text-align: center;
	margin-bottom: 75px;
}

.guide-tabs h3 span {
	font-weight: 600;
	font-size: inherit;
}

.guide-tabs .caption {
	display: flex;
	justify-content: space-around;
	margin-bottom: 40px;
	padding: 0;
}

.guide-tabs .caption li {
	font-size: 47px;
	color: #BB9B6D;
	text-transform: capitalize;
	line-height: 1;
	cursor: pointer;
}

.guide-tabs .caption li.active {
	font-weight: 600;
	text-decoration: underline;
}

.guide-tabs .content {
	display: none;
	text-align: center;
	font-size: 23px;
	font-weight: 300;
	max-width: 75%;
	margin: 0 auto;
}

.guide-tabs .content.active {
	display: block;
}

.guide-propose-banner {
	position: relative;
	overflow: hidden;
}

.guide-propose-banner:after {
	width: 75%;
}

.guide-propose-banner .item.text {
	text-align: right;
	width: 50%;
	padding: 70px 0;
}

.guide-propose-banner .container {
	display: flex;
	justify-content: space-between;
}

.guide-propose-banner .item.image {
	position: relative;
	width: 40%;
}

.guide-propose-banner .item.image img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}


.guide-propose-banner .btn,
.guide-band-banner .btn {
	margin-top: 10px;
}

.propose-grid {
	max-width: 1580px;
	padding: 100px 20px 0;
	margin: 0 auto;
}

.propose-grid-row {
	display: flex;
	margin-bottom: 65px;
}

.propose-grid-col {
	position: relative;
	text-align: center;
}

.propose-grid-col.text {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 52%;
	padding: 20px 0;
}

.propose-grid-col.image {
	width: 48%;
}

.propose-grid-col.image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.propose-grid h3 {
	font-size: 45px;
	font-weight: 300;
	color: #BB9B6E;
	margin: 0;
}

.propose-grid .ring {
	position: relative;
}

.propose-grid .ring img {
	width: 400px;
}

.propose-grid .ring span,
.guide-rings span {
	position: absolute;
	color: #6E7072;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.079em;
	line-height: 1.3;
}

.propose-grid .ring span {
	bottom: 15%;
	right: 10%;
}

.propose-grid p {
	color: #808285;
	font-size: 18px;
	font-weight: 300;
	margin: 0 auto;
	max-width: 450px;
}

.guide-band-banner {
	position: relative;
	background: #eeeeee;
	padding: 60px 0;
	overflow: hidden;
}

.guide-band-banner .background {
	right: 0;
	max-width: 65%;
}

.guide-rings {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 20px;
}

.guide-rings-row {
	display: flex;
}

.guide-rings .item {
	position: relative;
	margin-bottom: 60px;
}

.guide-rings .item:nth-child(odd) {
	margin-right: 60px;
}

.guide-rings span {
	bottom: 10%;
	right: 5%;
	text-align: center;
}

.store-locator {
	margin-bottom: 50px;
}

.store-locator #wpsl-stores {
	width: 500px;
	height: 500px;
	margin-top: 25px;
}

.store-locator .no-results #wpsl-stores {
	height: auto;
}

.store-locator .stores h2 {
	text-align: center;
	font-size: 22px;
}

.store-locator .stores .wpsl-search {
	margin: 0;
	padding: 0 0 25px;
	width: 500px;
}

.store-locator #wpsl-wrap #wpsl-result-list li {
	padding: 0 !important;
}

.store-locator #wpsl-gmap {
	width: calc(100% - 530px);
	margin-top: -57px;
}

.store-locator #wpsl-result-list a,
#wpsl-result-list span {
	font-size: 14px;
}

.store-locator #wpsl-result-list span.wpsl-contact-details {
	margin: 20px 0 0;
}

.store-locator #wpsl-result-list span.wpsl-contact-details a,
.store-locator #wpsl-result-list a.wpsl-directions {
	font-size: 12px;
}

#wpsl-radius {
	margin: 0 !important;
}

.style-bar .entry-header {
	display: none;
}

.style-bar .entry-content .ring-constructor {
	margin-top: 0;
}

.style-bar-banner {
	position: relative;
	padding: 110px 0;
	overflow: hidden;
	min-height: 520px;
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.style-bar-banner .item {
	width: 50%;
	text-align: center;
}

.style-bar-banner .item .logo-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 440px;
	margin: 0 auto 60px;
}

.style-bar-banner .item .logo-wrap .icon {
	max-width: 75px;
	margin-bottom: 45px;
}

.style-bar-banner .item h2 {
	font-size: 45px;
	line-height: 1;
	color: #BB9B6D;
	letter-spacing: 0.05em;
	margin-bottom: 60px;
}

.style-bar-banner .item .btn {
	font-size: 24px;
	padding: 15px 20px;
	line-height: 1;
}

.style-bar-banner .background {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
	max-height: 110%;
}

.style-bar-banner__first:after {
	width: 70%;
}

.style-bar-banner__first .item {
	margin: 0 0 0 auto;
}

.style-bar-banner__first .background {
	left: 4%;
}

.style-bar-banner__second .background {
	right: 0;
}

.style-bar-banner__second:after {
	width: 80%;
}

.style-bar-banner__first .btn {
	background: #BB9B6E;
	border-color: #BB9B6E;
}

.style-bar-banner__first .btn:hover {
	background: transparent;
	color: #BB9B6E;
}

.faq-wrap {
	display: flex;
	align-items: flex-start;
	max-width: 1920px;
	margin: 0 auto 50px;
}

.faq-wrap__sidebar {
	flex-shrink: 0;
	background: #F1F2F2;
}

.faq-wrap__content {
	width: 100%;
}

.faq-wrap .wpsl-search-widget,
.faq-email {
	padding: 25px;
}

.faq-email {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #B3B4B4;
}

.faq-email p {
	font-size: 22px;
	font-weight: 300;
	margin: 0 20px 0 0;
	flex-shrink: 0;
}

.faq-email .email-btn {
	font-size: 16px;
	border-radius: 0;
	width: 100%;
	font-weight: 500;
	padding: 3px 20px;
	color: #fff;
	text-align: center;
	transition: all .3s linear;
}

.faq-list {
	padding: 0 20px;
}

.faq-item,
.related-item {
	border-bottom: 1px solid #B3B4B4;
	color: #414042;
}

.faq-item:first-child,
.related-item:first-child {
	border-top: 1px solid #B3B4B4;
}

.faq-question, .related-link {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 300;
	padding: 27px 40px 27px 0;
	color: #414042;
	display: block;
	position: relative;
}

.faq-question:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 9px 0 9px;
	border-color: #939598 transparent transparent transparent;
	transition: all .3s linear;
}

.faq-item.open .faq-question:after {
	transform: rotate(180deg);
}

.faq-answer, .related-content {
	padding-bottom: 27px;
}

.faq-item .faq-answer {
	display: none;
}

.faq-item.open .faq-answer {
	display: block;
}

.faq-answer p, .faq-answer p span, .related-content a, .related-content p, .related-content p span {
	font-size: 14px;
	font-weight: 400;
	max-width: 100%;
}

.related-content a:hover, .faq-answer p a:hover {
	text-decoration: underline!important;
}

.faq-answer p:last-child,
.related-content p:last-child {
	margin: 0;
}

.wishlist-banner {
	background: #D8D9E2;
}

.wishlist-banner__background {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 100%;
	width: auto;
	z-index: 0;
}

.wishlist-banner__content {
	display: flex;
	width: 70%;
	margin: 0 0 0 auto;
	align-items: center;
	justify-content: space-between;
}

.wishlist-banner__content>p {
	display: flex;
	margin: 0;
}

.wishlist-banner__text {
	text-align: center;
	width: 40%;
}

.wishlist-banner__text p {
	margin: 0;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.3;
}

.share-wishlist {
	text-align: center;
	padding: 30px 0;
}

.share-wishlist .btn {
	padding: 11px 18px;
	font-size: 17px;
}

.share-wishlist .btn+.btn {
	margin: 0 0 0 15px;
}

.wishlist-products {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.wishlist-products .item {
	width: 25%;
	padding: 0 15px;
	text-align: center;
	margin-bottom: 50px;
}

.wishlist-products .item img {
	width: 250px;
	margin: 0 auto;
	display: block;
}

.wishlist-products .product-name a {
	text-transform: uppercase;
	color: #333333;
	font-weight: 500;
}

.wishlist-products .product-price {
	font-size: 14px;
	color: #4D4D4E;
	font-family: 'Montserrat', sans-serif;
}

.wishlist-products .product-btns {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 15px;
}

.wishlist-products .product-btns .btn {
	font-size: 13px;
	width: 160px;
	max-width: 100%;
	padding: 7px;
}

.wishlist-products .product-btns .btn+.btn {
	margin-top: 10px;
}

#wpsl-wrap .hivista-wpsl-no-results input.wpcf7-form-control {
	margin: 0;
	font-weight: 400;
	line-height: inherit;
}

#wpsl-wrap .hivista-wpsl-no-results input.wpcf7-form-control[type=submit] {
	max-width: 110px;
	margin-left: 15px;
}

#wpsl-wrap .hivista-wpsl-no-results .form-item-btn input.wpcf7-form-control[type=submit] {
	margin: 0;
	max-width: none;
	padding: 9px !important;
	height: auto !important;
	font-weight: 600;
	font-size: 15px;
	background: #D6B88B;
	border: none;
	line-height: 1.2;
	letter-spacing: 1px;
}

#wpsl-wrap .hivista-wpsl-no-results .form-item-btn input.wpcf7-form-control[type=submit]:hover {
	background: #BEBEC0;
}

.store-locator #wpsl-wrap .hivista-wpsl-no-results {
	max-width: 500px;
}

.blog-banner .wpcf7 form .wpcf7-response-output,
.wishlist-banner .wpcf7 form .wpcf7-response-output {
	display: none;
}

.wishlist-banner span.wpcf7-not-valid-tip {
	position: absolute;
	font-size: 12px !important;
}

.popup-window {
	position: fixed;
	width: 700px;
	height: auto;
	max-height: 90vh;
	background: #fff;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 99999;
	opacity: 0;
	transform: translateY(-50%);
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}

.popup-wrapping {
	position: relative;
	z-index: 1;
	background: #ffffff;
	padding: 45px;
}

.popup-window.show:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -50vh;
	left: 50%;
	margin-left: -50vw;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	background: rgb(211 211 211 / 50%);
}

.popup-window.small {
	height: auto;
}

.popup-window.newsletter {
	padding: 0;
	height: auto;
	transform: none;
	top: 100%;
}

.popup-window.newsletter .popup-wrapping {
	padding: 0;
}

.popup-window.show {
	opacity: 1;
	transform: translateY(-50%);
	visibility: visible;
}

.popup-window.newsletter.show {
	top: 50%;
	transform: translateY(-50%);
}

.popup-window-wrap {
	overflow-x: auto;
	max-height: calc(90vh - 180px);
}

.popup-window-inner {
	display: flex;
	align-items: stretch;
}

.popup-window-inner .image {
	position: relative;
	overflow: hidden;
	width: 40%;
	min-height: 100%;
	flex-shrink: 0;
}

.popup-window-inner .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.popup-window-inner .content {
	text-align: center;
	padding: 35px;
}

.popup-window-inner .content p {
	font-size: 18px;
	margin: 0;
	font-weight: 300;
	line-height: 1.3;
}

.popup-window-inner .content form {
	margin-top: 30px;
}

.popup-window .title {
	font-family: "BwVivant", sans-serif;
	text-align: center;
	font-size: 35px;
	margin-bottom: 30px;
	text-transform: capitalize;
}

.popup-window .small-title {
	font-size: 20px;
	margin-bottom: 20px;
	text-transform: capitalize;
}

.popup-window form {
	max-width: 490px;
	margin: 0 auto;
}

.popup-window input[type=text],
.popup-window input[type=email],
.popup-window input[type=password],
.popup-window textarea {
	padding: 9px;
	margin: 0;
	text-transform: none;
	font-weight: 400;
	border: 1px solid #6D6E71;
	color: #58595b;
	font-size: 14px;
	width: 100%;
	font-family: Raleway, sans-serif;
	box-sizing: border-box;
	-webkit-appearance: none;
	letter-spacing: 1px;
	line-height: 1.2;
	border-radius: 0;
}

.popup-window .form-item {
	margin-bottom: 15px;
	position: relative;
}

.popup-window .form-item br {
	display: none;
}

.popup-window .form-item .wpcf7-spinner {
	right: 160px;
	top: auto;
	bottom: 4px;
}

.popup-window.newsletter .form-item .wpcf7-spinner {
	right: -115px;
	left: 0;
}

.popup-window .form-item:nth-last-of-type(1) {
	margin-bottom: 0;
}

.popup-window input[type=submit] {
	font-size: 15px;
	text-transform: capitalize;
	width: auto;
	min-width: 150px;
	background: #BB9B6E;
	transition: all .3s linear;
	color: #ffffff;
	border: none;
	font-family: Raleway, sans-serif;
	padding: 7px;
	box-sizing: border-box;
	-webkit-appearance: none;
	letter-spacing: 1px;
	line-height: 1.2;
	border-radius: 0;
}

.popup-window input[type=submit].center {
	margin: 0 auto;
}

.popup-window .close {
	display: inline-block;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 2;
}

.popup-window .close:before,
.popup-window .close:after {
	content: "";
	width: 30px;
	height: 1px;
	background: #333333;
	position: absolute;
	top: 15px;
	right: 0;
}

.popup-window .close:before {
	transform: rotate(-45deg);
}

.popup-window .close:after {
	transform: rotate(45deg);
}

.popup-window .form-item label span {
	font-size: 16px;
}

.brides-form {
	margin-bottom: 40px;
}

.brides-form-inner {
	display: flex;
}

.brides-form-inner .wpcf7-spinner,
.appointment-form .wpcf7-spinner {
	top: auto;
	bottom: 7px;
	right: 160px;
}

.brides-form .col-left {
	max-width: 390px;
	margin-right: 55px;
}

.brides-form .col-right {
	width: 100%;
}

.brides-form .col-left p {
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 15px;
}

.contactus-wr {
	margin-top: 40px;
	margin-bottom: 40px;
}

.empty-wishlist {
	text-align: center;
	font-weight: 300;
	margin: 0 0 40px;
	font-size: 22px;
}

.thank-content {
	max-width: 680px;
	margin: 0 auto;
	text-align: center;
}

.thank-content p {
	font-size: 17px;
	color: #58595B;
	font-weight: 300;
	margin-bottom: 20px;
}

.thank-content p a {
	font-size: inherit;
	color: inherit;
	text-decoration: underline;
}

.thank-btns {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 40px;
}

.thank-btns .btn {
	font-size: 16px;
	padding: 10px;
	min-width: 200px;
}

.thank-btns .btn+.btn {
	margin-top: 15px;
}

.thank-content img {
	margin-top: 60px;
}

.search-wrap {
	padding-top: 50px;
	padding-bottom: 50px;
}

.mfp-bg,
.mfp-wrap {
	z-index: 999999 !important;
}

.pagination-wrapper-inner {
	margin: 50px auto 0;
	width: 100%;
	text-align: center;
}

.pagination-wrapper-inner .page-numbers {
	display: inline-block;
	color: #333;
	border: 2px solid #ebebeb;
	width: 47px;
	height: 45px;
	line-height: 41px;
	font-size: 14px;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	cursor: pointer;
	margin: 0 4px;
	text-align: center;
}

.pagination-wrapper-inner .current {
	background-color: #b79c7d;
	border: 2px solid #b79c7d;
	color: #fff;
}

.pagination-wrapper-inner .page-numbers:hover {
	background-color: #b79c7d;
	border: 2px solid #b79c7d;
	color: #fff;
}

.product-details {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.product-details .metal {
	display: flex;
	margin: 10px 0;
}

.product-details .center-stones-size {
	display: flex;
	align-items: center;
	margin: 10px 0;
}

.product-details .center-stones-size .item {
	margin-right: 10px;
}

.product-details .center-stones-size .item:last-child {
	margin-right: 0;
}

.product-details .center-stones-size .item input[type=radio],
.product-details .center-stones-size .item input[type=checkbox] {
	display: none;
}

.product-details .center-stones-size .item label {
	position: relative;
	color: #808080;
	border: 1px solid #808080;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 400;
	cursor: pointer;
	margin: 0;
}

.product-details .center-stones-size .item input[type=radio]:checked+label,
.product-details .center-stones-size .item input[type=checkbox]:checked+label {
	border: none;
	color: #58595B;
	background: #D1D3D4;
}

.product-details .center-stones-size .item input[type=radio]:checked+label:after,
.product-details .center-stones-size .item input[type=checkbox]:checked+label:after,
.item-banner-right a.slidercolors.active:after,
.style-bar .product-details a.slidercolors.active:after {
	content: "";
	position: absolute;
	border: 1px solid #D6B88B;
	border-radius: 50%;
	top: -4px;
	left: -4px;
	width: calc(100% + 8px);
	height: calc(100% + 8px);
}

.product-details .finger-size-wrap {
	position: relative;
	margin: 10px 0;
}

.product-details .finger-size-wrap:after {
	content: "";
	width: 0;
	height: 0;
	border-top: 5px solid #666666;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	position: absolute;
	right: 9px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.product-details .finger-size {
	font-size: 12px;
	color: #808080;
	border: 1px solid #808080;
	border-radius: 0;
	background: transparent;
	padding: 8px 10px;
	width: 145px;
	text-transform: capitalize;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.selection-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 20px 0 0;
	margin: 0;
}

.selection-list li {
	margin-right: 10px;
	margin-bottom: 5px;
}

.selection-list li:last-child {
	margin-right: 0;
}

.selection-list li a {
	display: flex;
	align-items: center;
	color: #D6B88B !important;
	border: 1px solid #D6B88B;
	padding: 5px 10px 5px 15px;
	border-radius: 50px;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	cursor: pointer;
}

.selection-list li.remove-all a {
	background: #D6B88B;
	color: #FFFFFF !important;
}

.selection-list .remove-item {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 5px;
}

.selection-list .remove-item:before,
.selection-list .remove-item:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 1.5px;
	height: 14px;
	background: #D6B88B;
}

.selection-list .remove-all .remove-item:before,
.selection-list .remove-all .remove-item:after {
	background: #FFFFFF;
}

.selection-list .remove-item:before {
	transform: rotate(45deg);
}

.selection-list .remove-item:after {
	transform: rotate(-45deg);
}

.captcha-image label img {
	border: 2px solid transparent;
	padding: 2px;
	cursor: pointer;
}

.captcha-image label input[type=radio]:checked+img {
	border: 2px solid red;
}

.cf7ic_instructions {
	margin-bottom: 5px;
}

.strong {
	font-weight: 500;
}

.wpcf7-form-control-wrap.hcap_cf7-h-captcha-invalid {
	display: block;
	margin-bottom: 15px;
}

.sylvie-icon {
	text-align: center;
	margin-bottom: 45px;
}

.sylvie-icon img {
	max-width: 75px;
}

#sb_instagram #sbi_load .sbi_follow_btn {
	margin-left: 0;
}

body:not(.admin-bar) #wpadminbar {
	display: none;
}

.video-bl {
	margin-top: 35px;
	overflow: hidden;
	position: relative;
	height: 750px;
}

.video-bl video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	margin: auto;
	will-change: translate;
}

.appointment-logo {
	text-align: center;
	margin-bottom: 50px;
}

.appointment-logo img {
	max-width: 225px;
}

.appointment-form {
	max-width: 400px;
	margin: 0 auto 50px;
}

.appointment-form input.wpcf7-form-control::placeholder,
.appointment-form textarea.wpcf7-form-control::placeholder {
	color: #6D6E71;
	opacity: 1;
	text-transform: uppercase;
}

input[type=date] {
	text-align: left;
}

.field-output-block .btn-gold {
	color: #ffffff;
	padding: 10px 20px;
	display: inline-block;
	letter-spacing: 0.1em;
	font-size: 14px;
	margin-bottom: 10px;
}

.directions-bl {
	padding: 60px 0;
	width: 100%;
}

.directions-bl #map {
	height: 450px;
	width: 100%;
}

.get-directions {
	padding: 18px 37px;
	font-size: 12px;
	display: inline-block;
	border: 0;
	margin-bottom: 30px;
	line-height: 1;
}

.no-flex {
	display: block;
}

.shell-banner {
	position: relative;
}

.shell-banner img {
	width: 100%;
	max-width: 100%;
}

.shell-banner .text {
	position: absolute;
	width: 100%;
	bottom: 8%;
}

.shell-banner .text h1 {
	display: inline-block;
	font-size: 57px;
	color: #000000;
	font-weight: 200;
	margin: 0;
}

.shell-banner .text h1 sup {
	font-family: 'Raleway';
	font-weight: 600;
	font-size: 10px;
	letter-spacing: normal;
	top: 14px;
	right: -10px;
	bottom: auto;
	position: absolute;
}

.shell-banner .text h2 {
	font-size: 37px;
	padding-left: 10px;
	color: #000000;
	font-family: 'Raleway';
	text-transform: inherit;
	font-weight: 100;
	letter-spacing: normal;
	margin: 0;
}

.shell-banner-sm-1 {
	position: relative;
	background: #f6f6f6;
	padding: 50px 0;
}

.shell-banner-sm-1 .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.shell-banner-sm-1 .row {
	padding: 0 60px;
}

.shell-banner-sm-1 .col-left {
	flex-shrink: 0;
}

.shell-banner-sm-1 .col-right {
	padding-left: 15%;
}

.shell-banner-sm-2,
.shell-banner-sm-3 {
	background: #f6f6f6;
	display: flex;
	justify-content: space-between;
	min-height: 340px;
}

.shell-banner-sm-2 {
	padding-left: 4%;
}

.shell-banner-sm-3 {
	padding-right: 4%;
}

.shell-banner-sm-2 .img,
.shell-banner-sm-3 .img {
	position: relative;
	width: 31%;
	flex-shrink: 0;
}

.shell-banner-sm-2 .img img,
.shell-banner-sm-3 .img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.shell-banner-sm-2 .text,
.shell-banner-sm-3 .text {
	display: flex;
	align-items: center;
	background: #f6f6f6;
}

.shell-banner-sm-2 .text {
	padding: 80px 100px 80px 60px;
}

.shell-banner-sm-3 .text {
	padding: 80px 60px 80px 100px;
}

.shell-banner-sm-1 p,
.shell-banner-sm-2 p,
.shell-banner-sm-3 p {
	font-size: 28px;
	margin: 0;
}

.collection-copy-text p:last-child {
	margin-bottom: 0;
}
.top-copy-text {
	margin: 25px 0 0;
}

.collection-page .faq,
.single-product .faq,
.related-content-wrap,
.sylvies-difference-wrap,
.bottom-copy-text {
	margin: 50px 0;
	padding: 0 11.5%;
}

.sylvies-difference-wrap,
.bottom-copy-text {
	font-weight: 400;
}

.homepage-slider .item {
	position: relative;
	max-height: 45vw;
	width: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.homepage-slider img {
	max-width: none;
	width: 100%;
	height: auto;
}

.homepage-slider .text {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	color: #3d3935;
	padding: 0 10px;
}

.homepage-slider .text-left-align {
	left: 0;
	width: 45%;
}

.homepage-slider .text-right-align {
	right: 0;
	width: 60%;
}

.homepage-slider .text h2 {
	font-size: 52px;
	letter-spacing: 0.03em;
	margin-bottom: 10px
}

.homepage-slider .text p {
	font-size: 37px;
	margin-bottom: 35px;
}

.homepage-slider .text .btn {
	font-size: 20px;
	padding: 15px 30px;
	border: 1px solid #3d3935;
	color: #3d3935!important;
	font-weight: 500;
}

.homepage-slider .text .btn:hover {
	background: #3d3935;
	color: #FFFFFF!important;
}

.categories-bl {
	max-width: 1920px;
	padding: 40px 30px 60px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.categories-bl .item {
	width: calc(33.33% - 20px);
	text-align: center;
}

.categories-bl .item .text {
	padding: 35px 15px 0;
}

.categories-bl h2 {
	font-size: 28px;
	text-transform: capitalize;
	text-align: center;
	color: #58595B;
	margin: 0 0 20px;
}

.categories-bl h2 a {
	font-size: inherit;
	color: inherit;
}

.categories-bl p {
	padding: 0 8%;
	margin: 0;
}

@media (max-width: 1500px) {
	.homepage-banner-text {
		width: 30%;
	}
	.banner-rt .col-right {
		width: 42%;
	}
}

@media (max-width: 1400px) {
	.top-menu.top-menu-sow>ul>li>a {
		padding: 19px 30px 17px;
	}
	.steps li a,
	.steps li span {
		font-size: 16px;
	}

	.steps svg {
		transform: scale(0.9);
	}

	.steps li a:after,
	.steps li span:after {
		width: 33px;
		height: 33px;
	}

	.style-bar-banner {
		padding: 100px 0;
		min-height: 460px;
	}

	.style-bar-banner__second .background {
		right: -7%;
	}

/* 	.banner-with-form input[type=email],
	.banner-with-form input[type=text] {
		width: 220px;
	} */
	.banner-rt {
		min-height: 600px;
	}
	.shell-banner-sm-2 .text,
	.shell-banner-sm-3 .text {
		padding: 80px 60px;
	}
	.shell-banner-sm-1 .col-right {
		padding-left: 9%;
	}
}

@media (max-width: 1280px) {
	.slick-arrow.slick-next {
		right: 10px;
	}

	.slick-arrow.slick-prev {
		left: 10px;
	}

	img.mfp-img {
		width: 385px;
		height: 385px;
	}

	button.mfp-arrow-right {
		left: 345px;
	}

	.banner-lt {
		padding: 25px 0;
	}

	.steps svg {
		transform: scale(0.8);
		right: 3px;
	}

	.row-rings .left-col {
		width: 100%;
	}

	.row-rings .right-col {
		padding-left: 50px;
	}

	.row-rings .right-col #wpsl-widget-form {
		flex-direction: column;
		align-items: flex-start;
	}

	#wpsl-widget-form label {
		margin: 0 0 10px;
	}

	.video-bl {
		height: 500px;
	}
	.blog-banner__content {
		justify-content: flex-start;
		width: calc(50% + 150px);
	}
	.banner-with-form form.wpcf7-form {
		padding-left: 70px;
	}
	.blog-banner__text {
		max-width: 300px;
	}
	.banner-with-form input[type=email], .banner-with-form input[type=text] {
		max-width: 220px;
	}
}

@media (max-width: 1200px) {
	.top-menu.top-menu-sow>ul>li>a {
		padding: 0;
	}
	.b-sylvie .btn {
		font-size: 19px;
		padding: 12px 20px;
	}

	.slick-arrow.slick-next {
		right: -10px;
	}

	.slick-arrow.slick-prev {
		left: -10px;
	}

	.banner-rt h1,
	.banner-lt h2 {
		font-size: 29px;
	}

	.banner-rt .btn {
		font-size: 18px;
	}

	.banner-lt .col-left {
		width: 48%;
		padding: 0 30px 0 25px;
	}

	.banner-lt .col-right {
		width: 50%;
	}

	.jew_brand-title,
	.jew_brand-title span {
		font-size: 41px;
		line-height: 130px;
	}

	.jew_brand-title span {
		width: 153px;
	}

	.jew_brand-title span:after {
		width: 130px;
		height: 130px;
	}

	.jew_brand-title span:before {
		width: 122px;
		height: 122px;
	}

	.jew_brand-subtitle {
		font-size: 30px;
	}

	.jew_brand .container {
		padding: 54px 0;
	}

	.footer-logo {
		margin-bottom: 80px;
	}

	.main-footer .col-center,
	.main-footer .col-right {
		width: 25%;
	}

	.main-footer .ns-newsletter {
		margin-top: 35px;
	}

	.banner-lt {
		padding: 40px 0;
	}


	.padding-top {
		padding-top: 76px;
	}

	.xzoom-container .xzoom-thumbs a img {
		width: 120px;
	}

	.item-banner-left {
		padding-right: 20px;
	}

	.blog-banner__background {
		max-width: 230px;
	}

	.banner-with-form input[type=email],
	.banner-with-form input[type=text] {
		width: 240px;
	}

	.blog-content__sidebar {
		width: 300px;
		margin-right: 30px;
	}

	.blog-post__img {
		max-width: 45%;
	}

	.guide-banner-text {
		top: 76px;
		right: 0;
		padding-right: 20px;
		max-width: 490px;
	}

	.guide-banner-text h2 {
		font-size: 41px;
		margin-bottom: 18px;
	}

	.guide-banner-text h2 span {
		font-size: 34px;
	}

	.guide-banner-text p {
		font-size: 20px;
		margin-bottom: 12px;
		line-height: 1.6;
	}

	.steps li a,
	.steps li span {
		font-size: 13px;
	}

	.steps li a:after,
	.steps li span:after {
		width: 32px;
		height: 32px;
		right: -16px;
	}

	.steps svg {
		right: -3px;
	}

	.guide-shape .item {
		padding: 0 20px;
		height: inherit;
	}

	.guide-shape .slick-track {
		display: flex;
	}

	.guide-shape .item.round svg {
		height: 114px;
		width: 114px;
	}

	.guide-shape .item.marquise svg {
		height: 151px;
		width: 74px;
	}

	.guide-shape .item.cushion svg {
		height: 108px;
		width: 109px;
	}

	.guide-shape .item.princess svg {
		height: 113px;
		width: 111px;
	}

	.guide-shape .item.emerald svg {
		height: 132px;
		width: 98px;
	}

	.guide-shape .item.pear svg {
		height: 133px;
		width: 96px;
	}

	.guide-shape .item.oval svg {
		height: 137px;
		width: 95px;
	}

	.wishlist-banner__text {
		width: 45%;
	}

	.wishlist-banner__text p {
		font-size: 28px;
	}

	.banner-rt .col-right {
		width: 50%;
	}
	.banner-rt {
		min-height: 450px;
	}
	.categories-bl {
		padding: 40px 30px;
	}
	.categories-bl .item {
		width: calc(33.33% - 10px);
	}
	.categories-bl .item .text {
		padding: 25px 10px 0;
	}
	.categories-bl h2 {
		font-size: 25px;
		margin: 0 0 15px;
	}
	.categories-bl p {
		padding: 0 10px;
		font-size: 20px;
	}
}

@media (max-width: 1024px) {
	.customize-bl .col-left {
		width: 40%;
	}

	.categories {
		padding: 75px 0 50px;
	}

	.categories-list {
		display: block;
	}

	.jew_brand-title,
	.jew_brand-title span {
		font-size: 36px;
		line-height: 117px;
	}

	.jew_brand-title span {
		width: 138px;
	}

	.jew_brand-title span:after {
		width: 117px;
		height: 117px;
	}

	.jew_brand-title span:before {
		width: 109px;
		height: 109px;
	}

	.jew_brand-subtitle {
		font-size: 26px;
		margin-bottom: 49px;
	}

	.jew_brand .container .f-btn {
		font-size: 20px;
	}

	.inspired {
		padding: 70px 0;
	}

	.main-footer .col-center,
	.main-footer .col-right {
		width: 29%;
	}

	.shop .container,
	.category-box .container {
		padding: 0 10px;
	}

	.slick-arrow.slick-next {
		right: 0;
	}

	.slick-arrow.slick-prev {
		left: 0;
	}

	.xzoom-container .xzoom-thumbs a {
		margin-bottom: 10px;
	}

	.xzoom-container .xzoom-thumbs a img {
		width: 100px;
	}

	.xzoom-container .zoom-top {
		margin-left: 10px;
	}

	.page-title {
		padding: 35px 20px;
	}

	.page-title h1 {
		font-size: 47px;
	}

	.blog-banner__background {
		max-width: 20%;
	}


	.blog-banner__text p {
		font-size: 16px;
	}

	.blog-banner {
		padding: 40px 0;
	}

	.blog-content__sidebar {
		width: 260px;
		margin-right: 25px;
	}

	.archive-post {
		width: 30%;
		margin-right: 5%;
	}

	.archive-post:nth-child(4n+4) {
		margin-right: 5%;
	}

	.archive-post:nth-child(3n+3) {
		margin-right: 0;
	}

	.guide-banner-text {
		top: 69px
	}

	.guide-diamond-banner .item {
		width: 55%;
	}

	.guide-tabs .caption li {
		font-size: 42px;
	}

	.guide-tabs .content {
		max-width: 90%;
	}

	.guide-propose-banner .item.image {
		width: 48%;
	}

	.propose-grid-col.text {
		padding: 20px 15px;
	}

	.guide-band-banner {
		text-align: center;
	}

	.guide-band-banner .container {
		display: flex;
		flex-direction: column-reverse;
	}

	.guide-band-banner .background {
		position: relative;
		max-width: 100%;
	}

	.store-locator #wpsl-gmap {
		float: none;
		margin: 0;
		width: 100%;
		height: 450px !important;
	}

	.store-locator .stores .wpsl-search {
		width: 100%;
	}

	.store-locator #wpsl-stores {
		height: auto;
		width: auto;
		max-width: 500px;
	}

	.style-bar-banner {
		min-height: 450px;
	}

	.style-bar-banner__first .background {
		left: -50%;
		right: 0;
	}

	.style-bar-banner .item {
		width: 57%;
	}

	.style-bar-banner__second .background {
		right: -15%;
	}

	/*.row-rings .left-col,*/
	/*.row-rings .right-col {*/
	/*	width: 50%;*/
	/*}*/

	#wpsl-widget-form {
		display: block;
	}

	#wpsl-widget-form label {
		margin: 0 0 10px;
	}

	.style-bar-banner .item .logo-wrap {
		max-width: 350px;
	}

	.style-bar-banner .item .logo-wrap .icon {
		max-width: 65px;
		margin-bottom: 35px;
	}

	.appointment-logo {
		margin-bottom: 35px;
	}
	.homepage-banner-text {
		width: 32%;
	}
	.homepage-slider .text h2 {
		font-size: 43px;
		margin-bottom: 5px;
	}
	.homepage-slider .text p {
		font-size: 31px;
		margin-bottom: 25px;
	}
	.homepage-slider .text .btn {
		font-size: 18px;
		padding: 12px 25px;
	}
	.homepage-slider .text-right-align {
		width: 59%;
	}
}

@media (max-width: 992px) {
	.customize-bl .container {
		max-width: 100%;
		padding: 0 30px;
	}

	.banner-lt {
		display: block;
		padding: 55px 0 10px;
	}

	.banner-lt .col-left {
		width: 100%;
		padding: 0 25px;
	}

	.banner-lt .col-right {
		width: 100%;
		padding-right: 30px;
		margin-top: 10px;
	}

	.banner-rt {
		min-height: 360px;
	}

	.faceted-navigation>li>span {
		padding: 3px 34px 3px 20px;
		font-size: 16px;
	}

	.faceted-navigation>li.results-num>span {
		padding: 3px 25px;
	}

	.faceted-navigation>li:not(.results-num)>span:after {
		right: 20px;
	}

	.faceted-navigation {
		margin: 0 20px 0 0;
	}

	.filter-buttons-1+.faceted-navigation {
		margin: 0 20px;
	}
	.filter-buttons button, .filter-buttons-1 button {
		padding: 4px 15px;
		font-size: 15px;
	}

	.homepage-banner-text {
		width: 250px;
		padding: 0 10px 0;
	}

	.guide-banner-text p {
		font-size: 16px;
	}

	.guide-banner-text h2 {
		font-size: 37px;
		margin-bottom: 10px;
		line-height: 1.6;
	}

	.guide-banner-text h2 span {
		font-size: 31px;
		line-height: 1.2;
	}

	.steps li a,
	.steps li span {
		font-size: 11px;
		padding: 15px 0 15px 25px;
	}

	.steps svg {

		display: none;
	}

	.steps li a:after,
	.steps li span:after {
		width: 30px;
		height: 30px;
		right: -15px;
	}

	.wishlist-banner__background {
		left: -5%;
	}

	.wishlist-banner__content {
		width: 82%;
	}

	.wishlist-banner__text p {
		font-size: 25px;
	}

	.wishlist-products .item {
		width: 33.333333%;
	}

	.brides-form .col-left {
		margin-right: 25px;
	}

	.banner-lt:after {
		content: none;
	}

	.homepage-banner-text span {
		font-size: 37px;
		margin-bottom: 25px;
	}

	.homepage-banner-text p {
		font-size: 25px;
		margin-bottom: 30px;
	}

	.homepage-banner-text .btn {
		font-size: 18px;
		padding: 12px 18px;
	}
	.shell-banner-sm-1 {
		background: transparent;
		padding: 0;
	}
	.shell-banner-sm-1 .container {
		max-width: 100%;
	}
	.shell-banner-sm-1 .row {
		padding: 0;
		display: block;
	}
	.shell-banner .text h1 {
		font-size: 50px;
	}
	.shell-banner .text h2 {
		font-size: 31px;
		padding: 0;
	}
	.shell-banner-sm-1 .col-left {
		text-align: center;
		background: #f6f6f6;
		padding: 50px 0;
	}
	.shell-banner-sm-1 .col-right {
		margin: 0 auto;
		padding: 50px 80px;
	}
	.shell-banner-sm-2, .shell-banner-sm-3 {
		padding: 0;
		flex-direction: column;
	}
	.shell-banner-sm-2 .img, .shell-banner-sm-3 .img {
		width: 100%;
		order: 0;
	}
	.shell-banner-sm-2 .img img, .shell-banner-sm-3 .img img {
		position: static;
	}
	.shell-banner-sm-2 .text, .shell-banner-sm-3 .text {
		order: 1;
		padding: 50px 80px;
	}
	.collection-page .faq, .single-product .faq, .related-content-wrap, .sylvies-difference-wrap, .bottom-copy-text {
		padding: 0 15px;
	}
	.form-captchacf7, .form-item-captcha {
		flex-wrap: wrap;
	}
	.main-cf7-captcha {
		width: 100%;
		margin: 10px 0 0;
	}
	.sidebar-with-form .form-item.form-item-captcha {
		flex-wrap: nowrap;
	}
	.sidebar-with-form .form-item.form-item-captcha .main-cf7-captcha {
		margin: 0;
	}
}

@media (max-width: 768px) {
	.padding-top {
		padding-top: 71px;
	}
	.top-header {
		border-bottom: 2px;
	}
	.top-header:after {
		bottom: -2px;
		height: 2px;
	}
	.sc-navbar:not(.menu-open) {
		background: #ECEDEC;
	}
	.homepage-banner-inner .img-wrap {
		height: 540px;
		min-height: auto;
		max-height: none;
	}
	.homepage-banner-img {
		position: absolute;
		width: auto;
		max-width: 165%;
		left: 54%;
		top: calc(50% - 25px);
		transform: translate(-50%, -50%);
	}
	.homepage-banner-text {
		width: 100%;
		top: auto;
		bottom: 5px;
		padding: 0 20px 40px;
		transform: none;
	}

	.homepage-banner-text span,
	.homepage-banner-text p {
		color: #6D6E71;
	}
	.homepage-banner-text .btn {
		border: 1px solid #6D6E71;
		color: #6D6E71 !important;
	}
	.homepage-banner-text .btn:hover {
		background: #6D6E71!important;
		color: #ffffff!important;
	}
	.homepage-banner .slick-slide .img-wrap {
		height: 90vh;
	}

	.shop {
		padding: 60px 0;
	}

	.shop h3 {
		padding: 0 10px;
	}

	.banner-rt {
		display: block;
		padding-top: 380px;
		background: #F1F2F2;
	}

	.banner-rt .col-right {
		width: 100%;
		padding: 30px 20px;
	}

	.banner-rt h1 {
		color: #58595B;
		font-family: BwVivant, sans-serif;
	}

	.banner-rt h1 span {
		font-family: 'Raleway';
		font-size: 20px;
		display: block;
		margin-top: 7px;
	}

	.customize-bl {
		padding: 0;
	}

	.customize-bl .container {
		flex-direction: column-reverse;
	}

	.customize-bl .col-left,
	.customize-bl .col-right {
		width: 100%;
	}

	.customize-bl .col-left {
		display: flex;
		flex-direction: column-reverse;
		padding: 20px 0 50px;
	}

	.customize-bl .col-right {
		justify-content: center;
		padding: 50px 0 0;
	}

	.categories-list {
		max-width: 600px;
		margin: 0 auto;
		padding: 0;
	}

	.jew_brand-title span {
		width: 120px;
	}

	.jew_brand-title span:after {
		width: 96px;
		height: 96px;
	}

	.jew_brand-title span:before {
		width: 90px;
		height: 90px;
	}

	.jew_brand-title,
	.jew_brand-title span {
		line-height: 50px;
	}

	.jew_brand-subtitle {
		margin: 20px 0 35px;
	}

	.footer-logo img {
		max-width: 270px;
	}

	.main-footer .container {
		display: block;
	}

	.main-footer .col-left,
	.main-footer .col-center,
	.main-footer .col-right {
		width: 100%;
	}

	.main-footer .col-left,
	.main-footer .col-center,
	.main-footer .col-right {
		margin-bottom: 50px;
	}

	.mfp-item {
		flex-direction: column;
		min-width: auto;
	}

	.mfp-title {
		padding: 30px 20px;
	}

	button.mfp-arrow-right {
		left: auto;
		right: 10px;
	}

	button.mfp-arrow,
	button.mfp-arrow:active {
		top: -39px;
	}

	img.mfp-img {
		width: auto;
		height: auto;
		min-width: 308px;
		min-height: 308px;
	}

	.container {
		max-width: none;
	}

	.row-rings {
		flex-direction: column;
	}

	.products_header {
		padding: 20px;
	}

	.row-rings .left-col,
	.row-rings .right-col {
		width: 100%;
		padding: 0;
	}

	.row-rings .right-col {
		background: #F2F2F3;
	}

	.w92per,
	.container.w92per {
		max-width: 100%;
		width: 100%;
		padding: 0 20px;
	}
	.shell-banner-sm-1 .container {
		padding: 0;
	}

	.products_header .w92per {
		padding: 0;
	}

	.products_top_banner h1 {
		font-size: 20px;
		margin: 0 0 15px;
	}

	.collection-copy-text.top-copy-text {
		margin-bottom: 15px;
	}

	#wpsl-widget-form label {
		font-size: 16px;
		flex-shrink: 0;
		margin: 0 0 10px;
	}

	.wpsl-search-widget .fields input[type=text],
	.wpsl-search-widget .fields input[type=submit],
	.banner-with-form input[type=email],
	.banner-with-form input[type=text],
	.banner-with-form input[type=submit],
	.banner-with-form input[type=button],
	.blog-search input[type=search],
	.blog-search [type=submit],
	.blog-search [type=submit] span {
		font-size: 14px;
	}

	.filter-wrap {
		display: none;
		position: absolute;
		width: 100%;
		background: #fff;
	}

	.faceted-navigation {
		display: block;
		margin: 0;
	}

	.filter-buttons-1 {
		display: none;
	}

	.faceted-navigation li {
		width: 100%;
		border-left: 0;
		border-right: 0;
		padding: 0;
	}

	.faceted-navigation li ul {
		position: relative;
		box-shadow: none;
		top: 0;
		min-width: auto;
		border-bottom: 1px solid #BCBEC0;
		padding: 10px 0;
	}

	.faceted-navigation li label {
		width: 100%;
	}

	.faceted-navigation .custom-radio {
		padding: 7px 20px;
	}

	.faceted-navigation .custom-radio span {
		font-size: 12px;
	}

	.faceted-navigation>li>span {
		font-size: 14px;
		display: block;
		text-align: left;
		padding: 11px 20px;
		border-bottom: 1px solid #BCBEC0;
	}

	.faceted-navigation>li:first-child>span {
		border-left: none;
	}

	.faceted-navigation>li.open:last-child>span {
		border-bottom: 1px solid #BCBEC0;
	}

	.faceted-navigation>li>span:after {
		right: 20px;
	}

	.faceted-navigation .custom-radio span:before,
	.faceted-navigation .custom-radio span:after {
		content: none;
	}

	.faceted-navigation .shape .custom-radio span:after {
		content: "";
	}

	.faceted-navigation .shape .custom-radio span {
		padding: 0 0 0 30px;
	}

	.filter-buttons {
		display: none;
	}

	.filter-buttons button,
	.filter-buttons-1 button {
		min-width: 60px;
	}

	.center-navigation .container {
		padding-left: 0;
		padding-right: 0;
		margin: 0;
		max-width: 100%;
	}

	.wpsl-search-widget form {
		display: flex;
		align-items: center;
	}

	.product-item h5.pdescription,
	.product-item .price {
		font-size: 14px;
	}

	.flex-container {
		display: block;
	}

	.item-banner-left,
	.item-banner-right {
		width: 100%;
	}

	.container+.box {
		margin-top: 30px;
	}

	.xzoom-container .zoom-top img {
		display: none;
	}

	.xzoom-container .xzoom-thumbs {
		display: block;
	}

	.xzoom-container .xzoom-thumbs a img {
		width: 400px;
		max-width: 100%;
		float: none;
		border: none;
	}

	.xzoom-container .xzoom-thumbs img.xactive {
		border: none;
	}

	.product-details .product-category {
		display: block;
		margin-bottom: 10px;
	}

	.product-details {
		align-items: center;
	}

	.item-banner-left {
		padding-bottom: 20px;
		max-width: 400px;
		margin: 0 auto;
	}

	.product-details .product-name h1 {
		font-size: 24px;
		margin: 0 0 10px;
		text-align: center;
	}

	.product-details .product-sku h2 {
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 12px;
		text-align: center;
	}

	.product-details .product-price {
		font-size: 20px;
	}

	.product-details .product-shape,
	.product-details .product-carat-size {
		font-size: 16px;
	}

	.product-buttons {
		align-items: center;
		margin: 10px 0 20px;
	}

	.item-banner-right a.slidercolors,
	.style-bar .product-details a.slidercolors {
		width: 40px;
	}

	.product-buttons a {
		font-size: 13px;
		width: 250px;
		padding: 7px 0;
		margin-bottom: 10px;
	}

	.product-details .product-description,
	.product-details .product-description a {
		font-size: 14px;
		padding: 0;
	}

	.itempage-text-content h2 {
		font-size: 18px;
		color: #000;
		letter-spacing: .041em;
		padding: 35px 0 10px;
	}

	.itempage-img-content {
		margin: 15px 0 0;
	}

	.itempage-text-content .small-text-bottom,
	.itempage-text-content .small-text-top {
		font-size: 13px;
	}

	.itempage-text-content .link {
		font-size: 14px;
	}

	.itempage-img-content .itemimg img {
		max-width: 250px;
		margin: 0 auto;
		display: block;
	}

	.shop .product-item .pdescription,
	.guide-product .product-item .pdescription {
		padding: 7px 0 15px;
	}

	.xzoom-container .zoom-top {
		position: absolute;
		left: 0;
		bottom: -8px;
		margin: 0;
		z-index: 9;
	}

	.xzoom-container {
		position: relative;
	}

	.filter-buttons-1+.faceted-navigation {
		margin: 0;
	}

	.center-navigation {
		border: none;
	}

	.item-banner-left {
		padding-right: 0;
	}

	.p-top-links {
		margin-bottom: 10px;
	}

	.xzoom-container .zoom-top>.share-product {
		display: none;
	}

	.xzoom-container>.share-product {
		display: flex;
	}

	.sidebar-row {
		display: block;
	}

	.sidebar-col {
		width: 100%;
	}

	.sidebar-col:first-child {
		padding-right: 0;
		margin-bottom: 40px;
	}

	.sidebar .product-description {
		max-width: 100%;
	}

	.b-sylvie {
		max-width: 580px;
	}

	.b-sylvie-desc {
		margin-bottom: 40px;
	}

	.b-sylvie__row {
		display: block;
		text-align: center;
	}

	.b-sylvie__image {
		margin: 0 0 20px;
	}

	.b-sylvie__content p {
		margin-bottom: 20px;
	}

	.b-sylvie-banner {
		text-align: center;
		padding: 0 0 40px;
		margin-bottom: 50px;
	}

	.b-sylvie__background {
		position: relative;
		max-width: 100%;
		left: 0;
	}

	.blog-banner__background {
		left: 0;
		right: 0;
		width: 300px;
		max-width: none;
		top: -40px;
		bottom: auto;
	}

	.b-sylvie-banner:after,
	.blog-banner:after,
	.archive-banner:after,
	.style-bar-banner__second:after,
	.wishlist-banner:after {
		top: auto;
		bottom: 0;
		height: 80%;
		width: 100%;
		background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(239, 240, 242, .15) 15%, rgba(224, 226, 231, .36) 36%, rgba(216, 218, 224, .61) 61%, rgba(213, 216, 222, 1) 100%);
		background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(239, 240, 242, .15) 15%, rgba(224, 226, 231, .36) 36%, rgba(216, 218, 224, .61) 61%, rgba(213, 216, 222, 1) 100%);
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(239, 240, 242, .15) 15%, rgba(224, 226, 231, .36) 36%, rgba(216, 218, 224, .61) 61%, rgba(213, 216, 222, 1) 100%);
	}

	.guide-diamond-banner:after,
	.style-bar-banner__first:after {
		background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
		background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
		background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
		width: 100%;
		height: 80%;
	}

	.page-title {
		padding: 25px 10px;
	}

	.page-title h1 {
		font-size: 33px;
	}

	.banner-with-form form.wpcf7-form,
	.wishlist-banner__content>p {
		padding-left: 0;
		max-width: 500px;
		margin: 30px auto 0;
	}

	.banner-with-form input[type=submit],
	.banner-with-form input[type=button],
	.blog-search [type=submit] {
		min-width: 100px;
	}

	.blog-search form {
		display: flex;
	}

	.blog-banner {
		text-align: center;
		padding: 0 0 90px;
	}

	.banner-with-form form.wpcf7-form .wpcf7-form-control-wrap.hcap_cf7-h-captcha-invalid {
		left: 0;
	}

	.blog-search {
		max-width: 500px;
		margin: 0 auto;
	}

	.blog-banner__content {
		width: 100%;
		display: block;
		padding-top: 260px;
	}

	.blog-banner__text {
		margin: 0 auto;
	}

	.blog-banner__text p {
		font-size: 17px;
	}

	.banner-with-form input[type=email],
	.banner-with-form input[type=text] {
		width: 100%;
		max-width: none;
	}

	.wpcf7-form-control-wrap.your-email {
		width: 100%;
	}

	.blog-content {
		display: block;
		margin-top: 0;
		padding: 0;
	}

	.blog-content.container {
		padding: 0;
	}

	.blog-content__sidebar {
		width: 100%;
		margin-right: 0;
	}

	.filter {
		margin-bottom: 35px;
	}

	.filter-select {
		padding: 8px 20px;
		font-size: 15px;
	}

	.filter ul li a {
		font-size: 14px;
	}

	.filter>ul>li:last-child>a {
		border-bottom: 1px solid #6D6E71;
	}

	.blog-posts {
		padding: 0 20px;
	}

	.blog-post {
		display: block;
	}

	.blog-post__img {
		max-width: none;
		margin: 0;
	}

	.blog-post__desc {
		display: flex;
		flex-direction: column-reverse;
	}

	.blog-post p {
		display: none;
	}

	.blog-post__title a {
		display: block;
		font-size: 14px;
	}

	.blog-post__title {
		margin: 10px 0 0;
	}

	.blog-post__date,
	.blog-post__category {
		font-size: 12px;
	}

	.archive-banner {
		padding: 0 0 40px;
	}

	.archive-banner__background {
		max-width: 100%;
		position: relative;
	}

	.archive-banner__text {
		width: 100%;
	}

	.archive-post {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 40px;
	}

	.archive-post:nth-child(3n+3) {
		margin-right: 4%;
	}

	.archive-post:nth-child(2n+2) {
		margin-right: 0;
	}

	.archive-post__title {
		font-size: 16px;
	}

	.guide-banner {
		padding-top: 69px;
	}

	.guide-banner-text {
		position: relative;
		top: 0;
		max-width: none;
		padding: 25px 20px 30%;
		z-index: 1;
	}

	.guide-banner-inner {
		position: absolute;
		bottom: 0;
		z-index: -1;
	}

	.guide-banner-inner:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 60%;
		background: rgb(255, 255, 255);
		background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
		background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
	}

	.guide-banner-text h2 {
		font-size: 27px;
	}

	.guide-banner-text h2 span {
		font-size: 23px;
		line-height: 1.5;
	}

	.guide-banner-text p {
		font-size: 14px;
	}

	.read-more {
		font-size: 14px;
		padding-right: 15px;
	}

	.read-more:after {
		border-width: 5px;
	}

	.steps {
		padding: 30px 0;
		display: block;
	}

	.steps li {
		border-left: 1px solid #BCBEC0;
		border-right: 1px solid #BCBEC0;
		width: 70%;
		margin: 0 auto 10px;
	}

	.steps li:last-child {
		margin-bottom: 0;
	}

	.steps li a,
	.steps li span {
		font-size: 15px;
		padding: 20px;
	}

	.steps li a:after,
	.steps li span:after {
		content: none;
	}

	.steps svg {
		right: 15px;
		transform: none;
		display: block;
	}

	.guide-box .background {
		display: none;
	}

	.guide-box .item {
		width: 100%;
	}

	.guide-box__settings .item.text {
		padding: 0;
	}

	.guide-box .item.text-left {
		align-items: center;
	}

	.guide-box h4,
	.guide-diamond-banner h4,
	.guide-propose-banner h4,
	.guide-band-banner h4 {
		font-size: 25px;
		margin-bottom: 20px;
	}

	.guide-box p,
	.guide-diamond-banner p,
	.guide-propose-banner p,
	.guide-band-banner p {
		font-size: 14px;
		margin-bottom: 12px;
		text-align: center;
		color: #000000;
	}

	.guide-box .btn,
	.guide-propose-banner .btn,
	.guide-band-banner .btn {
		font-size: 14px;
		min-width: 200px;
	}

	.guide-box .read-more {
		margin-bottom: 20px;
	}

	.category-box h3 {
		font-size: 26px;
		margin-bottom: 20px;
	}

	.guide-shape .item span {
		font-size: 14px;
	}

	.guide-shape .item.round svg {
		height: 91px;
		width: 91px;
	}

	.guide-shape .item.marquise svg {
		height: 121px;
		width: 59px;
	}

	.guide-shape .item.cushion svg {
		height: 86px;
		width: 87px;
	}

	.guide-shape .item.princess svg {
		height: 90px;
		width: 89px;
	}

	.guide-shape .item.emerald svg {
		height: 106px;
		width: 78px;
	}

	.guide-shape .item.pear svg {
		height: 106px;
		width: 76px;
	}

	.guide-shape .item.oval svg {
		height: 110px;
		width: 76px;
	}

	.guide-shape .icon {
		margin-bottom: 15px;
	}

	.category-box {
		margin-bottom: 60px;
	}

	.guide-product.guide-metal .product-item .pdescription {
		font-size: 15px;
	}

	.guide-box .flex {
		flex-direction: column-reverse;
	}

	.guide-box .flex .item {
		width: 100%;
	}

	.guide-box h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.guide-box .flex .item.text {
		margin-bottom: 40px;
	}

	.guide-diamond-banner {
		padding: 40px 0 0;
		margin: 0;
	}

	.guide-diamond-banner .item {
		width: 100%;
		text-align: center;
	}

	.guide-diamond-banner .background {
		position: relative;
		width: 100%;
		max-width: 400px;
		margin: -65px auto -15px;
		display: block;
	}

	.guide-tabs {
		padding: 40px 0;
	}

	.guide-tabs h3 {
		font-size: 28px;
		margin-bottom: 40px;
	}

	.guide-tabs .caption {
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.guide-tabs .caption li {
		font-size: 34px;
		margin-bottom: 30px;
		width: 50%;
	}

	.guide-tabs .caption li:last-child {
		margin-bottom: 0;
	}

	.guide-tabs .content {
		max-width: none;
		text-align: left;
		font-size: 16px;
	}

	.guide-propose-banner .container {
		display: block;
		padding: 0;
	}

	.guide-propose-banner .item.image {
		width: 100%;
	}

	.guide-propose-banner .item.image img {
		position: relative;
	}

	.guide-propose-banner .item.text {
		width: 100%;
		text-align: center;
		padding: 40px 20px;
	}

	.guide-propose-banner .item.text {
		width: 100%;
		text-align: center;
		padding: 40px 20px;
		position: relative;
	}

	.guide-propose-banner .item.text:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
		background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
		background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(248, 249, 250, .08) 8%, rgba(229, 231, 234, .38) 38%, rgba(217, 220, 225, .69) 69%, rgba(213, 216, 222, 1) 100%);
		width: 100%;
		height: 100%;
		z-index: -1;
	}

	.guide-propose-banner:after {
		content: none;
	}

	.propose-grid {
		padding: 0;
	}

	.propose-grid-row {
		flex-direction: column;
		margin-bottom: 0;
	}

	.propose-grid-col.text {
		order: 1;
		width: 100%;
		padding: 30px 20px;
	}

	.propose-grid-col.image {
		order: 0;
		width: 100%;
	}

	.propose-grid-col.image img {
		position: relative;
		height: auto;
	}

	.propose-grid h3 {
		font-size: 36px;
	}

	.propose-grid .ring span {
		font-size: 16px;
	}

	.propose-grid .ring span {
		bottom: 10%;
	}

	.propose-grid p {
		font-size: 15px;
	}

	.guide-rings .item:nth-child(odd) {
		margin-right: 20px;
	}

	.guide-rings .item {
		margin-bottom: 20px;
	}

	.guide-rings span {
		right: 0;
		font-size: 12px;
	}

	.guide-band-banner {
		padding: 40px 0;
	}

	#wpsl-stores.wpsl-not-loaded {
		height: auto !important;
	}

	.style-bar-banner .item {
		width: 100%;
	}

	.style-bar-banner .background {
		margin: 0 auto;
		max-height: none;
	}

	.style-bar-banner__first .background {
		position: static;
		max-width: 500px;
		width: 100%;
	}

	.style-bar-banner {
		flex-direction: column-reverse;
		min-height: auto;
		padding: 0;
	}

	.style-bar-banner__first {
		padding: 40px 0 0;
	}

	.style-bar-banner .item .logo-wrap {
		max-width: 270px;
		margin-bottom: 30px;
	}

	.style-bar-banner .item h2 {
		font-size: 29px;
		margin-bottom: 30px;
	}

	.style-bar-banner .item .btn {
		font-size: 15px;
	}

	.style-bar-banner__first:after {
		height: 50%;
	}

	.style-bar-banner__second {
		padding: 0 0 40px;
	}

	.style-bar-banner__second .background {
		max-width: none;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		width: 1040px;
	}

	.style-bar-banner__second .item {
		margin-top: -12%;
	}

	.style-bar-banner__second:after {
		height: 50%;
	}

	.faq-wrap {
		display: block;
	}

	.faq-wrap .wpsl-search-widget,
	.faq-email {
		padding: 20px;
	}

	.faq-wrap .wpsl-search-widget form {
		display: block;
	}

	.faq-wrap #wpsl-widget-form label {
		font-size: 19px;
		margin: 0 0 20px;
	}

	.faq-email p {
		font-size: 19px;
	}

	.faq-email .email-btn {
		width: auto;
		font-size: 14px;
	}

	.faq-email {
		justify-content: flex-start;
	}

	.faq-item:first-child {
		border-top: 0;
	}

	.faq-question:after {
		right: 0;
		border-width: 9px 8px 0 8px;
	}

	.faq-question, .related-link {
		font-size: 16px;
		padding: 23px 25px 23px 0;
	}

	.faq-answer, .related-content {
		padding-bottom: 23px;
	}

	.banner-with-form form>p {
		width: 100%;
	}

	.wishlist-banner__background {
		left: 0;
		position: relative;
		width: 100%;
		height: auto;
	}

	.wishlist-banner {
		background: transparent;
		padding: 0 0 40px;
	}

	.wishlist-banner__content {
		width: 100%;
		display: block;
		margin-top: -150px;
		position: relative;
		z-index: 2;
	}

	.wishlist-banner__text {
		width: 100%;
	}

	.wishlist-banner:after {
		content: "";
		position: absolute;
	}

	.wishlist-banner__text p {
		font-size: 22px;
	}

	.share-wishlist {
		padding: 20px 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.share-wishlist .btn {
		padding: 10px 15px;
		font-size: 15px;
	}

	.share-wishlist .btn+.btn {
		margin: 14px 0 0;
	}

	.wishlist-products .item {
		width: 50%;
	}

	.store-locator #wpsl-wrap .hivista-wpsl-no-results {
		padding: 0;
	}

	.popup-window {
		width: 450px;
	}

	.popup-wrapping {
		padding: 35px 20px;
	}

	.popup-window-wrap {
		max-height: calc(90vh - 125px);
	}

	.popup-window .form-item .wpcf7-spinner {
		right: 110px;
		bottom: 1.5px;
	}

	.popup-window .title {
		font-size: 21px;
		margin-bottom: 22px;
	}

	.popup-window .close {
		right: 10px;
		top: 10px;
		width: 25px;
		height: 25px;
		padding: 0;
	}

	.popup-window .close:before,
	.popup-window .close:after {
		top: 12px;
		width: 25px;
	}

	.brides-form-inner {
		display: block;
	}

	input.wpcf7-form-control,
	textarea.wpcf7-form-control {
		padding: 10px;
	}

	.appointment-form input.wpcf7-form-control:not([type=submit]) {
		height: 50px;
	}

	.form-item {
		margin-bottom: 10px;
	}

	input.wpcf7-form-control[type=submit] {
		font-size: 14px;
		min-width: 100px;
		padding: 5px;
	}

	.brides-form .col-right {
		margin: 30px 0 0;
	}

	.brides-form .col-left {
		max-width: 100%;
		margin: 0;
		text-align: center;
	}

	.brides-form .col-left p {
		font-size: 14px;
	}

	::-ms-browse {
		font-size: 14px;
		padding: 5px;
		min-width: 100px;
	}

	::-webkit-file-upload-button {
		font-size: 14px;
		padding: 5px;
		min-width: 100px;
	}

	input.wpcf7-form-control[type=file] {
		width: auto;
		margin: 0 auto;
	}

	.contact-us-left p {
		font-size: 14px;
		margin-bottom: 15px;
	}

	.wpcf7-form-control.wpcf7-checkbox label .wpcf7-list-item-label {
		font-size: 14px;
		font-weight: 400;
	}

	.popup-window-inner {
		display: block;
	}

	.popup-window-inner .image {
		width: 100%;
	}

	.popup-window-inner .image img {
		position: static;
	}

	.popup-window-inner .content {
		padding: 20px;
	}

	.popup-window .small-title {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.popup-window-inner .content p {
		font-size: 14px;
	}

	.popup-window-inner .content form {
		margin-top: 15px;
	}

	.popup-window.newsletter .form-item .wpcf7-spinner {
		right: -130px;
	}

	.popup-window.newsletter {
		max-width: 321px;
	}

	.thank-content p {
		font-size: 15px;
	}

	.thank-btns {
		margin-top: 30px;
	}

	.thank-btns .btn {
		font-size: 14px;
	}

	.thank-content img {
		margin-top: 45px;
		max-width: 300px;
	}

	.search-wrap {
		padding-top: 25px;
		padding-bottom: 50px;
	}

	.pagination-wrapper-inner .page-numbers {
		margin: 0 2px 8px;
	}

	.product-details .center-stones-size .item label {
		width: 40px;
		height: 40px;
		font-size: 11px;
	}

	.selection-list {
		padding: 15px 0 0;
	}

	.selection-list li a {
		font-size: 12px;
	}

	.selection-list .remove-item:before,
	.selection-list .remove-item:after {
		height: 13px;
	}

	.sidebar-with-form .form-item .wpcf7-spinner,
	#wpsl-wrap .hivista-wpsl-no-results .form-item-btn .wpcf7-spinner {
		bottom: 2px;
	}

	.brides-form-inner .wpcf7-spinner,
	.appointment-form .wpcf7-spinner {
		bottom: 1.5px;
		right: 110px;
	}

	.main-footer input.wpcf7-form-control,
	footer select.wpcf7-form-control {
		font-size: 14px;
		padding: 18px;
	}

	.main-footer input.wpcf7-form-control[type=submit] {
		font-size: 16px;
	}

	.faceted-navigation .price-slider {
		padding: 10px 29px 7px;
	}

	.banner-rt .btn {
		margin-top: 10px;
		background: #6D6E71;
		color: #fff;
		font-size: 16px;
	}

	.banner-rt .btn:hover {
		background: transparent!important;
		color: #6D6E71!important;
		border: 1px solid #6D6E71;
	}

	.jew_brand-subtitle+.jew_brand-subtitle {
		margin-top: -20px;
	}

	#wpsl-wrap .hivista-wpsl-no-results .form-item span input.wpcf7-form-control,
	#wpsl-wrap .hivista-wpsl-no-results .form-item span textarea.wpcf7-form-control {
		font-size: 14px;
	}

	#wpsl-wrap .hivista-wpsl-no-results .form-item-btn input.wpcf7-form-control[type=submit] {
		padding: 5px !important;
	}

	.homepage-banner-text .btn,
	.b-sylvie .btn {
		font-size: 16px;
		padding: 12px 18px;
	}

	.shop .btn {
		font-size: 16px;
	}

	.jew_brand .container {
		padding: 54px 10px;
	}

	.categories {
		padding: 50px 0;
	}

	.inspired {
		padding: 30px 0 50px;
	}

	.sylvie-icon {
		margin-bottom: 25px;
	}

	.sylvie-icon img {
		max-width: 50px;
	}

	.inspired #sb_instagram .sbi_follow_btn a span {
		font-size: 20px;
	}

	.style-bar-banner .item .logo-wrap .icon {
		max-width: 50px;
		margin-bottom: 25px;
	}

	.video-bl {
		display: none;
	}

	.appointment-logo {
		margin-bottom: 25px;
	}

	.appointment-form {
		margin: 0 auto 30px;
	}

	.newsletter .wpcf7-form-control-wrap.hcap_cf7-h-captcha-invalid {
		transform: scale(0.9);
		transform-origin: left top;
		margin-bottom: 5px;
	}



	.field-output-block .btn-gold {
		font-size: 13px;
		margin: 8px 0;
		padding: 8px 15px;
	}

	.directions-bl #map {
		height: 350px;
	}

	.directions-bl {
		padding: 35px 0;
	}

	.field-output-block:first-child {
		margin-top: 10px;
	}

	.no-padding-mob {
		padding: 0;
	}

	.field-output-block {
		padding-left: 0;
		padding-right: 0;
	}

	.listing-single h1 {
		font-size: 33px;
	}

	.listing-single h3.subtitle {
		font-size: 22px;
	}
	.banner-rt img {
		width: auto;
		max-width: none;
		height: 380px;
		right: -35px;
		z-index: 0;
	}
	.shell-banner .text {
		top: 7%;
		bottom: auto;
		text-align: center;
	}
	.shell-banner-sm-1 p, .shell-banner-sm-2 p, .shell-banner-sm-3 p {
		font-size: 22px;
	}
	.shell-banner-sm-1 .col-right, .shell-banner-sm-2 .text, .shell-banner-sm-3 .text {
		padding: 40px;
	}
	.top-copy-text {
		margin: 15px 0 0;
	}
	.bottom-copy-text {
		margin: 30px 0;
	}
	.homepage-slider .item {
		max-height: none;
	}
	.homepage-slider .text {
		top: auto;
		bottom: 40px;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.homepage-slider .text-left-align {
		width: 100%;
	}
	.homepage-slider .text-right-align {
		width: 100%;
		right: auto;
	}
	.homepage-slider .text .substrate {
		background: rgba(255, 255, 255, 0.5);
		margin: 0 -10px 20px;
		padding: 20px 0;
	}
	.homepage-slider .text .substrate p {
		margin: 0;
	}
	.categories-bl {
		display: block;
		padding: 40px 20px 20px;
	}
	.categories-bl .item {
		width: 100%;
		max-width: 600px;
		margin: 0 auto 30px;
	}
	.categories-bl .item:last-child {
		margin-bottom: 0;
	}
	.categories-bl h2 {
		font-size: 23px;
	}
	.categories-bl p {
		padding: 0;
	}
	.main-footer .ns-newsletter form {
		max-width: 610px;
	}
}

@media (max-width: 767px) {
	.form-captchacf7, .form-item-captcha {
		flex-wrap: nowrap;
	}
	.main-cf7-captcha {
		display: flex;
		margin: 0;
	}
	body #input-captcha-cf7 {
		height: 100%;
	}
	.main-cf7-captcha .wpcf7-form-control-wrap {
		width: 100%;
	}
}

@media (max-width: 500px) {
	.homepage-banner-inner .img-wrap {
		height: 490px
	}
	.homepage-banner-text {
		padding: 0 20px 20px;
	}
	.homepage-banner-text span {
		font-size: 24px;
		margin-bottom: 19px;
	}
	.homepage-slider .text .substrate {
		margin: 0 -10px 10px;
		padding: 15px 0;
	}

	.top-link {
		font-size: 10px;
		padding: 8px 0;
	}

	.f-btn,
	.banner-rt .btn,
	.customize-bl .btn,
	.banner-lt .btn,
	.homepage-banner-text .btn,
	.b-sylvie .btn {
		font-size: 14px;
		padding: 10px 18px;
	}

	.shop {
		text-align: center;
	}

	.shop h3,
	.categories h3,
	.inspired h3 {
		font-size: 20px;
	}

	.shop-list {
		width: 230px;
		margin: 0 auto 10px;
	}

	.shop .product-item a.pimge img,
	.guide-product .product-item a.pimge img {
		width: 100%;
	}

	.shop h3 {
		margin: 0 0 10px;
	}

	.slick-arrow {
		width: 27px;
		height: 27px;
		background-size: 12px;
	}

	.slick-arrow.slick-next {
		right: 0;
	}

	.slick-arrow.slick-prev {
		left: 0;
	}

	.shop .btn {
		font-size: 14px;
		padding: 10px 18px;
	}

	.banner-rt h1 {
		font-size: 22px;
		line-height: 1.4;
		margin-bottom: 11px;
	}

	.banner-rt h1 span {
		font-size: 17px;
	}
	.banner-rt img {
		right: -130px;
	}
	.banner-rt .btn {
		margin-top: 7px;
	}

	.customize-bl .col-right {
		padding: 40px 0 0;
	}

	.customize-bl .col-left {
		padding: 5px 0 45px;
	}

	.customize-bl p {
		font-size: 17px;
	}

	.customize-bl .btn {
		margin-top: 17px;
	}

	.customize-bl .container {
		padding: 0;
	}

	.banner-lt {
		padding: 40px 0 10px;
	}

	.banner-lt h2 {
		font-size: 22px;
		font-weight: 500;
	}

	.banner-lt p, .categories-bl p {
		font-size: 19px;
	}

	.banner-lt .btn {
		margin-top: 18px;
	}

	.banner-lt .col-right {
		padding: 0 20px;
	}

	.categories {
		padding: 20px 0 30px;
	}

	.categories h3 {
		margin: 0 0 25px;
	}

	.categories-list {
		max-width: 200px;
	}

	.categories .slick-list,
	.categories .item {
		margin: 0;
	}

	.categories a.link {
		font-size: 15px;
		margin-top: 7px;
	}

	.categories .slick-arrow {
		top: 84px !important;
		bottom: auto;
	}

	.categories .slick-arrow.slick-next,
	.inspired .slick-arrow.slick-next {
		right: -65px;
	}

	.categories .slick-arrow.slick-prev,
	.inspired .slick-arrow.slick-prev {
		left: -65px;
	}

	.jew_brand-title,
	.jew_brand-title span {
		font-size: 20px;
	}

	.jew_brand-title span {
		width: 60px;
	}

	.jew_brand-title span:after {
		width: 52px;
		height: 52px;
	}

	.jew_brand-title span:before {
		width: 49px;
		height: 49px;
	}

	.jew_brand-title,
	.jew_brand-title span {
		line-height: 30px;
	}

	.jew_brand .container {
		padding: 20px 0;
	}

	.partner-wr .jew_brand .container {
		padding: 15px 0;
	}

	.jew_brand-subtitle {
		margin: 6px 0 35px;
		font-size: 13px;
	}

	.jew_brand .container .f-btn {
		font-size: 14px;
		padding: 10px 18px;
	}

	.inspired {
		padding: 30px 0;
	}

	.inspired h3 {
		margin: 0 0 28px;
	}

	.inspired a.link,
	.inspired #sb_instagram .sbi_follow_btn a {
		font-size: 16px;
		margin-top: 20px;
	}

	.footer-logo {
		margin-bottom: 47px;
	}

	footer.main-footer {
		padding: 20px 0 25px;
	}

	.main-footer .container {
		padding: 0 25px;
	}

	span.title_widg {
		font-size: 20px;
	}

	.main-footer p {
		font-size: 14px;
	}

	span.title_widg {
		margin-bottom: 5px;
	}

	.main-footer .ns-newsletter {
		margin-top: 23px;
	}

	input.wpcf7-form-control,
	textarea.wpcf7-form-control {
		padding: 14px 9px;
		font-size: 12px;
	}

	.appointment-form input.wpcf7-form-control:not([type=submit]) {
		height: 44px;
	}

	.main-footer .wpcf7-form-control-wrap.your-email {
		margin-bottom: 13px;
	}

	select.wpcf7-form-control {
		padding: 15px 9px;
		font-size: 12px;
	}

	footer select.wpcf7-form-control {
		font-size: 14px;
	}

	.main-footer input.wpcf7-form-control[type=submit] {
		border: none;
		padding: 6px 13px;
	}

	.main-footer .col-left {
		margin-bottom: 62px;
	}

	.main-footer ul li a {
		font-size: 17px;
	}

	.main-footer .social-title {
		font-size: 18.5px;
		margin-bottom: 20px;
	}

	.i-instagram,
	.i-pinterest {
		width: 35px;
		height: 35px;
	}

	.i-facebook,
	.i-youtube {
		width: 30px;
		height: 30px;
	}

	.i-linkedin {
		width: 24px;
		height: 24px;
	}

	.i-tiktok {
		width: 25px;
	}

	.main-footer .social-list a {
		margin-right: 20px;
	}

	.shop .product-item,
	.guide-product .product-item {
		padding: 0;
	}

	.main-footer .wpcf7-form-control-wrap.Interests:after {
		border-width: 9px 8px 0 8px;
	}

	.w92per,
	.container.w92per {
		padding: 0 10px;
	}

	.shell-banner-sm-1 .container {
		padding: 0;
	}

	.products_header {
		padding: 20px 10px;
	}

	.wpsl-search-widget .fields input[type=text],
	.banner-with-form input[type=email],
	.banner-with-form input[type=text],
	.blog-search input[type=search] {
		display: block;
		max-width: 170px;
	}

	/*#wpsl-widget-form label {*/
	/*	font-size: 12px;*/
	/*	margin: 0 0 5px;*/
	/*}*/

	.wpsl-search-widget form {
		display: block;
	}

	#wpsl-result-list a,
	#wpsl-result-list span {
		font-size: 14px;
	}

	#wpsl-result-list a.wpsl-directions {
		font-size: 11px;
		padding: 7px 14px;
	}

	#wpsl-result-list span.wpsl-contact-details a,
	.sidebar-btn {
		font-size: 11px;
		width: auto;
		padding: 6px 4px;
		max-width: 195px;
	}

	.wpsl-store-location .left-col {
		width: 50%;
	}

	.stores .wpsl-store-location .left-col {
		width: 180px;
	}

	.stores

		/*, .admin-bar .stores*/
	{
		padding: 20px 0;
	}

	.sidebar:not(.sidebar-from-bottom)

		/*, .admin-bar .sidebar:not(.sidebar-from-bottom)*/
	{
		max-width: 100%;
		width: 100%;
		right: 0;
		top: 100%;
		transition: top .3s ease-in-out;
	}

	.sidebar.show:not(.sidebar-from-bottom)

		/*, .admin-bar .sidebar.show:not(.sidebar-from-bottom)*/
	{
		top: 20%;
		height: 80%;
		opacity: 1;
	}

	.sidebar h2 {
		font-size: 18px;
	}

	.stores h2,
	.sidebar-from-bottom h2 {
		margin-bottom: 20px;
	}

	.stores #wpsl-search-wrap form {
		flex-wrap: wrap;
	}

	.stores #wpsl-search-wrap .wpsl-input {
		width: 300px;
		margin: 0 0 10px;
	}
	.stores #wpsl-search-wrap .wpsl-select-wrap {
		width: 195px;
	}

	.stores #wpsl-search-wrap .wpsl-input input,
	#wpsl-wrap .hivista-wpsl-no-results input.wpcf7-form-control {
		font-size: 12px;
		padding: 3px 20px 2px 10px;
		height: 24px !important;
		min-width: auto;
	}

	.stores #wpsl-search-wrap .wpsl-input:after {
		width: 17px;
		height: 17px;
		right: 2px;
		background-size: 7px;
	}

	.stores #wpsl-search-wrap .wpsl-dropdown {
		height: 24px;
		font-size: 12px;
		min-width: 80px;
	}

	.stores #wpsl-wrap .wpsl-selected-item {
		padding: 3px 35px 3px 15px !important;
		font-size: 12px;
		height: 22px;
	}

	.stores #wpsl-search-wrap #wpsl-search-btn,
	#wpsl-wrap .hivista-wpsl-no-results input.wpcf7-form-control[type=submit] {
		margin: 0;
		font-size: 12px;
		padding: 2px 18px !important;
		height: 24px;
	}

	.stores .wpsl-search {
		margin: 0 0 20px 0;
		padding: 0 15px 20px 15px;
	}

	#wpsl-wrap #wpsl-result-list li {
		padding: 0 15px !important;
	}

	.wpsl-store-location .left-col {
		margin-right: 15px;
	}

	.wpsl-store-location .left-col,
	.stores .wpsl-store-location .left-col {
		width: 150px;
	}

	#wpsl-result-list span.wpsl-contact-details {
		margin: 20px 0 0;
	}

	.booking .header,
	.sidebar.wishlist .header {
		font-size: 18px;
	}

	.booking form {
		padding: 25px 15px;
	}

	.sidebar-with-form .form-item label,
	#wpsl-wrap .hivista-wpsl-no-results .form-item label {
		font-size: 14px;
		min-width: 80px;
		line-height: 25px;
	}
	.eazycfc_captcha-exercise .wpcf7-not-valid-tip {
		padding-left: 80px;
	}

	.sidebar-with-form input.wpcf7-form-control,
	.sidebar-with-form textarea.wpcf7-form-control,
	.sidebar-with-form select.wpcf7-form-control {
		padding: 4px 8px;
	}

	.sidebar-with-form select.wpcf7-form-control {
		font-size: 12px;
	}

	.sidebar-with-form .form-item {
		margin-bottom: 15px;
	}

	.sidebar-with-form .form-item.form-item-col,
	#wpsl-wrap .hivista-wpsl-no-results .form-item.form-item-col {
		margin-bottom: 25px;
	}

	.sidebar-with-form p {
		font-size: 15px;
	}

	.sidebar-with-form input.wpcf7-form-control[type=submit] {
		font-size: 12px;
		padding: 9px 8px;
	}

	.stores #wpsl-search-wrap form>div {
		display: block;
		float: none;
	}

	.sidebar-with-form .form-item label span,
	#wpsl-wrap .hivista-wpsl-no-results .form-item label span {
		font-size: 14px;
	}

	.psection .product:nth-child(odd),
	.wishlist-products .item:nth-child(odd) {
		padding: 0 10px 0 0;
	}

	.psection .product:nth-child(even),
	.wishlist-products .item:nth-child(even) {
		padding: 0 0 0 10px;
	}

	.wishlist-item .product-thumbnail {
		max-width: 100px;
	}

	.wishlist-item .product-name {
		margin-right: 10px;
	}

	.wishlist-item {
		margin-bottom: 15px;
		padding-right: 15px;
	}

	.wishlist-item:last-child {
		margin-bottom: 0;
	}

	.sidebar-row {
		padding: 0 15px;
	}

	.sidebar .product-description {
		font-size: 14px;
	}

	.sidebar.sidebar-from-bottom {
		padding: 20px 0;
		opacity: 1;
	}

	.sidebar .product-name {
		font-size: 18px;
	}

	.sidebar .product-sku {
		font-size: 14px;
	}

	.sidebar-col:first-child {
		margin-bottom: 30px;
	}

	.psection .product-item .btn-heart {
		width: 23px;
	}

	.padding-top {
		padding-top: 57px;
	}

	.blog-search input[type=search],
	.banner-with-form input[type=email],
	.banner-with-form input[type=text] {
		max-width: none;
	}

	.blog-content.container {
		padding: 0;
	}

	.blog-posts {
		padding: 0px 10px;
	}

	.steps li {
		width: 90%;
	}

	.guide-shape .item.round svg {
		height: 77px;
		width: 77px;
	}

	.guide-shape .item.marquise svg {
		height: 103px;
		width: 50px;
	}

	.guide-shape .item.cushion svg {
		height: 73px;
		width: 74px;
	}

	.guide-shape .item.princess svg {
		height: 77px;
		width: 76px;
	}

	.guide-shape .item.emerald svg {
		height: 90px;
		width: 67px;
	}

	.guide-shape .item.pear svg {
		height: 90px;
		width: 65px;
	}

	.guide-shape .item.oval svg {
		height: 94px;
		width: 65px;
	}

	.guide-tabs .caption li {
		font-size: 28px;
	}

	.guide-propose-banner .container {
		padding: 0;
	}

	.guide-propose-banner .item.text {
		padding: 40px 10px;
	}

	.guide-rings {
		padding: 0 10px;
	}

	.guide-rings span {
		right: 10px;
		bottom: 10px;
		font-size: 10px;
	}

	.store-locator .stores h2 {
		font-size: 18px;
	}

	.store-locator #wpsl-result-list span.wpsl-contact-details a,
	.store-locator #wpsl-result-list a.wpsl-directions {
		font-size: 11px;
	}

	.store-locator #wpsl-gmap {
		height: 380px !important;
	}

	.style-bar-banner__second .background {
		width: 190%;
	}

	.archive-post {
		width: auto;
		max-width: 390px;
		margin: 0 auto 40px;
	}

	.archive-post:nth-child(3n+3),
	.archive-post:nth-child(2n+2) {
		margin-right: auto;
	}

	.faq-wrap .wpsl-search-widget,
	.faq-email {
		padding: 20px 10px;
	}

	.faq-list {
		padding: 0 10px;
	}

	#wpsl-wrap .hivista-wpsl-no-results input.wpcf7-form-control[type=submit] {
		margin-left: 15px;
	}

	.store-locator .stores {
		padding: 0;
	}

	.wishlist-products .product-btns .btn {
		width: 130px;
	}

	.popup-window {
		top: 100%;
		bottom: auto;
		opacity: 1;
		visibility: visible;
		transition: top .3s ease-in-out;
		width: 100%;
		transform: none;
	}

	.popup-wrapping {
		padding: 35px 0;
	}

	.popup-window.show {
		transform: none;
		top: 20%;
		height: 80%;
	}

	.popup-window.newsletter.show {
		height: auto;
	}

	.popup-window .form-item label span {
		font-size: 14px;
	}

	.popup-window input[type=submit] {
		font-size: 14px;
	}

	.popup-window-wrap {
		padding: 0 15px;
		max-height: calc(80vh - 125px);
	}

	.sidebar.wishlist .product-name {
		font-size: 16px;
		margin-bottom: 5px;
	}

	.sidebar .product-price {
		margin-top: 0;
	}

	.wpcf7 form .wpcf7-response-output {
		font-size: 14px;
	}

	.popup-window:not(.newsletter):after {
		content: none;
	}

	#wishlist-items p {
		font-size: 16px;
	}

	.sidebar-with-form .wpcf7-form-control-wrap.kc_captcha {
		margin-bottom: 15px;
	}

	.sidebar-with-form .form-item .wpcf7-spinner,
	#wpsl-wrap .hivista-wpsl-no-results .form-item-btn .wpcf7-spinner {
		bottom: 4px;
	}

	.inspired #sb_instagram #sbi_images {
		width: 200px;
		margin: 0 auto;
		display: block;
		float: none;
	}

	.inspired #sb_instagram .slick-list {
		width: 200px;
		margin: 0;
	}

	.inspired #sb_instagram.sbi_col_10 #sbi_images .sbi_item {
		padding: 0 !important;
		width: 200px;
	}

	.jew_brand-subtitle+.jew_brand-subtitle {
		margin-top: -25px;
	}

	#wpsl-wrap .hivista-wpsl-no-results .form-item span input.wpcf7-form-control {
		padding: 4px 8px;
		height: auto !important;
	}

	.wpcf7-form-control-wrap.hcap_cf7-h-captcha-invalid {
		margin-bottom: 10px;
	}

	#wpsl-wrap .hivista-wpsl-no-results .form-item-btn input.wpcf7-form-control[type=submit] {
		font-size: 12px;
		padding: 9px 8px !important;
	}

	#wpsl-wrap .hivista-wpsl-no-results {
		padding: 0 15px;
	}

	#wpsl-wrap .hivista-wpsl-no-results .form-item.radio-item>label {
		font-size: 15px;
	}

	#wpsl-wrap .hivista-wpsl-no-results .form-item.radio-item .wpcf7-radio .wpcf7-list-item span {
		line-height: 25px;
	}

	#wpsl-wrap .hivista-wpsl-no-results .form-item.comment-item {
		margin-bottom: 25px;
	}

	.shop {
		padding: 40px 0;
	}

	.jew_brand .container .btn {
		font-size: 20px;
		padding: 10px 25px;
	}

	.inspired #sb_instagram .sbi_follow_btn a span {
		font-size: 16px;
	}

	.homepage-banner-text p {
		font-size: 16px;
		margin-bottom: 20px;
		margin-top: 10px;
	}

	.shell-banner img {
		position: relative;
		width: 560px;
		max-width: none;
		left: 50%;
		transform: translateX(-50%);
	}
	.shell-banner .text h1 {
		font-size: 40px;
		margin-bottom: 10px;
	}
	.shell-banner .text h1 sup {
		font-size: 9px;
		top: 11px;
	}
	.shell-banner .text h2 {
		font-size: 22px;
	}
	.shell-banner-sm-1 .col-right, .shell-banner-sm-2 .text, .shell-banner-sm-3 .text {
		padding: 30px 40px;
	}
	.shell-banner-sm-1 p, .shell-banner-sm-2 p, .shell-banner-sm-3 p {
		font-size: 18px;
	}
	.partner-form {
		margin-top: 25px;
	}
	.products_header .container.w92per {
		padding: 0;
	}
	.homepage-slider .text h2 {
		font-size: 28px;
	}
	.homepage-slider .text p {
		font-size: 21px;
		line-height: 1.3;
		margin-bottom: 20px;
	}
	.homepage-slider .text .btn {
		font-size: 14px;
		padding: 10px 18px;
	}
	.homepage-slider .text {
		bottom: 30px;
	}
	.categories-bl {
		padding: 20px;
	}
	.categories-bl .item .text {
		padding: 20px 5px 0;
	}
	.categories-bl h2 {
		font-size: 19px;
		margin: 0 0 10px;
	}
	.categories-bl p {
		font-size: 16px;
	}
	.form-captchacf7, .form-item-captcha,
	.sidebar-with-form .form-item.form-item-captcha {
		flex-wrap: wrap;
	}
	.main-cf7-captcha,
	.sidebar-with-form .form-item.form-item-captcha .main-cf7-captcha {
		width: 100%;
		margin: 10px 0 0;
	}
}

@media (max-width: 370px) {

	.categories .slick-arrow.slick-next,
	.inspired .slick-arrow.slick-next {
		right: -25%;
	}

	.categories .slick-arrow.slick-prev,
	.inspired .slick-arrow.slick-prev {
		left: -25%;
	}

	.stores .wpsl-store-location .left-col {
		width: 100px;
	}

	.booking .header,
	.sidebar.wishlist .header {
		font-size: 16px;
	}

	.steps svg {
		right: 5px;
		transform: scale(0.7);
	}

	.popup-window.newsletter {
		max-width: 260px;
	}

	.sc-navbar .logo-container {
		width: 130px;
	}

	.wpcf7-form-control-wrap.hcap_cf7-h-captcha-invalid {
		transform: scale(0.88);
		transform-origin: left top;
	}
	.shell-banner .text h1 {
		font-size: 38px;
		letter-spacing: normal;
	}
	.shell-banner .text h1 sup {
		right: -14px;
	}
	.shell-banner .text h2 {
		font-size: 20px;
	}
}

@media (min-width: 769px) {
	.filter-wrap {
		display: flex !important;
	}
}

/*
.title_vac {margin-top: 25px;text-align: center;}
.title_vac img {width: 141px;vertical-align: top;margin-right: 13px;margin-top: 2px;}
.title_vac h1 {color: #bb9a6e;margin-bottom: 80px;display: inline-block;font-weight: 300;font-family: "Raleway";font-size: 39px;vertical-align: top;}
.about_sil-bl {width: 78%;margin: 0 auto;display: flex;flex-flow: row wrap;justify-content: space-between;}
.prev_img-silv {width: 270px;height: auto;}
.text_descr-silv {width: calc(100% - 270px);padding-left: 6%;text-align: center;display: flex;flex-direction: column;justify-content: center;}
.text_descr-subtitle {color: #bb9a6e;font-family: "Playfair Display",serif;line-height: 1.6;font-style: italic;font-size: 20.6px;margin-bottom: 3px;}
.text_descr-subtitle p, .text_descr-subtitle1 p {margin: 0;padding: 0;}
*/

/*@font-face {*/
/*    font-family: beluga;*/
/*    src: url(/wp-content/themes/sylvie/public/fonts/Beluga.eot);*/
/*    src: url(/wp-content/themes/sylvie/public/fonts/Beluga.eot?#iefix) format('embedded-opentype'), url(/wp-content/themes/sylvie/public/fonts/Beluga.svg#Beluga) format('svg'), url(/wp-content/themes/sylvie/public/fonts/Beluga.woff) format('woff'), url(/wp-content/themes/sylvie/public/fonts/Beluga.ttf) format('truetype');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*}*/
.title_vac {
	margin-top: 25px;
	text-align: center;
}

.title_vac h1 {
	color: #bb9a6e;
	margin-bottom: 80px;
	display: inline-block;
	font-weight: 300;
	font-size: 39px;
	vertical-align: top;
}

.title_vac h1 span.sub_title1 {
	font: 65px brookesmithscript;
	vertical-align: middle;
	line-height: 1;
}

.title_vac img {
	width: 141px;
	vertical-align: top;
	margin-right: 13px;
	margin-top: 2px;
}

.title_vac h1 span.sub_title2 {}

.button_vac {
	text-align: center;
	padding: 50px 0 70px;
}

.about_sil-bl {
	width: 78%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.prev_img-silv {
	width: 270px;
	height: auto;
}

.prev_img-silv img {
	width: 100%
}

.text_descr-silv {
	width: calc(100% - 270px);
	padding-left: 6%;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.text_descr-subtitle {
	color: #bb9a6e;
	font-family: playfair display, serif;
	line-height: 1.6;
	font-style: italic;
	font-size: 20.6px;
	margin-bottom: 3px;
}

.text_descr-subtitle p {
	font-family: playfair display, serif;
	line-height: 1.6;
	font-style: italic;
	font-size: 20.6px;
}

.text_descr-subtitle p,
.text_descr-subtitle1 p {
	margin: 0;
	padding: 0;
}

.text_descr-subtitle1 {
	color: #666;
	font-weight: 300;
	font-family: "Raleway", sans-serif;
	font-size: 15.6px;
	line-height: 1.9;
	width: 91%;
	margin: 0 auto;
}

.text_descr-subtitle1 p {
	color: #666;
	font-weight: 300;
	font-family: "Raleway", sans-serif;
	font-size: 15.6px;
	line-height: 1.9;
}

.bl_vakancys-title h2 {
	color: #4d4d4d;
	font-weight: 300;
	font-size: 24px;
	text-align: center;
	margin: 75px 0 65px;
}

.bl_vakancys-item {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}

.bl_vakancys-prev {
	width: 225px;
	height: auto;
	padding-top: 49px;
}

.bl_vakancys-prev img {
	width: 100%
}

.bl_vakancys-descr {
	width: calc(100% - 225px);
	padding-left: 3%
}

.bl_vakancys-descr h3 {
	color: #000;
	font-weight: 300;
	font-size: 20px;
	margin-bottom: 25px;
}

.bl_vakancys-text {
	margin-bottom: 30px;
	font-weight: 300;
	font-size: 15px;
	color: #4d4d4d;
}

.bl_vakancys-descr .descr_bot {
	margin-top: 20px;
	display: none;
}

.bl_vakancys-descr.active .descr_bot {
	display: block;
}

.bl_vakancys-text p {
	margin-bottom: 25px;
	font-weight: 300;
	font-size: 15px;
	color: #4d4d4d;
}

.bl_vakancys-text p:last-child {
	margin-bottom: 0;
}

.but_open {
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	padding: 10px 13px;
	background: #000;
	cursor: pointer;
}

.read_more {
	display: inline-block;
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	padding: 10px 13px;
	background: #000;
	cursor: pointer;
	margin-left: 20px;
	min-width: 123px;
	text-align: center;
}

.read_more::after {
	content: 'Read more';
	font-weight: 500;
	font-family: "Raleway", sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
}

.read_more.active_bl::after {
	content: 'Roll up';
	font-weight: 500;
	font-family: "Raleway", sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
}

.popup-block input.wpcf7-form-control {
	padding: 10px 22px;
}

.popup-block label {
	font-size: 13px;
	margin: 0;
	line-height: 1;
	font-weight: 300;
	font-family: "Raleway", sans-serif;
}

.feedback__wrapper {
	margin-top: 52px;
	padding: 0 5%
}

.feedback__wrapper .subm_f {
	margin-top: 20px;
}

.feedback__wrapper form>div {
	width: 100%
}

/*
.feedback__wrapper form .wpcf7-form-control-wrap {position: inherit;}


.feedback__wrapper form .w_s .wpcf7-not-valid-tip {position: absolute;
top: 0;
width: 260px;
display: block;
margin-top: 16px;
font-size: 10px !important;
left: 5px;z-index: 999;}
*/
.feedback__wrapper form .w_s {
	width: 49%;
	position: relative
}

.feedback__wrapper .wpcf7 form.invalid .wpcf7-response-output {
	position: absolute;
	top: 0;
	border: none !important;
	padding: 0 !important;
	color: #dc3232 !important;
}

.feedback__wrapper form .wpcf7-form-control-wrap {
	position: inherit;
}

.feedback__wrapper form .wpcf7-not-valid-tip {
	padding: 0;
}

.feedback__wrapper .wpcf7-form {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.feedback__wrapper form .ch_f {
	margin: 15px 0;
}

.bl_img-vak {
	text-align: center;
	margin-top: 45px;
}

.bl_img-vak img {
	max-width: 583px;
}

.descr_bot ul {
	margin-bottom: 22px;
}

.descr_bot ul li {
	list-style-type: disc;
	padding-left: 7px;
}

.popup-block {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: opacity .3s 0s, visibility 0s .3s;
	z-index: 10;
	overflow: scroll;
	background: rgba(255, 255, 255, .85);
}

.popup-block.is-visible {
	opacity: 1;
	visibility: visible;
}

.popup-block__wrapper {
	width: 40%;
	min-height: 472px;
	max-width: 1600px;
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #d8d8d8;
	box-shadow: 0 1px 2px #9a9a9a;
	transition-property: transform;
	transition-duration: .3s;
	margin: 10em auto;
	z-index: 11;
	padding-bottom: 25px;
}

.popup-block__close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.popup-block__close::before,
.popup-block__close::after {
	content: '';
	position: absolute;
	top: 12px;
	right: 0;
	height: 2px;
	width: 20px;
	background-color: #cfcfcf;
	backface-visibility: hidden;
	transition-duration: .3s;
}

.popup-block__close::before {
	transform: rotate(45deg);
}

.popup-block__close::after {
	transform: rotate(-45deg);
}

.popup-block.is-visible .popup-block__close::before {
	animation: popup-block-close-1 .6s 0s;
}

.popup-block.is-visible .popup-block__close::after {
	animation: popup-block-close-2 .6s 0s;
}

.popup-block__close:hover::before,
.popup-block__close:hover::after {
	background-color: #595959;
}

.popup-block__close:hover::before {
	transform: rotate(220deg);
}

.popup-block__close:hover::after {
	transform: rotate(135deg);
}

@keyframes popup-block-close-1 {

	0%,
	50% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(45deg);
	}
}

@keyframes popup-block-close-2 {

	0%,
	50% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(-45deg);
	}
}

.area-rings h3 {
	padding: 0 !important;
}

@media(max-width:999px) {
	.about_sil-bl {
		width: 100%
	}
}

@media(max-width:767px) {
	.feedback__wrapper form .w_s {
		width: 100%
	}

	.about_sil-bl,
	.bl_vakancys-item {
		flex-direction: column;
		align-content: center;
		align-items: center;
	}

	.prev_img-silv,
	.bl_vakancys-prev {
		margin-bottom: 30px;
	}

	.text_descr-silv,
	.bl_vakancys-descr {
		width: 100%;
		padding-left: 0;
	}

	.bl_vakancys-prev {
		padding-top: 0;
	}

	.popup-block__wrapper {
		min-height: 300px;
		overflow: hidden;
		width: 90%
	}

	.read_more {
		min-width: 133px;
	}
}

@media(max-width:615px) {
	.bl_img-vak img {
		width: 100%
	}
}

.products-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
	margin: 0 -3px -6px;
}

.products-nav li {
	margin: 0 3px 6px;
}

.products-nav li.dots {
	margin-left: 0;
	margin-right: 0;
}

.products-nav li:not(.dots) {
	border: 1px solid #D6B88B;
}

.products-nav li a,
.products-nav li span {
	color: #414042;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	height: 35px;
	width: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s linear;

}

.products-nav li span.current-page,
.products-nav li:not(.dots):hover span,
.products-nav li:not(.dots):hover a {
	background: #D6B88B;
	color: #ffffff;
}


.collection-page .faq .faq-list,
.single-product .faq .faq-list {
	padding: 0;
}

.collection-page .faq h2,
.related-content-wrap h2,
.sylvies-difference-wrap h2,
.single-product .faq h2,
.collection-page .collection-copy-text h2 {
	text-align: center;
	margin-bottom: 25px;
}

.collection-page .faq .faq-question,
.single-product .faq .faq-question,
.related-list .related-link {
	display: block;
	text-transform: none;
	font-weight: 400;
	padding: 20px 40px 20px 0;
}

.collection-page .faq .faq-question:hover,
.single-product .faq .faq-question:hover,
.related-list .related-link:hover {
	color: inherit;
}

.collection-page .faq .faq-question:after,
.single-product .faq .faq-question:after {
	content: "";
	background: url("/wp-content/themes/sylvie/public/images/down-arrow-gold_.svg") no-repeat center;
	background-size: contain;
	border: none;
	width: 16px;
	height: 16px;
	right: 0;
}

.plr-10 {
	padding-left: 10px;
	padding-right: 10px;
}


@media(max-width:768px) {
	.button_vac {
		padding: 25px 0 55px;
	}
	.products-nav li a,
	.products-nav li span {
		font-size: 14px;
		height: 30px;
		width: 30px;
	}
	.collection-page .faq,
	.single-product .faq,
	.related-content-wrap,
	.sylvies-difference-wrap {
		margin: 30px 0;
	}
	.collection-page .faq h2,
	.related-content-wrap h2,
	.sylvies-difference-wrap h2,
	.single-product .faq h2,
	.collection-page .collection-copy-text h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.faq-item:first-child {
		border-top: 1px solid #B3B4B4;
	}
	.collection-page .faq .faq-question,
	.single-product .faq .faq-question,
	.related-list .related-link {
		padding: 15px 25px 15px 0;
	}
	.ls-post-info {
		padding: 0;
	}
	.ls-post-meta,
	.ls-post-info .ls-post-info-category span,
	.ls-post-info .ls-post-info-category a {
		font-size: 16px;
	}
	.container.v1 {
		padding-top: 30px;
	}
	.plr-10 {
		padding-left: 0;
		padding-right: 0;
	}
}

@media(max-width:500px) {
	.contact-form-right .wpcf7-form-control-wrap,
	.ns-newsletter .wpcf7-form-control-wrap {
		margin-bottom: 10px;
	}
}

.embed-site #cookie-law-info-bar,
.embed-site #cookie-law-info-again {
	display: none !important;
}

.container.padding-top {
	padding-top: 70px;
}

h2 {
	font-size: 32px;
	font-family: BwVivant, sans-serif;
}

.container.v1 {
	padding-top: 40px;
	margin-bottom: 60px;
}

.container.v1 p {
	font-size: 16px;
	margin-bottom: 1rem;
}

.container.v1 h2 {
	margin-bottom: 15px;
}

.container.v1 .wpcf7-form {
	width: 460px;
	max-width: 100%;
	margin: 45px auto 0;
	text-align: left;
	position: relative
}

.container.v1 .wpcf7-form .col-md-12 {
	padding: 0;
}

.container.v1 .wpcf7-form label {
	width: 100%;
	margin-bottom: 8px;
}

.container.v1 .wpcf7-form .wpcf7-response-output {
	position: absolute;
	top: 0;
	border: none;
	margin: 0 !important;
	margin-top: 0px;
	margin-top: -35px !important;
	width: 100%;
	text-align: center;
	color: #dc3232
}

.container.v1 .wpcf7-not-valid-tip {
	padding: 0;
	text-align: left;
}

.container.v1 label {
	width: 555px;
}

.container.v1 .wpcf7 p {
	position: relative;
	max-width: 555px;
	margin: 0 auto;
	text-align: left;
}

@media(max-width:600px) {
	.container.v1 label {
		width: 100%;
	}

	.container.v1 p {
		width: 100%;
	}

	.container.v1 .wpcf7-form {
		min-width: inherit;
		width: 100%;
	}

	.container.v1 .wpcf7-form .wpcf7-response-output {
		line-height: 1.1;
		margin-top: -43px !important;
		padding: 0;
	}
}

@media(max-width:480px) {
	.container.v1 .wpcf7-form.init {
		width: 100%;
		min-width: inherit;
	}

	.container.v1 {
		margin-bottom: 25px;
	}

	.feedback__wrapper .wpcf7 form.invalid .wpcf7-response-output {
		width: 73%;
		line-height: 1.1;
	}
}


.product-price_ref {
	font-size: 27px;
	color: #333333;
	font-weight: 300;
	margin-bottom: 10px;
	font-family: 'Montserrat', sans-serif;
}

.wishlist-item img.attachment-thumbnail.size-thumbnail {
	min-width: 150px !important;
}

span.tile {
	text-align: center;
	color: #666766;
	font-size: 23px;
	font-family: "BwVivant", sans-serif;
	font-weight: 300;
	text-transform: capitalize;
	letter-spacing: 0.081em;
	margin-bottom: 30px !important;
}

.shop h2,
.categories h2,
.inspired h2 {
	font-size: 27px;
	text-transform: capitalize;
	text-align: center;
	margin: 0 0 30px;
	color: #58595B;
}

.categories h2 {
	margin: 0 0 44px;
}

.product-price-wrap {
	display: flex;
	align-items: flex-end;
	margin: 10px 0 20px;
}

.product-disclaimer .info {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 13px;
	width: 13px;
	background: #D6B88B;
	color: #ffffff;
	border-radius: 50%;
	transition: all .3s linear;
	font-size: 10px;
	line-height: 1;
	font-family: monospace;
	cursor: pointer;
}

.product-disclaimer .info:hover {
	background: #999999;
}

.white-popup-block {
	background: #FFF;
	padding: 20px 30px;
	text-align: left;
	max-width: 670px;
	margin: 40px auto;
	position: relative;
}

#disclaimer-modal {
	text-align: center;
	padding: 30px 35px;
}


@media (max-width: 500px) {

	.shop h2,
	.categories h2,
	.inspired h2 {
		font-size: 20px;
		margin: 0 0 10px;
		padding: 0 10px;
	}

	.categories h3 {
		margin: 0 0 25px;
	}

	.inspired h2 {
		margin: 0 0 28px;
	}

}

.ideal-match-slider .col-lg-3 {
	max-width: none;
	flex: auto;
}

