@media screen and (max-width: 1366px) {
	.hero-slide-image {
		display: flex;
		justify-content: center;
		overflow: hidden;
	}
	.home-hero-slider .hero-slide-item .hero-slide-image img {
		height: 550px;
		width: auto;
		max-width: none;
	}
	.hero-slide-info {
		top: 20px;
		right: 20px;
	}
	.hero-slide-title {
		font-size: 50px;
	}
	.hero-slide-title span {
		font-size: 100px;
	}
	.column.main .products-related .product-items,
	.column.main .amshopby-morefrom .product-items {
		padding: 0 30px;
	}
	.block.related .products-related .owl-nav .owl-prev {
		left: 0;
	}
	.block.related .products-related .owl-nav .owl-next {
	    right: 0;
	}
}
@media screen and (max-width: 1365px) {
	.navigation li.level0:nth-child(4) {
	    margin-right: 215px;
	}
	.home-instagram-info {
		line-height: 1.4;
	}
}
@media screen and (max-width: 1279px) {
	.header.content {
		flex-wrap: wrap;
	}
	.logo-navigation-section {
		width: 100%;
		order: 1;
		padding: 20px 0 15px;
	}
	.logo {
		bottom: 65px;
	}
	.navigation li.level0:nth-child(4) {
		margin: 0;
	}
	.search-account-minicart-wrapper {
		padding-top: 12px;
	}
	.block-search {
		margin-top: 15px;
	}
	.header-icons-left {
		top: 28px;
	}
	.navigation .level0 .submenu {
		top: 45px !important;
	}
}
@media screen and (max-width: 1199px) {
	.navigation .level0 .submenu {
		padding: 20px 25px;
	}
	.navigation .level0 .submenu a {
		font-size: 14px;
	}
	.video-overlay-content {
		left: 10%;
	}
	.home-promise-wrapper .promise-title {
		font-size: 12.5vw;
		margin-bottom: 10px;
	}
	.home-banner-bottom {
		justify-content: flex-start;
		padding-top: 45px;
		background-size: auto 80%;
		background-position: bottom center;
	}
	.home-banner-bottom .banner-title {
		font-size: 100px;
	}
	.home-brand-carousel,
	.bottom-carousel {
		margin: 25px 0;
	}
	.products-grid .product-item-info,
	.products-grid .product-item-info:hover,
	.products-grid .product-item-info.active {
		padding: 0 7% 7%;
	}
	.page-layout-1column .product-info-main {
		width: 45%;
	}
	.page-layout-1column .product.media {
		width: 55%;
	}
	.product-info-main .product-info-price {
		padding-top: 20px;
		margin-top: 20px;
	}
	.tabs-content-item {
		background-position-x: 110%;
	}
	.home-instagram-info {
	    line-height: 1.32;
	    font-size: 3vw;
	}
}
@media screen and (max-width: 1100px) {
	.product-info-main .product-info-price {
		clear: both;
		display: block;
		margin-bottom: 0;
	}
	.product-info-main .product-info-price .price-box {
		display: block;
	}
}
@media screen and (max-width: 1023px) {
	.categories-list__list {
		padding: 0 15px;
	}
	.categories-list__wrapper .subtitle {
		font-size: 12.5vw;
		font-family: 'DogmaScript';
		margin-top: 0;
	}
	.categories-list__wrapper {
		padding: 0;
	}
	.home-categories {
		padding: 2rem;
	}
	.hero-slide-content-inner {
		padding: 0 50px 0 70px
	}
	.hero-slide-title {
	    font-size: 36px;
	    margin: 0 0 25px;
	}
	.hero-slide-title span {
	    font-size: 76px;
	}
	a.hero-slide-button.button-normal {
		min-width: 160px;
		line-height: 46px;
	}
	.hero-slide-info {
		top: 15px;
		right: 15px;
		padding: 12px 35px;
	}
	.tabs-nav-item {
		font-size: 15px;
	}
	.tabs-content-desc {
		font-size: 22px;
	}
	.diamond-shape-carousel.classic-carousel {
	    padding: 0 25px;
	}
	.video-overlay-content h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.video-overlay-content h2 span {
		font-size: 130px;
	}
	.home-video-wrapper a.button-normal {
		min-width: 160px;
		line-height: 46px;
	}
	.video-overlay-content {
		top: 60%;
	}
	.home-promise-wrapper {
		padding: 40px 6%;
		min-height: 450px;
	}
	.home-banner-bottom {
	    background-size: auto 68%;
	    background-position-x: 95%;
	}
	.home-banner-bottom .banner-title {
		font-size: 70px;
		text-align: center;
		padding: 0 20px;
	}
	.home-banner-bottom .banner-title span {
		padding: 0;
	}
	.footer-menu {
		width: 100%;
	}
	.footer.content > .footer-social {
		width: 100%;
		margin-top: 20px;
	}
	.block.newsletter .form.subscribe {
		max-width: 400px;
	}
	.page-header .header.panel {
		padding: 10px 20px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.tabs-content-item {
		background-size: auto 80%;
	}
}
@media screen and (max-width: 959px) {
	.page-products.page-layout-1column .products-grid .product-item {
		width: 33.33%;
	}
	.products-grid .product-item-info .product-item-name {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.product-item .price-box .price {
		font-size: 22px;
	}
	.attr-group {
	    width: calc((100% - 50px) / 3);
	}
	.attr-group-row .attr-group-label {
		white-space: normal;
		width: auto;
	}
	.promo-banner-holder {
		padding: 15px 0;
	}
	.promo-banner-holder .category-promo-link {
		font-size: 20px;
	}
	.promo-banner-holder .promo-free-shipping {
		text-align: center;
		font-size: 40px;
	}
	.promo-banner-holder .promo-free-shipping span {
		display: block;
	}
	.search-account-minicart-wrapper {
		width: 220px;
	}
	.header-message {
		font-size: 14px;
	}
	.jewelry-filters-holder {
		/*justify-content: space-between;*/
	}
	.j-filter-single {
		margin: 0 15px 10px;
	}
}
@media screen and (min-width: 901px) {
	.footer.content .footer-toggle ul {
		display: block !important;
	}
	.footer-menu .footer-toggle h3 {
		pointer-events: none;
	}
	.nav-sections-item-content > .navigation {
		display: block !important;
	}
	body.cms-home .page-header {
		border: 0;
	}
}
@media screen and (max-width: 900px) {
	.diamonds-search-frame, #diamondinstantinventory, #diamondinstantinventory iframe#diamondRapnetIframe{
	    min-height: 600px;
	}
	.columns .column.main {
		padding-bottom: 0;
	}
	.studs-warranty-block .warranty-title {
		font-family: 'DogmaScript';
		font-size: 80px;
		line-height: 80px;
		margin-bottom: 15px;
		color: #4fc1a7;
	}
	.studs-warranty-block {
		padding: 30px 20px;
		margin: 30px 0 30px;
	}
	body.category-jewelry .category-image .image, body.category-studs .category-image .image, body.category-jewelry .category-view, body.category-studs .category-view {
		min-height: 300px;
		object-fit: cover;
    	object-position: 70% 50%;
	}
	body.category-jewelry .category-desc-page-title, body.category-studs .category-desc-page-title {
		top: 55%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
}
	body.category-jewelry .category-image .image, body.category-studs .category-image .image {
		margin: 40px auto 0;
	}
	.category-view .category-description {
		padding-bottom: 0px;
		font-size: 16px;
    	line-height: 25px;
	}
	body.category-jewelry.catalog-category-view h1.page-title, body.category-studs.catalog-category-view h1.page-title {
		font-size: 80px;
	}
	.home-categories {
		padding: 0;
    	margin-bottom: 10px;
		position: relative;
	}
	.categories-list__wrapper {
		padding: 20px 10px;
	} 
	.home-categories .categories-list__wrapper:before {
		content: "";
		position: absolute;
		top: 5px;
		left: 5px;
		right: 5px;
		bottom: 5px;
		border: 1px solid #fff;
	}
	.categories-list__item:not(:last-child) a {
		padding-right: 0;
		margin-right: 0;
	}
	.categories-list__list {
		padding: 0px;
		flex-direction: column;
		list-style: none;
	}
	.categories-list__title {
		font-size: 18px;
		text-transform: uppercase;
    	text-decoration: underline;
	}
	.top-slide-item img {
		height: 350px;
		object-fit: cover;
		object-position: left;
	}
	.catalog-product-view .product-promo-banner {
		margin: 40px auto 0;
	}
	.page-header .amsearch-wrapper-block:before {
		margin: 0px;
		width: 100%;
	}
	.page-main {
		padding-top: 40px;
	}
	.checkout-index-index .page-main {
		padding-top: 0;
	}
	.checkout-index-index .logo {
		border: none;
	}
	.page-header .panel.wrapper {
		background-color: #4fc1a7;
	}
	.page-header {
		background-color: #f4f4f4;
	}
	body.cms-home .page-header,
	body.account .page-header {
		margin-bottom: 0;
	}
	.block-collapsible-nav {
		top: -1px;
	}
	.page-header .header.panel {
		padding: 5px 10px;
	}
	.header.panel > .header.links > li {
		margin: 0;
	}
	.header.panel > .header.links > li.greet.welcome {
		font-size: 13px;
		letter-spacing: 1px;
		line-height: 18px;
		width: calc(100% - 70px);
	}
	.header.panel > .header.links > li > span,
	.header.panel > .header.links > li > a,
	.header.panel > .header.links > li > a:visited {
		color: #fff;
	}
	.header.panel > .header.links > li > a:hover {
		color: #000;
	}
	.header.panel > .header.links > li.authorization-link {
		min-width: 70px;
		line-height: 17px;
		text-align: left;
	}
	.header.content {
		z-index: 200;
		padding: 0;
	}
	#search_mini_form label {
		/*display: block;*/
		text-transform: uppercase;
		font-size: 12px;
	}
	#algolia-searchbox {
	    display: inline-flex;
	    flex-direction: row-reverse;
	    justify-content: center;
	    align-items: center;
	    height: 54px;
	    position: static;
	}
	#algolia-searchbox .magnifying-glass {
		position: relative;
		bottom: 0;
		margin-right: 0;
		width: auto;
		height: 54px;
		display: inline-flex;
		align-items: center;
	}
	#algolia-searchbox .magnifying-glass:before {
		color: #000;
		margin-right: 8px;
		font-size: 20px;
	}
	#algolia-searchbox .magnifying-glass:hover:before,
	#algolia-searchbox .magnifying-glass:hover:after,
	#algolia-searchbox.show-mobile-search .magnifying-glass:before,
	#algolia-searchbox.show-mobile-search .magnifying-glass:after {
		color: #4ec1a7;
	}
	#algolia-searchbox .magnifying-glass:after {
		content: "Search";
		text-transform: uppercase;
		font-size: 12px;
	}
	#algolia-autocomplete-tt.algolia-autocomplete {
	    width: 300%;
	    top: 55px;
	    position: absolute !important;
	    left: 0;
	    display: none !important;
	}
	#algolia-searchbox.show-mobile-search #algolia-autocomplete-tt.algolia-autocomplete {
		display: block !important;
	}
	#algolia-searchbox.show-mobile-search .algolia-search-input,
	#algolia-searchbox.show-mobile-search .algolia-search-input:focus {
		display: block;
	}
	#algolia-autocomplete-container .aa-dropdown-menu {
		width: calc(100% + 30px);
	}
	#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
		white-space: normal;
	}
	#algolia-autocomplete-container .aa-dataset-products .aa-suggestions {
		margin: 0;
	}
	.nav-sections {
		position: static;
		width: 100%;
		overflow: visible;
	}
	.nav-toggle {
		display: none;
	}
	.nav-sections-item-title {
		display: none;
	}
	.logo-navigation-section {
		padding: 0;
		width: 20%;
		order: 0;
	}
	.navigation > ul {
		display: block;
	}
	.navigation li.level0 {
		margin: 0 !important;
		min-height: 0;
	}
	.nav-sections-item-content {
		margin: 0;
		padding: 0;
		float: none;
		display: flex;
		position: relative;
	}
	.nav-sections-item-content:last-child {
		display: none;
	}
	.navigation .level0 .submenu {
		top: auto !important;
		padding: 0;
	}
	.navigation {
		display: none;
		position: absolute;
		top: calc(100% + 93px);
		left: 0;
		width: 500%;
		background-color: #fff;
	}
	.navigation li.level0 > .level-top, .navigation .level0.addon-menu a {
		border: 0;
		display: block;
		padding: 7px 35px 7px 25px;
	}
	.toggle-nav-custom {
		width: 100%;
		height: 84px;
		border-bottom: 1px solid #d9d9d9;
	}
	.logo-navigation-section .logo {
		width: 50%;
		position: static;
		transform: translateX(0%);
		padding: 7px;
		min-height: 60px;
		border: 1px solid #c1bfb9;
		border-top: 0;
	}
	.logo {
		position: relative;
		bottom: 0;
		left: 0;
		transform: translateX(0%);
		max-width: 60%;
		width: 100%;
		float: none;
		border: 1px solid #d9d9d9;
		border-top: 0;
		display: flex;
    	align-items: center;
    	justify-content: center;
	}
	.logo img {
		margin: auto;
	}
	.nav-toggle-button {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: 14px;
		cursor: pointer;
	}
	.nav-toggle-button:before {
		content: "\f0c9";
		font-family: FontAwesome;
		font-size: 21px;
		line-height: 24px;
	}
	.nav-toggle-button.active,
	.minicart-wrapper .action.showcart.active:after {
		color: #4fc1a7;
	}
	.header.panel > .header.links {
		min-height: 17px;
	}
	.header.panel > .header.links,
	.header.panel > .header.links > li.greet.welcome {
		margin: 0;
		line-height: normal;
	}
	.search-account-minicart-wrapper {
		width: 100%;
		height: 54px;
		z-index: 200;
		padding: 0;
	}
	.search-account-minicart-wrapper .minicart-wrapper {
		margin: 0;
		padding: 0;
		width: 20%;
		position: absolute;
		top: 0;
		right: 0;
		height: 84px;
		border-bottom: 1px solid #d9d9d9;
	}
	.minicart-wrapper .action.showcart {
		height: 100%;
		display: block;
	}
	.minicart-wrapper .action.showcart:before,
	.minicart-wrapper .action.showcart.active:before {
		display: block;
		padding-top: 22px;
	}
	.minicart-wrapper .action.showcart:after {
		content: "BAG";
		font-size: 14px;
		color: #000;
		display: block;
		margin-top: 3px;
	}
	.minicart-wrapper .action.showcart .counter.qty {
		right: auto;
		top: 0;
	}
	.minicart-wrapper .block-minicart {
		top: calc(100% + 55px);
		width: 500%;
		border-right: 0;
	}
	.search-account-minicart-wrapper .header.links li.wishlist {
		float: left;
	}
	.search-account-minicart-wrapper .header.links li.authorization-link {
	    margin-right: 0;
	    float: right;
	}
	.block-search {
		margin: 0;
		width: 33.33%;
		float: left;
		clear: none;
		position: relative;
	}
	.block-search .control {
		border: 0;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
	}
	.block-search .label:before,
	.block-search .label:hover:before {
		color: #000;
		content: "\e906";
		line-height: 32px;
		font-size: 19px;
		margin: 0;
		overflow: visible;
	}
	.block-search .label.active,
	.block-search .label.active:before {
		color: #4fc1a7;
	}
	.block-search input {
		margin: 0;
		padding: 10px 15px;
		height: 40px;
	}
	.block-search .label.active + .control input {
		width: 100%;
		padding: 10px 15px;
		height: 40px;
	}
	.block-search .label {
		font-size: 16px;
		cursor: pointer;
		height: 40px;
		line-height: 40px;
		float: none;
	}
	.block-search .block-content {
		text-align: center;
	}
	.block-search .label > span {
		clip: auto;
		height: auto;
		margin: 0;
		position: static;
		width: auto;
	}
	.search-account-minicart-wrapper .header.links {
		width: 66.66%;
	}
	.search-account-minicart-wrapper .header.links li {
		margin: 0;
		width: 50%;
		text-align: center;
	}
	.search-account-minicart-wrapper .header.links li a {
		text-indent: 0;
		width: auto;
		height: 54px;
		line-height: 54px;
		font-size: 12px;
		text-transform: uppercase;
		text-decoration: none;
		display: inline-flex;
		white-space: nowrap;
	}
	.search-account-minicart-wrapper .header.links li.authorization-link a {
		padding-left: 0;
	}
	.search-account-minicart-wrapper .header.links li a:hover {
		color: #4fc1a7;
	}
	.search-account-minicart-wrapper .header.links li a:before {
		position: static;
		margin-right: 5px;
	}
	.search-account-minicart-wrapper .header.links li.authorization-link a:before {
		margin-right: 0;
	}
	.navigation li.level0.show-links > .level-top,
	.navigation .level0.addon-menu.show-links a {
		border: 0;
		border-left: 8px solid transparent;
		padding: 8px 12px;
		display: block;
	}
	.navigation li.level0.show-links > .level-top.ui-state-active {
		background-color: #f4f4f4;
	}
	.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top, .navigation .level0.addon-menu.active a {
		border-width: 0;
	}
	.navigation .level0.active > a:not(.ui-state-active),
	.navigation .level0.has-active > a:not(.ui-state-active) {
		border-color: #4fc1a7;
		padding-left: 17px;
	}
	.navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
	.navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
		margin-left: 0;
	}
	.navigation .parent .level-top:after {
		color: #504b45;
		font-size: 14px;
		top: 0;
		right: 10px;
		line-height: 42px;
	}
	.navigation .level0 .submenu > li {
	    margin-bottom: 0;
	    font-weight: normal;
	    border-bottom: 1px solid #ccc;
	}
	.navigation .level0 .submenu > li:last-child {
		border: 0;
	}
	.navigation .submenu:not(:first-child) > li > a {
		border-left: 8px solid transparent;
		padding: 8px 20px 8px 35px !important;
	}
	.navigation .level0.active .all-category .ui-state-focus {
		border-color: #4fc1a7;
		display: block;
	}
	.navigation .level0 .submenu a:hover,
	.navigation .level0 .submenu a.ui-state-focus {
		text-decoration: none;
		color: #000;
	}
	.navigation .level0 .submenu a:hover {
		color: #4fc1a7;
	}

	.home-brand-carousel {
		margin: 10px 0;
	}
	.home-tabs-content {
		margin: 0 -15px;
	}
	.home-tabs-content .tabs-nav-item {
		width: calc(100% - 20px);
		margin: 0 10px 10px;
		font-size: 18px;
		min-height: 70px;
		transition: all 0s ease 0s;
	}
	.home-tabs-content .tabs-nav-item.active {
		width: 100%;
		margin: 0 0 10px;
	}
	.tabs-content-item {
		margin: 0 0 10px;
		padding: 5px 20px 230px;
		text-align: center;
		background-size: auto 280px;
		background-position: bottom center;
	}
	.tabs-nav-item:before {
		transition: all 0s ease 0s;
	}
	.tabs-content-desc {
		font-size: 18px;
		margin-bottom: 35px;
	}
	.tabs-content-list,
	#watches-tab .tabs-content-list {
		padding: 0;
		width: 100%;
	}
	.tabs-content-list li {
		margin-bottom: 13px;
	}
	.home-diamonds-shape h2 span {
		display: block;
		font-size: 24px;
		margin: 10px 0;
	}
	.diamond-shape-carousel.classic-carousel {
		padding: 0;
		margin: 0 -15px;
		width: calc(100% + 30px);
	}
	.diamond-shape-type {
		opacity: 0;
	}
	.owl-item.active.center .diamond-shape-type {
		opacity: 1;
		margin-top: 25px;
	}
	.home-video-wrapper {
		margin: 0 -15px;
	}
	.video-overlay-content h2 {
		font-size: 18px;
		margin-bottom: 14px;
	}
	.video-overlay-content h2 span {
		font-size: 17vw;
	}
	.home-video-wrapper a.button-normal {
	    min-width: 140px;
	    line-height: 36px;
	}
	.home-promise-wrapper {
		margin: 0 -10px;
		min-height: 0;
		padding: 30px 30px 45px;
		position: relative;
	}
	.home-promise-wrapper:before {
		content: "";
		position: absolute;
		top: 5px;
		left: 5px;
		right: 5px;
		bottom: 5px;
		border: 1px solid #fff;
	}
	.home-instagram {
		flex-wrap: wrap;
		padding: 30px 0 40px;
	}
	.home-instagram-info {
		width: 100%;
		margin-bottom: 25px;
		line-height: 1.4;
		font-size: 24px;
		text-align: center;
	}
	.instagram-feed li {
	    width: calc((100% - 40px) / 3);
	    margin-bottom: 20px;
	}
	.home-instagram-info br {
		display: none;
	}
	.instagram-feed {
		width: 100%;
	}
	.home-banner-bottom {
	    background-size: auto 63%;
	    background-position-x: 88%;
	}
	.footer.content {
		padding: 35px 20px 15px;
	}
	.contact-info-footer {
		display: none;
	}
	.footer.content .mobile-contact-info {
		display: block;
		margin: 0 -20px;
	}
	.footer-menu .column_1-3 {
		width: 100%;
		padding: 0;
	}
	.footer-menu .column_1-3.footer-toggle {
		margin: 0 -20px;
		width: calc(100% + 40px);
		border-top: 1px solid #d8d8d8;
	}
	.footer-menu .column_1-3.footer-toggle:last-child {
		border-bottom: 1px solid #d8d8d8;
	}
	.footer-menu .column_1-3:first-child {
		text-align: center;
		margin-bottom: 20px;
	}
	.footer-menu .column_1-3 ul.mobile-contact-info li {
		padding-left: 0;
		display: inline-block;
		min-width: 105px;
		font-size: 13px;
	}
	.mobile-contact-info li a {
		display: inline-block;
		text-decoration: none;
	}
	.mobile-contact-info li a:before {
		color: #4ec1a7;
		display: block;
		line-height: 50px;
		margin-bottom: 3px;
		transition: color 0.3s ease;
	}
	.mobile-contact-info li a:hover:before {
		color: #000;
	}
	.mobile-contact-info li.mobile-footer-tel a:before {
		content: "\e90d";
		font-size: 40px;
	}
	.mobile-contact-info li.mobile-footer-email a:before {
		content: "\e90c";
		font-size: 32px;
	}
	.mobile-contact-info li.mobile-footer-appoint a:before {
		content: "\e908";
		font-size: 44px;
	}
	.mobile-contact-info li.mobile-footer-location a:before {
		content: "\e90e";
		font-size: 40px;
	}
	.footer-menu h3,
	.block.newsletter .title strong {
		font-size: 18px;
	}
	.footer.content .footer-toggle ul {
		display: none;
		padding: 5px 30px 18px;
	}
	.footer.content .footer-toggle ul li:last-child {
		margin-bottom: 0;
	}
	.footer-menu .footer-toggle h3 {
		margin: 0;
		line-height: 50px;
		padding: 0 50px 0 20px;
		cursor: pointer;
		position: relative;
	}
	.footer-menu .footer-toggle h3:after {
		content: "+";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 50px;
		text-align: center;
	}
	.footer-menu .footer-toggle h3.active:after {
		content: "\2013";
	}
	.block.newsletter .label,
	.footer-social-links > .label {
		display: none;
	}
	.block.newsletter .content {
		padding: 0;
	}
	.block.newsletter .form.subscribe {
		max-width: none;
	}
	.block.newsletter {
		margin-bottom: 30px;
	}
	.footer-social-links {
		text-align: center;
	}
	.column_copyright-links {
		display: block;
	}
	.column_copyright-links ul li:first-child:before {
		content: "";
		margin: 0;
	}
	.copyright {
		padding: 10px 0 5px;
	}
	.catalog-category-view .column.main .product-items {
		margin: 0 -10px;
	}
	.product-item .price-box {
	    margin: 5px 0 10px;
	}
	.page-products .columns {
		padding-top: 0;
	}
	.filterSection .filter-title strong {
		position: static;
		display: inline-block;
		background-color: #4fc1a7;
		box-shadow: none;
		border: 0;
		padding: 8px 10px;
		color: #fff;
		cursor: pointer;
		transition: background-color 0.3s ease;
	}
	.filterSection .filter-title strong:hover {
		background-color: #000;
	}
	.filter.active .filter-title {
		height: 50px;
	}
	.filter.active .filter-title strong {
		position: absolute;
		right: 5px;
		top: 8px;
		transition: all 0s ease 0s;
	}
	.filter.active .filter-title strong:hover {
		background-color: transparent;
	}
	.filter.active .filter-subtitle {
		height: auto;
		line-height: 30px;
		padding: 10px 15px;
		border: 0;
		background-color: #f4f4f4;
	}
	.filter-options-item {
		padding-bottom: 0;
	}
	.filter-options-title {
		padding-bottom: 10px;
	}
	.page-layout-1column .filter-options-content {
		padding: 5px 25px;
		background-color: #f4f4f4;
		border-top: 1px solid #cccccc;
	}
	.page-layout-1column .filter-options-content .item a {
		color: #000;
	}
	.filter-options-content .count {
		color: #000;
		padding-left: 2px;
	}
	.filter-options-content .item {
		margin: 6px 0;
	}
	.filter .filter-current {
		margin: 0;
		border: 0;
		max-width: calc(100% - 110px);
	}
	.page-layout-1column .filter-current .item {
		margin: 0 5px 5px 0;
	}
	.page-layout-1column .filterSection .filter-content {
		padding-top: 0;
		margin: 0;
	}
	.filter-no-options .filter-title {
		display: none;
	}
	.page-layout-1column .toolbar-products {
		padding: 25px 0;
		line-height: 32px;
	}
	.page-layout-1column .product-info-main {
	    width: 100%;
	}
	.product-social-links {
		text-align: left;
	}
	.product-reviews-summary .reviews-actions {
		font-size: 14px;
	}
	.product-info-main .page-title-wrapper h1 {
	    font-size: 24px;
	    line-height: 1.25;
	}
	.fotorama__nav--dots .fotorama__nav__frame {
		width: 24px;
	}
	.fotorama__dot {
		height: 10px;
		width: 10px;
	}
	.fotorama__active .fotorama__dot {
	    background-color: #4fc1a7;
	    border-color: #4fc1a7;
	}
	.page-layout-1column .product.media {
	    width: 100%;
	    padding-right: 0;
	    padding-bottom: 40px;
	}
	.attr-groups-wrapper {
		flex-wrap: wrap;
	}
	.attr-group {
		width: 100%;
	}
	.promo-banner-holder .promo-free-shipping {
		font-size: 32px;
		width: 100%;
	}
	.product-tab-title, .product.data.items > .item.title {
		padding: 10px 10px 10px 72px;
		font-size: 16px;
	}
	.product-tab-title:before, .product.data.items > .item.title:before {
		line-height: 50px;
	}
	.promo-banner-holder .category-promo-link {
	    font-size: 18px;
	}
	.product-tab-content,
	.product.data.items > .item.content,
	.product-info-faq .product-tab-content,
	.product-info-policy .product-tab-content {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.attr-group-row .attr-group-label {
		white-space: nowrap;
		width: 1%;
	}
	.w-message {
		background-color: #4ec1a7;
	}
	.w-message .header-b2b {
		display: none;
	}
	.header-message {
		color: #fff;
	}
	.toggle-message {
		color: #fff;
		margin: 0;
		position: absolute;
		right: 0;
		width: 34px;
		text-align: center;
		top: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.w-message-inner {
		position: relative;
		padding: 9px 50px;
	}
	.w-message p {
		line-height: 1.2;
	}
	.header-icons-left a {
		display: none;
	}
	#algolia-searchbox .algolia-search-input, #algolia-searchbox .algolia-search-input:focus {
		display: none;
	}
	.page-layout-1column .filter-options-item {
		display: block;
		margin: 0;
	}
	.page-layout-1column .filter-options-item .filter-options-title {
		padding: 10px 15px;
		border-bottom: 1px solid #d2d2d2;
	}
	.page-layout-1column .filter-options-item .filter-options-content {
		box-shadow: none;
		border-bottom: 1px solid #d2d2d2;
		min-width: 100%;
		padding: 20px 15px;
		position: static;
	}
	.filter-options-item .filter-options-title .reset:before {
		font-size: 13px;
	}
	.page-footer {
		padding-bottom: 80px;
		position: relative;
	}
	.footer-badges {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		margin-top: 0;
	}
	.j-filter-single {
		margin: 0 1px 10px;
		min-width: 105px;
	}
}

