:root {
	--green: #738074;
	--light-grey: #F6F6F6;
	--grey: #949494;
	--grey-medium: #DADADA;
	--pinkish-grey: #d1cab8;
	--white: #FFF;
	--black: #000000;
	--brownish: #8e5858;
	--charcoal: #3f4640;
	--very-light-pink: #fffefd;
	--perrywinkle: #9ab3d2;
	--faded-blue: #001e42;
	--light-blue: #21317F;
	--dark-blue: #1A2C43;
	--shopColor: #192536;
	--shopColorLight: #203045;
	--blue: var(--shopColorLight);
	--red: #ce290f;
	--footer-copy-color: var(--grey);
}

html {
	font-size: 16px;
}

button {
	color: #000;
	cursor: pointer;
	outline: none;
}

button:disabled {
	cursor: default;
}

button:focus {
	outline: none;
}

body {
	color: var(--black);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	padding-top: 0 !important;
	line-height: 1.33;
	letter-spacing: 0.9px;
}

body.fixBody {
	overflow: hidden;
	position: fixed;
	height: 100%;
	width: 100%;
}

body.blockScroll {
	overflow: hidden;
}

body.blockScroll #body {
	position: fixed;
}

body.menu-opened,
body.modal-open {
	overflow: visible;
	position: absolute;
	width: 100%;
	height: 100%;
}

body.menu-opened {
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

p:empty {
	display: none;
}

a:not([class]):hover {
	color: inherit;
}

.font-icon {
	font-family: "richardginori";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.container {
	width: 100%;
	max-width: 1300px;
}

.container--inner.pull-up {
	background: #ffffff;
	margin-top: -90px;
	position: relative;
	padding-top: 48px;
}

.container .container {
	padding: 0;
}

.container-wrapped {
	display: block;
	padding: 0 5.7%;
	margin: 0 auto;
	max-width: 1920px;
	position: relative;
}

.container-wrapped .container-wrapped {
	padding: 0;
}

.container-wrapped.bg {
	background: #ffffff;
}

#wrapper {
	padding-top: 290px;
	transition: padding 0.5s ease;
}

.node-type-product #wrapper {
	padding-top: 100px;
}

#wrapper.wrapper-checkout {
	padding-top: 0;
}

.main-page-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
}

.rg-main {
	-ms-flex-positive: 1;
	flex-grow: 1;
}

a {
	color: inherit;
}

a:not([href]) {
	cursor: default;
}

/***
custom css ginori
***/

button.toggle {
	margin-bottom: 30px;
}

.collapse {
	padding-bottom: 30px;
}

.node-homepage--contents .paragraph-grid.paragraph-grid__collections:nth-child(4) {
	background-color: #f6f6f6;
}

.node-homepage--contents .paragraph-video.paragraph-video__default {
	padding-top: 0;
}

.title-xxl {
	font-size: 48px;
	font-weight: 400;
}

.title-xl {
	font-size: 35px;
	font-weight: 400;
}

.h1-top {
	font-size: 30px;
	font-weight: 500;
}

.h1-normal {
	font-size: 30px;
	font-weight: 400;
}

.h2 {
	font-size: 24px;
	font-weight: 400;
}

.text-subtitle {
	font-size: 18px;
	font-weight: 400;
}

.text-body {
	font-size: 16px;
	font-weight: 400;
}

.text-description {
	font-size: 14px;
}

.ck-read-more__hidden {
	display: none;
	margin-top: 1em;
}

.active .ck-read-more__hidden {
	display: block;
}

.ck-read-more__link {
	margin-top: 10px;
}

.ck-read-more__link a {
	text-decoration: underline;
}

.ck-read-more .less {
	display: none;
}

.ck-read-more.active .less {
	display: block;
}

.ck-read-more.active .more {
	display: none;
}

.cke_combopanel {
	width: auto !important;
}

.ck-accordions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1em;
}

.ck-accordion {
	width: 100%;
}

.ck-accordion__text {
	display: none;
	padding-top: 10px;
}

.active .ck-accordion__text {
	display: block;
}

.ck-accordion__title {
	font-weight: 600;
	font-size: 18px;
	cursor: pointer;
	position: relative;
}

