@import url(//fast.fonts.net/t/1.css?apiType=css&projectid=d6272184-6f29-4d5d-99e1-d5e08c1d4840);
/*
This CSS resource incorporates links to font software which is
the valuable copyrighted property of Monotype Imaging and/or
its suppliers. You may not attempt to copy, install, redistribute, convert,
modify or reverse engineer this font software. Please contact Monotype Imaging
with any questions regarding Web Fonts:  http://webfonts.fonts.com
*/
@font-face {
  font-family: "AvantGardeGothicITCW02B 737103";
  src: url("/_ui/common/fonts/ed474a6e-8269-4fbd-8716-3542aa55dca9.eot?#iefix");
  src: url("/_ui/common/fonts/ed474a6e-8269-4fbd-8716-3542aa55dca9.eot?#iefix") format("eot"), url("/_ui/common/fonts/cb70eaaa-da99-46c7-a18f-43cabdd4fa22.woff2") format("woff2"), url("/_ui/common/fonts/b1234d48-ee44-4e87-8d44-09f80366c1c1.woff") format("woff"), url("/_ui/common/fonts/4d90d836-a65e-4be1-b73f-9097d575e114.ttf") format("truetype"), url("/_ui/common/fonts/adecb382-95db-4995-89d6-8b567697bce2.svg#adecb382-95db-4995-89d6-8b567697bce2") format("svg"); }

@font-face {
  font-family: "Baskerville W01 Regular";
  src: url("/_ui/common/fonts/8dc59876-75a4-4e80-bd1a-735d5f043beb.eot?#iefix");
  src: url("/_ui/common/fonts/8dc59876-75a4-4e80-bd1a-735d5f043beb.eot?#iefix") format("eot"), url("/_ui/common/fonts/9d829c2e-8420-477a-8b80-803b796e3253.woff2") format("woff2"), url("/_ui/common/fonts/9df317a3-a79e-422e-b4e2-35ccd29cd5b7.woff") format("woff"), url("/_ui/common/fonts/32d18512-4cc1-4c1c-a041-e595f26d1b96.ttf") format("truetype"), url("/_ui/common/fonts/cf682c43-15a5-45c0-934e-8f899e561e1f.svg#cf682c43-15a5-45c0-934e-8f899e561e1f") format("svg"); }

@font-face {
  font-family: "Baskerville W02 Regular";
  src: url("/_ui/common/fonts/4a9c4e7f-6886-4def-b201-37b5ef7d2d80.eot?#iefix");
  src: url("/_ui/common/fonts/4a9c4e7f-6886-4def-b201-37b5ef7d2d80.eot?#iefix") format("eot"), url("/_ui/common/fonts/e5f37267-3953-4d1f-9419-a2e89b9368d3.woff2") format("woff2"), url("/_ui/common/fonts/22d2402e-1414-420f-ad06-5f2bf91fb131.woff") format("woff"), url("/_ui/common/fonts/91b8e242-fc38-4727-acf1-c391007ff2c4.ttf") format("truetype"), url("/_ui/common/fonts/32916b5a-0670-4834-b7bc-a3b0e0b48e80.svg#32916b5a-0670-4834-b7bc-a3b0e0b48e80") format("svg"); }

@font-face {
  font-family: "Baskerville W01 Italic";
  src: url("/_ui/common/fonts/f0bf387a-6de1-402c-a63c-04664681e924.eot?#iefix");
  src: url("/_ui/common/fonts/f0bf387a-6de1-402c-a63c-04664681e924.eot?#iefix") format("eot"), url("/_ui/common/fonts/ed8ac168-5be2-4127-b1b2-976a1a017786.woff2") format("woff2"), url("/_ui/common/fonts/11514d41-5158-4a68-8f27-9202cc7fc001.woff") format("woff"), url("/_ui/common/fonts/b62c4ed0-7687-4a1b-840d-00a34f2d16a2.ttf") format("truetype"), url("/_ui/common/fonts/ede983d0-3356-4a76-956b-4131479e2d55.svg#ede983d0-3356-4a76-956b-4131479e2d55") format("svg"); }

@font-face {
  font-family: "Bauer Bodoni W01 Roman";
  src: url("/_ui/common/fonts/80a529e3-1d54-4685-89f1-0312e7794ebe.eot?#iefix");
  src: url("/_ui/common/fonts/80a529e3-1d54-4685-89f1-0312e7794ebe.eot?#iefix") format("eot"), url("/_ui/common/fonts/d39d010b-21ee-4a56-a706-3876aa0204d7.woff2") format("woff2"), url("/_ui/common/fonts/d6ecc835-7723-4e56-9185-050b18cdbae3.woff") format("woff"), url("/_ui/common/fonts/6da88198-f46a-4fd7-95d1-4970332b78db.ttf") format("truetype"), url("/_ui/common/fonts/afa95b52-ae4b-4a95-93bb-f7ff0f399d13.svg#afa95b52-ae4b-4a95-93bb-f7ff0f399d13") format("svg"); }

@font-face {
  font-family: "Bauer Bodoni W01 Bold";
  src: url("/_ui/common/fonts/2c573ee6-6830-45a3-87e3-fa5a4a7ee541.eot?#iefix");
  src: url("/_ui/common/fonts/2c573ee6-6830-45a3-87e3-fa5a4a7ee541.eot?#iefix") format("eot"), url("/_ui/common/fonts/e5050511-0ff9-4b92-b4d0-e13360538640.woff2") format("woff2"), url("/_ui/common/fonts/129e8e29-2c42-402c-bdbb-0b73b347ee4b.woff") format("woff"), url("/_ui/common/fonts/93bc0edb-b4d4-4222-a1d6-ec2b6c3f3f3c.ttf") format("truetype"), url("/_ui/common/fonts/bb0b3949-bbeb-475c-aaed-73ed6b2e6a99.svg#bb0b3949-bbeb-475c-aaed-73ed6b2e6a99") format("svg"); }

@font-face {
  font-family: "HelveticaNeueETW01-65Md";
  src: url("/_ui/common/fonts/a747e1ea-ecdf-4f3d-ad47-3df9cfbee3cc.eot?#iefix");
  src: url("/_ui/common/fonts/a747e1ea-ecdf-4f3d-ad47-3df9cfbee3cc.eot?#iefix") format("eot"), url("/_ui/common/fonts/3e8a8b56-3cb0-4347-b670-eaaf06b76e9b.woff2") format("woff2"), url("/_ui/common/fonts/07173950-fa69-4b65-9c71-0cf2ec00b51d.woff") format("woff"), url("/_ui/common/fonts/aac5a4b8-ffd3-4529-a098-21b91bc86f9a.ttf") format("truetype"), url("/_ui/common/fonts/2379b081-2371-47d9-8be9-4e39d7892ebf.svg#2379b081-2371-47d9-8be9-4e39d7892ebf") format("svg");
  font-weight: 400; }

@font-face {
  font-family: "HelveticaNeueW01-45Ligh";
  src: url("/_ui/common/fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix");
  src: url("/_ui/common/fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?#iefix") format("eot"), url("/_ui/common/fonts/5a13f7d1-b615-418e-bc3a-525001b9a671.woff2") format("woff2"), url("/_ui/common/fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff"), url("/_ui/common/fonts/688ab72b-4deb-4e15-a088-89166978d469.ttf") format("truetype"), url("/_ui/common/fonts/7816f72f-f47e-4715-8cd7-960e3723846a.svg#7816f72f-f47e-4715-8cd7-960e3723846a") format("svg"); }

@font-face {
  font-family: "HelveticaNeueW02-77BdCn 694066";
  src: url("/_ui/common/fonts/77cb0adc-646b-4830-8f4c-3db7adbb8dc4.eot?#iefix");
  src: url("/_ui/common/fonts/77cb0adc-646b-4830-8f4c-3db7adbb8dc4.eot?#iefix") format("eot"), url("/_ui/common/fonts/d250f8f6-d2cb-4a70-971b-c9760008998c.woff2") format("woff2"), url("/_ui/common/fonts/631bf655-ced5-4627-93d4-89d1bdfe3014.woff") format("woff"), url("/_ui/common/fonts/96740819-d387-437f-b739-9778ddc5e5b9.ttf") format("truetype"), url("/_ui/common/fonts/05729794-671d-4a73-a294-f2f447795319.svg#05729794-671d-4a73-a294-f2f447795319") format("svg");
  font-weight: 700;
  font-stretch: condensed; }

@font-face {
  font-family: "HelveticaNeueW02-97Blac";
  src: url("/_ui/common/fonts/2577307a-8b8e-4e65-bfec-84b103ddbca9.eot?#iefix");
  src: local("Helvetica Neue Condensed Black"), url("/_ui/common/fonts/2577307a-8b8e-4e65-bfec-84b103ddbca9.eot?#iefix") format("eot"), url("/_ui/common/fonts/b7d96cc2-4c70-41eb-80dd-686deba19552.woff2") format("woff2"), url("/_ui/common/fonts/ae577454-d515-443e-a862-ba1c3be91fa1.woff") format("woff"), url("/_ui/common/fonts/232d8cf9-7040-4cb3-acc7-b5e83fa3f3f7.ttf") format("truetype"), url("/_ui/common/fonts/ea0105b2-f20e-43ab-bd23-fe43f20cc4e8.svg#ea0105b2-f20e-43ab-bd23-fe43f20cc4e8") format("svg");
  font-weight: 900;
  font-stretch: ultra-condensed; }

/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2016 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Wed May 11 2016 10:31 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: core basic css3
 */
.qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 280px;
	min-width: 50px;

	font-size: 10.5px;
	line-height: 12px;

	direction: ltr;

	box-shadow: none;
	padding: 0;
}

	.qtip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}

	.qtip-titlebar{
		position: relative;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

	/* Default close button class */
	.qtip-close{
		position: absolute;
		right: -9px; top: -9px;
		z-index: 11; /* Overlap .qtip-tip */

		cursor: pointer;
		outline: medium none;

		border: 1px solid transparent;
	}

		.qtip-titlebar .qtip-close{
			right: 4px; top: 50%;
			margin-top: -9px;
		}

		* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

		.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.qtip-icon, .qtip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.qtip-icon .ui-icon{
				width: 18px;
				height: 14px;

				line-height: 14px;
				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
	border: 1px solid #F1D031;

	background-color: #FFFFA3;
	color: #555;
}

	.qtip-default .qtip-titlebar{
		background-color: #FFEF93;
	}

	.qtip-default .qtip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}

	.qtip-default .qtip-titlebar .qtip-close{
		border-color: #AAA;
		color: #111;
	}


/*! Light tooltip style */
.qtip-light{
	background-color: white;
	border-color: #E2E2E2;
	color: #454545;
}

	.qtip-light .qtip-titlebar{
		background-color: #f1f1f1;
	}


/*! Dark tooltip style */
.qtip-dark{
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3;
}

	.qtip-dark .qtip-titlebar{
		background-color: #404040;
	}

	.qtip-dark .qtip-icon{
		border-color: #444;
	}

	.qtip-dark .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/*! Cream tooltip style */
.qtip-cream{
	background-color: #FBF7AA;
	border-color: #F9E98E;
	color: #A27D35;
}

	.qtip-cream .qtip-titlebar{
		background-color: #F0DE7D;
	}

	.qtip-cream .qtip-close .qtip-icon{
		background-position: -82px 0;
	}


/*! Red tooltip style */
.qtip-red{
	background-color: #F78B83;
	border-color: #D95252;
	color: #912323;
}

	.qtip-red .qtip-titlebar{
		background-color: #F06D65;
	}

	.qtip-red .qtip-close .qtip-icon{
		background-position: -102px 0;
	}

	.qtip-red .qtip-icon{
		border-color: #D95252;
	}

	.qtip-red .qtip-titlebar .ui-state-hover{
		border-color: #D95252;
	}


/*! Green tooltip style */
.qtip-green{
	background-color: #CAED9E;
	border-color: #90D93F;
	color: #3F6219;
}

	.qtip-green .qtip-titlebar{
		background-color: #B0DE78;
	}

	.qtip-green .qtip-close .qtip-icon{
		background-position: -42px 0;
	}


/*! Blue tooltip style */
.qtip-blue{
	background-color: #E5F6FE;
	border-color: #ADD9ED;
	color: #5E99BD;
}

	.qtip-blue .qtip-titlebar{
		background-color: #D0E9F5;
	}

	.qtip-blue .qtip-close .qtip-icon{
		background-position: -2px 0;
	}


.qtip-shadow{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.qtip-rounded .qtip-titlebar{
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */
.qtip-youtube{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;

	color: white;
	border: 0 solid transparent;

	background: #4A4A4A;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
	background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
}

	.qtip-youtube .qtip-titlebar{
		background-color: #4A4A4A;
		background-color: rgba(0,0,0,0);
	}

	.qtip-youtube .qtip-content{
		padding: .75em;
		font: 12px arial,sans-serif;

		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
	}

	.qtip-youtube .qtip-icon{
		border-color: #222;
	}

	.qtip-youtube .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* jQuery TOOLS Tooltip style */
.qtip-jtools{
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);

	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

	/* IE Specific */
	.qtip-jtools .qtip-titlebar{
		background-color: transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
	}
	.qtip-jtools .qtip-content{
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
	}

	.qtip-jtools .qtip-titlebar,
	.qtip-jtools .qtip-content{
		background: transparent;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-jtools .qtip-icon{
		border-color: #555;
	}

	.qtip-jtools .qtip-titlebar .ui-state-hover{
		border-color: #333;
	}


/* Cluetip style */
.qtip-cluetip{
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);

	background-color: #D9D9C2;
	color: #111;
	border: 0 dashed transparent;
}

	.qtip-cluetip .qtip-titlebar{
		background-color: #87876A;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-cluetip .qtip-icon{
		border-color: #808064;
	}

	.qtip-cluetip .qtip-titlebar .ui-state-hover{
		border-color: #696952;
		color: #696952;
	}


/* Tipsy style */
.qtip-tipsy{
	background: black;
	background: rgba(0, 0, 0, .87);

	color: white;
	border: 0 solid transparent;

	font-size: 11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black;
}

	.qtip-tipsy .qtip-titlebar{
		padding: 6px 35px 0 10px;
		background-color: transparent;
	}

	.qtip-tipsy .qtip-content{
		padding: 6px 10px;
	}

	.qtip-tipsy .qtip-icon{
		border-color: #222;
		text-shadow: none;
	}

	.qtip-tipsy .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* Tipped style */
.qtip-tipped{
	border: 3px solid #959FA9;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-color: #F9F9F9;
	color: #454545;

	font-weight: normal;
	font-family: serif;
}

	.qtip-tipped .qtip-titlebar{
		border-bottom-width: 0;

		color: white;
		background: #3A79B8;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
		background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
	}

	.qtip-tipped .qtip-icon{
		border: 2px solid #285589;
		background: #285589;
	}

		.qtip-tipped .qtip-icon .ui-icon{
			background-color: #FBFBFB;
			color: #555;
		}


/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap{
	/** Taken from Bootstrap body */
	font-size: 14px;
	line-height: 20px;
	color: #333333;

	/** Taken from Bootstrap .popover */
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

	.qtip-bootstrap .qtip-titlebar{
		/** Taken from Bootstrap .popover-title */
		padding: 8px 14px;
		margin: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		background-color: #f7f7f7;
		border-bottom: 1px solid #ebebeb;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}

		.qtip-bootstrap .qtip-titlebar .qtip-close{
			/**
			 * Overrides qTip2:
			 * .qtip-titlebar .qtip-close{
			 *   [...]
			 *   right: 4px;
			 *   top: 50%;
			 *   [...]
			 *   border-style: solid;
			 * }
			 */
			right: 11px;
			top: 45%;
			border-style: none;
		}

	.qtip-bootstrap .qtip-content{
		/** Taken from Bootstrap .popover-content */
		padding: 9px 14px;
	}

	.qtip-bootstrap .qtip-icon{
		/**
		 * Overrides qTip2:
		 * .qtip-default .qtip-icon {
		 *   border-color: #CCC;
		 *   background: #F1F1F1;
		 *   color: #777;
		 * }
		 */
		background: transparent;
	}

		.qtip-bootstrap .qtip-icon .ui-icon{
			/**
			 * Overrides qTip2:
			 * .qtip-icon .ui-icon{
			 *   width: 18px;
			 *   height: 14px;
			 * }
			 */
			width: auto;
			height: auto;

			/* Taken from Bootstrap .close */
			float: right;
			font-size: 20px;
			font-weight: bold;
			line-height: 18px;
			color: #000000;
			text-shadow: 0 1px 0 #ffffff;
			opacity: 0.2;
			filter: alpha(opacity=20);
		}

		.qtip-bootstrap .qtip-icon .ui-icon:hover{
			/* Taken from Bootstrap .close:hover */
			color: #000000;
			text-decoration: none;
			cursor: pointer;
			opacity: 0.4;
			filter: alpha(opacity=40);
		}


/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar{
	filter: none;
	-ms-filter: none;
}


.qtip .qtip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;

}

	/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
	x:-o-prefocus, .qtip .qtip-tip{
		visibility: hidden;
	}

	.qtip .qtip-tip,
	.qtip .qtip-tip .qtip-vml,
	.qtip .qtip-tip canvas{
		position: absolute;

		color: #123456;
		background: transparent;
		border: 0 dashed transparent;
	}

	.qtip .qtip-tip canvas{ top: 0; left: 0; }

	.qtip .qtip-tip .qtip-vml{
		behavior: url(#default#VML);
		display: inline-block;
		visibility: visible;
	}


#qtip-overlay{
	position: fixed;
	left: 0; top: 0;
	width: 100%; height: 100%;
}

	/* Applied to modals with show.modal.blur set to true */
	#qtip-overlay.blurs{ cursor: pointer; }

	/* Change opacity of overlay here */
	#qtip-overlay div{
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;

		background-color: black;

		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}


.qtipmodal-ie6fix{
	position: absolute !important;
}

@charset "UTF-8";
/**
  targets an element only if there are $n
  siblings of that type
 */
.legacy-button {
  background: url("/_ui/common/images/sprite.png") right -92px no-repeat #d0a144;
  padding: 0 30px 0 10px;
  color: #fff;
  height: 25px;
  text-transform: uppercase;
  border-radius: 16px;
  font: 400 13px "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif; }

.refresh-button {
  background: none;
  color: #fff;
  height: auto;
  padding: 16px 38px;
  border: none;
  border-radius: 0;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  box-sizing: border-box;
  text-align: center; }
  .refresh-button:hover {
    opacity: .8; }
  .refresh-button--dark {
    background-color: #000; }
  .refresh-button--golden {
    background-color: #ddbb62; }
  .refresh-button--grey {
    color: #000;
    background-color: #f5f5f5; }
  .refresh-button--white {
    padding-left: 0;
    padding-right: 0;
    color: #000;
    background: #fff; }
  .refresh-button--next:after {
    font-family: 'ghd-fonts';
    speak: none;
    font-style: normal !important;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\E915';
    font-weight: 800;
    padding-left: 8px;
    display: inline-block;
    width: 8px;
    font-size: 0.8em;
    color: currentColor; }
  .refresh-button--back:before {
    font-family: 'ghd-fonts';
    speak: none;
    font-style: normal !important;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\E914';
    font-weight: 800;
    padding-right: 8px;
    display: inline-block;
    width: 8px;
    font-size: 0.8em;
    color: currentColor; }
  .refresh-button--square {
    padding: 0;
    width: 31px;
    height: 31px; }
    .refresh-button--square i {
      font-weight: bold; }

.product-details .refresh-button {
  padding: 20px 38px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

html {
  -webkit-text-size-adjust: 100%; }

body {
  width: 100%;
  position: relative; }

main {
  display: block; }

a {
  cursor: pointer; }

button {
  cursor: pointer;
  border: none;
  outline: none;
  background: none; }

input[type=text],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
input[type=date],
input[type=password],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

.reset-button {
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  height: auto; }

input[readonly] {
  outline: none; }

/**
  targets an element only if there are $n
  siblings of that type
 */
html {
  width: 100%; }
  html.login *, html.hair-straighteners *, html.home-page *, html.help-returns * {
    box-sizing: border-box; }
  html .main-header, html .main-header *, html .navigation-wrapper, html .navigation-wrapper *, html .footer-with-shipping, html .footer-with-shipping *, html .desktop-header, html .desktop-header *, html .mobile-header, html .mobile-header * {
    box-sizing: border-box; }

body {
  font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column; }

.no-scrollable {
  overflow: hidden;
  width: 100vw;
  height: 100vh; }

.no-scroll-overlay {
  overflow: hidden; }
  .no-scroll-overlay.touchevents {
    position: fixed;
    width: 100%; }

.image.parbase .img-responsive img,
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.hidden-contact-form-name .addressContainer > .singleRow,
.hidden-contact-form-name .address-first-name,
.hidden-contact-form-name .address-last-name {
  display: none; }

.qtip-custom {
  padding: 10px;
  border: 1px solid #999999;
  background: #000; }
  .qtip-custom .qtip-content {
    text-align: center;
    font-size: 13px;
    line-height: 16px;
    color: white; }
    .qtip-custom .qtip-content a {
      color: #fff;
      font-weight: bold; }

.error-message {
  color: #F44336;
  font-size: .8rem; }

.page-container {
  width: 100%;
  margin: 0 auto auto;
  overflow-x: hidden; }
  .page-container--full-width {
    width: 100%;
    padding: 0; }
    @media only screen and (min-width: 1025px) {
      .page-container--full-width {
        min-height: 560px; } }
  .page-container--fixed-width .fixed-width {
    padding: 0; }
    @media only screen and (min-width: 480px) {
      .page-container--fixed-width .fixed-width {
        padding: 0 10px; } }

.hide-on-mobile {
  display: none; }
  @media only screen and (min-width: 640px) {
    .hide-on-mobile {
      display: block; } }

.show-on-mobile {
  display: block; }
  @media only screen and (min-width: 640px) {
    .show-on-mobile {
      display: none; } }

#page.page-container--full-width {
  width: 100% !important;
  padding: 0 !important; }
  #page.page-container--full-width .bodyPar {
    width: 100%; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.hidden {
  display: none;
  visibility: hidden; }

.visible-phone,
.phone-visible {
  display: none !important; }

.visible-tablet,
.tablet-visible {
  display: none !important; }

.hidden-desktop,
.desktop-hidden {
  display: none !important; }

.visible-desktop,
.desktop-visible {
  display: block !important; }

@media (min-width: 680px) and (max-width: 919px) {
  .hidden-desktop,
  .desktop-hidden {
    display: block !important; }
  .visible-desktop,
  .desktop-visible {
    display: none !important; }
  .visible-tablet,
  .tablet-visible {
    display: block !important; }
  .hidden-tablet,
  .tablet-hidden {
    display: none !important; } }

@media (max-width: 679px) {
  .hidden-desktop,
  .desktop-hidden {
    display: block !important; }
  .visible-desktop,
  .desktop-visible {
    display: none !important; }
  .visible-phone,
  .phone-visible {
    display: block !important; }
  .hidden-phone,
  .phone-hidden {
    display: none !important; } }

/* 3 Columns, 33% each */
.parsys_column.cq-colctrl-lt1-c0, .parsys_column.cq-colctrl-lt1-c1, .parsys_column.cq-colctrl-lt1-c2, div.cq-colctrl-lt1-c0, div.cq-colctrl-lt1-c1, div.cq-colctrl-lt1-c2 {
  margin-bottom: 1rem; }
  .parsys_column.cq-colctrl-lt1-c0 img, .parsys_column.cq-colctrl-lt1-c1 img, .parsys_column.cq-colctrl-lt1-c2 img, div.cq-colctrl-lt1-c0 img, div.cq-colctrl-lt1-c1 img, div.cq-colctrl-lt1-c2 img {
    width: 100%; }
  @media only screen and (min-width: 679px) {
    .parsys_column.cq-colctrl-lt1-c0, .parsys_column.cq-colctrl-lt1-c1, .parsys_column.cq-colctrl-lt1-c2, div.cq-colctrl-lt1-c0, div.cq-colctrl-lt1-c1, div.cq-colctrl-lt1-c2 {
      width: 33%;
      padding-right: 0.5%;
      margin-bottom: 0; } }

@media only screen and (min-width: 679px) {
  .parsys_column.cq-colctrl-lt1-c2, div.cq-colctrl-lt1-c2 {
    padding-right: 0; } }

/* 2 column layout - should appear 50% */
.cq-colctrl-lt0.cq-colctrl-no-gutter {
  width: 100% !important; }
  .cq-colctrl-lt0.cq-colctrl-no-gutter .cq-colctrl-lt0-c0,
  .cq-colctrl-lt0.cq-colctrl-no-gutter .cq-colctrl-lt0-c1 {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .cq-colctrl-lt0.cq-colctrl-no-gutter .cq-colctrl-lt0-c0 img,
    .cq-colctrl-lt0.cq-colctrl-no-gutter .cq-colctrl-lt0-c1 img {
      width: 100%; }
    @media only screen and (min-width: 679px) {
      .cq-colctrl-lt0.cq-colctrl-no-gutter .cq-colctrl-lt0-c0,
      .cq-colctrl-lt0.cq-colctrl-no-gutter .cq-colctrl-lt0-c1 {
        width: 50%;
        float: left; } }

.space--after {
  position: relative;
  left: .3rem; }

.subscribe__check {
  display: flex; }

.fixed-width {
  margin: 0 auto;
  max-width: 930px;
  padding: 0 10px; }

.full-width {
  width: 100%; }

/**
  targets an element only if there are $n
  siblings of that type
 */
/**
 * this outputs classes in format: .col-{bp}-{size}
 */
.col {
  float: left; }
  @media only screen and (min-width: 0) {
    .col-xs-1 {
      width: 8.33333%; } }
  @media only screen and (min-width: 0) {
    .col-xs-2 {
      width: 16.66667%; } }
  @media only screen and (min-width: 0) {
    .col-xs-3 {
      width: 25%; } }
  @media only screen and (min-width: 0) {
    .col-xs-4 {
      width: 33.33333%; } }
  @media only screen and (min-width: 0) {
    .col-xs-5 {
      width: 41.66667%; } }
  @media only screen and (min-width: 0) {
    .col-xs-6 {
      width: 50%; } }
  @media only screen and (min-width: 0) {
    .col-xs-7 {
      width: 58.33333%; } }
  @media only screen and (min-width: 0) {
    .col-xs-8 {
      width: 66.66667%; } }
  @media only screen and (min-width: 0) {
    .col-xs-9 {
      width: 75%; } }
  @media only screen and (min-width: 0) {
    .col-xs-10 {
      width: 83.33333%; } }
  @media only screen and (min-width: 0) {
    .col-xs-11 {
      width: 91.66667%; } }
  @media only screen and (min-width: 0) {
    .col-xs-12 {
      width: 100%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-1 {
      width: 8.33333%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-2 {
      width: 16.66667%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-3 {
      width: 25%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-4 {
      width: 33.33333%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-5 {
      width: 41.66667%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-6 {
      width: 50%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-7 {
      width: 58.33333%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-8 {
      width: 66.66667%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-9 {
      width: 75%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-10 {
      width: 83.33333%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-11 {
      width: 91.66667%; } }
  @media only screen and (min-width: 640px) {
    .col-sm-12 {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .col-md-1 {
      width: 8.33333%; } }
  @media only screen and (min-width: 768px) {
    .col-md-2 {
      width: 16.66667%; } }
  @media only screen and (min-width: 768px) {
    .col-md-3 {
      width: 25%; } }
  @media only screen and (min-width: 768px) {
    .col-md-4 {
      width: 33.33333%; } }
  @media only screen and (min-width: 768px) {
    .col-md-5 {
      width: 41.66667%; } }
  @media only screen and (min-width: 768px) {
    .col-md-6 {
      width: 50%; } }
  @media only screen and (min-width: 768px) {
    .col-md-7 {
      width: 58.33333%; } }
  @media only screen and (min-width: 768px) {
    .col-md-8 {
      width: 66.66667%; } }
  @media only screen and (min-width: 768px) {
    .col-md-9 {
      width: 75%; } }
  @media only screen and (min-width: 768px) {
    .col-md-10 {
      width: 83.33333%; } }
  @media only screen and (min-width: 768px) {
    .col-md-11 {
      width: 91.66667%; } }
  @media only screen and (min-width: 768px) {
    .col-md-12 {
      width: 100%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-1 {
      width: 8.33333%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-2 {
      width: 16.66667%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-3 {
      width: 25%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-4 {
      width: 33.33333%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-5 {
      width: 41.66667%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-6 {
      width: 50%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-7 {
      width: 58.33333%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-8 {
      width: 66.66667%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-9 {
      width: 75%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-10 {
      width: 83.33333%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-11 {
      width: 91.66667%; } }
  @media only screen and (min-width: 992px) {
    .col-lg-12 {
      width: 100%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-1 {
      width: 8.33333%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-2 {
      width: 16.66667%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-3 {
      width: 25%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-4 {
      width: 33.33333%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-5 {
      width: 41.66667%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-6 {
      width: 50%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-7 {
      width: 58.33333%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-8 {
      width: 66.66667%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-9 {
      width: 75%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-10 {
      width: 83.33333%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-11 {
      width: 91.66667%; } }
  @media only screen and (min-width: 1025px) {
    .col-xp-12 {
      width: 100%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-1 {
      width: 8.33333%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-2 {
      width: 16.66667%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-3 {
      width: 25%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-4 {
      width: 33.33333%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-5 {
      width: 41.66667%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-6 {
      width: 50%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-7 {
      width: 58.33333%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-8 {
      width: 66.66667%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-9 {
      width: 75%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-10 {
      width: 83.33333%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-11 {
      width: 91.66667%; } }
  @media only screen and (min-width: 1201px) {
    .col-xl-12 {
      width: 100%; } }

.row:after {
  content: '';
  clear: both;
  display: block; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.flex {
  display: flex; }

.flex-row {
  flex-direction: row; }

.flex-column {
  flex-direction: column; }

.v-flex-start {
  align-items: flex-start; }

.v-flex-end {
  align-items: flex-end; }

.h-flex-start {
  justify-content: flex-start; }

.h-flex-end {
  justify-content: flex-end; }

.h-space-between {
  justify-content: space-between; }

.h-center {
  text-align: center;
  justify-content: center; }

.v-center {
  align-items: center; }

.full-width {
  width: 100%; }

.pointer {
  cursor: pointer; }

.uppercase {
  text-transform: uppercase; }

.clean-list {
  list-style: none;
  margin: 0; }

.bullet-xs {
  width: 5px;
  height: 5px;
  background-color: #ddbb62;
  border-radius: 50%;
  display: inline-block; }

@media only screen and (min-width: 375px) {
  .visible-xs {
    display: block; } }

@media only screen and (min-width: 375px) {
  .hidden-xs {
    display: none; } }

.margin-xs {
  margin: 10px; }

.margin-top-xs {
  margin-top: 10px; }

.margin-right-xs {
  margin-right: 10px; }

.margin-bottom-xs {
  margin-bottom: 10px; }

.margin-left-xs {
  margin-left: 10px; }

.padding-xs {
  padding: 10px; }

.padding-top-xs {
  padding-top: 10px; }

.padding-right-xs {
  padding-right: 10px; }

.padding-bottom-xs {
  padding-bottom: 10px; }

.padding-left-xs {
  padding-left: 10px; }

.bullet-sm {
  width: 10px;
  height: 10px;
  background-color: #ddbb62;
  border-radius: 50%;
  display: inline-block; }

@media only screen and (min-width: 640px) {
  .visible-sm {
    display: block; } }

@media only screen and (min-width: 640px) {
  .hidden-sm {
    display: none; } }

.margin-sm {
  margin: 20px; }

.margin-top-sm {
  margin-top: 20px; }

.margin-right-sm {
  margin-right: 20px; }

.margin-bottom-sm {
  margin-bottom: 20px; }

.margin-left-sm {
  margin-left: 20px; }

.padding-sm {
  padding: 20px; }

.padding-top-sm {
  padding-top: 20px; }

.padding-right-sm {
  padding-right: 20px; }

.padding-bottom-sm {
  padding-bottom: 20px; }

.padding-left-sm {
  padding-left: 20px; }

.bullet-md {
  width: 15px;
  height: 15px;
  background-color: #ddbb62;
  border-radius: 50%;
  display: inline-block; }

@media only screen and (min-width: 768px) {
  .visible-md {
    display: block; } }

@media only screen and (min-width: 768px) {
  .hidden-md {
    display: none; } }

.margin-md {
  margin: 30px; }

.margin-top-md {
  margin-top: 30px; }

.margin-right-md {
  margin-right: 30px; }

.margin-bottom-md {
  margin-bottom: 30px; }

.margin-left-md {
  margin-left: 30px; }

.padding-md {
  padding: 30px; }

.padding-top-md {
  padding-top: 30px; }

.padding-right-md {
  padding-right: 30px; }

.padding-bottom-md {
  padding-bottom: 30px; }

.padding-left-md {
  padding-left: 30px; }

.bullet-lg {
  width: 20px;
  height: 20px;
  background-color: #ddbb62;
  border-radius: 50%;
  display: inline-block; }

@media only screen and (min-width: 992px) {
  .visible-lg {
    display: block; } }

@media only screen and (min-width: 992px) {
  .hidden-lg {
    display: none; } }

.margin-lg {
  margin: 40px; }

.margin-top-lg {
  margin-top: 40px; }

.margin-right-lg {
  margin-right: 40px; }

.margin-bottom-lg {
  margin-bottom: 40px; }

.margin-left-lg {
  margin-left: 40px; }

.padding-lg {
  padding: 40px; }

.padding-top-lg {
  padding-top: 40px; }

.padding-right-lg {
  padding-right: 40px; }

.padding-bottom-lg {
  padding-bottom: 40px; }

.padding-left-lg {
  padding-left: 40px; }

.bullet-xl {
  width: 25px;
  height: 25px;
  background-color: #ddbb62;
  border-radius: 50%;
  display: inline-block; }

@media only screen and (min-width: 1201px) {
  .visible-xl {
    display: block; } }

@media only screen and (min-width: 1201px) {
  .hidden-xl {
    display: none; } }

.margin-xl {
  margin: 50px; }

.margin-top-xl {
  margin-top: 50px; }

.margin-right-xl {
  margin-right: 50px; }

.margin-bottom-xl {
  margin-bottom: 50px; }

.margin-left-xl {
  margin-left: 50px; }

.padding-xl {
  padding: 50px; }

.padding-top-xl {
  padding-top: 50px; }

.padding-right-xl {
  padding-right: 50px; }

.padding-bottom-xl {
  padding-bottom: 50px; }

.padding-left-xl {
  padding-left: 50px; }

.refresh-spacer {
  height: 5px;
  border-top: 1px solid rgba(221, 187, 98, 0.4); }

.visible {
  display: block; }

.hidden {
  display: none !important; }

.gold-refresh {
  color: #ddbb62 !important; }

.disabled-input {
  background: #cecece;
  cursor: not-allowed; }

.zoomIn {
  display: inline-block;
  transition: all .2s ease-in-out; }
  .zoomIn:hover {
    transform: scale(1.2); }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(../js/build/45c73723862c6fc5eb3d6961db2d71fb.eot);
  src: url(../js/build/45c73723862c6fc5eb3d6961db2d71fb.eot?#iefix&v=4.4.0) format("embedded-opentype"), url(../js/build/4b5a84aaf1c9485e060c503a0ff8cadb.woff2) format("woff2"), url(../js/build/dfb02f8f6d0cedc009ee5887cc68f1f3.woff) format("woff"), url(../js/build/7c87870ab40d63cfb8870c1f183f9939.ttf) format("truetype"), url(../js/build/76a4f23c6be74fd309e0d0fd2c27a5de.svg#fontawesomeregular) format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: 0.3em; }

.fa.fa-pull-right {
  margin-left: 0.3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: 0.3em; }

.fa.pull-right {
  margin-left: 0.3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\F000"; }

.fa-music:before {
  content: "\F001"; }

.fa-search:before {
  content: "\F002"; }

.fa-envelope-o:before {
  content: "\F003"; }

.fa-heart:before {
  content: "\F004"; }

.fa-star:before {
  content: "\F005"; }

.fa-star-o:before {
  content: "\F006"; }

.fa-user:before {
  content: "\F007"; }

.fa-film:before {
  content: "\F008"; }

.fa-th-large:before {
  content: "\F009"; }

.fa-th:before {
  content: "\F00A"; }

.fa-th-list:before {
  content: "\F00B"; }

.fa-check:before {
  content: "\F00C"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D"; }

.fa-search-plus:before {
  content: "\F00E"; }

.fa-search-minus:before {
  content: "\F010"; }

.fa-power-off:before {
  content: "\F011"; }

.fa-signal:before {
  content: "\F012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\F013"; }

.fa-trash-o:before {
  content: "\F014"; }

.fa-home:before {
  content: "\F015"; }

.fa-file-o:before {
  content: "\F016"; }

.fa-clock-o:before {
  content: "\F017"; }

.fa-road:before {
  content: "\F018"; }

.fa-download:before {
  content: "\F019"; }

.fa-arrow-circle-o-down:before {
  content: "\F01A"; }

.fa-arrow-circle-o-up:before {
  content: "\F01B"; }

.fa-inbox:before {
  content: "\F01C"; }

.fa-play-circle-o:before {
  content: "\F01D"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E"; }

.fa-refresh:before {
  content: "\F021"; }

.fa-list-alt:before {
  content: "\F022"; }

.fa-lock:before {
  content: "\F023"; }

.fa-flag:before {
  content: "\F024"; }

.fa-headphones:before {
  content: "\F025"; }

.fa-volume-off:before {
  content: "\F026"; }

.fa-volume-down:before {
  content: "\F027"; }

.fa-volume-up:before {
  content: "\F028"; }

.fa-qrcode:before {
  content: "\F029"; }

.fa-barcode:before {
  content: "\F02A"; }

.fa-tag:before {
  content: "\F02B"; }

.fa-tags:before {
  content: "\F02C"; }

.fa-book:before {
  content: "\F02D"; }

.fa-bookmark:before {
  content: "\F02E"; }

.fa-print:before {
  content: "\F02F"; }

.fa-camera:before {
  content: "\F030"; }

.fa-font:before {
  content: "\F031"; }

.fa-bold:before {
  content: "\F032"; }

.fa-italic:before {
  content: "\F033"; }

.fa-text-height:before {
  content: "\F034"; }

.fa-text-width:before {
  content: "\F035"; }

.fa-align-left:before {
  content: "\F036"; }

.fa-align-center:before {
  content: "\F037"; }

.fa-align-right:before {
  content: "\F038"; }

.fa-align-justify:before {
  content: "\F039"; }

.fa-list:before {
  content: "\F03A"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B"; }

.fa-indent:before {
  content: "\F03C"; }

.fa-video-camera:before {
  content: "\F03D"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E"; }

.fa-pencil:before {
  content: "\F040"; }

.fa-map-marker:before {
  content: "\F041"; }

.fa-adjust:before {
  content: "\F042"; }

.fa-tint:before {
  content: "\F043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044"; }

.fa-share-square-o:before {
  content: "\F045"; }

.fa-check-square-o:before {
  content: "\F046"; }

.fa-arrows:before {
  content: "\F047"; }

.fa-step-backward:before {
  content: "\F048"; }

.fa-fast-backward:before {
  content: "\F049"; }

.fa-backward:before {
  content: "\F04A"; }

.fa-play:before {
  content: "\F04B"; }

.fa-pause:before {
  content: "\F04C"; }

.fa-stop:before {
  content: "\F04D"; }

.fa-forward:before {
  content: "\F04E"; }

.fa-fast-forward:before {
  content: "\F050"; }

.fa-step-forward:before {
  content: "\F051"; }

.fa-eject:before {
  content: "\F052"; }

.fa-chevron-left:before {
  content: "\F053"; }

.fa-chevron-right:before {
  content: "\F054"; }

.fa-plus-circle:before {
  content: "\F055"; }

.fa-minus-circle:before {
  content: "\F056"; }

.fa-times-circle:before {
  content: "\F057"; }

.fa-check-circle:before {
  content: "\F058"; }

.fa-question-circle:before {
  content: "\F059"; }

.fa-info-circle:before {
  content: "\F05A"; }

.fa-crosshairs:before {
  content: "\F05B"; }

.fa-times-circle-o:before {
  content: "\F05C"; }

.fa-check-circle-o:before {
  content: "\F05D"; }

.fa-ban:before {
  content: "\F05E"; }

.fa-arrow-left:before {
  content: "\F060"; }

.fa-arrow-right:before {
  content: "\F061"; }

.fa-arrow-up:before {
  content: "\F062"; }

.fa-arrow-down:before {
  content: "\F063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\F064"; }

.fa-expand:before {
  content: "\F065"; }

.fa-compress:before {
  content: "\F066"; }

.fa-plus:before {
  content: "\F067"; }

.fa-minus:before {
  content: "\F068"; }

.fa-asterisk:before {
  content: "\F069"; }

.fa-exclamation-circle:before {
  content: "\F06A"; }

.fa-gift:before {
  content: "\F06B"; }

.fa-leaf:before {
  content: "\F06C"; }

.fa-fire:before {
  content: "\F06D"; }

.fa-eye:before {
  content: "\F06E"; }

.fa-eye-slash:before {
  content: "\F070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071"; }

.fa-plane:before {
  content: "\F072"; }

.fa-calendar:before {
  content: "\F073"; }

.fa-random:before {
  content: "\F074"; }

.fa-comment:before {
  content: "\F075"; }

.fa-magnet:before {
  content: "\F076"; }

.fa-chevron-up:before {
  content: "\F077"; }

.fa-chevron-down:before {
  content: "\F078"; }

.fa-retweet:before {
  content: "\F079"; }

.fa-shopping-cart:before {
  content: "\F07A"; }

.fa-folder:before {
  content: "\F07B"; }

.fa-folder-open:before {
  content: "\F07C"; }

.fa-arrows-v:before {
  content: "\F07D"; }

.fa-arrows-h:before {
  content: "\F07E"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080"; }

.fa-twitter-square:before {
  content: "\F081"; }

.fa-facebook-square:before {
  content: "\F082"; }

.fa-camera-retro:before {
  content: "\F083"; }

.fa-key:before {
  content: "\F084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\F085"; }

.fa-comments:before {
  content: "\F086"; }

.fa-thumbs-o-up:before {
  content: "\F087"; }

.fa-thumbs-o-down:before {
  content: "\F088"; }

.fa-star-half:before {
  content: "\F089"; }

.fa-heart-o:before {
  content: "\F08A"; }

.fa-sign-out:before {
  content: "\F08B"; }

.fa-linkedin-square:before {
  content: "\F08C"; }

.fa-thumb-tack:before {
  content: "\F08D"; }

.fa-external-link:before {
  content: "\F08E"; }

.fa-sign-in:before {
  content: "\F090"; }

.fa-trophy:before {
  content: "\F091"; }

.fa-github-square:before {
  content: "\F092"; }

.fa-upload:before {
  content: "\F093"; }

.fa-lemon-o:before {
  content: "\F094"; }

.fa-phone:before {
  content: "\F095"; }

.fa-square-o:before {
  content: "\F096"; }

.fa-bookmark-o:before {
  content: "\F097"; }

.fa-phone-square:before {
  content: "\F098"; }

.fa-twitter:before {
  content: "\F099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A"; }

.fa-github:before {
  content: "\F09B"; }

.fa-unlock:before {
  content: "\F09C"; }

.fa-credit-card:before {
  content: "\F09D"; }

.fa-feed:before,
.fa-rss:before {
  content: "\F09E"; }

.fa-hdd-o:before {
  content: "\F0A0"; }

.fa-bullhorn:before {
  content: "\F0A1"; }

.fa-bell:before {
  content: "\F0F3"; }

.fa-certificate:before {
  content: "\F0A3"; }

.fa-hand-o-right:before {
  content: "\F0A4"; }

.fa-hand-o-left:before {
  content: "\F0A5"; }

.fa-hand-o-up:before {
  content: "\F0A6"; }

.fa-hand-o-down:before {
  content: "\F0A7"; }

.fa-arrow-circle-left:before {
  content: "\F0A8"; }

.fa-arrow-circle-right:before {
  content: "\F0A9"; }

.fa-arrow-circle-up:before {
  content: "\F0AA"; }

.fa-arrow-circle-down:before {
  content: "\F0AB"; }

.fa-globe:before {
  content: "\F0AC"; }

.fa-wrench:before {
  content: "\F0AD"; }

.fa-tasks:before {
  content: "\F0AE"; }

.fa-filter:before {
  content: "\F0B0"; }

.fa-briefcase:before {
  content: "\F0B1"; }

.fa-arrows-alt:before {
  content: "\F0B2"; }

.fa-group:before,
.fa-users:before {
  content: "\F0C0"; }

.fa-chain:before,
.fa-link:before {
  content: "\F0C1"; }

.fa-cloud:before {
  content: "\F0C2"; }

.fa-flask:before {
  content: "\F0C3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5"; }

.fa-paperclip:before {
  content: "\F0C6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7"; }

.fa-square:before {
  content: "\F0C8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9"; }

.fa-list-ul:before {
  content: "\F0CA"; }

.fa-list-ol:before {
  content: "\F0CB"; }

.fa-strikethrough:before {
  content: "\F0CC"; }

.fa-underline:before {
  content: "\F0CD"; }

.fa-table:before {
  content: "\F0CE"; }

.fa-magic:before {
  content: "\F0D0"; }

.fa-truck:before {
  content: "\F0D1"; }

.fa-pinterest:before {
  content: "\F0D2"; }

.fa-pinterest-square:before {
  content: "\F0D3"; }

.fa-google-plus-square:before {
  content: "\F0D4"; }

.fa-google-plus:before {
  content: "\F0D5"; }

.fa-money:before {
  content: "\F0D6"; }

.fa-caret-down:before {
  content: "\F0D7"; }

.fa-caret-up:before {
  content: "\F0D8"; }

.fa-caret-left:before {
  content: "\F0D9"; }

.fa-caret-right:before {
  content: "\F0DA"; }

.fa-columns:before {
  content: "\F0DB"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE"; }

.fa-envelope:before {
  content: "\F0E0"; }

.fa-linkedin:before {
  content: "\F0E1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4"; }

.fa-comment-o:before {
  content: "\F0E5"; }

.fa-comments-o:before {
  content: "\F0E6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7"; }

.fa-sitemap:before {
  content: "\F0E8"; }

.fa-umbrella:before {
  content: "\F0E9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA"; }

.fa-lightbulb-o:before {
  content: "\F0EB"; }

.fa-exchange:before {
  content: "\F0EC"; }

.fa-cloud-download:before {
  content: "\F0ED"; }

.fa-cloud-upload:before {
  content: "\F0EE"; }

.fa-user-md:before {
  content: "\F0F0"; }

.fa-stethoscope:before {
  content: "\F0F1"; }

.fa-suitcase:before {
  content: "\F0F2"; }

.fa-bell-o:before {
  content: "\F0A2"; }

.fa-coffee:before {
  content: "\F0F4"; }

.fa-cutlery:before {
  content: "\F0F5"; }

.fa-file-text-o:before {
  content: "\F0F6"; }

.fa-building-o:before {
  content: "\F0F7"; }

.fa-hospital-o:before {
  content: "\F0F8"; }

.fa-ambulance:before {
  content: "\F0F9"; }

.fa-medkit:before {
  content: "\F0FA"; }

.fa-fighter-jet:before {
  content: "\F0FB"; }

.fa-beer:before {
  content: "\F0FC"; }

.fa-h-square:before {
  content: "\F0FD"; }

.fa-plus-square:before {
  content: "\F0FE"; }

.fa-angle-double-left:before {
  content: "\F100"; }

.fa-angle-double-right:before {
  content: "\F101"; }

.fa-angle-double-up:before {
  content: "\F102"; }

.fa-angle-double-down:before {
  content: "\F103"; }

.fa-angle-left:before {
  content: "\F104"; }

.fa-angle-right:before {
  content: "\F105"; }

.fa-angle-up:before {
  content: "\F106"; }

.fa-angle-down:before {
  content: "\F107"; }

.fa-desktop:before {
  content: "\F108"; }

.fa-laptop:before {
  content: "\F109"; }

.fa-tablet:before {
  content: "\F10A"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B"; }

.fa-circle-o:before {
  content: "\F10C"; }

.fa-quote-left:before {
  content: "\F10D"; }

.fa-quote-right:before {
  content: "\F10E"; }

.fa-spinner:before {
  content: "\F110"; }

.fa-circle:before {
  content: "\F111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112"; }

.fa-github-alt:before {
  content: "\F113"; }

.fa-folder-o:before {
  content: "\F114"; }

.fa-folder-open-o:before {
  content: "\F115"; }

.fa-smile-o:before {
  content: "\F118"; }

.fa-frown-o:before {
  content: "\F119"; }

.fa-meh-o:before {
  content: "\F11A"; }

.fa-gamepad:before {
  content: "\F11B"; }

.fa-keyboard-o:before {
  content: "\F11C"; }

.fa-flag-o:before {
  content: "\F11D"; }

.fa-flag-checkered:before {
  content: "\F11E"; }

.fa-terminal:before {
  content: "\F120"; }

.fa-code:before {
  content: "\F121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123"; }

.fa-location-arrow:before {
  content: "\F124"; }

.fa-crop:before {
  content: "\F125"; }

.fa-code-fork:before {
  content: "\F126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127"; }

.fa-question:before {
  content: "\F128"; }

.fa-info:before {
  content: "\F129"; }

.fa-exclamation:before {
  content: "\F12A"; }

.fa-superscript:before {
  content: "\F12B"; }

.fa-subscript:before {
  content: "\F12C"; }

.fa-eraser:before {
  content: "\F12D"; }

.fa-puzzle-piece:before {
  content: "\F12E"; }

.fa-microphone:before {
  content: "\F130"; }

.fa-microphone-slash:before {
  content: "\F131"; }

.fa-shield:before {
  content: "\F132"; }

.fa-calendar-o:before {
  content: "\F133"; }

.fa-fire-extinguisher:before {
  content: "\F134"; }

.fa-rocket:before {
  content: "\F135"; }

.fa-maxcdn:before {
  content: "\F136"; }

.fa-chevron-circle-left:before {
  content: "\F137"; }

.fa-chevron-circle-right:before {
  content: "\F138"; }

.fa-chevron-circle-up:before {
  content: "\F139"; }

.fa-chevron-circle-down:before {
  content: "\F13A"; }

.fa-html5:before {
  content: "\F13B"; }

.fa-css3:before {
  content: "\F13C"; }

.fa-anchor:before {
  content: "\F13D"; }

.fa-unlock-alt:before {
  content: "\F13E"; }

.fa-bullseye:before {
  content: "\F140"; }

.fa-ellipsis-h:before {
  content: "\F141"; }

.fa-ellipsis-v:before {
  content: "\F142"; }

.fa-rss-square:before {
  content: "\F143"; }

.fa-play-circle:before {
  content: "\F144"; }

.fa-ticket:before {
  content: "\F145"; }

.fa-minus-square:before {
  content: "\F146"; }

.fa-minus-square-o:before {
  content: "\F147"; }

.fa-level-up:before {
  content: "\F148"; }

.fa-level-down:before {
  content: "\F149"; }

.fa-check-square:before {
  content: "\F14A"; }

.fa-pencil-square:before {
  content: "\F14B"; }

.fa-external-link-square:before {
  content: "\F14C"; }

.fa-share-square:before {
  content: "\F14D"; }

.fa-compass:before {
  content: "\F14E"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\F153"; }

.fa-gbp:before {
  content: "\F154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\F155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\F156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158"; }

.fa-won:before,
.fa-krw:before {
  content: "\F159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A"; }

.fa-file:before {
  content: "\F15B"; }

.fa-file-text:before {
  content: "\F15C"; }

.fa-sort-alpha-asc:before {
  content: "\F15D"; }

.fa-sort-alpha-desc:before {
  content: "\F15E"; }

.fa-sort-amount-asc:before {
  content: "\F160"; }

.fa-sort-amount-desc:before {
  content: "\F161"; }

.fa-sort-numeric-asc:before {
  content: "\F162"; }

.fa-sort-numeric-desc:before {
  content: "\F163"; }

.fa-thumbs-up:before {
  content: "\F164"; }

.fa-thumbs-down:before {
  content: "\F165"; }

.fa-youtube-square:before {
  content: "\F166"; }

.fa-youtube:before {
  content: "\F167"; }

.fa-xing:before {
  content: "\F168"; }

.fa-xing-square:before {
  content: "\F169"; }

.fa-youtube-play:before {
  content: "\F16A"; }

.fa-dropbox:before {
  content: "\F16B"; }

.fa-stack-overflow:before {
  content: "\F16C"; }

.fa-instagram:before {
  content: "\F16D"; }

.fa-flickr:before {
  content: "\F16E"; }

.fa-adn:before {
  content: "\F170"; }

.fa-bitbucket:before {
  content: "\F171"; }

.fa-bitbucket-square:before {
  content: "\F172"; }

.fa-tumblr:before {
  content: "\F173"; }

.fa-tumblr-square:before {
  content: "\F174"; }

.fa-long-arrow-down:before {
  content: "\F175"; }

.fa-long-arrow-up:before {
  content: "\F176"; }

.fa-long-arrow-left:before {
  content: "\F177"; }

.fa-long-arrow-right:before {
  content: "\F178"; }

.fa-apple:before {
  content: "\F179"; }

.fa-windows:before {
  content: "\F17A"; }

.fa-android:before {
  content: "\F17B"; }

.fa-linux:before {
  content: "\F17C"; }

.fa-dribbble:before {
  content: "\F17D"; }

.fa-skype:before {
  content: "\F17E"; }

.fa-foursquare:before {
  content: "\F180"; }

.fa-trello:before {
  content: "\F181"; }

.fa-female:before {
  content: "\F182"; }

.fa-male:before {
  content: "\F183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184"; }

.fa-sun-o:before {
  content: "\F185"; }

.fa-moon-o:before {
  content: "\F186"; }

.fa-archive:before {
  content: "\F187"; }

.fa-bug:before {
  content: "\F188"; }

.fa-vk:before {
  content: "\F189"; }

.fa-weibo:before {
  content: "\F18A"; }

.fa-renren:before {
  content: "\F18B"; }

.fa-pagelines:before {
  content: "\F18C"; }

.fa-stack-exchange:before {
  content: "\F18D"; }

.fa-arrow-circle-o-right:before {
  content: "\F18E"; }

.fa-arrow-circle-o-left:before {
  content: "\F190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191"; }

.fa-dot-circle-o:before {
  content: "\F192"; }

.fa-wheelchair:before {
  content: "\F193"; }

.fa-vimeo-square:before {
  content: "\F194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195"; }

.fa-plus-square-o:before {
  content: "\F196"; }

.fa-space-shuttle:before {
  content: "\F197"; }

.fa-slack:before {
  content: "\F198"; }

.fa-envelope-square:before {
  content: "\F199"; }

.fa-wordpress:before {
  content: "\F19A"; }

.fa-openid:before {
  content: "\F19B"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D"; }

.fa-yahoo:before {
  content: "\F19E"; }

.fa-google:before {
  content: "\F1A0"; }

.fa-reddit:before {
  content: "\F1A1"; }

.fa-reddit-square:before {
  content: "\F1A2"; }

.fa-stumbleupon-circle:before {
  content: "\F1A3"; }

.fa-stumbleupon:before {
  content: "\F1A4"; }

.fa-delicious:before {
  content: "\F1A5"; }

.fa-digg:before {
  content: "\F1A6"; }

.fa-pied-piper:before {
  content: "\F1A7"; }

.fa-pied-piper-alt:before {
  content: "\F1A8"; }

.fa-drupal:before {
  content: "\F1A9"; }

.fa-joomla:before {
  content: "\F1AA"; }

.fa-language:before {
  content: "\F1AB"; }

.fa-fax:before {
  content: "\F1AC"; }

.fa-building:before {
  content: "\F1AD"; }

.fa-child:before {
  content: "\F1AE"; }

.fa-paw:before {
  content: "\F1B0"; }

.fa-spoon:before {
  content: "\F1B1"; }

.fa-cube:before {
  content: "\F1B2"; }

.fa-cubes:before {
  content: "\F1B3"; }

.fa-behance:before {
  content: "\F1B4"; }

.fa-behance-square:before {
  content: "\F1B5"; }

.fa-steam:before {
  content: "\F1B6"; }

.fa-steam-square:before {
  content: "\F1B7"; }

.fa-recycle:before {
  content: "\F1B8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\F1B9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA"; }

.fa-tree:before {
  content: "\F1BB"; }

.fa-spotify:before {
  content: "\F1BC"; }

.fa-deviantart:before {
  content: "\F1BD"; }

.fa-soundcloud:before {
  content: "\F1BE"; }

.fa-database:before {
  content: "\F1C0"; }

.fa-file-pdf-o:before {
  content: "\F1C1"; }

.fa-file-word-o:before {
  content: "\F1C2"; }

.fa-file-excel-o:before {
  content: "\F1C3"; }

.fa-file-powerpoint-o:before {
  content: "\F1C4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8"; }

.fa-file-code-o:before {
  content: "\F1C9"; }

.fa-vine:before {
  content: "\F1CA"; }

.fa-codepen:before {
  content: "\F1CB"; }

.fa-jsfiddle:before {
  content: "\F1CC"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD"; }

.fa-circle-o-notch:before {
  content: "\F1CE"; }

.fa-ra:before,
.fa-rebel:before {
  content: "\F1D0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\F1D1"; }

.fa-git-square:before {
  content: "\F1D2"; }

.fa-git:before {
  content: "\F1D3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4"; }

.fa-tencent-weibo:before {
  content: "\F1D5"; }

.fa-qq:before {
  content: "\F1D6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9"; }

.fa-history:before {
  content: "\F1DA"; }

.fa-circle-thin:before {
  content: "\F1DB"; }

.fa-header:before {
  content: "\F1DC"; }

.fa-paragraph:before {
  content: "\F1DD"; }

.fa-sliders:before {
  content: "\F1DE"; }

.fa-share-alt:before {
  content: "\F1E0"; }

.fa-share-alt-square:before {
  content: "\F1E1"; }

.fa-bomb:before {
  content: "\F1E2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3"; }

.fa-tty:before {
  content: "\F1E4"; }

.fa-binoculars:before {
  content: "\F1E5"; }

.fa-plug:before {
  content: "\F1E6"; }

.fa-slideshare:before {
  content: "\F1E7"; }

.fa-twitch:before {
  content: "\F1E8"; }

.fa-yelp:before {
  content: "\F1E9"; }

.fa-newspaper-o:before {
  content: "\F1EA"; }

.fa-wifi:before {
  content: "\F1EB"; }

.fa-calculator:before {
  content: "\F1EC"; }

.fa-paypal:before {
  content: "\F1ED"; }

.fa-google-wallet:before {
  content: "\F1EE"; }

.fa-cc-visa:before {
  content: "\F1F0"; }

.fa-cc-mastercard:before {
  content: "\F1F1"; }

.fa-cc-discover:before {
  content: "\F1F2"; }

.fa-cc-amex:before {
  content: "\F1F3"; }

.fa-cc-paypal:before {
  content: "\F1F4"; }

.fa-cc-stripe:before {
  content: "\F1F5"; }

.fa-bell-slash:before {
  content: "\F1F6"; }

.fa-bell-slash-o:before {
  content: "\F1F7"; }

.fa-trash:before {
  content: "\F1F8"; }

.fa-copyright:before {
  content: "\F1F9"; }

.fa-at:before {
  content: "\F1FA"; }

.fa-eyedropper:before {
  content: "\F1FB"; }

.fa-paint-brush:before {
  content: "\F1FC"; }

.fa-birthday-cake:before {
  content: "\F1FD"; }

.fa-area-chart:before {
  content: "\F1FE"; }

.fa-pie-chart:before {
  content: "\F200"; }

.fa-line-chart:before {
  content: "\F201"; }

.fa-lastfm:before {
  content: "\F202"; }

.fa-lastfm-square:before {
  content: "\F203"; }

.fa-toggle-off:before {
  content: "\F204"; }

.fa-toggle-on:before {
  content: "\F205"; }

.fa-bicycle:before {
  content: "\F206"; }

.fa-bus:before {
  content: "\F207"; }

.fa-ioxhost:before {
  content: "\F208"; }

.fa-angellist:before {
  content: "\F209"; }

.fa-cc:before {
  content: "\F20A"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B"; }

.fa-meanpath:before {
  content: "\F20C"; }

.fa-buysellads:before {
  content: "\F20D"; }

.fa-connectdevelop:before {
  content: "\F20E"; }

.fa-dashcube:before {
  content: "\F210"; }

.fa-forumbee:before {
  content: "\F211"; }

.fa-leanpub:before {
  content: "\F212"; }

.fa-sellsy:before {
  content: "\F213"; }

.fa-shirtsinbulk:before {
  content: "\F214"; }

.fa-simplybuilt:before {
  content: "\F215"; }

.fa-skyatlas:before {
  content: "\F216"; }

.fa-cart-plus:before {
  content: "\F217"; }

.fa-cart-arrow-down:before {
  content: "\F218"; }

.fa-diamond:before {
  content: "\F219"; }

.fa-ship:before {
  content: "\F21A"; }

.fa-user-secret:before {
  content: "\F21B"; }

.fa-motorcycle:before {
  content: "\F21C"; }

.fa-street-view:before {
  content: "\F21D"; }

.fa-heartbeat:before {
  content: "\F21E"; }

.fa-venus:before {
  content: "\F221"; }

.fa-mars:before {
  content: "\F222"; }

.fa-mercury:before {
  content: "\F223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\F224"; }

.fa-transgender-alt:before {
  content: "\F225"; }

.fa-venus-double:before {
  content: "\F226"; }

.fa-mars-double:before {
  content: "\F227"; }

.fa-venus-mars:before {
  content: "\F228"; }

.fa-mars-stroke:before {
  content: "\F229"; }

.fa-mars-stroke-v:before {
  content: "\F22A"; }

.fa-mars-stroke-h:before {
  content: "\F22B"; }

.fa-neuter:before {
  content: "\F22C"; }

.fa-genderless:before {
  content: "\F22D"; }

.fa-facebook-official:before {
  content: "\F230"; }

.fa-pinterest-p:before {
  content: "\F231"; }

.fa-whatsapp:before {
  content: "\F232"; }

.fa-server:before {
  content: "\F233"; }

.fa-user-plus:before {
  content: "\F234"; }

.fa-user-times:before {
  content: "\F235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\F236"; }

.fa-viacoin:before {
  content: "\F237"; }

.fa-train:before {
  content: "\F238"; }

.fa-subway:before {
  content: "\F239"; }

.fa-medium:before {
  content: "\F23A"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\F23B"; }

.fa-optin-monster:before {
  content: "\F23C"; }

.fa-opencart:before {
  content: "\F23D"; }

.fa-expeditedssl:before {
  content: "\F23E"; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: "\F240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\F241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\F242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\F243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\F244"; }

.fa-mouse-pointer:before {
  content: "\F245"; }

.fa-i-cursor:before {
  content: "\F246"; }

.fa-object-group:before {
  content: "\F247"; }

.fa-object-ungroup:before {
  content: "\F248"; }

.fa-sticky-note:before {
  content: "\F249"; }

.fa-sticky-note-o:before {
  content: "\F24A"; }

.fa-cc-jcb:before {
  content: "\F24B"; }

.fa-cc-diners-club:before {
  content: "\F24C"; }

.fa-clone:before {
  content: "\F24D"; }

.fa-balance-scale:before {
  content: "\F24E"; }

.fa-hourglass-o:before {
  content: "\F250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\F251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\F252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\F253"; }

.fa-hourglass:before {
  content: "\F254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\F255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\F256"; }

.fa-hand-scissors-o:before {
  content: "\F257"; }

.fa-hand-lizard-o:before {
  content: "\F258"; }

.fa-hand-spock-o:before {
  content: "\F259"; }

.fa-hand-pointer-o:before {
  content: "\F25A"; }

.fa-hand-peace-o:before {
  content: "\F25B"; }

.fa-trademark:before {
  content: "\F25C"; }

.fa-registered:before {
  content: "\F25D"; }

.fa-creative-commons:before {
  content: "\F25E"; }

.fa-gg:before {
  content: "\F260"; }

.fa-gg-circle:before {
  content: "\F261"; }

.fa-tripadvisor:before {
  content: "\F262"; }

.fa-odnoklassniki:before {
  content: "\F263"; }

.fa-odnoklassniki-square:before {
  content: "\F264"; }

.fa-get-pocket:before {
  content: "\F265"; }

.fa-wikipedia-w:before {
  content: "\F266"; }

.fa-safari:before {
  content: "\F267"; }

.fa-chrome:before {
  content: "\F268"; }

.fa-firefox:before {
  content: "\F269"; }

.fa-opera:before {
  content: "\F26A"; }

.fa-internet-explorer:before {
  content: "\F26B"; }

.fa-tv:before,
.fa-television:before {
  content: "\F26C"; }

.fa-contao:before {
  content: "\F26D"; }

.fa-500px:before {
  content: "\F26E"; }

.fa-amazon:before {
  content: "\F270"; }

.fa-calendar-plus-o:before {
  content: "\F271"; }

.fa-calendar-minus-o:before {
  content: "\F272"; }

.fa-calendar-times-o:before {
  content: "\F273"; }

.fa-calendar-check-o:before {
  content: "\F274"; }

.fa-industry:before {
  content: "\F275"; }

.fa-map-pin:before {
  content: "\F276"; }

.fa-map-signs:before {
  content: "\F277"; }

.fa-map-o:before {
  content: "\F278"; }

.fa-map:before {
  content: "\F279"; }

.fa-commenting:before {
  content: "\F27A"; }

.fa-commenting-o:before {
  content: "\F27B"; }

.fa-houzz:before {
  content: "\F27C"; }

.fa-vimeo:before {
  content: "\F27D"; }

.fa-black-tie:before {
  content: "\F27E"; }

.fa-fonticons:before {
  content: "\F280"; }

@font-face {
  font-family: 'ghd-fonts';
  src: url(../js/build/88559b2023e6c076cb3e97df89341e0b.eot);
  src: url(../js/build/88559b2023e6c076cb3e97df89341e0b.eot#iefix) format("embedded-opentype"), url(../js/build/85f184f74ddc61afe4b11a67567da281.ttf) format("truetype"), url(../js/build/18f1931c9e1e25162756485ffa1ac875.woff) format("woff"), url(../js/build/e2acc25a76f9ae9b7f32777e7988e863.svg#ghd-fonts) format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'ghd-fonts';
  speak: none;
  font-style: normal !important;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

.icon-forward:before {
  content: "\E917"; }

.icon-ghd-chevron-left:before {
  content: "\E914"; }

.icon-ghd-chevron-right:before {
  content: "\E915"; }

.icon-chevron-down:before {
  content: "\E918"; }

.icon-chevron-up:before {
  content: "\E91A"; }

.icon-ghd-close:before {
  content: "\E916"; }

.icon-ghd-email:before {
  content: "\E907"; }

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

.icon-ghd-instagram:before {
  content: "\E911"; }

.icon-ghd-smartphone:before {
  content: "\E912"; }

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

.icon-ghd-store-locator:before {
  content: "\E901"; }

.icon-ghd-basket:before {
  content: "\E909"; }

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

.icon-ghd-user:before {
  content: "\E910"; }

.icon-circle-arrow:before {
  content: "\E90E";
  color: #fff; }

.icon-delivery-nonumber:before {
  content: "\E90D"; }

.icon-returns7:before {
  content: "\E90B"; }

.icon-returns14:before {
  content: "\E90C"; }

.icon-hint-heading:before {
  content: "\E600"; }

.icon-logo-asterisks:before {
  content: "\E800"; }

.icon-logo-tm-asteriks:before {
  content: "\E801"; }

.icon-logo-tm:before {
  content: "\E802"; }

.icon-logo-registered:before {
  content: "\E804"; }

.icon-hint-heading-de:before {
  content: "\E805"; }

.icon-hint-heading-es:before {
  content: "\E806"; }

.icon-hint-heading-fr:before {
  content: "\E807"; }

.icon-hint-heading-it:before {
  content: "\E808"; }

.icon-ghd-21-day:before {
  content: "\E900"; }

.icon-ghd-next-day:before {
  content: "\E904"; }

.icon-ghd-lock:before {
  content: "\E905"; }

.icon-ghd-envelop:before {
  content: "\E906"; }

.icon-ghd-sell:before {
  content: "\E908"; }

.icon-ghd-whatsapp:before {
  content: "\E919"; }

/* ONLY on Italy store, replace smartphone by whatsapp icon on burger menu , */
html.it #NavigationContactSection .icon-ghd-smartphone:before {
  content: "\E919"; }

.icon-ghd-check-mark-circle-thin:before {
  content: "\E91B"; }

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

@font-face {
  font-family: "SummerFestival";
  src: url(../js/build/51270d309d979c1bbd551496125662eb.ttf) format("ttf"), url(../js/build/b0639561a8e1815b43b38f90e2dd2a07.woff) format("woff"), url(../js/build/c936dff9147fc7de62df94ec1693b93d.eot) format("eot"), url(../js/build/79b06bacd59e72398ede20b4550396a7.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "SerialSue";
  src: url(../js/build/13ad460828e55b69da66bff8a93103fa.ttf) format("ttf"), url(../js/build/81e451fbe15129cd6cda5a83090cc12c.woff) format("woff"), url(../js/build/f019cd892e6c36710a4b1229c759b943.eot) format("eot"), url(../js/build/53a0a7b5bcd2b678825b6ddf00aa8a3e.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  list-style: none;
  position: relative;
  display: block;
  z-index: 10; }
  .slick-dots li {
    position: relative;
    display: inline-block; }
    .slick-dots li a {
      display: block;
      width: 16px;
      height: 0;
      padding-top: 16px;
      background: url("/_ui/common/images/pagination.png") 0 0;
      float: left;
      overflow: hidden; }
    .slick-dots li.slick-active a {
      background-position: 0 -15px; }

/* Reset */
.hintometer__counter, * {
  /* Main */
  /* Skeleton */
  /* PLAY */
  /* SHADOW */
  /*DOWN*/ }
  .hintometer__counter .flip-clock-wrapper *, * .flip-clock-wrapper * {
    margin: 0;
    padding: 0;
    line-height: normal;
    box-sizing: border-box; }
  .hintometer__counter .flip-clock-wrapper a, * .flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color: #ccc; }
  .hintometer__counter .flip-clock-wrapper a:hover, * .flip-clock-wrapper a:hover {
    color: #fff; }
  .hintometer__counter .flip-clock-wrapper ul, * .flip-clock-wrapper ul {
    list-style: none; }
  .hintometer__counter .flip-clock-wrapper.clearfix:before,
  .hintometer__counter .flip-clock-wrapper.clearfix:after, * .flip-clock-wrapper.clearfix:before,
  * .flip-clock-wrapper.clearfix:after {
    content: " ";
    display: table; }
  .hintometer__counter .flip-clock-wrapper.clearfix:after, * .flip-clock-wrapper.clearfix:after {
    clear: both; }
  .hintometer__counter .flip-clock-wrapper.clearfix, * .flip-clock-wrapper.clearfix {
    *zoom: 1; }
  .hintometer__counter .flip-clock-wrapper, * .flip-clock-wrapper {
    min-height: 100%;
    font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
    -webkit-user-select: none; }
  .hintometer__counter .flip-clock-meridium, * .flip-clock-meridium {
    background: none;
    box-shadow: 0 0 0 !important;
    font-size: 36px !important;
    color: #313333;
    bottom: 10px; }
  .hintometer__counter .flip-clock-wrapper, * .flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    margin: 1em; }
  .hintometer__counter .flip-clock-wrapper ul, * .flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 4px 2px;
    width: 32px;
    height: 50px;
    font-size: 40px;
    font-weight: bold;
    line-height: 47px;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }
    @media only screen and (min-width: 679px) {
      .hintometer__counter .flip-clock-wrapper ul:first-child, * .flip-clock-wrapper ul:first-child {
        margin-left: 15px; } }
  .hintometer__counter .flip-clock-wrapper ul li, * .flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 47px; }
  .hintometer__counter .flip-clock-wrapper ul li:first-child, * .flip-clock-wrapper ul li:first-child {
    z-index: 2; }
  .hintometer__counter .flip-clock-wrapper ul li a, * .flip-clock-wrapper ul li a {
    display: block;
    height: 100%;
    -webkit-perspective: 200px;
    -moz-perspective: 200px;
    perspective: 200px;
    margin: 0 !important;
    overflow: visible !important;
    cursor: default; }
  .hintometer__counter .flip-clock-wrapper ul li a div, * .flip-clock-wrapper ul li a div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    overflow: hidden; }
  .hintometer__counter .flip-clock-wrapper ul li a div .shadow, * .flip-clock-wrapper ul li a div .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .hintometer__counter .flip-clock-wrapper ul li a div.up, * .flip-clock-wrapper ul li a div.up {
    moz-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 0; }
  .hintometer__counter .flip-clock-wrapper ul li a div.up:after, * .flip-clock-wrapper ul li a div.up:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(90deg, rgba(80, 60, 28, 0) 0%, #503c1c 100%);
    background-image: -webkit-linear-gradient(90deg, rgba(80, 60, 28, 0) 0%, #503c1c 100%);
    background-image: -ms-linear-gradient(90deg, rgba(80, 60, 28, 0) 0%, #503c1c 100%);
    opacity: 0.231; }
  .hintometer__counter .flip-clock-wrapper ul li a div.down, * .flip-clock-wrapper ul li a div.down {
    moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    bottom: 0; }
  .hintometer__counter .flip-clock-wrapper ul li a div div.inn, * .flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    color: #fff;
    text-align: center;
    background: linear-gradient(to bottom, #a788a6 0%, #bba3ba 50%, #795977 51%, #9a7b98 100%);
    font-size: 40px; }
  .hintometer__counter .flip-clock-wrapper ul li a div.up div.inn, * .flip-clock-wrapper ul li a div.up div.inn {
    top: 0; }
  .hintometer__counter .flip-clock-wrapper ul li a div.down div.inn, * .flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0;
    color: #c3b6be; }
  .hintometer__counter .flip-clock-wrapper ul.play li.flip-clock-before, * .flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3; }
  .hintometer__counter .flip-clock-wrapper ul.play li.flip-clock-active, * .flip-clock-wrapper ul.play li.flip-clock-active {
    -webkit-animation: asd 0.5s 0.5s linear both;
    -moz-animation: asd 0.5s 0.5s linear both;
    animation: asd 0.5s 0.5s linear both;
    z-index: 2; }
  .hintometer__counter .flip-clock-divider, * .flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 20px;
    height: 100px; }
  .hintometer__counter .flip-clock-divider:first-child, * .flip-clock-divider:first-child {
    width: 0; }
  .hintometer__counter .flip-clock-dot, * .flip-clock-dot {
    display: block;
    background: #323434;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
  .hintometer__counter .flip-clock-divider .flip-clock-label, * .flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.5em;
    right: -86px;
    color: black;
    text-shadow: none; }
  .hintometer__counter .flip-clock-divider.minutes .flip-clock-label, * .flip-clock-divider.minutes .flip-clock-label {
    right: -88px; }
  .hintometer__counter .flip-clock-divider.seconds .flip-clock-label, * .flip-clock-divider.seconds .flip-clock-label {
    right: -91px; }
  .hintometer__counter .flip-clock-dot.top, * .flip-clock-dot.top {
    top: 30px; }
  .hintometer__counter .flip-clock-dot.bottom, * .flip-clock-dot.bottom {
    bottom: 30px; }

@-webkit-keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

@-moz-keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

@keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }
  .hintometer__counter .flip-clock-wrapper ul.play li.flip-clock-active .down, * .flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    -webkit-animation: turn 0.5s 0.5s linear both;
    -moz-animation: turn 0.5s 0.5s linear both;
    animation: turn 0.5s 0.5s linear both; }

@-webkit-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg); }
  100% {
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg); } }

@-moz-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg); }
  100% {
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg); } }

@keyframes turn {
  0% {
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg); }
  100% {
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg); } }
  .hintometer__counter .flip-clock-wrapper ul.play li.flip-clock-before .up, * .flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    -webkit-animation: turn2 0.5s linear both;
    -moz-animation: turn2 0.5s linear both;
    animation: turn2 0.5s linear both; }

@-webkit-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg); }
  100% {
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }

@-moz-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg); }
  100% {
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }

@keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg); }
  100% {
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }
  .hintometer__counter .flip-clock-wrapper ul li.flip-clock-active, * .flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3; }
  .hintometer__counter .flip-clock-wrapper ul.play li.flip-clock-before .up .shadow, * .flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both; }
  .hintometer__counter .flip-clock-wrapper ul.play li.flip-clock-active .up .shadow, * .flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
    -webkit-animation: hide 0.5s 0.3s linear both;
    -moz-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.3s linear both; }
  .hintometer__counter .flip-clock-wrapper ul.play li.flip-clock-before .down .shadow, * .flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%);
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both; }
  .hintometer__counter .flip-clock-wrapper ul.play li.flip-clock-active .down .shadow, * .flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%);
    -webkit-animation: hide 0.5s 0.3s linear both;
    -moz-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.3s linear both; }

@-webkit-keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.category-page .fixed-width .category-page-title,
.category-page .fixed-width h1.category-page-title {
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  font-size: 20px;
  line-height: 18px;
  letter-spacing: -1px; }
  @media only screen and (min-width: 680px) {
    .category-page .fixed-width .category-page-title,
    .category-page .fixed-width h1.category-page-title {
      font-size: 26px; } }

.category-page .fixed-width #sortBy .select {
  margin-bottom: 10px; }

.category-page .fixed-width .sort-by {
  position: relative;
  font-family: "HelveticaNeueETW01-65Md", Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  margin: 20px 0 0; }
  @media only screen and (min-width: 680px) {
    .category-page .fixed-width .sort-by {
      width: 100%;
      white-space: nowrap; } }
  .category-page .fixed-width .sort-by .select {
    text-align: left;
    position: relative;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    display: table;
    table-layout: fixed; }
    @media only screen and (min-width: 680px) {
      .category-page .fixed-width .sort-by .select {
        width: auto;
        float: left;
        margin: 0; } }
    .category-page .fixed-width .sort-by .select label {
      text-transform: lowercase; }
      @media screen and (max-width: 679px) and (min-width: 240px) {
        .category-page .fixed-width .sort-by .select label {
          margin-left: 10px; } }
    .category-page .fixed-width .sort-by .select select {
      width: 100% !important;
      margin: 0 !important;
      text-transform: lowercase; }
      @media only screen and (max-width: 679px) {
        .category-page .fixed-width .sort-by .select select {
          min-width: 100%;
          max-width: none; } }
    .category-page .fixed-width .sort-by .select .select-label,
    .category-page .fixed-width .sort-by .select .select-element {
      position: relative;
      display: table-cell;
      vertical-align: middle;
      text-align: left;
      margin: 0;
      padding: 0; }
    .category-page .fixed-width .sort-by .select .select-label {
      min-height: 32px;
      white-space: nowrap;
      width: 25%; }
      @media only screen and (min-width: 680px) {
        .category-page .fixed-width .sort-by .select .select-label {
          width: auto; } }
    .category-page .fixed-width .sort-by .select .select-element {
      margin-left: -4px;
      width: 65%; }
      @media only screen and (min-width: 680px) {
        .category-page .fixed-width .sort-by .select .select-element {
          width: auto; } }
  @media only screen and (min-width: 680px) {
    .category-page .fixed-width .sort-by .category-filter {
      margin-right: 20px; } }

.category-page .fixed-width .category-content-header {
  max-width: 880px;
  margin: 0 auto; }

.category-page .fixed-width .category-details .mosthinted .ghd-es .calltoaction a {
  font-size: 13px; }

.category-page .fixed-width .category-details .availability {
  float: right; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.category-page .full-width, .emailsignup-page .bodyPar .heroimage:first-child {
  max-width: inherit; }
  .category-page .full-width .hero, .emailsignup-page .bodyPar .heroimage:first-child .hero {
    margin-bottom: 0; }
    .category-page .full-width .hero__title, .emailsignup-page .bodyPar .heroimage:first-child .hero__title {
      font-size: 25px;
      text-transform: uppercase;
      margin-bottom: 15px; }
      @media only screen and (min-width: 1025px) {
        .category-page .full-width .hero__title, .emailsignup-page .bodyPar .heroimage:first-child .hero__title {
          font-size: 82px;
          line-height: 82px;
          margin-bottom: 20px; } }
    .category-page .full-width .hero__picture--hide-sm, .emailsignup-page .bodyPar .heroimage:first-child .hero__picture--hide-sm {
      display: block;
      min-height: 10px; }
      .category-page .full-width .hero__picture--hide-sm img, .emailsignup-page .bodyPar .heroimage:first-child .hero__picture--hide-sm img {
        display: none; }
        @media only screen and (min-width: 1025px) {
          .category-page .full-width .hero__picture--hide-sm img, .emailsignup-page .bodyPar .heroimage:first-child .hero__picture--hide-sm img {
            display: block; } }
    .category-page .full-width .hero__details, .emailsignup-page .bodyPar .heroimage:first-child .hero__details {
      width: 100%;
      background: none; }
      .category-page .full-width .hero__details--left, .emailsignup-page .bodyPar .heroimage:first-child .hero__details--left {
        text-align: left; }
      .category-page .full-width .hero__details--right, .emailsignup-page .bodyPar .heroimage:first-child .hero__details--right {
        text-align: right; }
      .category-page .full-width .hero__details--center, .emailsignup-page .bodyPar .heroimage:first-child .hero__details--center {
        text-align: center; }
  .category-page .full-width .headerPar, .emailsignup-page .bodyPar .heroimage:first-child .headerPar {
    margin-bottom: 12px; }
    @media only screen and (min-width: 1025px) {
      .category-page .full-width .headerPar, .emailsignup-page .bodyPar .heroimage:first-child .headerPar {
        margin-bottom: 0; } }
  .category-page .full-width .calltoaction, .emailsignup-page .bodyPar .heroimage:first-child .calltoaction {
    max-width: 1324px;
    margin: 0 auto;
    padding: 20px 0;
    font: 14px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (min-width: 1025px) {
      .category-page .full-width .calltoaction, .emailsignup-page .bodyPar .heroimage:first-child .calltoaction {
        margin-bottom: -60px;
        text-align: left; } }
    .category-page .full-width .calltoaction:after, .emailsignup-page .bodyPar .heroimage:first-child .calltoaction:after {
      font-family: ghd-fonts, icon;
      content: "\E915";
      font-size: 12px;
      padding-left: 10px; }
    .category-page .full-width .calltoaction *, .emailsignup-page .bodyPar .heroimage:first-child .calltoaction * {
      text-decoration: none;
      color: #000; }

.refresh-summary {
  font: 300 12px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  text-align: center;
  max-width: 848px;
  margin: 15px auto; }
  @media only screen and (min-width: 1025px) {
    .refresh-summary {
      margin: 30px auto; } }
  .refresh-summary__content {
    padding: 0 18px;
    line-height: 16px;
    max-height: 0;
    overflow: hidden; }
    @media only screen and (min-width: 1025px) {
      .refresh-summary__content {
        font-size: 14px;
        line-height: 18px; } }
  .refresh-summary__arrow {
    margin: 4px auto 0;
    width: 30px;
    height: 20px;
    background: transparent;
    border: none;
    border-radius: 0;
    color: currentColor;
    outline: none;
    cursor: pointer; }
    @media only screen and (min-width: 1025px) {
      .refresh-summary__arrow {
        margin-top: 22px; } }
    .refresh-summary__arrow::after {
      content: '';
      border: solid black;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 9px;
      transform: translateY(-4px) rotateX(140deg) rotateZ(-135deg);
      transition: transform .3s ease; }
    .refresh-summary__arrow.open::after {
      transform: translateY(4px) rotateX(40deg) rotateZ(-135deg); }

@media only screen and (min-width: 680px) {
  .product-page .product-hero.mosthinted-label:before {
    width: 100px;
    height: 100px; } }

.product-page .salon-locator {
  margin-bottom: 15px; }

.product-page #pay-later-message .find-out-more {
  padding: 5px 0 4px 0; }
  .product-page #pay-later-message .find-out-more a {
    color: #258BE6;
    text-decoration: underline;
    margin-left: 0; }
    .product-page #pay-later-message .find-out-more a:hover {
      text-decoration: none; }

.product-page .zip-widget {
  cursor: pointer; }
  .product-page .zip-widget .logo {
    height: 25px; }
  .product-page .zip-widget .divider {
    height: 25px; }
  .product-page .zip-widget .text, .product-page .zip-widget .learn-more {
    font-size: 10px;
    font-family: Rubik; }
    .product-page .zip-widget .text, .product-page .zip-widget .text:active, .product-page .zip-widget .text:visited, .product-page .zip-widget .learn-more, .product-page .zip-widget .learn-more:active, .product-page .zip-widget .learn-more:visited {
      -webkit-text-fill-color: #21285e;
      color: #21285e; }
  .product-page .zip-widget .learn-more {
    text-decoration: underline; }

@media only screen and (min-width: 640px) {
  .product-page .zip-widget__popup__overlay .iframe-wrapper {
    min-height: 0; } }

.search-results-page .sort-by {
  position: relative;
  font-family: "HelveticaNeueETW01-65Md", Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  margin: 20px 0 0; }
  @media only screen and (min-width: 680px) {
    .search-results-page .sort-by {
      width: 70%;
      white-space: nowrap; } }
  .search-results-page .sort-by .select {
    display: table;
    table-layout: fixed;
    width: 100%;
    text-align: left;
    position: relative;
    box-sizing: border-box;
    margin: 0 0 10px 0 !important;
    padding: 0;
    white-space: nowrap;
    overflow: hidden; }
    @media only screen and (min-width: 680px) {
      .search-results-page .sort-by .select {
        width: auto;
        float: left;
        margin: 0 !important; }
        .search-results-page .sort-by .select:first-child {
          margin-right: 15px !important; } }
    .search-results-page .sort-by .select label {
      text-transform: lowercase; }
    .search-results-page .sort-by .select select {
      width: 100% !important;
      margin: 0 !important;
      padding: 0 25px 0 4px; }
    .search-results-page .sort-by .select .select-label,
    .search-results-page .sort-by .select .select-element {
      position: relative;
      display: table-cell;
      vertical-align: middle;
      text-align: left;
      margin: 0;
      padding: 0; }
    .search-results-page .sort-by .select .select-label {
      width: 23%;
      min-height: 32px; }
      @media only screen and (min-width: 680px) {
        .search-results-page .sort-by .select .select-label {
          width: auto; } }
    .search-results-page .sort-by .select .select-element {
      width: 65%;
      margin-left: -4px; }
      @media only screen and (min-width: 680px) {
        .search-results-page .sort-by .select .select-element {
          width: auto; } }

.search-results-page .product .availability {
  float: right; }

.checkout-review .helvetica,
.checkout-review dl.review dd,
.checkout-review dd {
  font-family: "HelveticaNeueETW01-65Md", "Arial", "Lucida Grande", sans-serif; }

.checkout-review dl.review dd.email {
  text-transform: lowercase !important; }

#articlePage .image.section img {
  object-fit: cover;
  width: 100%; }

#articlePage .ugcpost .item {
  width: auto; }

#articlePage .ugcpost a img {
  height: auto;
  width: 100%; }

@media only screen and (min-width: 640px) {
  #articlePage .cq-colctrl-lt4-c0,
  #articlePage .cq-colctrl-lt5-c1 {
    width: 420px; }
  #articlePage .cq-colctrl-lt4-c1,
  #articlePage .cq-colctrl-lt5-c0 {
    width: 200px; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
@media screen and (max-width: 479px) and (min-width: 240px) {
  #checkoutDetails span {
    margin: 5px 0 !important; }
    #checkoutDetails span.formError {
      margin-bottom: 0 !important; }
    #checkoutDetails span#errorFor_termsAccepted {
      margin-bottom: 4px !important; }
  #checkoutDetails input[type="radio"], #checkoutDetails input[type="checkbox"] {
    margin-top: 2px; }
  #checkoutDetails label {
    white-space: normal; }
    #checkoutDetails label .priceMarker {
      display: inline !important; }
  #checkoutDetails #collectPlusDivId {
    width: 300px;
    max-width: 300px; }
    #checkoutDetails #collectPlusDivId div {
      max-width: unset; } }

#checkoutDetails input[type="radio"], #checkoutDetails input[type="checkbox"] {
  margin: 2px; }

#checkoutDetails #tempTermsInput {
  margin-left: 0;
  margin-right: 0; }

#checkoutDetails #paymentModeOptions span {
  display: block;
  margin-bottom: 3px; }
  @media only screen and (min-width: 679px) {
    #checkoutDetails #paymentModeOptions span {
      margin-left: 200px; } }
  #checkoutDetails #paymentModeOptions span .unavailable {
    display: inline-block;
    margin: 0; }

#checkoutDetails .option select,
#checkoutDetails .country select {
  width: 252px; }
  @media only screen and (min-width: 480px) {
    #checkoutDetails .option select,
    #checkoutDetails .country select {
      max-width: unset;
      width: 394px; } }
  @media only screen and (min-width: 679px) {
    #checkoutDetails .option select,
    #checkoutDetails .country select {
      width: 426px; } }

#checkoutDetails #errorFor_termsAccepted {
  display: flex;
  margin-bottom: 8px;
  padding-bottom: 8px; }

@media only screen and (min-width: 679px) {
  .checkout__row {
    margin-bottom: 1rem;
    padding-right: 200px; } }

.checkout__field {
  display: block;
  text-transform: none;
  font-family: Arial, sans-serif;
  margin-top: .5rem; }
  @media only screen and (min-width: 679px) {
    .checkout__field {
      position: relative;
      left: 200px;
      display: inline;
      margin-top: 0;
      margin-left: -151px; } }

.quantity__update {
  display: flex; }

.checkout-info-page .page-container {
  margin-top: 88px; }
  @media only screen and (min-width: 1025px) {
    .checkout-info-page .page-container {
      margin-top: 0; } }

.checkout-info-page button[name="buyNow"] {
  text-transform: none !important; }

.checkout-info-page .refresh-button--next {
  width: 100%; }
  @media only screen and (min-width: 680px) {
    .checkout-info-page .refresh-button--next {
      width: auto; } }

@media only screen and (min-width: 680px) {
  .checkout-info-page .country-code {
    float: right; }
  .checkout-info-page #checkout {
    max-width: 880px;
    margin: 0 auto 20px;
    width: 660px;
    box-sizing: border-box;
    padding: 0 10px; } }

@media only screen and (min-width: 880px) {
  .checkout-info-page #checkout {
    width: 880px; } }

@media (max-width: 480px) {
  .checkout-info-page fieldset {
    margin: 0;
    min-width: 0; }
    .checkout-info-page fieldset legend {
      display: table;
      float: left;
      width: 100%; }
      .checkout-info-page fieldset legend + * {
        clear: both; } }

.checkout-info-page .checkout__review-order .refresh-button {
  font-size: 14px;
  margin-top: 10px;
  float: right; }

.checkout-info-page .checkout__review-order::after {
  clear: both;
  content: "";
  display: table; }

.checkout-info-page .checkout-review .buttons {
  display: flex;
  flex-direction: column-reverse; }
  @media only screen and (min-width: 680px) {
    .checkout-info-page .checkout-review .buttons {
      flex-direction: row;
      justify-content: space-between; } }
  .checkout-info-page .checkout-review .buttons .refresh-button {
    margin: 0;
    float: none;
    width: 100%;
    text-align: center; }

.checkout-info-page .checkout-review .refresh-button--white {
  text-transform: none;
  font-size: 12px; }

.checkout-info-page .refresh-button--square {
  width: 23px;
  height: 23px; }
  @media only screen and (min-width: 480px) {
    .checkout-info-page .refresh-button--square {
      width: 31px;
      height: 31px; } }

.checkout-info-page .add-address-field {
  box-sizing: border-box;
  color: white;
  height: 23px;
  width: 23px;
  text-align: center; }
  .checkout-info-page .add-address-field:active, .checkout-info-page .add-address-field:hover, .checkout-info-page .add-address-field:focus, .checkout-info-page .add-address-field:visited {
    color: white; }

.checkout-info-page .add-gift-card-btn {
  vertical-align: bottom; }

.checkout-info-page .fixed-width {
  padding: 0; }

.checkout-info-page .main-navigation,
.checkout-info-page .navigation__item,
.checkout-info-page .top-navigation,
.checkout-info-page .top-navigation-wrapper,
.checkout-info-page .top-bar__column--menu,
.checkout-info-page .top-bar__column--cart,
.checkout-info-page .navigation-wrapper {
  display: none; }

.checkout-info-page .top-bar__column--logo,
.checkout-info-page .navigation__logo {
  width: 100%; }

.checkout-info-page .footer-with-shipping .h-shipping-info {
  visibility: hidden; }

.postcode input[type=text] {
  display: inline-block; }

.postcode .refresh-button--square {
  margin: 5px 0;
  vertical-align: bottom; }

.processing-message-layout {
  min-height: 100vh; }
  .processing-message-layout #loadingMessageContainer {
    display: inline-block; }
  .processing-message-layout #page,
  .processing-message-layout .shipping,
  .processing-message-layout nav,
  .processing-message-layout header {
    display: none; }
  .processing-message-layout .footer-with-shipping {
    position: absolute;
    bottom: 0;
    width: 100%; }

.cart-summary-accordion {
  margin-bottom: 20px; }

.invisible .dialog.secure-dialog {
  left: 0;
  height: 700px;
  min-width: 570px;
  position: relative;
  transform: translateY(-50%); }

.dialog.secure-dialog {
  height: 90%;
  left: 50%;
  max-height: 700px;
  min-width: 95%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: auto; }
  @media screen and (min-width: 461px) and (max-width: 540px) {
    .dialog.secure-dialog {
      min-width: 423px; } }
  @media only screen and (min-width: 640px) {
    .dialog.secure-dialog {
      left: 0;
      height: 700px;
      min-width: 570px;
      position: relative;
      transform: translateY(-50%); } }
  .dialog.secure-dialog .checkout-iframe {
    width: 100%;
    height: calc(100% - 3px); }
  .dialog.secure-dialog .dialog-content {
    padding: 0; }

/* CollectPlus */
#store-locator-widget {
  /* This aims to fix the issue with responsive behavior on the widget */ }
  #store-locator-widget .input-with-button-input {
    border-radius: 5px 0px 0px 5px;
    font-family: Arial;
    font-size: 13.333px;
    margin: 0; }
  #store-locator-widget .input-with-button-button {
    height: auto;
    font-family: "museo-sans-500",sans-serif; }
  #store-locator-widget .store-finder-current-location-button {
    height: auto; }
  #store-locator-widget .store-locator-find-form-container,
  #store-locator-widget .store-list-container {
    width: 100% !important; }
    @media screen and (min-width: 768px) {
      #store-locator-widget .store-locator-find-form-container,
      #store-locator-widget .store-list-container {
        width: 300px !important; } }

.store-locator-header-container .store-locator-header__logo {
  position: absolute;
  right: 0;
  top: -32px; }
  @media only screen and (min-width: 680px) {
    .store-locator-header-container .store-locator-header__logo {
      position: relative;
      top: 0; } }
  .store-locator-header-container .store-locator-header__logo img {
    height: 32px; }
    @media only screen and (min-width: 680px) {
      .store-locator-header-container .store-locator-header__logo img {
        height: unset; } }

#product-registration #hologramData input[type=text],
#product-registration #hologramData input[type=email],
#product-registration #hologramData .tooltip,
#processContactUs #hologramData input[type=text],
#processContactUs #hologramData input[type=email],
#processContactUs #hologramData .tooltip {
  display: inline-block;
  float: none;
  padding-left: 5px; }

#product-registration #hologramData input[type=text],
#product-registration #hologramData input[type=email],
#processContactUs #hologramData input[type=text],
#processContactUs #hologramData input[type=email] {
  width: 218px; }
  @media only screen and (min-width: 480px) {
    #product-registration #hologramData input[type=text],
    #product-registration #hologramData input[type=email],
    #processContactUs #hologramData input[type=text],
    #processContactUs #hologramData input[type=email] {
      width: 290px; } }

#product-registration #hologramData .hologram input,
#processContactUs #hologramData .hologram input {
  width: 60px; }
  @media only screen and (min-width: 480px) {
    #product-registration #hologramData .hologram input,
    #processContactUs #hologramData .hologram input {
      width: 85px; } }

#product-registration .buttons input,
#processContactUs .buttons input {
  position: absolute;
  right: 0;
  float: none;
  top: 15px; }

#product-registration .requiredCopy,
#processContactUs .requiredCopy {
  float: none; }

#product-registration div#page,
#processContactUs div#page {
  overflow: hidden;
  width: 100%; }
  @media only screen and (min-width: 480px) {
    #product-registration div#page,
    #processContactUs div#page {
      overflow: unset; } }
  @media only screen and (min-width: 1024px) {
    #product-registration div#page,
    #processContactUs div#page {
      overflow: hidden; } }

#product-registration .snippetParsys,
#processContactUs .snippetParsys {
  margin-top: 0; }
  @media only screen and (min-width: 480px) {
    #product-registration .snippetParsys,
    #processContactUs .snippetParsys {
      margin-top: -50px; } }
  @media only screen and (min-width: 1024px) {
    #product-registration .snippetParsys,
    #processContactUs .snippetParsys {
      margin-top: 0; } }
  #product-registration .snippetParsys h1,
  #processContactUs .snippetParsys h1 {
    font-size: 2.1em; }
    @media only screen and (min-width: 480px) {
      #product-registration .snippetParsys h1,
      #processContactUs .snippetParsys h1 {
        font-size: 2.75em; } }
  #product-registration .snippetParsys .richtext .textWrapper,
  #processContactUs .snippetParsys .richtext .textWrapper {
    font-size: 16px; }
    @media only screen and (min-width: 480px) {
      #product-registration .snippetParsys .richtext .textWrapper p,
      #processContactUs .snippetParsys .richtext .textWrapper p {
        font-size: 1em; } }
  #product-registration .snippetParsys .heroimage.section,
  #processContactUs .snippetParsys .heroimage.section {
    padding-top: 30px; }

#product-registration .hero .hero__details,
#processContactUs .hero .hero__details {
  background-color: transparent;
  bottom: 0;
  position: absolute;
  text-align: left;
  top: unset;
  transform: none;
  padding: 5px 5px;
  width: 90%; }
  @media only screen and (min-width: 480px) {
    #product-registration .hero .hero__details,
    #processContactUs .hero .hero__details {
      min-width: 300px;
      padding: 10px 15px;
      width: 40%; } }
  #product-registration .hero .hero__details--right,
  #processContactUs .hero .hero__details--right {
    right: 0; }
  #product-registration .hero .hero__details--left,
  #processContactUs .hero .hero__details--left {
    left: 0; }
    #product-registration .hero .hero__details--left .hero__title,
    #processContactUs .hero .hero__details--left .hero__title {
      width: 75%; }
      @media only screen and (min-width: 480px) {
        #product-registration .hero .hero__details--left .hero__title,
        #processContactUs .hero .hero__details--left .hero__title {
          width: 100%; } }
  #product-registration .hero .hero__details--center,
  #processContactUs .hero .hero__details--center {
    left: 50%;
    transform: translateX(-50%);
    text-align: center; }
  #product-registration .hero .hero__details .hero__title,
  #processContactUs .hero .hero__details .hero__title {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 0; }
    @media only screen and (min-width: 480px) {
      #product-registration .hero .hero__details .hero__title,
      #processContactUs .hero .hero__details .hero__title {
        font-size: 36px;
        line-height: 40px; } }
  #product-registration .hero .hero__details .hero__subtitle,
  #processContactUs .hero .hero__details .hero__subtitle {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 17px;
    line-height: 19px;
    margin-bottom: 0;
    padding-bottom: 6px; }
    @media only screen and (min-width: 480px) {
      #product-registration .hero .hero__details .hero__subtitle,
      #processContactUs .hero .hero__details .hero__subtitle {
        font-size: 18px;
        line-height: 21px;
        padding-bottom: 10px; } }
  #product-registration .hero .hero__details .hero__button,
  #processContactUs .hero .hero__details .hero__button {
    min-width: 188px;
    width: 60%; }
    @media only screen and (min-width: 1025px) {
      #product-registration .hero .hero__details .hero__button,
      #processContactUs .hero .hero__details .hero__button {
        width: auto; } }
  #product-registration .hero .hero__details .calltoaction,
  #processContactUs .hero .hero__details .calltoaction {
    padding-bottom: 0; }
    #product-registration .hero .hero__details .calltoaction .button--cta-gold-sq,
    #processContactUs .hero .hero__details .calltoaction .button--cta-gold-sq {
      font-size: 12px;
      line-height: 30px;
      min-width: 197px; }
      #product-registration .hero .hero__details .calltoaction .button--cta-gold-sq::after,
      #processContactUs .hero .hero__details .calltoaction .button--cta-gold-sq::after {
        font-size: 16px;
        line-height: 30px;
        margin-left: 15px; }
      @media only screen and (min-width: 480px) {
        #product-registration .hero .hero__details .calltoaction .button--cta-gold-sq,
        #processContactUs .hero .hero__details .calltoaction .button--cta-gold-sq {
          font-size: 16px;
          line-height: 40px;
          min-width: 220px; }
          #product-registration .hero .hero__details .calltoaction .button--cta-gold-sq::after,
          #processContactUs .hero .hero__details .calltoaction .button--cta-gold-sq::after {
            font-size: 20px;
            line-height: 40px;
            margin-left: 25px; } }

#registerStep1 fieldset .dialog-tooltip {
  margin-top: 4px;
  margin-left: 4px;
  padding: 0 0 8px 12px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.contact-us-detailed .addressContainer .required,
.contact-us-detailed .addressContainer .add-address-field {
  display: none !important; }

.contact-us-detailed select {
  text-transform: capitalize; }

.contact-us-detailed .textbox .formError,
.contact-us-detailed .formError {
  display: block;
  margin: 10px 0 0 0;
  padding-bottom: 9px; }
  @media only screen and (min-width: 680px) {
    .contact-us-detailed .textbox .formError,
    .contact-us-detailed .formError {
      margin: 0 0 -5px 200px;
      padding: 9px 0 9px 32px;
      width: 274px; }
      .contact-us-detailed .textbox .formError ~ input,
      .contact-us-detailed .textbox .formError ~ textarea,
      .contact-us-detailed .formError ~ input,
      .contact-us-detailed .formError ~ textarea {
        border: 2px solid red;
        width: 288px; } }

.parsys.bodyPar {
  display: flex;
  flex-direction: column; }

.country-flags__title {
  text-align: center;
  margin-top: 4rem; }

.country-flags__wrapper {
  display: flex;
  flex-flow: wrap;
  margin: 3rem 0; }
  .country-flags__wrapper .containernode.section {
    width: 100%;
    cursor: pointer; }
    @media only screen and (min-width: 679px) {
      .country-flags__wrapper .containernode.section {
        width: 50%; } }
    @media only screen and (min-width: 920px) {
      .country-flags__wrapper .containernode.section {
        width: 25%; } }

.country__flag {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 3.7rem;
  padding-right: 3.7rem;
  transition: all .2s ease-in-out;
  border-radius: 5px; }
  .country__flag:hover, .country__flag:active, .country__flag:focus {
    background: #ebe5da;
    transform: scale(1.1); }
  @media only screen and (min-width: 480px) {
    .country__flag {
      padding-left: 8rem;
      padding-right: 8rem; } }
  @media only screen and (min-width: 679px) {
    .country__flag {
      margin: 0;
      justify-content: flex-end;
      padding-left: 30%;
      padding-right: 0; } }
  @media only screen and (min-width: 920px) {
    .country__flag {
      padding-left: 20%; } }
  .country__flag .textWrapper {
    max-width: 115px;
    line-height: 1.5rem; }
    .country__flag .textWrapper h1 {
      font-size: 1rem !important;
      text-transform: initial; }
  .country__flag .image.section {
    padding: 0;
    margin-right: .6rem; }
    .country__flag .image.section img {
      max-width: 50px;
      border-radius: 50%;
      border: 1px solid #ebe5da; }

.thankyou-page strong {
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  font-weight: 500; }

.thankyou-page .order_details, .thankyou-page .shipping_address {
  width: 100%; }

.thankyou-page .order_details thead {
  border-bottom: 1px solid #333; }

.thankyou-page .order_details th, .thankyou-page .order_details td {
  padding: 15px 7px; }

.thankyou-page .order_details td {
  font-size: .8rem; }
  .thankyou-page .order_details td, .thankyou-page .order_details td img {
    vertical-align: middle; }

.thankyou-page .top_section {
  margin: 50px 0 20px 0; }
  @media only screen and (min-width: 768px) {
    .thankyou-page .top_section {
      margin: 50px 0; } }
  .thankyou-page .top_section p {
    margin-top: 20px; }
  .thankyou-page .top_section .top_section_caption {
    line-height: 0.9; }

.thankyou-page .price_row {
  border-top: 1px solid #ccc; }
  .thankyou-page .price_row td {
    text-align: right; }
    .thankyou-page .price_row td:first-child {
      text-transform: uppercase; }
  .thankyou-page .price_row.thick-border {
    border-color: #333; }

.thankyou-page .order_details th:nth-child(2),
.thankyou-page .product_row td:nth-child(2) {
  text-align: left; }

.thankyou-page .order_details th:nth-child(3),
.thankyou-page .product_row td:nth-child(3) {
  text-align: center; }

.thankyou-page .order_details th:nth-child(4),
.thankyou-page .product_row td:nth-child(4) {
  text-align: right; }

.thankyou-page .order_details th a,
.thankyou-page .product_row td a {
  text-decoration: none;
  display: table-row; }
  .thankyou-page .order_details th a img,
  .thankyou-page .product_row td a img {
    padding-right: 5px;
    width: 50px; }
  .thankyou-page .order_details th a .product-title,
  .thankyou-page .product_row td a .product-title {
    vertical-align: middle; }
  .thankyou-page .order_details th a img, .thankyou-page .order_details th a .product-title,
  .thankyou-page .product_row td a img,
  .thankyou-page .product_row td a .product-title {
    display: table-cell; }

.thankyou-page .order_details th:nth-child(1),
.thankyou-page .personalization_row td:nth-child(1) {
  text-align: left; }

.thankyou-page .order_details th:nth-child(2),
.thankyou-page .personalization_row td:nth-child(2) {
  text-align: center; }

.thankyou-page .order_details th:nth-child(3),
.thankyou-page .personalization_row td:nth-child(3) {
  text-align: right; }

.thankyou-page .shipping_address .heading_container {
  text-align: left;
  padding: 15px 0; }

.thankyou-page .shipping_address .content {
  padding: 10px 0;
  font-size: 15px; }

.thankyou-page .shipping_address .content p:last-child {
  margin: 1em 0 0.5em; }

.thankyou-page .product .productMeta {
  text-align: center; }
  .thankyou-page .product .productMeta h3 {
    border: none; }
  .thankyou-page .product .productMeta .productName {
    padding-top: 5px;
    font-size: 1em;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-weight: bolder; }
  .thankyou-page .product .productMeta .price {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    display: block;
    float: none;
    padding-top: 0;
    font-size: 1.5em;
    color: #555; }
  .thankyou-page .product .productMeta a.productLink {
    text-decoration: underline; }

.thankyou-page .dynamic-items-slider {
  position: relative; }
  .thankyou-page .dynamic-items-slider h3.underline {
    font-size: 1.6em;
    padding-bottom: 6px;
    margin-bottom: 20px; }
  .thankyou-page .dynamic-items-slider .product {
    padding-top: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .thankyou-page .dynamic-items-slider .prev, .thankyou-page .dynamic-items-slider .next {
    position: absolute;
    top: 50%;
    background: #fefefe;
    z-index: 9;
    width: 30px;
    height: 32px;
    border-radius: 0;
    padding: 0; }
    .thankyou-page .dynamic-items-slider .prev::before, .thankyou-page .dynamic-items-slider .next::before {
      content: '';
      display: block;
      width: 16px;
      height: 16px;
      position: absolute;
      top: 50%;
      margin-top: -9px;
      border-top: 2px solid #333;
      border-left: 2px solid #333; }
  .thankyou-page .dynamic-items-slider .prev {
    left: 0; }
    .thankyou-page .dynamic-items-slider .prev::before {
      transform: rotateZ(-45deg);
      left: 50%;
      margin-left: -4px; }
  .thankyou-page .dynamic-items-slider .next {
    right: 0; }
    .thankyou-page .dynamic-items-slider .next::before {
      transform: rotateZ(135deg);
      right: 50%;
      margin-right: -4px; }

@media only screen and (min-width: 768px) {
  .thankyou-page .order_details {
    width: 63%; }
  .thankyou-page .shipping_address {
    margin-left: 5%;
    width: 31%; }
    .thankyou-page .shipping_address thead, .thankyou-page .shipping_address tbody {
      border-bottom: 1px solid #333; }
  .thankyou-page .order_details, .thankyou-page .shipping_address {
    display: inline-table; } }

@media only screen and (min-width: 640px) {
  .thankyou-page .product_row td a img {
    width: 100px; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
#page #feed {
  width: auto;
  margin: 0 -10px; }
  #page #feed .feedIntro.ghd {
    background: black;
    color: white;
    min-height: auto !important; }
    @media only screen and (min-width: 640px) {
      #page #feed .feedIntro.ghd {
        padding: 20px;
        overflow: hidden; } }
    #page #feed .feedIntro.ghd h1 {
      border-bottom: solid 1px #393A3B;
      margin-bottom: 20px;
      color: white;
      font-size: 1em;
      padding-bottom: 10px;
      font-style: normal;
      text-transform: uppercase; }
      @media only screen and (min-width: 640px) {
        #page #feed .feedIntro.ghd h1 {
          font-size: 1.2em; } }
      @media only screen and (min-width: 768px) {
        #page #feed .feedIntro.ghd h1 {
          font-size: 1.4em; } }
    #page #feed .feedIntro.ghd h2 {
      text-transform: uppercase;
      font-size: 2em;
      line-height: 1.1em;
      padding: 0;
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif; }
      @media only screen and (min-width: 640px) {
        #page #feed .feedIntro.ghd h2 {
          font-size: 6.5em;
          line-height: 0.8em; } }
    #page #feed .feedIntro.ghd .text p {
      color: white; }
    @media only screen and (min-width: 640px) {
      #page #feed .feedIntro.ghd .feedIntroFeature {
        float: left;
        width: 52%; } }
  #page #feed .feedIntroFeature {
    padding: 0 10px; }
    @media only screen and (min-width: 640px) {
      #page #feed .feedIntroFeature {
        padding: 0; } }
  #page #feed .featured {
    padding: 0; }
    #page #feed .featured .right, #page #feed .featured .left {
      float: none; }
      #page #feed .featured .right > a, #page #feed .featured .left > a {
        display: block; }
    #page #feed .featured img {
      display: block;
      width: 100%; }
  #page #feed #feedFeaturedImage {
    width: 100%;
    object-fit: cover; }
    @media only screen and (min-width: 640px) {
      #page #feed #feedFeaturedImage {
        float: right;
        padding-left: 2%;
        width: 46%; } }
  #page #feed .cq-colctrl-lt3 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    width: auto;
    padding: 10px; }
    @media only screen and (min-width: 640px) {
      #page #feed .cq-colctrl-lt3 {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: repeat(4, 1fr); } }
    @media only screen and (min-width: 950px) {
      #page #feed .cq-colctrl-lt3 {
        padding: 0; } }
    #page #feed .cq-colctrl-lt3-c0, #page #feed .cq-colctrl-lt3-c1, #page #feed .cq-colctrl-lt3-c2, #page #feed .cq-colctrl-lt3-c3 {
      width: auto;
      padding: 0; }
    @media all and (-ms-high-contrast: none) {
      #page #feed .cq-colctrl-lt3-c0, #page #feed .cq-colctrl-lt3-c1, #page #feed .cq-colctrl-lt3-c2, #page #feed .cq-colctrl-lt3-c3 {
        width: calc(100% - 10px) !important; } }
    #page #feed .cq-colctrl-lt3-c0 {
      -ms-grid-column: 1; }
    #page #feed .cq-colctrl-lt3-c1 {
      -ms-grid-column: 2; }
    #page #feed .cq-colctrl-lt3-c2 {
      -ms-grid-column: 1;
      -ms-grid-row: 2; }
    #page #feed .cq-colctrl-lt3-c3 {
      -ms-grid-column: 2;
      -ms-grid-row: 2; }
    @media only screen and (min-width: 640px) {
      #page #feed .cq-colctrl-lt3-c2 {
        -ms-grid-column: 3;
        -ms-grid-row: 1; }
      #page #feed .cq-colctrl-lt3-c3 {
        -ms-grid-column: 4;
        -ms-grid-row: 1; } }
  #page #feed .feedPar > .richtext {
    padding: 10px; }
    @media only screen and (min-width: 950px) {
      #page #feed .feedPar > .richtext {
        padding: 0; } }
  @media only screen and (min-width: 640px) {
    #page #feed .text p {
      font-size: 2em;
      line-height: 1em; } }
  @media only screen and (min-width: 768px) {
    #page #feed .text p {
      font-size: 1.2em; } }
  #page #feed .spacer hr {
    visibility: hidden; }
  #page #feed .editorial {
    width: auto;
    margin-bottom: 10px; }
    #page #feed .editorial .text p {
      font-size: 1.1em;
      line-height: 1.2em; }

.search-results {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }
  @media only screen and (min-width: 1201px) {
    .search-results {
      justify-content: left; } }

.subscriptions-confirmation .default-cms-page * {
  box-sizing: border-box; }

.subscriptions-confirmation .default-cms-page .content-container {
  max-width: 1004px;
  padding: 0;
  color: #303030; }
  @media only screen and (min-width: 640px) {
    .subscriptions-confirmation .default-cms-page .content-container {
      padding: 0 10px; } }

.subscriptions-confirmation #page {
  padding-top: 10px; }

.subscriptions-confirmation h1.title {
  font: 400 20px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  text-transform: uppercase;
  padding: 12px;
  font-size: 22px;
  width: 100%; }
  @media only screen and (min-width: 640px) {
    .subscriptions-confirmation h1.title {
      padding: 10px 0;
      width: auto;
      font-size: 26px; } }
  @media only screen and (min-width: 1025px) {
    .subscriptions-confirmation h1.title {
      font-size: 34px; } }

.subscriptions-confirmation h2.title {
  font: 400 17px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  text-transform: uppercase;
  padding: 10px 0; }

.subscriptions-confirmation .link {
  text-transform: uppercase; }

.subscriptions-confirmation .refresh-button {
  font-size: 14px; }

#content.inventory-form-confirmation h1 {
  font-size: 27px; }
  @media only screen and (min-width: 1025px) {
    #content.inventory-form-confirmation h1 {
      font-size: 38px;
      padding-top: 15px; } }

#content.inventory-form-confirmation .message {
  font-size: 14px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 1025px) {
    #content.inventory-form-confirmation .message {
      font-size: 16.8px;
      padding-bottom: 44px; } }

.page-header {
  line-height: 0; }

.desktop-header {
  display: none;
  position: relative;
  background-color: #0d0d0d;
  z-index: 3;
  padding: 20px; }
  @media only screen and (min-width: 1025px) {
    .desktop-header {
      display: flex;
      justify-content: space-between; } }

.mobile-header {
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  transition: transform 0.3s linear; }
  @media only screen and (min-width: 1025px) {
    .mobile-header {
      display: none; } }

.options {
  text-transform: uppercase; }
  .options * {
    color: #fff;
    text-decoration: none; }
  .options__item {
    font-size: 10px;
    margin-left: 15px; }

.underlined {
  padding: 6px;
  transition: all .4s ease;
  position: relative; }
  .underlined:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    transition: all .3s ease;
    height: 2px;
    background-color: #ddbb62; }
  .underlined:hover:after {
    width: 90%; }

.select label,
.select input,
.option label,
.option input {
  display: inline-block; }

.select label,
.option label {
  font-size: 14px;
  font-family: "HelveticaNeueW01-45Ligh", Arial, "Lucida Grande", sans-serif;
  white-space: normal;
  margin-right: 10px; }

.select select,
.option select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-sizing: border-box;
  height: 32px;
  padding: 2px 7px;
  font-family: "HelveticaNeueETW01-65Md", Arial, "Lucida Grande", sans-serif;
  background: url("/_ui/common/images/sprite.png") no-repeat scroll right -230px #ffffff;
  font-size: 14px;
  line-height: 18px;
  min-width: 200px;
  max-width: 290px; }

.select.country select,
.option.country select {
  text-transform: none; }

.returns-form .select select,
.product-details-data .select select {
  min-width: 100px; }

.returns-form .select-product,
.product-details-data .select-product {
  margin-left: 200px !important;
  margin-bottom: 15px !important; }

@media only screen and (max-width: 679px) {
  .product-details-data .select-product {
    margin-left: 0 !important; } }

.delivery-address select, #paymentAddressContainer select, .address-container select, .account-admin select,
.process-step-2 .option select {
  margin-bottom: 5px !important;
  top: 0;
  width: 100%;
  max-width: 305px; }

.process-order .select,
.process-step-2 .select {
  margin-bottom: 20px; }
  .process-order .select select,
  .process-step-2 .select select {
    min-width: 100px; }

.date-selector .select select {
  min-width: 79px;
  padding-right: 27px;
  padding-left: 4px;
  margin-right: 0px; }

.process-order .select select:first-child {
  margin-right: 10px !important; }

.account-admin select {
  margin-bottom: 10px; }

.account-admin .salon.multiInput {
  margin-bottom: 0; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.search-box {
  display: inline-block;
  position: relative; }
  .search-box-wrapper {
    text-align: right; }
  .search-box__full-border {
    border: 1px solid rgba(221, 187, 98, 0.3);
    width: 100%;
    height: 60px;
    border-radius: 4px; }
    .search-box__full-border #cover-search-input {
      height: 100%;
      margin-left: 10px;
      font-size: 1.5em; }
      @media only screen and (min-width: 640px) {
        .search-box__full-border #cover-search-input {
          margin-left: 20px; } }
  .search-box__borderline {
    border-bottom: 1px solid #ddbb62;
    transition: all .3s ease-in-out;
    display: inline-block;
    width: 217px; }
  .search-box label {
    display: none; }
  .search-box input {
    width: 100%;
    height: 32px;
    font-size: 14px;
    line-height: 28px;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    box-sizing: border-box;
    text-transform: none;
    margin: 0;
    background: none;
    border: none;
    font-weight: 300;
    color: #ddbb62;
    transition: all .4s ease-in-out;
    padding-right: 30px; }
    .search-box input:focus {
      outline: none; }
      .search-box input:focus::-webkit-input-placeholder {
        color: rgba(221, 187, 98, 0.8); }
      .search-box input:focus::-moz-placeholder {
        color: rgba(221, 187, 98, 0.8); }
      .search-box input:focus:-ms-input-placeholder {
        color: rgba(221, 187, 98, 0.8); }
      .search-box input:focus:-moz-placeholder {
        color: rgba(221, 187, 98, 0.8); }
      .search-box input:focus::placeholder {
        color: rgba(221, 187, 98, 0.8); }
    .search-box input::-webkit-input-placeholder {
      color: #ddbb62; }
    .search-box input::-moz-placeholder {
      color: #ddbb62; }
    .search-box input:-ms-input-placeholder {
      color: #ddbb62; }
    .search-box input:-moz-placeholder {
      color: #ddbb62; }
    .search-box input::placeholder {
      color: #ddbb62; }
  .search-box button {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 4px;
    background: 0 0;
    color: #ddbb62;
    height: 32px;
    border: none; }
    .search-box button .icon-ghd-search {
      font-size: 20px; }

fieldset .search-box input[type=text] {
  margin: 0;
  padding: 0 10px;
  width: 260px; }

.search-options {
  color: #ddbb62;
  margin-bottom: 24px; }
  .search-options__icon {
    padding: 0 2px;
    font-size: 20px;
    margin-left: 25px;
    cursor: pointer;
    transition: all .2s ease-in-out; }
    .search-options__icon:hover {
      opacity: .8; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.ghd-logo {
  display: block;
  width: auto;
  margin: 0 auto;
  height: 42px;
  background: url("/_ui/common/images/logo/v5-bare.svg") no-repeat center center; }
  @media only screen and (min-width: 1025px) {
    .ghd-logo {
      height: 77px;
      background-image: url("/_ui/common/images/logo/v5.svg"); } }

.ghd-logo-20 {
  background: none;
  pointer-events: none;
  position: relative; }
  .ghd-logo-20::before {
    background: url("/_ui/common/images/logo/20Alogo-GOLD.svg") no-repeat center center;
    content: '';
    height: 125%;
    left: 0;
    position: absolute;
    top: -12.5%;
    width: 100%; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.account-details {
  position: relative; }
  .account-details__button {
    background: transparent;
    padding: 0;
    border-radius: 0;
    font-size: 16px;
    transition: all .2s ease-in-out;
    text-decoration: none; }
    @media only screen and (min-width: 1025px) {
      .account-details__button {
        font-size: 20px; } }
    .account-details__button, .account-details__button:hover, .account-details__button:visited, .account-details__button:active {
      color: #ddbb62; }
    .account-details__button:hover {
      opacity: 0.8; }
  .account-details__name {
    font-size: 14px;
    font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    margin-left: 10px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.wishlist-lightbox {
  display: none;
  padding: 0 !important; }
  .wishlist-lightbox .labelAbove > input,
  .wishlist-lightbox .labelAbove > label {
    display: block;
    box-sizing: border-box; }
  .wishlist-lightbox .labelAbove > label {
    font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #000; }
  .wishlist-lightbox span.required {
    margin-right: 5px; }
  .wishlist-lightbox .bordered {
    margin-bottom: 10px;
    padding: 5px;
    border: solid 1px gray; }
  .wishlist-lightbox input[type=checkbox] {
    margin-bottom: 3px; }
  .wishlist-lightbox .wishlist-header {
    width: 100%;
    text-align: center;
    background: #faf8fa;
    padding: 30px 0 15px 0; }
    @media only screen and (min-width: 679px) {
      .wishlist-lightbox .wishlist-header {
        padding: 0 0 15px 0;
        height: 350px;
        background: #faf8fa url("/_ui/common/images/wishlist/hero-model.jpg") no-repeat bottom left;
        box-shadow: #ccc 0 0 13px -1px; } }
    @media only screen and (min-width: 679px) {
      .wishlist-lightbox .wishlist-header__product-stage {
        position: absolute;
        left: 251px;
        top: 100px; } }
  .wishlist-lightbox .wishlist-headline {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    text-align: left;
    color: #ddbb62; }
    @media only screen and (min-width: 640px) {
      .wishlist-lightbox .wishlist-headline {
        font-size: 14px;
        text-align: center; } }
    @media only screen and (min-width: 1025px) {
      .wishlist-lightbox .wishlist-headline {
        padding: 0 70px;
        font-size: 16px; } }
    .wishlist-lightbox .wishlist-headline .highLighted {
      color: #a28760; }
  .wishlist-lightbox .wishlist-subline {
    font-size: 14px;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    text-align: left;
    margin-top: 20px; }
    @media only screen and (min-width: 640px) {
      .wishlist-lightbox .wishlist-subline {
        text-align: center; } }
    .wishlist-lightbox .wishlist-subline p:nth-child(even) {
      margin: 20px 0 16px 0; }
    @media only screen and (min-width: 640px) {
      .wishlist-lightbox .wishlist-subline p {
        margin: 15px 0 25px; } }
    .wishlist-lightbox .wishlist-subline p strong {
      color: #ddbb62;
      display: block; }
  .wishlist-lightbox .wishlist-form {
    margin-top: 30px;
    padding-left: 25px;
    padding-right: 25px; }
    .touchevents .wishlist-lightbox .wishlist-form {
      padding-bottom: 20vh; }
    @media only screen and (min-width: 640px) {
      .wishlist-lightbox .wishlist-form {
        padding-left: 70px;
        padding-right: 70px; } }
    .wishlist-lightbox .wishlist-form textarea {
      box-sizing: border-box;
      resize: none; }
    .wishlist-lightbox .wishlist-form .form-field {
      padding-bottom: 10px;
      position: relative;
      clear: right; }
    .wishlist-lightbox .wishlist-form .senderFirstName,
    .wishlist-lightbox .wishlist-form .recipientFirstName {
      width: 100%;
      float: left;
      margin-right: 9px; }
      @media only screen and (min-width: 640px) {
        .wishlist-lightbox .wishlist-form .senderFirstName,
        .wishlist-lightbox .wishlist-form .recipientFirstName {
          width: 48%; } }
    .wishlist-lightbox .wishlist-form .headLine {
      clear: both; }
    .wishlist-lightbox .wishlist-form .senderEmail,
    .wishlist-lightbox .wishlist-form .recipientEmail {
      width: 100%;
      float: right;
      margin-left: 9px; }
      @media only screen and (min-width: 640px) {
        .wishlist-lightbox .wishlist-form .senderEmail,
        .wishlist-lightbox .wishlist-form .recipientEmail {
          width: 48%; } }
    .wishlist-lightbox .wishlist-form input.full-width {
      width: 100%;
      margin-top: 3px; }
    .wishlist-lightbox .wishlist-form textarea.message {
      height: 100px;
      width: 688px; }
    .wishlist-lightbox .wishlist-form input.full-width,
    .wishlist-lightbox .wishlist-form textarea.message {
      font-family: "HelveticaNeueW01-45Ligh";
      width: 100%;
      background: none;
      border-color: #fff;
      border-radius: 3px;
      font-size: 14px;
      height: 50px;
      padding: 12px;
      color: #fff; }
      .wishlist-lightbox .wishlist-form input.full-width::-webkit-input-placeholder,
      .wishlist-lightbox .wishlist-form textarea.message::-webkit-input-placeholder {
        color: #f5f5f5;
        font-size: 14px; }
      .wishlist-lightbox .wishlist-form input.full-width::-moz-placeholder,
      .wishlist-lightbox .wishlist-form textarea.message::-moz-placeholder {
        color: #f5f5f5;
        font-size: 14px; }
      .wishlist-lightbox .wishlist-form input.full-width:-ms-input-placeholder,
      .wishlist-lightbox .wishlist-form textarea.message:-ms-input-placeholder {
        color: #f5f5f5;
        font-size: 14px; }
      .wishlist-lightbox .wishlist-form input.full-width:-moz-placeholder,
      .wishlist-lightbox .wishlist-form textarea.message:-moz-placeholder {
        color: #f5f5f5;
        font-size: 14px; }
      .wishlist-lightbox .wishlist-form input.full-width::placeholder,
      .wishlist-lightbox .wishlist-form textarea.message::placeholder {
        color: #f5f5f5;
        font-size: 14px; }
    .wishlist-lightbox .wishlist-form .headline-input {
      width: 688px;
      padding: 5px; }
    .wishlist-lightbox .wishlist-form .wishlist-note,
    .wishlist-lightbox .wishlist-form .wishlist-required {
      font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      font-size: 12px;
      line-height: 14px;
      color: #f5f5f5; }
    .wishlist-lightbox .wishlist-form .wishlist-note {
      margin-top: 50px; }
    .wishlist-lightbox .wishlist-form .wishlist-required {
      margin-bottom: 10px; }
    .wishlist-lightbox .wishlist-form .addToSubscription {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-direction: column;
      margin-top: 40px; }
      @media only screen and (min-width: 1025px) {
        .wishlist-lightbox .wishlist-form .addToSubscription {
          margin-top: 0;
          flex-direction: row;
          align-items: flex-end; } }
      .wishlist-lightbox .wishlist-form .addToSubscription label {
        font: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif 10px; }
      .wishlist-lightbox .wishlist-form .addToSubscription .send-hint__button {
        font-size: 13px;
        text-transform: uppercase; }
    .wishlist-lightbox .wishlist-form .wishlist-submit-btn-container {
      width: 200px; }
    .wishlist-lightbox .wishlist-form .inputHint {
      color: #666;
      font: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif 10px;
      position: absolute;
      bottom: 21px;
      right: 5px;
      float: right; }
    .wishlist-lightbox .wishlist-form .input__hint {
      bottom: 25px;
      margin: 0 5px 5px;
      color: #f5f5f5;
      font: 300 13px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
    .wishlist-lightbox .wishlist-form textarea.message {
      margin-top: 3px;
      height: 135px; }
    .wishlist-lightbox .wishlist-form .labelHint {
      color: gray;
      font-style: italic;
      padding-left: 5px; }
    .wishlist-lightbox .wishlist-form .formError {
      display: none; }
    .wishlist-lightbox .wishlist-form .formError + label {
      color: red; }
    .wishlist-lightbox .wishlist-form .formError + label + input,
    .wishlist-lightbox .wishlist-form .formError + label + textarea,
    .wishlist-lightbox .wishlist-form .hint-data-form .fieldError {
      border-color: red; }
    .wishlist-lightbox .wishlist-form .wishListClearFix {
      clear: both;
      height: 29px;
      padding: 0; }
    .wishlist-lightbox .wishlist-form input[type=checkbox] + label {
      padding-left: 5px; }
    .wishlist-lightbox .wishlist-form.ghd-de .wishlist-send-hint-button::after {
      margin-left: 0; }
  .wishlist-lightbox .form-footer-container {
    position: relative; }
  @media only screen and (min-width: 679px) {
    .wishlist-lightbox.ghd-de .send-more-hints p {
      padding: 0 50px; } }

.ui-dialog {
  position: fixed; }
  .ui-dialog .ui-dialog-content {
    overflow: auto; }

.ui-dialog.wishListWidget {
  background-color: #0d0d0d !important;
  overflow-y: hidden !important;
  width: 100vw !important;
  min-height: 100vh !important;
  z-index: 100; }
  @media only screen and (min-width: 768px) {
    .ui-dialog.wishListWidget {
      width: 768px !important;
      min-height: 490px !important; } }
  @media (min-height: 300px) and (max-height: 1440px) and (min-width: 600px) and (max-width: 1024px) {
    .ui-dialog.wishListWidget {
      top: 0 !important; } }
  @media (max-height: 768px) {
    .ui-dialog.wishListWidget {
      top: 0 !important; } }
  @media (max-width: 768px) {
    .ui-dialog.wishListWidget {
      top: 0 !important; } }
  .ui-dialog.wishListWidget .ui-state-hover {
    background: none !important; }
    .ui-dialog.wishListWidget .ui-state-hover:hover {
      padding: initial; }
  .ui-dialog.wishListWidget .ui-resizable-handle {
    pointer-events: none; }
  .ui-dialog.wishListWidget .ui-widget-content {
    color: #f5f5f5;
    margin: 0 auto;
    max-height: calc(100vh - 40px) !important; }
    .ui-dialog.wishListWidget .ui-widget-content.wishlist-thankyou.overlimit .share-your-hint {
      padding: 0;
      margin: 0;
      display: inline-block;
      border: none; }
      .ui-dialog.wishListWidget .ui-widget-content.wishlist-thankyou.overlimit .share-your-hint .share-title,
      .ui-dialog.wishListWidget .ui-widget-content.wishlist-thankyou.overlimit .share-your-hint a {
        display: none; }
  .ui-dialog.wishListWidget .ui-dialog-titlebar {
    margin-top: 10px;
    background-color: #0d0d0d;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 2;
    padding: 0 10px; }
  .ui-dialog.wishListWidget .ui-dialog-titlebar-close {
    position: relative;
    color: #fff;
    text-decoration: none;
    font-size: 25px;
    z-index: 1;
    display: inline-block;
    height: auto;
    background: none;
    right: initial; }
    .ui-dialog.wishListWidget .ui-dialog-titlebar-close .ui-icon {
      background: none;
      width: auto;
      height: auto; }
    .ui-dialog.wishListWidget .ui-dialog-titlebar-close.ui-state-hover {
      outline: none;
      border: none; }
    .ui-dialog.wishListWidget .ui-dialog-titlebar-close .icon-ghd-close {
      display: inline-block; }

.wishlist-thankyou {
  display: none;
  width: 768px;
  height: auto !important;
  padding: 0;
  background: #000; }
  .wishlist-thankyou .thank-you__headline {
    text-align: left;
    font-size: 14px; }
    @media only screen and (min-width: 640px) {
      .wishlist-thankyou .thank-you__headline {
        text-align: center; } }
  .wishlist-thankyou .wish-list-thank-you-head {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 24px;
    text-align: center;
    margin: 0 auto;
    color: #000;
    padding: 30px 0 0; }
    @media only screen and (min-width: 679px) {
      .wishlist-thankyou .wish-list-thank-you-head {
        font-size: 44px;
        line-height: 36px;
        padding: 30px 90px 0; } }
  .wishlist-thankyou__sender-name {
    display: block; }
    .wishlist-thankyou__sender-name::after {
      content: ",";
      display: inline; }
  .wishlist-thankyou .wish-list-thank-you-body {
    padding: 0;
    margin: 20px auto;
    width: 320px;
    text-align: center; }
    @media only screen and (min-width: 679px) {
      .wishlist-thankyou .wish-list-thank-you-body {
        width: 600px; } }
    @media only screen and (min-width: 640px) {
      .wishlist-thankyou .wish-list-thank-you-body {
        margin: 60px auto 15px auto; } }
    .wishlist-thankyou .wish-list-thank-you-body p.text {
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      font-size: 14px;
      text-align: left;
      margin-top: 25px; }
      @media only screen and (min-width: 640px) {
        .wishlist-thankyou .wish-list-thank-you-body p.text {
          text-align: center; } }
      @media only screen and (min-width: 679px) {
        .wishlist-thankyou .wish-list-thank-you-body p.text {
          padding: 15px 70px 20px; } }
    .wishlist-thankyou .wish-list-thank-you-body ol {
      text-align: left;
      padding: 15px 30px; }
      .wishlist-thankyou .wish-list-thank-you-body ol li {
        margin-bottom: 5px; }
  .wishlist-thankyou__share {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
    .wishlist-thankyou__share .button {
      width: 100%;
      margin: 10px 0;
      display: block;
      padding: 0 10px;
      text-align: left; }
      @media only screen and (min-width: 679px) {
        .wishlist-thankyou__share .button {
          float: left;
          width: 290px;
          max-width: 290px;
          margin: 0;
          line-height: 58px !important;
          padding: 0 16px !important; }
          .wishlist-thankyou__share .button:first-child {
            margin-right: 20px; } }
      .wishlist-thankyou__share .button::before {
        position: absolute;
        float: none;
        top: 50%;
        right: 10px;
        width: 26px;
        height: 26px;
        font-size: 18px !important;
        line-height: 26px;
        margin-top: -13px;
        text-align: center;
        border-radius: 50%;
        color: #fff;
        background: #796038; }
        @media only screen and (min-width: 679px) {
          .wishlist-thankyou__share .button::before {
            height: 36px;
            width: 36px;
            right: 16px;
            font-size: 24px !important;
            margin-top: -18px;
            line-height: 36px; } }
    .wishlist-thankyou__share::after {
      clear: both; }
  .wishlist-thankyou .send-more-hints {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 30px; }
    .wishlist-thankyou .send-more-hints h4 {
      font-size: 14px;
      color: #fff;
      text-transform: uppercase;
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      font-weight: 200; }
    .wishlist-thankyou .send-more-hints p {
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      margin-top: 20px;
      font-size: 14px; }
  .wishlist-thankyou.ghd-es .wishlist-thankyou__share .button, .wishlist-thankyou.ghd-it .wishlist-thankyou__share .button, .wishlist-thankyou.ghd-fr .wishlist-thankyou__share .button {
    font-size: 15px; }

.send-hint__button {
  background: #fff;
  border-radius: 0;
  padding: 20px;
  height: initial;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif !important;
  text-decoration: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px; }
  @media only screen and (min-width: 640px) {
    .send-hint__button {
      width: 250px; } }
  @media only screen and (min-width: 1025px) {
    .send-hint__button {
      margin-top: 0; } }
  .send-hint__button a {
    text-decoration: none !important; }
  .send-hint__button:hover {
    background-color: #ddbb62;
    color: #fff; }

.send-hint__share-icon {
  font-size: 20px;
  margin-right: 10px; }

.send-hint__to-label {
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  text-transform: uppercase;
  color: #ddbb62;
  text-align: left;
  font-weight: 100;
  margin: 20px 0 20px 0;
  font-size: 16px; }
  @media only screen and (min-width: 640px) {
    .send-hint__to-label {
      text-align: center;
      margin: 20px 0 10px 0; } }
  @media only screen and (min-width: 1025px) {
    .send-hint__to-label {
      font-size: 18px; } }

.wishlist-thankyou__share {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 50px; }
  @media only screen and (min-width: 640px) {
    .wishlist-thankyou__share {
      flex-direction: row; }
      .wishlist-thankyou__share .send-hint__button:nth-child(even) {
        margin-left: 30px; } }

.refresh-checkbox {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer; }
  .refresh-checkbox:checked + .refresh-checkbox__label:after {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 11px;
    width: 4px;
    height: 10px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg); }
    @media only screen and (min-width: 992px) {
      .refresh-checkbox:checked + .refresh-checkbox__label:after {
        top: 40px; } }
  .refresh-checkbox__label {
    font: 300 13px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
    .refresh-checkbox__label:before {
      content: '';
      border: 1px solid #fff;
      border-radius: 3px;
      padding: 7px;
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 6px; }

@media screen and (max-width: 679px) {
  #tabs .tab-button {
    display: block;
    width: 100%;
    border: 0;
    white-space: normal;
    text-align: left; }
    #tabs .tab-button.ui-state-active {
      border: 0;
      background-color: #f2f2f2;
      margin: 4px 0 0 !important;
      border-radius: 0px; }
    #tabs .tab-button.ui-corner-top {
      border-radius: 0px; }
  #tabs .tabContent {
    display: block;
    clear: both;
    margin: 10px 0 0 10px; }
    #tabs .tabContent li {
      background-color: white;
      color: black;
      list-style: disc;
      font-weight: normal;
      white-space: normal; }
    #tabs .tabContent ol li {
      list-style-type: decimal;
      white-space: normal; }
    #tabs .tabContent .parsys {
      padding-top: 20px; }
      #tabs .tabContent .parsys .text p {
        font-weight: normal; }
  #tabs .tab-content {
    display: none; } }

@media screen and (min-width: 680px) {
  .tabContent {
    display: none; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
.cookies-warning {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #fff;
  box-sizing: border-box;
  transition: all 0.3s linear;
  opacity: 0;
  transform: translateY(-100%);
  visibility: hidden;
  display: none; }
  .cookies-warning--active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  @media only screen and (min-width: 1025px) {
    .cookies-warning {
      position: static; } }
  .cookies-warning__wrapper {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    position: relative; }
  .cookies-warning__copy {
    color: #000;
    font-size: 13px;
    line-height: 40px;
    padding: 0 0 0 20px;
    margin-right: 60px; }
    .cookies-warning__copy .link, .cookies-warning__copy .link:active, .cookies-warning__copy .link:visited {
      color: #000; }
    .cookies-warning__copy .link:hover {
      color: #000;
      text-decoration: none; }
  .cookies-warning__button {
    padding: 0;
    cursor: pointer;
    font-weight: 300;
    font-size: 14px;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    color: #000;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    background: 0 0;
    height: auto;
    transform: translateY(-50%);
    width: 25px;
    transition: font-size .3s linear;
    border: none; }
    @media only screen and (min-width: 640px) {
      .cookies-warning__button {
        right: 20px; } }
  .cookies-warning--multiline .cookies-warning__copy {
    padding: 20px 0 20px 20px;
    font: 400 13px/18px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    margin-right: 75px; }
  .cookies-warning--multiline .cookies-warning__button {
    font-size: 24px; }

.adaptivecarousel .slides {
  margin: 0 -10px 0 -10px; }
  .adaptivecarousel .slides .slidescontainer {
    height: 625px;
    width: 320px; }
    .adaptivecarousel .slides .slidescontainer .slide-content {
      height: 625px;
      width: 320px;
      background: none repeat scroll right 0 #ebebeb; }
      .adaptivecarousel .slides .slidescontainer .slide-content .copy-column {
        width: 100%; }
        .adaptivecarousel .slides .slidescontainer .slide-content .copy-column .copy p {
          margin: 20px 20px;
          line-height: 35pt; }
          .adaptivecarousel .slides .slidescontainer .slide-content .copy-column .copy p.title {
            font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
            text-transform: uppercase;
            font-size: 38pt;
            line-height: 41px; }
          .adaptivecarousel .slides .slidescontainer .slide-content .copy-column .copy p.sub-title {
            font-family: "HelveticaNeueW01-45Ligh";
            font-size: 33pt;
            line-height: 42px;
            color: #666; }
          .adaptivecarousel .slides .slidescontainer .slide-content .copy-column .copy p.main-content {
            font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueBlack", "HelveticaNeue-Black", "Helvetica Neue Black", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Arial Narrow", "Arial", sans-serif;
            line-height: 18pt;
            font-size: 14pt;
            font-weight: bolder; }
        .adaptivecarousel .slides .slidescontainer .slide-content .copy-column .calltoaction {
          margin: 20px 0 0 20px; }
          .adaptivecarousel .slides .slidescontainer .slide-content .copy-column .calltoaction .cta {
            background: url("/_ui/common/images/sprite.png") no-repeat scroll right -1825px black;
            height: 22px;
            border-radius: 21px;
            font-size: 12pt;
            color: #FFF;
            padding: 3px 25px 0 14px; }
      .adaptivecarousel .slides .slidescontainer .slide-content .video-column {
        width: 100%; }
        .adaptivecarousel .slides .slidescontainer .slide-content .video-column .video {
          height: auto;
          margin: 20px 20px 0;
          width: 88%;
          position: relative;
          box-shadow: 5px 5px 15px 3px #888; }
          .adaptivecarousel .slides .slidescontainer .slide-content .video-column .video img {
            width: 100%;
            height: auto; }
          .adaptivecarousel .slides .slidescontainer .slide-content .video-column .video .videoOverlay {
            background: url("/_ui/common/images/sprite-large.png") repeat scroll 0 -40px rgba(0, 0, 0, 0);
            height: 72px;
            width: 72px;
            left: 40%;
            top: 35%;
            position: absolute; }
        .adaptivecarousel .slides .slidescontainer .slide-content .video-column .social #socialTools {
          padding: 10px 0 0; }
          .adaptivecarousel .slides .slidescontainer .slide-content .video-column .social #socialTools li {
            padding-right: 0; }
      .adaptivecarousel .slides .slidescontainer .slide-content .to-left {
        float: left; }
        .adaptivecarousel .slides .slidescontainer .slide-content .to-left .social {
          float: right; }
      .adaptivecarousel .slides .slidescontainer .slide-content .to-right {
        float: right; }
        .adaptivecarousel .slides .slidescontainer .slide-content .to-right .social {
          float: right; }
        .adaptivecarousel .slides .slidescontainer .slide-content .to-right .copy {
          width: 100%; }
  .adaptivecarousel .slides .paginationwrapper {
    width: 100%;
    overflow: hidden;
    background: none repeat scroll 0 0 #000;
    color: #fff;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    text-transform: uppercase;
    font-size: 20pt;
    margin: 0;
    text-align: center; }
    .adaptivecarousel .slides .paginationwrapper ul {
      display: block;
      float: none;
      left: 0;
      right: 0;
      list-style: outside none none;
      position: relative;
      text-align: center;
      padding: 10px 0 10px;
      margin-left: 0;
      z-index: 10; }
      .adaptivecarousel .slides .paginationwrapper ul li {
        float: none;
        right: 0;
        padding: 0 15px;
        line-height: 20px;
        display: none;
        vertical-align: middle; }
        .adaptivecarousel .slides .paginationwrapper ul li.current {
          display: inline-block; }
          .adaptivecarousel .slides .paginationwrapper ul li.current a {
            color: #c6a15d; }
        .adaptivecarousel .slides .paginationwrapper ul li.prevSlide, .adaptivecarousel .slides .paginationwrapper ul li.nextSlide {
          display: inline-block; }
          .adaptivecarousel .slides .paginationwrapper ul li.prevSlide button, .adaptivecarousel .slides .paginationwrapper ul li.nextSlide button {
            background: #000 url(/_ui/common/images/sprite.png) no-repeat right -515px;
            height: 29px;
            padding: 0 19px 0 11px; }
        .adaptivecarousel .slides .paginationwrapper ul li.prevSlide {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
        .adaptivecarousel .slides .paginationwrapper ul li a {
          text-decoration: none;
          color: #FFF;
          font-size: 20px; }
          @media only screen and (min-width: 679px) {
            .adaptivecarousel .slides .paginationwrapper ul li a {
              font-size: 22px; } }

@media screen and (max-width: 679px) and (min-width: 480px) {
  .adaptivecarousel .slides .slidescontainer {
    width: 480px; }
    .adaptivecarousel .slides .slidescontainer .slide-content {
      width: 480px; }
      .adaptivecarousel .slides .slidescontainer .slide-content .video-column .video {
        width: 92%; } }

@media only screen and (min-width: 679px) {
  .adaptivecarousel .slides .slidescontainer {
    height: 500px;
    width: 920px; }
    .adaptivecarousel .slides .slidescontainer .slide-content {
      height: 460px;
      width: 860px;
      padding: 40px 40px 0 20px; }
      .adaptivecarousel .slides .slidescontainer .slide-content.image-to-left {
        background: url("/_ui/common/images/bangles-left.png") no-repeat left #ebebeb; }
      .adaptivecarousel .slides .slidescontainer .slide-content.image-to-right {
        background: url("/_ui/common/images/bangles.png") no-repeat right #ebebeb; }
      .adaptivecarousel .slides .slidescontainer .slide-content .copy-column {
        width: 34%; }
        .adaptivecarousel .slides .slidescontainer .slide-content .copy-column .copy {
          padding-top: 19px; }
          .adaptivecarousel .slides .slidescontainer .slide-content .copy-column .copy p {
            margin: 10px 0; }
        .adaptivecarousel .slides .slidescontainer .slide-content .copy-column .calltoaction {
          margin: 0; }
      .adaptivecarousel .slides .slidescontainer .slide-content .video-column {
        width: 66%; }
        .adaptivecarousel .slides .slidescontainer .slide-content .video-column .video {
          height: 345px;
          margin: 30px 0 0 20px;
          width: 100%; }
          .adaptivecarousel .slides .slidescontainer .slide-content .video-column .video object {
            height: 354px;
            width: 100%; }
          .adaptivecarousel .slides .slidescontainer .slide-content .video-column .video .videoOverlay {
            left: 46%;
            top: 46%; }
        .adaptivecarousel .slides .slidescontainer .slide-content .video-column .social #socialTools {
          padding: 10px 0; }
      .adaptivecarousel .slides .slidescontainer .slide-content .to-left .video {
        margin: 30px 20px 0 0; }
      .adaptivecarousel .slides .slidescontainer .slide-content .to-left .social {
        float: left; }
      .adaptivecarousel .slides .slidescontainer .slide-content .to-right .copy {
        padding-left: 20px; }
  .adaptivecarousel .slides .paginationwrapper {
    width: 920px; }
    .adaptivecarousel .slides .paginationwrapper ul li {
      display: inline-block;
      border-right: 1px solid #FFF; }
      .adaptivecarousel .slides .paginationwrapper ul li.prevSlide, .adaptivecarousel .slides .paginationwrapper ul li.nextSlide {
        display: none; }
      .adaptivecarousel .slides .paginationwrapper ul li:nth-last-child(2) {
        border-right: none; } }

@media only screen and (max-width: 679px) {
  .adaptivecarousel .slides .slidescontainer .slide-content {
    background-image: none !important; } }

@media only screen and (min-device-width: 679px) and (max-device-width: 1024px) {
  .adaptivecarousel .slides {
    margin: 0; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
@media only screen and (min-width: 640px) {
  .personalize.dialog {
    max-height: 710px;
    max-width: 1260px; } }

.personalize.dialog .dialog-bar {
  position: absolute;
  right: 0;
  z-index: 1; }

.personalize.dialog .dialog-content {
  padding: 0;
  height: 100%;
  overflow-x: hidden; }

.personalize > .dialog-bar button.close-dialog {
  background: transparent;
  font-size: 1.5em;
  margin: 24px 20px 0;
  color: #222; }

.personalize__wrapper {
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 640px) {
    .personalize__wrapper {
      flex-direction: row; } }

.personalize__block {
  max-width: 100%;
  box-sizing: border-box; }
  .personalize__block--details {
    padding: 0; }
    @media only screen and (min-width: 640px) {
      .personalize__block--details {
        flex-basis: 340px;
        padding: 116px 36px 36px 36px; } }
    @media only screen and (min-width: 1201px) {
      .personalize__block--details {
        flex-basis: 40.4%;
        padding-left: 100px; } }
  .personalize__block--preview {
    display: none;
    flex-direction: column;
    align-self: center;
    flex-basis: 0;
    flex-grow: 1; }
    @media only screen and (min-width: 640px) {
      .personalize__block--preview {
        display: block;
        max-height: 710px;
        overflow: hidden;
        padding-top: 66px; } }

.personalize__cell--intro {
  padding: 42px 20px 0; }
  @media only screen and (min-width: 640px) {
    .personalize__cell--intro {
      padding: 0; } }

.personalize__cell--preview {
  position: relative;
  margin: 0 0 14px;
  font-size: 1vw; }
  @media only screen and (min-width: 640px) {
    .personalize__cell--preview {
      margin: 0;
      font-size: .5vw; } }
  @media only screen and (min-width: 1201px) {
    .personalize__cell--preview {
      font-size: .44213vw; } }
  @media only screen and (min-width: 1275px) {
    .personalize__cell--preview {
      font-size: 5.63715px; } }

.personalize__cell--form {
  padding: 0 36px;
  margin-bottom: 8px; }
  @media only screen and (min-width: 640px) {
    .personalize__cell--form {
      padding: 0; } }

.personalize__title {
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  font-size: 2.6em;
  margin: 10px 0; }

.personalize__description {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  margin: 20px 0 14px;
  font-size: 13px;
  line-height: 18px; }
  @media only screen and (min-width: 640px) {
    .personalize__description {
      margin-bottom: 42px; } }

.personalize__hint {
  color: #ccc;
  margin-left: 6px; }
  .personalize__hint:before {
    content: '('; }
  .personalize__hint:after {
    content: ')'; }

.personalize__label {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  font-size: 13px;
  margin: 14px 0;
  display: block; }

.personalize__message {
  position: absolute;
  font-family: "SummerFestival", "Summer Festival", sans-serif;
  z-index: 2;
  padding: 10px;
  user-select: none;
  white-space: pre;
  width: 100%; }

.personalize__error-message {
  color: #F44336;
  font-size: 12px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  font-weight: 400;
  position: absolute; }

.personalize__input-wrapper {
  position: relative;
  box-sizing: border-box; }

.personalize__input {
  width: 100%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  height: 48px;
  padding: 8px;
  font-size: 13px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }

.personalize__clear-button {
  display: none;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 8px;
  width: 48px;
  position: absolute;
  right: 1px;
  top: 0;
  bottom: 0;
  border-left: 1px solid #ccc;
  color: #ccc;
  box-sizing: border-box;
  font-size: 18px;
  height: 36px;
  margin: 6px 0; }
  @media only screen and (min-width: 640px) {
    .personalize__clear-button {
      display: block; } }

.personalize__price {
  font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: 17px;
  text-align: center;
  margin: 14px auto; }
  @media only screen and (min-width: 640px) {
    .personalize__price {
      padding-top: 14px;
      border-top: 1px solid #000; } }

.personalize__delivery {
  text-align: center;
  margin: 14px auto;
  font-size: 12px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }

.personalize .refresh-button {
  width: 100%; }
  .personalize .refresh-button:disabled {
    cursor: not-allowed;
    background: #cecece;
    color: white !important; }
  .personalize .refresh-button--add-to-basket:after {
    font-family: 'ghd-fonts';
    speak: none;
    font-style: normal !important;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\E915';
    font-weight: 800;
    font-size: 12px;
    padding-left: 8px;
    display: inline-block;
    width: 8px;
    color: #fff; }
  .personalize .refresh-button--cancel:before {
    font-family: 'ghd-fonts';
    speak: none;
    font-style: normal !important;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E916";
    margin-right: 12px; }

.personalize .for-mobile {
  display: block; }
  @media only screen and (min-width: 640px) {
    .personalize .for-mobile {
      display: none; } }

.personalize__custom-content {
  margin: 32px auto 4px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  font-size: 13px; }
  .personalize__custom-content b, .personalize__custom-content strong {
    font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
  .personalize__custom-content h1, .personalize__custom-content h2, .personalize__custom-content h3, .personalize__custom-content h4 {
    text-transform: uppercase;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    margin: .6em 0;
    font-size: 13px; }

.personalize__image {
  display: block;
  max-width: 100%;
  width: 100%; }

#feed .carousel .slide-content .copy p,
.carousel .slide-content .copy p {
  margin: 0;
  padding: 10px 0;
  line-height: 35pt; }

#feed .carousel .slide-content .copy .title .text p,
.carousel .slide-content .copy .title .text p {
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  text-transform: uppercase;
  font-size: 38pt;
  line-height: 41px; }

#feed .carousel .slide-content .copy .sub-title .text p,
.carousel .slide-content .copy .sub-title .text p {
  font-family: "HelveticaNeueW01-45Ligh";
  font-size: 33pt;
  line-height: 42px;
  color: #666; }

#feed .carousel .slide-content .copy .main-content .text p,
.carousel .slide-content .copy .main-content .text p {
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueBlack", "HelveticaNeue-Black", "Helvetica Neue Black", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Arial Narrow", "Arial", sans-serif;
  line-height: 18pt;
  font-size: 14pt;
  font-weight: bolder; }

.carousel .slides .slidescontainer {
  height: 625px;
  width: 320px; }
  .carousel .slides .slidescontainer .slides_control > .section {
    height: 625px;
    width: 300px; }
  .carousel .slides .slidescontainer .slide-content {
    height: 625px;
    width: 320px; }
    .carousel .slides .slidescontainer .slide-content .copy-column {
      width: 100%; }
      .carousel .slides .slidescontainer .slide-content .copy-column .copy {
        margin: 20px 20px 0; }
        .carousel .slides .slidescontainer .slide-content .copy-column .copy .calltoaction a {
          border-radius: 1.2em;
          color: #FFF;
          padding: 4px 28px 3px 10px;
          height: auto; }
    .carousel .slides .slidescontainer .slide-content .video-column {
      width: 100%; }
      .carousel .slides .slidescontainer .slide-content .video-column .video {
        height: auto;
        margin: 20px 20px 0;
        width: 88%;
        position: relative;
        box-shadow: 5px 5px 15px 3px #888; }
        .carousel .slides .slidescontainer .slide-content .video-column .video img {
          width: 100%;
          height: auto; }
        .carousel .slides .slidescontainer .slide-content .video-column .video .videoWrapper {
          width: 100%;
          height: 100%; }
          .carousel .slides .slidescontainer .slide-content .video-column .video .videoWrapper .videoOverlay {
            background: url("/_ui/common/images/sprite-large.png") repeat scroll 0 -40px rgba(0, 0, 0, 0);
            height: 72px;
            width: 72px;
            left: 40%;
            top: 25%;
            position: absolute; }
      .carousel .slides .slidescontainer .slide-content .video-column .social #socialTools {
        padding: 10px 0 0; }
        .carousel .slides .slidescontainer .slide-content .video-column .social #socialTools li {
          padding-right: 0; }
    .carousel .slides .slidescontainer .slide-content .to-left {
      float: left; }
      .carousel .slides .slidescontainer .slide-content .to-left .social {
        float: right; }
    .carousel .slides .slidescontainer .slide-content .to-right {
      float: right; }
      .carousel .slides .slidescontainer .slide-content .to-right .social {
        float: right; }

.carousel .slides .paginationwrapper {
  width: 100%;
  overflow: hidden;
  background: none repeat scroll 0 0 #000;
  color: #fff;
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  text-transform: uppercase;
  font-size: 20pt;
  margin: 0;
  text-align: center; }
  .carousel .slides .paginationwrapper ul {
    display: block;
    float: none;
    left: 0;
    right: 0;
    list-style: outside none none;
    position: relative;
    text-align: center;
    padding: 10px 0 10px;
    margin-left: 0;
    z-index: 10; }
    .carousel .slides .paginationwrapper ul li {
      float: none;
      right: 0;
      padding: 0 15px;
      line-height: 20px;
      display: none;
      vertical-align: middle; }
      .carousel .slides .paginationwrapper ul li.current {
        display: inline-block; }
        .carousel .slides .paginationwrapper ul li.current a {
          color: #c6a15d; }
      .carousel .slides .paginationwrapper ul li.prevSlide, .carousel .slides .paginationwrapper ul li.nextSlide {
        display: inline-block; }
        .carousel .slides .paginationwrapper ul li.prevSlide button, .carousel .slides .paginationwrapper ul li.nextSlide button {
          background: #000 url(/_ui/common/images/sprite.png) no-repeat right -515px;
          height: 29px;
          padding: 0 19px 0 11px; }
      .carousel .slides .paginationwrapper ul li.prevSlide {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
      .carousel .slides .paginationwrapper ul li a {
        text-decoration: none;
        color: #FFF; }

@media screen and (max-width: 679px) and (min-width: 480px) {
  .home-page .carousel .slides {
    margin: 0; }
  .carousel .slides .slidescontainer {
    width: 480px; }
    .carousel .slides .slidescontainer .slides_control > .section {
      width: 480px; }
    .carousel .slides .slidescontainer .slide-content {
      width: 460px; }
      .carousel .slides .slidescontainer .slide-content .video-column .video {
        width: 92%; }
        .carousel .slides .slidescontainer .slide-content .video-column .video .videoWrapper .videoOverlay {
          left: 43%;
          top: 35%; } }

@media only screen and (min-width: 679px) {
  #feed .carousel .slides {
    margin: 0; }
  .carousel .slides .slidescontainer {
    height: 500px;
    width: 920px; }
    .carousel .slides .slidescontainer .slides_control > .section {
      height: 500px;
      width: 920px; }
    .carousel .slides .slidescontainer .slide-content {
      height: 460px;
      width: 860px;
      padding: 40px 40px 0 20px; }
      .carousel .slides .slidescontainer .slide-content .copy-column {
        width: 34%; }
        .carousel .slides .slidescontainer .slide-content .copy-column .copy {
          padding-top: 19px;
          margin: 0; }
      .carousel .slides .slidescontainer .slide-content .video-column {
        width: 66%; }
        .carousel .slides .slidescontainer .slide-content .video-column .video {
          height: 345px;
          margin: 30px 0 0 20px;
          width: 100%; }
          .carousel .slides .slidescontainer .slide-content .video-column .video object {
            height: 354px;
            width: 100%; }
          .carousel .slides .slidescontainer .slide-content .video-column .video .videoWrapper {
            width: 100%;
            height: 100%; }
            .carousel .slides .slidescontainer .slide-content .video-column .video .videoWrapper .videoOverlay {
              left: 46%;
              top: 40%; }
        .carousel .slides .slidescontainer .slide-content .video-column .social #socialTools {
          margin: 0 -20px 0 0;
          padding: 10px 0; }
      .carousel .slides .slidescontainer .slide-content .to-left .video {
        margin: 30px 20px 0 0; }
      .carousel .slides .slidescontainer .slide-content .to-left .social {
        float: left; }
      .carousel .slides .slidescontainer .slide-content .to-right .copy {
        padding-left: 20px;
        width: 100%; }
  .carousel .slides .paginationwrapper ul li {
    display: inline-block;
    border-right: 1px solid #FFF; }
    .carousel .slides .paginationwrapper ul li.prevSlide, .carousel .slides .paginationwrapper ul li.nextSlide {
      display: none; }
    .carousel .slides .paginationwrapper ul li:nth-last-child(2) {
      border-right: none; } }

@media only screen and (max-width: 479px) {
  .carousel .slides .slidescontainer .slide-content {
    width: 300px; } }

@media only screen and (max-width: 679px) {
  .home-page .carousel .slides {
    margin: 0; }
  .carousel .slides .slidescontainer .slide-content,
  #feed .carousel .slides .slidescontainer .slide-content {
    background-image: none !important; }
    .carousel .slides .slidescontainer .slide-content .social #socialTools,
    #feed .carousel .slides .slidescontainer .slide-content .social #socialTools {
      margin: 0 20px 0 0; } }

@media only screen and (min-device-width: 679px) and (max-device-width: 1024px) {
  .carousel .slides {
    margin: 0; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
.dialog-overlay {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: scroll;
  text-align: center; }

.dialog {
  display: inline-block;
  width: 100%;
  max-width: 850px;
  background-color: #fff;
  position: relative;
  top: 0;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  text-align: left; }
  @media only screen and (min-width: 640px) {
    .dialog {
      top: 50%;
      transform: translateY(-50%);
      height: calc(100% - 40px);
      max-height: 600px; } }
  .dialog .dialog-content {
    height: calc(100% - 40px);
    overflow: auto;
    padding: 7px 26px;
    box-sizing: border-box; }
  .dialog .dialog-bar {
    text-align: right; }
    .dialog .dialog-bar .close-dialog {
      padding: 0;
      margin: 0;
      background: #000;
      color: #fff;
      width: 25px;
      height: 25px;
      border-radius: 0; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.uploader-dialog.dialog {
  height: auto;
  min-height: 200px;
  max-width: 600px; }

.uploader-dialog__header {
  margin: 5px 0;
  font-size: 26px;
  border-bottom: 1px solid #a8a8a8; }

.uploader-dialog__content {
  border: 2px dashed transparent; }
  .uploader-dialog__content.is-dragover {
    border: 2px dashed black;
    border-radius: 8px;
    opacity: 0.5;
    background-color: #ebebeb; }

.uploader-dialog__footer {
  border-top: 1px solid #a8a8a8;
  padding: 20px 0;
  font: 400 12px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  color: #a8a8a8;
  margin-top: 5px; }
  .uploader-dialog__footer a, .uploader-dialog__footer a:active, .uploader-dialog__footer a:visited {
    color: #a8a8a8; }

.uploader-dialog__upload:hover {
  background-color: #ebebeb; }

.uploader-dialog__button {
  background: none;
  height: auto;
  width: 100%;
  text-align: left;
  display: flex;
  padding: 30px 20px;
  border-radius: 0; }
  .uploader-dialog__button .upload-image {
    display: block;
    width: 65px;
    height: 50px;
    background: url("/_ui/common/images/upload-sprite.png") 0 0 no-repeat;
    margin-right: 30px; }
  .uploader-dialog__button .upload-video {
    display: block;
    width: 65px;
    height: 50px;
    background: url("/_ui/common/images/upload-sprite.png") 0 -64px no-repeat;
    margin-right: 30px; }
  .uploader-dialog__button .upload-description {
    margin: 5px 0;
    color: #000; }
    .uploader-dialog__button .upload-description .label {
      font-size: 13px; }
    .uploader-dialog__button .upload-description .description {
      margin-top: 10px;
      font: 400 12px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      color: #a8a8a8;
      text-transform: none; }

.uploader-dialog__review {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px; }

.uploader-dialog__progress-bar {
  height: 60px;
  position: relative;
  border: 1px solid #ddbb62; }
  .uploader-dialog__progress-bar .filler {
    background-color: #ddbb62;
    height: 100%;
    transition: width .2s ease-in; }
  .uploader-dialog__progress-bar + .uploader-dialog__progress-bar {
    margin-top: 6px; }

.uploader-dialog__filename {
  position: absolute;
  z-index: 5;
  top: 21px;
  left: 10px; }

.uploader-dialog__preview {
  max-height: 180px;
  max-width: 180px;
  object-fit: contain;
  border: 1px solid #ccc;
  margin: 0 auto;
  display: block;
  background: #ccc; }
  .uploader-dialog__preview--video {
    width: 300px; }

.uploader-dialog__actions {
  display: flex;
  justify-content: space-between; }

.uploader-dialog .rights-confirmation {
  padding-top: 15px;
  padding-bottom: 7px; }
  .uploader-dialog .rights-confirmation input[type=checkbox] {
    vertical-align: baseline; }
  .uploader-dialog .rights-confirmation .label {
    margin-left: 5px; }

.dialog.file-uploader {
  height: auto;
  min-height: 200px; }
  .dialog.file-uploader .file-uploader-header {
    margin: 5px 0;
    font-size: 26px;
    border-bottom: 1px solid #a8a8a8; }
  .dialog.file-uploader .upload-button {
    background: none;
    height: auto;
    width: 100%;
    text-align: left;
    display: flex;
    padding: 30px 20px;
    border-bottom: 1px solid #a8a8a8;
    border-radius: 0; }
    .dialog.file-uploader .upload-button .upload-image {
      display: block;
      width: 65px;
      height: 50px;
      background: url("/_ui/common/images/upload-sprite.png") 0 0 no-repeat;
      margin-right: 30px; }
    .dialog.file-uploader .upload-button .upload-description {
      margin: 5px 0;
      color: #000; }
      .dialog.file-uploader .upload-button .upload-description .label {
        font-size: 13px; }
      .dialog.file-uploader .upload-button .upload-description .description {
        margin-top: 10px;
        font: 400 12px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
        color: #a8a8a8;
        text-transform: none; }
  .dialog.file-uploader .preview-image {
    border-bottom: 1px solid #a8a8a8;
    padding: 10px 0; }
    .dialog.file-uploader .preview-image .rights-confirmation {
      padding-top: 15px;
      padding-bottom: 7px; }
      .dialog.file-uploader .preview-image .rights-confirmation .label {
        margin-left: 5px; }
  .dialog.file-uploader .actions {
    display: flex;
    margin: 15px 0;
    justify-content: space-between; }
    .dialog.file-uploader .actions .cancel {
      background-color: #000;
      background-position: left -1390px;
      padding: 0 10px 0 30px; }
  .dialog.file-uploader .terms-conditions-conditions, .dialog.file-uploader .terms-conditions-conditions * {
    padding: 20px 0;
    font: 400 12px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    color: #a8a8a8; }
  .dialog.file-uploader .progress-bar {
    height: 60px; }
    .dialog.file-uploader .progress-bar .filler {
      background-color: #d0a144;
      height: 100%;
      transition: width .2s ease-in; }

/* hotspot css */
.hotSpotContainer {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  display: block;
  width: 100%;
  height: 647px; }
  @media screen and (max-width: 679px) {
    .hotSpotContainer {
      height: 330px; } }
  .hotSpotContainer h1 {
    font-size: 38pt !important;
    width: 100%;
    text-align: center;
    margin-bottom: 3px;
    padding-top: 40px;
    line-height: 40px;
    letter-spacing: -1px; }
  .hotSpotContainer .subtitle {
    font-size: 33pt;
    width: 100%;
    text-align: center;
    color: #666;
    line-height: 42px; }
  .hotSpotContainer .popover {
    position: absolute;
    z-index: 1010;
    opacity: 0;
    display: none;
    width: 300px;
    text-align: left;
    white-space: normal; }
    @media only screen and (min-width: 680px) {
      .hotSpotContainer .popover {
        width: 410px; }
        .hotSpotContainer .popover.left {
          border-left: 10px solid black; }
          .hotSpotContainer .popover.left .arrow {
            width: 0;
            height: 0;
            border-top: 20px solid transparent;
            border-bottom: 20px solid transparent;
            border-right: 19px solid #000;
            position: absolute;
            left: -29px; }
          .hotSpotContainer .popover.left.left-top .arrow {
            top: 14%; }
          .hotSpotContainer .popover.left.left-middle .arrow {
            top: 37%; }
          .hotSpotContainer .popover.left.left-bottom .arrow {
            top: 65%; }
        .hotSpotContainer .popover.right {
          border-right: 10px solid black; }
          .hotSpotContainer .popover.right .arrow {
            width: 0;
            height: 0;
            border-top: 20px solid transparent;
            border-bottom: 20px solid transparent;
            border-left: 19px solid #000;
            position: absolute;
            left: 102%; }
          .hotSpotContainer .popover.right.right-top .arrow {
            top: 14%; }
          .hotSpotContainer .popover.right.right-middle .arrow {
            top: 37%; }
          .hotSpotContainer .popover.right.right-bottom .arrow {
            top: 65%; }
        .hotSpotContainer .popover.top {
          border-top: 10px solid black; }
          .hotSpotContainer .popover.top .arrow {
            width: 0;
            height: 0;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-bottom: 19px solid #000;
            position: absolute;
            top: -17%; }
          .hotSpotContainer .popover.top.top-left .arrow {
            left: 10%; }
          .hotSpotContainer .popover.top.top-middle .arrow {
            left: 46%; }
          .hotSpotContainer .popover.top.top-right .arrow {
            left: 83%; }
        .hotSpotContainer .popover.bottom {
          border-bottom: 10px solid black; }
          .hotSpotContainer .popover.bottom .arrow {
            width: 0;
            height: 0;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-top: 19px solid #000;
            position: absolute;
            top: 106%; }
          .hotSpotContainer .popover.bottom.bottom-left .arrow {
            left: 10%; }
          .hotSpotContainer .popover.bottom.bottom-middle .arrow {
            left: 46%; }
          .hotSpotContainer .popover.bottom.bottom-right .arrow {
            left: 83%; } }
  .hotSpotContainer .popover-content {
    padding: 9px 14px;
    background: #fff;
    opacity: 0.9;
    text-align: center; }
  .hotSpotContainer .popover-content .title {
    font-size: 30px;
    text-transform: uppercase;
    line-height: 26px;
    letter-spacing: -1px;
    padding-bottom: 3px; }
  .hotSpotContainer .popover-content .subtitle {
    font-size: 20px;
    line-height: 17px; }
  .hotSpotContainer .popover-content .copy {
    font-size: 12px;
    margin-top: 8px;
    margin-bottom: 10px;
    font-weight: normal !important;
    font-family: helvetica; }
  .hotSpotContainer span.info-icon {
    cursor: pointer;
    z-index: 1001;
    position: absolute;
    background: transparent url(/_ui/common/images/hotspot.png) no-repeat;
    height: 49px;
    width: 42px;
    display: block; }
  .hotSpotContainer .popover-title {
    margin: 0;
    font-size: 14px;
    background-color: #000;
    height: 15px;
    padding: 1px 0 0 0; }
    @media only screen and (min-width: 680px) {
      .hotSpotContainer .popover-title {
        background-color: #fff;
        opacity: 0.9;
        padding: 0;
        height: 18px; } }
    .hotSpotContainer .popover-title .closeHotspot {
      color: #c6a15d;
      font-size: 11px;
      text-align: right;
      float: right;
      margin-right: 6px;
      cursor: pointer; }
      @media only screen and (min-width: 680px) {
        .hotSpotContainer .popover-title .closeHotspot {
          background: #000;
          padding: 2px 5px 3px 4px;
          width: 8px;
          margin-right: 0; } }
  @media screen and (min-width: 479px) and (max-width: 679px) {
    .hotSpotContainer h1 {
      padding-top: 10px !important; } }
  @media only screen and (max-width: 679px) {
    .hotSpotContainer h1 {
      font-size: 32px !important;
      line-height: 30px;
      padding-top: 25px; }
    .hotSpotContainer .subtitle {
      font-size: 21px;
      line-height: 23px; }
    .hotSpotContainer .popover {
      width: 90% !important;
      top: 120px !important;
      left: 5% !important; } }

.sub-navigation-component {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin: 0 0 20px -40px;
  font-family: "HelveticaNeueW02-77BdCn 694066","HelveticaNeueBlackCondensed","HelveticaNeue-Black-Condensed","Helvetica Neue Black Condensed","HelveticaNeueBlack","HelveticaNeue-Black","Helvetica Neue Black","HelveticaNeue","Helvetica Neue";
  font-size: 16pt;
  text-transform: uppercase;
  width: 920px;
  overflow: hidden;
  overflow-x: auto; }
  @media screen and (max-width: 919px) {
    .sub-navigation-component {
      margin: 0 0 10px;
      max-width: 100%;
      text-align: left; }
      .sub-navigation-component::-webkit-scrollbar {
        width: 9px;
        height: 9px; }
      .sub-navigation-component::-webkit-scrollbar-button {
        width: 0px;
        height: 0px; }
      .sub-navigation-component::-webkit-scrollbar-thumb {
        background: #a5a5a5;
        border: 2px solid rgba(255, 255, 255, 0.9);
        border-radius: 50px; }
      .sub-navigation-component::-webkit-scrollbar-thumb:hover {
        background: #a5a5a5; }
      .sub-navigation-component::-webkit-scrollbar-thumb:active {
        background: #a5a5a5; }
      .sub-navigation-component::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 53px; }
      .sub-navigation-component::-webkit-scrollbar-track:hover {
        background: transparent; }
      .sub-navigation-component::-webkit-scrollbar-track:active {
        background: transparent; }
      .sub-navigation-component::-webkit-scrollbar-corner {
        background: transparent; } }
  @media only screen and (min-width: 679px) {
    .sub-navigation-component {
      margin: 0 0 20px; } }

.sub-navigation-component.is-fixed {
  position: fixed;
  top: 0;
  z-index: 1100;
  background: rgba(255, 255, 255, 0.9);
  margin-left: 0; }

.sub-navigation-component ul {
  margin-left: 0;
  white-space: nowrap; }

.sub-navigation-component li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 0 20px; }

.sub-navigation-component a {
  color: #000000;
  text-decoration: none; }
  .sub-navigation-component a:hover {
    color: #c6a15d; }

#feed.product-selector-feed {
  width: auto; }

#feed .product-selector .sub-navigation-component,
.product-selector .sub-navigation-component {
  line-height: 50px;
  text-align: center; }

#feed .product-selector .product-prev,
#feed .product-selector .product-next,
.product-selector .product-prev,
.product-selector .product-next {
  background: url("/_ui/common/images/sprite.png") no-repeat right -2091px transparent;
  display: inline-block;
  width: 25px;
  height: 25px;
  cursor: pointer;
  position: absolute;
  top: 14px; }
  @media only screen and (min-width: 768px) {
    #feed .product-selector .product-prev,
    #feed .product-selector .product-next,
    .product-selector .product-prev,
    .product-selector .product-next {
      display: none; } }
  #feed .product-selector .product-prev.disabled,
  #feed .product-selector .product-next.disabled,
  .product-selector .product-prev.disabled,
  .product-selector .product-next.disabled {
    opacity: 0.4; }

#feed .product-selector .product-next,
.product-selector .product-next {
  right: 13px; }

#feed .product-selector .product-prev,
.product-selector .product-prev {
  left: 13px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH"; }

#feed .product-selector > .product-prev,
#feed .product-selector > .product-next,
.product-selector > .product-prev,
.product-selector > .product-next {
  left: -999em;
  right: auto; }

#feed .product-selector .product-next + .product-selector-section .field:nth-of-type(2),
.product-selector .product-next + .product-selector-section .field:nth-of-type(2) {
  border-bottom: 0 none; }

#feed .product-selector .product-selector-section,
.product-selector .product-selector-section {
  overflow: hidden;
  border-bottom: 5px solid #fff; }
  @media only screen and (min-width: 768px) {
    #feed .product-selector .product-selector-section,
    .product-selector .product-selector-section {
      border-bottom: 0 none; } }
  #feed .product-selector .product-selector-section .section-name:not(:empty):after,
  .product-selector .product-selector-section .section-name:not(:empty):after {
    content: " ";
    width: 25px;
    height: 11px;
    background: url("/_ui/common/images/sprite.png") no-repeat right -240px transparent;
    display: inline-block;
    position: absolute;
    top: 19px;
    right: 10px; }
    @media only screen and (max-width: 679px) and (orientation: landscape) {
      #feed .product-selector .product-selector-section .section-name:not(:empty):after,
      .product-selector .product-selector-section .section-name:not(:empty):after {
        right: 5px; } }
    @media only screen and (min-width: 768px) {
      #feed .product-selector .product-selector-section .section-name:not(:empty):after,
      .product-selector .product-selector-section .section-name:not(:empty):after {
        display: none; } }
  #feed .product-selector .product-selector-section + .product-selector-section,
  .product-selector .product-selector-section + .product-selector-section {
    height: 50px; }
  #feed .product-selector .product-selector-section.is-open,
  .product-selector .product-selector-section.is-open {
    height: auto; }
    #feed .product-selector .product-selector-section.is-open .section-name:after,
    .product-selector .product-selector-section.is-open .section-name:after {
      background-position: right -280px; }
  @media only screen and (min-width: 768px) {
    #feed .product-selector .product-selector-section,
    .product-selector .product-selector-section {
      display: table;
      width: 100%;
      height: auto;
      table-layout: fixed; }
      #feed .product-selector .product-selector-section:after,
      .product-selector .product-selector-section:after {
        display: none; } }

#feed .product-selector .field,
.product-selector .field {
  border-bottom: 1px solid #a6a6a6;
  text-align: center; }
  #feed .product-selector .field:last-child,
  .product-selector .field:last-child {
    border-bottom: 0 none; }

#feed .product-selector .product-fields,
.product-selector .product-fields {
  display: none; }
  @media only screen and (min-width: 768px) {
    #feed .product-selector .product-fields,
    .product-selector .product-fields {
      display: table-cell;
      width: 13%; } }
  #feed .product-selector .product-fields .field,
  .product-selector .product-fields .field {
    font-family: "HelveticaNeueW01-65Ligh";
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    word-break: break-word; }

@media only screen and (min-width: 768px) {
  #feed .product-selector.product-selector-3 .product,
  .product-selector.product-selector-3 .product {
    width: 29%;
    padding-left: 20px; } }

@media only screen and (min-width: 768px) {
  #feed .product-selector.product-selector-4 .product,
  .product-selector.product-selector-4 .product {
    width: 21.75%;
    padding-left: 20px; } }

#feed .product-selector .product,
.product-selector .product {
  display: none;
  width: 100%; }
  @media only screen and (max-width: 679px) and (orientation: landscape) {
    #feed .product-selector .product,
    .product-selector .product {
      box-sizing: border-box;
      width: 46%;
      margin: 0 2%; } }
  @media only screen and (min-width: 768px) {
    #feed .product-selector .product,
    .product-selector .product {
      position: static;
      display: table-cell;
      width: auto;
      vertical-align: top; } }
  #feed .product-selector .product.is-current,
  .product-selector .product.is-current {
    display: inline-block;
    position: relative;
    left: 0; }
    @media only screen and (max-width: 679px) and (orientation: landscape) {
      #feed .product-selector .product.is-current,
      .product-selector .product.is-current {
        float: left;
        margin-left: 0; }
        #feed .product-selector .product.is-current .product-next,
        .product-selector .product.is-current .product-next {
          display: none; }
        #feed .product-selector .product.is-current + .product,
        .product-selector .product.is-current + .product {
          display: inline-block;
          position: relative;
          left: 0;
          margin-right: 0; }
          #feed .product-selector .product.is-current + .product .product-prev,
          .product-selector .product.is-current + .product .product-prev {
            display: none; } }
    @media only screen and (min-width: 768px) {
      #feed .product-selector .product.is-current,
      .product-selector .product.is-current {
        position: static;
        display: table-cell; } }
  #feed .product-selector .product .field.product-title,
  .product-selector .product .field.product-title {
    position: relative; }
    #feed .product-selector .product .field.product-title .textWrapper p,
    #feed .product-selector .product .field.product-title .textWrapper a,
    .product-selector .product .field.product-title .textWrapper p,
    .product-selector .product .field.product-title .textWrapper a {
      font-family: "HelveticaNeueW01-65Ligh";
      font-size: 16px;
      border-bottom: 1px dotted #a6a6a6;
      padding-bottom: 0;
      font-weight: bold;
      display: inline-block;
      text-decoration: none; }
    #feed .product-selector .product .field.product-title .product-inline-title,
    .product-selector .product .field.product-title .product-inline-title {
      display: none; }
  #feed .product-selector .product .field p,
  .product-selector .product .field p {
    font-family: "HelveticaNeueW01-45Ligh";
    font-size: 13px; }
  #feed .product-selector .product .field.lead p,
  .product-selector .product .field.lead p {
    font-size: 16px; }
  #feed .product-selector .product .field.lead .product-inline-title,
  .product-selector .product .field.lead .product-inline-title {
    display: none; }
  #feed .product-selector .product .image img,
  .product-selector .product .image img {
    max-width: 100%; }

#feed .product-selector .product-fields .field .text .textWrapper.is-fixed,
#feed .product-selector .product .field.product-title .textWrapper.is-fixed,
.product-selector .product-fields .field .text .textWrapper.is-fixed,
.product-selector .product .field.product-title .textWrapper.is-fixed {
  position: fixed;
  top: 0;
  background-color: #fff;
  height: 50px;
  line-height: 50px;
  z-index: 100;
  border-bottom: 1px solid #a6a6a6; }

#feed .product-selector .calltoaction a.gold-lozenge,
.product-selector .calltoaction a.gold-lozenge {
  font-size: 15px;
  background-position: right -91px;
  background-position: right 3px top -91px; }

#feed .product-selector .field.section-name,
.product-selector .field.section-name {
  font-family: "HelveticaNeueW02-77BdCn 694066","HelveticaNeueBlackCondensed","HelveticaNeue-Black-Condensed","Helvetica Neue Black Condensed","HelveticaNeueBlack","HelveticaNeue-Black","Helvetica Neue Black","HelveticaNeue","Helvetica Neue","TeXGyreHerosCnBold","Arial Narrow","Arial",sans-serif;
  font-size: 16px;
  background: #eef0f3;
  border-bottom: 0 none;
  line-height: 50px;
  text-transform: uppercase;
  cursor: pointer; }
  @media only screen and (min-width: 768px) {
    #feed .product-selector .field.section-name,
    .product-selector .field.section-name {
      cursor: default; } }

#feed .product-selector .field.cols1 .content-holder,
.product-selector .field.cols1 .content-holder {
  display: table;
  width: 100%;
  table-layout: fixed; }
  #feed .product-selector .field.cols1 .content-holder .parbase + .parbase,
  .product-selector .field.cols1 .content-holder .parbase + .parbase {
    display: inline-block; }
    #feed .product-selector .field.cols1 .content-holder .parbase + .parbase:before,
    .product-selector .field.cols1 .content-holder .parbase + .parbase:before {
      display: table;
      content: " "; }

#feed .product-selector .field.cols1 .content div, #feed .product-selector .field.cols1 .content p,
.product-selector .field.cols1 .content div,
.product-selector .field.cols1 .content p {
  display: inline;
  vertical-align: middle;
  padding: 0;
  line-height: 1; }
  #feed .product-selector .field.cols1 .content div:after, #feed .product-selector .field.cols1 .content p:after,
  .product-selector .field.cols1 .content div:after,
  .product-selector .field.cols1 .content p:after {
    content: " ";
    display: table;
    height: 0;
    width: 100%; }

#feed .product-selector .product-fields .field:first-child,
.product-selector .product-fields .field:first-child {
  border-bottom: 0 none; }

#feed .product-selector .product-fields .content,
.product-selector .product-fields .content {
  display: table;
  width: 100%; }

#feed .product-selector .field.cols2 .content,
#feed .product-selector .field.cols3 .content,
.product-selector .field.cols2 .content,
.product-selector .field.cols3 .content {
  width: 33.333%;
  display: table-cell; }
  #feed .product-selector .field.cols2 .content + .content,
  #feed .product-selector .field.cols3 .content + .content,
  .product-selector .field.cols2 .content + .content,
  .product-selector .field.cols3 .content + .content {
    border-left: 1px solid #a6a6a6; }
  #feed .product-selector .field.cols2 .content p,
  #feed .product-selector .field.cols3 .content p,
  .product-selector .field.cols2 .content p,
  .product-selector .field.cols3 .content p {
    padding: 0; }

#feed .product-selector .field.cols2 .image,
#feed .product-selector .field.cols2 .text,
#feed .product-selector .field.cols3 .image,
#feed .product-selector .field.cols3 .text,
.product-selector .field.cols2 .image,
.product-selector .field.cols2 .text,
.product-selector .field.cols3 .image,
.product-selector .field.cols3 .text {
  display: block;
  height: auto !important; }

#feed .product-selector .field.cols2 .cols2-inner,
#feed .product-selector .field.cols2 .cols3-inner,
#feed .product-selector .field.cols3 .cols2-inner,
#feed .product-selector .field.cols3 .cols3-inner,
.product-selector .field.cols2 .cols2-inner,
.product-selector .field.cols2 .cols3-inner,
.product-selector .field.cols3 .cols2-inner,
.product-selector .field.cols3 .cols3-inner {
  display: table;
  width: 100%; }

#feed .product-selector .field.cols2 .content-holder,
#feed .product-selector .field.cols3 .content-holder,
.product-selector .field.cols2 .content-holder,
.product-selector .field.cols3 .content-holder {
  display: table;
  width: 100%; }

#feed .product-selector .field.cols2 .cols2-holder .content,
#feed .product-selector .field.cols2 .cols2-holder .content,
#feed .product-selector .field.cols3 .cols2-holder .content,
#feed .product-selector .field.cols3 .cols2-holder .content,
.product-selector .field.cols2 .cols2-holder .content,
.product-selector .field.cols2 .cols2-holder .content,
.product-selector .field.cols3 .cols2-holder .content,
.product-selector .field.cols3 .cols2-holder .content {
  display: table-cell;
  vertical-align: middle;
  padding: 0 5px; }

#feed .product-selector .field.cols2 .cols2-holder .content,
#feed .product-selector .field.cols3 .cols2-holder .content,
.product-selector .field.cols2 .cols2-holder .content,
.product-selector .field.cols3 .cols2-holder .content {
  width: 50%; }

#feed .product-selector .field.cols2 .cols2-holder .content,
#feed .product-selector .field.cols3 .cols2-holder .content,
.product-selector .field.cols2 .cols2-holder .content,
.product-selector .field.cols3 .cols2-holder .content {
  width: 33.333%; }

#feed .product-selector .field.cols2 .product-inline-title,
#feed .product-selector .field.cols3 .product-inline-title,
.product-selector .field.cols2 .product-inline-title,
.product-selector .field.cols3 .product-inline-title {
  padding-bottom: 5px; }

#feed .product-selector .product-fields .text,
#feed .product-selector .field.cols1 .cols1-holder .content,
#feed .product-selector .field.cols2 .cols2-holder,
#feed .product-selector .field.cols3 .cols3-holder,
.product-selector .product-fields .text,
.product-selector .field.cols1 .cols1-holder .content,
.product-selector .field.cols2 .cols2-holder,
.product-selector .field.cols3 .cols3-holder {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 0; }

#feed .product-selector .product-fields .field,
#feed .product-selector .product-inline-title,
.product-selector .product-fields .field,
.product-selector .product-inline-title {
  font-family: "HelveticaNeueETW01-65Md";
  font-size: 13px;
  width: 100%; }

@media only screen and (min-width: 920px) {
  #feed .product-selector .product-inline-title,
  .product-selector .product-inline-title {
    display: none; } }

#feed .product-selector .product-inline-title:empty,
.product-selector .product-inline-title:empty {
  display: none; }

#feed .product-selector .product-inline-title:after,
.product-selector .product-inline-title:after {
  content: " ";
  display: table;
  height: 5px; }

.range-hub-hero {
  /* iPad horizontal and above */
  /* mobile vertical */
  /*Mobile Landscape*/ }
  @media screen and (min-width: 680px) {
    .range-hub-hero #feed h1 {
      padding-left: 20px; }
    .range-hub-hero .section.calltoaction {
      padding: 0 20px 0 20px; }
    .range-hub-hero .parsys #feed {
      margin: 0 0 0 -20px !important; } }
  @media screen and (max-width: 479px) {
    .range-hub-hero h1 {
      padding-top: 104px;
      font-size: 31px; }
    .range-hub-hero .parsys #feed {
      background-position: left top !important; } }
  @media screen and (max-width: 679px) and (min-width: 480px) {
    .range-hub-hero h1 {
      padding-top: 162px; } }

.insalon-codegeneration a.cta1, .insalon-codegeneration-thankyou a.cta1 {
  background: url("/_ui/common/images/sprite.png") no-repeat scroll right -1825px black;
  border: medium none;
  border-radius: 1.2em;
  color: #ffffff;
  font-size: 1em;
  height: 21px;
  padding-left: 10px;
  text-decoration: none;
  text-transform: uppercase; }

.insalon-codegeneration .header, .insalon-codegeneration-thankyou .header {
  margin-bottom: 20px; }
  .insalon-codegeneration .header p:not(:first-child), .insalon-codegeneration-thankyou .header p:not(:first-child) {
    padding: 5px 0 10px;
    line-height: 20px;
    font-size: 1.2em;
    font-family: "HelveticaNeueW01-45Ligh"; }
  .insalon-codegeneration .header p:first-child, .insalon-codegeneration-thankyou .header p:first-child {
    font-size: 1.7em;
    text-transform: uppercase; }
  .insalon-codegeneration .header p.email, .insalon-codegeneration-thankyou .header p.email {
    font-size: 1.7em;
    color: #C6A15D; }

.insalon-codegeneration .calltoaction, .insalon-codegeneration-thankyou .calltoaction {
  padding: 0 0 5px; }

.insalon-codegeneration fieldset label, .insalon-codegeneration-thankyou fieldset label {
  font-family: "HelveticaNeueW01-45Ligh";
  font-size: 1.1em; }

.insalon-codegeneration fieldset div, .insalon-codegeneration-thankyou fieldset div {
  max-width: none; }

.insalon-codegeneration fieldset input[type="text"], .insalon-codegeneration fieldset input[type="email"], .insalon-codegeneration-thankyou fieldset input[type="text"], .insalon-codegeneration-thankyou fieldset input[type="email"] {
  width: 94%; }

.insalon-codegeneration fieldset .name, .insalon-codegeneration-thankyou fieldset .name {
  width: 100%; }

.insalon-codegeneration fieldset .actions, .insalon-codegeneration-thankyou fieldset .actions {
  display: inline-block;
  width: 100%; }
  .insalon-codegeneration fieldset .actions .subscription-container, .insalon-codegeneration-thankyou fieldset .actions .subscription-container {
    float: left;
    margin-top: 20px; }
    .insalon-codegeneration fieldset .actions .subscription-container .subscribe input[type="checkbox"], .insalon-codegeneration-thankyou fieldset .actions .subscription-container .subscribe input[type="checkbox"] {
      margin: 0 0 4px 3px; }
    .insalon-codegeneration fieldset .actions .subscription-container .subscribe label, .insalon-codegeneration-thankyou fieldset .actions .subscription-container .subscribe label {
      margin: 0 20px 0;
      color: #666666;
      font-size: 0.9em;
      font-family: Georgia, "Times New Roman", Times, serif;
      position: absolute;
      width: 195px; }
    .insalon-codegeneration fieldset .actions .subscription-container .required-hint, .insalon-codegeneration-thankyou fieldset .actions .subscription-container .required-hint {
      display: inline-block;
      margin-top: 10px; }
      .insalon-codegeneration fieldset .actions .subscription-container .required-hint p.requiredCopy, .insalon-codegeneration-thankyou fieldset .actions .subscription-container .required-hint p.requiredCopy {
        color: #666666;
        font-size: 0.8em; }
  .insalon-codegeneration fieldset .actions .submit-button-container, .insalon-codegeneration-thankyou fieldset .actions .submit-button-container {
    text-align: right;
    float: right; }

.insalon-codegeneration fieldset .formError, .insalon-codegeneration-thankyou fieldset .formError {
  font-family: "HelveticaNeueW01-45Ligh";
  width: 88%;
  max-width: none; }

.insalon-codegeneration hr, .insalon-codegeneration-thankyou hr {
  margin: 1.5em 0; }

@media screen and (min-width: 480px) and (max-width: 679px) {
  .insalon-codegeneration fieldset label, .insalon-codegeneration-thankyou fieldset label {
    width: 100px; }
  .insalon-codegeneration fieldset input[type="text"], .insalon-codegeneration fieldset input[type="email"], .insalon-codegeneration-thankyou fieldset input[type="text"], .insalon-codegeneration-thankyou fieldset input[type="email"] {
    width: 74%;
    clear: none; }
  .insalon-codegeneration fieldset .first-name, .insalon-codegeneration fieldset .email, .insalon-codegeneration-thankyou fieldset .first-name, .insalon-codegeneration-thankyou fieldset .email {
    margin-top: 15px; }
  .insalon-codegeneration fieldset .formError, .insalon-codegeneration-thankyou fieldset .formError {
    margin: 2px 0 -62px 0;
    padding: 9px 0 39px 30px;
    width: 71%; }
    .insalon-codegeneration fieldset .formError + input[type="text"], .insalon-codegeneration fieldset .formError input[type="email"], .insalon-codegeneration-thankyou fieldset .formError + input[type="text"], .insalon-codegeneration-thankyou fieldset .formError input[type="email"] {
      width: 73%;
      margin-left: 103px; }
  .insalon-codegeneration fieldset .subscription-container, .insalon-codegeneration-thankyou fieldset .subscription-container {
    margin-left: 100px; }
  .insalon-codegeneration fieldset .submit-button-container, .insalon-codegeneration-thankyou fieldset .submit-button-container {
    margin-top: 20px;
    clear: none; } }

@media only screen and (min-width: 679px) {
  .insalon-codegeneration fieldset, .insalon-codegeneration-thankyou fieldset {
    width: 840px; }
    .insalon-codegeneration fieldset .name div, .insalon-codegeneration-thankyou fieldset .name div {
      width: 50%;
      float: left;
      clear: none; }
      .insalon-codegeneration fieldset .name div input, .insalon-codegeneration-thankyou fieldset .name div input {
        margin-left: 100px;
        width: 280px; }
    .insalon-codegeneration fieldset .name .formError, .insalon-codegeneration-thankyou fieldset .name .formError {
      width: 270px;
      margin-left: 97px; }
    .insalon-codegeneration fieldset .email, .insalon-codegeneration-thankyou fieldset .email {
      padding-top: 10px; }
      .insalon-codegeneration fieldset .email input, .insalon-codegeneration-thankyou fieldset .email input {
        margin-left: 100px;
        width: 700px; }
      .insalon-codegeneration fieldset .email .formError, .insalon-codegeneration-thankyou fieldset .email .formError {
        width: 690px;
        margin-left: 97px; }
    .insalon-codegeneration fieldset .subscription-container, .insalon-codegeneration-thankyou fieldset .subscription-container {
      margin-left: 100px; }
    .insalon-codegeneration fieldset .submit-button-container, .insalon-codegeneration-thankyou fieldset .submit-button-container {
      margin-right: 23px;
      margin-top: 20px;
      clear: none; } }

.bv-extensions-panel {
  margin-top: 20px; }
  .bv-extensions-panel.ui-tabs .ui-tabs-nav {
    padding: 1px 1px 0; }
    .bv-extensions-panel.ui-tabs .ui-tabs-nav li {
      margin: 0; }
      .bv-extensions-panel.ui-tabs .ui-tabs-nav li.ui-state-default {
        top: -1px;
        border: none; }
        .bv-extensions-panel.ui-tabs .ui-tabs-nav li.ui-state-default a {
          padding: 19px 20px 0;
          font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif; }
          .bv-extensions-panel.ui-tabs .ui-tabs-nav li.ui-state-default a:hover {
            color: #999; }
      .bv-extensions-panel.ui-tabs .ui-tabs-nav li.ui-tabs-active {
        top: -5px;
        margin-top: -4px;
        border: 1px solid #888; }
        .bv-extensions-panel.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
          padding: 26px 20px 15px; }
          .bv-extensions-panel.ui-tabs .ui-tabs-nav li.ui-tabs-active a:hover {
            color: #000; }
      .bv-extensions-panel.ui-tabs .ui-tabs-nav li.ui-corner-top {
        border-top-right-radius: 0;
        border-top-left-radius: 0; }
  .bv-extensions-panel.ui-tabs .ui-tabs-panel {
    padding: 0; }
  .bv-extensions-panel .bv-extensions-tabbed-nav, .bv-extensions-panel .bv-extensions-selector {
    display: none;
    visibility: hidden; }
  .bv-extensions-panel .bv-extensions-tabbed-nav {
    background-color: #000; }
    .bv-extensions-panel .bv-extensions-tabbed-nav.ui-tabs-nav {
      margin: 0 0 20px; }
  .bv-extensions-panel .bv-extensions-selector {
    width: 100%;
    font-size: 15px;
    text-transform: uppercase;
    margin: 0 0 20px; }
    .bv-extensions-panel .bv-extensions-selector.mobile-visible {
      display: block;
      visibility: visible; }

@media only screen and (min-width: 679px) {
  .bv-extensions-panel .bv-extensions-tabbed-nav.non-mobile-visible {
    display: block;
    visibility: visible; }
  .bv-extensions-panel .bv-extensions-selector.mobile-visible {
    display: none;
    visibility: hidden; } }

#BVSpotlightsContainer {
  border-bottom: 1px solid #cecece; }
  #BVSpotlightsContainer .bv-spotlights {
    background-color: #f8f9fb !important; }
  #BVSpotlightsContainer .bv-reviews-list-wrapper {
    margin: 0 auto !important;
    background: none !important;
    margin-left: 10px !important;
    margin-right: 10px !important; }
    @media only screen and (min-width: 920px) {
      #BVSpotlightsContainer .bv-reviews-list-wrapper {
        width: 899px !important; } }
  #BVSpotlightsContainer .bv-product-list-inner {
    width: 878px !important; }
  #BVSpotlightsContainer .bv-category-rating-ratio,
  #BVSpotlightsContainer .bv-category-rating-count,
  #BVSpotlightsContainer .bv-rating-count-number,
  #BVSpotlightsContainer .bv-rating-count-label {
    font-family: "HelveticaNeueETW01-65Md" !important;
    font-size: 12px !important;
    color: #999999 !important; }
  #BVSpotlightsContainer .bv-itemReviewed {
    font-size: 14px !important;
    color: #000 !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product-rating-count::before {
    content: "" !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product-content .bv-ratingStars {
    float: none !important; }
  #BVSpotlightsContainer .bv-product-title-link {
    font-family: "HelveticaNeueETW01-65Md" !important;
    font-size: 13px !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header {
    padding: 10px 20px !important; }
    @media only screen and (min-width: 475px) and (max-width: 679px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header {
        padding-right: 32px !important; } }
    @media only screen and (min-width: 920px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header {
        padding-right: 24px !important; } }
  #BVSpotlightsContainer .bv-category-aggregate {
    text-align: right !important;
    position: relative !important; }
    @media only screen and (min-width: 475px) and (max-width: 679px) {
      #BVSpotlightsContainer .bv-category-aggregate {
        width: 100% !important;
        display: block !important; } }
    @media only screen and (min-width: 920px) {
      #BVSpotlightsContainer .bv-category-aggregate {
        width: 100% !important;
        display: block !important; } }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header .bv-category-text {
    font-family: 'HelveticaNeueW01-45Ligh' !important;
    text-align: left !important;
    width: 100% !important; }
    @media only screen and (min-width: 680px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header .bv-category-text {
        margin: 0 !important;
        margin-right: 111px !important;
        text-align: right !important;
        width: 100% !important;
        left: -110px !important;
        position: relative !important;
        right: none !important; } }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-ratingstars-container img.bv-ratingstars {
    height: 20px !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header .bv-ratingStars {
    font-size: 22px !important;
    margin-top: 3px !important;
    width: 100% !important;
    text-align: left !important;
    display: block !important; }
    @media only screen and (min-width: 680px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header .bv-ratingStars {
        display: block !important;
        text-align: right !important;
        margin-top: -18px !important; } }
    @media only screen and (min-width: 475px) and (max-width: 679px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header .bv-ratingStars {
        right: 0 !important; } }
    @media only screen and (min-width: 920px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header .bv-ratingStars {
        right: 0 !important; } }
  #BVSpotlightsContainer .bv-header .bv-category-aggregate .bv-category-rating-ratio {
    display: inline-block !important;
    clear: none !important;
    position: relative !important;
    margin-left: 0 !important; }
    @media only screen and (min-width: 680px) {
      #BVSpotlightsContainer .bv-header .bv-category-aggregate .bv-category-rating-ratio {
        margin-top: 5px !important;
        float: none !important; } }
    @media only screen and (min-width: 475px) and (max-width: 679px) {
      #BVSpotlightsContainer .bv-header .bv-category-aggregate .bv-category-rating-ratio {
        clear: none !important;
        top: initial !important;
        right: initial !important;
        margin-top: 0 !important; } }
    @media only screen and (min-width: 920px) {
      #BVSpotlightsContainer .bv-header .bv-category-aggregate .bv-category-rating-ratio {
        top: initial !important;
        right: initial !important;
        margin-top: 0 !important; } }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header .bv-category-rating-count {
    display: inline-block !important;
    margin-left: 9px !important;
    position: relative !important; }
    @media only screen and (min-width: 680px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header .bv-category-rating-count {
        float: none !important; } }
    @media only screen and (min-width: 920px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header .bv-category-rating-count {
        top: initial !important;
        right: initial !important; } }
    @media only screen and (min-width: 475px) and (max-width: 679px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-header .bv-category-rating-count {
        top: initial !important;
        right: initial !important; } }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-glyph {
    background-color: #f8f9fb; }
  #BVSpotlightsContainer .bv-product-image {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 100% !important;
    max-height: none !important;
    max-width: none !important; }
  #BVSpotlightsContainer .bv-recommended-product {
    width: 200px !important;
    border-bottom: none !important; }
  #BVSpotlightsContainer .bv-product-aggregate {
    border-bottom: 1px solid #cecece !important;
    padding-bottom: 19px !important; }
  #BVSpotlightsContainer .bv-recommended-product-name {
    top: 255px !important;
    position: absolute !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-aggregate {
    margin-top: 3.6em !important;
    height: 4.5em !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product.bv-selected-product {
    position: relative !important;
    border-bottom: none !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-right {
    top: 25% !important;
    right: 3px !important;
    background: transparent !important; }
    @media only screen and (min-width: 920px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-right {
        top: 22% !important;
        right: -9px !important; } }
    @media only screen and (min-width: 475px) and (max-width: 679px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-right {
        right: -15px !important;
        font-size: 35px !important;
        top: 22% !important; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-right {
        right: -8px !important; } }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-left {
    top: 25% !important;
    left: 3px !important;
    background: transparent !important; }
    @media only screen and (min-width: 920px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-left {
        top: 22% !important;
        left: -9px !important; } }
    @media only screen and (min-width: 475px) and (max-width: 679px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-left {
        left: -15px !important;
        font-size: 35px !important;
        top: 22% !important; } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-left {
        left: -8px !important; } }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product.bv-selected-product .bv-product-aggregate {
    border-bottom: 5px solid #c6a15d !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-recommended-product.bv-selected-product:after {
    width: 0px !important;
    height: 0px !important;
    border-left: 20px solid transparent !important;
    border-right: 20px solid transparent !important;
    border-top: 20px solid #c6a15d !important;
    border-bottom: none !important;
    margin-bottom: 10px !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review.bv-review-grid-2 {
    width: 100% !important; }
    @media only screen and (min-width: 680px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review.bv-review-grid-2 {
        width: 48% !important; } }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review {
    background-color: #eff0f2 !important;
    border-bottom: 2px solid #c6a15d !important;
    margin-bottom: 20px !important; }
    @media only screen and (min-width: 475px) and (max-width: 679px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review {
        border-bottom: 2px solid #c6a15d !important;
        width: 100% !important;
        margin-bottom: initial !important; } }
    @media only screen and (min-width: 680px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review {
        border-bottom: 2px solid #c6a15d !important;
        margin-right: 1% !important;
        margin-left: 1% !important;
        margin-bottom: initial !important; } }
  #BVSpotlightsContainer .bv-review .bv-review-author {
    font-family: "HelveticaNeueETW01-65Md" !important;
    font-size: 14px !important;
    line-height: 12px !important;
    color: #c6a15d !important;
    text-transform: uppercase !important;
    text-decoration: underline !important; }
    @media only screen and (min-width: 920px) {
      #BVSpotlightsContainer .bv-review .bv-review-author {
        line-height: 12px !important; } }
    @media only screen and (max-width: 679px) and (orientation: portrait) {
      #BVSpotlightsContainer .bv-review .bv-review-author {
        clear: none !important;
        margin: 0 !important;
        margin-bottom: 10px !important; } }
    @media only screen and (min-width: 475px) and (max-width: 679px) {
      #BVSpotlightsContainer .bv-review .bv-review-author {
        clear: none !important;
        line-height: 3px !important; } }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review .bv-timestamp {
    display: none !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review-title {
    font-size: 16px !important;
    font-family: "AvantGardeGothicITCW02B 737103" !important;
    text-transform: uppercase !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review-text {
    font-family: "HelveticaNeueW01-45Ligh" !important;
    font-size: 12px !important;
    color: #505050 !important;
    line-height: 18px !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review-text .bv-text-ellipsis {
    color: #c6a15d !important;
    cursor: pointer !important; }
    @media bv-medium {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review-text .bv-text-ellipsis {
        position: static !important;
        background-color: none !important; } }
    @media only screen and (min-width: 920px) {
      #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review-text .bv-text-ellipsis {
        position: static !important;
        background-color: none !important; } }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review-text .bv-read-more-link {
    text-decoration: underline !important;
    display: inline-block !important; }
  #BVSpotlightsContainer .bv-cleanslate .bv-spotlights .bv-review-text .bv-read-more-link:first-letter {
    text-transform: uppercase !important; }
  #BVSpotlightsContainer .bv-learnmore {
    padding-top: 20px !important; }
    @media only screen and (min-width: 920px) {
      #BVSpotlightsContainer .bv-learnmore {
        padding-left: 10px !important; } }
  #BVSpotlightsContainer .bv-learnmore a {
    margin-left: 0 !important;
    background: #c6a15d url("/_ui/common/images/sprite.png") no-repeat right -91px !important;
    border: none !important;
    -webkit-border-radius: 1.2em !important;
    -moz-border-radius: 1.2em !important;
    border-radius: 1.2em !important;
    padding: 6px 30px 6px 10px !important;
    color: #ffffff !important;
    height: 45px !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-family: "HelveticaNeueW02-77BdCn 694066", "HelveticaNeueBlackCondensed", "HelveticaNeue-Black-Condensed", "Helvetica Neue Black Condensed", "HelveticaNeueBlack", "HelveticaNeue-Black", "Helvetica Neue Black", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosCnBold', "Arial Narrow", "Arial" !important;
    font-stretch: condensed !important;
    font-style: normal !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    font-weight: normal !important; }

.wishlist-send-hint-button,
.extended-wish-button,
.wishlist-submit-btn {
  padding-right: 7px;
  line-height: 1.6em;
  width: 100%;
  max-width: 200px; }
  .wishlist-send-hint-button .hint-btn-arrow,
  .extended-wish-button .hint-btn-arrow,
  .wishlist-submit-btn .hint-btn-arrow {
    float: right;
    line-height: 1.5em;
    height: 1.5em;
    width: 1.5em; }
    .wishlist-send-hint-button .hint-btn-arrow .fa-stack-2x,
    .extended-wish-button .hint-btn-arrow .fa-stack-2x,
    .wishlist-submit-btn .hint-btn-arrow .fa-stack-2x {
      font-size: 1.5em; }
    .wishlist-send-hint-button .hint-btn-arrow .fa-stack-1x,
    .extended-wish-button .hint-btn-arrow .fa-stack-1x,
    .wishlist-submit-btn .hint-btn-arrow .fa-stack-1x {
      color: #fff; }
  .wishlist-send-hint-button:hover .hint-btn-arrow .fa-stack-1x,
  .extended-wish-button:hover .hint-btn-arrow .fa-stack-1x,
  .wishlist-submit-btn:hover .hint-btn-arrow .fa-stack-1x {
    color: #ac8c5f; }

.extended-wish-container {
  background-color: #fff;
  color: #796038;
  border: 2px solid #796038; }
  .extended-wish-container button {
    width: 100%; }

.wishlistSendHintButton.ghd-de::after, .wishlistSendHintButton.ghd-fr::after,
.wishlist-send-hint-button.ghd-de::after,
.wishlist-send-hint-button.ghd-fr::after {
  margin-left: 0 !important; }

.wishlistSendHintButton.ghd-fr,
.wishlist-send-hint-button.ghd-fr {
  padding: 0 5px !important; }

.mosthinted-label {
  color: white;
  display: table;
  text-align: center;
  border-radius: 50%;
  background-image: -moz-linear-gradient(-54deg, #5e3b68 0%, #7e5c87 52%, #5e3b68 100%);
  background-image: -webkit-linear-gradient(-54deg, #5e3b68 0%, #7e5c87 52%, #5e3b68 100%);
  background-image: -ms-linear-gradient(-54deg, #5e3b68 0%, #7e5c87 52%, #5e3b68 100%);
  width: 65px;
  height: 65px;
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  position: relative; }
  .mosthinted-label::before {
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    content: "\F005";
    position: absolute;
    top: 7px;
    left: 28px; }
  .mosthinted-label span {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    padding-top: 5px; }
    .mosthinted-label span:hover {
      text-decoration: none; }

.fr_FR .mosthinted-label span {
  font-size: 9px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.countdown {
  cursor: default;
  background: #222;
  padding: 10px;
  box-sizing: border-box; }
  .countdown__text {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
    font-size: 15px; }
  .countdown__timer {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center; }
  .countdown__header {
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
    font-size: 30px;
    margin-bottom: 16px; }
    @media only screen and (min-width: 1025px) {
      .countdown__header {
        font-size: 46px;
        margin-bottom: 32px; } }
  .countdown__description {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    text-transform: none;
    font-size: 12px;
    margin: 0; }
    @media only screen and (min-width: 1025px) {
      .countdown__description {
        font-size: 14px; } }
  .countdown .countdown__link {
    text-decoration: none; }
  .countdown .countdown__button {
    color: black;
    background: white;
    padding: 12px 16px;
    margin: 40px auto 16px;
    text-decoration: none;
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .countdown .countdown__button {
        width: auto;
        padding: 18px 46px;
        margin: 32px auto; } }
    .countdown .countdown__button:hover {
      text-decoration: none;
      background-color: #ddbb62 !important;
      color: #fff !important;
      opacity: 1; }
  .countdown__overlay-wrapper {
    display: flex; }
  .countdown__heroimage-root {
    position: absolute;
    transform: translateY(-100%);
    width: 100%;
    background-color: rgba(34, 34, 34, 0.8); }
    @media only screen and (min-width: 1025px) {
      .countdown__heroimage-root {
        width: auto;
        top: 50%; }
        .countdown__heroimage-root.center {
          left: 50%;
          transform: translate(-50%, calc(-50% - 32px)); }
        .countdown__heroimage-root.left {
          left: 0;
          transform: translateY(calc(-50% - 32px)); }
        .countdown__heroimage-root.right {
          right: 0;
          transform: translateY(calc(-50% - 32px)); } }
  .countdown--heroimage {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: transparent;
    padding: 14px; }
    @media only screen and (min-width: 1025px) {
      .countdown--heroimage {
        padding: 36px 100px; } }
    .countdown--heroimage .countdown__button {
      display: none;
      max-width: 340px;
      margin-top: 20px;
      font-size: 14px;
      margin-bottom: 0; }
      @media only screen and (min-width: 1025px) {
        .countdown--heroimage .countdown__button {
          display: block; } }
      .countdown__heroimage-root.left .countdown__button, .countdown__heroimage-root.right .countdown__button {
        margin-left: 0; }
    .countdown--heroimage .countdown__description {
      display: none;
      margin-top: 20px;
      max-width: 480px; }
      @media only screen and (min-width: 1025px) {
        .countdown--heroimage .countdown__description {
          display: block; } }
    .countdown--heroimage .countdown__timer {
      margin-top: 8px; }
    .countdown--heroimage .countdown__text {
      font-size: 15px; }
      @media only screen and (min-width: 1025px) {
        .countdown--heroimage .countdown__text {
          font-size: 40px; } }
    .countdown--heroimage .countdown-atom {
      width: 64px; }
      @media only screen and (min-width: 1025px) {
        .countdown--heroimage .countdown-atom {
          width: 94px; } }
      @media only screen and (min-width: 1025px) {
        .countdown--heroimage .countdown-atom__value {
          font-size: 70px; } }
      .countdown--heroimage .countdown-atom__unit {
        font-size: 9px; }
        @media only screen and (min-width: 1025px) {
          .countdown--heroimage .countdown-atom__unit {
            font-size: 14px; } }
  .countdown--new-in {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: -30px auto 0 auto;
    padding: 18px;
    position: absolute;
    bottom: 0; }
    @media only screen and (min-width: 992px) {
      .countdown--new-in {
        width: calc(100% - 32px); } }
    @media only screen and (min-width: 1025px) {
      .countdown--new-in {
        flex-direction: row;
        align-items: normal;
        justify-content: center;
        width: 100%;
        bottom: 0; } }
    .countdown--new-in .countdown__text {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media only screen and (min-width: 1025px) {
        .countdown--new-in .countdown__text {
          font-size: 26px;
          border-right: 1px solid #fff;
          padding-right: 50px; } }
    .countdown--new-in .countdown__timer {
      margin-top: 10px; }
      @media only screen and (min-width: 1025px) {
        .countdown--new-in .countdown__timer {
          padding-left: 18px;
          margin-top: 0; } }
      .countdown--new-in .countdown__timer .countdown-atom {
        width: 60px; }
        @media only screen and (min-width: 1201px) {
          .countdown--new-in .countdown__timer .countdown-atom {
            width: 100px; } }
  .countdown--banner,
  .countdown--banner .countdown__link {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media only screen and (min-width: 1025px) {
      .countdown--banner,
      .countdown--banner .countdown__link {
        padding: 20px 0;
        flex-direction: row;
        justify-content: center;
        align-items: normal; } }
  .countdown--banner .countdown__text {
    font-size: 15px;
    margin-bottom: 4px; }
    @media only screen and (min-width: 1025px) {
      .countdown--banner .countdown__text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 0;
        font-size: 26px;
        padding-right: 60px;
        border-right: 1px solid #fff; } }
  @media only screen and (min-width: 1025px) {
    .countdown--banner .countdown__timer {
      padding-left: 34px; } }
  .countdown--banner .countdown__timer .countdown-atom {
    width: 56px; }
    @media only screen and (min-width: 1025px) {
      .countdown--banner .countdown__timer .countdown-atom {
        width: 94px; } }
    .countdown--banner .countdown__timer .countdown-atom__value {
      font-size: 30px; }
      @media only screen and (min-width: 1025px) {
        .countdown--banner .countdown__timer .countdown-atom__value {
          font-size: 50px;
          line-height: 47px; } }
    .countdown--banner .countdown__timer .countdown-atom__unit {
      font-size: 9px; }
      @media only screen and (min-width: 1025px) {
        .countdown--banner .countdown__timer .countdown-atom__unit {
          font-size: 14px; } }
  .countdown--benefits-bar,
  .countdown--benefits-bar .countdown__link {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .countdown--benefits-bar,
      .countdown--benefits-bar .countdown__link {
        justify-content: center;
        padding: 6px;
        width: auto; } }
  .countdown--benefits-bar .countdown__text {
    font-size: 13px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media only screen and (min-width: 1025px) {
      .countdown--benefits-bar .countdown__text {
        border-right: 1px solid #fff;
        padding-right: 30px; } }
  .countdown--benefits-bar .countdown__timer {
    align-items: center; }
    .countdown--benefits-bar .countdown__timer .countdown-atom {
      width: 35px; }
      @media only screen and (min-width: 1025px) {
        .countdown--benefits-bar .countdown__timer .countdown-atom {
          flex-direction: row;
          width: auto;
          margin-left: 20px; } }
      .countdown--benefits-bar .countdown__timer .countdown-atom__value {
        font-size: 20px; }
        @media only screen and (min-width: 1025px) {
          .countdown--benefits-bar .countdown__timer .countdown-atom__value {
            font-size: 25px; } }
      .countdown--benefits-bar .countdown__timer .countdown-atom__unit {
        padding: 3px 0 0 0; }
        @media only screen and (min-width: 1025px) {
          .countdown--benefits-bar .countdown__timer .countdown-atom__unit {
            padding: 0 0 0 5px;
            align-self: center;
            font-size: 12px; } }
  .countdown--pdp {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    background-color: rgba(34, 34, 34, 0.8); }
    @media only screen and (min-width: 768px) {
      .countdown--pdp {
        width: calc(100% - 255px); } }
    .countdown--pdp .countdown__timer {
      width: auto;
      flex-basis: 50%; }
      @media only screen and (min-width: 1025px) {
        .countdown--pdp .countdown__timer {
          padding-left: 40px; } }
    .countdown--pdp .countdown__text {
      flex-basis: 50%;
      line-height: 30px; }
      @media only screen and (min-width: 640px) {
        .countdown--pdp .countdown__text {
          font-size: 20px;
          line-height: 35px; } }
      @media only screen and (min-width: 768px) {
        .countdown--pdp .countdown__text {
          font-size: 16px; } }
      @media only screen and (min-width: 1025px) {
        .countdown--pdp .countdown__text {
          font-size: 20px;
          border-right: 1px solid #fff; } }
    .countdown--pdp .countdown-atom__value {
      font-size: 20px; }
      @media only screen and (min-width: 640px) {
        .countdown--pdp .countdown-atom__value {
          font-size: 24px; } }
      @media only screen and (min-width: 768px) {
        .countdown--pdp .countdown-atom__value {
          font-size: 20px; } }
      @media only screen and (min-width: 1025px) {
        .countdown--pdp .countdown-atom__value {
          margin-right: 6px;
          font-size: 28px; } }
    @media only screen and (min-width: 1025px) {
      .countdown--pdp .countdown-atom__unit {
        line-height: 30px; } }
    .countdown--pdp .countdown-atom__text {
      font-size: 8px; }
    @media only screen and (min-width: 1025px) {
      .countdown--pdp .countdown-atom {
        flex-direction: row; } }

.countdown-atom {
  display: flex;
  flex-direction: column;
  text-align: center; }
  .countdown-atom__value {
    color: #ddbb62;
    font-size: 35px;
    line-height: 1em;
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif; }
  .countdown-atom__unit {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    text-transform: uppercase;
    font-size: 9px;
    color: #fff; }

.footer-countdown {
  background-color: black !important;
  padding: 8px 12px !important; }
  .footer-countdown__header {
    display: flex; }
    @media only screen and (min-width: 1025px) {
      .footer-countdown__header {
        justify-content: center;
        position: relative; } }
  .footer-countdown__title {
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    line-height: 35px;
    font-size: 13px;
    cursor: pointer;
    text-align: left;
    flex: 1; }
    @media only screen and (min-width: 1025px) {
      .footer-countdown__title {
        text-align: center;
        font-size: 20px;
        border-right: 1px solid #fff;
        max-width: 315px; } }
  .footer-countdown__timer {
    flex: 1; }
    @media only screen and (min-width: 1025px) {
      .footer-countdown__timer {
        padding-left: 40px;
        max-width: 350px; } }
  .footer-countdown__close {
    font-size: 18px; }
    @media only screen and (min-width: 1025px) {
      .footer-countdown__close {
        position: absolute;
        top: 6px;
        right: 0;
        z-index: 1;
        padding: 20px; } }
  .footer-countdown__body {
    color: white;
    text-align: center;
    flex: 1;
    padding-top: 32px; }
    @media only screen and (min-width: 1025px) {
      .footer-countdown__body {
        padding-top: 54px; } }
  .footer-countdown .countdown-atom {
    width: 32px; }
    @media only screen and (min-width: 1025px) {
      .footer-countdown .countdown-atom {
        flex-direction: row;
        align-items: center;
        width: 76px; } }
  .footer-countdown .countdown-atom__value {
    font-size: 20px; }
    @media only screen and (min-width: 1025px) {
      .footer-countdown .countdown-atom__value {
        font-size: 25px; } }
  @media only screen and (min-width: 1025px) {
    .footer-countdown .countdown-atom__unit {
      font-size: 12px;
      margin-left: 8px; } }

.category-summary-content {
  position: relative; }
  .category-summary-content * {
    box-sizing: border-box; }
  .category-summary-content .title {
    border-bottom: 1px solid #cecece;
    padding: 15px 10px;
    max-height: 59px; }
    @media only screen and (min-width: 680px) {
      .category-summary-content .title {
        padding: 20px; } }
    .category-summary-content .title h1, .category-summary-content .title p {
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      font-size: 20px;
      text-transform: uppercase;
      max-height: 75px;
      line-height: 18px;
      letter-spacing: -1px;
      margin: 0; }
      @media only screen and (min-width: 680px) {
        .category-summary-content .title h1, .category-summary-content .title p {
          font-size: 26px; } }
      @media only screen and (max-width: 679px) and (orientation: portrait), only screen and (max-width: 679px) and (orientation: landscape) {
        .category-summary-content .title h1:after, .category-summary-content .title p:after {
          display: inline-block;
          content: "\F078";
          font-family: "FontAwesome", Arial, "Lucida Grande", sans-serif;
          float: right;
          color: #999999; } }
  @media only screen and (max-width: 679px) and (orientation: portrait), only screen and (max-width: 679px) and (orientation: landscape) {
    .category-summary-content .richtext.section,
    .category-summary-content .calltoaction.section {
      display: none; } }
  .category-summary-content .richtext.section {
    padding: 15px 10px;
    background-color: #f8f9fb; }
    @media only screen and (min-width: 680px) {
      .category-summary-content .richtext.section {
        padding: 20px; } }
    .category-summary-content .richtext.section p {
      font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      font-size: 12px;
      color: #000;
      line-height: 18px; }
      @media only screen and (min-width: 320px) {
        .category-summary-content .richtext.section p {
          font-size: 14px;
          line-height: 20px; } }
  .category-summary-content .containernode.active .title h1:after,
  .category-summary-content .containernode.active .title p:after {
    content: "\F077"; }
  .category-summary-content .containernode.active .richtext.section,
  .category-summary-content .containernode.active .calltoaction.section {
    display: block; }
  @media only screen and (max-width: 679px) and (orientation: portrait), only screen and (max-width: 679px) and (orientation: landscape) {
    .category-summary-content .containernode.active .calltoaction.section {
      border-bottom: 1px solid #cecece; } }
  .category-summary-content .containernode .root-container.nodes-2 > .containernode:last-child .title h1,
  .category-summary-content .containernode .root-container.nodes-2 > .containernode:last-child .title p {
    color: #ac8c5f; }
  .category-summary-content .containernode .root-container.nodes-2 > .containernode:last-child .richtext.section {
    background-color: #fff;
    padding-bottom: 0; }
  .category-summary-content .containernode .root-container.nodes-2 > .containernode:last-child .calltoaction {
    padding: 0 10px 15px 10px !important; }
    @media only screen and (min-width: 680px) {
      .category-summary-content .containernode .root-container.nodes-2 > .containernode:last-child .calltoaction {
        padding: 0 20px !important; } }
    .category-summary-content .containernode .root-container.nodes-2 > .containernode:last-child .calltoaction a {
      color: #000 !important;
      background: url("/_ui/common/images/sprite.png") no-repeat right -2091px transparent !important;
      display: inline-block;
      padding: 0 30px 0 0 !important; }
  @media only screen and (min-width: 680px) {
    .category-summary-content .containernode .root-container.nodes-2 > .containernode:first-child {
      width: 680px;
      display: inline-block; }
    .category-summary-content .containernode .root-container.nodes-2 > .containernode:last-child {
      width: 240px;
      display: inline-block;
      float: right; }
      .category-summary-content .containernode .root-container.nodes-2 > .containernode:last-child .title h1, .category-summary-content .containernode .root-container.nodes-2 > .containernode:last-child .title p {
        font-size: 22px; } }

.category-facets-wrapper {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #f5f5f5; }
  .category-facets-wrapper .dropdown {
    display: flex;
    justify-content: flex-end;
    width: 300px;
    position: relative;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent; }
    .category-facets-wrapper .dropdown.category-dropdown {
      display: none; }
      @media only screen and (min-width: 640px) {
        .category-facets-wrapper .dropdown.category-dropdown {
          display: flex; } }
    .category-facets-wrapper .dropdown.active {
      border-right: 1px solid #f5f5f5;
      border-left: 1px solid #f5f5f5; }
    .category-facets-wrapper .dropdown-button {
      width: 100%;
      text-align: right;
      padding: 20px 0;
      background: none;
      border: none;
      cursor: pointer;
      outline: none; }
    .category-facets-wrapper .dropdown-label {
      font: 14px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      padding-right: 15px;
      padding-left: 0; }
    .category-facets-wrapper .dropdown-value {
      font: 14px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      text-transform: uppercase; }
      .category-facets-wrapper .dropdown-value-icon {
        padding: 0 10px;
        font-weight: bold; }
    .category-facets-wrapper .dropdown-list {
      position: absolute;
      width: 100%;
      top: 100%;
      left: 0;
      z-index: 3;
      list-style: none;
      background-color: #fff; }
      .category-facets-wrapper .dropdown-list-item {
        padding: 20px;
        border: 1px solid #f5f5f5;
        border-bottom: none;
        font: 14px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
        text-transform: uppercase;
        cursor: pointer;
        text-align: right;
        width: 100%;
        background-color: #fff; }
        .category-facets-wrapper .dropdown-list-item.active {
          background-color: #f5f5f5; }
        .category-facets-wrapper .dropdown-list-item:hover:not(.active) {
          background-color: #fafafa; }

/**
  targets an element only if there are $n
  siblings of that type
 */
#page .bodyPar .calltoaction--link,
.button--link,
body .ui-widget .button--link,
#category-details .calltoaction .button--link,
.calltoaction .button--link {
  padding: 0;
  background: none;
  color: #000000;
  font-family: "HelveticaNeueW01-45Ligh", Arial, "Lucida Grande", sans-serif;
  text-decoration: underline;
  text-transform: none;
  height: auto; }
  #page .bodyPar .calltoaction--link:hover,
  .button--link:hover,
  body .ui-widget .button--link:hover,
  #category-details .calltoaction .button--link:hover,
  .calltoaction .button--link:hover {
    text-decoration: none; }

#page .bodyPar .calltoaction.button--black-lozenge,
#page .bodyPar .calltoaction a.button--black-lozenge,
.button.button--black-lozenge,
.button a.button--black-lozenge,
body .ui-widget .button.button--black-lozenge,
body .ui-widget .button a.button--black-lozenge,
#category-details .calltoaction .button.button--black-lozenge,
#category-details .calltoaction .button a.button--black-lozenge,
.calltoaction .button.button--black-lozenge,
.calltoaction .button a.button--black-lozenge {
  color: #fff;
  background: black !important;
  text-align: center;
  position: relative;
  border: none;
  -webkit-border-radius: 1.2em;
  -moz-border-radius: 1.2em;
  border-radius: 1.2em;
  padding: 5px 30px 4px 10px;
  height: auto;
  text-transform: uppercase;
  font-size: 1em;
  text-decoration: none; }
  #page .bodyPar .calltoaction.button--black-lozenge::after,
  #page .bodyPar .calltoaction a.button--black-lozenge::after,
  .button.button--black-lozenge::after,
  .button a.button--black-lozenge::after,
  body .ui-widget .button.button--black-lozenge::after,
  body .ui-widget .button a.button--black-lozenge::after,
  #category-details .calltoaction .button.button--black-lozenge::after,
  #category-details .calltoaction .button a.button--black-lozenge::after,
  .calltoaction .button.button--black-lozenge::after,
  .calltoaction .button a.button--black-lozenge::after {
    font-family: 'ghd-fonts';
    speak: none;
    font-style: normal !important;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E90E";
    font-size: 15px;
    position: absolute;
    right: 5px;
    top: 5px; }
    @media only screen and (min-width: 679px) {
      #page .bodyPar .calltoaction.button--black-lozenge::after,
      #page .bodyPar .calltoaction a.button--black-lozenge::after,
      .button.button--black-lozenge::after,
      .button a.button--black-lozenge::after,
      body .ui-widget .button.button--black-lozenge::after,
      body .ui-widget .button a.button--black-lozenge::after,
      #category-details .calltoaction .button.button--black-lozenge::after,
      #category-details .calltoaction .button a.button--black-lozenge::after,
      .calltoaction .button.button--black-lozenge::after,
      .calltoaction .button a.button--black-lozenge::after {
        top: 5px; } }

#page .bodyPar .calltoaction--cta,
.button--cta,
body .ui-widget .button--cta,
#category-details .calltoaction .button--cta,
.calltoaction .button--cta {
  text-align: center;
  position: relative;
  color: white;
  border: none;
  -webkit-border-radius: 1.2em;
  -moz-border-radius: 1.2em;
  border-radius: 1.2em;
  padding: 5px 30px 4px 10px;
  height: auto;
  font-size: 1em;
  text-decoration: none; }
  #page .bodyPar .calltoaction--cta--left,
  .button--cta--left,
  body .ui-widget .button--cta--left,
  #category-details .calltoaction .button--cta--left,
  .calltoaction .button--cta--left {
    text-align: left; }
  #page .bodyPar .calltoaction--cta::after,
  .button--cta::after,
  body .ui-widget .button--cta::after,
  #category-details .calltoaction .button--cta::after,
  .calltoaction .button--cta::after {
    font-family: 'ghd-fonts';
    speak: none;
    font-style: normal !important;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\E90E";
    font-size: 15px;
    position: absolute;
    right: 5px;
    top: 5px; }
    @media only screen and (min-width: 679px) {
      #page .bodyPar .calltoaction--cta::after,
      .button--cta::after,
      body .ui-widget .button--cta::after,
      #category-details .calltoaction .button--cta::after,
      .calltoaction .button--cta::after {
        top: 5px; } }
  #page .bodyPar .calltoaction--cta-black,
  .button--cta-black,
  body .ui-widget .button--cta-black,
  #category-details .calltoaction .button--cta-black,
  .calltoaction .button--cta-black {
    position: relative;
    background: #000;
    color: #fff;
    text-decoration: none;
    padding: 8px 50px 8px 20px;
    border-radius: 15px;
    font-family: "HelveticaNeueW01-45Ligh", Arial, "Lucida Grande", sans-serif;
    top: 40px; }
    #page .bodyPar .calltoaction--cta-black::after,
    .button--cta-black::after,
    body .ui-widget .button--cta-black::after,
    #category-details .calltoaction .button--cta-black::after,
    .calltoaction .button--cta-black::after {
      content: "";
      display: block;
      background: transparent url("/_ui/common/images/sprite.png") 0 -515px no-repeat;
      width: 29px;
      height: 29px;
      position: absolute;
      right: 1px;
      top: 2px; }
    #page .bodyPar .calltoaction--cta-black:visited, #page .bodyPar .calltoaction--cta-black:active,
    .button--cta-black:visited,
    .button--cta-black:active,
    body .ui-widget .button--cta-black:visited,
    body .ui-widget .button--cta-black:active,
    #category-details .calltoaction .button--cta-black:visited,
    #category-details .calltoaction .button--cta-black:active,
    .calltoaction .button--cta-black:visited,
    .calltoaction .button--cta-black:active {
      color: #fff; }
  #page .bodyPar .calltoaction--cta-pink,
  .button--cta-pink,
  body .ui-widget .button--cta-pink,
  #category-details .calltoaction .button--cta-pink,
  .calltoaction .button--cta-pink {
    background: #e82887; }
    #page .bodyPar .calltoaction--cta-pink--large-sq,
    .button--cta-pink--large-sq,
    body .ui-widget .button--cta-pink--large-sq,
    #category-details .calltoaction .button--cta-pink--large-sq,
    .calltoaction .button--cta-pink--large-sq {
      border-radius: 0;
      text-align: center;
      padding: 7px 30px 7px 10px;
      font-size: 15px;
      color: white; }
      #page .bodyPar .calltoaction--cta-pink--large-sq::after,
      .button--cta-pink--large-sq::after,
      body .ui-widget .button--cta-pink--large-sq::after,
      #category-details .calltoaction .button--cta-pink--large-sq::after,
      .calltoaction .button--cta-pink--large-sq::after {
        top: 8px; }
      @media only screen and (min-width: 679px) {
        #page .bodyPar .calltoaction--cta-pink--large-sq,
        .button--cta-pink--large-sq,
        body .ui-widget .button--cta-pink--large-sq,
        #category-details .calltoaction .button--cta-pink--large-sq,
        .calltoaction .button--cta-pink--large-sq {
          padding: 10px 45px 10px 15px;
          font-size: 17px;
          text-align: left; }
          #page .bodyPar .calltoaction--cta-pink--large-sq::after,
          .button--cta-pink--large-sq::after,
          body .ui-widget .button--cta-pink--large-sq::after,
          #category-details .calltoaction .button--cta-pink--large-sq::after,
          .calltoaction .button--cta-pink--large-sq::after {
            top: 12px;
            right: 10px; } }
  #page .bodyPar .calltoaction--cta-gold-sq,
  .button--cta-gold-sq,
  body .ui-widget .button--cta-gold-sq,
  #category-details .calltoaction .button--cta-gold-sq,
  .calltoaction .button--cta-gold-sq {
    border: 2px solid #ac8c5f;
    box-sizing: border-box;
    color: #8d7249;
    border-radius: 0;
    font-size: 16px;
    position: relative;
    background: white;
    text-decoration: none;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    height: auto;
    padding: 0 10px;
    line-height: 40px;
    min-width: 220px; }
    #page .bodyPar .calltoaction--cta-gold-sq:hover,
    .button--cta-gold-sq:hover,
    body .ui-widget .button--cta-gold-sq:hover,
    #category-details .calltoaction .button--cta-gold-sq:hover,
    .calltoaction .button--cta-gold-sq:hover {
      background: #8d7249;
      color: white;
      text-decoration: none; }
    #page .bodyPar .calltoaction--cta-gold-sq::after,
    .button--cta-gold-sq::after,
    body .ui-widget .button--cta-gold-sq::after,
    #category-details .calltoaction .button--cta-gold-sq::after,
    .calltoaction .button--cta-gold-sq::after {
      font-family: 'ghd-fonts';
      speak: none;
      font-style: normal !important;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      content: "\E90E";
      clear: both;
      float: right;
      margin-left: 25px;
      font-size: 20px;
      line-height: 40px; }
    #page .bodyPar .calltoaction--cta-gold-sq--icon-fa::after,
    .button--cta-gold-sq--icon-fa::after,
    body .ui-widget .button--cta-gold-sq--icon-fa::after,
    #category-details .calltoaction .button--cta-gold-sq--icon-fa::after,
    .calltoaction .button--cta-gold-sq--icon-fa::after {
      display: none; }
    #page .bodyPar .calltoaction--cta-gold-sq--icon-fa::before,
    .button--cta-gold-sq--icon-fa::before,
    body .ui-widget .button--cta-gold-sq--icon-fa::before,
    #category-details .calltoaction .button--cta-gold-sq--icon-fa::before,
    .calltoaction .button--cta-gold-sq--icon-fa::before {
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 24px;
      clear: both;
      float: right;
      margin-left: 25px; }
    #page .bodyPar .calltoaction--cta-gold-sq--medium,
    .button--cta-gold-sq--medium,
    body .ui-widget .button--cta-gold-sq--medium,
    #category-details .calltoaction .button--cta-gold-sq--medium,
    .calltoaction .button--cta-gold-sq--medium {
      min-width: 200px;
      line-height: 36px;
      font-size: 15px; }
      #page .bodyPar .calltoaction--cta-gold-sq--medium::after,
      .button--cta-gold-sq--medium::after,
      body .ui-widget .button--cta-gold-sq--medium::after,
      #category-details .calltoaction .button--cta-gold-sq--medium::after,
      .calltoaction .button--cta-gold-sq--medium::after {
        line-height: 36px;
        margin-left: 19px; }
    #page .bodyPar .calltoaction--cta-gold-sq--play::after,
    .button--cta-gold-sq--play::after,
    body .ui-widget .button--cta-gold-sq--play::after,
    #category-details .calltoaction .button--cta-gold-sq--play::after,
    .calltoaction .button--cta-gold-sq--play::after {
      font-family: FontAwesome;
      content: "\F144";
      font-size: 24px; }
    #page .bodyPar .calltoaction--cta-gold-sq--download::after,
    .button--cta-gold-sq--download::after,
    body .ui-widget .button--cta-gold-sq--download::after,
    #category-details .calltoaction .button--cta-gold-sq--download::after,
    .calltoaction .button--cta-gold-sq--download::after {
      font-family: FontAwesome;
      content: "\F0D7";
      font-size: 24px; }
  #page .bodyPar .calltoaction--cta-yellow-metal-sq,
  .button--cta-yellow-metal-sq,
  body .ui-widget .button--cta-yellow-metal-sq,
  #category-details .calltoaction .button--cta-yellow-metal-sq,
  .calltoaction .button--cta-yellow-metal-sq {
    border-color: #796038;
    color: #796038; }
    #page .bodyPar .calltoaction--cta-yellow-metal-sq:disabled,
    .button--cta-yellow-metal-sq:disabled,
    body .ui-widget .button--cta-yellow-metal-sq:disabled,
    #category-details .calltoaction .button--cta-yellow-metal-sq:disabled,
    .calltoaction .button--cta-yellow-metal-sq:disabled {
      border-color: #5d5d5d;
      color: #5d5d5d;
      background: #dcdcdc; }
      #page .bodyPar .calltoaction--cta-yellow-metal-sq:disabled:hover,
      .button--cta-yellow-metal-sq:disabled:hover,
      body .ui-widget .button--cta-yellow-metal-sq:disabled:hover,
      #category-details .calltoaction .button--cta-yellow-metal-sq:disabled:hover,
      .calltoaction .button--cta-yellow-metal-sq:disabled:hover {
        background: #dcdcdc; }
  #page .bodyPar .calltoaction--cta--black-sq,
  .button--cta--black-sq,
  body .ui-widget .button--cta--black-sq,
  #category-details .calltoaction .button--cta--black-sq,
  .calltoaction .button--cta--black-sq {
    border-color: black;
    color: black; }
    #page .bodyPar .calltoaction--cta--black-sq:hover,
    .button--cta--black-sq:hover,
    body .ui-widget .button--cta--black-sq:hover,
    #category-details .calltoaction .button--cta--black-sq:hover,
    .calltoaction .button--cta--black-sq:hover {
      background: #666; }
      #page .bodyPar .calltoaction--cta--black-sq:hover span,
      .button--cta--black-sq:hover span,
      body .ui-widget .button--cta--black-sq:hover span,
      #category-details .calltoaction .button--cta--black-sq:hover span,
      .calltoaction .button--cta--black-sq:hover span {
        color: white; }
    #page .bodyPar .calltoaction--cta--black-sq span,
    .button--cta--black-sq span,
    body .ui-widget .button--cta--black-sq span,
    #category-details .calltoaction .button--cta--black-sq span,
    .calltoaction .button--cta--black-sq span {
      color: #796038; }
  #page .bodyPar .calltoaction--cta-yellow-metal,
  .button--cta-yellow-metal,
  body .ui-widget .button--cta-yellow-metal,
  #category-details .calltoaction .button--cta-yellow-metal,
  .calltoaction .button--cta-yellow-metal {
    background: #796038; }

button.refresh-cta {
  background-image: none;
  border-radius: 0; }

a.refresh-cta {
  text-decoration: none; }
  a.refresh-cta, a.refresh-cta:hover, a.refresh-cta:active, a.refresh-cta:visited {
    color: currentColor; }

.refresh-cta {
  display: inline-block;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  line-height: 1.4em;
  padding: 0 20px;
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .refresh-cta:hover {
      background-color: #ddbb62 !important;
      color: #fff !important; } }
  .refresh-cta--black {
    background: #0d0d0d;
    color: #fff; }
  .refresh-cta--white {
    background: #fff;
    color: #0d0d0d; }
  .refresh-cta--gold {
    background: #ddbb62;
    color: #fff; }

.button-group {
  padding: 0 20px; }
  .button-group__label,
  .text .button-group__label {
    font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    padding: 0 0 10px; }
    .button-group__label span,
    .text .button-group__label span {
      color: #ac8c5f; }
  .button-group--right {
    text-align: center; }
    @media only screen and (min-width: 679px) {
      .button-group--right {
        text-align: left; } }
    @media only screen and (min-width: 679px) {
      .button-group--right .richtext.section {
        display: inline-block;
        line-height: 45px; } }
    .button-group--right .calltoaction.section {
      padding: 5px 0;
      display: block; }
      @media only screen and (min-width: 679px) {
        .button-group--right .calltoaction.section {
          float: right;
          padding: 0 0 0 20px; } }

.bottom-overlay {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  background-color: black;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #ac8c5f;
  z-index: 900;
  box-sizing: border-box;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transform: translateY(100%);
  -moz-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%); }
  .bottom-overlay--pink {
    bottom: 3px;
    border-top: 3px solid #e82887; }
  .bottom-overlay a, .bottom-overlay p {
    color: #fff; }
  .bottom-overlay__toggle {
    height: 35px;
    width: 70px;
    border-radius: 70px 70px 0 0;
    -moz-border-radius: 70px 70px 0 0;
    -webkit-border-radius: 70px 70px 0 0;
    background: #ac8c5f;
    position: absolute;
    left: 50%;
    top: -35px;
    margin-left: -35px;
    text-align: center;
    cursor: pointer; }
    .bottom-overlay__toggle--pink {
      background: #e82887; }
    .bottom-overlay__toggle .fa-angle-up {
      font-size: 40px; }
  .bottom-overlay.open {
    bottom: 0;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0); }
    .bottom-overlay.open .bottom-overlay__toggle .fa-angle-up:before {
      content: "\F107"; }

/* Salon Locator */
.salon-locator-wrapper {
  clear: both;
  padding: 0 40px 0 40px; }
  @media screen and (min-width: 680px) and (max-width: 1023px) {
    .salon-locator-wrapper {
      padding: 40px 40px 0 40px !important; } }
  .salon-locator-wrapper .horizontal-nav {
    margin-left: 0; }
  .salon-locator-wrapper h3 {
    font-size: 1.8em;
    padding: 0 0 10px; }
  .salon-locator-wrapper .baskervilleItalic {
    font-size: 1.8em; }
  .salon-locator-wrapper .results {
    padding: 10px 0; }
    .salon-locator-wrapper .results .helvetica {
      font-size: 1.8em; }
  .salon-locator-wrapper .salon-locator__query {
    width: auto; }

@media (min-width: 680px) {
  .salon-locator__map-container {
    display: flex; } }

.salon-locator-form {
  padding-bottom: 0;
  /*Salon Locator filtering*/ }
  @media screen and (min-width: 680px) {
    .salon-locator-form {
      padding-top: 30px; } }
  .salon-locator-form fieldset {
    width: auto;
    float: left; }
    .salon-locator-form fieldset div {
      clear: none;
      display: block;
      max-width: none;
      margin-bottom: 20px; }
      @media screen and (min-width: 680px) {
        .salon-locator-form fieldset div {
          float: left;
          margin-right: 20px; }
          .salon-locator-form fieldset div:last-child {
            margin-right: 0; } }
    .salon-locator-form fieldset label {
      position: relative;
      margin-top: 5px;
      display: block; }
      @media screen and (min-width: 680px) {
        .salon-locator-form fieldset label {
          display: inline-block;
          width: auto; } }
    .salon-locator-form fieldset .select {
      margin: 0;
      width: auto; }
    .salon-locator-form fieldset select {
      top: auto;
      margin-bottom: 0;
      display: block;
      width: 100%; }
      @media screen and (min-width: 680px) {
        .salon-locator-form fieldset select {
          display: inline-block;
          width: auto; } }
    .salon-locator-form fieldset input, .salon-locator-form fieldset .salon-locator__query {
      margin: 0;
      width: auto; }
  .salon-locator-form .empty-query-error {
    width: 100%;
    max-width: none;
    display: block;
    box-sizing: border-box; }
    @media screen and (min-width: 680px) {
      .salon-locator-form .empty-query-error {
        position: absolute;
        bottom: -2px;
        right: -2px;
        width: 196px;
        margin: 0; } }
  .salon-locator-form__filter-container {
    float: left; }
  .salon-locator-form__filter-select-wrapper {
    float: left;
    position: relative; }
  .salon-locator-form__submit-btn {
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 690px) {
      .salon-locator-form__submit-btn {
        float: left;
        padding: 4px 30px 2px 0; } }
  .salon-locator-form fieldset {
    margin-left: 0; }
  .salon-locator-form label {
    line-height: 17px; }
  .salon-locator-form input, .salon-locator-form #website-checker input {
    display: inline-block;
    margin-right: 5px; }
  .salon-locator-form input[type=text] {
    color: #999;
    display: block;
    width: 100%;
    box-sizing: border-box; }
    @media screen and (min-width: 680px) {
      .salon-locator-form input[type=text] {
        display: inline-block;
        width: 192px; } }
  .salon-locator-form__selected-filter {
    width: 187px;
    padding-top: 7px;
    margin-top: 0;
    padding-bottom: 7px;
    display: inline-block;
    margin-right: 10px; }

.salon-locator .profile-semantic-url,
.salon-container .profile-semantic-url {
  margin: 5px 0 0 50px; }

/* Salon Locator cq content banner */
.salon-locator .productherodetails {
  padding: 4px 0px 0 60px;
  color: #fff; }

.salon-locator .productherodetails p b {
  font-size: 16px; }

.salon-locator .input-button {
  font-size: 14px;
  padding-top: 0;
  padding-bottom: 3px; }

.fr_FR .salon-locator-form fieldset {
  float: none;
  width: auto; }
  .fr_FR .salon-locator-form fieldset div {
    display: block;
    float: none;
    margin-bottom: 15px; }
    .fr_FR .salon-locator-form fieldset div:last-child {
      margin-bottom: 5px; }
    @media screen and (min-width: 680px) {
      .fr_FR .salon-locator-form fieldset div {
        display: inline-block; } }
  .fr_FR .salon-locator-form fieldset label {
    width: auto;
    margin-right: 15px;
    float: none;
    text-align: left;
    position: relative; }
    @media screen and (min-width: 680px) {
      .fr_FR .salon-locator-form fieldset label {
        width: 220px;
        text-align: right;
        display: inline-block; } }
  .fr_FR .salon-locator-form fieldset input[type="text"] {
    display: block;
    width: 100%;
    margin: 0; }
    @media screen and (min-width: 680px) {
      .fr_FR .salon-locator-form fieldset input[type="text"] {
        width: 300px;
        display: inline-block; } }
  .fr_FR .salon-locator-form fieldset .select select {
    display: block;
    width: 100%;
    max-width: 100%; }
    @media screen and (min-width: 680px) {
      .fr_FR .salon-locator-form fieldset .select select {
        display: inline-block;
        width: 300px; } }

@media screen and (min-width: 680px) {
  .fr_FR .salon-locator-form .empty-query-error {
    width: 304px; } }

.fr_FR .salon-locator-form__filter-select-wrapper {
  float: none;
  margin: 10px 0 0; }

.fr_FR .salon-locator-form__filter-container {
  float: none; }

.fr_FR .salon-locator-form__submit-btn {
  float: right;
  margin: 10px 0 0;
  padding: 0; }
  @media screen and (min-width: 680px) {
    .fr_FR .salon-locator-form__submit-btn {
      float: none;
      margin-left: 395px; } }

.product-range-hub {
  width: 100%;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .product-range-hub__image {
    max-width: 300px;
    margin: 0 auto; }
    .product-range-hub__image img {
      display: block;
      width: 100%; }
  @media screen and (min-width: 680px) {
    .product-range-hub__table {
      display: table;
      border-spacing: 15px; } }
  .product-range-hub__row {
    margin: 0;
    width: calc(100% * 5);
    position: relative; }
    @media screen and (min-width: 680px) {
      .product-range-hub__row {
        margin: 0 !important;
        width: 100%;
        display: table-row; } }
  .product-range-hub .attempt-1 {
    position: relative;
    display: table-row; }
  .product-range-hub__controls {
    margin-bottom: -20px; }
    @media screen and (min-width: 680px) {
      .product-range-hub__controls {
        display: none; } }
  .product-range-hub__control {
    position: absolute;
    left: 0;
    z-index: 100;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid red; }
    .product-range-hub__control--right {
      right: 0;
      left: auto; }
  .product-range-hub__col {
    float: left;
    padding: 20px 10px;
    box-sizing: border-box;
    width: calc(100% / 5);
    border-bottom: 1px solid #a6a6a6; }
    @media screen and (min-width: 680px) {
      .product-range-hub__col {
        float: none;
        width: auto;
        display: table-cell;
        vertical-align: middle;
        padding: 20px 0; } }
    .product-range-hub__col section {
      background: #ffffff; }
    .product-range-hub__col--no-border {
      border: none; }
    .product-range-hub__col--label {
      display: none; }
      @media screen and (min-width: 680px) {
        .product-range-hub__col--label {
          text-align: right;
          display: table-cell;
          width: 12%; } }
      .product-range-hub__col--label section {
        padding-left: 0;
        padding-right: 0; }

.pink-totaliser__counter__amount.flip-clock-wrapper {
  margin: 0;
  width: auto; }
  .pink-totaliser__counter__amount.flip-clock-wrapper ul:first-child {
    margin-left: 0; }
  @media only screen and (max-width: 479px) {
    .pink-totaliser__counter__amount.flip-clock-wrapper ul {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (min-width: 480px) {
    .pink-totaliser__counter__amount.flip-clock-wrapper ul {
      margin-left: 1px;
      margin-right: 1px; } }
  .pink-totaliser__counter__amount.flip-clock-wrapper .flip {
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.4);
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif; }
    @media only screen and (max-width: 479px) {
      .pink-totaliser__counter__amount.flip-clock-wrapper .flip {
        width: 17px;
        height: 27px; } }
    @media only screen and (min-width: 480px) {
      .pink-totaliser__counter__amount.flip-clock-wrapper .flip {
        width: 18px;
        height: 29px; } }
    @media only screen and (min-width: 679px) {
      .pink-totaliser__counter__amount.flip-clock-wrapper .flip {
        width: 32px;
        height: 50px; } }
    .pink-totaliser__counter__amount.flip-clock-wrapper .flip-clock-comma::after {
      display: block;
      content: ",";
      font-size: 30px; }
      @media only screen and (min-width: 480px) {
        .pink-totaliser__counter__amount.flip-clock-wrapper .flip-clock-comma::after {
          font-size: 32px; } }
      @media only screen and (min-width: 679px) {
        .pink-totaliser__counter__amount.flip-clock-wrapper .flip-clock-comma::after {
          font-size: 55px; } }
    .pink-totaliser__counter__amount.flip-clock-wrapper .flip-clock-dot {
      width: 5px;
      height: 5px;
      left: 1px; }
      @media only screen and (min-width: 480px) {
        .pink-totaliser__counter__amount.flip-clock-wrapper .flip-clock-dot {
          left: 2px; } }
      @media only screen and (min-width: 679px) {
        .pink-totaliser__counter__amount.flip-clock-wrapper .flip-clock-dot {
          width: 10px;
          height: 10px; } }
    @media only screen and (max-width: 479px) {
      .pink-totaliser__counter__amount.flip-clock-wrapper .flip-clock-divider {
        width: 6px;
        height: 45px; } }
    @media only screen and (min-width: 480px) {
      .pink-totaliser__counter__amount.flip-clock-wrapper .flip-clock-divider {
        width: 8px;
        height: 62px; } }
    @media only screen and (min-width: 679px) {
      .pink-totaliser__counter__amount.flip-clock-wrapper .flip-clock-divider {
        width: 13px;
        height: 83px; } }
  .pink-totaliser__counter__amount.flip-clock-wrapper ul li a div div.inn {
    border: 1px solid #838383;
    background: white;
    background: linear-gradient(to bottom, #ffffff 0%, #e7e7e7 100%);
    color: black;
    text-shadow: none;
    font-size: 19px; }
    @media only screen and (min-width: 480px) {
      .pink-totaliser__counter__amount.flip-clock-wrapper ul li a div div.inn {
        font-size: 21px; } }
    @media only screen and (min-width: 679px) {
      .pink-totaliser__counter__amount.flip-clock-wrapper ul li a div div.inn {
        border-width: 2px;
        font-size: 36px; } }

.pink-totaliser__counter__amount.flip-clock-wrapper.pink-totaliser__counter__amount--pink ul li a div.up::after {
  top: 13px; }
  @media only screen and (min-width: 480px) {
    .pink-totaliser__counter__amount.flip-clock-wrapper.pink-totaliser__counter__amount--pink ul li a div.up::after {
      background: #a9376f;
      top: 14px; } }
  @media only screen and (min-width: 679px) {
    .pink-totaliser__counter__amount.flip-clock-wrapper.pink-totaliser__counter__amount--pink ul li a div.up::after {
      top: 24px; } }

.pink-totaliser-overlay {
  height: 155px; }
  @media only screen and (min-width: 480px) {
    .pink-totaliser-overlay {
      height: 70px; } }
  @media only screen and (min-width: 679px) {
    .pink-totaliser-overlay {
      height: 90px; } }
  .pink-totaliser-overlay__content {
    padding: 0 20px;
    margin: 0 auto;
    position: relative; }
    @media only screen and (min-width: 480px) {
      .pink-totaliser-overlay__content {
        max-width: 530px; } }
    @media only screen and (min-width: 679px) {
      .pink-totaliser-overlay__content {
        width: 780px;
        max-width: 780px; } }
    .pink-totaliser-overlay__content .pink-totaliser__counter {
      margin: 16px 0 0;
      text-align: center; }
      .pink-totaliser-overlay__content .pink-totaliser__counter .pink-totaliser__counter__amount + .pink-totaliser__counter__currency {
        margin-left: 170px; }
        @media only screen and (min-width: 480px) {
          .pink-totaliser-overlay__content .pink-totaliser__counter .pink-totaliser__counter__amount + .pink-totaliser__counter__currency {
            margin-left: 5px; } }
      .pink-totaliser-overlay__content .pink-totaliser__counter--large .pink-totaliser__counter__currency {
        margin-left: -190px; }
        .pink-totaliser-overlay__content .pink-totaliser__counter--large .pink-totaliser__counter__currency--after {
          margin-left: 0; }
        @media only screen and (min-width: 480px) {
          .pink-totaliser-overlay__content .pink-totaliser__counter--large .pink-totaliser__counter__currency {
            margin-left: 0; } }
      .pink-totaliser-overlay__content .pink-totaliser__counter--large .pink-totaliser__counter__amount + .pink-totaliser__counter__currency {
        margin-left: 185px; }
        @media only screen and (min-width: 480px) {
          .pink-totaliser-overlay__content .pink-totaliser__counter--large .pink-totaliser__counter__amount + .pink-totaliser__counter__currency {
            margin-left: 5px; } }
      .pink-totaliser-overlay__content .pink-totaliser__counter__amount {
        display: inline-block;
        padding: 0 15px; }
        @media only screen and (min-width: 480px) {
          .pink-totaliser-overlay__content .pink-totaliser__counter__amount {
            display: block; } }
      .pink-totaliser-overlay__content .pink-totaliser__counter__currency {
        float: none;
        margin: 5px 0 -32px -170px; }
        .pink-totaliser-overlay__content .pink-totaliser__counter__currency--after {
          margin: -50px 0 20px 170px; }
        @media only screen and (min-width: 480px) {
          .pink-totaliser-overlay__content .pink-totaliser__counter__currency {
            float: left;
            margin: 0 5px 0 0; } }
      .pink-totaliser-overlay__content .pink-totaliser__counter__label {
        text-align: center;
        color: white;
        display: block;
        font-size: 16px;
        padding-top: 10px; }
        @media only screen and (min-width: 480px) {
          .pink-totaliser-overlay__content .pink-totaliser__counter__label {
            height: auto;
            width: auto;
            padding: 9px 10px 0 0;
            display: table; } }
        @media only screen and (min-width: 679px) {
          .pink-totaliser-overlay__content .pink-totaliser__counter__label {
            padding: 0;
            width: auto;
            height: 60px;
            font-size: 18px; } }
        .pink-totaliser-overlay__content .pink-totaliser__counter__label span {
          display: inline;
          padding: 0; }
          @media only screen and (min-width: 679px) {
            .pink-totaliser-overlay__content .pink-totaliser__counter__label span {
              display: table-cell; } }
    .pink-totaliser-overlay__content .section.calltoaction {
      display: block;
      margin: 0;
      padding: 0; }
      @media only screen and (min-width: 480px) {
        .pink-totaliser-overlay__content .section.calltoaction {
          position: absolute;
          top: 3px;
          right: 20px; } }
      @media only screen and (min-width: 679px) {
        .pink-totaliser-overlay__content .section.calltoaction {
          top: 9px; } }
      .pink-totaliser-overlay__content .section.calltoaction .button {
        display: block;
        max-width: 140px; }
        @media only screen and (min-width: 480px) {
          .pink-totaliser-overlay__content .section.calltoaction .button {
            display: inline-block;
            max-width: none; } }

.ghd-hashtags {
  list-style: none;
  border-bottom: 1px solid #8c8c8c;
  text-align: center;
  margin: 30px auto 10px auto;
  width: 260px; }
  @media only screen and (min-width: 679px) {
    .ghd-hashtags {
      width: 430px; } }
  .ghd-hashtags__item {
    display: inline;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 14px;
    margin: 0 3px; }
    .ghd-hashtags__item--yellow-metal {
      color: #796038; }
    .ghd-hashtags__item--gold {
      color: #8c724b; }

.toggler-control__header {
  position: relative; }
  .toggler-control__header::after {
    content: "\F106";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    right: 5px;
    top: 10px; }
  .toggler-control__header--closed::after {
    content: "\F107"; }

.flashMessage {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
  color: #fff; }
  .flashMessage:first-child {
    text-transform: uppercase;
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif; }
  .flashMessage.warning, .flashMessage.error {
    background: url("/_ui/common/images/icons/warn-large.png") 15px 15px no-repeat red;
    padding: 5px 15px 5px 76px;
    margin: 15px 0 25px;
    min-height: 75px; }
  .flashMessage__header {
    margin: 10px 0;
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
    flex-basis: 100%; }
  .flashMessage .linkInsideFlashMessage, .flashMessage .linkInsideFlashMessage:active, .flashMessage .linkInsideFlashMessage:visited {
    color: #fff; }
  .flashMessage .linkInsideFlashMessage:hover {
    text-decoration: none; }

.full-width-line {
  width: 100%;
  display: block;
  margin: 10px auto 5px;
  border-top-width: 2px;
  border-style: solid;
  height: 5px; }

.addressLoader {
  background: url("/_ui/common/images/ajax-loader.gif") no-repeat 98% center;
  background-size: 15px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.bv-curations {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 10px; }
  .bv-curations__selector {
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative; }
    @media only screen and (min-width: 640px) {
      .bv-curations__selector {
        flex-wrap: nowrap; } }
    .bv-curations__selector__header {
      font: 400 24px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      text-transform: uppercase;
      margin: 10px 0;
      width: 100%;
      text-align: center; }
      @media only screen and (min-width: 640px) {
        .bv-curations__selector__header {
          width: calc(50% - 10px);
          text-align: left; } }
    .bv-curations__selector__select {
      display: none;
      padding: 15px 25px;
      border: 2px solid #ccc;
      font: 400 18px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      text-transform: uppercase;
      background: url("/_ui/common/images/sprite.png") 97% 9.5% no-repeat #fff;
      width: 100%;
      z-index: 1; }
      .bv-curations__selector__select.open {
        border-bottom: 0; }
      .bv-curations__selector__select.native {
        display: block; }
      @media only screen and (min-width: 640px) {
        .bv-curations__selector__select {
          display: block;
          width: calc(50% - 10px); }
          .bv-curations__selector__select.native {
            display: none; } }
    .bv-curations__selector__options {
      position: absolute;
      display: none;
      padding: 25px;
      border: 2px solid #ccc;
      top: calc(100% - 2px);
      width: 100%;
      background-color: #fff;
      flex-wrap: wrap; }
      @media only screen and (min-width: 640px) {
        .bv-curations__selector__options.open {
          display: flex; } }
    .bv-curations__selector__option {
      flex-basis: 33.3%; }
      .bv-curations__selector__option .option-label {
        margin-left: 20px;
        font: 700 13px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
        text-transform: uppercase; }
  .bv-curations__items--no-content .no-content-header, .bv-curations__items--no-content .no-content-description {
    text-align: center;
    padding: 10px 0; }
  .bv-curations__items--no-content .no-content-header {
    font: 700 18px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif; }
  .bv-curations__items--no-content .no-content-description {
    font: 400 18px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
  @media only screen and (min-width: 640px) {
    .bv-curations__items {
      display: flex;
      justify-content: space-between; }
      .bv-curations__items__column {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: calc(50% - 10px);
        align-content: start; } }
  .bv-curations__post {
    width: 100%;
    border: 1px solid #ddd;
    margin-bottom: 20px; }
    @media only screen and (min-width: 640px) {
      .bv-curations__post {
        width: calc(50% - 10px); }
        .bv-curations__post.full {
          width: 100%; }
          .bv-curations__post.full .bv-curations__post__image {
            min-height: 430px;
            max-height: 430px; } }
    .bv-curations__post__header {
      display: flex;
      padding: 14px 10px;
      align-items: center; }
      .bv-curations__post__header__image {
        height: 34px;
        border-radius: 50%; }
    .bv-curations__post__alias {
      max-width: 110px;
      text-overflow: ellipsis;
      font: 400 13px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      padding-left: 10px;
      max-height: 15px;
      overflow: hidden; }
    .bv-curations__post__icon {
      display: flex;
      align-items: center;
      border-radius: 50%;
      background-color: #000;
      margin-left: auto;
      width: 34px;
      height: 34px; }
      .bv-curations__post__icon .fa {
        font-size: 18px;
        margin: 0 auto;
        color: #fff; }
    .bv-curations__post__image {
      width: 100%;
      object-fit: cover;
      overflow: hidden;
      min-height: 115px;
      margin: 0 auto; }
      @media only screen and (min-width: 640px) {
        .bv-curations__post__image {
          min-height: 215px;
          max-height: 215px; } }
    .bv-curations__post__description {
      margin: 15px 20px;
      font: 400 14px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      line-height: 18px;
      height: 37px;
      overflow: hidden;
      position: relative; }
      .bv-curations__post__description::after {
        content: "";
        text-align: right;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 30%;
        height: 1.3em;
        background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%); }
  .bv-curations__load-more {
    height: 64px;
    width: 100%;
    border: 1px solid #ddd;
    background: #f9f9f9;
    font: 300 18px "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    color: #000;
    text-transform: capitalize; }

.bv-dialog {
  max-width: 600px; }
  @media only screen and (min-width: 640px) {
    .bv-dialog {
      max-height: 700px; } }
  .bv-dialog .bv-curations__post {
    border: 0;
    width: 100%;
    border-bottom: 1px solid #ddd; }
    .bv-dialog .bv-curations__post__image {
      max-height: none; }
    .bv-dialog .bv-curations__post__timestamp {
      font: 400 13px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      margin-left: auto; }
    .bv-dialog .bv-curations__post__icon {
      margin-left: 10px; }
  .bv-dialog .bv-curations__social {
    margin: 15px 0;
    text-align: center; }
    .bv-dialog .bv-curations__social .share {
      display: inline-flex;
      align-items: center; }
      .bv-dialog .bv-curations__social .share .label {
        font: 400 18px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
        margin: 0 5px; }
      .bv-dialog .bv-curations__social .share .icon {
        background-color: #000;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        align-items: center;
        margin: 0 5px;
        color: white; }
        .bv-dialog .bv-curations__social .share .icon .fa {
          margin: 7px 9px; }
  .bv-dialog .slick-slider {
    position: relative; }
    .bv-dialog .slick-slider .slick-list {
      height: auto !important; }
    .bv-dialog .slick-slider .slick-arrow {
      position: absolute;
      top: 256px;
      font-size: 40px;
      width: 25px;
      padding: 40px 0;
      text-align: center; }
      .bv-dialog .slick-slider .slick-arrow-prev {
        left: -25px; }
      .bv-dialog .slick-slider .slick-arrow-next {
        right: -25px; }
    .bv-dialog .slick-slider .slick-disabled {
      opacity: .3; }
  .bv-dialog .related-products__header {
    font: 400 25px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    padding-bottom: 20px;
    text-align: center; }
  .bv-dialog .related-products__list {
    padding-bottom: 35px;
    border-bottom: 1px solid #ddd; }
  .bv-dialog .related-products__item {
    text-align: center; }
    .bv-dialog .related-products__item .item-link {
      text-decoration: none; }
    .bv-dialog .related-products__item .item-image .square {
      margin: 0 auto; }
    .bv-dialog .related-products__item .item-name {
      font: 400 13px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      padding: 10px 0;
      margin-bottom: 10px;
      min-height: 35px;
      border-bottom: 1px solid #ddd;
      text-align: center;
      color: #000; }
    .bv-dialog .related-products__item .item-rating-image {
      margin: 0 auto; }
    .bv-dialog .related-products__item .item-statistics {
      padding: 10px 0;
      text-align: center;
      font: 400 13px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
  .bv-dialog .cta-wrapper {
    padding-top: 20px;
    text-align: center;
    border-top: 1px solid #ddd; }
  .bv-dialog .cta-find-out-more {
    border: 2px solid #ac8c5f;
    color: #796038;
    min-width: 200px;
    line-height: 36px;
    font-size: 15px;
    text-decoration: none;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    height: auto;
    padding: 0 10px;
    text-transform: uppercase;
    margin: 0 auto;
    display: inline-block; }
    .bv-dialog .cta-find-out-more:hover {
      background: #8d7249;
      color: white;
      text-decoration: none; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.wishlist-thankyou .hintoMeterContainer .title {
  display: none; }

.wishlist-thankyou .hintoMeterContainer .hintometer__mosthinted {
  background: none;
  border: none;
  padding-bottom: 30px; }
  .wishlist-thankyou .hintoMeterContainer .hintometer__mosthinted__title {
    display: none; }
  @media only screen and (min-width: 679px) {
    .wishlist-thankyou .hintoMeterContainer .hintometer__mosthinted {
      margin: 0 auto;
      width: 690px; } }
  .wishlist-thankyou .hintoMeterContainer .hintometer__mosthinted .most-hinted-content ul.product-list {
    box-sizing: border-box;
    padding: 0 20px; }
    .wishlist-thankyou .hintoMeterContainer .hintometer__mosthinted .most-hinted-content ul.product-list .item-send-the-hint {
      margin-bottom: 10px; }
    @media only screen and (min-width: 640px) {
      .wishlist-thankyou .hintoMeterContainer .hintometer__mosthinted .most-hinted-content ul.product-list {
        width: 600px; } }
    @media only screen and (min-width: 768px) {
      .wishlist-thankyou .hintoMeterContainer .hintometer__mosthinted .most-hinted-content ul.product-list {
        width: 690px; } }

.wishlist-thankyou .hintoMeterContainer .most-hinted__product-list .product-list .product-list__item {
  margin: 0 15px !important; }

.wishlist-thankyou .hintoMeterContainer .product-list .calltoaction {
  display: none; }

.wishlist-thankyou .hintoMeterContainer .sendTheHintBtn {
  color: #000;
  border-color: #000; }
  .wishlist-thankyou .hintoMeterContainer .sendTheHintBtn:hover {
    background: #111111; }

.product-image-stage {
  width: 200px;
  height: 200px;
  background: #fff;
  box-shadow: 0 0 18px 0 rgba(1, 1, 1, 0.25);
  margin: 0 auto;
  text-align: center;
  padding: 10px; }
  .product-image-stage img {
    max-width: 100%; }
  .product-image-stage a {
    display: block; }

.how-to-steps__title {
  font-weight: normal;
  color: #a788a6;
  font-size: 1.49em;
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  text-transform: uppercase;
  padding-top: 50px; }

.how-to-steps ol {
  padding: 0 25px;
  margin: 0; }

.how-to-steps li {
  font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 1.3em;
  list-style-position: inside;
  padding: 0 0 10px; }
  .how-to-steps li a {
    text-decoration: none; }
    .how-to-steps li a:hover {
      text-decoration: underline; }

.how-to-steps-descriptions p {
  text-align: left; }

.how-to-steps-descriptions__title {
  font-size: 1.3em !important;
  font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  color: #a788a6 !important;
  text-align: left;
  margin-top: 20px; }

.how-to-article__description {
  font-size: 16px; }

div[id^=kaltura_player] {
  width: 100% !important;
  height: 170px !important; }
  @media only screen and (min-width: 480px) {
    div[id^=kaltura_player] {
      height: 481px !important; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
@media only screen and (min-width: 679px) {
  .returns__country__message {
    margin-left: 12.6rem;
    padding-right: 1.9rem; } }

.option [disabled] {
  background-color: #cecece; }

/**
 * @deprecated
 * Use store-icons instead
 */
.icon-flag {
  background-position: center;
  background-size: contain; }
  .icon-flag.au, .icon-flag.ghd-au {
    background-image: url("/_ui/common/vectors/flags/au.svg"); }
  .icon-flag.de, .icon-flag.ghd-de {
    background-image: url("/_ui/common/vectors/flags/de.svg"); }
  .icon-flag.dk, .icon-flag.ghd-dk {
    background-image: url("/_ui/common/vectors/flags/dk.svg"); }
  .icon-flag.es, .icon-flag.ghd-es {
    background-image: url("/_ui/common/vectors/flags/es.svg"); }
  .icon-flag.fr, .icon-flag.ghd-fr {
    background-image: url("/_ui/common/vectors/flags/fr.svg"); }
  .icon-flag.hk, .icon-flag.ghd-hk {
    background-image: url("/_ui/common/vectors/flags/hk.svg"); }
  .icon-flag.ie, .icon-flag.ghd-ie {
    background-image: url("/_ui/common/vectors/flags/ie.svg"); }
  .icon-flag.it, .icon-flag.ghd-it {
    background-image: url("/_ui/common/vectors/flags/it.svg"); }
  .icon-flag.no, .icon-flag.ghd-no {
    background-image: url("/_ui/common/vectors/flags/no.svg"); }
  .icon-flag.nz, .icon-flag.ghd-nz {
    background-image: url("/_ui/common/vectors/flags/nz.svg"); }
  .icon-flag.se, .icon-flag.ghd-se {
    background-image: url("/_ui/common/vectors/flags/se.svg"); }
  .icon-flag.uk, .icon-flag.ghd-uk {
    background-image: url("/_ui/common/vectors/flags/uk.svg"); }
  .icon-flag.us, .icon-flag.ghd-us {
    background-image: url("/_ui/common/vectors/flags/us.svg"); }
  .icon-flag.za, .icon-flag.ghd-za {
    background-image: url("/_ui/common/vectors/flags/za.svg"); }
  .icon-flag.zh-hk, .icon-flag.ghd-zh-hk {
    background-image: url("/_ui/common/vectors/flags/hk.svg"); }
  .icon-flag.lu, .icon-flag.ghd-lu {
    background-image: url("/_ui/common/vectors/flags/lu.svg"); }
  .icon-flag.de-lu, .icon-flag.ghd-de-lu {
    background-image: url("/_ui/common/vectors/flags/lu.svg"); }
  .icon-flag.be, .icon-flag.ghd-be {
    background-image: url("/_ui/common/vectors/flags/be.svg"); }
  .icon-flag.fr-be, .icon-flag.ghd-fr-be {
    background-image: url("/_ui/common/vectors/flags/be.svg"); }
  .icon-flag.nl, .icon-flag.ghd-nl {
    background-image: url("/_ui/common/vectors/flags/nl.svg"); }
  .icon-flag.pt, .icon-flag.ghd-pt {
    background-image: url("/_ui/common/vectors/flags/pt.svg"); }
  .icon-flag.gr, .icon-flag.ghd-gr {
    background-image: url("/_ui/common/vectors/flags/gr.svg"); }
  .icon-flag.ru, .icon-flag.ghd-ru {
    background-image: url("/_ui/common/vectors/flags/ru.svg"); }
  .icon-flag.fi {
    background-image: url("/_ui/common/vectors/flags/fi.svg"); }

.country-locator {
  display: inline-block;
  width: inherit;
  height: inherit;
  background: -7px 0 no-repeat; }
  .country-locator__wrapper {
    width: 30px;
    height: 30px;
    overflow: hidden;
    border-radius: 50%;
    transition: all .2s ease-in-out; }
  .country-locator.au {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Cpath style='fill:%230052B4;' d='M512,256c0,141.384-114.616,256-256,256S0,397.384,0,256C0,256.06,256,0.029,256,0 C397.384,0,512,114.616,512,256z'/%3E %3Cg%3E %3Cpath style='fill:%23F0F0F0;' d='M256,0c-0.014,0-0.029,0.001-0.043,0.001L256,0L256,0z'/%3E %3Cpath style='fill:%23F0F0F0;' d='M255.315,256H256c0-0.232,0-0.454,0-0.685C255.772,255.544,255.544,255.772,255.315,256z'/%3E %3Cpath style='fill:%23F0F0F0;' d='M256,133.566c0-45.045,0-74.562,0-133.565h-0.043C114.592,0.024,0,114.629,0,256h133.565v-75.212 L208.777,256h46.539c0.229-0.228,0.457-0.456,0.685-0.685c0-17.247,0-32.636,0-46.536l-75.213-75.213H256z'/%3E %3C/g%3E %3Cg%3E %3Cpath style='fill:%23D80027;' d='M129.515,33.391C89.476,56.19,56.19,89.476,33.391,129.515V256h66.783V100.175v-0.001H256 c0-21.063,0-41.129,0-66.783H129.515z'/%3E %3Cpath style='fill:%23D80027;' d='M256,224.519l-90.953-90.952h-31.481c0-0.001,0,0,0,0L255.999,256H256 C256,256,256,234.295,256,224.519z'/%3E %3C/g%3E %3Cg%3E %3Cpolygon style='fill:%23F0F0F0;' points='154.395,300.522 168.445,329.9 200.172,322.567 185.964,351.869 211.478,372.102 179.711,379.262 179.8,411.826 154.395,391.453 128.991,411.826 129.08,379.262 97.312,372.102 122.827,351.869 108.617,322.567 140.346,329.9 '/%3E %3Cpolygon style='fill:%23F0F0F0;' points='383.284,356.174 390.309,370.863 406.173,367.196 399.068,381.847 411.826,391.964 395.942,395.544 395.986,411.826 383.284,401.639 370.582,411.826 370.626,395.544 354.743,391.964 367.5,381.847 360.396,367.196 376.259,370.863 '/%3E %3Cpolygon style='fill:%23F0F0F0;' points='317.933,200.348 324.957,215.038 340.821,211.37 333.717,226.021 346.474,236.138 330.591,239.718 330.634,256 317.933,245.813 305.231,256 305.274,239.718 289.391,236.138 302.148,226.021 295.044,211.37 310.908,215.038 '/%3E %3Cpolygon style='fill:%23F0F0F0;' points='383.284,111.304 390.309,125.994 406.173,122.327 399.069,136.978 411.825,147.094 395.942,150.675 395.986,166.957 383.284,156.77 370.582,166.957 370.626,150.675 354.743,147.094 367.499,136.978 360.396,122.327 376.259,125.994 '/%3E %3Cpolygon style='fill:%23F0F0F0;' points='440.368,178.087 447.392,192.777 463.256,189.109 456.152,203.76 468.909,213.877 453.025,217.458 453.069,233.739 440.368,223.553 427.666,233.739 427.709,217.458 411.826,213.877 424.583,203.76 417.479,189.109 433.342,192.777 '/%3E %3Cpolygon style='fill:%23F0F0F0;' points='399.55,256 405.075,273.006 422.957,273.006 408.49,283.517 414.017,300.522 399.55,290.012 385.084,300.522 390.609,283.517 376.143,273.006 394.024,273.006 '/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.de {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 501 501'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffda44;%7D.cls-2%7Bfill:%23d80027;%7D.cls-3%7Bfill:none;stroke:%23ccc;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Egermany_new%3C/title%3E%3Cpath class='cls-1' d='M21.55,343c35.32,95.2,127,163,234.45,163s199.13-67.84,234.45-163L256,321.22Z' transform='translate(-5.5 -5.5)'/%3E%3Cpath d='M256,6C148.51,6,56.87,73.84,21.55,169L256,190.78,490.45,169C455.13,73.84,363.49,6,256,6Z' transform='translate(-5.5 -5.5)'/%3E%3Cpath class='cls-2' d='M21.55,169a250.93,250.93,0,0,0,0,173.92h468.9a250.93,250.93,0,0,0,0-173.92Z' transform='translate(-5.5 -5.5)'/%3E%3Ccircle class='cls-3' cx='250.5' cy='250.5' r='250'/%3E%3C/svg%3E"); }
  .country-locator.dk {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cg%3E %3Cpath style='fill:%23D80027;' d='M200.349,222.609h309.484C493.47,97.002,386.067,0,256,0c-19.115,0-37.732,2.113-55.652,6.085 v216.524H200.349z'/%3E %3Cpath style='fill:%23D80027;' d='M133.565,222.608V31.127C63.272,69.481,12.95,139.832,2.167,222.609h131.398V222.608z'/%3E %3Cpath style='fill:%23D80027;' d='M133.564,289.391H2.167c10.783,82.777,61.105,153.128,131.398,191.481L133.564,289.391 L133.564,289.391z'/%3E %3Cpath style='fill:%23D80027;' d='M200.348,289.392v216.523C218.268,509.887,236.885,512,256,512 c130.067,0,237.47-97.002,253.833-222.609H200.348V289.392z'/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.es {
    background-image: url(../js/build/203855c54f8bfbaa8eded7595857f9d8.svg); }
  .country-locator.fr {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cpath style='fill:%23D80027;' d='M512,256c0-110.071-69.472-203.906-166.957-240.077v480.155C442.528,459.906,512,366.071,512,256z'/%3E %3Cpath style='fill:%230052B4;' d='M0,256c0,110.071,69.473,203.906,166.957,240.077V15.923C69.473,52.094,0,145.929,0,256z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.ie {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cpath style='fill:%23FF9811;' d='M512,256c0-110.07-69.472-203.906-166.957-240.076v480.155C442.528,459.906,512,366.072,512,256z'/%3E %3Cpath style='fill:%236DA544;' d='M0,256c0,110.072,69.472,203.906,166.957,240.078V15.924C69.472,52.094,0,145.93,0,256z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.it {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cpath style='fill:%23D80027;' d='M512,256c0-110.071-69.472-203.906-166.957-240.077v480.155C442.528,459.906,512,366.071,512,256z'/%3E %3Cpath style='fill:%236DA544;' d='M0,256c0,110.071,69.472,203.906,166.957,240.077V15.923C69.472,52.094,0,145.929,0,256z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.no {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cg%3E %3Cpath style='fill:%23D80027;' d='M8.819,322.783c14.812,54.959,47.457,102.593,91.355,136.322V322.783H8.819z'/%3E %3Cpath style='fill:%23D80027;' d='M233.739,511.026C241.077,511.658,248.498,512,256,512c118.279,0,217.805-80.221,247.181-189.217 H233.739V511.026z'/%3E %3Cpath style='fill:%23D80027;' d='M503.181,189.217C473.805,80.221,374.279,0,256,0c-7.502,0-14.923,0.342-22.261,0.974v188.243 H503.181z'/%3E %3Cpath style='fill:%23D80027;' d='M100.174,52.895c-43.898,33.73-76.543,81.363-91.355,136.322h91.355V52.895z'/%3E %3C/g%3E %3Cpath style='fill:%230052B4;' d='M509.833,222.609H200.349h-0.001V6.085c-23.658,5.246-46.087,13.749-66.783,25.042v191.48v0.001 H2.167C0.742,233.539,0,244.683,0,256s0.742,22.461,2.167,33.391h131.397h0.001v191.481c20.696,11.292,43.125,19.797,66.783,25.042 V289.394v-0.002h309.485C511.256,278.461,512,267.317,512,256S511.256,233.539,509.833,222.609z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.nz {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Cpath style='fill:%230052B4;' d='M512,256c0,141.384-114.616,256-256,256S0,397.384,0,256C0,256.061,256,0.028,256,0 C397.384,0,512,114.616,512,256z'/%3E %3Cg%3E %3Cpath style='fill:%23F0F0F0;' d='M256,0c-0.014,0-0.029,0-0.043,0H256L256,0z'/%3E %3Cpath style='fill:%23F0F0F0;' d='M255.315,256H256c0-0.23,0-0.454,0-0.685C255.772,255.544,255.544,255.772,255.315,256z'/%3E %3Cpath style='fill:%23F0F0F0;' d='M256,133.565C256,88.52,256,59.005,256,0h-0.043C114.592,0.024,0,114.629,0,256h133.565v-75.211 L208.777,256h46.539c0.228-0.228,0.457-0.456,0.685-0.685c0-17.247,0-32.636,0-46.537l-75.213-75.213H256z'/%3E %3C/g%3E %3Cg%3E %3Cpath style='fill:%23D80027;' d='M129.515,33.391C89.476,56.19,56.19,89.476,33.391,129.515V256h66.783V100.176v-0.002H256 c0-21.063,0-41.129,0-66.783H129.515z'/%3E %3Cpath style='fill:%23D80027;' d='M256,224.519l-90.953-90.953c0,0-31.481,0.002-31.481,0v0.002L255.999,256H256 C256,256,256,234.293,256,224.519z'/%3E %3Cpolygon style='fill:%23D80027;' points='443.33,189.959 448.855,206.965 466.736,206.965 452.27,217.475 457.796,234.48 443.33,223.971 428.863,234.48 434.389,217.475 419.922,206.965 437.803,206.965 '/%3E %3Cpolygon style='fill:%23D80027;' points='379.411,312.393 387.7,337.903 414.521,337.903 392.821,353.667 401.111,379.176 379.411,363.411 357.711,379.176 366.001,353.667 344.301,337.903 371.122,337.903 '/%3E %3Cpolygon style='fill:%23D80027;' points='381.825,112.046 388.733,133.305 411.084,133.305 393,146.44 399.908,167.698 381.825,154.559 363.743,167.698 370.65,146.44 352.568,133.305 374.918,133.305 '/%3E %3Cpolygon style='fill:%23D80027;' points='320.322,189.217 328.61,214.727 355.432,214.727 333.732,230.491 342.022,256 320.322,240.235 298.622,256 306.912,230.491 285.212,214.727 312.033,214.727 '/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.se {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23FFDA44;' cx='256' cy='256' r='256'/%3E %3Cg%3E %3Cpath style='fill:%230052B4;' d='M200.349,222.609h309.484C493.47,97.002,386.067,0,256,0c-19.114,0-37.733,2.113-55.652,6.085 v216.524H200.349z'/%3E %3Cpath style='fill:%230052B4;' d='M133.565,222.608V31.127C63.271,69.481,12.95,139.832,2.167,222.609h131.398V222.608z'/%3E %3Cpath style='fill:%230052B4;' d='M133.564,289.391H2.167c10.783,82.777,61.104,153.128,131.398,191.481L133.564,289.391 L133.564,289.391z'/%3E %3Cpath style='fill:%230052B4;' d='M200.348,289.392v216.523C218.267,509.887,236.886,512,256,512 c130.067,0,237.47-97.002,253.833-222.609H200.348V289.392z'/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.uk {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cg%3E %3Cpath style='fill:%230052B4;' d='M52.92,100.142c-20.109,26.163-35.272,56.318-44.101,89.077h133.178L52.92,100.142z'/%3E %3Cpath style='fill:%230052B4;' d='M503.181,189.219c-8.829-32.758-23.993-62.913-44.101-89.076l-89.075,89.076H503.181z'/%3E %3Cpath style='fill:%230052B4;' d='M8.819,322.784c8.83,32.758,23.993,62.913,44.101,89.075l89.074-89.075L8.819,322.784L8.819,322.784 z'/%3E %3Cpath style='fill:%230052B4;' d='M411.858,52.921c-26.163-20.109-56.317-35.272-89.076-44.102v133.177L411.858,52.921z'/%3E %3Cpath style='fill:%230052B4;' d='M100.142,459.079c26.163,20.109,56.318,35.272,89.076,44.102V370.005L100.142,459.079z'/%3E %3Cpath style='fill:%230052B4;' d='M189.217,8.819c-32.758,8.83-62.913,23.993-89.075,44.101l89.075,89.075V8.819z'/%3E %3Cpath style='fill:%230052B4;' d='M322.783,503.181c32.758-8.83,62.913-23.993,89.075-44.101l-89.075-89.075V503.181z'/%3E %3Cpath style='fill:%230052B4;' d='M370.005,322.784l89.075,89.076c20.108-26.162,35.272-56.318,44.101-89.076H370.005z'/%3E %3C/g%3E %3Cg%3E %3Cpath style='fill:%23D80027;' d='M509.833,222.609h-220.44h-0.001V2.167C278.461,0.744,267.317,0,256,0 c-11.319,0-22.461,0.744-33.391,2.167v220.44v0.001H2.167C0.744,233.539,0,244.683,0,256c0,11.319,0.744,22.461,2.167,33.391 h220.44h0.001v220.442C233.539,511.256,244.681,512,256,512c11.317,0,22.461-0.743,33.391-2.167v-220.44v-0.001h220.442 C511.256,278.461,512,267.319,512,256C512,244.683,511.256,233.539,509.833,222.609z'/%3E %3Cpath style='fill:%23D80027;' d='M322.783,322.784L322.783,322.784L437.019,437.02c5.254-5.252,10.266-10.743,15.048-16.435 l-97.802-97.802h-31.482V322.784z'/%3E %3Cpath style='fill:%23D80027;' d='M189.217,322.784h-0.002L74.98,437.019c5.252,5.254,10.743,10.266,16.435,15.048l97.802-97.804 V322.784z'/%3E %3Cpath style='fill:%23D80027;' d='M189.217,189.219v-0.002L74.981,74.98c-5.254,5.252-10.266,10.743-15.048,16.435l97.803,97.803 H189.217z'/%3E %3Cpath style='fill:%23D80027;' d='M322.783,189.219L322.783,189.219L437.02,74.981c-5.252-5.254-10.743-10.266-16.435-15.047 l-97.802,97.803V189.219z'/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.us {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cg%3E %3Cpath style='fill:%23D80027;' d='M244.87,256H512c0-23.106-3.08-45.49-8.819-66.783H244.87V256z'/%3E %3Cpath style='fill:%23D80027;' d='M244.87,122.435h229.556c-15.671-25.572-35.708-48.175-59.07-66.783H244.87V122.435z'/%3E %3Cpath style='fill:%23D80027;' d='M256,512c60.249,0,115.626-20.824,159.356-55.652H96.644C140.374,491.176,195.751,512,256,512z'/%3E %3Cpath style='fill:%23D80027;' d='M37.574,389.565h436.852c12.581-20.529,22.338-42.969,28.755-66.783H8.819 C15.236,346.596,24.993,369.036,37.574,389.565z'/%3E %3C/g%3E %3Cpath style='fill:%230052B4;' d='M118.584,39.978h23.329l-21.7,15.765l8.289,25.509l-21.699-15.765L85.104,81.252l7.16-22.037 C73.158,75.13,56.412,93.776,42.612,114.552h7.475l-13.813,10.035c-2.152,3.59-4.216,7.237-6.194,10.938l6.596,20.301l-12.306-8.941 c-3.059,6.481-5.857,13.108-8.372,19.873l7.267,22.368h26.822l-21.7,15.765l8.289,25.509l-21.699-15.765l-12.998,9.444 C0.678,234.537,0,245.189,0,256h256c0-141.384,0-158.052,0-256C205.428,0,158.285,14.67,118.584,39.978z M128.502,230.4 l-21.699-15.765L85.104,230.4l8.289-25.509l-21.7-15.765h26.822l8.288-25.509l8.288,25.509h26.822l-21.7,15.765L128.502,230.4z M120.213,130.317l8.289,25.509l-21.699-15.765l-21.699,15.765l8.289-25.509l-21.7-15.765h26.822l8.288-25.509l8.288,25.509h26.822 L120.213,130.317z M220.328,230.4l-21.699-15.765L176.93,230.4l8.289-25.509l-21.7-15.765h26.822l8.288-25.509l8.288,25.509h26.822 l-21.7,15.765L220.328,230.4z M212.039,130.317l8.289,25.509l-21.699-15.765l-21.699,15.765l8.289-25.509l-21.7-15.765h26.822 l8.288-25.509l8.288,25.509h26.822L212.039,130.317z M212.039,55.743l8.289,25.509l-21.699-15.765L176.93,81.252l8.289-25.509 l-21.7-15.765h26.822l8.288-25.509l8.288,25.509h26.822L212.039,55.743z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.za {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cpath d='M74.98,437.02c-99.974-99.975-99.974-262.065,0-362.04C74.973,74.991,222.609,256,222.609,256L74.98,437.02z'/%3E %3Cpath style='fill:%23FFDA44;' d='M222.609,256L33.953,128.513c-5.849,10.167-11.007,20.779-15.439,31.763l95.509,95.725l-95.506,95.73 c4.428,10.976,9.581,21.581,15.426,31.741L222.609,256z'/%3E %3Cpath style='fill:%236DA544;' d='M509.833,222.609H222.602L74.978,74.984c-15.908,15.908-29.729,33.899-41.025,53.53L161.192,256 L33.943,383.47c11.296,19.636,25.123,37.633,41.035,53.545l147.624-147.624h287.231C511.256,278.461,512,267.317,512,256 C512,244.683,511.256,233.539,509.833,222.609z'/%3E %3Cpath style='fill:%230052B4;' d='M100.138,459.077C143.307,492.259,197.344,512,256,512c118.279,0,217.805-80.221,247.181-189.217 H236.433L100.138,459.077z'/%3E %3Cpath style='fill:%23D80027;' d='M503.181,189.217C473.805,80.221,374.279,0,256,0c-58.656,0-112.693,19.741-155.862,52.923 l136.294,136.294H503.181z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.hk, .country-locator.zh-hk {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23D80027;' cx='256' cy='256' r='256'/%3E %3Cg%3E %3Cpath style='fill:%23F0F0F0;' d='M282.43,193.668c-5.818,24.199-16.155,19.584-21.228,40.688 c-29.883-7.185-48.287-37.235-41.102-67.12c7.182-29.883,37.235-48.287,67.119-41.102 C277.072,168.341,287.635,172.025,282.43,193.668z'/%3E %3Cpath style='fill:%23F0F0F0;' d='M204.887,211.6c21.217,13.01,13.633,21.417,32.135,32.764 c-16.068,26.201-50.333,34.416-76.535,18.349c-26.201-16.067-34.418-50.334-18.35-76.535 C179.143,208.87,185.908,199.963,204.887,211.6z'/%3E %3Cpath style='fill:%23F0F0F0;' d='M197.978,290.892c18.931-16.158,24.58-6.348,41.089-20.438c19.955,23.377,17.179,58.505-6.197,78.46 c-23.378,19.955-58.506,17.176-78.458-6.199C187.426,314.532,181.045,305.343,197.978,290.892z'/%3E %3Cpath style='fill:%23F0F0F0;' d='M271.254,321.965c-9.52-22.997,1.556-25.341-6.743-45.394c28.399-11.753,60.951,1.741,72.705,30.14 c11.753,28.399-1.743,60.95-30.142,72.704C290.477,339.306,279.768,342.535,271.254,321.965z'/%3E %3Cpath style='fill:%23F0F0F0;' d='M323.45,261.876c-24.813,1.947-23.622-9.313-45.257-7.615c-2.403-30.639,20.491-57.43,51.132-59.835 c30.64-2.399,57.43,20.493,59.832,51.135C345.88,248.954,345.641,260.137,323.45,261.876z'/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.lu, .country-locator.de-lu {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cpath style='fill:%23D80027;' d='M256,0C145.929,0,52.094,69.472,15.923,166.957h480.155C459.906,69.472,366.071,0,256,0z'/%3E %3Cpath style='fill:%23338AF3;' d='M256,512c110.071,0,203.906-69.472,240.077-166.957H15.923C52.094,442.528,145.929,512,256,512z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.be, .country-locator.fr-be {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffda44;%7D.cls-2%7Bfill:%23d80027;%7D.cls-3%7Bfill:none;stroke:%23ccc;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Ebelgium_new%3C/title%3E%3Cpath class='cls-1' d='M342.28,23.52a250.37,250.37,0,0,0-173.56,0L147,257.5l21.7,234a250.37,250.37,0,0,0,173.56,0l21.7-234Z' transform='translate(-5.5 -7.5)'/%3E%3Cpath class='cls-2' d='M505,257.5c0-107.28-67.71-198.73-162.72-234v468C437.29,456.23,505,364.78,505,257.5Z' transform='translate(-5.5 -7.5)'/%3E%3Cpath d='M6,257.5c0,107.28,67.71,198.73,162.72,234v-468C73.71,58.77,6,150.22,6,257.5Z' transform='translate(-5.5 -7.5)'/%3E%3Ccircle class='cls-3' cx='250' cy='250' r='249.5'/%3E%3C/svg%3E"); }
  .country-locator.nl {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cpath style='fill:%23A2001D;' d='M256,0C145.929,0,52.094,69.472,15.923,166.957h480.155C459.906,69.472,366.071,0,256,0z'/%3E %3Cpath style='fill:%230052B4;' d='M256,512c110.071,0,203.906-69.472,240.077-166.957H15.923C52.094,442.528,145.929,512,256,512z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.pt {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Cpath style='fill:%236DA544;' d='M0,256c0,110.07,69.472,203.905,166.955,240.076l22.262-240.077L166.955,15.923 C69.472,52.095,0,145.929,0,256z'/%3E %3Cpath style='fill:%23D80027;' d='M512,256C512,114.616,397.384,0,256,0c-31.314,0-61.311,5.633-89.045,15.923v480.154 C194.689,506.368,224.686,512,256,512C397.384,512,512,397.384,512,256z'/%3E %3Ccircle style='fill:%23FFDA44;' cx='166.957' cy='256' r='89.043'/%3E %3Cpath style='fill:%23D80027;' d='M116.87,211.478v55.652c0,27.662,22.424,50.087,50.087,50.087s50.087-22.424,50.087-50.087v-55.652 H116.87z'/%3E %3Cpath style='fill:%23F0F0F0;' d='M166.957,283.826c-9.206,0-16.696-7.49-16.696-16.696V244.87h33.391v22.261 C183.652,276.336,176.162,283.826,166.957,283.826z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.gr {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cg%3E %3Cpath style='fill:%23338AF3;' d='M256,189.217h247.181c-6.419-23.814-16.175-46.255-28.755-66.783H256V189.217z'/%3E %3Cpath style='fill:%23338AF3;' d='M96.643,456.348h318.713c23.363-18.608,43.399-41.21,59.069-66.783H37.574 C53.245,415.137,73.281,437.74,96.643,456.348z'/%3E %3Cpath style='fill:%23338AF3;' d='M89.043,61.939c-20.126,17.331-37.525,37.74-51.469,60.496h51.469V61.939z'/%3E %3Cpath style='fill:%23338AF3;' d='M256,256c0-26.076,0-47.899,0-66.783H155.826V256H89.043v-66.783H8.819 C3.08,210.511,0,232.893,0,256s3.08,45.489,8.819,66.783h494.363C508.92,301.489,512,279.107,512,256H256z'/%3E %3Cpath style='fill:%23338AF3;' d='M256,0c-35.549,0-69.404,7.253-100.174,20.348v102.087H256c0-23.312,0-43.139,0-66.783h159.357 C371.626,20.824,316.249,0,256,0z'/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.ru {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cpath style='fill:%230052B4;' d='M496.077,345.043C506.368,317.31,512,287.314,512,256s-5.632-61.31-15.923-89.043H15.923 C5.633,194.69,0,224.686,0,256s5.633,61.31,15.923,89.043L256,367.304L496.077,345.043z'/%3E %3Cpath style='fill:%23D80027;' d='M256,512c110.071,0,203.906-69.472,240.077-166.957H15.923C52.094,442.528,145.929,512,256,512z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
  .country-locator.fi {
    background-image: url("data:image/svg+xml,%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E %3Ccircle style='fill:%23F0F0F0;' cx='256' cy='256' r='256'/%3E %3Cpath style='fill:%230052B4;' d='M509.833,222.609H200.349h-0.001V6.085c-23.658,5.246-46.087,13.749-66.783,25.042v191.48v0.001 H2.167C0.742,233.539,0,244.683,0,256s0.742,22.461,2.167,33.391h131.397h0.001v191.481c20.696,11.292,43.125,19.797,66.783,25.042 V289.394v-0.002h309.485C511.256,278.461,512,267.317,512,256S511.256,233.539,509.833,222.609z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }

/**
 * Legacy code
 * Need to review
 */
.nav-tools-wrapper {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 40px; }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .nav-tools-wrapper {
      display: none !important; } }
  @media only screen and (min-width: 1025px) {
    .nav-tools-wrapper {
      display: block; } }
  .nav-tools-wrapper .nav-tools ul, .nav-tools-wrapper .nav-tools li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .nav-tools-wrapper .nav-tools .nav-tools__item {
    display: inline-block;
    float: left; }
    .nav-tools-wrapper .nav-tools .nav-tools__item .wrapper {
      position: relative;
      display: inline-block;
      padding: 10px 15px; }
      .nav-tools-wrapper .nav-tools .nav-tools__item .wrapper.active {
        background-color: #000; }
        .nav-tools-wrapper .nav-tools .nav-tools__item .wrapper.active:before {
          content: none;
          border-left: 0; }
      .nav-tools-wrapper .nav-tools .nav-tools__item .wrapper:before {
        content: " ";
        border-left: 1px solid #ccc;
        position: absolute;
        left: 0;
        display: inline-block;
        float: left;
        height: 25px;
        top: 7px; }
    .nav-tools-wrapper .nav-tools .nav-tools__item.store-selector .icon-flag {
      display: inline-block;
      background-size: cover;
      width: 100px;
      height: 67px; }
    .nav-tools-wrapper .nav-tools .nav-tools__item.store-selector .current-store i.icon-flag {
      width: 25px;
      height: 17px; }
    .nav-tools-wrapper .nav-tools .nav-tools__item.store-selector .store-list {
      box-sizing: border-box;
      position: absolute;
      top: 40px;
      right: 0;
      width: 920px;
      background-color: #fff;
      border: 1px solid #ccc;
      padding: 15px;
      z-index: 999; }
      .nav-tools-wrapper .nav-tools .nav-tools__item.store-selector .store-list .stores-flags {
        clear: both;
        overflow: hidden;
        padding-left: 8px; }
      .nav-tools-wrapper .nav-tools .nav-tools__item.store-selector .store-list .flags-row {
        display: inline-block;
        margin-right: 10px;
        float: left; }
        .nav-tools-wrapper .nav-tools .nav-tools__item.store-selector .store-list .flags-row.last {
          clear: left; }
        .nav-tools-wrapper .nav-tools .nav-tools__item.store-selector .store-list .flags-row .store-name {
          width: 100px;
          height: 40px;
          font-family: "HelveticaNeueETW01-65Md", Arial, "Lucida Grande", sans-serif;
          font-size: 11px;
          line-height: 14px;
          text-transform: uppercase; }
          .nav-tools-wrapper .nav-tools .nav-tools__item.store-selector .store-list .flags-row .store-name a {
            text-decoration: none; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.store-selector .store-list .flags-row .store-name a:hover {
              text-decoration: underline; }
    .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket {
      width: 220px;
      position: relative;
      z-index: 10; }
      .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper {
        height: 20px;
        width: 190px; }
        .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .icon-ghd-basket {
          font-size: 16px; }
          .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .icon-ghd-basket .qty {
            position: absolute;
            background-color: #ac8c5f;
            top: 4px;
            left: 23px;
            font-size: 10px;
            width: auto;
            min-width: 10px;
            height: 10px;
            display: block;
            text-align: center;
            padding: 2px;
            border-radius: 10px;
            font-family: "Arial";
            font-weight: bold;
            color: #fff; }
        .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper.active a,
        .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper.active .icon-ghd-basket {
          color: #fff; }
        .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .basket-summary > a {
          font-family: "HelveticaNeueETW01-65Md", Arial, "Lucida Grande", sans-serif;
          text-decoration: none; }
          .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .basket-summary > a .price-value {
            margin-left: 10px; }
        .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries {
          box-sizing: border-box;
          position: absolute;
          background-color: #fff;
          padding: 10px;
          width: 220px;
          left: 0;
          top: 40px;
          font-family: "HelveticaNeueETW01-65Md", Arial, "Lucida Grande", sans-serif;
          border: 1px solid #ccc; }
          .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries header h4 {
            font-size: 14px;
            text-transform: uppercase; }
          .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries header p {
            font-size: 10px; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries header p.items-count-message {
              line-height: 19px;
              border-bottom: 1px solid #ccc; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries header p a {
              color: #000;
              text-decoration: underline; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries header p.no-items {
              margin-top: 5px; }
          .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container {
            margin: 15px 0; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total,
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .delivery-price,
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-subtotal,
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total-without-tax,
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-tax {
              font-size: 12px;
              text-transform: uppercase; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .delivery-price {
              padding-bottom: 10px;
              border-bottom: 1px solid #000; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total {
              line-height: 30px; }
              .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total .value {
                font-size: 16px;
                text-transform: uppercase; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total-without-tax,
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-tax {
              color: #a8a8a8; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total-without-tax {
              border-top: 1px solid #000;
              padding-top: 10px; }
              .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total-without-tax .sub-title {
                line-height: 15px; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .price-marker-message {
              line-height: 13px;
              font-size: 10px;
              padding-top: 10px; }
              .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .price-marker-message a {
                font-size: 10px;
                line-height: 13px;
                color: #000;
                text-decoration: none;
                text-transform: uppercase;
                font-style: normal; }
                .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .price-marker-message a:hover {
                  text-decoration: underline; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container li {
              line-height: 25px;
              clear: both; }
              .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container li span.sub-title {
                display: inline-block;
                width: 120px; }
              .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container li span.value {
                display: inline-block;
                float: right; }
          .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .view-basket {
            position: relative;
            box-sizing: border-box;
            background-color: #ac8c5f;
            display: block;
            height: 40px;
            font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
            text-transform: uppercase;
            text-decoration: none;
            font-size: 16px;
            padding: 10px; }
            .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .view-basket .fa-stack {
              position: absolute;
              top: 10px;
              right: 10px;
              font-size: 20px;
              width: 20px;
              height: 20px; }
              .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .view-basket .fa-stack .fa-stack-2x {
                font-size: 20px; }
              .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .view-basket .fa-stack .fa-stack-1x {
                color: #ac8c5f;
                line-height: 20px;
                font-size: 15px;
                margin-left: 1px; }
    .nav-tools-wrapper .nav-tools .nav-tools__item.upload-btn {
      width: 90px;
      height: 40px;
      box-sizing: border-box;
      padding: 10px;
      display: none;
      text-align: center;
      position: relative; }
      .nav-tools-wrapper .nav-tools .nav-tools__item.upload-btn:hover {
        background-color: #000; }
        .nav-tools-wrapper .nav-tools .nav-tools__item.upload-btn:hover a {
          color: #fff; }
        .nav-tools-wrapper .nav-tools .nav-tools__item.upload-btn:hover:before {
          content: none;
          display: none; }
      .nav-tools-wrapper .nav-tools .nav-tools__item.upload-btn:before {
        content: " ";
        border-left: 1px solid #ccc;
        position: absolute;
        display: inline-block;
        float: left;
        height: 25px;
        z-index: 0;
        top: 7px;
        left: 0px; }
      .nav-tools-wrapper .nav-tools .nav-tools__item.upload-btn a {
        font-family: "HelveticaNeueETW01-65Md", Arial, "Lucida Grande", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        text-decoration: none;
        line-height: 20px; }
  .nav-tools-wrapper .nav-tools .account a {
    font-family: "HelveticaNeueETW01-65Md", Arial, "Lucida Grande", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none; }
  .nav-tools-wrapper .nav-tools .account.open .user-name, .nav-tools-wrapper .nav-tools .account:hover .user-name {
    background-color: #000; }
  .nav-tools-wrapper .nav-tools .account.open .user-name a, .nav-tools-wrapper .nav-tools .account:hover .user-name a {
    color: #fff; }
  .nav-tools-wrapper .nav-tools .account.open a.ajax-upload-btn, .nav-tools-wrapper .nav-tools .account:hover a.ajax-upload-btn {
    color: #fff; }
  .nav-tools-wrapper .nav-tools .account.open .account-actions__list, .nav-tools-wrapper .nav-tools .account:hover .account-actions__list {
    display: block; }
  .nav-tools-wrapper .nav-tools .account:hover + li:before {
    content: none;
    display: none; }
  .nav-tools-wrapper .nav-tools .account .account-actions.anon-user {
    position: relative;
    display: inline-block;
    height: 40px; }
    .nav-tools-wrapper .nav-tools .account .account-actions.anon-user .actions-list li {
      position: relative;
      display: inline-block;
      line-height: 20px; }
      .nav-tools-wrapper .nav-tools .account .account-actions.anon-user .actions-list li:last-child {
        margin-left: -4px; }
        .nav-tools-wrapper .nav-tools .account .account-actions.anon-user .actions-list li:last-child:before {
          content: " ";
          border-left: 1px solid #ccc;
          position: absolute;
          left: 0;
          display: inline-block;
          float: left;
          height: 25px;
          top: 6px; }
      .nav-tools-wrapper .nav-tools .account .account-actions.anon-user .actions-list li:hover {
        background-color: #000; }
        .nav-tools-wrapper .nav-tools .account .account-actions.anon-user .actions-list li:hover a {
          color: #fff; }
        .nav-tools-wrapper .nav-tools .account .account-actions.anon-user .actions-list li:hover:before {
          content: none;
          display: none; }
      .nav-tools-wrapper .nav-tools .account .account-actions.anon-user .actions-list li a {
        display: block;
        padding: 10px 15px; }
    .nav-tools-wrapper .nav-tools .account .account-actions.anon-user .actions-list li:hover + li:before {
      content: none;
      display: none; }
  .nav-tools-wrapper .nav-tools .account .account-actions__header {
    box-sizing: border-box;
    width: 160px;
    font-family: "HelveticaNeueETW01-65Md", Arial, "Lucida Grande", sans-serif;
    text-transform: uppercase;
    font-size: 12px; }
    .nav-tools-wrapper .nav-tools .account .account-actions__header * {
      box-sizing: border-box; }
    .nav-tools-wrapper .nav-tools .account .account-actions__header .user-name.no-social {
      padding: 10px;
      display: inline-block;
      box-sizing: border-box;
      line-height: 20px;
      width: 100%; }
    .nav-tools-wrapper .nav-tools .account .account-actions__header .social-profile {
      height: 40px; }
      .nav-tools-wrapper .nav-tools .account .account-actions__header .social-profile .profile-image {
        display: none; }
      .nav-tools-wrapper .nav-tools .account .account-actions__header .social-profile .social-info-wrapper {
        position: relative;
        display: inline-block;
        height: 40px;
        width: 100%; }
        .nav-tools-wrapper .nav-tools .account .account-actions__header .social-profile .social-info-wrapper .user-name {
          position: relative;
          display: inline-block;
          line-height: 20px;
          padding: 10px 15px;
          width: 100%;
          overflow: hidden;
          text-overflow: ellipsis; }
          .nav-tools-wrapper .nav-tools .account .account-actions__header .social-profile .social-info-wrapper .user-name a {
            white-space: nowrap; }
  .nav-tools-wrapper .nav-tools .account .account-actions__list {
    position: relative;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #ccc;
    z-index: 20;
    width: 160px;
    display: none; }
    .nav-tools-wrapper .nav-tools .account .account-actions__list ul {
      display: block; }
      .nav-tools-wrapper .nav-tools .account .account-actions__list ul li {
        display: block;
        padding: 0 10px; }
        .nav-tools-wrapper .nav-tools .account .account-actions__list ul li a {
          display: block;
          padding: 0;
          width: 160px;
          font-size: 12px;
          line-height: 34px; }
          .nav-tools-wrapper .nav-tools .account .account-actions__list ul li a:after {
            content: none;
            display: none; }
          .nav-tools-wrapper .nav-tools .account .account-actions__list ul li a:hover {
            text-decoration: underline; }
    .nav-tools-wrapper .nav-tools .account .account-actions__list .action-list__title {
      display: none; }
  .nav-tools-wrapper .nav-tools.active .account-actions__list {
    display: block; }
  .nav-tools-wrapper .nav-tools.social-user .nav-tools__item.account {
    width: 90px; }
    .nav-tools-wrapper .nav-tools.social-user .nav-tools__item.account .account-actions__header {
      width: 90px; }
    .nav-tools-wrapper .nav-tools.social-user .nav-tools__item.account .social-profile .social-info-wrapper .ajax-upload-btn {
      display: none; }
  .nav-tools-wrapper .nav-tools.social-user .nav-tools__item.upload-btn {
    display: inline-block; }
  .nav-tools-wrapper .nav-tools.social-user.no-social-profile .nav-tools__item.account {
    width: 160px; }
    .nav-tools-wrapper .nav-tools.social-user.no-social-profile .nav-tools__item.account .account-actions__header {
      width: 160px; }
  .nav-tools-wrapper .nav-tools.social-user.no-social-profile .nav-tools__item.upload-btn,
  .nav-tools-wrapper .nav-tools.social-user.no-social-profile .ajax-upload-btn {
    display: none; }

.no_NO .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total span,
.no_NO .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total .value,
.no_NO .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total .sub-title,
.sv_SE .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total span,
.sv_SE .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total .value,
.sv_SE .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total .sub-title,
.da_DK .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total span,
.da_DK .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total .value,
.da_DK .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container .order-total .sub-title {
  display: block;
  float: none;
  width: auto; }

.en_ZA .nav-tools-wrapper .nav-tools .nav-tools__item.mini-basket .wrapper .cart-entries .price-container li span.sub-title {
  width: 90px; }

.current-store__wrapper:before {
  border: none !important; }

.current-store__wrapper:hover {
  background-color: #000; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.mobile-navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0d0d0d;
  z-index: 1000;
  color: #fff;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto; }
  .mobile-navigation__header {
    display: flex;
    position: relative;
    height: 56px;
    box-sizing: border-box;
    background: #0d0d0d;
    z-index: 50; }
  .mobile-navigation__button {
    position: absolute;
    color: #ddbb62;
    background: transparent;
    font-size: 18px;
    border-radius: 0;
    padding: 0;
    top: 0;
    line-height: 56px;
    height: 56px;
    border: none;
    cursor: pointer; }
    .mobile-navigation__button--close {
      right: 12px; }
    .mobile-navigation__button--back {
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      font-weight: 300;
      text-transform: none;
      visibility: hidden;
      opacity: 0;
      transition: all .1s ease .3s;
      left: 0; }
      .mobile-navigation__button--back:before {
        content: '\E914';
        font-family: ghd-fonts, icon;
        margin-right: 4px;
        font-size: 20px;
        position: relative;
        top: 2px;
        left: 2px; }
    .mobile-navigation__button--active {
      visibility: visible;
      opacity: 1; }

.m-cover-search {
  margin-top: 32px; }
  .m-cover-search__label {
    margin-left: -30px; }
  .m-cover-search__title {
    font: 400 34px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    text-transform: uppercase; }
  .m-cover-search__magnifier {
    color: rgba(221, 187, 98, 0.3);
    font-size: 24px;
    display: flex; }
  .m-cover-search__submit {
    height: 50px;
    border-radius: 0;
    background: #fff;
    color: #000;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    padding: 0;
    width: 100%;
    line-height: 50px; }

.ghd-close-btn:after {
  content: 'X';
  font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-weight: 100;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: inherit;
  font-style: normal !important;
  display: inline-block;
  -moz-transform: scale(1.3, 1);
  -o-transform: scale(1.3, 1);
  -ms-transform: scale(1.3, 1);
  -webkit-transform: scale(1.3, 1);
  transform: scale(1.3, 1); }

.top-navigation {
  display: flex;
  height: 20px; }
  .top-navigation__item {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    padding: 0 20px;
    opacity: 1;
    transition: opacity .3s ease; }
    .top-navigation__item:hover {
      opacity: 0.8; }
    .top-navigation__item--location-selection {
      padding-left: 8px; }
    .top-navigation__item--copy {
      font-size: 10px;
      text-transform: uppercase;
      font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      text-decoration: none;
      border-left: 1px solid #fff; }
      .top-navigation__item--copy, .top-navigation__item--copy:visited, .top-navigation__item--copy:hover {
        color: #fff; }
  .top-navigation__cms ul {
    list-style: none;
    margin: 0;
    white-space: nowrap; }
  .top-navigation__cms li {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    padding: 0 20px;
    opacity: 1;
    transition: opacity .3s ease;
    border-left: 1px solid #fff; }
    .top-navigation__cms li:hover {
      opacity: 0.8; }
  .top-navigation__cms a {
    font-size: 10px;
    text-transform: uppercase;
    font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    text-decoration: none; }
    .top-navigation__cms a, .top-navigation__cms a:visited, .top-navigation__cms a:hover {
      color: #fff;
      text-decoration: none; }
  .top-navigation__flag {
    display: inline-block;
    height: 20px;
    width: 20px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.h-navigation {
  position: relative;
  z-index: 2; }
  .h-navigation__menu {
    display: none;
    background-color: #0d0d0d;
    margin-bottom: 20px; }
    @media only screen and (min-width: 1025px) {
      .h-navigation__menu {
        display: block; } }
    .page-container--full-width .h-navigation__menu {
      background: transparent; }
      .page-container--full-width .h-navigation__menu:hover {
        background: #0d0d0d; }
  .h-navigation__category {
    display: flex;
    padding: 20px 0; }
    .h-navigation__category-list {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      max-width: 1024px;
      margin: auto; }
  .h-navigation__details {
    transition: opacity .3s ease;
    transition-delay: .1s;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 16px 20px;
    width: 100%;
    background: #0d0d0d; }
    .h-navigation__details-container {
      display: flex;
      justify-content: space-between;
      width: 1024px;
      margin: 0 auto 24px; }
      .h-navigation__details-container .navigation-carousel-container {
        margin-top: 20px;
        width: 240px;
        line-height: normal;
        display: none; }
        @media only screen and (min-width: 1025px) {
          .h-navigation__details-container .navigation-carousel-container {
            display: block; } }
        .h-navigation__details-container .navigation-carousel-container .navigation-carousel__image {
          width: 100%; }
        .h-navigation__details-container .navigation-carousel-container .carousel-dots {
          margin: 5px 0 0 0;
          text-align: center; }
          .h-navigation__details-container .navigation-carousel-container .carousel-dots .dot {
            display: inline-block;
            margin: 5px;
            width: 8px;
            height: 8px;
            border: 1px solid #fff;
            border-radius: 50%;
            background-color: #000;
            cursor: pointer; }
            .h-navigation__details-container .navigation-carousel-container .carousel-dots .dot.active {
              background-color: #fff; }
  .h-navigation__column {
    display: flex;
    flex-direction: column;
    width: 240px;
    margin-left: 28px; }
    .h-navigation__column:first-child {
      margin-left: 0; }
    .h-navigation__column-list {
      flex-grow: 1;
      display: flex; }
      .h-navigation__column-list:after {
        display: block;
        content: '';
        clear: both; }
      .h-navigation__column-list--1cols, .h-navigation__column-list--2cols {
        max-width: 512px;
        margin: 0 auto; }
  .h-navigation__item {
    height: 30px; }
    .h-navigation__item-list {
      list-style: none;
      margin: 15px 0 0 0; }
  .h-navigation__text {
    color: #f5f5f5;
    font-size: 13px;
    text-decoration: none; }
    .h-navigation__text:hover, .h-navigation__text:visited {
      color: #f5f5f5; }
    @media only screen and (min-width: 1025px) {
      .h-navigation__text--title {
        display: none; } }
    .h-navigation__text--category {
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      text-transform: uppercase;
      padding: 0 4px; }
      .h-navigation__text--category:before {
        content: '\25CF';
        color: #ddbb62;
        margin-left: -14px;
        margin-right: 4px;
        display: inline-block;
        pointer-events: none;
        opacity: 0;
        width: 10px;
        text-align: center; }
    .h-navigation__text--column {
      color: #f5f5f5;
      font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      font-weight: bold; }
      .h-navigation__text--column:not(:empty) {
        display: inline-block;
        line-height: 30px;
        height: 30px; }
    .h-navigation__text--item {
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      font-weight: 300;
      color: #cfcfcf; }
      .h-navigation__text--item:not(:empty) {
        display: inline-block;
        line-height: 30px;
        height: 30px; }
      .h-navigation__text--item:visited {
        color: #cfcfcf; }
      .h-navigation__text--item:hover {
        color: #f5f5f5; }
  .page-container--fixed-width .h-navigation__text--category, .page-container--fixed-width .h-navigation__text--category:visited, .h-navigation__menu:hover .h-navigation__text--category, .h-navigation__menu:hover .h-navigation__text--category:visited {
    color: #f5f5f5; }
  .page-container--fixed-width .h-navigation__text--category:hover, .h-navigation__menu:hover .h-navigation__text--category:hover {
    color: #ddbb62; }
  .cart-info-page .h-navigation {
    display: none; }
  .h-navigation__category:hover .h-navigation__details {
    pointer-events: auto;
    opacity: 1; }
  .h-navigation__category:hover .h-navigation__text--category {
    color: #ddbb62; }
    .h-navigation__category:hover .h-navigation__text--category:before {
      pointer-events: auto;
      opacity: 1;
      color: #ddbb62;
      display: inline-block; }

.home-page .h-navigation__menu, .category-page .h-navigation__menu {
  position: absolute;
  left: 0;
  width: 100%;
  background-color: transparent; }
  .home-page .h-navigation__menu:hover, .category-page .h-navigation__menu:hover {
    background-color: #0d0d0d; }

.subscriptions-confirmation .h-navigation__menu,
.cart-page .h-navigation__menu {
  display: none; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.m-navigation {
  display: block;
  position: fixed;
  height: 100%;
  box-sizing: border-box;
  top: 0;
  padding-top: 56px;
  overflow-y: auto;
  width: 100%; }
  .m-navigation--covered {
    overflow-y: hidden; }
  .m-navigation__section {
    padding: 24px 0; }
    .m-navigation__section:first-child {
      padding-top: 0; }
    .m-navigation__section + .m-navigation__section {
      border-top: 1px solid #444; }
  .m-navigation__account {
    list-style: none;
    margin: 0; }
    .m-navigation__account-item {
      display: block;
      line-height: 50px;
      height: 50px;
      max-width: 100%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .m-navigation__account-link {
      font-size: 24px;
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      text-transform: uppercase; }
      .m-navigation__account-link, .m-navigation__account-link:visited, .m-navigation__account-link:hover {
        color: #f5f5f5;
        text-decoration: none; }
  .m-navigation__category {
    display: block;
    line-height: 50px; }
  .m-navigation__text {
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
    .m-navigation__text, .m-navigation__text:visited, .m-navigation__text:hover {
      color: #f5f5f5;
      text-decoration: none; }
    .m-navigation__text--category {
      font-size: 28px;
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      text-transform: uppercase;
      position: relative;
      overflow: visible;
      word-wrap: break-word;
      text-overflow: initial;
      white-space: initial;
      display: block;
      width: 100%;
      text-align: left;
      line-height: 50px; }
      .m-navigation__text--category:after {
        font-family: ghd-fonts, icon;
        content: "\E915";
        position: absolute;
        top: 0;
        right: -16px;
        font-size: 18px; }
      .m-navigation__text--category:last-child:after {
        content: none; }
    .m-navigation__text--column {
      font: bold 18px "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      line-height: 42px; }
    .m-navigation__text--item {
      font: 300 18px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      display: block;
      height: 100%;
      line-height: 45px;
      position: relative; }
      .m-navigation__text--item:after {
        font-family: ghd-fonts, icon;
        content: "\E915";
        position: absolute;
        top: 0;
        right: 18px;
        font-size: 15px; }
      .m-navigation__text--item, .m-navigation__text--item:visited {
        color: #cfcfcf; }
    .m-navigation__text--view-all {
      font-size: 28px;
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      text-transform: uppercase;
      text-decoration: underline; }
      @media screen and (orientation: portrait) {
        .m-navigation__text--view-all {
          font-size: 18px; } }
  .m-navigation__phone {
    white-space: nowrap;
    display: block; }
    .m-navigation__phone, .m-navigation__phone:visited, .m-navigation__phone:active, .m-navigation__phone:focus, .m-navigation__phone:hover {
      color: #f5f5f5;
      text-decoration: none; }
    .m-navigation__phone i {
      display: inline-block;
      height: 30px;
      line-height: 30px;
      font-size: 32px;
      vertical-align: middle;
      margin-right: 12px;
      margin-left: -6px; }
    .m-navigation__phone span {
      display: inline-block;
      height: 30px;
      line-height: 30px;
      font-size: 24px;
      vertical-align: middle;
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif; }
  .m-navigation__details {
    right: 0;
    width: 100%;
    z-index: 40;
    top: 0;
    background: #0d0d0d;
    height: 100%;
    transform: translateX(100%);
    transition: transform .3s ease;
    padding: 56px 24px 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    position: fixed; }
    .m-navigation__details--active {
      transform: translateX(0); }
    .m-navigation__details-title {
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      text-transform: uppercase;
      font-size: 28px;
      margin: 0.6em 0;
      position: relative; }
      .m-navigation__details-title:before {
        content: '';
        display: block;
        position: absolute;
        left: -18px;
        top: 18px;
        background: #ddbb62;
        height: 12px;
        width: 12px;
        border-radius: 50%; }
  .m-navigation__column:not(:empty) {
    margin-bottom: 32px; }
  .m-navigation__column-list {
    margin: 0 -24px;
    padding: 12px 24px;
    box-sizing: border-box; }
    @media screen and (orientation: portrait) {
      .m-navigation__column-list {
        overflow-y: auto;
        overflow-x: hidden; } }
  .m-navigation__view-all {
    line-height: 60px;
    margin-top: auto;
    margin-bottom: 20px; }
  .m-navigation__item, .m-navigation__column {
    line-height: 30px; }

.top-bar {
  padding: 5px 0;
  margin: 0;
  background: #0d0d0d;
  list-style: none;
  box-sizing: border-box; }
  .top-bar__column {
    font-size: 16px;
    color: #ddbb62; }
    .top-bar__column--logo {
      margin: 8px 0 6px; }
  .top-bar__icon {
    padding: 13px 16px;
    text-decoration: none; }
    @media only screen and (min-width: 375px) {
      .top-bar__icon {
        padding: 13px 20px; } }
    .top-bar__icon, .top-bar__icon:active, .top-bar__icon:hover, .top-bar__icon:visited {
      color: #ddbb62; }
    .top-bar__icon:hover {
      opacity: .8; }
    .top-bar__icon--border {
      border-left: 1px solid rgba(221, 187, 98, 0.2);
      border-right: 1px solid rgba(221, 187, 98, 0.2); }
    .top-bar__icon .icon {
      font-size: 22px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.h-shipping-info {
  transition: opacity 0.1s ease 0.3s;
  display: block;
  visibility: visible;
  opacity: 1;
  width: 100%;
  background-color: #181818;
  position: relative;
  overflow: hidden;
  padding: 0; }
  .h-shipping-info__node {
    display: inline-block;
    box-sizing: border-box;
    height: 36px;
    overflow: hidden;
    text-align: center;
    padding: 0 16px;
    width: 100%; }
    #navigationContainer .h-shipping-info__node {
      height: auto;
      min-height: 36px; }
    @media only screen and (min-width: 1025px) {
      .h-shipping-info__node {
        height: 41px;
        width: auto; } }
    .h-shipping-info__node-list {
      transition: transform .3s ease;
      display: block;
      margin: 0 auto;
      white-space: nowrap;
      text-align: center;
      font-size: 0; }
      @media only screen and (min-width: 1025px) {
        .h-shipping-info__node-list {
          transform: none !important;
          max-width: 1300px; } }
      .h-shipping-info__node-list--slide-0 {
        transform: translateX(0%); }
      .h-shipping-info__node-list--slide-1 {
        transform: translateX(-100%); }
      .h-shipping-info__node-list--slide-2 {
        transform: translateX(-200%); }
      .h-shipping-info__node-list--slide-3 {
        transform: translateX(-300%); }
      .h-shipping-info__node-list--slide-4 {
        transform: translateX(-400%); }
  .h-shipping-info__item {
    text-decoration: none;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-weight: 300;
    color: #f5f5f5;
    text-align: center;
    /* CQ5 trash */ }
    .h-shipping-info__item * {
      font-size: 14px !important;
      vertical-align: middle;
      line-height: 36px;
      height: 36px; }
      @media only screen and (min-width: 1025px) {
        .h-shipping-info__item * {
          line-height: 41px;
          height: 41px; } }
    #navigationContainer .h-shipping-info__item .richtext,
    #navigationContainer .h-shipping-info__item .richtext * {
      height: auto;
      line-height: normal; }
      @media only screen and (min-width: 1025px) {
        #navigationContainer .h-shipping-info__item .richtext,
        #navigationContainer .h-shipping-info__item .richtext * {
          line-height: 41px;
          height: 41px; } }
    #navigationContainer .h-shipping-info__item .richtext p {
      padding-bottom: calc((36px - 16px) / 2);
      padding-top: calc((36px - 22px) / 2);
      white-space: normal; }
      @media only screen and (min-width: 1025px) {
        #navigationContainer .h-shipping-info__item .richtext p {
          padding-top: 0;
          padding-bottom: 0; } }
    .h-shipping-info__item div {
      display: inline-block;
      max-width: 100%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .h-shipping-info__item .parbase.text p {
      max-width: 100%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      color: #f5f5f5;
      padding: 0 10px; }
      .h-shipping-info__item .parbase.text p:empty {
        display: none; }
    .h-shipping-info__item .parbase.text span {
      display: inline-block; }
    .h-shipping-info__item .parbase.image {
      padding: 0; }
      .h-shipping-info__item .parbase.image img {
        display: inline-block;
        max-height: 26px;
        margin-top: -6px; }
        @media only screen and (min-width: 1025px) {
          .h-shipping-info__item .parbase.image img {
            max-height: 23px;
            margin-top: -2px; } }
    .h-shipping-info__item .parbase .textWrapper {
      display: flex;
      align-items: center; }
    .h-shipping-info__item .parbase + .parbase {
      margin-left: 8px; }
  .h-shipping-info__button {
    display: none;
    position: absolute;
    z-index: 1;
    top: 0;
    background: none;
    padding: 0;
    height: 36px;
    width: 36px;
    border: none;
    color: #fff; }
    @media only screen and (min-width: 1025px) {
      .h-shipping-info__button {
        font-size: 13px;
        height: 41px;
        width: 41px; } }
    .h-shipping-info__button--left {
      left: 0; }
    .h-shipping-info__button--right {
      right: 0; }
  .h-shipping-info--first .h-shipping-info__button--left,
  .h-shipping-info--last .h-shipping-info__button--right {
    visibility: hidden; }
  .h-shipping-info--initialized .h-shipping-info__button {
    display: block;
    cursor: pointer; }
    @media only screen and (min-width: 1025px) {
      .h-shipping-info--initialized .h-shipping-info__button {
        display: none; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
.m-nav-subscribe__title {
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  margin: 0.6em 0 1em; }

.m-nav-subscribe__subtitle {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  font-weight: 300;
  font-size: 14px;
  color: #aaa; }
  .m-nav-subscribe__subtitle a, .m-nav-subscribe__subtitle a:visited, .m-nav-subscribe__subtitle a:hover {
    color: #aaa; }

.m-nav-subscribe .gold-field__input {
  height: 49px; }

.tooltip-trigger:hover .tooltip-box {
  display: block; }

.tooltip-trigger__content {
  display: flex;
  align-items: center; }

.tooltip-box {
  position: relative;
  max-width: 237px;
  display: none; }
  .tooltip-box__content-wrapper {
    position: absolute;
    padding-top: 20px;
    width: 244px;
    right: -4px;
    height: auto;
    z-index: 1000;
    box-sizing: border-box; }
  .tooltip-box__content {
    border: 1px solid #ddbb62;
    color: #ddbb62;
    padding: 20px;
    background: #181818; }
  .tooltip-box__arrow {
    position: absolute;
    top: 11px;
    left: 1px;
    background-color: #181818;
    border: solid #ddbb62;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 9px;
    transform: rotate(-135deg);
    z-index: 1001; }

.user-account {
  color: #fff; }
  .user-account__item {
    text-align: center; }
  .user-account__link {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 32px; }
    .user-account__link, .user-account__link:active, .user-account__link:hover, .user-account__link:visited {
      color: #fff; }
  .user-account__title {
    font: 400 13px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    text-transform: uppercase;
    text-align: center;
    line-height: 30px; }
  .user-account__message {
    font: 300 13px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.cart-details {
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .cart-details {
      margin-left: 25px; } }
  .cart-details__button {
    background: transparent;
    border-radius: 0;
    padding: 0;
    font-size: 16px;
    transition: all .2s ease-in-out;
    text-decoration: none; }
    @media only screen and (min-width: 1025px) {
      .cart-details__button {
        font-size: 20px; } }
    .cart-details__button, .cart-details__button:visited, .cart-details__button:active {
      color: #ddbb62; }
    .cart-details__button:hover {
      color: #ddbb62;
      opacity: 0.8; }
  .cart-details__items {
    padding: 0 3px;
    font-size: 10px;
    min-width: 14px;
    line-height: 12px;
    right: 10px;
    position: absolute;
    color: white;
    display: block;
    border-radius: 10px;
    top: 5px;
    border: 1px solid white;
    text-align: center;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-weight: 300; }
    @media only screen and (min-width: 1025px) {
      .cart-details__items {
        top: -7px;
        left: 17px;
        right: auto; } }
  .cart-details__price {
    margin-left: 8px;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-size: 13px; }
    .cart-details__price:before {
      content: '('; }
    .cart-details__price:after {
      content: ')'; }
  .cart-details--empty .cart-details__items,
  .cart-details--empty .cart-details__price {
    display: none; }

.cart-tooltip {
  color: #f5f5f5;
  font-size: 13px; }
  .cart-tooltip__message {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-weight: 300;
    line-height: 20px;
    display: none; }
    .cart-tooltip__message a, .cart-tooltip__message a:visited, .cart-tooltip__message a:active, .cart-tooltip__message a:hover {
      color: #f5f5f5; }
  .cart-tooltip__title {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    line-height: 30px;
    text-transform: uppercase;
    text-align: center; }
  .cart-tooltip__subtitle {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-weight: 300;
    line-height: 20px;
    text-align: center; }
  .cart-tooltip__list {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    line-height: 34px;
    display: table; }
  .cart-tooltip__de a {
    color: #fff; }
  .cart-tooltip__de .cart-tooltip__item {
    line-height: 20px; }
  .cart-tooltip__de__message {
    line-height: 1em;
    margin-top: 15px;
    font-size: 11px; }
    .cart-tooltip__de__message a {
      color: #fff; }
      .cart-tooltip__de__message a:before {
        content: '';
        display: block; }
  .cart-tooltip__item {
    display: table-row; }
    .cart-tooltip__item--dimmed {
      opacity: .5; }
  .cart-tooltip__name {
    width: 140px;
    display: table-cell; }
  .cart-tooltip__value {
    display: table-cell;
    white-space: nowrap;
    padding-left: 5px;
    text-align: right; }
  .cart-tooltip__button {
    background: #fff;
    color: #0d0d0d;
    font-size: 14px;
    height: 50px;
    text-transform: uppercase;
    display: block;
    line-height: 50px;
    text-align: center;
    text-decoration: none; }
    @media only screen and (min-width: 1025px) {
      .cart-tooltip__button:hover {
        background-color: #ddbb62;
        color: #fff; } }
  .cart-tooltip--empty .cart-tooltip__data {
    display: none; }
  .cart-tooltip--empty .cart-tooltip__message {
    display: block; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.advanced-dropdown {
  height: 58px;
  width: 100%;
  position: relative;
  cursor: pointer;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 5px; }
  .advanced-dropdown__arrow {
    background: #0a0a0a;
    color: #ffffff;
    position: absolute;
    right: 0;
    top: 0;
    height: 58px;
    width: 58px;
    line-height: 58px;
    text-align: center; }
  .advanced-dropdown__input {
    border: 1px solid #0a0a0a;
    border-right: none;
    height: 100%;
    width: calc(100% - 58px);
    box-sizing: border-box;
    padding: 0 8px;
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 13px; }
    .advanced-dropdown__input::-webkit-input-placeholder {
      text-transform: uppercase;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
    .advanced-dropdown__input::-moz-placeholder {
      text-transform: uppercase;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
    .advanced-dropdown__input:-ms-input-placeholder {
      text-transform: uppercase;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
    .advanced-dropdown__input:-moz-placeholder {
      text-transform: uppercase;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
    .advanced-dropdown__input::placeholder {
      text-transform: uppercase;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
    .advanced-dropdown__input:focus {
      outline: none;
      border-color: #ddbb62; }
  .advanced-dropdown__pane {
    position: absolute;
    background: white;
    width: 100%;
    margin: 0;
    list-style: none;
    box-shadow: 0 2px 4px -1px;
    display: none; }
    .advanced-dropdown__pane--open {
      display: block;
      z-index: 10; }
  .advanced-dropdown__variant {
    padding: 4px;
    height: 58px;
    box-sizing: border-box; }
    .advanced-dropdown__variant::after {
      clear: both;
      content: "";
      display: table; }
    .advanced-dropdown__variant:hover {
      background-color: #eeeeee; }
      .advanced-dropdown__variant:hover img {
        border-color: #0a0a0a; }
  .advanced-dropdown__thumb {
    width: 50px;
    height: 50px;
    margin-right: 8px;
    float: left;
    box-sizing: border-box;
    border: 1px solid transparent; }
  .advanced-dropdown__label {
    line-height: 50px;
    float: left;
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 13px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.gold-field {
  border: 1px solid rgba(221, 187, 98, 0.3);
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  margin: 18px 0; }
  .gold-field--invalid {
    border: 1px solid red; }
  .gold-field__input {
    flex-grow: 1;
    background: transparent;
    border: none;
    outline: none;
    padding: 0 12px;
    color: #f5f5f5;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-weight: 300;
    font-size: 14px; }
    .gold-field__input:focus::-webkit-input-placeholder {
      color: rgba(245, 245, 245, 0.8); }
    .gold-field__input:focus::-moz-placeholder {
      color: rgba(245, 245, 245, 0.8); }
    .gold-field__input:focus:-ms-input-placeholder {
      color: rgba(245, 245, 245, 0.8); }
    .gold-field__input:focus:-moz-placeholder {
      color: rgba(245, 245, 245, 0.8); }
    .gold-field__input:focus::placeholder {
      color: rgba(245, 245, 245, 0.8); }
    .gold-field__input::-webkit-input-placeholder {
      color: #f5f5f5;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      font-weight: 300;
      font-size: inherit; }
    .gold-field__input::-moz-placeholder {
      color: #f5f5f5;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      font-weight: 300;
      font-size: inherit; }
    .gold-field__input:-ms-input-placeholder {
      color: #f5f5f5;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      font-weight: 300;
      font-size: inherit; }
    .gold-field__input:-moz-placeholder {
      color: #f5f5f5;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      font-weight: 300;
      font-size: inherit; }
    .gold-field__input::placeholder {
      color: #f5f5f5;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      font-weight: 300;
      font-size: inherit; }
  .gold-field__button {
    background: transparent;
    text-transform: uppercase;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-weight: 300;
    color: #ddbb62;
    border: none;
    border-left: 1px solid #5f4a14;
    border-radius: 0;
    padding: 0 12px;
    margin: 12px 0;
    white-space: nowrap;
    font-size: 13px;
    height: 25px;
    cursor: pointer; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.hero {
  margin-bottom: 45px; }
  @media only screen and (min-width: 1025px) {
    .hero {
      margin-bottom: 75px; } }

.error-page .page-container {
  overflow: hidden; }

.error-page .heroimagecontainer .hero {
  margin-bottom: 0; }

.error-page .bodyPar {
  margin-top: 0; }

@media only screen and (min-width: 1025px) {
  .bodyPar .heroimagecontainer .hero__details {
    min-width: 500px;
    padding-left: 25px;
    padding-right: 25px;
    width: 37%; } }

.bodyPar .heroimagecontainer .hero__details--left {
  left: 101px; }

.bodyPar .heroimagecontainer .hero__details--center .hero__button {
  margin-bottom: 15px;
  margin-right: 20px; }

.bodyPar .heroimagecontainer .hero__title {
  font-size: 39px;
  line-height: 35px;
  top: 30px; }
  @media only screen and (min-width: 1025px) {
    .bodyPar .heroimagecontainer .hero__title {
      font-size: 50px;
      line-height: 45px;
      text-align: unset; } }
  @media only screen and (min-width: 1450px) {
    .bodyPar .heroimagecontainer .hero__title {
      font-size: 3.5vw;
      line-height: 3vw; } }

.bodyPar .heroimagecontainer .hero__subtitle {
  font-size: 14px;
  margin-bottom: 20px; }

.bodyPar .heroimagecontainer .hero__button {
  margin-bottom: 15px;
  margin-right: 20px;
  max-width: unset; }
  .bodyPar .heroimagecontainer .hero__button .hero__cta {
    font-size: 16px; }

.bodyPar .heroimagecontainer .hero__ctalist a.hero__cta {
  min-width: 260px; }
  @media only screen and (min-width: 1025px) {
    .bodyPar .heroimagecontainer .hero__ctalist a.hero__cta {
      padding-left: 0;
      padding-right: 0; } }

@media only screen and (min-width: 1025px) {
  .bodyPar .heroimagecontainer .hero__ctalist {
    margin-right: -20px; }
    .bodyPar .heroimagecontainer .hero__ctalist .hero__button {
      min-width: 264px;
      width: calc(100% - 20px); } }

@media only screen and (min-width: 1635px) {
  .bodyPar .heroimagecontainer .hero__ctalist .hero__button {
    float: left;
    width: calc(50% - 20px); } }

.video-hero {
  margin-bottom: 5px; }

.hero, .video-hero {
  height: auto;
  position: relative;
  color: #fff; }
  .hero__image, .video-hero__image {
    display: block;
    width: 100%; }
  .bodyPar .hero__title, .hero__title, .bodyPar .video-hero__title, .video-hero__title {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 25px;
    margin: 0 0 20px;
    text-transform: uppercase; }
    @media only screen and (min-width: 1025px) {
      .bodyPar .hero__title, .hero__title, .bodyPar .video-hero__title, .video-hero__title {
        font-size: 40px;
        margin-bottom: 25px;
        line-height: 37px; } }
  .hero__banner-link, .video-hero__banner-link {
    display: block; }
    @media only screen and (min-width: 1025px) {
      .hero__banner-link, .video-hero__banner-link {
        pointer-events: none; } }
  .hero__subtitle, .video-hero__subtitle {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 40px; }
    @media only screen and (min-width: 1025px) {
      .hero__subtitle, .video-hero__subtitle {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 46px; } }
  .hero .hero__details, .video-hero .hero__details, .hero .video-hero__details, .video-hero .video-hero__details {
    padding: 16px 16px 0;
    box-sizing: border-box;
    text-align: center; }
    @media only screen and (min-width: 1025px) {
      .hero .hero__details, .video-hero .hero__details, .hero .video-hero__details, .video-hero .video-hero__details {
        padding: 25px 40px;
        position: absolute;
        width: 35%;
        top: 50%;
        transform: translateY(-50%);
        text-align: left; }
        nav ~ #page .headerPar .hero .hero__details, nav ~ #page .headerPar .video-hero .hero__details, nav ~ #page .headerPar .hero .video-hero__details, nav ~ #page .headerPar .video-hero .video-hero__details {
          top: calc(50% + 25px); }
        .hero .hero__details--right, .video-hero .hero__details--right, .hero .video-hero__details--right, .video-hero .video-hero__details--right {
          right: 0;
          padding-right: 80px;
          background: rgba(0, 0, 0, 0.3); }
        .hero .hero__details--left, .video-hero .hero__details--left, .hero .video-hero__details--left, .video-hero .video-hero__details--left {
          left: 0;
          padding-left: 90px;
          background: rgba(0, 0, 0, 0.3); }
        .hero .hero__details--center, .video-hero .hero__details--center, .hero .video-hero__details--center, .video-hero .video-hero__details--center {
          left: 50%;
          transform: translateX(-50%) translateY(-50%);
          text-align: center; }
          .hero .hero__details--center .hero__button, .video-hero .hero__details--center .hero__button, .hero .video-hero__details--center .hero__button, .video-hero .video-hero__details--center .hero__button {
            margin: 0 auto; } }
  .hero__button, .video-hero__button {
    width: 100%;
    color: #fff;
    line-height: 50px;
    display: inline-block;
    max-width: 340px; }
    @media only screen and (min-width: 1025px) {
      .hero__button, .video-hero__button {
        width: auto;
        min-width: 170px;
        max-width: auto; } }
  .hero__cta, .video-hero__cta {
    background: #0d0d0d;
    color: #fff;
    width: 100%;
    height: 100%;
    line-height: inherit;
    font-size: 12px; }
    @media only screen and (min-width: 1025px) {
      .hero__cta, .video-hero__cta {
        font-size: 14px; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
.refresh-content-images__carousel-wrapper, .refresh-content-images__list-wrapper {
  position: relative;
  overflow: hidden; }

.refresh-content-images__container {
  position: relative; }

.refresh-content-images__arrow {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  background: #f5f5f5;
  font-size: 18px;
  cursor: pointer;
  z-index: 1; }
  .refresh-content-images__arrow--left {
    left: 0; }
  .refresh-content-images__arrow--right {
    right: 0; }
  .refresh-content-images__arrow--disabled {
    display: none; }
  .touchevents .refresh-content-images__arrow {
    display: none; }

.refresh-content-images__title {
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  font-size: 46px;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px; }
  @media only screen and (min-width: 1025px) {
    .refresh-content-images__title {
      font-size: 82px; } }

.refresh-content-images__list, .refresh-content-images__carousel {
  position: relative;
  left: 0;
  display: flex;
  transition: all .3s ease-in-out; }

.refresh-content-images__list-item {
  box-sizing: border-box;
  position: absolute; }
  .touchevents .refresh-content-images__list-item.active .refresh-content-images__info-cta a {
    color: #ddbb62; }
  @media only screen and (min-width: 1025px) {
    .touchevents .refresh-content-images__list-item.active img {
      opacity: 0.8; } }
  .no-touchevents .refresh-content-images__list-item:hover .refresh-content-images__info-cta a {
    color: #ddbb62; }
  @media only screen and (min-width: 1025px) {
    .no-touchevents .refresh-content-images__list-item:hover img {
      opacity: 0.8; } }
  .refresh-content-images__list-item img {
    display: block;
    height: auto;
    pointer-events: none; }
  .refresh-content-images__list-item > a {
    display: block; }

.refresh-content-images__info {
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  text-transform: uppercase;
  color: #181818;
  padding: 25px;
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .refresh-content-images__info {
      padding: 35px; } }

.refresh-content-images__info-title {
  font-size: 16px; }
  @media only screen and (min-width: 1025px) {
    .refresh-content-images__info-title {
      line-height: 24px;
      font-size: 24px; } }

.refresh-content-images__info-cta {
  font-size: 12px;
  margin-top: 20px; }
  @media only screen and (min-width: 1025px) {
    .refresh-content-images__info-cta {
      font-size: 13px;
      margin-top: 25px; } }
  .refresh-content-images__info-cta a {
    color: #4b4b4b; }
    @media only screen and (min-width: 1025px) {
      .refresh-content-images__info-cta a, .refresh-content-images__info-cta a:hover {
        text-decoration: underline; } }

.refresh-content-images__list .refresh-content-images__list-item .refresh-content-images__info,
.refresh-content-images__list .refresh-content-images__list-item img {
  width: 256px; }
  @media only screen and (min-width: 640px) {
    .refresh-content-images__list .refresh-content-images__list-item .refresh-content-images__info,
    .refresh-content-images__list .refresh-content-images__list-item img {
      width: 341.33333px; } }
  @media only screen and (min-width: 1025px) {
    .refresh-content-images__list .refresh-content-images__list-item .refresh-content-images__info,
    .refresh-content-images__list .refresh-content-images__list-item img {
      width: 33.33333vw; } }

.refresh-content-images__list {
  text-align: center; }

.refresh-content-images__carousel .refresh-content-images__list-item:nth-child(odd) {
  background-color: #f5f5f5; }

.refresh-content-images__carousel .refresh-content-images__list-item .refresh-content-images__info,
.refresh-content-images__carousel .refresh-content-images__list-item img {
  width: 256px; }
  @media only screen and (min-width: 1025px) {
    .refresh-content-images__carousel .refresh-content-images__list-item .refresh-content-images__info,
    .refresh-content-images__carousel .refresh-content-images__list-item img {
      width: 25vw; } }

.refresh-content-images__carousel .refresh-content-images__list-item .refresh-content-images__info-title {
  font-size: 13px; }
  @media only screen and (min-width: 1025px) {
    .refresh-content-images__carousel .refresh-content-images__list-item .refresh-content-images__info-title {
      font-size: 16px; } }

.refresh-content-images__carousel .refresh-content-images__list-item .refresh-content-images__info-copy {
  margin-top: 20px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  font-size: 12px;
  text-transform: none;
  font-weight: 300; }
  @media only screen and (min-width: 1025px) {
    .refresh-content-images__carousel .refresh-content-images__list-item .refresh-content-images__info-copy {
      font-size: 14px;
      margin-top: 25px; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
.contentimages + .stories .refresh-stories {
  margin-top: 45px; }
  @media only screen and (min-width: 1025px) {
    .contentimages + .stories .refresh-stories {
      margin-top: 0; } }

.refresh-stories__header {
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  font-size: 46px;
  color: #0d0d0d;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px; }
  @media only screen and (min-width: 1025px) {
    .refresh-stories__header {
      font-size: 82px; } }

.refresh-stories__component {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px; }
  @media only screen and (min-width: 1025px) {
    .refresh-stories__component {
      flex-direction: row; } }

.refresh-stories__block {
  flex: 0 0 100%;
  box-sizing: border-box;
  position: relative;
  align-items: stretch; }
  @media only screen and (min-width: 1025px) {
    .refresh-stories__block--main {
      flex: 0 0 40%; }
    .refresh-stories__block--other {
      flex: 0 0 60%; } }
  .refresh-stories__block + .refresh-stories__block {
    margin-top: 4px; }
    @media only screen and (min-width: 1025px) {
      .refresh-stories__block + .refresh-stories__block {
        margin-top: 0;
        margin-left: 10px; } }

.refresh-stories__image-wrapper {
  position: relative;
  box-sizing: border-box; }
  .refresh-stories__image-wrapper--main {
    padding-bottom: calc(790/565*100%);
    height: 100%; }
  .refresh-stories__image-wrapper--vertical {
    flex: 0 0 33.33333%;
    padding-bottom: calc(128.87/280*100%); }
  .refresh-stories__image-wrapper--horizontal {
    flex: 0 0 66.66667%;
    padding-bottom: calc(233.35/507*100%); }
  .refresh-stories__image-wrapper + .refresh-stories__image-wrapper {
    margin-left: 4px; }
    @media only screen and (min-width: 1025px) {
      .refresh-stories__image-wrapper + .refresh-stories__image-wrapper {
        margin-left: 10px; } }

.refresh-stories__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer; }

.refresh-stories__row {
  box-sizing: border-box;
  align-items: stretch;
  display: flex;
  flex-direction: row;
  width: 100%;
  height: calc(50% - 5px); }
  .refresh-stories__row + .refresh-stories__row {
    margin-top: 4px; }
    @media only screen and (min-width: 1025px) {
      .refresh-stories__row + .refresh-stories__row {
        margin-top: 10px; } }

.refresh-stories__details {
  position: absolute;
  background: #f5f5f5;
  width: calc(100% - 80px);
  margin: 40px;
  box-sizing: border-box;
  bottom: 0;
  text-align: center;
  padding: 30px; }
  @media only screen and (min-width: 1025px) {
    .refresh-stories__details {
      width: calc(100% - 100px);
      margin: 50px;
      padding: 40px; } }

.refresh-stories__title {
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 20px; }
  @media only screen and (min-width: 1025px) {
    .refresh-stories__title {
      font-size: 16px;
      line-height: 30px; } }

.refresh-stories__subtitle {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 17px;
  margin: 6px 0; }
  @media only screen and (min-width: 1025px) {
    .refresh-stories__subtitle {
      font-size: 14px; } }

.refresh-stories__cta {
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 20px; }
  @media only screen and (min-width: 1025px) {
    .refresh-stories__cta {
      font-size: 14px;
      line-height: 30px; }
      .refresh-stories__cta:hover {
        text-decoration: underline;
        color: #ddbb62; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
.new-in,
.new-in-video {
  margin-bottom: 65px;
  position: relative;
  padding-top: 0; }
  @media only screen and (min-width: 1025px) {
    .new-in,
    .new-in-video {
      display: flex;
      flex-direction: row;
      align-items: center;
      margin-bottom: 120px; } }
  @media only screen and (min-width: 1025px) {
    .new-in--right,
    .new-in-video--right {
      flex-direction: row-reverse; } }
  @media only screen and (min-width: 1025px) {
    .new-in__img, .new-in__player,
    .new-in-video__img,
    .new-in-video__player {
      display: block;
      float: left;
      width: calc(100% - 471px); } }
  .new-in__img,
  .new-in-video__img {
    position: relative;
    text-decoration: none; }
    .new-in__img > img,
    .new-in-video__img > img {
      width: 100%; }
    @media only screen and (min-width: 1025px) {
      .new-in__img:hover > img,
      .new-in-video__img:hover > img {
        opacity: 0.8; } }
  .new-in__title,
  .new-in-video__title {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-weight: 300;
    color: #0d0d0d;
    text-transform: uppercase;
    display: none; }
    @media only screen and (min-width: 1025px) {
      .new-in__title,
      .new-in-video__title {
        display: block;
        font-size: 82px;
        line-height: 70px;
        margin-left: -148px;
        margin-bottom: 70px;
        text-align: left;
        position: relative; } }
  .new-in__m-title,
  .new-in-video__m-title {
    color: #0d0d0d;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 46px;
    font-weight: 300;
    margin-bottom: 40px;
    margin-top: 0;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (min-width: 1025px) {
      .new-in__m-title,
      .new-in-video__m-title {
        display: none; } }
  @media only screen and (min-width: 1025px) {
    .new-in--right .new-in__title,
    .new-in-video--right .new-in__title, .new-in--right
    .new-in-video__title,
    .new-in-video--right
    .new-in-video__title {
      margin-left: -60px; } }
  .new-in__content,
  .new-in-video__content {
    margin: 22px 16px 0;
    text-align: left; }
    @media only screen and (min-width: 640px) {
      .new-in__content,
      .new-in-video__content {
        text-align: center; } }
    @media only screen and (min-width: 1025px) {
      .new-in__content,
      .new-in-video__content {
        text-align: left;
        margin: 0 64px;
        box-sizing: border-box;
        float: left;
        width: 260px; } }
  .new-in__sub,
  .new-in-video__sub {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 13px;
    color: #0d0d0d;
    text-transform: uppercase;
    margin-bottom: 8px;
    text-align: left; }
    @media only screen and (min-width: 640px) {
      .new-in__sub,
      .new-in-video__sub {
        text-align: center; } }
    @media only screen and (min-width: 1025px) {
      .new-in__sub,
      .new-in-video__sub {
        text-align: left;
        font-size: 16px;
        margin-bottom: 38px;
        line-height: 18px; } }
  .new-in__copy,
  .new-in-video__copy {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-weight: 300;
    font-size: 12px;
    color: #000;
    line-height: 17px;
    margin-bottom: 25px;
    text-align: left; }
    @media only screen and (min-width: 640px) {
      .new-in__copy,
      .new-in-video__copy {
        text-align: center; } }
    @media only screen and (min-width: 1025px) {
      .new-in__copy,
      .new-in-video__copy {
        text-align: left;
        font-size: 14px;
        margin-bottom: 41px;
        line-height: 17px; } }
  .new-in__button, .new-in__button:link, .new-in__button:hover,
  .new-in-video__button,
  .new-in-video__button:link,
  .new-in-video__button:hover {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-size: 12px;
    color: #fff;
    background-color: #0d0d0d;
    line-height: 50px;
    padding: 0 20px;
    box-sizing: border-box;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    max-width: 340px;
    width: 100%;
    margin: 0 auto; }
    @media only screen and (min-width: 1025px) {
      .new-in__button, .new-in__button:link, .new-in__button:hover,
      .new-in-video__button,
      .new-in-video__button:link,
      .new-in-video__button:hover {
        max-width: none;
        min-width: 160px;
        width: auto;
        font-size: 14px;
        display: inline-block; } }
  @media only screen and (min-width: 1025px) {
    .new-in__button:hover,
    .new-in-video__button:hover {
      background-color: #ddbb62 !important;
      color: #fff !important; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
.fullwidth-video__title {
  display: none; }

.fullwidth-video__description {
  display: none; }

.kaltura-video-wrapper {
  position: relative;
  cursor: pointer;
  line-height: 0; }
  .kaltura-video-wrapper .kaltura-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(20deg); }
  .kaltura-video-wrapper .fake-play-poster {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 11px 30px 11px 28px;
    background: black;
    display: inline-block;
    border-radius: 4px;
    transform: translate(-50%, -50%); }
    .kaltura-video-wrapper .fake-play-poster .play {
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
      border-left: 27px solid #fff; }
  .kaltura-video-wrapper .kaltura-video {
    width: 100%;
    visibility: hidden;
    height: 100%;
    position: absolute;
    top: 0; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.category-products-wrapper {
  max-width: 1324px;
  margin: 0 auto; }
  .category-products-wrapper .category-products {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
    margin: 0 -2px; }
    @media only screen and (min-width: 1025px) {
      .category-products-wrapper .category-products {
        margin: 0 -10px; } }
    .category-products-wrapper .category-products-item {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex-basis: calc(50% - 4px);
      max-width: calc(50% - 4px);
      margin: 0 2px; }
      @media only screen and (min-width: 1025px) {
        .category-products-wrapper .category-products-item {
          flex-basis: calc(33.3333% - 20px);
          max-width: calc(33.3333% - 20px);
          margin: 0 10px; } }
      .category-products-wrapper .category-products-item .link {
        display: block;
        position: relative;
        height: 0;
        padding-bottom: 100%; }
        .category-products-wrapper .category-products-item .link .img {
          width: 100%;
          height: 100%;
          position: absolute; }
      .category-products-wrapper .category-products-item__name, .category-products-wrapper .category-products-item__price-container, .category-products-wrapper .category-products-item__actions {
        margin: 0 15px; }
      .category-products-wrapper .category-products-item__name {
        margin-top: 15px;
        font: 300 16px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif; }
        .category-products-wrapper .category-products-item__name__link, .category-products-wrapper .category-products-item__name__link:active, .category-products-wrapper .category-products-item__name__link:visited {
          color: #000;
          text-decoration: none; }
        .category-products-wrapper .category-products-item__name__link:hover {
          color: #000;
          text-decoration: underline; }
      .category-products-wrapper .category-products-item__price-container {
        font: 300 16px "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
        margin-bottom: 20px;
        margin-top: 20px; }
        .category-products-wrapper .category-products-item__price-container .price-value {
          display: block; }
          .category-products-wrapper .category-products-item__price-container .price-value.strike {
            font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
            text-decoration: line-through; }
      .category-products-wrapper .category-products-item__actions {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        margin-bottom: 40px; }
        @media only screen and (min-width: 1025px) {
          .category-products-wrapper .category-products-item__actions {
            width: 75%; } }
        .category-products-wrapper .category-products-item__actions .cta-wrapper {
          width: 100%; }
          .category-products-wrapper .category-products-item__actions .cta-wrapper .refresh-button {
            width: 100%;
            font-size: 14px;
            text-align: center;
            padding-left: 5px;
            padding-right: 5px;
            hyphens: auto; }
        .category-products-wrapper .category-products-item__actions .send-a-hint__cta {
          cursor: pointer;
          display: flex;
          text-align: center;
          margin-top: 20px; }
          .category-products-wrapper .category-products-item__actions .send-a-hint__cta .text {
            font: 300 14px "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
            position: relative;
            padding-right: 35px; }
            .category-products-wrapper .category-products-item__actions .send-a-hint__cta .text:after {
              font-family: ghd-fonts, icon;
              content: "\E917";
              font-size: 20px;
              margin-left: 10px;
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              left: calc(100% - 35px); }

@media only screen and (min-width: 920px) {
  .content-container.full-width #BVSpotlightsContainer .bv-reviews-list-wrapper {
    margin: 0 auto !important; } }

.product-snipe {
  display: none;
  position: absolute;
  height: 111px;
  width: 112px;
  background-repeat: no-repeat; }
  .product-snipe.snipe--mobile-pdp--upper_left {
    bottom: unset;
    left: 0;
    right: unset;
    top: 0; }
  .product-snipe.snipe--mobile-pdp--upper_right {
    bottom: unset;
    left: unset;
    right: 0;
    top: 0; }
  .product-snipe.snipe--mobile-pdp--bottom_left {
    bottom: 0;
    left: 0;
    right: unset;
    top: unset; }
  .product-snipe.snipe--mobile-pdp--bottom_right {
    bottom: 0;
    left: unset;
    right: 0;
    top: unset; }
  @media only screen and (min-width: 768px) {
    .product-snipe.snipe--desktop-pdp--upper_left {
      bottom: unset;
      left: 0;
      right: unset;
      top: 0; }
    .product-snipe.snipe--desktop-pdp--upper_right {
      bottom: unset;
      left: unset;
      right: 255px;
      top: 0; }
    .product-snipe.snipe--desktop-pdp--bottom_left {
      bottom: 0;
      left: 0;
      right: unset;
      top: unset; }
    .product-snipe.snipe--desktop-pdp--bottom_right {
      bottom: 0;
      left: unset;
      right: 255px;
      top: unset; } }
  .product-snipe.preorder, .product-snipe.snipe1, .product-snipe.snipe2, .product-snipe.snipe3, .product-snipe.snipe4, .product-snipe.snipe5 {
    display: block; }
  .product-snipe.snipe1 {
    background-position-x: 0; }
  .product-snipe.snipe2 {
    background-position-x: -117px; }
  .product-snipe.snipe3 {
    background-position-x: -235px; }
  .product-snipe.snipe4 {
    background-position-x: -353px; }
  .product-snipe.snipe5 {
    background-position-x: -471px; }
  .product-snipe.preorder {
    background-position: 0 -127px !important;
    height: 85px !important;
    width: 85px !important; }
  .product-page .product-snipe {
    background-position-y: 0;
    z-index: 2; }
  .category-page .product-snipe {
    background-position-y: -129px;
    height: 80px;
    margin: 0 10px;
    z-index: 2; }
    .category-page .product-snipe.snipe-no-margin {
      margin-left: 0;
      margin-right: 0; }

.category-products-item .product-snipe.snipe--mobile-plp--upper_left {
  bottom: unset;
  left: 0;
  right: unset;
  top: 0; }

.category-products-item .product-snipe.snipe--mobile-plp--upper_right {
  bottom: unset;
  left: unset;
  right: 0;
  top: 0; }

.category-products-item .product-snipe.snipe--mobile-plp--bottom_left {
  bottom: 0;
  left: 0;
  right: unset;
  top: unset; }

.category-products-item .product-snipe.snipe--mobile-plp--bottom_right {
  bottom: 0;
  left: unset;
  right: 0;
  top: unset; }

@media only screen and (min-width: 1025px) {
  .category-products-item .product-snipe.snipe--desktop-plp--upper_left {
    bottom: unset;
    left: 0;
    right: unset;
    top: 0; }
  .category-products-item .product-snipe.snipe--desktop-plp--upper_right {
    bottom: unset;
    left: unset;
    right: 0;
    top: 0; }
  .category-products-item .product-snipe.snipe--desktop-plp--bottom_left {
    bottom: 0;
    left: 0;
    right: unset;
    top: unset; }
  .category-products-item .product-snipe.snipe--desktop-plp--bottom_right {
    bottom: 0;
    left: unset;
    right: 0;
    top: unset; } }

.category-page .productImage img {
  display: block; }

.category-page .productImage #snipe.snipe--mobile-plp--upper_left, .category-page .productImage #snipe.nosnipe.snipe--mobile-plp--upper_left {
  bottom: unset;
  left: 0;
  right: unset;
  top: 0; }

.category-page .productImage #snipe.snipe--mobile-plp--upper_right, .category-page .productImage #snipe.nosnipe.snipe--mobile-plp--upper_right {
  bottom: unset;
  left: unset;
  right: 0;
  top: 0; }

.category-page .productImage #snipe.snipe--mobile-plp--bottom_left, .category-page .productImage #snipe.nosnipe.snipe--mobile-plp--bottom_left {
  bottom: 0;
  left: 0;
  right: unset;
  top: unset; }

.category-page .productImage #snipe.snipe--mobile-plp--bottom_right, .category-page .productImage #snipe.nosnipe.snipe--mobile-plp--bottom_right {
  bottom: 0;
  left: unset;
  right: 0;
  top: unset; }

@media only screen and (min-width: 768px) {
  .category-page .productImage #snipe.snipe--desktop-plp--upper_left, .category-page .productImage #snipe.nosnipe.snipe--desktop-plp--upper_left {
    bottom: unset;
    left: 0;
    right: unset;
    top: 0; }
  .category-page .productImage #snipe.snipe--desktop-plp--upper_right, .category-page .productImage #snipe.nosnipe.snipe--desktop-plp--upper_right {
    bottom: unset;
    left: unset;
    right: 0;
    top: 0; }
  .category-page .productImage #snipe.snipe--desktop-plp--bottom_left, .category-page .productImage #snipe.nosnipe.snipe--desktop-plp--bottom_left {
    bottom: 0;
    left: 0;
    right: unset;
    top: unset; }
  .category-page .productImage #snipe.snipe--desktop-plp--bottom_right, .category-page .productImage #snipe.nosnipe.snipe--desktop-plp--bottom_right {
    bottom: 0;
    left: unset;
    right: 0;
    top: unset; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
.full-width .bodyPar > .richtext {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  text-align: center;
  max-width: 930px;
  margin: 15px auto;
  padding: 0 18px;
  font-size: 12px;
  line-height: 16px; }
  @media only screen and (min-width: 1025px) {
    .full-width .bodyPar > .richtext {
      font-size: 14px;
      line-height: 18px; } }
  .full-width .bodyPar > .richtext p {
    margin: .5em 0; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.emailsignup-page .bodyPar {
  margin-top: 0px; }

#emailSignUpThankYouDialog,
#emailSignUpDialog {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  font-size: 15px; }
  #emailSignUpThankYouDialog .form-title,
  #emailSignUpDialog .form-title {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 26px;
    padding: 3px 10px; }
  #emailSignUpThankYouDialog .form-introduction,
  #emailSignUpDialog .form-introduction {
    padding: 10px; }
  #emailSignUpThankYouDialog .section-title,
  #emailSignUpDialog .section-title {
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
    padding: 3px 10px; }
  #emailSignUpThankYouDialog .section-required-fields-message,
  #emailSignUpDialog .section-required-fields-message {
    font-size: 13px;
    text-align: right;
    padding: 10px 10px 5px; }
  #emailSignUpThankYouDialog .form-field,
  #emailSignUpDialog .form-field {
    padding: 5px 10px; }
    #emailSignUpThankYouDialog .form-field label,
    #emailSignUpDialog .form-field label {
      display: inline-block;
      padding-bottom: 5px;
      width: 100%; }
    #emailSignUpThankYouDialog .form-field input,
    #emailSignUpDialog .form-field input {
      box-sizing: border-box;
      padding: 6px 4px;
      width: 100%; }
    #emailSignUpThankYouDialog .form-field.fieldError label,
    #emailSignUpDialog .form-field.fieldError label {
      color: red; }
    #emailSignUpThankYouDialog .form-field.fieldError input,
    #emailSignUpDialog .form-field.fieldError input {
      border-color: red; }
  #emailSignUpThankYouDialog .checkbox-form-field,
  #emailSignUpDialog .checkbox-form-field {
    display: flex;
    padding: 5px 10px; }
    #emailSignUpThankYouDialog .checkbox-form-field input,
    #emailSignUpDialog .checkbox-form-field input {
      margin: 3px 2px 0px 0px; }
    #emailSignUpThankYouDialog .checkbox-form-field label,
    #emailSignUpDialog .checkbox-form-field label {
      padding-left: 10px; }
    #emailSignUpThankYouDialog .checkbox-form-field.fieldError label, #emailSignUpThankYouDialog .checkbox-form-field.fieldError label a,
    #emailSignUpDialog .checkbox-form-field.fieldError label,
    #emailSignUpDialog .checkbox-form-field.fieldError label a {
      color: red; }
    #emailSignUpThankYouDialog .checkbox-form-field.fieldError input,
    #emailSignUpDialog .checkbox-form-field.fieldError input {
      border-color: red; }
  #emailSignUpThankYouDialog .signup,
  #emailSignUpDialog .signup {
    padding: 10px;
    text-align: right; }
  @media only screen and (min-width: 1025px) {
    #emailSignUpThankYouDialog .form-title,
    #emailSignUpDialog .form-title {
      font-size: 36px; }
    #emailSignUpThankYouDialog .form-introduction,
    #emailSignUpDialog .form-introduction {
      font-size: 20px; }
    #emailSignUpThankYouDialog .form-panel,
    #emailSignUpDialog .form-panel {
      display: flex; }
      #emailSignUpThankYouDialog .form-panel #emailSignUpForm,
      #emailSignUpThankYouDialog .form-panel .form-introduction,
      #emailSignUpDialog .form-panel #emailSignUpForm,
      #emailSignUpDialog .form-panel .form-introduction {
        width: 50%; }
    #emailSignUpThankYouDialog .form-field,
    #emailSignUpDialog .form-field {
      align-items: center;
      display: flex; }
      #emailSignUpThankYouDialog .form-field label,
      #emailSignUpDialog .form-field label {
        width: 40%; }
      #emailSignUpThankYouDialog .form-field input,
      #emailSignUpDialog .form-field input {
        width: 60%; }
    #emailSignUpThankYouDialog .checkbox-form-field input,
    #emailSignUpDialog .checkbox-form-field input {
      margin-left: 40%; }
    #emailSignUpThankYouDialog #emailSignUpForm,
    #emailSignUpDialog #emailSignUpForm {
      border-left: 1px solid #777; }
      #emailSignUpThankYouDialog #emailSignUpForm .section-title,
      #emailSignUpDialog #emailSignUpForm .section-title {
        border-top-width: 0; } }
  #emailSignUpThankYouDialog.show-borders,
  #emailSignUpDialog.show-borders {
    border: 1px solid #777; }
    #emailSignUpThankYouDialog.show-borders .section-title,
    #emailSignUpThankYouDialog.show-borders .form-panel,
    #emailSignUpThankYouDialog.show-borders .form-field,
    #emailSignUpThankYouDialog.show-borders .checkbox-form-field,
    #emailSignUpThankYouDialog.show-borders .signup,
    #emailSignUpDialog.show-borders .section-title,
    #emailSignUpDialog.show-borders .form-panel,
    #emailSignUpDialog.show-borders .form-field,
    #emailSignUpDialog.show-borders .checkbox-form-field,
    #emailSignUpDialog.show-borders .signup {
      border-top: 1px solid #777; }

#emailSignUpThankYouDialog {
  display: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  text-align: center; }
  #emailSignUpThankYouDialog .thanyou-body {
    font-size: 20px;
    padding: 10px; }
  #emailSignUpThankYouDialog .form-panel {
    display: block; }
    #emailSignUpThankYouDialog .form-panel .signup {
      border-top-width: 0;
      text-align: center; }
      #emailSignUpThankYouDialog .form-panel .signup a.refresh-button:hover, #emailSignUpThankYouDialog .form-panel .signup a.refresh-button:visited {
        color: #fff; }

.subscription-button {
  display: inline-block;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  line-height: 1.4em;
  padding: 0 5px 0 20px;
  box-sizing: border-box;
  background-color: black;
  background-image: none;
  border-radius: 0;
  color: #fff;
  height: auto; }

.footer-overlay {
  position: fixed;
  left: 0;
  bottom: 0;
  max-height: 100vh;
  overflow: auto;
  width: 100%;
  z-index: 400; }
  .footer-overlay__body {
    box-sizing: border-box;
    opacity: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), opacity 0.9s;
    justify-content: center; }
    .footer-overlay__body--expanded {
      opacity: 1;
      overflow: visible;
      display: flex;
      transition: max-height 0.5s, opacity 0.5s ease-out;
      max-height: 1000px; }

.newsletter-subscription {
  color: white;
  background-color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .newsletter-subscription__header {
    color: white;
    display: flex;
    justify-content: flex-end;
    align-items: baseline; }
    .newsletter-subscription__header [class^="icon-"] {
      font-weight: bolder; }
  .newsletter-subscription__close-button {
    font-size: 17px;
    padding: 20px 13px 20px 5px; }
    @media only screen and (max-height: 467px) and (orientation: landscape) {
      .newsletter-subscription__close-button {
        padding: 14px 20px; } }
  .newsletter-subscription__title {
    cursor: pointer;
    flex-grow: 1;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center; }
    .newsletter-subscription__title > button {
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      font-size: 19px;
      text-transform: none; }
    @media only screen and (max-height: 467px) and (orientation: landscape) {
      .newsletter-subscription__title {
        margin-top: 10px;
        margin-bottom: 10px; } }
  .newsletter-subscription__body {
    display: flex;
    justify-content: center;
    padding: 5px 0 15px; }
    @media only screen and (max-height: 467px) and (orientation: landscape) {
      .newsletter-subscription__body {
        padding-top: 0;
        padding-bottom: 0; } }
  .newsletter-subscription__section {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center; }
    @media only screen and (min-width: 992px) {
      .newsletter-subscription__section:first-child:nth-last-child(1) > .newsletter-subscription__privacy-policy,
      .newsletter-subscription__section:first-child:nth-last-child(1) ~ .newsletter-subscription__section > .newsletter-subscription__privacy-policy {
        width: 475px;
        text-align: center; } }
    @media only screen and (max-height: 467px) and (orientation: landscape) {
      .newsletter-subscription__section {
        justify-content: flex-end; } }
  .newsletter-subscription__image {
    display: none; }
    @media only screen and (min-width: 1025px) {
      .newsletter-subscription__image {
        display: flex;
        margin-right: 70px;
        max-width: 470px;
        max-height: 610px; } }
  .newsletter-subscription__confirmation {
    margin-top: 50px;
    margin-bottom: 50px; }
    @media only screen and (max-height: 467px) and (orientation: landscape) {
      .newsletter-subscription__confirmation {
        margin-top: 0; } }
  .newsletter-subscription__marketing-text {
    color: #fff;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-size: 17px;
    padding: 0 25px;
    text-align: center;
    width: 315px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 400px) {
      .newsletter-subscription__marketing-text {
        width: 97%; } }
    .newsletter-subscription__marketing-text > strong {
      font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
    @media only screen and (min-width: 992px) {
      .newsletter-subscription__marketing-text {
        width: 415px; } }
  .newsletter-subscription__form {
    margin-top: 15px;
    margin-bottom: 25px; }
    @media only screen and (max-height: 467px) and (orientation: landscape) {
      .newsletter-subscription__form {
        margin-top: 5px;
        margin-bottom: 10px; } }
  .newsletter-subscription__privacy-policy {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    color: #aaa;
    font-size: 11px;
    line-height: 1.5;
    box-sizing: border-box;
    width: 250px;
    padding: 7px; }
    @media only screen and (min-width: 992px) {
      .newsletter-subscription__privacy-policy {
        margin-top: 15px; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
.subscription-form {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 360px; }
  @media only screen and (max-width: 400px) {
    .subscription-form {
      width: calc(100% - 20px); } }
  .subscription-form__input {
    flex: 1;
    border: 1px solid white;
    height: 40px;
    box-sizing: border-box;
    padding: 0 10px;
    font-family: inherit;
    font-size: 12px; }
    .subscription-form__input:first-child {
      margin-right: 20px; }
    .subscription-form__input:not(:last-child) {
      margin-bottom: 32px; }
      @media only screen and (max-height: 467px) and (orientation: landscape) {
        .subscription-form__input:not(:last-child) {
          margin-bottom: 16px; } }
      @media only screen and (max-width: 400px) {
        .subscription-form__input:not(:last-child) {
          margin-bottom: 8px; }
          .subscription-form__input:not(:last-child).full-width {
            margin-bottom: 32px; } }
    .subscription-form__input:nth-child(3) {
      flex-basis: 100%; }
    @media only screen and (max-width: 400px) {
      .subscription-form__input {
        flex-basis: 100%; }
        .subscription-form__input:first-child {
          margin-right: 0; } }
    .subscription-form__input:focus {
      outline: 1px solid white;
      outline-offset: 0; }
    .subscription-form__input::-webkit-input-placeholder {
      color: #555;
      font-size: 12px; }
    .subscription-form__input::-moz-placeholder {
      color: #555;
      font-size: 12px; }
    .subscription-form__input:-ms-input-placeholder {
      color: #555;
      font-size: 12px; }
    .subscription-form__input:-moz-placeholder {
      color: #555;
      font-size: 12px; }
    .subscription-form__input::placeholder {
      color: #555;
      font-size: 12px; }
    .subscription-form--submitted > .subscription-form__input:invalid {
      border: 1px solid #F44336;
      border-right-width: 6px; }
      .subscription-form--submitted > .subscription-form__input:invalid:focus {
        outline: 1px solid #F44336;
        outline-offset: 0; }
  .subscription-form__submit {
    color: black;
    background-color: #ddbb62;
    font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 13.5px;
    font-weight: 900;
    border-radius: 3px;
    height: 40px;
    width: 165px;
    padding: 0;
    margin: 0 auto; }
    .subscription-form__submit:hover {
      opacity: 0.9; }
    @media only screen and (min-width: 1025px) {
      .subscription-form__submit:focus {
        outline: 1px solid #ddbb62;
        outline-offset: 1px; } }

.subscription-confirmation {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  width: 270px;
  font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  text-align: center; }
  .subscription-confirmation > [class^="icon-"] {
    font-size: 50px;
    padding-bottom: 40px; }
  .subscription-confirmation__text {
    max-width: 100%; }

#___ratingbadge_0 {
  right: auto !important;
  left: 0; }

.dialog.video {
  width: 100%;
  max-width: 860px;
  height: 100%; }
  @media only screen and (min-width: 640px) {
    .dialog.video {
      max-height: 484px; } }
  .dialog.video .video-player-dialog {
    padding: 0;
    height: 100%;
    box-sizing: border-box; }

.productslider {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  background: #111; }
  .productslider__title {
    color: #d0d0d0;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 50px; }
  .productslider__gray-bar {
    background: gray;
    position: relative;
    width: 80%;
    height: 15px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    margin-bottom: 40px; }
    .productslider__gray-bar--animated .productslider__red-bar {
      transition: width 100ms ease-out; }
    @media only screen and (min-width: 1025px) {
      .productslider__gray-bar {
        width: 60%; } }
  .productslider__red-bar {
    background: #EC333E;
    position: relative;
    height: 15px;
    width: 0%; }
  .productslider__heart {
    position: absolute;
    top: -12.5px;
    height: 40px;
    width: 40px;
    vertical-align: middle;
    fill: #EC333E;
    filter: drop-shadow(-2px 5px 10px black);
    transform: translateZ(0); }
    .productslider__heart--left {
      left: -20px; }
    .productslider__heart--right {
      right: -20px; }
  .productslider__text-below {
    color: #d0d0d0;
    font-family: "SerialSue", "Serial Sue", sans-serif;
    font-weight: bold;
    font-size: 16px;
    position: absolute;
    top: 33.5px; }
    .productslider__text-below--start-text {
      left: -20px; }
    .productslider__text-below--end-text {
      right: -5px; }
  .productslider__text-above {
    position: absolute;
    color: #d0d0d0;
    font-size: 12px;
    text-align: center;
    bottom: 33.5px; }
  .productslider__price {
    width: 40px; }
    .productslider__price--start {
      left: -20px; }
    .productslider__price--end {
      right: -10px;
      opacity: 1;
      transition: opacity 100ms; }
  .productslider__stop {
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    opacity: 0; }
    .productslider__stop--visible {
      opacity: 1; }
    .productslider__stop--final {
      white-space: normal; }
  .productslider__reveal {
    transition: max-height 1s, opacity 1s;
    max-height: 1px;
    overflow: hidden;
    opacity: 0;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    .productslider__reveal img {
      width: 100%; }
    @media only screen and (min-width: 1025px) {
      .productslider__reveal {
        width: 60%; } }
  .productslider__cta {
    background: #d0d0d0;
    display: block;
    padding: 15px;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1px;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    color: black; }
  .productslider--ended .productslider__price--end {
    display: none; }
  .productslider--ended .productslider__reveal {
    max-height: 9999px;
    opacity: 1; }

@media only screen and (min-width: 480px) {
  .product-list__item {
    padding: 0 15px; } }

@media only screen and (min-width: 679px) {
  .product-list__item {
    display: block;
    float: left; } }

@media only screen and (min-width: 768px) {
  .product-list__item {
    padding-bottom: 15px; } }

.product-list__item a {
  text-decoration: none; }
  .product-list__item a:hover {
    text-decoration: underline; }

@media only screen and (min-width: 480px) {
  .product-list__item .item-name {
    min-height: 35px; } }

.slick-product-list h3 {
  text-align: center;
  margin-bottom: 25px; }
  @media only screen and (min-width: 679px) {
    .slick-product-list h3 {
      text-align: left;
      padding-left: 15px; } }

.slick-product-list .calltoaction a {
  margin-top: 10px; }

.slick-product-list ul {
  width: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

@media only screen and (max-width: 479px) {
  .slick-product-list ul.product-list {
    max-width: 210px;
    margin: 0 auto; } }

@media only screen and (min-width: 680px) {
  .slick-product-list ul {
    display: block;
    list-style: none; }
    .slick-product-list ul li {
      box-sizing: border-box;
      display: inline-block;
      width: 25%; }
    .slick-product-list ul li.product-list__item {
      vertical-align: top; } }

.slick-product-list .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -50px;
  font-size: 1.5em;
  cursor: pointer;
  color: grey; }
  .slick-product-list .slick-arrow:hover {
    color: black; }
  .slick-product-list .slick-arrow.fa-chevron-left {
    left: -25px; }
    @media only screen and (min-width: 480px) {
      .slick-product-list .slick-arrow.fa-chevron-left {
        left: -10px; } }
  .slick-product-list .slick-arrow.fa-chevron-right {
    right: -25px; }
    @media only screen and (min-width: 480px) {
      .slick-product-list .slick-arrow.fa-chevron-right {
        right: -10px; } }
  .slick-product-list .slick-arrow.slick-disabled {
    color: #c0c0c0; }

.slick-product-list img.square {
  display: block;
  width: 100%; }

.slick-product-list .item-image {
  position: relative; }

.slick-product-list .item-name {
  font-family: "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin-top: 15px;
  max-width: 200px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.product-details {
  margin: 20px 0; }
  .product-details__hero {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .product-details__hero {
        height: 440px;
        margin-bottom: 12px; } }
  .product-details__hero-container {
    position: relative;
    padding-bottom: calc(2/3 * 100%);
    height: 0; }
    @media only screen and (min-width: 768px) {
      .product-details__hero-container {
        height: 440px;
        padding-bottom: 0; } }
  .product-details__hero-image {
    width: 100%;
    object-fit: cover;
    display: block;
    object-position: left;
    height: 100%;
    position: absolute; }
    @media only screen and (min-width: 768px) {
      .product-details__hero-image {
        height: 440px; } }
  .product-details__hero-info {
    font-size: 13px;
    box-sizing: border-box;
    padding: 20px 0 10px; }
    @media only screen and (min-width: 640px) {
      .product-details__hero-info {
        padding: 20px 20px 10px; } }
    @media only screen and (min-width: 768px) {
      .product-details__hero-info {
        position: absolute;
        height: 440px;
        width: 255px;
        background: rgba(255, 255, 255, 0.8);
        padding: 20px 10px 10px 15px;
        top: 0;
        right: 0; } }
  @media only screen and (min-width: 768px) {
    .product-details__hero-footer {
      position: absolute;
      bottom: 10px;
      width: 225px; } }
  .product-details__hero-footer .price-marker {
    padding-bottom: 8px; }
  .product-details__hero-footer .refresh-button {
    width: 100%;
    padding: 4px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-align: center; }
    .product-details__hero-footer .refresh-button:hover {
      background: #d0a144 !important;
      opacity: 1; }
    @media only screen and (min-width: 768px) {
      .product-details__hero-footer .refresh-button {
        font-size: 16px; } }
    .product-details__hero-footer .refresh-button--add-to-basket {
      position: relative;
      padding: 0 24px; }
      .product-details__hero-footer .refresh-button--add-to-basket:hover {
        background-color: #D0A144;
        opacity: 1; }
      .product-details__hero-footer .refresh-button--add-to-basket:after {
        font-family: 'ghd-fonts';
        speak: none;
        font-style: normal !important;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\E915';
        font-weight: 800;
        padding-left: 8px;
        display: inline-block;
        width: 8px;
        font-size: 0.8em;
        color: #fff; }
    .product-details__hero-footer .refresh-button--personalization {
      margin-top: 8px; }
      .product-details__hero-footer .refresh-button--personalization:after {
        font-family: 'ghd-fonts';
        speak: none;
        font-style: normal !important;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\E915';
        font-weight: 800;
        font-size: 0.8em;
        padding-left: 8px;
        display: inline-block;
        width: 8px;
        color: #fff; }
  @media only screen and (min-width: 768px) {
    .product-details__hero-footer .offer {
      display: flex; } }
  .product-details__name {
    font: bold 23px "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-stretch: 75%;
    letter-spacing: -.02em;
    margin: 0 0 17px;
    line-height: .95em;
    text-transform: none; }
  .product-details__standfirst {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-size: 1.6em;
    line-height: 1em;
    padding: 0 0 20px; }
  .product-details__thumb-list {
    letter-spacing: -1px; }
    @media only screen and (min-width: 768px) {
      .product-details__thumb-list {
        width: 230px; } }
  .product-details__thumb-item {
    margin: 0 5px 5px 0;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    display: inline-block;
    border: 1px solid transparent; }
    .product-details__thumb-item:hover {
      border-color: #ddbb62; }
    .product-details__thumb-item--selected {
      border-color: #0d0d0d; }
    .product-details__thumb-item .loading__thumb {
      display: none; }
    .product-details__thumb-item.loading-video {
      vertical-align: top; }
      .product-details__thumb-item.loading-video .video-thumbnail {
        display: none; }
      .product-details__thumb-item.loading-video .loading__thumb {
        animation: load3 1.4s infinite linear;
        background: linear-gradient(to right, #000000 10%, rgba(0, 0, 0, 0) 42%);
        border-radius: 50%;
        cursor: not-allowed;
        display: block;
        height: 40px;
        margin: 4px auto;
        position: relative;
        text-indent: -9999em;
        transform: translateZ(0);
        width: 40px; }
      .product-details__thumb-item.loading-video .loading__thumb:before {
        background: #000000;
        border-radius: 100% 0 0 0;
        content: '';
        height: 50%;
        left: 0;
        position: absolute;
        top: 0;
        width: 50%; }
      .product-details__thumb-item.loading-video .loading__thumb:after {
        background: white;
        border-radius: 50%;
        bottom: 0;
        content: '';
        height: 75%;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 75%; }

@-webkit-keyframes load3 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes load3 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .product-details__thumb {
    display: block;
    width: 100%;
    height: 100%; }
  .product-details__price-wrapper {
    display: inline-block;
    width: 60%; }
    @media only screen and (min-width: 768px) {
      .product-details__price-wrapper {
        flex: 1 1 30%; } }
  .product-details__price {
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
    text-transform: uppercase;
    font-stretch: condensed;
    font-size: 26px;
    line-height: 32px;
    white-space: nowrap; }
    @media only screen and (min-width: 768px) {
      .product-details__price {
        display: block; } }
    .product-details__price--saleprice {
      color: #cc1b25; }
    .product-details__price--listprice {
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      font-size: 17px;
      line-height: 21px;
      font-stretch: normal;
      text-decoration: line-through; }
  .product-details__availability {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    line-height: 20px;
    font-size: 17px;
    margin-top: 0;
    padding: 7px 0;
    display: inline-block;
    vertical-align: top; }
    @media only screen and (min-width: 768px) {
      .product-details__availability {
        flex: 1 1 50%;
        font-size: 20px;
        margin-left: 10px; } }
  .product-details__delivery {
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
    text-transform: uppercase;
    font-stretch: condensed;
    margin: 4px 0 10px; }
  .product-details__head {
    display: flex;
    flex-direction: column-reverse; }
    @media only screen and (min-width: 768px) {
      .product-details__head {
        flex-direction: row; } }
  .product-details__body {
    display: flex;
    flex-direction: column-reverse; }
    @media only screen and (min-width: 640px) {
      .product-details__body {
        padding: 0 20px; } }
    .product-details__body::after {
      clear: both;
      content: "";
      display: table; }
    @media only screen and (min-width: 768px) {
      .product-details__body {
        display: block;
        padding: 0; } }
  .product-details__description {
    box-sizing: border-box; }
    @media only screen and (min-width: 768px) {
      .product-details__description {
        float: left;
        width: calc(100vw - 276px);
        padding-left: 15px; } }
    @media only screen and (min-width: 950px) {
      .product-details__description {
        width: 675px;
        padding: 0; } }
  .product-details__descr-intro {
    display: none;
    flex-grow: 1;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 20px;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) {
      .product-details__descr-intro {
        display: block; } }
  .product-details__sidebar {
    box-sizing: border-box; }
    @media only screen and (min-width: 768px) {
      .product-details__sidebar {
        width: 255px;
        float: right;
        padding: 10px 15px; } }
    .product-details__sidebar .extended-wish-container {
      display: none; }
      @media only screen and (min-width: 768px) {
        .product-details__sidebar .extended-wish-container {
          display: block;
          margin-bottom: 10px; } }
  @media only screen and (min-width: 768px) {
    .product-details__bazar-voice {
      margin-left: 14px; } }
  .product-details__bazar-voice .bazaar-voice-summary-container {
    margin: 0; }
  .product-details__bazar-voice .BVRRRatingSummaryStyle2:not(:empty) {
    min-width: 186px; }
  .product-details__pad-message {
    margin-bottom: 12px; }
  .product-details__extras {
    margin-top: 16px; }
    .product-details__extras h3 {
      padding: 0 0 7px;
      text-transform: uppercase; }
    .product-details__extras img {
      display: block;
      width: 100%; }
  .product-details__kalturavideo {
    margin-bottom: 16px; }
    .product-details__kalturavideo h3 {
      font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
      text-transform: uppercase;
      font-size: 20px; }
      @media only screen and (min-width: 768px) {
        .product-details__kalturavideo h3 {
          font-size: 13px; } }
    .product-details__kalturavideo .kalturavideoplay {
      display: block;
      position: relative;
      height: 225px;
      width: 225px; }
    .product-details__kalturavideo .videoOverlay {
      background-position: 0 -46px;
      background-size: auto;
      height: 66px;
      width: 66px;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  .product-details__hint {
    flex-direction: row-reverse;
    justify-content: center;
    display: flex;
    font-size: 14px;
    padding: 12px 24px;
    margin-top: 10px; }
    .product-details__hint span + span {
      margin-right: 10px; }
    .product-details__hint .icon-forward {
      font-size: 0.9em; }
      .product-details__hint .icon-forward:before {
        vertical-align: sub; }
    @media only screen and (min-width: 768px) {
      .product-details__hint--mobile {
        display: none; } }
  .product-details__preorder {
    font-size: 11px;
    position: absolute;
    bottom: 0;
    color: white;
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
    background: #43c6d8;
    font-weight: 700;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 10px;
    box-sizing: border-box;
    text-align: center; }
    @media only screen and (min-width: 640px) {
      .product-details__preorder {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .product-details__preorder {
        width: calc(100% - 255px); } }
  .product-details__accordion-wrapper {
    display: none; }
    .product-details__accordion-wrapper::after {
      clear: both;
      content: "";
      display: table; }
    @media only screen and (min-width: 768px) {
      .product-details__accordion-wrapper {
        padding-bottom: 20px;
        margin: 0 -10px; } }
    .product-details__accordion-wrapper--ready {
      display: block;
      margin-bottom: 16px; }
  .product-details__accordion {
    box-sizing: border-box; }
    @media only screen and (min-width: 768px) {
      .product-details__accordion {
        width: calc(100% / 3);
        float: left;
        padding: 0 10px; } }
    .product-details__accordion--open .product-details__accordion-header:after {
      font-family: FontAwesome, icon;
      content: "\F077"; }
      @media only screen and (min-width: 768px) {
        .product-details__accordion--open .product-details__accordion-header:after {
          content: none; } }
    .product-details__accordion--open .product-details__accordion-content {
      transform: rotateX(0);
      padding: 15px 10px 10px;
      height: auto; }
      @media only screen and (min-width: 768px) {
        .product-details__accordion--open .product-details__accordion-content {
          padding: 0; } }
    @media only screen and (min-width: 768px) {
      .product-details__accordion--main {
        width: 100%;
        padding: 0; } }
    .product-details__accordion--main .product-details__accordion-header {
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      font-size: 20px;
      border-top: 1px solid #ccc; }
      @media only screen and (min-width: 768px) {
        .product-details__accordion--main .product-details__accordion-header {
          display: none; } }
      .product-details__accordion--main .product-details__accordion-header:after {
        line-height: 24px; }
    .product-details__accordion--main .product-details__accordion-content {
      font-size: 16px;
      line-height: 18px;
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
      @media only screen and (min-width: 768px) {
        .product-details__accordion--main .product-details__accordion-content {
          font-size: 14px;
          padding: 20px 0;
          border: none; } }
  .product-details__accordion-header {
    position: relative;
    background-color: #fafafa;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase;
    font-family: "HelveticaNeueW02-77BdCn 694066", "Helvetica Neue Condensed", "Arial Narrow", Arial, sans-serif;
    font-size: 14px;
    padding: 10px;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .product-details__accordion-header {
        border: 0;
        padding: 0;
        background-color: transparent;
        font-size: 16px; } }
    .product-details__accordion-header:after {
      font-family: FontAwesome, icon;
      content: "\F078";
      position: absolute;
      right: 10px;
      font-size: 14px; }
      @media only screen and (min-width: 768px) {
        .product-details__accordion-header:after {
          content: none; } }
  .product-details__accordion-content {
    border-bottom: 1px solid #CCC;
    font-size: 13px;
    font-weight: 400;
    padding: 0 10px;
    height: 0;
    transform: rotateX(90deg);
    transform-origin: top;
    transition: all .3s ease; }
    @media only screen and (min-width: 768px) {
      .product-details__accordion-content {
        transform: inherit;
        border: none;
        height: inherit;
        padding: 0; } }
    .product-details__accordion-content ul {
      padding: 6px 0 0;
      margin: 0 0 0 15px; }
      @media only screen and (min-width: 768px) {
        .product-details__accordion-content ul {
          padding: 18px 0 0; } }
  .product-details .hintometer__snipe {
    transform: scale(0.7) translate(-40px, -40px); }
    @media only screen and (min-width: 768px) {
      .product-details .hintometer__snipe {
        transform: inherit; } }
  .product-details #product-details-video-container {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media only screen and (min-width: 768px) {
      .product-details #product-details-video-container {
        margin-right: 255px;
        width: auto; } }
  .product-details .video-thumbnail {
    display: block;
    height: 48px;
    position: relative; }
    .product-details .video-thumbnail:after {
      background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMzIgMHYzMkgwVjB6Ii8+PHBhdGggZD0iTTggMjdsMTguMzA3LTExTDggNXYyMnoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4=) no-repeat 50%;
      bottom: 0;
      content: "";
      filter: invert(100%);
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }

.product-page .navigation-wrapper {
  margin-bottom: 0; }

.product-page #content {
  margin: 5px auto 0;
  width: auto; }
  @media only screen and (min-width: 1025px) {
    .product-page #content {
      margin-top: 0; } }

.product-page #page {
  width: 300px;
  padding: 0 10px; }
  @media only screen and (min-width: 480px) {
    .product-page #page {
      width: 460px;
      overflow: hidden;
      padding: 0; } }
  @media only screen and (min-width: 680px) {
    .product-page #page {
      width: 100%; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
.hintometer__snipe {
  position: absolute;
  color: #ddbb62;
  display: flex;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px dotted #ddbb62;
  padding: 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 800;
  line-height: 20px;
  top: 20px;
  right: 20px;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-around;
  z-index: 1; }
  .hintometer__snipe--upper-left {
    right: auto;
    left: 20px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.counter-bar {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  height: 59px;
  line-height: 57px;
  background: #0d0d0d;
  font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
  padding: 1px 0;
  font-size: 14px;
  max-width: 100vw; }
  @media only screen and (min-width: 375px) {
    .counter-bar {
      font-size: 18px; } }
  @media only screen and (min-width: 1025px) {
    .counter-bar {
      height: 77px;
      line-height: 75px;
      font-size: 30px; } }
  .counter-bar * {
    box-sizing: border-box; }
  .counter-bar__message {
    color: #fff;
    width: 50%;
    padding: 0 20px;
    display: block;
    text-align: right; }
  .counter-bar__hints {
    display: block;
    width: 50%;
    text-align: left; }
    .counter-bar__hints:after {
      clear: both; }
  .counter-bar__hint {
    background: #fff;
    color: #0d0d0d;
    margin-right: 1px;
    width: 24px;
    float: left;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .counter-bar__hint {
        width: 29px; } }
    @media only screen and (min-width: 1025px) {
      .counter-bar__hint {
        width: 39px; } }

.ghd-fr .counter-bar__message, .ghd-de .counter-bar__message, .ghd-es .counter-bar__message {
  line-height: 1.2em;
  display: flex;
  flex-direction: row-reverse;
  align-items: center; }

.ghd-de .counter-bar__message {
  font-size: 12px; }
  @media only screen and (min-width: 375px) {
    .ghd-de .counter-bar__message {
      font-size: 14px; } }
  @media only screen and (min-width: 640px) {
    .ghd-de .counter-bar__message {
      font-size: 16px; } }
  @media only screen and (min-width: 1025px) {
    .ghd-de .counter-bar__message {
      font-size: 24px; } }

/**
  targets an element only if there are $n
  siblings of that type
 */
.most-wanted {
  margin-bottom: 40px;
  position: relative;
  padding-top: 0; }
  .most-wanted * {
    box-sizing: border-box; }
  @media only screen and (min-width: 640px) {
    .most-wanted {
      margin-bottom: 65px;
      display: flex;
      flex-direction: row;
      align-items: center; } }
  .most-wanted__title {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-weight: 300;
    color: #ddbb62;
    text-transform: uppercase;
    display: none; }
    @media only screen and (min-width: 640px) {
      .most-wanted__title {
        display: block;
        text-align: left;
        position: relative;
        font-size: 60px;
        line-height: 56px;
        margin-left: -108px;
        margin-bottom: 60px; } }
    @media only screen and (min-width: 1025px) {
      .most-wanted__title {
        font-size: 82px;
        line-height: 70px;
        margin-left: -148px;
        margin-bottom: 70px; } }
  .most-wanted__m-title {
    color: #ddbb62;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 36px;
    font-weight: 300;
    margin: 20px 0;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .most-wanted__m-title {
        font-size: 46px; } }
    @media only screen and (min-width: 640px) {
      .most-wanted__m-title {
        display: none; } }
  .most-wanted__sub-title {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 13px;
    color: #0d0d0d;
    text-transform: uppercase;
    margin-bottom: 8px;
    text-align: left; }
    @media only screen and (min-width: 1025px) {
      .most-wanted__sub-title {
        font-size: 16px;
        margin-bottom: 38px;
        line-height: 18px; } }
  .most-wanted__hero {
    position: relative; }
    @media only screen and (min-width: 640px) {
      .most-wanted__hero {
        min-height: 400px;
        background-size: contain;
        display: block;
        float: left;
        width: calc(100% - 180px);
        height: 560px;
        margin-right: 20px; } }
    @media only screen and (min-width: 1025px) {
      .most-wanted__hero {
        width: calc(100% - 471px);
        height: 667px;
        margin-right: 20px; } }
  .most-wanted__image {
    width: 100%;
    height: 100%;
    display: none;
    object-fit: cover; }
    @media only screen and (min-width: 640px) {
      .most-wanted__image {
        display: block; } }
  .most-wanted__product {
    position: relative;
    width: 100%;
    display: block; }
    .most-wanted__product .square {
      display: block;
      width: 100%;
      height: 100%; }
    .most-wanted__product .border-image {
      position: absolute;
      width: 100%;
      height: 100%;
      display: none; }
      @media only screen and (min-width: 640px) {
        .most-wanted__product .border-image {
          display: block; } }
    @media only screen and (min-width: 640px) {
      .most-wanted__product {
        position: absolute;
        width: 300px;
        height: 300px;
        bottom: -25px;
        right: -20px; }
        .most-wanted__product .square {
          padding: 8px;
          position: absolute; } }
    @media only screen and (min-width: 1025px) {
      .most-wanted__product {
        width: 400px;
        height: 400px;
        bottom: -50px;
        right: -40px; } }
  .most-wanted__copy {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-weight: 300;
    font-size: 12px;
    color: #000;
    line-height: 17px;
    margin-bottom: 25px;
    text-align: left; }
    .most-wanted__copy a, .most-wanted__copy a:active, .most-wanted__copy a:visited {
      color: #000; }
    .most-wanted__copy a:hover {
      color: #000;
      text-decoration: underline; }
    @media only screen and (min-width: 1025px) {
      .most-wanted__copy {
        font-size: 14px;
        margin-bottom: 41px;
        line-height: 17px; } }
  .most-wanted__content {
    margin: 22px 16px 0;
    text-align: left; }
    @media only screen and (min-width: 640px) {
      .most-wanted__content {
        text-align: left;
        margin: 0 20px;
        box-sizing: border-box;
        float: left;
        width: 260px; } }
    @media only screen and (min-width: 1025px) {
      .most-wanted__content {
        margin: 0 64px; } }
  .most-wanted__actions {
    max-width: 100%; }
    @media only screen and (min-width: 1025px) {
      .most-wanted__actions {
        width: 160px; } }
  .most-wanted a.most-wanted__button, .most-wanted a.most-wanted__button:link, .most-wanted a.most-wanted__button:hover,
  .most-wanted button.most-wanted__button,
  .most-wanted button.most-wanted__button:link,
  .most-wanted button.most-wanted__button:hover {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    display: block;
    max-width: 100%;
    margin-bottom: 10px;
    width: 100%;
    border-radius: 0;
    vertical-align: middle;
    height: 50px;
    line-height: 50px; }
    @media only screen and (min-width: 640px) {
      .most-wanted a.most-wanted__button, .most-wanted a.most-wanted__button:link, .most-wanted a.most-wanted__button:hover,
      .most-wanted button.most-wanted__button,
      .most-wanted button.most-wanted__button:link,
      .most-wanted button.most-wanted__button:hover {
        max-width: none;
        min-width: 160px;
        font-size: 14px; } }
  .most-wanted a.most-wanted__button:hover,
  .most-wanted button.most-wanted__button:hover {
    opacity: .8; }

@media only screen and (min-width: 1025px) {
  .ghd-de .most-wanted__actions {
    width: 188px; } }

.ghd-fr .most-wanted__actions .send-a-hint__button, .ghd-fr .most-wanted__actions .send-a-hint__button:hover {
  line-height: 16px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.most-hinted {
  display: block;
  position: relative;
  margin-bottom: 10px; }
  @media only screen and (min-width: 640px) {
    .most-hinted {
      margin-bottom: 30px; } }
  .most-hinted__title {
    color: #0d0d0d;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 36px;
    font-weight: 300;
    margin-bottom: 40px;
    margin-top: 0;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .most-hinted__title {
        font-size: 46px; } }
    @media only screen and (min-width: 1025px) {
      .most-hinted__title {
        font-size: 82px; } }
  .most-hinted__product-list {
    position: relative; }
  .most-hinted__item {
    float: left;
    width: 200px; }
    @media only screen and (min-width: 1025px) {
      .most-hinted__item {
        width: 25vw; } }
  .most-hinted__image {
    position: relative; }
    .most-hinted__image img {
      width: 100%; }
  .most-hinted__content {
    padding: 20px; }
  .most-hinted__product-name {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 12px;
    height: 45px;
    overflow-y: hidden; }
    @media only screen and (min-width: 1025px) {
      .most-hinted__product-name {
        font-size: 14px;
        height: 40px; } }
    .most-hinted__product-name__link, .most-hinted__product-name__link:active, .most-hinted__product-name__link:visited {
      color: #000; }
    .most-hinted__product-name__link:hover {
      color: #000;
      text-decoration: underline; }
  .most-hinted__link {
    display: block;
    height: 0;
    padding-bottom: 100%; }
    .most-hinted__link:hover {
      opacity: 0.8; }
    .most-hinted__link:focus {
      outline: none; }
  .most-hinted a {
    text-decoration: none; }
  .most-hinted__actions .refresh-cta {
    font-size: 14px; }
  @media only screen and (min-width: 1025px) {
    .most-hinted__actions {
      width: 160px; } }
  .most-hinted .hintometer__snipe {
    font-size: 12px;
    line-height: 16px;
    width: 60px;
    height: 60px;
    top: 10px;
    right: 10px;
    padding: 4px; }
    .ghd-fr .most-hinted .hintometer__snipe {
      padding: 4px 7px; }
    @media only screen and (min-width: 1025px) {
      .most-hinted .hintometer__snipe {
        width: 80px;
        height: 80px;
        padding: 8px;
        font-size: 14px;
        line-height: 20px; }
        .ghd-fr .most-hinted .hintometer__snipe {
          padding: 8px 13px; } }

@media only screen and (min-width: 640px) {
  .ghd-de .most-hinted__actions {
    width: 188px; } }

.ghd-fr .most-hinted__actions .send-a-hint__button {
  line-height: 16px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.hinted-popup {
  display: block;
  position: relative;
  margin-bottom: 50px; }
  .touchevents .hinted-popup {
    margin-bottom: 280px; }
  .hinted-popup__product-list {
    position: relative;
    margin: 0 20px; }
    @media only screen and (min-width: 1025px) {
      .hinted-popup__product-list {
        margin: 0 10px; } }
  .hinted-popup__item {
    float: left;
    width: 200px;
    padding-right: 1px; }
    @media only screen and (min-width: 1025px) {
      .hinted-popup__item {
        width: 25vw;
        padding: 0 10px; } }
  .hinted-popup__image {
    position: relative; }
    .hinted-popup__image img {
      width: 100%; }
  .hinted-popup__content {
    padding: 30px 0; }
  .hinted-popup__product-name {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 12px;
    overflow-y: hidden;
    margin-bottom: 30px;
    min-height: 28px; }
    @media only screen and (min-width: 1025px) {
      .hinted-popup__product-name {
        font-size: 14px;
        min-height: 36px; } }
    .hinted-popup__product-name a, .hinted-popup__product-name a:link, .hinted-popup__product-name a:hover, .hinted-popup__product-name a:active {
      color: #f5f5f5; }
  .hinted-popup__link {
    display: block;
    height: 0;
    padding-bottom: 100%; }
    .hinted-popup__link:focus {
      outline: none; }
  .hinted-popup a {
    text-decoration: none; }
  .hinted-popup .hintometer__arrow {
    top: calc(726px / 6); }
    @media only screen and (min-width: 1025px) {
      .hinted-popup .hintometer__arrow {
        top: calc(688px / 6); }
        .hinted-popup .hintometer__arrow--right {
          right: 10px; }
        .hinted-popup .hintometer__arrow--left {
          left: 10px; } }
  .hinted-popup .hintometer__snipe {
    font-size: 12px;
    line-height: 16px;
    width: 60px;
    height: 60px;
    top: 10px;
    right: 10px;
    padding: 4px; }
    .ghd-fr .hinted-popup .hintometer__snipe {
      padding: 4px 7px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.hintometer {
  box-sizing: border-box;
  position: relative; }
  @media only screen and (min-width: 640px) {
    .hintometer {
      margin-top: 80px; } }
  .hintometer__arrow {
    position: absolute;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    background: #f5f5f5;
    color: #0d0d0d;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    cursor: pointer;
    z-index: 1;
    top: calc(100vw / 2); }
    @media only screen and (min-width: 640px) {
      .hintometer__arrow {
        top: calc(100vw / 6); } }
    @media only screen and (min-width: 1025px) {
      .hintometer__arrow {
        top: calc(100vw / 8); } }
    .hintometer__arrow--right {
      right: 0; }
    .hintometer__arrow--left {
      left: 0; }
  .hintometer .refresh-cta {
    font-size: 13px;
    height: 50px;
    line-height: 50px;
    display: block;
    vertical-align: middle;
    width: 100%;
    margin-bottom: 8px; }
    .hintometer .refresh-cta:hover {
      opacity: .8; }
    .hintometer .refresh-cta--gold:hover {
      background-color: #ddbb62; }
    .hintometer .refresh-cta--black:hover {
      background-color: #0d0d0d !important; }
  .hintometer a.refresh-cta--gold, .hintometer a.refresh-cta--black {
    color: #f5f5f5; }
  .hintometer a.refresh-cta--white {
    color: #0d0d0d; }
  .hintometer a.refresh-cta, .hintometer a.refresh-cta:hover, .hintometer a.refresh-cta:focus {
    text-decoration: none; }

.pink-totaliser {
  margin: 0 auto 30px auto;
  /*Pink totaliser counter*/ }
  .pink-totaliser__intro {
    background: white;
    border: 1px solid #cccccc;
    padding: 25px 20px;
    box-shadow: #000 0 16px 30px -20px; }
    @media only screen and (min-width: 480px) {
      .pink-totaliser__intro {
        padding: 30px 10px; } }
    @media only screen and (min-width: 679px) {
      .pink-totaliser__intro {
        padding: 60px 20px; } }
    .pink-totaliser__intro .section.calltoaction {
      display: block;
      padding: 10px 0 5px 0;
      text-align: center; }
      @media only screen and (min-width: 679px) {
        .pink-totaliser__intro .section.calltoaction {
          margin-bottom: 35px; } }
    .pink-totaliser__intro h2,
    .pink-totaliser__intro p {
      text-align: center; }
    .pink-totaliser__intro h2 {
      width: auto;
      font-size: 28px;
      text-transform: uppercase; }
      @media only screen and (max-width: 479px) {
        .pink-totaliser__intro h2 {
          line-height: 26px;
          margin-bottom: 5px; }
          .pink-totaliser__intro h2 .pink-totaliser__highlight {
            display: block; } }
      @media only screen and (min-width: 480px) {
        .pink-totaliser__intro h2 {
          font-size: 28px;
          margin: 0; } }
      @media only screen and (min-width: 679px) {
        .pink-totaliser__intro h2 {
          padding: 0 0 10px 0;
          font-size: 60px;
          line-height: 60px; } }
    .pink-totaliser__intro p {
      font-size: 14px;
      padding: 0; }
      @media only screen and (min-width: 480px) {
        .pink-totaliser__intro p {
          width: 70%;
          margin: 0 auto; } }
      @media only screen and (min-width: 679px) {
        .pink-totaliser__intro p {
          font-size: 20px;
          width: auto;
          padding: 0 50px;
          margin-bottom: 5px; } }
    .pink-totaliser__intro__footer .image {
      padding: 0; }
    .pink-totaliser__intro__footer img {
      margin: 0 auto;
      display: block;
      max-width: 80%; }
  .pink-totaliser__highlight {
    color: #e82887; }
  .pink-totaliser__counter {
    margin: 20px 0;
    position: relative;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    clear: both; }
    .pink-totaliser__counter__currency {
      position: relative;
      z-index: 200;
      font-size: 21px;
      float: left;
      margin-right: 5px;
      padding-top: 5px;
      display: block; }
      @media only screen and (min-width: 480px) {
        .pink-totaliser__counter__currency {
          font-size: 22px;
          margin-top: 2px; } }
      @media only screen and (min-width: 679px) {
        .pink-totaliser__counter__currency {
          margin-top: 9px;
          font-size: 40px; } }
      .pink-totaliser__counter__currency--after {
        margin-right: 0;
        margin-left: 5px; }
        @media only screen and (min-width: 679px) {
          .pink-totaliser__counter__currency--after {
            margin-left: 10px; } }
    .pink-totaliser__counter__label {
      color: black;
      position: relative;
      z-index: 300;
      display: table; }
      .pink-totaliser__counter__label span {
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
        @media only screen and (max-width: 479px) {
          .pink-totaliser__counter__label span {
            padding-left: 20px; } }
      @media only screen and (min-width: 480px) {
        .pink-totaliser__counter__label {
          color: white;
          font-size: 13px;
          padding-left: 15px;
          float: left;
          height: 36px;
          width: 23%; } }
      @media only screen and (min-width: 679px) {
        .pink-totaliser__counter__label {
          font-size: 18px;
          padding-left: 30px;
          margin-right: 10px;
          z-index: 200;
          width: 25%;
          height: 80px; } }
    .pink-totaliser__counter__arrow {
      display: none;
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif; }
      @media only screen and (min-width: 480px) {
        .pink-totaliser__counter__arrow {
          position: absolute;
          top: 0;
          z-index: 2;
          display: block;
          background: #ec67a2;
          background: linear-gradient(to right, #ec67a2 0%, #e82887 100%);
          box-shadow: #333 41px 3px 30px -17px;
          border-radius: 40px 0 0 40px;
          width: 74%;
          height: 36px;
          /*Triangle*/ }
          .pink-totaliser__counter__arrow::after {
            display: block;
            content: "";
            width: 0;
            height: 0;
            border-top: 18px solid transparent;
            border-bottom: 18px solid transparent;
            border-left: 20px solid #e82887;
            position: absolute;
            right: -20px;
            top: 0; } }
      @media only screen and (min-width: 679px) {
        .pink-totaliser__counter__arrow {
          height: 73px;
          /*Triangle*/ }
          .pink-totaliser__counter__arrow::after {
            border-top: 37px solid transparent;
            border-bottom: 36px solid transparent;
            border-left: 45px solid #e82887;
            right: -44px;
            top: 0; } }
    .pink-totaliser__counter__bridge {
      display: none; }
      @media only screen and (min-width: 480px) {
        .pink-totaliser__counter__bridge {
          display: block;
          box-sizing: border-box;
          border-top: 1px solid #cccccc;
          border-bottom: 1px solid #cccccc;
          height: 36px;
          position: absolute;
          background: #eeeeee;
          background: linear-gradient(to right, #d3d2d2 0%, #EEEEEE 100%);
          top: 0;
          right: 50px;
          z-index: 1;
          width: 90px; } }
      @media only screen and (min-width: 679px) {
        .pink-totaliser__counter__bridge {
          height: 73px;
          right: 120px;
          width: 150px; } }
    .pink-totaliser__counter__target {
      background: black;
      background-image: linear-gradient(150deg, black 0%, #3d3d3d 100%);
      border-radius: 50%;
      border: 4px solid #0a0a0a;
      box-shadow: 4.95px 4.95px 16px 0 rgba(0, 0, 0, 0.4);
      width: 72px;
      height: 72px;
      padding: 0;
      display: table;
      float: left;
      margin: -20px 0 0 10px; }
      @media only screen and (max-width: 479px) {
        .pink-totaliser__counter__target {
          position: absolute;
          right: -10px;
          top: 5px; } }
      @media only screen and (min-width: 480px) {
        .pink-totaliser__counter__target {
          position: absolute;
          z-index: 300;
          right: 0;
          top: 0; } }
      @media only screen and (min-width: 679px) {
        .pink-totaliser__counter__target {
          right: 0;
          top: -20px;
          width: 138px;
          height: 138px; } }
      .pink-totaliser__counter__target dl {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif; }
        .pink-totaliser__counter__target dl dt {
          font-size: 13px;
          color: #e82887;
          text-transform: uppercase;
          line-height: 12px; }
          @media only screen and (min-width: 679px) {
            .pink-totaliser__counter__target dl dt {
              font-size: 17px;
              line-height: 16px;
              margin-top: 8px; } }
        .pink-totaliser__counter__target dl dd {
          font-size: 19px;
          color: white; }
          @media only screen and (min-width: 679px) {
            .pink-totaliser__counter__target dl dd {
              font-size: 34px;
              line-height: 38px; } }
  .pink-totaliser .pink-totaliser__counter__amount {
    position: relative;
    z-index: 400;
    float: left; }
    @media only screen and (min-width: 679px) {
      .pink-totaliser .pink-totaliser__counter__amount {
        margin-top: 8px; } }
  .pink-totaliser__products {
    margin-top: 30px; }
    @media only screen and (min-width: 480px) {
      .pink-totaliser__products {
        padding: 0 20px; } }

#feed .get-the-look,
.get-the-look {
  text-align: center;
  margin: 35px auto;
  overflow: hidden; }
  #feed .get-the-look h2,
  .get-the-look h2 {
    font-size: 26px;
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    width: auto; }
    @media only screen and (min-width: 679px) {
      #feed .get-the-look h2,
      .get-the-look h2 {
        font-size: 40px; } }
  #feed .get-the-look p,
  .get-the-look p {
    font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 16px; }
  #feed .get-the-look .section.calltoaction,
  .get-the-look .section.calltoaction {
    text-align: center;
    padding: 10px 0 0; }
  #feed .get-the-look__slider,
  .get-the-look__slider {
    margin-top: 30px;
    padding: 30px 0;
    overflow: hidden;
    background: #fdfaf3;
    position: relative;
    min-height: 550px; }
    #feed .get-the-look__slider::after,
    .get-the-look__slider::after {
      content: "";
      display: block;
      background: #f9f7ee;
      position: absolute;
      top: 0;
      height: 350px;
      width: 100%;
      z-index: 0;
      border-bottom: 1px solid #dad8cc; }
    @media only screen and (min-width: 480px) {
      #feed .get-the-look__slider,
      .get-the-look__slider {
        width: 2650px; }
        #feed .get-the-look__slider.slick-initialized,
        .get-the-look__slider.slick-initialized {
          width: auto; } }
    @media only screen and (min-width: 679px) {
      #feed .get-the-look__slider,
      .get-the-look__slider {
        height: 567px;
        width: 3500px; } }
    #feed .get-the-look__slider .slick-nav-arrow,
    .get-the-look__slider .slick-nav-arrow {
      font-size: 32px;
      color: #796038;
      background: #fdfaf3;
      border-radius: 50%;
      position: absolute;
      top: 394px;
      left: 15px;
      z-index: 9999;
      padding: 1px;
      cursor: pointer; }
      @media only screen and (min-width: 679px) {
        #feed .get-the-look__slider .slick-nav-arrow,
        .get-the-look__slider .slick-nav-arrow {
          left: 40px; } }
      #feed .get-the-look__slider .slick-nav-arrow.next-arrow,
      .get-the-look__slider .slick-nav-arrow.next-arrow {
        left: auto;
        right: 15px; }
        @media only screen and (min-width: 679px) {
          #feed .get-the-look__slider .slick-nav-arrow.next-arrow,
          .get-the-look__slider .slick-nav-arrow.next-arrow {
            right: 40px; } }
    #feed .get-the-look__slider .slick-dots,
    .get-the-look__slider .slick-dots {
      position: absolute;
      z-index: 500;
      top: 365px; }
      @media only screen and (min-width: 679px) {
        #feed .get-the-look__slider .slick-dots,
        .get-the-look__slider .slick-dots {
          top: 368px; } }
    #feed .get-the-look__slider .slick-slide,
    .get-the-look__slider .slick-slide {
      padding-bottom: 20px; }
      #feed .get-the-look__slider .slick-slide.containernode.slick-current .image .standard img,
      .get-the-look__slider .slick-slide.containernode.slick-current .image .standard img {
        -webkit-filter: contrast(100%);
        filter: contrast(100%); }
      @media only screen and (min-width: 480px) {
        #feed .get-the-look__slider .slick-slide.containernode.slick-current .richtext.text,
        #feed .get-the-look__slider .slick-slide.containernode.slick-current .calltoaction,
        .get-the-look__slider .slick-slide.containernode.slick-current .richtext.text,
        .get-the-look__slider .slick-slide.containernode.slick-current .calltoaction {
          visibility: visible;
          opacity: 1;
          transition: opacity 0.5s linear; } }
    #feed .get-the-look__slider .containernode.section,
    .get-the-look__slider .containernode.section {
      position: relative;
      z-index: 100;
      display: none; }
      @media only screen and (min-width: 480px) {
        #feed .get-the-look__slider .containernode.section .richtext.text,
        #feed .get-the-look__slider .containernode.section .calltoaction,
        .get-the-look__slider .containernode.section .richtext.text,
        .get-the-look__slider .containernode.section .calltoaction {
          visibility: hidden;
          opacity: 0;
          transition: visibility 0s 0.5s, opacity 0.5s linear; } }
      @media only screen and (min-width: 480px) {
        #feed .get-the-look__slider .containernode.section,
        .get-the-look__slider .containernode.section {
          display: block;
          float: left;
          width: 260px; } }
      @media only screen and (min-width: 679px) {
        #feed .get-the-look__slider .containernode.section,
        .get-the-look__slider .containernode.section {
          width: 320px; } }
      #feed .get-the-look__slider .containernode.section:first-child,
      .get-the-look__slider .containernode.section:first-child {
        display: block; }
        @media only screen and (min-width: 480px) {
          #feed .get-the-look__slider .containernode.section:first-child,
          .get-the-look__slider .containernode.section:first-child {
            margin-left: 100px; } }
        @media only screen and (min-width: 679px) {
          #feed .get-the-look__slider .containernode.section:first-child,
          .get-the-look__slider .containernode.section:first-child {
            margin-left: 300px; } }
        #feed .get-the-look__slider .containernode.section:first-child .image img,
        .get-the-look__slider .containernode.section:first-child .image img {
          -webkit-filter: contrast(100%);
          filter: contrast(100%);
          margin: 0 auto; }
        @media only screen and (min-width: 480px) {
          #feed .get-the-look__slider .containernode.section:first-child .richtext.text,
          #feed .get-the-look__slider .containernode.section:first-child .calltoaction,
          .get-the-look__slider .containernode.section:first-child .richtext.text,
          .get-the-look__slider .containernode.section:first-child .calltoaction {
            visibility: visible;
            opacity: 1; } }
      @media only screen and (min-width: 480px) {
        #feed .get-the-look__slider .containernode.section:last-child,
        .get-the-look__slider .containernode.section:last-child {
          position: absolute;
          left: -160px; } }
      @media only screen and (min-width: 679px) {
        #feed .get-the-look__slider .containernode.section:last-child,
        .get-the-look__slider .containernode.section:last-child {
          left: -20px; } }
      #feed .get-the-look__slider .containernode.section .richtext.text,
      .get-the-look__slider .containernode.section .richtext.text {
        padding: 0 20px;
        text-align: center;
        margin-top: 45px; }
        @media only screen and (min-width: 480px) {
          #feed .get-the-look__slider .containernode.section .richtext.text,
          .get-the-look__slider .containernode.section .richtext.text {
            padding: 0 30px;
            width: 400px;
            margin-left: -100px; } }
        @media only screen and (min-width: 679px) {
          #feed .get-the-look__slider .containernode.section .richtext.text,
          .get-the-look__slider .containernode.section .richtext.text {
            padding: 0 135px;
            width: 650px;
            margin-left: -300px; } }
        #feed .get-the-look__slider .containernode.section .richtext.text h2,
        .get-the-look__slider .containernode.section .richtext.text h2 {
          padding: 0 35px; }
          @media only screen and (min-width: 679px) {
            #feed .get-the-look__slider .containernode.section .richtext.text h2,
            .get-the-look__slider .containernode.section .richtext.text h2 {
              font-size: 30px; } }
      #feed .get-the-look__slider .containernode.section .image,
      .get-the-look__slider .containernode.section .image {
        padding: 0;
        min-height: 290px;
        max-height: 320px; }
        #feed .get-the-look__slider .containernode.section .image img,
        .get-the-look__slider .containernode.section .image img {
          -webkit-filter: contrast(70%);
          filter: contrast(70%);
          margin: 0 auto; }
    #feed .get-the-look__slider .slick-list,
    .get-the-look__slider .slick-list {
      z-index: 100; }
      #feed .get-the-look__slider .slick-list .containernode.section,
      .get-the-look__slider .slick-list .containernode.section {
        display: block; }
        @media only screen and (min-width: 480px) {
          #feed .get-the-look__slider .slick-list .containernode.section:first-child,
          .get-the-look__slider .slick-list .containernode.section:first-child {
            margin-left: 0; }
            #feed .get-the-look__slider .slick-list .containernode.section:first-child .richtext.text,
            #feed .get-the-look__slider .slick-list .containernode.section:first-child .calltoaction,
            .get-the-look__slider .slick-list .containernode.section:first-child .richtext.text,
            .get-the-look__slider .slick-list .containernode.section:first-child .calltoaction {
              visibility: hidden;
              opacity: 0; }
          #feed .get-the-look__slider .slick-list .containernode.section:last-child,
          .get-the-look__slider .slick-list .containernode.section:last-child {
            position: relative;
            left: auto; } }

/*
* Xmax 2016 - Hero component
*/
.hub-hero,
#feed .hub-hero {
  margin: 30px auto;
  text-align: center; }
  .hub-hero .image:first-child,
  #feed .hub-hero .image:first-child {
    padding: 0; }
    .hub-hero .image:first-child img,
    #feed .hub-hero .image:first-child img {
      max-width: 100%; }
  .hub-hero .richtext.section h3, .hub-hero .richtext.section p,
  #feed .hub-hero .richtext.section h3,
  #feed .hub-hero .richtext.section p {
    text-align: center;
    font-size: 16px; }
  .hub-hero .richtext.section p,
  #feed .hub-hero .richtext.section p {
    font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
    @media only screen and (min-width: 679px) {
      .hub-hero .richtext.section p,
      #feed .hub-hero .richtext.section p {
        padding: 10px 100px; } }
  .hub-hero .richtext.section h3,
  #feed .hub-hero .richtext.section h3 {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 30px;
    padding: 5px 10px 15px 10px;
    line-height: 1; }
    @media only screen and (min-width: 480px) {
      .hub-hero .richtext.section h3,
      #feed .hub-hero .richtext.section h3 {
        padding: 5px 75px 15px 75px; } }
    @media only screen and (min-width: 679px) {
      .hub-hero .richtext.section h3,
      #feed .hub-hero .richtext.section h3 {
        padding: 0;
        font-size: 50px; } }
  .hub-hero .section.calltoaction,
  #feed .hub-hero .section.calltoaction {
    text-align: center;
    display: block;
    padding: 10px 0;
    margin: 0 5px; }
    @media only screen and (min-width: 679px) {
      .hub-hero .section.calltoaction,
      #feed .hub-hero .section.calltoaction {
        display: inline-block; } }

#feed .xmas-carousel,
.xmas-carousel {
  text-align: center;
  margin: 35px auto; }
  #feed .xmas-carousel .calltoaction.section,
  .xmas-carousel .calltoaction.section {
    padding: 10px 0 0;
    display: block;
    position: relative;
    z-index: 200; }
    @media only screen and (min-width: 679px) {
      #feed .xmas-carousel .calltoaction.section,
      .xmas-carousel .calltoaction.section {
        text-align: left;
        padding-left: 20px; } }
  #feed .xmas-carousel .richtext p,
  .xmas-carousel .richtext p {
    font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 15px; }
    @media only screen and (min-width: 679px) {
      #feed .xmas-carousel .richtext p,
      .xmas-carousel .richtext p {
        font-size: 20px; } }
  #feed .xmas-carousel .richtext h3,
  .xmas-carousel .richtext h3 {
    font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
    font-size: 24px;
    margin-bottom: 15px;
    padding: 0;
    line-height: 1; }
    @media only screen and (min-width: 679px) {
      #feed .xmas-carousel .richtext h3,
      .xmas-carousel .richtext h3 {
        font-size: 40px;
        margin-bottom: 30px; } }
  #feed .xmas-carousel__police-board,
  .xmas-carousel__police-board {
    background: url("/_ui/common/images/xmas/policeBoardBg.png") no-repeat;
    background-size: contain;
    display: table;
    width: 260px;
    height: 170px;
    margin: 0 auto;
    overflow: hidden;
    margin-bottom: 20px; }
    @media only screen and (min-width: 480px) {
      #feed .xmas-carousel__police-board,
      .xmas-carousel__police-board {
        width: 285px;
        height: 184px; } }
    @media only screen and (min-width: 679px) {
      #feed .xmas-carousel__police-board,
      .xmas-carousel__police-board {
        width: 285px;
        height: 184px;
        padding: 10px 25px 10px 10px; } }
    #feed .xmas-carousel__police-board__ex,
    .xmas-carousel__police-board__ex {
      display: block;
      font-size: 22px; }
    #feed .xmas-carousel__police-board__label,
    .xmas-carousel__police-board__label {
      font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      color: #e3e0d7;
      font-size: 32px;
      transform: rotate(-2deg); }
      @media only screen and (min-width: 679px) {
        #feed .xmas-carousel__police-board__label,
        .xmas-carousel__police-board__label {
          text-shadow: -7px 12px 35.88px rgba(0, 0, 0, 0.92); } }
  #feed .xmas-carousel .slickcarousel.parsys,
  .xmas-carousel .slickcarousel.parsys {
    max-height: 391px;
    overflow: hidden; }
    @media only screen and (min-width: 679px) {
      #feed .xmas-carousel .slickcarousel.parsys,
      .xmas-carousel .slickcarousel.parsys {
        max-height: 420px; } }
    #feed .xmas-carousel .slickcarousel.parsys.slick-initialized,
    .xmas-carousel .slickcarousel.parsys.slick-initialized {
      max-height: none; }
    #feed .xmas-carousel .slickcarousel.parsys .slick-list,
    .xmas-carousel .slickcarousel.parsys .slick-list {
      border: 1px solid #e5e5e5;
      border-bottom: none; }
    #feed .xmas-carousel .slickcarousel.parsys .containernode,
    .xmas-carousel .slickcarousel.parsys .containernode {
      position: relative;
      min-height: 330px;
      padding: 20px; }
      @media only screen and (min-width: 679px) {
        #feed .xmas-carousel .slickcarousel.parsys .containernode,
        .xmas-carousel .slickcarousel.parsys .containernode {
          min-height: 420px; } }
      #feed .xmas-carousel .slickcarousel.parsys .containernode .image,
      .xmas-carousel .slickcarousel.parsys .containernode .image {
        display: none; }
        @media only screen and (min-width: 679px) {
          #feed .xmas-carousel .slickcarousel.parsys .containernode .image,
          .xmas-carousel .slickcarousel.parsys .containernode .image {
            display: block;
            padding: 25px;
            min-height: 410px; } }
      #feed .xmas-carousel .slickcarousel.parsys .containernode p,
      .xmas-carousel .slickcarousel.parsys .containernode p {
        font-size: 16px; }
      #feed .xmas-carousel .slickcarousel.parsys .containernode .section.richtext,
      .xmas-carousel .slickcarousel.parsys .containernode .section.richtext {
        position: relative;
        z-index: 20; }
        @media only screen and (min-width: 679px) {
          #feed .xmas-carousel .slickcarousel.parsys .containernode .section.richtext,
          .xmas-carousel .slickcarousel.parsys .containernode .section.richtext {
            max-width: 320px;
            min-width: 285px; } }
        #feed .xmas-carousel .slickcarousel.parsys .containernode .section.richtext p,
        .xmas-carousel .slickcarousel.parsys .containernode .section.richtext p {
          text-align: center; }
          @media only screen and (min-width: 480px) {
            #feed .xmas-carousel .slickcarousel.parsys .containernode .section.richtext p,
            .xmas-carousel .slickcarousel.parsys .containernode .section.richtext p {
              padding: 0 25px; } }
          @media only screen and (min-width: 679px) {
            #feed .xmas-carousel .slickcarousel.parsys .containernode .section.richtext p,
            .xmas-carousel .slickcarousel.parsys .containernode .section.richtext p {
              text-align: left;
              padding-right: 50px; } }
      #feed .xmas-carousel .slickcarousel.parsys .containernode .image,
      .xmas-carousel .slickcarousel.parsys .containernode .image {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 10;
        padding: 0; }
    #feed .xmas-carousel .slickcarousel.parsys .slick-dots,
    .xmas-carousel .slickcarousel.parsys .slick-dots {
      background: black;
      height: 50px;
      clear: both;
      display: table; }
      #feed .xmas-carousel .slickcarousel.parsys .slick-dots li,
      .xmas-carousel .slickcarousel.parsys .slick-dots li {
        display: none;
        vertical-align: middle;
        padding: 0 50px; }
        @media only screen and (min-width: 679px) {
          #feed .xmas-carousel .slickcarousel.parsys .slick-dots li,
          .xmas-carousel .slickcarousel.parsys .slick-dots li {
            display: table-cell;
            padding: 0 15px; }
            #feed .xmas-carousel .slickcarousel.parsys .slick-dots li:last-child a,
            .xmas-carousel .slickcarousel.parsys .slick-dots li:last-child a {
              border: none; } }
        #feed .xmas-carousel .slickcarousel.parsys .slick-dots li.slick-active,
        .xmas-carousel .slickcarousel.parsys .slick-dots li.slick-active {
          display: table-cell; }
          @media only screen and (min-width: 679px) {
            #feed .xmas-carousel .slickcarousel.parsys .slick-dots li.slick-active a,
            .xmas-carousel .slickcarousel.parsys .slick-dots li.slick-active a {
              color: #796038; } }
        #feed .xmas-carousel .slickcarousel.parsys .slick-dots li a,
        .xmas-carousel .slickcarousel.parsys .slick-dots li a {
          font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
          text-decoration: none;
          padding: 0;
          margin: 0 auto;
          height: auto;
          width: 100%;
          text-align: center;
          background: none;
          color: white;
          font-size: 17px;
          display: block;
          outline: none; }
          @media only screen and (min-width: 679px) {
            #feed .xmas-carousel .slickcarousel.parsys .slick-dots li a,
            .xmas-carousel .slickcarousel.parsys .slick-dots li a {
              border-right: 1px solid white;
              font-size: 19px; } }
          #feed .xmas-carousel .slickcarousel.parsys .slick-dots li a:hover,
          .xmas-carousel .slickcarousel.parsys .slick-dots li a:hover {
            color: #796038; }
    #feed .xmas-carousel .slickcarousel.parsys .slick-nav-arrow,
    .xmas-carousel .slickcarousel.parsys .slick-nav-arrow {
      position: absolute;
      bottom: 10px;
      color: white;
      font-size: 30px;
      left: 10px;
      z-index: 100; }
      #feed .xmas-carousel .slickcarousel.parsys .slick-nav-arrow.next-arrow,
      .xmas-carousel .slickcarousel.parsys .slick-nav-arrow.next-arrow {
        left: auto;
        right: 10px; }

.multi-add-basket,
#feed .multi-add-basket {
  margin: 25px auto;
  font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
  .multi-add-basket__product-list,
  #feed .multi-add-basket__product-list {
    padding: 0 10px; }
    @media only screen and (min-width: 679px) {
      .multi-add-basket__product-list,
      #feed .multi-add-basket__product-list {
        padding: 0 20px; } }
  .multi-add-basket .section.richtext .textWrapper,
  #feed .multi-add-basket .section.richtext .textWrapper {
    text-align: center;
    margin-bottom: 25px; }
    .multi-add-basket .section.richtext .textWrapper h3,
    #feed .multi-add-basket .section.richtext .textWrapper h3 {
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      font-size: 26px;
      margin-bottom: 15px;
      border-bottom: 1px solid #d7d7d7; }
      @media only screen and (min-width: 679px) {
        .multi-add-basket .section.richtext .textWrapper h3,
        #feed .multi-add-basket .section.richtext .textWrapper h3 {
          border: none;
          font-size: 40px;
          padding: 0 50px; } }
    .multi-add-basket .section.richtext .textWrapper p,
    #feed .multi-add-basket .section.richtext .textWrapper p {
      font-size: 16px;
      font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
      @media only screen and (min-width: 679px) {
        .multi-add-basket .section.richtext .textWrapper p,
        #feed .multi-add-basket .section.richtext .textWrapper p {
          padding: 0 50px; } }
  .multi-add-basket__product,
  #feed .multi-add-basket__product {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-right: 10px;
    margin: 15px 0; }
    @media only screen and (min-width: 480px) {
      .multi-add-basket__product,
      #feed .multi-add-basket__product {
        width: 49%;
        margin: 20px 0; } }
    @media only screen and (min-width: 679px) {
      .multi-add-basket__product,
      #feed .multi-add-basket__product {
        width: calc(99% / 3);
        margin: 25px 0; } }
    .multi-add-basket__product--out-stock img,
    #feed .multi-add-basket__product--out-stock img {
      opacity: 0.7; }
    .multi-add-basket__product__column,
    #feed .multi-add-basket__product__column {
      min-height: 43px; }
      @media only screen and (min-width: 679px) {
        .multi-add-basket__product__column,
        #feed .multi-add-basket__product__column {
          min-height: 78px; } }
      .multi-add-basket__product__column--small,
      #feed .multi-add-basket__product__column--small {
        min-height: 25px; }
        @media only screen and (min-width: 679px) {
          .multi-add-basket__product__column--small,
          #feed .multi-add-basket__product__column--small {
            min-height: 60px; } }
    .multi-add-basket__product__select,
    #feed .multi-add-basket__product__select {
      float: left;
      min-width: 95px;
      display: table-cell; }
      .multi-add-basket__product__select input,
      #feed .multi-add-basket__product__select input {
        float: left; }
      .multi-add-basket__product__select img,
      #feed .multi-add-basket__product__select img {
        display: block;
        float: left;
        margin: 0 10px;
        overflow: hidden;
        height: 60px;
        width: 60px; }
        @media only screen and (min-width: 679px) {
          .multi-add-basket__product__select img,
          #feed .multi-add-basket__product__select img {
            height: 100px;
            width: 100px; } }
    .multi-add-basket__product__description,
    #feed .multi-add-basket__product__description {
      display: table-cell;
      position: relative;
      min-height: 100px;
      vertical-align: bottom; }
    .multi-add-basket__product a,
    #feed .multi-add-basket__product a {
      text-decoration: none;
      font-size: 16px; }
      .multi-add-basket__product a:hover,
      #feed .multi-add-basket__product a:hover {
        text-decoration: underline; }
    .multi-add-basket__product__price,
    #feed .multi-add-basket__product__price {
      font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif;
      color: #796038;
      font-size: 16px; }
      @media only screen and (min-width: 679px) {
        .multi-add-basket__product__price,
        #feed .multi-add-basket__product__price {
          font-size: 22px; } }
      .multi-add-basket__product__price--discount,
      #feed .multi-add-basket__product__price--discount {
        text-decoration: line-through;
        font-size: 14px; }
      .multi-add-basket__product__price--discounted,
      #feed .multi-add-basket__product__price--discounted {
        color: #cc1b25; }
    .multi-add-basket__product__rating,
    #feed .multi-add-basket__product__rating {
      margin-top: 10px;
      padding-left: 10px; }
  .multi-add-basket__out-of-stock,
  #feed .multi-add-basket__out-of-stock {
    font-size: 14px; }
  .multi-add-basket .footer,
  #feed .multi-add-basket .footer {
    border-top: 2px solid #796038;
    margin: 20px auto;
    padding-top: 20px;
    text-align: center; }
    .multi-add-basket .footer .button,
    #feed .multi-add-basket .footer .button {
      margin: 20px auto; }
      @media only screen and (min-width: 480px) {
        .multi-add-basket .footer .button,
        #feed .multi-add-basket .footer .button {
          margin: 0 auto; } }
  .multi-add-basket__counter,
  #feed .multi-add-basket__counter {
    position: relative;
    font-size: 16px; }
    .multi-add-basket__counter span,
    #feed .multi-add-basket__counter span {
      color: white;
      background: #796038;
      border-radius: 50%;
      position: absolute;
      display: block;
      width: 14px;
      height: 14px;
      line-height: 14px;
      text-align: center;
      top: -5px;
      left: 8px;
      font-size: 11px; }
  .multi-add-basket__total-price,
  #feed .multi-add-basket__total-price {
    font-family: "HelveticaNeueETW01-65Md", "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 14px;
    margin-left: 15px;
    display: inline-block;
    text-align: left;
    width: 120px;
    text-transform: none; }
    .multi-add-basket__total-price em,
    #feed .multi-add-basket__total-price em {
      text-transform: uppercase;
      font-style: normal;
      color: #796038;
      margin-left: 5px; }

/**
  targets an element only if there are $n
  siblings of that type
 */
.footer-with-shipping {
  margin-top: 7px; }
  @media only screen and (min-width: 1025px) {
    .footer-with-shipping {
      margin-top: 0; } }

.footer-wrapper {
  box-sizing: border-box;
  padding: 20px 38px;
  background-color: #0d0d0d;
  color: #f5f5f5;
  text-transform: uppercase; }
  @media only screen and (min-width: 1025px) {
    .footer-wrapper {
      padding: 40px 50px 30px; } }
  .footer-wrapper-inner {
    max-width: 1300px;
    margin: 0 auto; }
  .footer-wrapper a, .footer-wrapper h3, .footer-wrapper p, .footer-wrapper .title {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
    color: #f5f5f5;
    font-weight: normal;
    padding: 0;
    text-decoration: none; }
  .footer-wrapper h3 {
    font-size: 16px; }
  .footer-wrapper a {
    font-size: 12px; }
    @media only screen and (min-width: 1025px) {
      .footer-wrapper a {
        font-size: 14px; } }
    .footer-wrapper a:hover {
      text-decoration: underline; }
  .footer-wrapper .useful-links {
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif; }
    @media only screen and (min-width: 1025px) {
      .footer-wrapper .useful-links {
        padding: 0 50px 0 54px; } }
    .footer-wrapper .useful-links ul, .footer-wrapper .useful-links li {
      position: relative;
      list-style: none;
      margin: 0;
      padding: 0;
      color: #f5f5f5;
      line-height: 30px;
      font-size: 12px; }
      .footer-wrapper .useful-links ul a, .footer-wrapper .useful-links li a {
        color: #f5f5f5;
        font-size: 12px; }
    .footer-wrapper .useful-links h3 {
      font-size: 19px;
      line-height: 35px; }
      @media only screen and (min-width: 1025px) {
        .footer-wrapper .useful-links h3 {
          font-size: 13px;
          font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif; } }
    .footer-wrapper .useful-links p.title {
      font-size: 19px;
      padding: 10px 0; }
      @media only screen and (min-width: 1025px) {
        .footer-wrapper .useful-links p.title {
          padding-top: 6px;
          font-size: 13px;
          font-family: "AvantGardeGothicITCW02B 737103", "Arial Black", Gadget, sans-serif; } }
    .footer-wrapper .useful-links .text.navrichtext {
      box-sizing: border-box;
      width: 320px;
      max-width: 100%; }
      @media only screen and (min-width: 640px) {
        .footer-wrapper .useful-links .text.navrichtext {
          width: calc((100% / 3) * 2);
          max-width: 320px; } }
      @media only screen and (min-width: 1025px) {
        .footer-wrapper .useful-links .text.navrichtext {
          width: 28%;
          display: inline-block;
          margin-left: -4px;
          vertical-align: top; } }
      .footer-wrapper .useful-links .text.navrichtext ul {
        display: none;
        margin-bottom: 20px; }
        @media only screen and (min-width: 1025px) {
          .footer-wrapper .useful-links .text.navrichtext ul {
            display: block; } }
      .footer-wrapper .useful-links .text.navrichtext h3 {
        display: block;
        position: relative;
        margin-bottom: 10px;
        color: #f5f5f5; }
        .footer-wrapper .useful-links .text.navrichtext h3:after {
          font-family: ghd-fonts, icon;
          content: "\E915";
          font-size: 19px;
          margin-top: 0;
          float: right; }
          @media only screen and (min-width: 1025px) {
            .footer-wrapper .useful-links .text.navrichtext h3:after {
              display: none; } }
      .footer-wrapper .useful-links .text.navrichtext.open ul {
        display: block; }
      .footer-wrapper .useful-links .text.navrichtext.open h3:after {
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); }
      .footer-wrapper .useful-links .text.navrichtext.find-us {
        display: block;
        position: relative;
        clear: both;
        margin-top: 20px;
        margin-bottom: 65px;
        border-bottom: none; }
        @media only screen and (min-width: 1025px) {
          .footer-wrapper .useful-links .text.navrichtext.find-us {
            clear: none;
            margin-top: 0;
            max-width: 16%;
            width: auto;
            float: right;
            white-space: nowrap; } }
        .footer-wrapper .useful-links .text.navrichtext.find-us h3 {
          display: none; }
          .footer-wrapper .useful-links .text.navrichtext.find-us h3:after {
            content: none;
            display: none; }
        .footer-wrapper .useful-links .text.navrichtext.find-us ul {
          display: block; }
      .footer-wrapper .useful-links .text.navrichtext .find-us-container .fa-stack:hover .fa-stack-2x {
        color: #ac8c5f; }
      .footer-wrapper .useful-links .text.navrichtext .find-us-container .fa-stack-1x {
        color: #000; }
      .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone,
      .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email {
        color: #f5f5f5;
        font-size: 19px;
        margin: 10px 0; }
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone a,
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email a {
          font-size: 19px; }
          @media only screen and (min-width: 1025px) {
            .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone a,
            .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email a {
              font-size: 12px; } }
        @media only screen and (min-width: 1025px) {
          .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone,
          .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email {
            font-size: 12px; } }
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone .icon-ghd-whatsapp,
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email .icon-ghd-whatsapp {
          font-size: 26px;
          margin-right: 10px;
          vertical-align: middle; }
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone .icon-ghd-sell,
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone .icon-ghd-smartphone,
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email .icon-ghd-sell,
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email .icon-ghd-smartphone {
          font-size: 32px;
          margin-right: 20px;
          vertical-align: middle; }
          @media only screen and (min-width: 1025px) {
            .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone .icon-ghd-sell,
            .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone .icon-ghd-smartphone,
            .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email .icon-ghd-sell,
            .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email .icon-ghd-smartphone {
              font-size: 25px; } }
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone .icon-ghd-envelop,
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone .icon-ghd-email,
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email .icon-ghd-envelop,
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email .icon-ghd-email {
          font-size: 22px;
          margin-right: 19px;
          margin-left: 5px;
          position: relative;
          top: 4px; }
          @media only screen and (min-width: 1025px) {
            .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone .icon-ghd-envelop,
            .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone .icon-ghd-email,
            .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email .icon-ghd-envelop,
            .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email .icon-ghd-email {
              font-size: 18px; } }
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.phone .icon-ghd-envelop,
        .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email .icon-ghd-envelop {
          margin-left: 0;
          font-size: 16px;
          margin-right: 10px; }
      .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email {
        margin: 20px 0 50px; }
        @media only screen and (min-width: 1025px) {
          .footer-wrapper .useful-links .text.navrichtext .find-us-container li.email {
            margin: 0 0 75px; } }
      .footer-wrapper .useful-links .text.navrichtext .find-us-container li.facebook,
      .footer-wrapper .useful-links .text.navrichtext .find-us-container li.instagram,
      .footer-wrapper .useful-links .text.navrichtext .find-us-container li.twitter,
      .footer-wrapper .useful-links .text.navrichtext .find-us-container li.youtube {
        display: inline-block;
        transform: scale(1.46);
        margin-right: 14px; }
        @media only screen and (min-width: 1025px) {
          .footer-wrapper .useful-links .text.navrichtext .find-us-container li.facebook,
          .footer-wrapper .useful-links .text.navrichtext .find-us-container li.instagram,
          .footer-wrapper .useful-links .text.navrichtext .find-us-container li.twitter,
          .footer-wrapper .useful-links .text.navrichtext .find-us-container li.youtube {
            transform: none;
            margin-right: 0; } }
      .footer-wrapper .useful-links .text.navrichtext .find-us-container li.facebook {
        margin-left: 5px; }
        @media only screen and (min-width: 1025px) {
          .footer-wrapper .useful-links .text.navrichtext .find-us-container li.facebook {
            margin-left: 0; } }
  .footer-wrapper .spacer.section {
    clear: both; }
  .footer-wrapper .spacer.section + .richtext {
    display: none; }
    @media only screen and (min-width: 1025px) {
      .footer-wrapper .spacer.section + .richtext {
        display: block;
        margin-top: 85px; } }
    .footer-wrapper .spacer.section + .richtext p.title {
      display: none; }
  .footer-wrapper .richtext ul, .footer-wrapper .richtext li {
    display: inline-block;
    height: 30px; }
    .footer-wrapper .richtext ul li, .footer-wrapper .richtext li li {
      background: no-repeat left center;
      background-size: contain;
      text-indent: -99999px; }
      .footer-wrapper .richtext ul li.mc, .footer-wrapper .richtext li li.mc {
        background-image: url("/_ui/common/vectors/payment/master-card.svg");
        width: 55px; }
      .footer-wrapper .richtext ul li.visa, .footer-wrapper .richtext li li.visa {
        background-image: url("/_ui/common/vectors/payment/visa.svg");
        width: 55px; }
      .footer-wrapper .richtext ul li.ae, .footer-wrapper .richtext li li.ae {
        background-image: url("/_ui/common/vectors/payment/american-express.svg");
        width: 36px; }
      .footer-wrapper .richtext ul li.pp, .footer-wrapper .richtext li li.pp {
        background-image: url("/_ui/common/vectors/payment/paypal.svg");
        width: 55px; }
      .footer-wrapper .richtext ul li.klarna, .footer-wrapper .richtext li li.klarna {
        background-image: url("/_ui/common/vectors/payment/klarna.svg");
        width: 55px; }
      .footer-wrapper .richtext ul li.zip, .footer-wrapper .richtext li li.zip {
        background-image: url("/_ui/common/vectors/payment/zip.svg");
        width: 55px; }
  .footer-wrapper .copyright {
    margin-top: 0;
    padding-top: 28px;
    text-align: center;
    border-top: 0 none; }
    .footer-wrapper .copyright .section.embed {
      padding-bottom: 0; }
    .footer-wrapper .copyright p {
      font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", serif;
      color: #96999f;
      text-transform: none;
      font-size: 10px; }
      .footer-wrapper .copyright p i {
        font-style: italic !important;
        color: #999999; }
    @media only screen and (min-width: 1025px) {
      .footer-wrapper .copyright p {
        font-size: 12px;
        color: #f5f5f5; } }

.subscriptions-confirmation .footer-with-shipping .footer-subscribe,
.subscriptions-confirmation .footer-with-shipping .useful-links-title,
.subscriptions-confirmation .footer-with-shipping .find-us,
.cart-page .footer-with-shipping .footer-subscribe,
.cart-page .footer-with-shipping .useful-links-title,
.cart-page .footer-with-shipping .find-us,
.checkout-info-page .footer-with-shipping .footer-subscribe,
.checkout-info-page .footer-with-shipping .useful-links-title,
.checkout-info-page .footer-with-shipping .find-us {
  display: none !important; }

.subscriptions-confirmation .footer-with-shipping .useful-links .navrichtext,
.subscriptions-confirmation .footer-with-shipping .useful-links .spacer,
.cart-page .footer-with-shipping .useful-links .navrichtext,
.cart-page .footer-with-shipping .useful-links .spacer,
.checkout-info-page .footer-with-shipping .useful-links .navrichtext,
.checkout-info-page .footer-with-shipping .useful-links .spacer {
  display: none !important; }

.footer-with-shipping {
  margin-bottom: -20px; }

.form-group label {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 0 5px; }
  @media only screen and (min-width: 480px) {
    .form-group label {
      width: 34%;
      margin: 0 1% 0 0; } }
  @media only screen and (min-width: 679px) {
    .form-group label {
      width: 24%;
      margin-right: 1%; } }

.form-group input[type=text],
.form-group input[type=email],
.form-group input[type=password],
.form-group textarea,
.form-group select,
.form-group .date-inputs {
  margin: auto;
  top: auto;
  width: 100%;
  min-width: min-content;
  max-width: none;
  box-sizing: border-box; }
  @media only screen and (min-width: 480px) {
    .form-group input[type=text],
    .form-group input[type=email],
    .form-group input[type=password],
    .form-group textarea,
    .form-group select,
    .form-group .date-inputs {
      width: 65%;
      float: left; } }
  @media only screen and (min-width: 679px) {
    .form-group input[type=text],
    .form-group input[type=email],
    .form-group input[type=password],
    .form-group textarea,
    .form-group select,
    .form-group .date-inputs {
      width: 75%; } }

.form-group .formError + select,
.form-group .formError + input[type=text],
.form-group .formError + textarea {
  margin-bottom: 30px; }

.form-group textarea {
  height: auto;
  min-height: 75px;
  clear: none; }

.form-group .option {
  margin: 15px 0; }

.form-group .checkbox-label {
  width: auto; }

.form-group .date-inputs {
  clear: none; }
  .form-group .date-inputs select {
    width: 30%;
    float: left;
    margin-right: 10px; }
    @media only screen and (min-width: 480px) {
      .form-group .date-inputs select {
        width: 20%; } }

.form-group .formError {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0; }
  @media only screen and (min-width: 480px) {
    .form-group .formError {
      position: absolute;
      right: 0;
      top: -30px;
      width: 65%; } }
  @media only screen and (min-width: 679px) {
    .form-group .formError {
      width: 75%; } }


/*# sourceMappingURL=ghd_core.css.map*/