@media screen and (max-width: 767px) {
	.page-products.page-layout-1column .products-grid .product-item {
		width: 49%;
	}
	.product-item-info {
		position: relative;
	}
	.products-grid .product-item-inner {
		position: absolute;
		z-index: 1;
	}
}

@media screen and (max-width: 639px) {
	.product-info-price {
	    margin: 0;
	    width: 100% !important;
	}
	.product-desc-attr-rew .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr {
		display: flex;
	}
	.product-desc-attr-rew .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td,
	.product-desc-attr-rew .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th,
	.product-desc-attr-rew .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child {
		padding: 6px 10px;
		width: calc(50% - 5px);
		display: flex;
	}
	.product-desc-attr-rew .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td:before,
	.product-desc-attr-rew .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th:before {
		content: "";
		padding: 0;
	}
	.product-desc-attr-rew .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody th {
		background-color: transparent;
	}
}
@media screen and (max-width: 560px) {
	.home-banner-bottom {
	    background-position-x: 65%;
	}
	.minicart-wrapper .block-minicart {
		border-left: 0;
	}
	.promo-banner-holder {
	    padding: 10px 0;
	}
	.promo-banner-holder > * {
	    padding: 7px 0;
	}
	.promo-banner-holder .promo-free-shipping {
		font-size: 30px;
		width: 100%;
	}
	.promo-banner-holder .promo-free-shipping span {
	    display: inline-block;
	}
	.product-info-price .price-box .price-container .price, .product-info-main .product-info-price .price-box > span.price-discount-percent {
		font-size: 30px;
		line-height: 32px;
	}
}
@media screen and (max-width: 479px) {

	.homeTopPromotion .contentWrapper{
		padding: 0 10px 40px;
	}
	.top-slide-item .promotion_content{
		font-size: 40px;
	}
	.homeTopPromotion {
	  margin-left: -15px;
	  margin-right: -15px;
	}
	.top-slide-item img {
		object-position: 5% 50%;
	}
	.categories-list__wrapper .subtitle{
		font-size: 68px;
	}

	.sticky-header .logo {
		border-left: 0;
		border-right: 0;
		max-height: 64px;
	}
	.video-overlay-content {
	    left: 5%;
	}
	.home-video-wrapper a.button-normal {
	    min-width: 125px;
	    line-height: 32px;
	    font-size: 16px;
	}
	.video-overlay-content h2 {
		font-size: 16px;
	}
	.video-overlay-content h2 span {
	    font-size: 74px;
	}
	.home-promise-wrapper {
		padding: 25px 20px 35px;
	}
	.home-promise-wrapper p {
		font-size: 16px;
	}
	.home-promise-wrapper .promise-link a {
		margin-top: 10px;
	}
	.home-banner-bottom .banner-title {
		font-size: 64px;
		line-height: 0.8;
	}
	.footer.content .mobile-contact-info {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0;
	}
	.footer-menu .column_1-3 ul.mobile-contact-info li {
		min-width: 0;
	}
	.catalog-category-view .column.main .product-items{
		text-align: center;
	}
	.products-grid .product-item-info, .products-grid .product-item-info:hover, .products-grid .product-item-info.active {
	    padding: 0 5% 7%;
	}
	.instagram-feed li {
	    width: calc((100% - 20px) / 3);
	    margin-bottom: 10px;
	}
}