.ck-accordion__title:after {
	font-family: "richardginori";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e91a";
	position: absolute;
	right: 0;
	top: 50%;
	line-height: 1;
	font-size: 0.7em;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.active .ck-accordion__title:after {
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

body.cke_editable {
	font-size: 16px;
}

.cke_editable p {
	margin-top: 0;
}

.cke_editable p:focus-within {
	outline: 1px solid dodgerblue;
}

.cke_editable .ck-accordion,
.cke_editable .ck-read-more,
.cke_editable .ck-accordion__text,
.cke_editable .site-anchor,
.cke_editable .ck-accordion__title,
.cke_editable .ck-accordions {
	border: 1px solid;
	padding: 24px 5px 5px 5px;
	position: relative;
}

.cke_editable .ck-accordion:before,
.cke_editable .ck-read-more:before,
.cke_editable .ck-accordion__text:before,
.cke_editable .site-anchor:before,
.cke_editable .ck-accordion__title:before,
.cke_editable .ck-accordions:before {
	background: #000;
	color: #fff;
	padding: 4px;
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 0;
}

.cke_editable .ck-accordion:before {
	content: "Accordion";
}

.cke_editable .ck-accordions:before {
	content: "Accordion Group";
}

.cke_editable .ck-read-more:before {
	content: "Read more Text";
}

.cke_editable .ck-read-more__visible {
	border: 1px solid;
	padding: 5px;
	display: block;
}

.cke_editable .ck-read-more__hidden {
	margin-top: 10px;
	border: 1px solid;
	padding: 5px;
	display: block;
	background-color: rgba(0, 0, 0, 0.2);
}

.cke_editable .ck-read-more__link {
	display: -ms-flexbox;
	display: flex;
	gap: 1em;
}

.cke_editable .ck-read-more__link a {
	text-decoration: underline;
	display: block;
	pointer-events: auto;
}

.cke_editable .ck-accordion__text {
	display: block;
}

.cke_editable .site-anchor {
	top: auto;
}

.menu-hovered .rg-main {
	filter: blur(5px);
	pointer-events: none;
}

.menu-hovered .rg-main:before {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.15;
	z-index: 5;
}

.rg-header {
	background: var(--header-bg, #FFF);
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 99;
	transition: top 0.4s ease;
}

.h-fixed .rg-header {
	--header-bg: var(--header-bg-fixed, #FFF);
	--logo-color: var(--logo-color-fixed, #000);
	--main-menu-color: var(--main-menu-color-fixed, inherit);
	--main-menu-color-disable: var(--main-menu-color-disable-fixed, #C8C8C8);
	--quick-links-color: var(--quick-links-color-fixed, #000);
}

body:not(.menu-opened):not(.cart-opened):not(.search-active):not(.menu-hovered) .rg-header.hide-menu {
	top: -120px;
}

.rg-header:after {
	height: 3px;
	pointer-events: none;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
	content: "";
	width: 100%;
	top: 100%;
	margin-top: -3px;
	display: block;
	position: absolute;
	left: 0;
	z-index: 30;
}

.rg-header--container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.rg-header--logo a {
	position: relative;
	display: block;
}

.rg-header--logo svg {
	display: block;
	width: 100%;
	height: auto;
}

.rg-header--logo svg path {
	fill: var(--logo-color, #000);
}

.rg-header--logo span {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.rg-header--menus {
	width: 100%;
}

.rg-header-top {
	background: var(--header-top-bg, var(--dark-blue));
	color: var(--header-top-color, #FFF);
}

.rg-header-top--container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.rg-header-top--menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	font-size: 11px;
}

.rg-header-top--menu a {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.rg-header-top .rg-header-top--menu {
	position: relative;
	right: auto;
	top: auto;
	display: -ms-flexbox;
	display: flex;
}

.rg-header-top--slogan {
	color: var(--header-top-color, #FFF);
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	letter-spacing: 2px;
	margin-left: auto;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: hidden;
	padding-left: 20px;
	height: inherit;
}

.rg-header-top--slogan .swiper-container,
.rg-header-top--slogan .swiper-wrapper {
	height: inherit;
}

.rg-header-top--slogan .swiper-slide {
	background: var(--header-top-bg, var(--dark-blue));
	height: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.change-country {
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
	-ms-flex-align: center;
	align-items: center;
}

.change-country--text {
	color: #FFF;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	letter-spacing: 1px;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #FFF;
}

.change-country--text a {
	text-decoration: underline;
}

.change-country--text a:hover {
	color: #FFF;
}

.change-country--toggle {
	background: transparent;
	height: 40px;
	line-height: 40px;
	padding: 0;
	border: 0;
	font-size: 11px;
	letter-spacing: 1px;
}

.change-country--toggle:hover {
	color: var(--header-top-color, #FFF);
}

.change-country--toggle em {
	font-style: normal;
	margin-right: 4px;
}

.change-country--toggle span {
	text-decoration: underline;
}

.quick-links {
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.quick-links--item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	margin-left: 5px;
}

.quick-links--item-button {
	width: inherit;
	height: inherit;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: transparent;
	padding: 0;
	border: 0;
	color: var(--quick-links-color, #000);
}

.quick-links--item:hover .tn-layer,
.quick-links--item.opened .tn-layer {
	max-height: none;
	opacity: 1;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.quick-links--wishlist {
	font-size: 20px;
}

.rg-header-quote {
	color: #6E6E6E;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	letter-spacing: 2px;
	width: 100%;
}

.tn-layer {
	display: block;
	position: absolute;
	top: 100%;
	right: -12px;
	z-index: 9999;
	margin-right: 0;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	-ms-transform: translate(0, -20px);
	transform: translate(0, -20px);
	transition: all 0.5s ease;
}

.tn-layer--content {
	display: block;
	padding: 35px 10px 10px 10px;
	transition: padding-top 0.4s;
}

.h-fixed .tn-layer--content {
	padding-top: 15px;
}

.tn-layer--content:before {
	content: "";
	width: 15px;
	height: 15px;
	background: #FFF;
	position: absolute;
	top: 28px;
	z-index: 10;
	right: 24px;
	box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.04);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.h-fixed .tn-layer--content:before {
	top: 8px;
}

.tn-layer--inner {
	background: #FFF;
	min-width: 350px;
	margin-top: 0;
	padding: 15px;
	position: relative;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.tn-layer--inner.medium {
	min-width: 220px;
}

.tn-layer--title {
	line-height: 1;
	text-align: left;
	padding-top: 9px;
	border-bottom: 1px solid #F5F5F5;
	position: relative;
	margin-left: -15px;
	text-transform: uppercase;
	margin-right: -15px;
	padding-left: 15px;
	padding-bottom: 15px;
}

.tn-layer--title .title-label {
	font-size: 20px;
	color: var(--black);
}

.tn-layer--text {
	font-size: 12px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.17;
	margin-top: 20px;
	margin-bottom: 20px;
}

.tn-layer--links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tn-layer--links a {
	margin-bottom: 20px;
}

.tn-layer--links a:not(.btn) {
	display: block;
}

.tn-layer--links a:last-child {
	margin-bottom: 0;
}

.tn-layer__logged li {
	margin-left: -15px;
	margin-right: -15px;
}

.tn-layer__logged li:not(:last-child) {
	border-bottom: 1px solid #000;
}

.tn-layer__logged a {
	display: block;
	padding: 15px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.8px;
	white-space: nowrap;
}

.main-menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	font-size: 13px;
	color: var(--main-menu-color, inherit);
}

.main-menu a {
	color: inherit;
}

.main-menu ul {
	list-style: none;
	margin: 0;
}

.main-menu--items {
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
}

.main-menu--item-0 {
	display: -ms-flexbox;
	display: flex;
}

.main-menu--item-0--link {
	display: -ms-flexbox;
	display: flex;
	text-transform: uppercase;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	transition: color 0.3s ease;
}

.main-menu--megamenu {
	width: 100%;
	left: 0;
	z-index: 10;
}

.main-menu .simple-highlight {
	font-weight: 700;
	text-decoration: underline;
}

.main-menu--level-1 {
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
}

.main-menu--level-1-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.main-menu--level-1--link {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
}

.main-menu--level-2-item {
	display: block;
}

.main-menu--level-2-item a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #505050;
}

.main-menu--level-2-item.icon {
	padding-top: 0;
	padding-bottom: 0;
}

.main-menu--level-2-item.icon span {
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 20px;
	padding-left: 32px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.main-menu--bg {
	position: absolute;
	display: none;
	top: 100%;
	max-height: 0;
	overflow: hidden;
	left: 0;
	width: 68.403%;
	background: #FFF;
	height: calc(100vh - 175px);
	transition: max-height 0.5s ease;
}

.menu-hovered .main-menu--bg {
	border-top: 1px solid #F5F5F5;
	max-height: 532px;
}

.menu-card {
	display: block;
}

.menu-card--image {
	margin-bottom: 18px;
	background: #E2F3F4;
	position: relative;
}

.menu-card--image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 0;
	top: 0;
}

.menu-card--title {
	margin-bottom: 5px;
}

.menu-card--price {
	margin-top: 10px;
}

.bg_menu {
	position: fixed;
	z-index: 98;
	width: 100%;
	left: 0;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	top: -100%;
	transition: background-color 0.5s ease;
	display: none;
}

.menu-hovered .bg_menu {
	background: rgba(0, 0, 0, 0.5);
	top: 0;
}

.user-menu-mobile-block {
	display: none;
}

.rg-footer {
	padding-top: 62px;
	padding-bottom: 62px;
	font-size: 13px;
	color: var(--footer-text-color, #FFF);
	background: var(--footer-bg, var(--light-blue));
}

.rg-footer--container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.rg-footer--copy {
	text-align: center;
	width: 100%;
	margin-top: 70px;
	color: var(--footer-copy-color);
	-ms-flex-order: 4;
	order: 4;
}

.rg-footer--logo {
	-ms-flex-order: 1;
	order: 1;
}

.rg-footer--logo a {
	width: 112px;
	display: block;
}

.rg-footer--logo path {
	fill: var(--footer-text-color, #FFF);
}

.rg-footer-menu--title {
	text-transform: uppercase;
	font-weight: 700;
}

.rg-footer-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rg-footer-menu li {
	margin-bottom: 11px;
}

.rg-footer-menu a {
	color: var(--footer-text-color, #FFF);
	line-height: 17px;
}

.rg-footer-menu a:hover {
	color: var(--footer-text-color, #FFF);
	text-decoration: underline;
}

.social-links--items {
	padding: 0;
	margin: -8px 0 0 0;
	list-style-type: none;
}

.social-links--title {
	text-transform: uppercase;
	font-weight: 700;
	white-space: nowrap;
}

.social-links--link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 8px;
	padding-bottom: 8px;
}

.social-links--link:hover {
	color: #FFF;
}

.social-links--link:hover span {
	text-decoration: underline;
}

.social-links--link i {
	font-size: 20px;
}

.btn {
	background: transparent;
	height: 55px;
	font-size: 13px;
	line-height: 1.31;
	border: 1px solid;
	color: var(--light-blue);
	vertical-align: middle;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	padding: 9px 17px;
	min-width: 190px;
	cursor: pointer;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}

.btn:focus {
	outline: none;
}

.btn:disabled {
	opacity: 0.5;
	cursor: pointer;
	pointer-events: none;
}

.btn:disabled:hover {
	background: var(--faded-blue);
	color: #FFF;
}

.btn:hover {
	background-color: var(--light-blue);
	color: #FFF;
	text-decoration: none;
	border-color: var(--light-blue);
}

.btn.beige-filled {
	background: #ffffff;
	border-color: #ffffff;
	color: var(--black);
}

.no-touchevents .btn.beige-filled:hover {
	background: transparent;
	color: var(--white);
}

.btn--black {
	color: #FFF;
	background: #000;
	border-color: #000;
}

.btn--black.loading {
	background-image: url("../images/loading-button.svg");
}

.btn--black:hover {
	background: var(--light-blue);
	color: #FFF;
	border-color: var(--light-blue);
}

.btn--blue,
.btn--primary {
	background: var(--faded-blue);
	border-color: var(--faded-blue);
	color: #FFF;
}

.btn--blue.btn.loading,
.btn--primary.btn.loading {
	background-image: url("../images/loading-button.svg");
}

.no-touchevents .btn--blue:hover,
.no-touchevents .btn--primary:hover {
	background: var(--light-blue);
	color: #FFF;
	border-color: var(--light-blue);
}

.btn--light-blue,
.btn--shop {
	background: var(--light-blue);
	border-color: var(--light-blue);
	color: var(--white);
}

.btn--light-blue.btn.loading,
.btn--shop.btn.loading {
	background-image: url("../images/loading-button.svg");
}

.no-touchevents .btn--light-blue:hover,
.no-touchevents .btn--shop:hover {
	background: transparent;
	color: var(--light-blue);
}

.btn.loading {
	background-image: url("../images/loading-button-blue.svg");
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	border: 1px solid var(--faded-blue);
	text-indent: -999em;
	pointer-events: none;
}

.btn.loading span {
	opacity: 0;
}

.btn.done {
	background: transparent;
	color: var(--shopColor);
	border-color: var(--shopColor);
	pointer-events: none;
	text-indent: -999em;
	overflow: hidden;
}

.btn.done:before {
	content: "\e92b";
	font-family: "richardginori";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-indent: 0;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	font-size: 40px;
}

.btn.with-icon {
	padding-left: 60px;
	padding-right: 40px;
}

.btn--white {
	color: #FFF;
}

.btn--white:hover {
	background-color: #FFF;
	color: var(--light-blue);
	font-weight: 500;
	border-color: #FFF;
}

.btn--white-filled {
	background: #FFF;
	border-color: #FFF;
	color: var(--light-blue);
	font-weight: 500;
}

.btn--white-filled:hover {
	background: transparent;
	border-color: #FFF;
	color: #FFF;
}

.btn .icn {
	position: absolute;
	left: 20px;
	width: 24px;
	text-align: center;
	font-size: 24px;
	line-height: 1;
	top: 50%;
	margin-top: -0.5em;
}

.btn .icn-inline {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	font-size: 1.2em;
	margin-top: -3px;
}

.btn span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.btn-plain {
	display: inline-block;
	font-size: 14px;
}

.btn-add {
	background: transparent;
	padding: 0;
	border: 0;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 12px;
	cursor: pointer;
	outline: none;
	text-align: left;
}

.btn-add:focus {
	outline: none;
}

.btn-add.loading {
	background-image: url("../images/loading-button-blue.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px auto;
	cursor: default;
	pointer-events: none;
}

.btn-add.loading span,
.btn-add.loading i {
	opacity: 0;
}

.btn-add i {
	display: block;
	width: 22px;
	height: 22px;
	background: var(--shopColor);
	border-radius: 22px;
	text-align: center;
	line-height: 22px;
	color: #FFF;
	margin-left: auto;
	margin-right: auto;
	letter-spacing: normal;
}

div.btn-add,
span.btn-add {
	cursor: default;
}

.btn-icon {
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2.8px;
	-ms-flex-align: center;
	align-items: center;
}

.btn-icon--remove {
	color: #8e5858;
}

.btn-icon i {
	font-size: 20px;
	margin-right: 5px;
}

div.btn--black {
	cursor: default;
	pointer-events: none;
}

b,
strong {
	font-weight: bold;
}

p:last-child {
	margin-bottom: 0;
}

.section-title {
	line-height: 1.15em;
	padding: 0;
	margin: 0 0 0.7em 0;
	text-transform: uppercase;
	font-weight: 400;
}

.section-title.bordered {
	padding-bottom: 0.5em;
	border-bottom: 1px solid var(--black);
}

.section-title h1 {
	font-size: inherit;
	margin-bottom: 0;
	padding: 0;
	font-weight: inherit;
}

.section-title .login-benefits-reg {
	font-size: 1rem;
	text-transform: none;
	line-height: 1.25;
	margin-top: 6px;
	margin-bottom: 0;
}

.section-title .login-benefits-reg ul {
	margin-left: 0;
	padding-left: 1em;
}

.section-title .login-benefits-reg a {
	text-decoration: underline;
}

.section-text {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.25;
}

a:focus,
a:hover {
	text-decoration: none;
}

.form-actions,
.form-item {
	margin: 0;
}

.form-actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.form-actions .dx {
	margin-left: auto;
}

.form-input,
input[type=email],
input[type=password],
input[type=text],
input[type=date],
textarea {
	height: 50px;
	background: 0 0;
	display: block;
	width: 100%;
	border-radius: 0;
	padding: 10px;
	border: 2px solid var(--light-grey);
	line-height: 24px;
	font-size: 16px;
	font-weight: 300;
	color: #3f4640;
	letter-spacing: 1.1px;
}

.form-input:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=text]:focus,
input[type=date]:focus,
textarea:focus {
	outline: 0;
	background-color: #ffffff;
	box-shadow: 0 0 3px rgba(0, 170, 255, 0.5);
}

.form-input.error,
input[type=email].error,
input[type=password].error,
input[type=text].error,
input[type=date].error,
textarea.error {
	border: 1px solid #ce290f;
	box-shadow: 0 0 8px rgba(206, 41, 15, 0.26);
}

textarea {
	height: 195px;
	resize: none;
}

.form-radios.inline {
	display: -ms-flexbox;
	display: flex;
}

.form-radios.inline .form-item {
	margin-right: 1rem;
}

.form-item {
	display: block;
	margin-top: 0;
	margin-bottom: 24px;
}

.form-item label {
	margin-bottom: 8px;
}

.form-item--label {
	display: block;
	line-height: 1.25;
	margin-bottom: 6px;
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1.7px;
}

.form-item label.error {
	color: #ce290f;
	font-size: 12px;
	margin-top: 4px;
	text-transform: none;
	letter-spacing: normal;
}

.form-item--description {
	display: block;
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.2px;
	margin-top: 6px;
}

.form-item--description a {
	text-decoration: underline;
}

.check-box {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	min-height: 32px;
	padding-left: 42px;
}

.check-box input,
.check-box--checkbox {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 32px;
	opacity: 0;
	z-index: 1;
}

.check-box input:checked + label:before,
.check-box--checkbox:checked + label:before {
	display: block;
}

.check-box input.error + label,
.check-box--checkbox.error + label {
	border-color: #ce290f;
	box-shadow: 0 0 8px rgba(206, 41, 15, 0.26);
}

.check-box input.hide + .check-box,
.check-box--checkbox.hide + .check-box {
	display: none;
}

.check-box input.loading + .check-box:before,
.check-box--checkbox.loading + .check-box:before {
	height: 32px;
	width: 32px;
	content: "";
	background: url("../images/loading-button-blue.svg") no-repeat center;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	top: 0;
}

.check-box input.loading + .check-box .check-box--label,
.check-box--checkbox.loading + .check-box .check-box--label {
	opacity: 0;
}

.check-box--checkbox:checked + .check-box .check-box--label:before {
	display: block;
}

.check-box--description {
	font-size: 12px;
	min-height: 32px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.2;
	letter-spacing: 1px;
}

.check-box--description a {
	text-decoration: underline;
}

.check-box--label {
	position: absolute;
	display: block;
	height: 32px;
	width: 32px;
	left: 0;
	top: 0;
	margin-bottom: 0;
	background: transparent;
	border: 2px solid var(--light-grey);
	z-index: 10;
	cursor: pointer;
}

.check-box--label:before {
	content: "";
	display: none;
	position: absolute;
	left: 5px;
	top: 5px;
	width: 18px;
	height: 18px;
	text-align: center;
	line-height: 1;
	background: var(--faded-blue);
}

.check-box--label.radio {
	border-radius: 20px;
}

.check-box--label.radio:before {
	border-radius: 20px;
}

.social-connect {
	text-align: left;
	margin-bottom: 20px; /*.item-list{
    ul{
      padding:0;
      margin: 0;
      list-style-type: none;
      display: block;
      li{
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;

        .vertical&{
          margin-right: 0;
          margin-bottom: 20px;
        }

        @media (@mobile) {
          margin-right: 0;
          margin-bottom: 10px;
        }
      }
    }
  }*/
}

.social-connect--links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.social-connect.vertical {
	border-top: 0;
	padding-top: 0;
}

.social-connect a {
	margin-bottom: 10px;
	margin-right: 10px;
}

.social-connect a.facebook {
	background: #4e6fa0;
	border-color: #4e6fa0;
	color: #FFF;
}

.social-connect a.gplus {
	background: #d1685a;
	border-color: #d1685a;
	color: #FFF;
}

.form-error-messages {
	margin-top: 20px;
}

.form-error-messages:empty {
	display: none;
}

.alert a {
	text-decoration: underline;
	color: inherit;
}

.alert-error {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #cf252f;
}

.alert-close {
	background: transparent;
	border: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
}

select {
	width: 100%;
	height: 50px;
	background: 0 0;
	display: block;
	border-radius: 0;
	border: 2px solid var(--light-grey);
}

select.error + .select2-container--default .select2-selection--single {
	border-color: #ce290f;
	border-width: 1px;
}

.select2-container--default .select2-selection--single {
	border: 2px solid var(--light-grey);
	height: 50px;
	border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 11px;
	right: 8px;
}

.select2-dropdown {
	border-color: var(--light-grey);
}

.site-form .note {
	font-size: 12px;
	margin-bottom: 20px;
}

.site-form .note:empty {
	display: none;
}

.hide {
	display: none;
}

.section-loader:not(.loaded) {
	background: url(../images/loading-button-blue.svg) no-repeat center;
	background-size: 30px auto;
}

.section-loader:not(.loaded) .section-loader--inner {
	opacity: 0;
}

.bg--light-grey {
	background-color: var(--light-grey);
}

.dropdown-menu {
	max-height: 0;
	overflow: hidden;
	position: absolute;
	opacity: 0;
	top: 100%;
	left: 0;
}

.dropdown-menu.show {
	opacity: 1;
	max-height: none;
}

.dropdown-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.bread-nav {
	background: var(--breadcrumb-bg, #FFF);
	border-bottom: 1px solid var(--breadcrumb-border-color, var(--light-grey));
}

.h-fixed .bread-nav {
	--breadcrumb-bg: var(--breadcrumb-bg-fixed, #FFF);
	--breadcrumb-border-color: var(--breadcrumb-border-color-fixed, var(--light-grey));
	--breadcrumb-color: var(--breadcrumb-color-fixed, var(--grey));
}

.bread-nav .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
}

.bread-nav--count {
	margin-left: 15px;
	font-size: 12px;
	font-weight: 300;
	line-height: 20px;
	color: var(--breadcrumb-color, var(--grey));
}

.bread-nav--count span {
	font-weight: 700;
}

.bread-nav--pin {
	z-index: 90;
	position: sticky;
}

.bread-nav .share {
	display: block;
	position: absolute;
	right: 0;
	height: 50px;
	top: 0;
}

.bread-nav .share button {
	position: relative;
	height: 40px;
	margin-top: 5px;
	border: 0;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 3px;
	background: transparent;
	padding-left: 25px;
}

.bread-nav .share button span {
	position: absolute;
	font-size: 18px;
	line-height: 40px;
	top: 0;
	left: 0;
}

.bread-nav .share.open .dropdown-menu {
	display: block;
}

.bread-nav .share .dropdown-menu {
	min-width: auto;
	border: none;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	padding: 0 10px;
	width: auto;
	left: auto;
	right: 0;
	display: none;
}

.bread-nav .share .dropdown-menu:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #FFF;
	position: absolute;
	top: -4px;
	z-index: 10;
	right: 10px;
	box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.2);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.bread-nav .share .dropdown-menu ul {
	margin: 10px;
	padding: 0;
	display: block;
	list-style-type: none;
	white-space: nowrap;
}

.bread-nav .share .dropdown-menu ul li {
	display: inline-block;
	vertical-align: middle;
}

.bread-nav .share .dropdown-menu ul li.active {
	display: none;
}

.bread-nav .share .dropdown-menu ul li a {
	display: block;
	width: 32px;
	height: 32px;
}

.bread-nav .share .dropdown-menu ul li a span {
	width: 32px !important;
	height: 32px !important;
	position: relative;
	padding: 4px;
	border-radius: 40px;
}

.bread-nav .share .dropdown-menu ul li a span svg {
	width: 24px !important;
	height: 24px !important;
}

.breadcrumb {
	display: block;
	font-size: 14px;
	text-align: left;
	font-weight: 400;
	color: var(--breadcrumb-color, var(--grey));
	list-style-type: none;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

.breadcrumb--list {
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.breadcrumb--item {
	display: -ms-flexbox;
	display: flex;
	text-transform: capitalize;
}

.breadcrumb--item:not(:last-child):after {
	content: ">";
	margin: 0 5px;
}

.breadcrumb--item a {
	display: block;
}

.social-connect {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.modal-content {
	padding: 25px 30px;
	background: #FFF;
	border: none;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

.modal-dialog {
	max-width: 650px;
}

.modal .close {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 40px;
	padding: 0;
	height: 40px;
	text-align: center;
	font-size: 28px;
	color: #3f4640;
	z-index: 10;
	opacity: 1;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.modal.modal-error {
	text-align: center;
	z-index: 9999;
}

.modal-monogram-info .modal-dialog {
	max-width: 1270px;
	width: 90%;
}

.modal-monogram-info .RG-AddToCartCustomize {
	display: block;
}

.modal-monogram-info .RG-AddToCartCustomize button {
	width: 100%;
}

.modal-monogram-info .section-title {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.modal-monogram-info .section-title i {
	font-size: 40px;
}

.modal-monogram-info .note {
	font-size: 12px;
	font-style: italic;
	color: var(--grey);
}

.modal-monogram-info .note.bot {
	margin-bottom: 30px;
}

.modal-monogram-info .modal-flex {
	display: -ms-flexbox;
	display: flex;
}

.modal-monogram-info .modal-action .btn {
	width: 100%;
	min-width: 100px;
}

.modal-monogram-info .modal-image {
	margin-bottom: 35px;
	width: 57%;
	max-width: 57%;
}

.modal-monogram-info .modal-image .image {
	height: auto;
	width: 100%;
	background-color: var(--light-grey);
	text-align: center;
	position: relative;
	font-size: 1.3136288998vw;
}

.modal-monogram-info .modal-image .image .monogram-text {
	font-family: "ginori_monogram";
	font-size: 10.4em;
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	text-transform: uppercase;
	font-variant-ligatures: discretionary-ligatures;
	font-feature-settings: "dlig";
	z-index: 1;
	line-height: 1;
}

.modal-monogram-info .modal-image .image .monogram-text.gold {
	color: #F7CC2B;
}

.modal-monogram-info .modal-image .image .monogram-text.blue {
	color: #426797;
}

.modal-monogram-info .modal-image .image .monogram-text.platinum {
	color: #887D71;
}

.modal-monogram-info .modal-image .image img {
	height: auto;
	width: 100%;
	margin: auto;
}

.modal-monogram-info .modal-text {
	position: relative;
	width: 43%;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 380px;
}

.modal-monogram-info .modal-text--form {
	position: relative;
	margin-right: 16px;
	width: 100%;
	transition: all 1s;
	background-color: #FFF;
}

.modal-monogram-info .modal-text--form .title {
	font-size: 13px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.modal-monogram-info .modal-text--form .text {
	font-size: 12px;
	padding-bottom: 10px;
	line-height: 22px;
}

.modal-monogram-info .modal-text--info {
	position: relative;
	width: 100%;
	max-width: 100%;
	background-color: #FFF;
	margin-top: 30px;
}

.modal-monogram-info .modal-text--info .sx {
	display: block;
	margin-bottom: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: hidden;
}

.modal-monogram-info .modal-text--info .sx span {
	display: block;
}

.modal-monogram-info .modal-text--info .sx .note {
	display: none;
}

.modal-monogram-info .modal-text--info.hide {
	display: none;
}

.modal-monogram-info .modal-text--info .btn_close_collapse {
	background-color: #000;
	color: #FFF;
	border: 0;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 13px 0;
	display: none;
}

.modal-monogram-info .modal-text--info #addToCartCustomProduct {
	margin-top: 30px;
	width: 100%;
}

.modal-monogram-info .modal-text--info .label {
	font-size: 13px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.modal-monogram-info .modal-text #addToCartCustomProduct_mobile {
	position: relative;
	width: 100%;
	padding: 24px 20px;
	height: 63px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.modal-monogram-info .modal-text #addToCartCustomProduct_mobile.hide {
	display: none;
}

.modal-monogram-info .modal-text #addToCartCustomProduct_mobile span {
	width: 100%;
}

.modal-monogram-info .modal-text #addToCartCustomProduct_mobile span.icon {
	width: auto;
	position: absolute;
	left: 20px;
}

.modal-monogram-info .modal-text .btn_collapse {
	background-color: var(--black);
	color: #FFF;
	padding: 24px 20px;
	display: none;
	border: 0;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.modal-monogram-info .modal-text .btn_collapse.hide {
	display: none;
}

.modal-monogram-info .modal-text .btn_collapse span {
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
}

.modal-monogram-info .modal-text .btn_collapse em {
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
	font-style: normal;
}

.modal-monogram-info .monogram-letter {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	max-width: 120px;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.modal-monogram-info .monogram-letter .custom_message {
	position: absolute;
	left: 0;
	top: 0;
	width: 120px;
	opacity: 0;
	z-index: 10;
}

.modal-monogram-info .monogram-letter .form-item {
	width: 55px;
	margin-bottom: 7px;
}

.modal-monogram-info .monogram-letter .form-item input {
	text-align: center;
	height: 55px;
	text-transform: uppercase;
}

.modal-monogram-info .monogram-letter .form-item input.active {
	outline: 0;
	background-color: #ffffff;
	box-shadow: 0 0 3px rgba(0, 170, 255, 0.5);
}

.modal-default {
	text-align: center;
}

.modal-default--title {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: bold;
}

.modal-default--text {
	margin-top: 1em;
	font-size: 14px;
}

.modal-pp-text .modal-content {
	padding-top: 60px;
	padding-bottom: 60px;
}

.modal-success .section-title {
	text-transform: none;
}

body {
	--product-teaser-image-opacity: $light-grey;
	padding-right: 0 !important;
}

.site-page-bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.site-visual {
	height: 400px;
	display: block;
	position: relative;
	max-height: 100vh;
	background-color: #000000;
}

.site-visual .container {
	z-index: 10;
	position: relative;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.site-visual--image {
	z-index: 0;
	opacity: 0.8;
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	top: 0;
	left: 0;
	overflow: hidden;
}

.site-visual--image img,
.site-visual--image picture {
	object-fit: cover;
	width: 100%;
	min-height: 100%;
	object-position: center;
	height: 100%;
}

.site-visual--info {
	width: 60%;
	text-align: center;
	margin: 0 auto;
	max-width: none;
	color: #ffffff;
}

.site-visual--text {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
}

.site-visual--nav {
	display: block;
	text-align: center;
	width: 100%;
	left: 0;
	text-transform: uppercase;
}

.site-visual--nav--inner {
	display: inline-block;
	background-color: var(--black);
	border: solid 1px var(--very-light-pink);
	height: 50px;
}

.site-visual--nav .title {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1.1px;
	text-align: left;
	color: var(--very-light-pink);
	line-height: 48px;
	padding: 0 20px;
}

.site-visual--nav .links {
	display: inline-block;
	height: 48px;
	position: relative;
	border-left: 1px solid var(--very-light-pink);
}

.site-visual--nav .links button {
	display: block;
	background: none;
	border: none;
	line-height: 48px;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 1.1px;
	color: var(--very-light-pink);
	padding: 0 50px 0 17px;
	position: relative;
}

.site-visual--nav .links button span {
	position: absolute;
	font-size: 25px;
	line-height: 1;
	margin-top: -0.5em;
	top: 50%;
	right: 11px;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: transform 0.5s ease;
}

.site-visual--nav .links .dropdown-menu {
	min-width: calc(100% + 2px);
	margin: 0;
	padding: 0;
	left: -1px;
	border-radius: 0;
	background: var(--black);
	box-shadow: none;
	border: 1px solid var(--very-light-pink);
}

.site-visual--nav .links .dropdown-menu li a {
	display: block;
	color: var(--very-light-pink);
	font-size: 16px;
	padding: 10px 14px;
	font-weight: 300;
	white-space: nowrap;
	text-align: left;
}

.site-visual--nav .links .dropdown-menu li a:hover {
	background: #000;
}

.site-visual--nav .links.open button span {
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.site-anchor {
	position: relative;
	top: -180px;
}

.box-launch-items .col-sm-6 {
	margin-bottom: 60px;
}

.box-launch-item {
	width: 100%;
	position: relative;
	min-height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.box-launch-item .section-title {
	min-height: 2em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 0;
}

.box-launch-item--text {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.25;
	margin-bottom: 20px;
}

.box-launch-item--link {
	margin-top: auto;
}

.fake-cart-item {
	position: fixed;
	width: 20px;
	height: 20px;
	display: none;
	background: var(--shopColor);
	z-index: 9999;
	border-radius: 20px;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: all 1s ease-in-out;
}

.feed-back-page {
	padding-top: 40px;
	background: #ffffff;
	text-align: center;
	margin: 50px 0;
}

.feed-back-page .section-title {
	margin-bottom: 34px;
}

.feed-back-page .section-text h2 {
	font-size: 24px;
	font-weight: 300;
	line-height: 0.83;
	text-align: center;
	padding: 0;
	margin: 0 0 10px 0;
}

.feed-back-page .order-id {
	display: block;
	margin-top: 30px;
	font-size: 16px;
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.25;
}

.feed-back-page .site-link {
	margin-top: 45px;
}

.feed-back-page .site-link a {
	min-width: 300px;
}

.site-loader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	display: none;
}

.site-loader--inner {
	width: 200px;
	height: 200px;
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(../../logo.svg) no-repeat center;
	background-size: 40% auto;
}

.site-loader--svg {
	animation: rotate 2s linear infinite;
	height: 100%;
	-ms-transform-origin: center center;
	transform-origin: center center;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
}

.site-loader:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.loader-path {
	stroke-dasharray: 150, 200;
	stroke-dashoffset: -10;
	animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
	stroke-linecap: round;
}

.icon-plus-minus {
	display: block;
	font-size: 25px;
	line-height: 1;
	width: 1em;
	height: 1em;
	position: relative;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: all 0.5s ease;
}

.icon-plus-minus:before {
	line-height: 1;
	opacity: 0;
	display: block;
}

.icon-plus-minus span,
.icon-plus-minus em {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
	opacity: 1;
}

.icon-plus-minus span:before,
.icon-plus-minus em:before {
	display: block;
	line-height: 1;
}

.collapsed > .icon-plus-minus,
.icon-plus-minus.active {
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.collapsed > .icon-plus-minus:before,
.icon-plus-minus.active:before {
	opacity: 1;
}

.collapsed > .icon-plus-minus span,
.collapsed > .icon-plus-minus em,
.icon-plus-minus.active span,
.icon-plus-minus.active em {
	opacity: 0;
}

.rg-collapse {
	border-top: 2px solid var(--light-grey);
	border-bottom: 2px solid var(--light-grey);
}

.rg-collapse + .rg-collapse {
	margin-top: -2px;
}

.rg-collapse--title {
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 13px;
	letter-spacing: 1.7px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.rg-collapse--title .icn {
	margin-left: auto;
}

.rg-collapse--title:not(.collapsed) .icn:before {
	content: "\e913";
}

.rg-collapse--content {
	color: var(--grey);
	line-height: 1.571;
	font-size: 14px;
}

.rg-collapse--content.show {
	padding-bottom: 16px;
}

.read-more-less {
	position: relative;
}

.read-more-less input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
}

.read-more-less input:checked ~ .read-more-less--label:before {
	content: attr(data-less);
}

.read-more-less--container {
	overflow: hidden;
}

.read-more-less--container.hasMore + .read-more-less--label {
	display: block;
}

.read-more-less--label {
	text-decoration: underline;
	cursor: pointer;
	display: none;
}

.read-more-less--label:before {
	content: attr(data-more);
}

.product-dimensions {
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product-dimensions .field--label {
	color: var(--grey);
	padding-right: 14px;
	margin-bottom: 8px;
}

.product-dimensions .field-group-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product-dimensions .field-group-wrapper > div:not(:last-child):after {
	content: "/";
	margin: 0 6px;
}

.video-embed-field-responsive-video video,
.video-embed-field-responsive-video iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.video-embed-field-responsive-video:after {
	content: "";
	display: block;
	padding-bottom: 56.25%;
}

.page-generic-error {
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center;
}

.page-generic-error--title {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 1em;
}

.user-login-form {
	max-width: 500px;
	margin: 50px auto;
}

.icon-wishlist.active:before {
	content: "\e938";
}

.toggleWishList {
	visibility: hidden;
}

.wishlistReady .toggleWishList {
	visibility: visible;
}

.modal-wishlist .modal-title {
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--light-grey);
	margin-bottom: 20px;
}

.modal-wishlist .modal-caption {
	color: var(--grey);
	font-size: 14px;
	line-height: 1.5;
}

.modal-wishlist .modal-text {
	font-size: 14px;
	line-height: 1.5;
}

.modal-wishlist .modal-links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 40px;
}

.modal-wishlist .modal-links .btn {
	min-width: 100px;
}

.back-to-top {
	position: fixed;
	width: 45px;
	bottom: 10px;
	background: transparent;
	border: 0;
	-ms-transform: translateY(100px);
	transform: translateY(100px);
	opacity: 0;
	z-index: 11;
	right: 10px;
	cursor: pointer;
}

.back-to-top:hover .sq {
	fill: var(--faded-blue);
}

.back-to-top.active {
	transition: all 0.5s ease;
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.grecaptcha-badge {
	visibility: hidden;
}

.grecaptcha-badge {
	opacity: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}

.note-google {
	font-size: 10px;
	margin-top: 20px;
}

.note-google a {
	color: inherit;
	text-decoration: underline;
}

.video-custom-play,
.video-custom-mute {
	width: 40px;
	height: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	bottom: 40px;
	background: transparent;
	z-index: 99;
	pointer-events: auto;
	position: absolute;
	-ms-flex-pack: center;
	justify-content: center;
	border: 0;
	font-size: 24px;
	color: #FFF;
}

.video-custom-play:before,
.video-custom-mute:before {
	font-family: "richardginori";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.video-custom-play {
	left: 40px;
}

.video-custom-play:before {
	content: "\e93b";
}

.video-custom-play.active:before {
	content: "\e93a";
}

.video-custom-mute {
	left: 90px;
}

.video-custom-mute:before {
	content: "\e925";
}

.video-custom-mute.active:before {
	content: "\e924";
}

.ui-dialog.ui-front {
	z-index: 99999;
}

.ui-widget-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9998;
	left: 0;
	top: 0;
}

.visually-hidden {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	word-wrap: normal;
}

@media (min-height: 650px) and (min-width: 768px) {

.main-menu--megamenu {
	min-height: 532px;
}

}

@media (min-width: 768px) {

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

.rg-header-top--slogan .mobile {
	display: none;
}

.change-country--text .mobile {
	display: none;
}

.bread-nav {
	transition: top 0.4s ease-in-out;
}

body:not(.menu-opened):not(.cart-opened):not(.search-active):not(.menu-hovered) .rg-header.hide-menu ~ .rg-main .bread-nav {
	top: -120px;
}

.rg-footer--logo {
	width: 17%;
}

.rg-footer-menus {
	width: 68%;
	-ms-flex-order: 2;
	order: 2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.rg-footer-menu {
	padding-left: 20px;
	width: 33.33333%;
}

.rg-footer-menu--title {
	margin-bottom: 30px;
}

.social-links {
	width: 15%;
	-ms-flex-order: 3;
	order: 3;
}

.social-links--title {
	margin-bottom: 30px;
}

.social-links--link i {
	margin-right: 8px;
}

.bread-nav--pin {
	top: 70px;
}

.modal-monogram-info .modal-action {
	margin-top: 15px;
}

body {
	background-position-y: 85px;
}

body.h-fixed {
	background-position-y: 70px;
}

.site-page-bg {
	top: 85px;
}

.h-fixed .site-page-bg {
	top: 70px;
}

.site-visual .container {
	padding-bottom: 6.43rem;
}

.gv-mobile-only {
	display: none !important;
}

}

@media (min-width: 992px) {

.main-page-content {
	padding-top: 127px;
}

.rg-header {
	transition: top 0.4s ease-in-out;
}

.h-fixed .rg-header {
	top: -42px;
}

.h-fixed .rg-header .rg-header--container {
	height: 70px;
}

.rg-header--container {
	height: 85px;
	transition: height 0.4s ease-in-out;
}

.rg-header--logo {
	width: 130px;
}

.rg-header--logo a {
	width: 90px;
}

.h-fixed .rg-header--logo a {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
}

.h-fixed .rg-header--logo a svg {
	opacity: 0;
}

.h-fixed .rg-header--logo a span,
.h-fixed .rg-header--logo a span svg {
	opacity: 1;
}

.rg-header--menus {
	height: inherit;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.navbar-toggle {
	display: none;
}

.navbar-back {
	display: none;
}

.navbar-current {
	display: none;
}

.rg-header-top--container {
	height: 42px;
}

.rg-header-top--menu {
	margin-left: auto;
	position: absolute;
	right: 60px;
	top: -42px;
	height: 42px;
	-ms-flex-align: center;
	align-items: center;
	display: none;
	white-space: nowrap;
}

.rg-header-top--menu li {
	margin-left: 30px;
}

.rg-header-top--menu a {
	color: var(--header-top-color, #FFF);
}

.rg-header--menus .change-country {
	display: none;
}

.quick-links {
	width: 130px;
}

.quick-links--item {
	width: 36px;
	height: 36px;
}

.main-menu--items {
	-ms-flex-align: center;
	align-items: center;
}

.main-menu--items:hover .main-menu--item-0:not(.hover):not(:hover) .main-menu--item-0--link {
	color: var(--main-menu-color-disable, #C8C8C8);
}

.main-menu--item-0.hover {
	height: 115px;
}

.h-fixed .main-menu--item-0.hover {
	height: 60px;
}

.main-menu--item-0.hover .main-menu--megamenu {
	display: -ms-flexbox;
	display: flex;
	z-index: 30;
}

.main-menu--item-0:hover--link {
	color: #000;
}

.main-menu--item-0--link {
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 17px;
	padding-right: 17px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.main-menu--megamenu {
	position: absolute;
	display: none;
	top: 100%;
	max-height: 600px;
	height: calc(100vh - 130px);
}

.main-menu--megamenu-items {
	width: 68.403%;
	padding: 45px;
	max-height: 100%;
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	background: #FFF;
}

.main-menu--megamenu-preview {
	width: 31.597%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	left: 68.403%;
	pointer-events: none;
	display: none;
}

.main-menu .simple-highlight:last-child {
	margin-top: 30px;
}

.main-menu--level-1-item {
	width: 25%;
}

.main-menu--level-1-item:nth-child(2) {
	transition-delay: 0.1s;
}

.main-menu--level-1-item:nth-child(3) {
	transition-delay: 0.2s;
}

.main-menu--level-1-item:nth-child(4) {
	transition-delay: 0.3s;
}

.exit .main-menu--level-1-item {
	opacity: 0;
	-ms-transform: translateY(50px);
	transform: translateY(50px);
}

.main-menu--level-1-item.card-2-column {
	width: 50%;
}

.main-menu--level-1-item.card-2-column .main-menu--level-2 {
	padding-right: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-menu--level-1-item.card-2-column .main-menu--level-2-item {
	width: 50%;
	padding-right: 25px;
}

.main-menu--level-1--link {
	margin-bottom: 10px;
	line-height: 1.1;
	min-height: 2.2em;
}

.main-menu--level-2 {
	padding-left: 0;
	padding-right: 25px;
}

.main-menu--simple-img-mobile {
	display: none;
}

.menu-card {
	max-width: 185px;
}

.menu-card--image {
	max-width: 185px;
}

.menu-card--image:before {
	content: "";
	display: block;
	padding-bottom: 146%;
}

.menu-card--image .image-mobile {
	display: none;
}

.section-title {
	font-size: 30px;
}

}

@media (min-width: 1024px) and (min-height: 700px) {

.main-menu--megamenu-items {
	overflow: hidden;
}

}

@media (min-width: 1400px) {

.modal-monogram-info .modal-image .image {
	font-size: 16px;
}

.back-to-top {
	left: 50%;
	margin-left: 650px;
}

}

@media (max-width: 991px) {

body {
	font-size: 14px;
}

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

#wrapper {
	transition: all 0.5s cubic-bezier(0.7, 0.09, 0, 0.89);
	left: 0;
	position: relative;
	padding-top: 70px;
}

.menu-opened #wrapper {
	left: 100%;
}

.node-type-product #wrapper {
	padding-top: 70px;
}

.main-page-content {
	padding-top: 117px;
}

.menu-opened .main-page-content {
	padding-top: 75px;
}

.menu-opened .rg-header {
	top: -42px;
}

.rg-header--container {
	height: 75px;
}

.rg-header--logo {
	width: 80px;
	position: absolute;
	left: 50%;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	transition: 0.4s ease;
}

.menu-opened .rg-header--logo {
	left: 50%;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.submenu-opened .rg-header--logo {
	-ms-transform: translate(-50%, -100px);
	transform: translate(-50%, -100px);
}

.rg-header--menus {
	position: fixed;
	top: 75px;
	left: 0;
	width: 100%;
	bottom: 0;
	background: #FFF;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: auto;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: 0.4s ease;
	border-top: 2px solid var(--light-grey);
}

.menu-opened .rg-header--menus {
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.navbar-toggle {
	display: block;
	height: 40px;
	background: transparent;
	border: 0;
	position: absolute;
	padding: 0;
	width: 40px;
	left: 30px;
	outline: none;
	top: 50%;
	transition: 0.4s ease;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.navbar-toggle:focus {
	outline: none;
}

.navbar-toggle em {
	font-style: normal;
	font-size: 8px;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
	text-align: left;
	position: absolute;
	top: 50%;
	margin-top: 6px;
	line-height: 1;
	opacity: 1;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	transition: 0.4s ease;
}

.menu-opened .navbar-toggle em {
	opacity: 0;
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
}

.navbar-toggle span {
	display: block;
	background: var(--quick-links-color, #000);
	height: 1px;
	width: 20px;
	margin-left: auto;
	position: relative;
	margin-right: auto;
}

.menu-opened .navbar-toggle span {
	background: transparent;
}

.navbar-toggle span:before,
.navbar-toggle span:after {
	height: 1px;
	border-radius: 1px;
	content: "";
	background: var(--quick-links-color, #000);
	display: block;
	position: absolute;
	width: 20px;
	left: 0;
	transition: 0.4s ease;
}

.navbar-toggle span:after {
	top: 6px;
}

.menu-opened .navbar-toggle span:after {
	top: 0;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.navbar-toggle span:before {
	top: -6px;
}

.menu-opened .navbar-toggle span:before {
	top: 0;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.submenu-opened .navbar-toggle {
	left: calc(100vw - 60px);
}

.navbar-back {
	display: block;
	height: 40px;
	background: transparent;
	border: 0;
	position: absolute;
	padding: 0;
	left: 20px;
	top: 50%;
	-ms-transform: translateY(-50%) translateX(-100px);
	transform: translateY(-50%) translateX(-100px);
	width: 40px;
	outline: none;
	font-size: 20px;
	transition: 0.4s ease;
}

.submenu-opened .navbar-back {
	-ms-transform: translateY(-50%) translateX(0px);
	transform: translateY(-50%) translateX(0px);
}

.navbar-current {
	display: block;
	position: absolute;
	font-size: 15px;
	text-transform: uppercase;
	left: 80px;
	right: 80px;
	text-align: center;
	top: 50%;
	-ms-transform: translateY(-200px);
	transform: translateY(-200px);
	transition: 0.4s ease-in-out;
}

.submenu-opened .navbar-current {
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.rg-header-top--container {
	height: 42px;
}

.rg-header--menus .rg-header-top--menu {
	background: #F5F5F5;
	margin-top: auto;
	padding-top: 20px;
}

.rg-header--menus .rg-header-top--menu ul {
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 40px;
	padding-right: 40px;
}

.rg-header--menus .rg-header-top--menu li {
	margin-bottom: 20px;
}

.rg-header--menus .rg-header-top--menu a {
	font-size: 15px;
	line-height: 20px;
}

.rg-header-top .rg-header-top--menu {
	margin-left: 20px;
}

.rg-header-top .rg-header-top--menu li {
	display: none;
}

.rg-header-top .rg-header-top--menu li:first-child {
	display: block;
}

.rg-header--menus .change-country {
	padding-left: 40px;
	padding-right: 40px;
	background: #F5F5F5;
	padding-bottom: 25px;
}

.change-country--toggle em {
	display: none;
}

.rg-header--menus .change-country--toggle {
	font-size: 15px;
}

.quick-links {
	transition: transform 0.4s ease;
	-ms-transform: translateY(0);
	transform: translateY(0);
	position: absolute;
	right: 30px;
	-ms-flex-align: center;
	align-items: center;
}

.cart-opened .quick-links,
.search-active .quick-links {
	-ms-transform: none;
	transform: none;
	transition: none;
}

.menu-opened .quick-links {
	-ms-transform: translateY(-130px);
	transform: translateY(-130px);
}

.quick-links--item {
	width: 40px;
	height: 40px;
	font-size: 20px;
	margin-left: 12px;
}

.main-menu {
	padding: 30px 40px;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 15px;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.main-menu--items {
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.main-menu--item-0 {
	border-bottom: 2px solid var(--light-grey);
	width: 100%;
}

.main-menu--item-0--link {
	height: 60px;
	width: 100%;
	font-weight: 700;
	position: relative;
}

.has-sub .main-menu--item-0--link:after {
	right: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	font-family: "richardginori";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e918";
}

.main-menu--megamenu {
	top: 0;
	bottom: 0;
	position: fixed;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	background: #FFF;
	transition: 0.4s ease;
	overflow-y: auto;
	overflow-x: hidden;
	display: none;
}

.main-menu--megamenu-items {
	padding-top: 20px;
	padding-bottom: 20px;
}

.main-menu--megamenu-preview {
	display: none;
}

.main-menu--level-1 {
	padding-left: 40px;
	padding-right: 40px;
	-ms-flex-direction: column;
	flex-direction: column;
}

.main-menu--level-1-item.card-2-column .main-menu--level-2-item.card,
.main-menu--level-1-item.card-2-column .main-menu--level-2-item.product {
	width: 50%;
}

.main-menu--level-1-item.opened .main-menu--level-2 {
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.main-menu--level-1-item.menu-inline:not(.card-2-column) .main-menu--level-2-item {
	width: 100%;
	padding-left: 0;
	padding-bottom: 0;
}

.main-menu--level-1--link {
	height: 50px;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.main-menu--level-1--link:after {
	content: "\e918";
	position: absolute;
	right: 0;
	font-size: 10px;
	font-family: "richardginori";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.menu-inline .main-menu--level-1--link:after {
	display: none;
}

.main-menu--level-2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -10px;
	padding: 0;
}

.menu-slide .main-menu--level-2 {
	position: absolute;
	width: auto;
	top: 0;
	bottom: 0;
	left: -10px;
	right: -10px;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	background: #FFF;
	z-index: 10;
	padding: 20px;
	overflow: auto;
	transition: 0.4s ease-in-out;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.menu-inline .main-menu--level-2 {
	padding: 0;
}

.main-menu--level-2-item {
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
}

.main-menu--level-2-item.simple.no-mobile-image {
	width: 100%;
	text-align: center;
}

.main-menu--level-2-item.simple.no-mobile-image a {
	min-height: 50px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: underline;
	width: 100%;
	color: #000;
}

.main-menu--level-2-item.simple-highlight {
	width: 100%;
	text-align: center;
}

.main-menu--level-2-item.simple.has-mobile-image {
	margin-bottom: 20px;
}

.main-menu--level-2-item.simple.has-mobile-image a {
	color: #000;
}

.main-menu--simple-img-mobile {
	display: block;
	position: relative;
	margin-bottom: 8px;
}

.main-menu--simple-img-mobile:before {
	padding-bottom: 64.5%;
	display: block;
	content: "";
}

.main-menu--simple-img-mobile img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 0;
	top: 0;
}

.main-menu--item-0.opened .main-menu--megamenu {
	display: block;
	-ms-transform: translateX(0px);
	transform: translateX(0px);
}

.menu-card {
	max-width: 330px;
}

.menu-card--image .image-mobile + .image-desktop {
	display: none;
}

.card-2-column .menu-card--image:before {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.menu-inline:not(.card-2-column) .menu-card--image:before {
	content: "";
	display: block;
	padding-bottom: 43.75%;
}

.rg-footer {
	padding-bottom: 32px;
}

.rg-footer--container {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.rg-footer--copy {
	width: 50%;
	font-size: 10px;
	text-align: left;
}

.rg-footer-menus {
	width: 80%;
	-ms-flex-order: 2;
	order: 2;
}

.social-links {
	padding-left: 30px;
	-ms-flex-order: 5;
	order: 5;
	width: 50%;
	margin-top: 70px;
	display: -ms-flexbox;
	display: flex;
}

.social-links--items {
	display: -ms-flexbox;
	display: flex;
	margin-left: 0;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.social-links--item {
	width: 50%;
	padding-left: 30px;
}

.btn {
	height: 44px;
}

.section-title {
	font-size: 32px;
}

.form-input,
input[type=email],
input[type=password],
input[type=text],
input[type=date],
textarea {
	height: 44px;
	padding: 5px 10px;
	line-height: 32px;
}

.form-item--label {
	font-size: 13px;
}

.bread-nav .container {
	height: 40px;
}

.filter-opened .bread-nav.pinthis {
	position: fixed;
}

.filter-opened .bread-nav {
	position: fixed;
	top: 70px;
	width: 100%;
	z-index: 9999;
}

.modal-monogram-info .modal-content {
	padding: 21px 30px 35px;
}

.modal-monogram-info .modal-flex {
	-ms-flex-direction: column;
	flex-direction: column;
}

.modal-monogram-info .modal-image {
	padding: 0;
	width: 100%;
	max-width: 100%;
}

.modal-monogram-info .modal-image .image .monogram-text {
	font-size: 21vw;
}

.modal-monogram-info .modal-text {
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: none;
}

.modal-monogram-info .modal-text--form {
	width: 50%;
}

.modal-monogram-info .modal-text--info {
	margin-top: 0;
}

.modal-monogram-info .modal-text--bot {
	width: 50%;
	padding-left: 30px;
}

.site-visual--text {
	font-size: 12px;
}

}

@media (max-width: 767px) {

body.menu-opened,
body.modal-open {
	overflow: hidden;
}

body {
	font-size: 13px;
}

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

.container-wrapped {
	padding: 0;
}

.container-wrapped .inner {
	padding-left: 24px;
	padding-right: 24px;
}

.container-wrapped .inner .container {
	padding: 0;
}

.main-page-content {
	padding-top: 100px;
}

.rg-main {
	position: relative;
	z-index: 3;
}

.menu-opened .rg-header {
	top: -35px;
}

.rg-header--container {
	height: 65px;
}

.rg-header--logo {
	width: 77px;
}

.rg-header--menus {
	top: 65px;
}

.navbar-toggle {
	left: 10px;
}

.rg-header-top--container {
	height: 35px;
}

.rg-header--menus .rg-header-top--menu ul {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 12px;
}

.rg-header--menus .rg-header-top--menu li {
	margin-bottom: 0;
}

.rg-header--menus .rg-header-top--menu a {
	font-size: 12px;
}

.rg-header-top .rg-header-top--menu {
	display: none;
}

.rg-header-top .change-country {
	display: none;
}

.rg-header-top--slogan {
	margin-left: 0;
	width: 100%;
	padding-left: 0;
}

.rg-header-top--slogan .desktop {
	display: none;
}

.rg-header--menus .change-country {
	padding-left: 20px;
	padding-right: 20px;
}

.change-country--text {
	white-space: normal;
}

.change-country--text .desktop {
	display: none;
}

.rg-header--menus .change-country--toggle {
	font-size: 12px;
}

.quick-links {
	right: 15px;
}

.quick-links--item {
	width: 36px;
	height: 36px;
	margin-left: 0;
}

.quick-links--user {
	display: none;
}

.rg-header-quote {
	font-size: 10px;
}

.tn-layer {
	position: fixed;
	top: 55px;
	width: 100%;
	right: 0;
	bottom: 0;
}

.tn-layer .tn-layer-content {
	padding: 15px 0 0;
	height: 100%;
}

.tn-layer .tn-layer-content:before {
	display: none;
}

.tn-layer .tn-layer-content .tn-layer-inner {
	overflow: auto;
	width: 100%;
	max-height: 100%;
}

.main-menu {
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 30px 20px;
	font-size: 12px;
}

.main-menu--item-0--link {
	height: 50px;
}

.main-menu--item-0--link:after {
	font-size: 7px;
}

.main-menu--level-1 {
	padding-left: 20px;
	padding-right: 20px;
}

.user-menu-mobile-block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #F5F5F5;
	margin-top: auto;
	padding-top: 20px;
	padding-right: 20px;
	font-size: 12px;
	-ms-flex-align: center;
	align-items: center;
}

.user-menu-mobile-block a {
	display: -ms-flexbox;
	display: flex;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #000;
	font-size: 12px;
	text-transform: uppercase;
	-ms-flex-align: center;
	align-items: center;
}

.user-menu-mobile-block a.userLogOut {
	margin-left: auto;
}

.user-menu-mobile-block a.loggedIn {
	display: none;
}

.userLoggedIn .user-menu-mobile-block a.loggedIn {
	display: block;
}

.userLoggedIn .user-menu-mobile-block a.not-loggedIn {
	display: none;
}

.user-menu-mobile-block a i {
	font-size: 18px;
	margin-right: 8px;
	margin-top: -4px;
}

.user-menu-mobile-block + .rg-header-top--menu {
	padding-top: 0;
}

.rg-footer {
	font-size: 12px;
	padding-top: 32px;
}

.rg-footer--copy {
	font-size: 11px;
	width: 100%;
	-ms-flex-order: 5;
	order: 5;
	margin-top: 30px;
}

.rg-footer--logo {
	margin-bottom: 28px;
}

.rg-footer--logo a {
	width: 80px;
}

.rg-footer-menus {
	width: 100%;
	border-bottom: 1px solid var(--footer-menu-border-color, #344493);
}

.rg-footer-menu {
	border-top: 1px solid var(--footer-menu-border-color, #344493);
	width: 100%;
}

.rg-footer-menu--title {
	position: relative;
	height: 50px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.rg-footer-menu--title:before {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.rg-footer-menu.open ul {
	display: block;
	padding-bottom: 20px;
}

.rg-footer-menu ul {
	display: none;
}

.social-links {
	width: 100%;
	padding-left: 0;
	-ms-flex-order: 4;
	order: 4;
	margin-top: 30px;
	margin-bottom: 0;
	display: block;
}

.social-links--item {
	padding-left: 0;
}

.social-links--title {
	margin-bottom: 15px;
}

.social-links--link {
	width: 40px;
	height: 40px;
}

.section-title {
	font-size: 26px;
}

textarea {
	height: 120px;
}

.breadcrumb {
	display: none;
}

.modal-content {
	padding-right: 20px;
	padding-left: 20px;
}

.modal-dialog {
	margin: 30px 20px;
}

.modal-monogram-info {
	overflow: hidden;
}

.modal-monogram-info .modal-open {
	overflow: hidden;
}

.modal-monogram-info .modal-dialog {
	margin: auto;
	width: 100%;
	height: 100%;
}

.modal-monogram-info .modal-content {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.modal-monogram-info .close {
	height: 30px;
	width: 30px;
	margin-top: 6px;
}

.modal-monogram-info .RG-AddToCartCustomize button {
	height: 55px;
}

.modal-monogram-info .RG-AddToCartCustomize button:disabled {
	display: none;
}

.modal-monogram-info .RG-AddToCartCustomize {
	-ms-flex-order: 5;
	order: 5;
}

.modal-monogram-info .section-title {
	font-size: 15px;
	padding: 17px 20px 0 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.modal-monogram-info .note {
	font-size: 10px;
}

.modal-monogram-info .note.bot {
	display: none;
}

.modal-monogram-info .modal-content {
	padding: 0;
}

.modal-monogram-info .modal-flex {
	overflow: auto;
	padding-bottom: 100px;
	display: block;
}

.modal-monogram-info .modal-action {
	-ms-flex-order: 5;
	order: 5;
}

.modal-monogram-info .modal-action .btn {
	height: 55px;
}

.modal-monogram-info .modal-image {
	margin-bottom: 15px;
}

.modal-monogram-info .modal-image .image .monogram-text {
	font-size: 26vw;
}

.modal-monogram-info .modal-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	padding: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.modal-monogram-info .modal-text--form {
	width: 100%;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 0;
	padding: 0 20px;
	overflow: auto;
}

.modal-monogram-info .modal-text--form.open {
	height: auto;
	max-height: 0;
}

.modal-monogram-info .modal-text--form .title {
	letter-spacing: 1.7px;
}

.modal-monogram-info .modal-text--form .text {
	font-size: 13px;
	letter-spacing: 0.8px;
	line-height: 22px;
}

.modal-monogram-info .modal-text--info {
	width: 100%;
	margin-left: 0;
	padding: 0 20px;
	overflow: hidden;
	height: auto;
	max-height: 0;
	margin-bottom: 0;
	display: -ms-flexbox;
	display: flex;
}

.modal-monogram-info .modal-text--info .sx .note {
	display: block;
}

.modal-monogram-info .modal-text--info .btn_close_collapse {
	display: -ms-flexbox;
	display: flex;
	margin-right: 0;
}

.modal-monogram-info .modal-text--info #addToCartCustomProduct {
	margin-top: 0;
	display: none;
}

.modal-monogram-info .modal-text--info .label {
	letter-spacing: 1.7px;
	margin-right: 32px;
}

.modal-monogram-info .modal-text--bot {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	padding-left: 0;
}

.modal-monogram-info .modal-text--modal {
	display: -ms-flexbox;
	display: flex;
}

.modal-monogram-info .modal-text #addToCartCustomProduct_mobile {
	display: -ms-flexbox;
	display: flex;
}

.modal-monogram-info .modal-text .btn_collapse {
	display: -ms-flexbox;
	display: flex;
}

.modal-monogram-info .monogram-letter {
	width: auto;
	margin-bottom: 0;
	max-width: 185px;
	min-width: 185px;
}

.modal-monogram-info .monogram-letter .form-item {
	margin-right: 10px;
	margin-bottom: 0;
}

.modal-monogram-info .monogram-letter .form-item:last-child {
	margin-right: 0;
}

.safari .modal-monogram-info.focused {
	bottom: 270px;
}

.modal-monogram-info.focused .modal-dialog {
	-ms-transform: none;
	transform: none;
}

.modal-monogram-info.focused .modal-text--info {
	max-height: 100px;
	padding-top: 10px;
	padding-bottom: 10px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-top: 2px solid var(--light-grey);
}

.modal-monogram-info.focused .modal-text--form,
.modal-monogram-info.focused .section-title,
.modal-monogram-info.focused .RG-AddToCartCustomize,
.modal-monogram-info.focused .modal-action {
	display: none;
}

.modal-monogram-info.focused .modal-image {
	margin-bottom: 0;
}

.modal-monogram-info.focused .btn_collapse {
	display: none;
}

.site-visual {
	height: 100vw;
	max-height: 375px;
}

.site-visual--info {
	width: 100%;
}

.site-visual--nav--inner {
	display: block;
}

.site-visual--nav .title {
	display: block;
}

.site-visual--nav .links button {
	width: 100%;
}

.site-visual--nav .title {
	display: none;
}

.site-visual--nav .links {
	border-left: 0;
}

.feed-back-page .site-link a {
	min-width: 100px;
}

.grecaptcha-badge {
	z-index: 2;
}

.page-generic-error--title {
	font-size: 22px;
}

.gv-desktop-only {
	display: none !important;
}

.video-custom-play,
.video-custom-mute {
	bottom: 10px;
	font-size: 18px;
}

.video-custom-play {
	left: 10px;
}

.video-custom-mute {
	left: 50px;
}

}

@keyframes rotate {

100% {
	transform: rotate(360deg);
}

}

@keyframes dash {

0% {
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
}

50% {
	stroke-dasharray: 89, 200;
	stroke-dashoffset: -35;
}

100% {
	stroke-dasharray: 89, 200;
	stroke-dashoffset: -124;
}

}

@keyframes color {

0% {
	stroke: #000;
}

40% {
	stroke: #000;
}

66% {
	stroke: #000;
}

80%,90% {
	stroke: #000;
}

}