@media screen and (max-width: 430px) {
	.home-banner-bottom {
	    background-position-x: 100%;
	}
	.home-categories,
	.home-promise-wrapper {
		background-image: url(../images/promise-bg-mob.webp);
	}
	.home-banner-bottom {
		background-image: url(../images/home-banner-bottom-mob.webp);
	}
	body.category-jewelry .category-description, body.category-studs .category-description {
		font-size: 16px;
	}
	.top-promotion-nav {
		left: 20%;
	}
	.top-slide-item img {
		object-position: center;
		height: 100%;
	}
}
@media screen and (max-width: 359px) {
	.page-products.page-layout-1column .products-grid .product-item{
		margin: auto;
		width: 90%;
	}
	.footer-menu .column_1-3 ul.mobile-contact-info li {
		min-width: 50%;
	}
	.video-overlay-content {
	    top: 50%;
	}
	.home-banner-bottom .banner-title {
		font-size: 58px;
	}
	.column_copyright-links ul li:before {
	    margin: 0 4px 0 0;
	}
	.promo-banner-holder .category-promo {
		display: inline-block;
	}
	.promo-banner-holder {
		justify-content: center;
	}
}

@media
only screen and (max-width: 900px),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
  
	.cms-home .columns .column.main {
		display: flex;
		flex-direction: column;
	}
	.cms-home .home-top-promotion {
		display: none;
	}
	.cms-home .home-tabs {
		order: -1;
	}

}