@charset "UTF-8";
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/*! normalize.css v3.0.0 | HTML5 Display Definitions | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/*! normalize.css v3.0.0 | Base | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

/*! normalize.css v3.0.0 | Links | MIT License | git.io/normalize */
a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

/*! normalize.css v3.0.0 | Typography | MIT License | git.io/normalize */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/*! normalize.css v3.0.0 | Embedded Content | MIT License | git.io/normalize */
img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

/*! normalize.css v3.0.0 | Figures | MIT License | git.io/normalize */
figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/*! normalize.css v3.0.0 | Forms | MIT License | git.io/normalize */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/*! normalize.css v3.0.0 | Tables | MIT License | git.io/normalize */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.clearfix, .footer-blocks {
  zoom: 1;
}
.clearfix:before, .clearfix:after, .footer-blocks:before, .footer-blocks:after {
  content: '';
  display: table;
}
.clearfix:after, .footer-blocks:after {
  clear: both;
}

.clear {
  clear: both;
}

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

.replace-text {
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  font: 0/0 a;
  color: transparent;
  text-indent: 0;
  white-space: normal;
  overflow: auto;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
}

* {
  margin-top: 0;
}

body {
  font-size: 14px;
  line-height: 1.5;
  font-family: "baskerville-regularregular";
  font-weight: 300;
  color: #4a484a;
  background: #fff;
  max-width: 1920px;
  margin: 0 auto;
  overflow-y: scroll;
  overflow-x: hidden;
}

p, blockquote, table, hr, pre {
  margin-bottom: 15px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: 500;
  margin: 0 0 15px;
  text-transform: uppercase;
  color: #000;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  letter-spacing: 3.2px;
}
h1.title, .h1.title,
h2.title, .h2.title,
h3.title, .h3.title,
h4.title, .h4.title,
h5.title, .h5.title,
h6.title, .h6.title {
  text-align: center;
  position: relative;
}
h1.title:after, .h1.title:after,
h2.title:after, .h2.title:after,
h3.title:after, .h3.title:after,
h4.title:after, .h4.title:after,
h5.title:after, .h5.title:after,
h6.title:after, .h6.title:after {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  content: '';
  height: 2px;
  background: #000;
  width: 90px;
}

h1, .h1 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 300;
  text-transform: uppercase;
}

h2, .h2 {
  font-size: 20px;
}

h3, .h3 {
  font-size: 18px;
}

h4, .h4 {
  font-size: 16px;
}

h5, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}
h6.legend, .h6.legend {
  text-transform: uppercase;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
h6.progress-title, .h6.progress-title {
  margin-bottom: 15px;
}

strong,
label {
  font-weight: 600;
}

ul, ol {
  padding-left: 22.5px;
  margin-bottom: 22.5px;
}
ul ul, ol ul, ul ol, ol ol {
  margin-top: 7.5px;
  margin-bottom: 0;
}
ul.links, ol.links {
  padding: 0;
  margin: 0;
}
ul.links li, ol.links li {
  list-style: none;
  margin-bottom: 0;
}

li {
  margin-bottom: 7.5px;
}

a {
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
a:link, a:visited {
  color: #000;
  text-decoration: underline;
}
a:hover, a:focus {
  text-decoration: none;
}
a:active {
  text-decoration: none;
  color: #000;
}
a.close, a.gtl-close, a.gtl-close-slide, a.video-close {
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  display: block;
  background-image: url("../Assets/img/close.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  right: 30px;
  top: 30px;
  position: absolute;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a.close:hover, a.gtl-close:hover, a.gtl-close-slide:hover, a.video-close:hover {
  background-image: url("../Assets/img/close-hover.png");
  background-repeat: no-repeat;
  background-position: center;
}

table {
  border: none;
  border-collapse: collapse;
  width: 100%;
  overflow-x: scroll;
}
table tr td:nth-child(3) {
  width: 20%;
  padding: 15px;
}
table th {
  text-align: left;
  font-weight: 300;
  font-size: 11px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
  background: #000;
  color: #fff;
  padding: 5px;
}
table td {
  padding: 10px;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #d8d8d8;
}
table p {
  font-size: 13px;
}

dd {
  margin: 0;
}

input,
textarea,
select,
button, input[type="submit"],
.button,
.load-more {
  margin-bottom: 22.5px;
}

select {
  padding: 5px 5px 6px;
  font-style: italic;
  color: #727272;
  background-image: url("../Assets/img/down-arrow.png");
  background-repeat: no-repeat;
  background-position: right 20px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
select:focus, select:active {
  font-style: normal;
  background-image: url("../Assets/img/down-arrow-hover.png");
  background-repeat: no-repeat;
  background-position: right 20px center;
}
select::-ms-expand {
  display: none;
}

fieldset {
  border: none;
  margin: 0;
  padding: 30px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
input[type="submit"],
select {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 16px;
  max-width: 100%;
  width: 100%;
  color: #4a484a;
  border: 1px solid #f2f2f2;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
input[type="text"]:focus, input[type="text"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
textarea:focus,
textarea:active,
input[type="submit"]:focus,
input[type="submit"]:active,
select:focus,
select:active {
  outline: none;
}

input[type="text"],
input[type="search"],
input[type="tel"],
input[type="password"],
input[type="email"] {
  line-height: 1.6;
  padding: 5px 5px 6px;
  box-shadow: none;
  outline: #e5e5e5;
  border: 1px solid #f2f2f2;
}
input[type="text"]:focus, input[type="text"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="email"]:focus,
input[type="email"]:active {
  outline: #e5e5e5;
  border: 1px solid #ebebeb;
  background: #ebebeb;
}

textarea {
  padding: 7.5px;
}

label {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
input + label {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 7.5px;
}
label:checked + label {
  font-weight: 300;
  font-style: italic;
}

.input-box + label {
  margin-bottom: 15px;
  vertical-align: top;
}

button, input[type="submit"],
.button,
.load-more {
  text-transform: uppercase;
  color: #fff;
  background: #000;
  border: 1px solid #000;
  line-height: 1.4;
  text-align: center;
  padding: 10px 15px;
  display: block;
  font-size: 11px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
  letter-spacing: 3.2px;
  cursor: pointer;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
button:link, button:visited, input[type="submit"]:link, input[type="submit"]:visited,
.button:link,
.button:visited,
.load-more:link,
.load-more:visited {
  color: #fff;
  text-decoration: none;
}
button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus,
.button:hover,
.button:focus,
.load-more:hover,
.load-more:focus {
  background: #fff;
  color: #000;
  outline: none;
}
button.button-alt, input[type="submit"].button-alt,
.button.button-alt,
.load-more.button-alt {
  color: #000;
  background: #fff;
}
button.button-alt:link, button.button-alt:visited, input[type="submit"].button-alt:link, input[type="submit"].button-alt:visited,
.button.button-alt:link,
.button.button-alt:visited,
.load-more.button-alt:link,
.load-more.button-alt:visited {
  color: #000;
}
button.button-alt:hover, button.button-alt:focus, input[type="submit"].button-alt:hover, input[type="submit"].button-alt:focus,
.button.button-alt:hover,
.button.button-alt:focus,
.load-more.button-alt:hover,
.load-more.button-alt:focus {
  background: #000;
  color: #fff;
}

.back-link {
  padding: 10px 0;
  float: right;
  margin: 0 20px 0 0;
  display: block;
  text-transform: uppercase;
  font-size: 11px;
}

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

blockquote {
  margin: 0 30px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 24px;
  text-align: center;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #000;
}

.style--seperator, hr {
  margin-bottom: 30px;
  border-bottom: 1px dashed #000;
  border-top: none;
}

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

.no-display {
  display: none;
}

.visibility-hidden {
  visibility: hidden;
}

.hidden {
  opacity: 0;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.inline-block {
  display: inline-block;
}

iframe[name="google_conversion_frame"] {
  display: none;
}

.page-title {
  margin-bottom: 25px;
  border-bottom: 1px solid #d8d8d8;
}

p.required {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  margin-bottom: 0;
}

.overflow {
  overflow: hidden;
}

.f-right {
  float: right;
}

.f-left {
  float: left;
}

.clear-r {
  clear: right;
}

.clear-l {
  clear: left;
}

.clear-b {
  clear: both;
}

.alignleft {
  float: left;
  margin: 10px 20px 20px 0;
}

.alignright {
  float: right;
  margin: 10px 0 20px 20px;
}

.responsive-hide {
  display: block;
}

.responsive-reveal {
  display: none;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

html.popup-open {
  overflow: hidden;
}

body.inspire {
  overflow-x: hidden;
}
body.scroll, body.scroll-tablet {
  		/*
  		.level1 > li a  {
  			padding-top: rem(12px);
  			padding-bottom: rem(12px);
  		}
  
  		.level2 li a {
  			padding-bottom: rem(3px);
  		}
  
  		.level3 li a {
  			padding-top:0;
  			padding-bottom: 0;
  		}
  		*/
}
body.scroll .search__container, body.scroll-tablet .search__container {
  margin-top: 6px;
  margin-bottom: 6px;
}
body.scroll .header, body.scroll-tablet .header {
  position: fixed;
  z-index: 145;
  background: #000;
  width: 100%;
}
body.scroll .logo__container, body.scroll-tablet .logo__container {
  padding-top: 3px;
  padding-bottom: 3px;
}
body.scroll h1.logo,
body.scroll .logo__link, body.scroll-tablet h1.logo,
body.scroll-tablet .logo__link {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 175px;
}
body.scroll .level0 > li a, body.scroll-tablet .level0 > li a {
  padding-top: 15px;
  padding-bottom: 15px;
  /*
  @include breakpoint($bp_maroon) {
  	padding-top: rem(15px);
  	padding-bottom: rem(15px);
  }
  */
}
body.scroll .lines-button, body.scroll-tablet .lines-button {
  width: 55px;
  height: 43px;
}
body.scroll .search__link, body.scroll-tablet .search__link {
  height: 16px;
  width: 26px;
  padding: 11px 16px 17px;
}
body.scroll {
  padding-top: 82px;
}
body.scroll .header {
  background: #000;
  top: 0;
  height: 42px;
  border-bottom: 1px solid #222;
  -moz-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
body.scroll .nav-dd-basket,
body.scroll .loginDD {
  top: 41px;
}
body.scroll .background-image {
  position: fixed;
}
body.scroll .main-menu .basket {
  margin-left: 65px;
}
body.scroll .main-menu .level0 > li.search {
  margin-left: 0px;
}
body.scroll .main-menu .level0 > li.search a {
  background-position: left 14px;
}
body.scroll-tablet {
  padding-top: 37px;
}
body.scroll-tablet .meta__menu {
  position: fixed;
  z-index: 145;
  background: #000;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 33px;
  top: 0;
}
body.scroll-tablet .header {
  top: 33px;
  height: 44px;
  border-bottom: 1px solid #444;
  -moz-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
body.scroll-tablet .lines-button-container .search__link {
  padding: 8px 20px 5px;
}
body.scroll-tablet .nav-dd-basket,
body.scroll-tablet .loginDD {
  top: 76px;
}
body.scroll-tablet .shop-link:before {
  top: 12px !important;
}

.container {
  padding: 0 30px;
  padding: 0 15px;
}

.limited-container {
  max-width: 1140px;
  margin: 0 auto;
}

.no-breadcrumb {
  padding: 30px 30px 0;
  padding: 30px 15px 0;
}

.col2-left-layout .col-main {
  margin: 0 auto;
  max-width: 1140px;
}
.col2-left-layout .col-left {
  float: left;
  max-width: 250px;
}

.col3-layout .col-main {
  width: 39.64894%;
  float: left;
  margin-right: 3.45896%;
  margin-bottom: 60px;
}
.col3-layout .col-left {
  width: 22.40578%;
  float: left;
  margin-right: 3.45896%;
}
.col3-layout .col-right {
  width: 22.40578%;
  float: right;
  margin-right: 0;
}

.span-3 {
  width: 22.40578%;
  float: left;
  margin-right: 3.45896%;
}
.span-3.last {
  width: 22.40578%;
  float: right;
  margin-right: 0;
}

.span-4 {
  width: 31.02736%;
  float: left;
  margin-right: 3.45896%;
}
.span-4.last {
  width: 31.02736%;
  float: right;
  margin-right: 0;
}

.span-6 {
  width: 48.27052%;
  float: left;
  margin-right: 3.45896%;
}
.span-6.last {
  width: 48.27052%;
  float: right;
  margin-right: 0;
}

.cms-index-index .messages {
  margin-bottom: 0;
}

.checkout-cart-index .col1-layout {
  margin-top: 30px;
  padding: 0 30px;
}

.cms-page-view .sidebar {
  z-index: 29;
  position: relative;
}

@font-face {
  font-family: 'baskerville-regularregular';
  src: url("../Assets/fonts/baskerville/baskerville-regular-1361518980-webfont.eot");
  src: url("../Assets/fonts/baskerville/baskerville-regular-1361518980-webfont.eot?#iefix") format("embedded-opentype"), url("../Assets/fonts/baskerville/baskerville-regular-1361518980-webfont.woff2") format("woff2"), url("../Assets/fonts/baskerville/baskerville-regular-1361518980-webfont.woff") format("woff"), url("../Assets/fonts/baskerville/baskerville-regular-1361518980-webfont.ttf") format("truetype"), url("../Assets/fonts/baskerville/baskerville-regular-1361518980-webfont.svg#baskerville-regularregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.header {
  height: 58px;
  max-width: 1920px;
  background: #000;
  border-bottom: 1px solid #444;
}

body.scroll .header {
  border-bottom: 1px solid #444;
}

.header__content {
  position: relative;
  padding: 0 30px 0 0;
}

.newsletter-popup {
  display: none;
}

.meta__menu {
  background: #000;
  border-bottom: 1px solid #444;
  padding: 10px 30px;
  height: 37px;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  letter-spacing: 3.2px;
}
.meta__menu .currency {
  display: none;
}
.meta__menu .links {
  float: right;
}
.meta__menu .links li {
  display: inline-block;
  margin-left: 30px;
}
.meta__menu .links li a {
  text-decoration: none;
  font-weight: 400;
  color: #fff;
}
.meta__menu .links li a:hover {
  color: #808080;
}
.meta__menu .container {
  position: relative;
}

.search__container {
  position: absolute;
  overflow: hidden;
  right: 30px;
  margin: 13px 0;
  width: 0;
  z-index: 1;
  max-width: 950px;
}
.search__container label {
  display: none;
}
.search__container .form-search {
  position: relative;
}
.search__container #search {
  border: 1px solid #444;
  text-transform: uppercase;
  font-size: 13px;
  color: #000;
  letter-spacing: 3.2px;
  margin-bottom: 0;
  padding: 5px 20px 5px 40px;
}
.search__container .search__link--close {
  background-image: url("../Assets/img/search-close.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
}
.search__container .search__link--close:hover {
  background-image: url("../Assets/img/search-close-hover.png");
  background-position: center;
  background-repeat: no-repeat;
}
.search__container button[type="submit"] {
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  background: none;
  background-image: url("../Assets/img/search-black.png");
  background-position: left center;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  display: block;
  padding: 0;
  border: none;
}
.search__container button[type="submit"]:active, .search__container button[type="submit"]:hover, .search__container button[type="submit"]:focus {
  background-image: url("../Assets/img/search-hover.png");
  background-position: left center;
  background-repeat: no-repeat;
}

.shop-category-main {
  margin-top: 30px;
}

.delivery__block {
  background: #000;
  overflow: hidden;
  padding: 10px 0;
  text-align: center;
  border-bottom: 1px solid #444;
  clear: both;
}

.ticker {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.ticker li {
  display: none;
  font-size: 11px;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  color: #ebebeb;
}
.ticker li:first-child {
  display: block;
}
.ticker li a {
  color: #ebebeb;
  text-decoration: none;
}

.main-menu {
  display: block;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  float: right;
}
.main-menu a {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 3.2px;
  line-height: 11px;
  font-weight: 400;
}
.main-menu .level0 > li {
  float: left;
  margin: 0;
}
.main-menu .level0 > li:first-of-type:hover {
  background: #fff;
  color: #000;
}
.main-menu .level0 > li:first-of-type:hover a {
  color: #000;
}
.main-menu .level0 > li.last {
  margin-right: 0;
}
.main-menu .level0 > li.search {
  display: block;
}
.main-menu .level0 > li.search a {
  padding-left: 25px;
  background-image: url("../Assets/img/search-white.png");
  background-position: left center;
  background-repeat: no-repeat;
  margin-left: 15px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.main-menu .level0 > li.search a:hover {
  background-image: url("../Assets/img/search-hover.png");
  background-position: left center;
  background-repeat: no-repeat;
}
.main-menu .level0 > li .basket a {
  padding-left: 20px;
}
.main-menu .level0 > li a {
  color: #fff;
  text-decoration: none;
  padding: 23px 18px;
  display: block;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.main-menu .level0 > li a:hover {
  color: #808080;
}
.main-menu .level0 > li:hover #backgroundPopup {
  display: block;
}
.main-menu .level0 > li:hover > .background-image {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  max-height: 517px;
}
.main-menu .level0 > li.pro-signedin .level2 {
  min-height: 564px;
}
.main-menu .level0 > li.pro-signedin:hover > .background-image {
  max-height: 564px;
}
.main-menu .background-image {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  position: absolute;
  width: 100%;
  -moz-transition: max-height 0.3s ease-in-out;
  -o-transition: max-height 0.3s ease-in-out;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  -moz-transition: background-image 0.3s ease-in-out;
  -o-transition: background-image 0.3s ease-in-out;
  -webkit-transition: background-image 0.3s ease-in-out;
  transition: background-image 0.3s ease-in-out;
  max-height: 0;
  z-index: 30;
  overflow: hidden;
}
.main-menu .level1 {
  background: #000;
  width: 275px;
  min-height: 352px;
  float: left;
  position: relative;
  border-left: 1px solid #eee;
}
.main-menu .level1 > li:last-of-type a {
  color: #4ca32f !important;
}
.main-menu .level1 li {
  background: #fff;
}
.main-menu .level1 li:first-of-type {
  border-top: none;
}
.main-menu .level1 li.last {
  border-bottom: 1px solid #d8d8d8;
}
.main-menu .level1 li a {
  font-size: 12px;
  line-height: 22px;
  padding: 12px 20px 12px 30px;
}
.main-menu .level1 li a:hover {
  color: #808080;
}
.main-menu .level1 li:hover {
  background: #999;
}
.main-menu .level1 li:hover > .sub.level2 {
  opacity: 1;
  display: block;
  width: 270px;
  background: #ccc;
}
.main-menu .level2 {
  background: #ccc;
  left: 273.42px;
  top: 0;
  width: 1220.31px;
  min-height: 518px;
  float: none;
  position: absolute;
  opacity: 0;
  display: none;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.main-menu .level2 li {
  background: #ccc;
  border-top: none;
  border-right: none;
  overflow: hidden;
}
.main-menu .level2 li.last {
  border-bottom: none;
}
.main-menu .level2 li a {
  font-size: 11px;
  line-height: 22px;
  padding: 12px 20px 12px 30px;
}
.main-menu .level2 li a:hover {
  background: none;
  color: #fff;
}
.main-menu .level2 li:hover {
  border-right: none;
  background: #999;
}
.main-menu .level2 li:hover > .sub.level3 {
  max-height: 650px;
  width: 280px;
  height: 100%;
  background: #ddd;
  position: absolute;
  top: 0;
  left: 270px;
  display: inline-block;
}
.main-menu .level3 {
  background: #ddd;
  position: absolute;
  top: 0;
  left: 250px;
  max-height: 0;
  border-top: none;
  min-height: 0;
  float: none;
  display: none;
  -moz-transition: max-height 0.3s ease-in-out;
  -o-transition: max-height 0.3s ease-in-out;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
}
.main-menu .level3 li {
  background: #ddd;
  border-top: none;
  border-right: none;
}
.main-menu .level3 li.last {
  border-bottom: none;
}
.main-menu .level3 li a {
  font-size: 11px;
  line-height: 22px;
  padding: 12px 20px 12px 30px;
}
.main-menu .level3 li a:hover {
  background: none;
  color: #fff;
}
.main-menu .level3 li:hover {
  border-right: none;
  background: #999;
}

.main-menu .basket,
.meta__menu .basket {
  display: block;
}
.main-menu .basket a,
.meta__menu .basket a {
  padding-left: 35px !important;
  background-image: url("../Assets/img/basket.png");
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.main-menu .basket a:hover,
.meta__menu .basket a:hover {
  background-image: url("../Assets/img/basket-hover.png");
  background-position: 15px center;
  background-repeat: no-repeat;
}

.mobile-menu {
  float: right;
}

.lines-button {
  border: 0;
  display: inline-block;
  width: 58px;
  height: 58px;
  cursor: pointer;
  user-select: none;
  background: none;
  margin-bottom: 0;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
.lines-button.showing {
  background: #000;
  background-image: url("../Assets/img/close-header.png");
  background-position: center;
  background-repeat: no-repeat;
}
.lines-button.showing .lines {
  display: none;
}
.lines-button:hover {
  background-color: #444 !important;
}

.lines {
  display: inline-block;
  width: 24px;
  height: 3px;
  background: #fff;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.lines:before, .lines:after {
  display: inline-block;
  width: 24px;
  height: 3px;
  background: #fff;
  border-radius: 2.5px;
  transition: 0.3s;
  position: absolute;
  left: 0;
  content: '';
  transform-origin: 2.5px center;
}
.lines:before {
  top: -8px;
}
.lines:after {
  top: 8px;
}

.lines-button-container .search__link {
  background-position: center center;
  background-repeat: no-repeat;
  -moz-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  width: 30px;
  height: 30px;
  display: block;
  padding: 16px 20px 12px;
  float: left;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.lines-button-container .search__link.active {
  background-color: #444;
}
.lines-button-container .search__link:hover {
  background-color: #444 !important;
}

.logo__container {
  width: 22.40578%;
  float: left;
  margin-right: 3.45896%;
  margin-right: 0;
  padding: 11px 0 7px 30px;
}

h1.logo {
  margin-bottom: 0;
}

.logo__link {
  display: block;
}
.logo__link img {
  max-width: 210px;
  display: block;
}

.footer {
  position: relative;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  clear: both;
  background: #000;
}
.footer .container {
  overflow: hidden;
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 0 40px;
}

.footer-blocks {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
.footer-blocks .block {
  min-width: 220px;
  letter-spacing: 3.2px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin-left: 15px;
  margin-right: 15px;
}
.footer-blocks .block .title {
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 0;
  font-weight: 400;
  color: #ebebeb;
}
.footer-blocks .block .title:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 60px;
}
.footer-blocks .block .title.active:after {
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.footer-blocks .block .links li {
  font-size: 11px;
  margin-bottom: 9px;
}
.footer-blocks .block .links li a {
  text-transform: uppercase;
  color: #bdbcbd;
}
.footer-blocks .block .links li a:link {
  text-decoration: none;
}
.footer-blocks .block .links li a:hover {
  color: #fff;
}

.footer__social {
  overflow: hidden;
  padding: 1.5rem 0rem 1.5rem;
}
.footer__social .footer-social {
  width: 270px;
  margin: 0 auto;
}

.social li {
  float: left;
  margin-bottom: 12px;
}

.social-link {
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  display: block;
  width: 25px;
  height: 25px;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 10px;
  margin-bottom: 5px;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  background-image: url("../Assets/img/social/social-media-sprite.svg");
  background-size: 150px;
}

.facebook {
  background-position: -5px 0px;
  width: 21px;
}
.facebook:hover {
  background-position: -5px -26px;
}

.twitter {
  background-position: -52px 0px;
}
.twitter:hover {
  background-position: -52px -25px;
}

.google {
  background-position: -25px 0px;
}
.google:hover {
  background-position: -25px -25px;
}

.pinterest {
  background-position: -74px 1px;
}
.pinterest:hover {
  background-position: -74px -24px;
}

.instagram {
  background-position: -100px 0px;
}
.instagram:hover {
  background-position: -100px -25px;
}

.youtube {
  background-position: -125px 0px;
}
.youtube:hover {
  background-position: -125px -25px;
}

.footer__newsletter {
  clear: both;
  margin-top: 15px;
  padding: 0 30px;
}
.footer__newsletter h3 {
  font-size: 15px;
  margin-bottom: 15px;
  color: #fff;
}
.footer__newsletter label {
  display: none;
}
.footer__newsletter button {
  width: 100%;
  border: 1px solid #fff;
}
.footer__newsletter input[type="text"]:-moz-placeholder {
  text-transform: none;
}
.footer__newsletter input[type="text"]::-moz-placeholder {
  text-transform: none;
}
.footer__newsletter input[type="text"]:-ms-input-placeholder {
  text-transform: none;
}
.footer__newsletter input[type="text"]::-webkit-input-placeholder {
  text-transform: none;
}

.footer__bottom {
  width: 100%;
  text-align: center;
  letter-spacing: 3.2px;
}
.footer__bottom p.title {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #000;
}
.footer__bottom p {
  font-size: 11px;
  margin-bottom: 0;
  color: #bdbcbd;
}

.back-to-top {
  letter-spacing: 3.2px;
  position: relative;
  margin: 0 auto;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 10px;
  background-color: #000;
  padding: 12px 35px;
  display: block;
  width: 185px;
  text-align: center;
  clear: both;
  color: #fff !important;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.back-to-top:link {
  text-decoration: none;
}
.back-to-top:before, .back-to-top:after {
  width: 6px;
  height: 5px;
  content: '';
  position: absolute;
  background-image: url("../Assets/img/top-arrow.png");
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.back-to-top:before {
  left: 14px;
}
.back-to-top:after {
  right: 14px;
}
.back-to-top:hover {
  background-color: #fff;
  color: #000 !important;
}
.back-to-top:hover:before, .back-to-top:hover:after {
  background-image: url("../Assets/img/top-arrow-hover.png");
}

.breadcrumbs {
  margin-bottom: 30px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.breadcrumbs ul {
  padding: 0;
  margin: 0;
}
.breadcrumbs li {
  display: inline-block;
  text-transform: uppercase;
  color: #808080;
  font-size: 12px;
  letter-spacing: 3.2px;
  margin-bottom: 0;
}
.breadcrumbs li a {
  text-decoration: none;
  color: #808080;
}
.breadcrumbs li a:hover {
  color: #000;
}
.breadcrumbs li strong {
  font-weight: 300;
  color: #000;
}

.breadcrumbs-account {
  margin: 30px 0;
}

.breadcrumbs-pro {
  margin: 30px 0 60px;
}

.category__top {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 60px 60px 120px;
  background-color: #808080;
  min-height: 350px;
}

.category-title h1 {
  margin-bottom: 20px;
  color: #fff;
}

.category-black .category-title h1 {
  color: #808080;
}

.category-description {
  font-family: "baskerville-regularregular";
  min-height: 55px;
}
.category-description span {
  max-width: 400px;
  display: block;
  font-size: 13px;
}

.college-kits .category-title {
  display: none;
}
.college-kits .category__top {
  position: relative;
}
.college-kits .category-description {
  font-size: 26px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  letter-spacing: 4px;
  padding: 2px 20px 2px;
  text-align: center;
  background: #000;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.college-kits .subcategories {
  display: none;
}
.college-kits .breadcrumbs {
  margin-top: 30px;
}

.subcategories {
  background: #000;
  overflow: hidden;
  padding: 0;
  margin-bottom: 20px;
}
.subcategories ul.links {
  overflow: hidden;
  white-space: nowrap;
  list-style: none;
  text-align: center;
}
.subcategories ul.links li {
  font-size: 11px;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 35px;
}
.subcategories ul.links li:last-of-type {
  margin-right: 0;
}
.subcategories ul.links li span {
  color: #000;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.subcategories ul.links li a,
.subcategories ul.links li span
 {
  color: #808080;
  padding: 10px 0;
  display: block;
  text-decoration: none;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.subcategories ul.links li a:hover, .subcategories ul.links li a.active,
.subcategories ul.links li span:hover
,
.subcategories ul.links li span.active
 {
  color: #fff;
}
.subcategories ul.links li a:hover span, .subcategories ul.links li a.active span,
.subcategories ul.links li span:hover
span,
.subcategories ul.links li span.active
span {
  color: #fff;
}
.subcategories ul.links li a span,
.subcategories ul.links li span
span {
  padding: 0;
}

.getthelook-index-index .subcategories {
  margin-bottom: 0;
}

.blog .subcategories {
  margin-bottom: 10px;
}

.products-grid {
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.products-grid .item {
  list-style: none;
  width: 22.40578%;
  float: left;
  margin-right: 3.45896%;
  margin-bottom: 30px;
  position: relative;
  min-height: 243px;
}
.products-grid .item.last {
  width: 22.40578%;
  float: right;
  margin-right: 0;
}
.products-grid .item a {
  text-decoration: none;
}
.products-grid .item .product-roundel {
  position: absolute;
  left: 0;
  top: 0;
}
.products-grid .item .product-link:hover + .atbbox {
  opacity: 1;
}
.products-grid .item .atbbox {
  clear: both;
  opacity: 0;
  -webkit-transition: opacity 500ms ease-out;
  -moz-transition: opacity 500ms ease-out;
  -o-transition: opacity 500ms ease-out;
  -ms-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out;
}
.products-grid .item .atbbox:hover {
  opacity: 1;
}
.products-grid .item .atbbox .cat-atb {
  max-width: 190px;
  margin: 0 auto;
}

.product-link {
  display: block;
  color: #000;
}
.product-link img {
  display: block;
  margin: 0 auto 15px;
}
.product-link h2 {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  font-size: 15px;
  line-height: 18px;
  margin: 0 auto 5px;
  width: 60%;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.product-link h4 {
  color: #808080;
  text-transform: none;
  font-family: "baskerville-regularregular";
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 5px;
}
.product-link .price-box {
  font-weight: 600;
  letter-spacing: 0;
  font-size: 14px;
  text-align: center;
  padding: 0 30px;
}
.product-link:hover h2 {
  color: #808080;
}

.category-college-kits .subcategories,
.category-best-sellers .subcategories,
.category-whats-new .subcategories,
.category-fragrance .subcategories,
.category-shop .subcategories {
  display: none;
}
.category-college-kits .sub-menu-toggle,
.category-best-sellers .sub-menu-toggle,
.category-whats-new .sub-menu-toggle,
.category-fragrance .sub-menu-toggle,
.category-shop .sub-menu-toggle {
  display: none;
}
.category-college-kits .breadcrumbs,
.category-best-sellers .breadcrumbs,
.category-whats-new .breadcrumbs,
.category-fragrance .breadcrumbs,
.category-shop .breadcrumbs {
  margin-top: 30px;
}

.college-button {
  width: 265px;
  height: 52px;
  float: left;
  display: inline-block;
  margin-right: 20px;
}

/* Category List View */
.catalog-category-view .products-list {
  list-style: none;
}
.catalog-category-view .products-list .item {
  clear: both;
  position: relative;
  min-height: 245px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.catalog-category-view .products-list .item .product-roundel {
  position: absolute;
  left: 0;
  top: 0;
}
.catalog-category-view .products-list .item .product-name a {
  text-decoration: none;
}
.catalog-category-view .products-list .item .product-image {
  width: 22.40578%;
  float: left;
  margin-right: 3.45896%;
}
.catalog-category-view .products-list .item .product-shop {
  margin-bottom: 20px;
  width: 74.13526%;
  float: right;
  margin-right: 0;
}
.catalog-category-view .products-list .item .product-shop .product_addtocart_form_cat .btn-cart {
  float: left;
}
.catalog-category-view .products-list .item .product-shop .config_options, .catalog-category-view .products-list .item .product-shop .availability {
  margin-top: 20px;
}

/*
 * jQuery FlexSlider v2.4.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 * 
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}

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

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

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

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

.flexslider .slides img {
  width: 100%;
  display: block;
}

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

html[xmlns] .flexslider .slides {
  display: block;
}

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

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

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 24px;
  background: #fff;
  position: relative;
  zoom: 1;
  width: 100%;
  overflow: hidden;
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
}

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

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

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

.flex-direction-nav {
  *height: 0;
}

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

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

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

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

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

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

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

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

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

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

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

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

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

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

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 10px;
  z-index: 20;
  text-align: center;
}

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

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  border: 1px solid #d8d8d8;
  cursor: pointer;
  text-indent: -9999px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #d8d8d8;
}

.flex-control-paging li a.flex-active {
  background: #d8d8d8;
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }

  .flex-control-nav {
    bottom: 0;
  }
}
.homepage__blocks {
  padding: 0 0 30px;
  overflow: hidden;
}
.homepage__blocks .block {
  width: 33.3333%;
  float: left;
  padding-right: 30px;
}
.homepage__blocks .block .homepage__block--link {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 250px;
  position: relative;
  display: block;
}
.homepage__blocks .block .homepage__block--link:after {
  content: '';
  position: absolute;
  z-index: 5;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  opacity: 0;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.homepage__blocks .block .homepage__block--link:hover:after {
  opacity: 1;
}
.homepage__blocks .block span {
  position: absolute;
  bottom: 10px;
  text-align: center;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.8);
  padding: 4px 10%;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  display: block;
  left: 10px;
  right: 10px;
  z-index: 10;
}

.homepage-blocked ul, .homepage-blocked li {
  list-style: none;
}
.homepage-blocked .hp-btn {
  background: #fff;
  color: #000;
}
.homepage-blocked .hp-btn:hover {
  background: #000;
  color: #fff;
}
.homepage-blocked a {
  text-decoration: none;
}
.homepage-blocked .products-grid {
  text-align: center;
  max-height: 300px;
  margin-bottom: 20px;
}
.homepage-blocked .products-grid .item {
  display: inline-block;
  width: 200px;
  margin: 0px 20px 10px;
  float: none;
  height: 300px;
}
.homepage-blocked .products-grid .item .product-roundel, .homepage-blocked .products-grid .item button {
  display: none;
}
.homepage-blocked img {
  display: block;
}
.homepage-blocked .blockOne {
  float: left;
  width: 62.5%;
}
.homepage-blocked .blockOne .flexslider {
  margin: 0;
}
.homepage-blocked .blockTwo {
  float: left;
  width: 37.5%;
  position: relative;
}
.homepage-blocked .blockThree {
  float: left;
  width: 37.5%;
  position: relative;
}
.homepage-blocked .blockNested {
  float: left;
  width: 62.5%;
}
.homepage-blocked .blockFour {
  float: left;
  width: 100%;
  position: relative;
}
.homepage-blocked .blockFive {
  float: left;
  width: 40%;
  position: relative;
}
.homepage-blocked .blockStores {
  float: left;
  width: 60%;
}
.homepage-blocked .blockStores h3 {
  margin-top: 4vh;
  margin-bottom: 0;
}
.homepage-blocked .blockStores .stores .store-logo {
  padding-left: 10px;
  padding-right: 10px;
  opacity: 0;
}
.homepage-blocked .blockStores .stores .slick-active {
  opacity: 1;
  transition: opacity 1s 0.1s ease;
}
.homepage-blocked .brandMessage {
  float: left;
  width: 62.5%;
}
.homepage-blocked .blockSix {
  float: left;
  width: 37.5%;
}
.homepage-blocked .newsContainer-Left {
  width: 50%;
  height: 29vw;
  float: left;
}
.homepage-blocked .newsContainer-Right {
  width: 50%;
  height: 29vw;
  float: left;
}
.homepage-blocked .newsLeft {
  width: 50%;
  height: 25vw;
  background: #fff;
  display: block;
  float: left;
}
.homepage-blocked .newsMiddle {
  width: 50%;
  height: 25vw;
  background: #fff;
  display: block;
  float: left;
}
.homepage-blocked .newsMiddle .snapwidget-widget {
  border: none;
  overflow: hidden;
  margin: 20px;
  display: block;
  width: 22vw;
  height: 22vw;
}
.homepage-blocked .newsRight {
  width: 100%;
  height: 25vw;
  background: #fff;
  display: block;
  float: left;
}
.homepage-blocked .newsRight .blogImg {
  width: 50%;
  height: 25vw;
  background: #fff;
  float: left;
}
.homepage-blocked .newsRight .blogPost {
  position: relative;
  width: 50%;
  height: 25vw;
  background: #fff;
  float: left;
}
.homepage-blocked .newsRight .blogPost h4, .homepage-blocked .newsRight .blogPost h5, .homepage-blocked .newsRight .blogPost h6 {
  border-bottom: 1px solid #fff;
  margin-bottom: 15px;
}
.homepage-blocked .newsRight .blogPost .blogreadmore {
  position: absolute;
  bottom: 0;
}
.homepage-blocked .row {
  min-height: 200px;
  display: inline;
}
.homepage-blocked .home-tweets-ul {
  padding: 0;
  margin: 0;
}
.homepage-blocked .tweet-container {
  background-size: cover !important;
  margin: 20px;
  width: 22vw;
  height: 22vw;
  display: table;
  padding: 20px;
  border: 1px solid #ccc;
}
.homepage-blocked .tweet-container .tweet-content {
  color: #fff;
  text-align: center;
  word-wrap: break-word;
  background: rgba(0, 0, 0, 0.7);
  display: table-cell;
  vertical-align: middle;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.homepage-blocked .tweet-container .tweetlinks {
  font-size: 0.875rem;
  line-height: 1.5;
  font-family: "baskerville-regularregular";
  font-weight: 300;
  color: #fff;
  text-decoration: none;
}
.homepage-blocked .tweet-container a {
  color: #7c7c7c;
}
.homepage-blocked .tweet-container .home-tweet-date a {
  text-transform: uppercase;
  color: #fff !important;
  text-decoration: none;
  font-size: 10px;
}

.product-essential {
  overflow: hidden;
  max-width: 1340px;
  margin: 0 auto;
}

.product-img-box {
  width: 48.27052%;
  float: left;
  margin-right: 3.45896%;
  position: relative;
  margin-bottom: 100px;
}
.product-img-box .roundel-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}
.product-img-box div.MagicToolboxSelectorsContainer a {
  margin: 10px 15px;
}
.product-img-box a.how-to-video,
.product-img-box a.moving-swatch {
  display: inline-block;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  padding-left: 20px;
  background-image: url("../Assets/img/chevron-right.png");
  background-repeat: no-repeat;
  background-position: left center;
  clear: both;
  margin-bottom: 30px;
  margin-right: 30px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product-img-box a.how-to-video:hover,
.product-img-box a.moving-swatch:hover {
  color: #808080;
  background-image: url("../Assets/img/chevron-right-hover.png");
  background-repeat: no-repeat;
  background-position: left center;
}
.product-img-box a.how-to-video {
  margin-right: 0;
}

.category-make-up-courses .product-shop, .category-make-up-courses .product-img-box {
  margin-bottom: 50px;
}

.product-shop {
  width: 39.64894%;
  float: right;
  margin-right: 0;
  margin-bottom: 100px;
}
.product-shop a.desc-more {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 20px;
  display: inline-block;
}

.product-view {
  padding: 30px 0 0;
  margin-bottom: 70px;
}
.product-view .breadcrumbs {
  padding: 0 30px;
  margin-bottom: 60px;
}
.product-view a.video-close {
  right: 10px;
  top: 15px;
}

.product-back {
  padding: 0 30px;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.product-name h1 {
  line-height: 1;
  font-size: 28px;
  margin-bottom: 20px;
}
.product-name h1 em, .product-name h1 span {
  font-size: 14px;
  letter-spacing: 2px;
  font-style: normal;
}

.product-price {
  margin-bottom: 10px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}

.regular-price {
  font-weight: 600;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}

.product-extras {
  padding: 12px 0;
  width: 61.20289%;
  float: left;
  margin-right: 3.45896%;
}
.product-extras ul {
  padding: 0;
  margin: 0;
}
.product-extras ul li {
  list-style: none;
  margin-bottom: 0;
}

.product-extras-colour label,
.product-extras-quantity label {
  float: left;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 8px 0 0;
  padding: 3px 0;
}
.product-extras-colour select,
.product-extras-colour input,
.product-extras-quantity select,
.product-extras-quantity input {
  font-size: 14px;
  border: 1px solid #ebebeb;
  margin: 0;
  padding: 1px 10px;
  float: left;
}
.product-extras-colour select,
.product-extras-quantity select {
  max-width: 135px;
}

.product-extras-quantity {
  width: 22.40578%;
  float: left;
  margin-right: 3.45896%;
}
.product-extras-quantity input {
  max-width: 30px;
}

.product-extras-colour {
  width: 74.13526%;
  float: left;
  margin-right: 3.45896%;
  margin-right: 0;
}

.bundle-product-extras .required {
  display: none;
}

.product-add,
.add-to-links {
  width: 35.33815%;
  float: right;
  margin-right: 0;
}
.product-add button,
.add-to-links button {
  float: right;
  margin: 0 0 12px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.link-wishlist {
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  padding-left: 20px;
  background-image: url("../Assets/img/wishlist.png");
  background-repeat: no-repeat;
  background-position: left center;
  float: right;
  clear: both;
  margin-bottom: 30px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.link-wishlist:hover {
  color: #808080;
  background-image: url("../Assets/img/wishlist-hover.png");
  background-repeat: no-repeat;
  background-position: left center;
}

.product-palette {
  border-top: 1px solid #d8d8d8;
  padding: 20px 0 0;
  clear: both;
}
.product-palette .shop-heading {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.product-palette ul {
  padding: 0;
  margin: 0;
}
.product-palette ul li {
  list-style-type: none;
  width: 65px;
  float: left;
  text-align: center;
  margin-right: 10px;
  min-height: 65px;
  line-height: 13px;
}
.product-palette ul li a {
  font-size: 11px;
  font-weight: 400;
  color: #808080;
  display: block;
  text-decoration: none;
}
.product-palette ul li a img {
  -moz-transition: outline 0.3s ease-in-out;
  -o-transition: outline 0.3s ease-in-out;
  -webkit-transition: outline 0.3s ease-in-out;
  transition: outline 0.3s ease-in-out;
}
.product-palette ul li a:hover img, .product-palette ul li a.selectedSwatch img, .product-palette ul li a.active img {
  outline: 2px solid #000;
}

.bundle-images {
  padding: 0;
  margin: 0;
  clear: both;
}
.bundle-images li {
  list-style: none;
  text-align: center;
  width: 31.02736%;
  float: left;
  margin-right: 3.45896%;
  min-height: 160px;
}
.bundle-images li:nth-child(3n) {
  width: 31.02736%;
  float: right;
  margin-right: 0;
}
.bundle-images li a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
}
.bundle-images li a:hover {
  text-decoration: underline;
}

.MagicZoom {
  margin-bottom: 20px;
}

.MagicToolboxContainer {
  margin: 0 auto;
}

.MagicToolboxMessage {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 20px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}

.MagicBoxShadow {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.catalog-product-view .touchgallery {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 360px;
  margin: 0 auto;
  margin-bottom: 25px;
}
.catalog-product-view .touchgallery ul {
  list-style: none;
  margin: 0;
  padding: 0;
  left: 0;
  position: absolute;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
  -moz-transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.catalog-product-view .touchgallery ul li {
  float: left;
  display: block;
  text-align: center;
}
.catalog-product-view .touchgallery ul li img {
  max-width: 100%;
  height: auto;
}
.catalog-product-view .touchgallery .jumptodiv {
  text-align: center;
  width: 100%;
  background: white;
  font-size: 1.5em;
  font-weight: bold;
  color: #d8d8d8;
  letter-spacing: 7px;
  position: absolute;
  bottom: 0;
  margin-top: 0;
}
.catalog-product-view .touchgallery .jumptodiv .selected {
  color: #000;
}

.product-noshade {
  margin-bottom: 30px;
}
.product-noshade .product-shop, .product-noshade .product-img-box {
  margin-bottom: 30px;
}
.product-noshade .product-bottom {
  clear: none !important;
  width: 39.64894%;
  float: right;
  margin-right: 0;
}
.product-noshade .product-bottom .product-description {
  width: 100%;
  margin-bottom: 50px;
}
.product-noshade .product-bottom .product-tabs {
  width: 100%;
  background-color: #eee;
  padding: 20px;
}

.product-bottom {
  clear: both;
}
.product-bottom .title {
  text-transform: uppercase;
  letter-spacing: 3.2px;
  border-bottom: 1px solid #d8d8d8;
  text-align: left;
}
.product-bottom .title:after {
  display: none;
}

.short-description {
  clear: both;
}

.product-description {
  width: 48.27052%;
  float: left;
  margin-right: 3.45896%;
}
.product-description p {
  font-family: "baskerville-regularregular";
  font-size: 14px;
  color: #494646;
}

.product-tabs {
  width: 39.64894%;
  float: right;
  margin-right: 0;
  overflow: hidden;
}
.product-tabs .spacer {
  display: block;
  float: left;
  font-size: 11px;
  margin: 0 10px;
  color: #808080;
}

.product-tabs__nav {
  margin-bottom: 30px;
  float: left;
  font-size: 11px;
  text-transform: uppercase;
  color: #808080;
  display: block;
}
.product-tabs__nav:link {
  text-decoration: none;
}
.product-tabs__nav.active {
  font-weight: 500;
  color: #000;
}
.product-tabs__nav:hover {
  color: #000;
}

.product-tabs__content {
  font-family: "baskerville-regularregular";
  font-size: 14px;
  color: #494646;
  overflow: hidden;
  display: none;
  clear: both;
}
.product-tabs__content.active {
  display: block;
}

.product-collateral,
.shop-cart {
  clear: both;
  padding-top: 40px;
}
.product-collateral .tmspslot > h2,
.shop-cart .tmspslot > h2 {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  position: relative;
  margin-bottom: 40px;
  font-size: 20px;
}
.product-collateral .tmspslot > h2:after,
.shop-cart .tmspslot > h2:after {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  content: '';
  height: 2px;
  background: #d8d8d8;
  width: 90px;
}

.price-box {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.price-box .price-label {
  display: none;
}
.price-box .old-price {
  width: 13.7842%;
  float: left;
  margin-right: 3.45896%;
  text-decoration: line-through;
  color: #808080;
  margin-right: 0;
}
.price-box .special-price {
  font-weight: 600;
  width: 65.51368%;
  float: left;
  margin-right: 3.45896%;
}

.product-accordion {
  display: none;
  clear: both;
}

.product-accordion--nav {
  display: block;
  padding: 15px 0;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  border-bottom: 1px solid #d8d8d8;
  text-align: left;
}
.product-accordion--nav:link {
  font-weight: 300;
  color: #000;
  text-decoration: none;
}
.product-accordion--nav.active:link {
  color: #000;
}
.product-accordion--nav:first-of-type {
  border-top: none;
}
.product-accordion--nav.active:after {
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.product-accordion--nav:after {
  content: '';
  margin-bottom: 0;
  background: url("../Assets/img/plus-mobile.png") no-repeat;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  float: right;
  width: 0.6875rem;
  height: 0.6875rem;
  top: 0.4375rem;
  left: inherit;
  right: 0;
  display: block;
}

.product-accordion--content {
  display: none;
  border-bottom: 1px solid #ebebeb;
  margin-top: 20px;
}
.product-accordion--content.active {
  display: block;
}
.product-accordion--content:last-of-type {
  border-bottom: none;
}

.product-out-of-stock {
  display: block;
  width: 35.33815%;
  float: right;
  margin-right: 0;
  background: #000;
  border: 1px solid #000;
  padding: 10px;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product-out-of-stock:link, .product-out-of-stock:visited {
  text-decoration: none;
  color: #fff;
  font-size: 11px;
}
.product-out-of-stock:hover {
  background: #fff;
}
.product-out-of-stock:hover:link, .product-out-of-stock:hover:visited {
  color: #000;
}

.link-stock-alert {
  display: none;
}

#productSelection_0,
#productSelection_1,
#productSelection_2 {
  padding-top: 5px;
  padding-left: 5px;
  width: 100%;
  clear: both;
  overflow: hidden;
  margin-bottom: 15px;
}

#productSelection_0 {
  border-bottom: 1px solid #ebebeb;
}

#productSelection_2 {
  border-top: 1px solid #ebebeb;
}

.delivery-message {
  clear: both;
  font-size: 13px;
}

.products-grid {
  overflow: hidden;
}
.products-grid .price-box {
  margin-bottom: 10px;
}
.products-grid .item {
  position: relative;
}
.products-grid .item button,
.products-grid .item p.action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  width: 190px;
}
.products-grid .item button a.button,
.products-grid .item p.action a.button {
  margin-bottom: 0;
}

#recs .products-grid .item {
  height: auto !important;
}

.delivery-table {
  font-size: 13px;
}
.delivery-table td {
  padding: 0px 10px;
}

.ratings {
  overflow: hidden;
}

.rating-box {
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  font-size: 0;
  line-height: 0;
  background: url("../Assets/img/review/rating-bkg.png") 0 0 repeat-x;
  width: 80px;
  height: 16px;
  float: left;
  margin-right: 10px;
}
.rating-box .rating {
  float: left;
  height: 14px;
  background: url("../Assets/img/review/rating-bkg.png") 0 100% repeat-x;
}

.rating-links {
  float: left;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
}
.rating-links a {
  text-decoration: none;
}
.rating-links .read-reviews {
  font-weight: 700;
  text-decoration: underline;
}

.box-reviews {
  clear: both;
}
.box-reviews .container {
  overflow: hidden;
}
.box-reviews .button {
  width: 150px;
  margin: 0 auto 30px;
  font-size: 11px;
}

.feefo-review {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 10px;
  letter-spacing: 0.2rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
  color: #c2c2c2;
}

.review-heading {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  position: relative;
  margin-bottom: 40px;
  font-size: 20px;
}
.review-heading:after {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  content: '';
  height: 1px;
  background: #d8d8d8;
  width: 90px;
}

.review {
  width: 22.40578%;
  float: left;
  margin-right: 3.45896%;
  display: none;
  min-height: 250px;
  margin-bottom: 15px;
  position: relative;
}
.review.last {
  width: 22.40578%;
  float: right;
  margin-right: 0;
}

.ratings-table {
  overflow: hidden;
  margin-bottom: 5px;
}

.rating-meta .date {
  font-size: 11px;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}

.rating-title {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 3.2px;
  font-weight: 400;
  margin-bottom: 10px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}

.rating-content {
  font-family: "baskerville-regularregular";
  color: #494646;
  font-size: 14px;
  word-wrap: break-word;
}

.morecontent a {
  display: block;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #000;
  font-size: 11px;
  margin-top: 20px;
}
.morecontent span {
  display: none;
}

.review-toolbar {
  margin-bottom: 40px;
  overflow: hidden;
}
.review-toolbar p,
.review-toolbar span {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 11px;
  margin-bottom: 0;
  float: left;
  text-transform: uppercase;
  margin-right: 10px;
  display: block;
}
.review-toolbar a {
  float: left;
  text-transform: uppercase;
  font-size: 11px;
}
.review-toolbar .ratings-table {
  float: left;
}

#backgroundPopup,
.menuBackgroundPopup {
  z-index: 50;
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  background: #000;
  top: 0px;
  left: 0px;
  opacity: 0.8;
}

.menuBackgroundPopup {
  margin-top: 200px;
  pointer-events: none;
}

.popup {
  top: 20%;
  z-index: 60;
  display: none;
  max-width: 600px;
  position: fixed;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  min-height: 20em;
}

.popup-inner {
  background: #fff;
  padding: 60px 30px 30px;
  position: relative;
}
.popup-inner p {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: none;
  color: #000;
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.popup-inner p.tiny {
  margin-bottom: 0;
  font-size: 11px;
  text-align: center;
}
.popup-inner p.tiny a {
  display: block;
}
.popup-inner p a {
  text-transform: uppercase;
}
.popup-inner .button {
  width: 100%;
}
.popup-inner strong {
  margin-bottom: 30px;
}
.popup-inner strong,
.popup-inner .form-subscribe-header,
.popup-inner label {
  letter-spacing: 0;
  color: #000;
  font-weight: 600;
  display: block;
}
.popup-inner fieldset {
  padding: 0;
}

.loader {
  background: url("../Assets/img/loading.gif") no-repeat scroll 0 0 transparent;
  height: 100px;
  width: 100px;
  display: none;
  z-index: 9999;
  left: 50%;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

#how-to-video,
#moving-swatch {
  padding: 15px;
  background: #fff;
}
#how-to-video iframe,
#moving-swatch iframe {
  width: 100%;
}

.account-login-create {
  overflow: hidden;
}

.customer-account-resetpassword .form-list {
  list-style: none;
}

.column {
  width: 31.02736%;
  float: left;
  margin-right: 3.45896%;
  margin-bottom: 60px;
  padding: 30px 30px 100px;
  border: 1px solid #d8d8d8;
  font-family: "baskerville-regularregular";
  font-size: 14px;
  position: relative;
  min-height: 590px;
}
.column.last {
  width: 31.02736%;
  float: right;
  margin-right: 0;
}
.column .title,
.column .button,
.column button,
.column label,
.column strong,
.column a {
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.column strong,
.column label,
.column a {
  font-size: 11px;
}
.column .title {
  margin-bottom: 40px;
}
.column .v-spacer {
  margin-bottom: 15px;
}
.column .form-list {
  margin-top: 30px;
}
.column button,
.column a.button {
  width: 100%;
  font-size: 14px;
  margin-bottom: 30px;
}
.column .button_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 30px;
}

.my-account {
  overflow: hidden;
}
.my-account fieldset {
  padding: 0;
}
.my-account .pager .pages ol {
  list-style: none;
  padding-left: 0;
}
.my-account .pager .pages li {
  float: left;
  padding: 5px;
}

li.dob {
  clear: both;
}

.account-create {
  max-width: 1140px;
  margin: 0 auto;
}
.account-create .fields {
  margin-bottom: 40px;
}
.account-create .fields input {
  margin-bottom: 0;
}
.account-create .fields select {
  margin-bottom: 0;
}
.account-create .name-firstname {
  width: 48.27052%;
  float: left;
  margin-right: 3.45896%;
}
.account-create .name-lastname {
  width: 48.27052%;
  float: right;
  margin-right: 0;
}
.account-create .field_one {
  width: 65.51368%;
  float: left;
  margin-right: 3.45896%;
}
.account-create .field_two {
  width: 31.02736%;
  float: right;
  margin-right: 0;
}
.account-create .field_three {
  width: 48.27052%;
  float: left;
  margin-right: 3.45896%;
}
.account-create .field_four {
  width: 48.27052%;
  float: right;
  margin-right: 0;
}
.account-create .field_five,
.account-create .field_six {
  width: 31.02736%;
  float: left;
  margin-right: 3.45896%;
  margin-bottom: 40px;
}
.account-create .field_seven {
  width: 31.02736%;
  float: right;
  margin-right: 0;
  margin-bottom: 40px;
}
.account-create .field_eight {
  width: 48.27052%;
  float: left;
  margin-right: 3.45896%;
  margin-bottom: 40px;
}
.account-create .field_nine {
  width: 48.27052%;
  float: right;
  margin-right: 0;
  margin-bottom: 40px;
}

.customer-dob {
  overflow: hidden;
}
.customer-dob select {
  width: 31.02736%;
  float: left;
  margin-right: 3.45896%;
}
.customer-dob select.last {
  width: 31.02736%;
  float: right;
  margin-right: 0;
}

li.checkbox {
  overflow: hidden;
  width: 100%;
}
li.checkbox dt {
  width: 5%;
  float: left;
  margin-right: 30px;
}
li.checkbox dd {
  width: 80%;
  float: left;
}

.pro-account-create-top p {
  margin-bottom: 10px;
}

.pro-account-create {
  overflow: hidden;
}
.pro-account-create h6.legend {
  overflow: hidden;
  margin-top: 30px;
}

.professional-faq h3, .professional-faq h2 {
  font-size: 20px;
}
.professional-faq h3 strong, .professional-faq h2 strong {
  font-weight: 400;
}

.buttons-set {
  overflow: hidden;
  clear: both;
  margin-bottom: 60px;
}
.buttons-set p.required {
  float: left;
  padding: 10px 0;
}
.buttons-set button[type="submit"] {
  float: right;
  margin: 0;
}

.my-account {
  margin-top: 60px;
}
.my-account .box-title {
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
  padding-top: 20px;
}
.my-account .box-title h4 {
  float: left;
  font-size: 18px;
  margin-bottom: 0;
}
.my-account .box-title a {
  float: right;
}
.my-account .box-content {
  overflow: hidden;
  margin-bottom: 30px;
}
.my-account .box-recent {
  clear: both;
}
.my-account .box-recent .button {
  margin: 0 auto;
}
.my-account .account-type {
  padding-bottom: 80px;
  padding-top: 10px;
}
.my-account .account-type .acctype {
  text-transform: uppercase;
  color: #fff;
  background: #000;
  padding: 10px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 11px;
  max-width: 300px;
  letter-spacing: 1px;
  float: left;
}
.my-account .account-type .accdetails {
  padding-top: 20px;
  clear: both;
}
.my-account .account-type .accdetails li {
  font-size: 12px;
}
.my-account .account-type .college-kits-button {
  float: left;
  margin-left: 20px;
}
.my-account .button {
  max-width: 200px;
}

.account-section-title {
  font-family: "baskerville-regularregular";
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
}

.block-account {
  margin-bottom: 30px;
}
.block-account ul.links li {
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 13px;
  margin-bottom: 10px;
  letter-spacing: 3.2px;
}
.block-account ul.links li a {
  color: #808080;
  text-decoration: none;
}
.block-account ul.links li a:hover {
  color: #000;
}

.giftcards table, .giftcards tr, .giftcards td {
  border-color: #ebebeb;
}
.giftcards button {
  margin-bottom: 0;
  width: 100%;
}

#wishlist-table {
  border: none;
}
#wishlist-table th {
  text-align: left;
}
#wishlist-table td {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #d8d8d8;
}
#wishlist-table tr td:nth-child(3) {
  width: 25%;
}
#wishlist-table .product-name {
  padding-top: 10px;
}
#wishlist-table .product-name a {
  text-decoration: none;
}
#wishlist-table img {
  max-width: none;
}
#wishlist-table .btn-remove {
  background-image: url("../Assets/img/remove.png");
  background-position: left center;
  background-repeat: no-repeat;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  width: 22px;
  height: 22px;
  display: block;
  margin: 0 auto;
  -moz-transition: background-image 0.3s ease-in-out;
  -o-transition: background-image 0.3s ease-in-out;
  -webkit-transition: background-image 0.3s ease-in-out;
  transition: background-image 0.3s ease-in-out;
}
#wishlist-table .btn-remove:hover {
  background-image: url("../Assets/img/remove-hover.png");
  background-position: left center;
  background-repeat: no-repeat;
}

#my-orders-table {
  border: none;
  font-size: 13px;
}
#my-orders-table th {
  text-align: left;
}
#my-orders-table tr td:nth-child(3) {
  width: 20%;
  padding: 15px;
}
#my-orders-table td {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #d8d8d8;
}

.limiter select {
  width: 25%;
}

.inspire .std, .inspire .delivery__block {
  display: none !important;
}
.inspire .footer {
  margin-top: 40px;
}
.inspire .subcategories {
  margin-bottom: 0;
}

.cycle-slideshow {
  position: relative;
}

.parallax-container,
.parallax-mirror {
  min-height: 600px;
}

.inner-inspire {
  position: relative;
  height: 600px;
  width: 100%;
}

.parallax-mirror {
  background: transparent;
}

.lookbookslider-container {
  background: none;
}

.entry__content .hotspot {
  background-image: none;
  width: auto !important;
  height: auto !important;
  display: inline-block;
  position: relative;
  border: 0;
}
.entry__content .hotspot:hover {
  border: 0;
}
.entry__content .hotspot .jck-product__title-link {
  padding-bottom: 20px;
  text-transform: none;
  font-weight: 300;
  font-size: 14px;
}
.entry__content .hotspot .product-info {
  background: #ffffff;
  border: 1px solid #d8d8d8;
  overflow: visible;
  top: 25px !important;
  width: 230px;
  position: absolute;
  min-height: 0;
}
.entry__content .hotspot .product-info:before, .entry__content .hotspot .product-infoafter {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.entry__content .hotspot .product-info:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}
.entry__content .hotspot .product-info:before {
  border-color: rgba(222, 222, 222, 0);
  border-bottom-color: #d8d8d8;
  border-width: 11px;
  margin-left: -11px;
}

.hotspot {
  width: 30px !important;
  height: 30px !important;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.hotspot .desc img {
  display: block;
}
.hotspot .hotspot-icon {
  -webkit-animation: pulse 1s ease infinite;
  -moz-animation: pulse 1s ease infinite;
  -ms-animation: pulse 1s ease infinite;
  -o-animation: pulse 1s ease infinite;
  animation: pulse 1s ease infinite;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.1);
  }
  50% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1);
  }
  25% {
    -moz-transform: scale(1.1);
  }
  50% {
    -moz-transform: scale(1);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-ms-keyframes pulse {
  0% {
    -ms-transform: scale(1);
  }
  25% {
    -ms-transform: scale(1.1);
  }
  50% {
    -ms-transform: scale(1);
  }
  100% {
    -ms-transform: scale(1);
  }
}
@-o-keyframes pulse {
  0% {
    -o-transform: scale(1);
  }
  25% {
    -o-transform: scale(1.1);
  }
  50% {
    -o-transform: scale(1);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.hotspot .product-info {
  border: none;
  background: #fff;
  color: #000;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 20px;
  bottom: inherit !important;
  top: 50% !important;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  min-height: 365px;
}
.hotspot .product-info h2 {
  text-align: center;
  font-size: 12px;
  color: #000;
  margin-bottom: 5px;
}
.hotspot .product-info h2 a {
  color: #000;
  text-decoration: none;
}
.hotspot .product-info .desc {
  text-align: center;
}
.hotspot .product-info .desc img {
  float: none;
  padding: 0;
  margin: 0 auto;
}
.hotspot .product-info .desc p {
  font-family: "baskerville-regularregular";
  color: #999;
  margin-bottom: 10px;
}
.hotspot .product-info .price {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #000;
  text-align: center;
  float: none;
}
.hotspot .product-info .old-price, .hotspot .product-info .special-price {
  width: 100%;
}
.hotspot .product-info .out-of-stock {
  color: #000;
  text-align: center;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.hotspot .product-info button {
  width: 100%;
  margin-bottom: 0;
}

.winner {
  text-align: center;
  margin-bottom: 30px;
  width: 22.40578%;
  float: left;
  margin-right: 3.45896%;
}
.winner.last {
  width: 22.40578%;
  float: right;
  margin-right: 0;
}

.winner__image {
  margin-bottom: 10px;
}
.winner__image img {
  margin: 0 auto;
  display: block;
}

.content__top {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 60px 60px 120px;
  background-color: #808080;
}

.page-children {
  padding: 0;
  margin: 0;
}
.page-children li {
  list-style: none;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 3.2px;
  overflow: hidden;
}
.page-children li.active {
  color: #000;
}
.page-children li:hover ul.level1 {
  max-height: 100%;
  margin: 5px 0 5px 10px;
}
.page-children li a {
  color: #808080;
  text-decoration: none;
  display: block;
  padding: 0 !important;
  margin-bottom: 10px;
}
.page-children li a:hover {
  color: #000;
}
.page-children li ul.level1 {
  margin: 0;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  max-height: 0;
}

#header-content {
  margin-bottom: 30px;
}
#header-content img {
  display: block;
}

.page-split__image {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 400px;
}
.page-split__image.page-404 {
  background-image: url("../Assets/img/404.png");
}

.page-split__block {
  text-align: center;
  width: 50%;
  float: left;
  padding: 50px 110px 95px;
}
.page-split__block.last {
  border-left: 1px solid #d8d8d8;
  width: 50%;
  float: right;
}
.page-split__block .title {
  margin-bottom: 45px;
}
.page-split__block p {
  font-size: 14px;
}
.page-split__block a {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 11px;
}
.page-split__block a + .page-split__block a {
  margin-left: 20px;
}

.blog-split__block {
  padding: 20px;
  text-align: justify;
  text-justify: inter-word;
  border: 0 !important;
}

.blog-split-span__container {
  clear: both;
  text-align: center;
}

.explore-content .page-title {
  margin-top: 40px;
}

.page-title-store {
  margin-top: 40px;
}

.store-details {
  width: 48.27052%;
  float: left;
  margin-right: 3.45896%;
}

.store-map {
  margin-bottom: 30px;
  width: 48.27052%;
  float: right;
  margin-right: 0;
}

.store-image {
  padding-bottom: 25px;
}

.storewithservices .store-services {
  margin-bottom: 30px;
  width: 48.27052%;
  float: right;
  margin-right: 0;
}
.storewithservices .store-map {
  width: 100%;
  float: right;
  margin-right: 0;
}
.storewithservices .store-map #map_canvas {
  height: 400px !important;
}

.christmas-header {
  position: relative;
}
.christmas-header .category-title {
  font-size: 26px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  letter-spacing: 4px;
  padding: 2px 20px 2px;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.christmas-header .category-description {
  visibility: hidden;
}

.christmas-content .christmas-title {
  text-align: center;
  background: url("/skin/frontend/illamasqua2015/default/Assets/img/pages/christmas2015/ILLAMASQUA---Stars.gif");
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
  margin-left: 10%;
  margin-right: 10%;
  line-height: 40px;
}
.christmas-content .christmas-title span {
  background: #fff;
  padding: 5px 20px 5px 20px;
}
.christmas-content #my-orders-table tr td:nth-child(3) {
  width: 30%;
}
.christmas-content .page-split__block {
  padding-top: 100px;
}
.christmas-content .page-split__block.last {
  border-left: 0;
}

.jobsdetail {
  position: relative;
}
.jobsdetail .column-content {
  display: block;
}
.jobsdetail .column-content .row {
  float: left;
  width: 25%;
  padding: 10px;
}
.jobsdetail .column-content2 {
  padding-top: 25px;
  clear: both;
}
.jobsdetail .column-content2 .description {
  padding-bottom: 25px;
}
.jobsdetail .column-content2 .skills {
  padding-bottom: 50px;
}
.jobsdetail .column-content2 .back-link {
  padding-bottom: 20px;
  display: inline-block;
  float: left;
}
.jobsdetail .apply-button {
  width: 230px;
  margin: 0 auto;
}
.jobsdetail .popup {
  top: 0;
  background-color: #fff;
  padding: 10px;
  position: absolute;
  overflow: visible !important;
  height: auto !important;
}
.jobsdetail .popup .form-list {
  padding: 10px;
  list-style: none;
}
.jobsdetail .popup .form-list .input-box .validation-advice {
  margin-bottom: 1.40625rem;
  margin-top: -1rem;
}
.jobsdetail .popup .form-list .button {
  width: 200px;
  margin: 0 auto;
}
.jobsdetail .popup-inner strong {
  margin-bottom: 0;
}

.shop-cart table {
  width: 100%;
  border: none;
}
.shop-cart fieldset {
  padding: 0;
}
.shop-cart thead {
  border-bottom: 1px solid #d8d8d8;
}
.shop-cart th {
  background: #fff;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
}
.shop-cart td {
  border-left: none;
  border-right: none;
  border-top: none;
  border-color: #d8d8d8;
  color: #808080;
  text-align: center;
}
.shop-cart input {
  margin-bottom: 0;
}
.shop-cart p.product-name {
  margin-bottom: 15px;
  margin-top: 15px;
}
.shop-cart p.product-name a {
  font-family: "baskerville-regularregular";
  text-decoration: none;
  color: #808080;
}
.shop-cart .page-title {
  overflow: hidden;
  margin-bottom: 0;
}
.shop-cart .page-title .shop-heading {
  float: left;
}
.shop-cart .page-title .button {
  float: right;
}
.shop-cart .page-title .link-wishlist {
  float: none;
}
.shop-cart .update-url {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
}
.shop-cart .btn-remove {
  background-image: url("../Assets/img/remove.png");
  background-position: left center;
  background-repeat: no-repeat;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  width: 22px;
  height: 22px;
  display: block;
  margin: 0 auto;
  -moz-transition: background-image 0.3s ease-in-out;
  -o-transition: background-image 0.3s ease-in-out;
  -webkit-transition: background-image 0.3s ease-in-out;
  transition: background-image 0.3s ease-in-out;
}
.shop-cart .btn-remove:hover {
  background-image: url("../Assets/img/remove-hover.png");
  background-position: left center;
  background-repeat: no-repeat;
}
.shop-cart #recs .products-grid .item button {
  clear: both;
  position: relative;
  margin-top: 20px;
}

.shop-cart-extras {
  width: 48.27052%;
  float: left;
  margin-right: 3.45896%;
}

.shop-cart-totals {
  width: 48.27052%;
  float: right;
  margin-right: 0;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.shop-cart-totals .price {
  color: #000;
}
.shop-cart-totals td {
  text-align: left;
  border-top: 1px solid #d8d8d8;
  padding-bottom: 25px;
  padding-top: 25px;
}
.shop-cart-totals td strong {
  font-size: 22px;
}

.discount-form .checkbox {
  margin-top: 0;
}
.discount-form input {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}

.giftcards-box .input-box {
  width: 65.51368%;
  float: left;
  margin-right: 3.45896%;
}
.giftcards-box .input {
  margin-top: 15px;
}

.shop-cart-extras--giftcard,
.shop-cart-extras--coupon {
  text-align: center;
}

.shop-cart-freebies {
  width: 48.27052%;
  float: left;
  margin-right: 3.45896%;
}
.shop-cart-freebies p {
  text-align: center;
  margin-bottom: 30px;
}
.shop-cart-freebies .product-img {
  width: 48.27052%;
  float: left;
  margin-right: 3.45896%;
  display: table;
}
.shop-cart-freebies .product-img img {
  max-width: 115px;
  float: left;
}
.shop-cart-freebies .product-img p {
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 0;
  text-align: left;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 14px;
}
.shop-cart-freebies .add-to-basket {
  width: 31.02736%;
  float: right;
  margin-right: 0;
}
.shop-cart-freebies .add-to-basket input {
  margin-top: 40px;
}

.shop-cart-extras__block {
  padding: 30px;
  border: 1px solid #d8d8d8;
  overflow: hidden;
  min-height: 260px;
  margin-bottom: 30px;
}
.shop-cart-extras__block p {
  margin-bottom: 0;
  font-size: 14px;
}
.shop-cart-extras__block .title {
  margin-bottom: 40px;
}
.shop-cart-extras__block .buttons-set {
  width: 31.02736%;
  float: right;
  margin-right: 0;
  clear: none;
  margin-bottom: 0;
}
.shop-cart-extras__block input, .shop-cart-extras__block button {
  margin-top: 30px;
  margin-bottom: 0;
}

.shop-cart-extras--coupon {
  width: 48.27052%;
  float: right;
  margin-right: 0;
}
.shop-cart-extras--coupon .input-box {
  width: 65.51368%;
  float: left;
  margin-right: 3.45896%;
}

.btn-checkout {
  float: right;
  padding-left: 40px;
  padding-right: 40px;
  clear: both;
}

.basket__button--continue {
  float: left;
  margin-top: 30px;
}

.basket__button--update {
  float: right;
  margin-top: 30px;
}

#giftcard-form {
  margin-top: 15px;
}

.shop-cart {
  padding-top: 0 !important;
}

#shopping-cart-table .cart-price {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
#shopping-cart-table tr .last {
  padding-right: 0;
  padding-left: 0;
}

.note {
  /*
  margin-top: 30px;
  padding: rem(10px);
  background: #eee;
  border: 1px solid #ccc;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: rem(13px);
  margin-bottom: rem(40px);
  list-style: none;
  */
}
.note .note-neutral {
  margin-bottom: 0;
}

.block-currency {
  float: left;
}
.block-currency select {
  background-image: url("../Assets/img/down-arrow-alt.png");
  font-size: 11px;
  margin-bottom: 0;
  border: 0;
  font-style: normal;
  letter-spacing: 5px;
  padding: 0;
  padding-right: 30px;
}
.block-currency select:focus, .block-currency select:active {
  background-image: url("../Assets/img/down-arrow-alt-hover.png");
}

.checkout-selection {
  overflow: hidden;
  padding-top: 30px;
}
.checkout-selection .col-left {
  width: 48.27052%;
  float: left;
  margin-right: 3.45896%;
}
.checkout-selection .col-right {
  width: 48.27052%;
  float: right;
  margin-right: 0;
}
.checkout-selection .block {
  padding: 30px;
  border: 1px solid #d8d8d8;
  margin-bottom: 30px;
  overflow: hidden;
}
.checkout-selection .block.last {
  margin-bottom: 0;
}
.checkout-selection .checkout-links {
  padding-left: 15px;
  margin-bottom: 15px;
}
.checkout-selection .checkout-links li {
  list-style-type: disc;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 14px;
}
.checkout-selection .button-right {
  float: right;
  margin-bottom: 0;
}
.checkout-selection .button-right a {
  margin-bottom: 0;
}

.validation-advice {
  color: #f1ccba;
}

.messages {
  padding: 0;
  margin: 0 0 30px;
}
.messages ul {
  padding: 0;
  margin: 0;
}
.messages li {
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  list-style: none;
}
.messages .error-msg,
.messages .success-msg {
  padding: 12px 0;
  text-align: center;
}
.messages .success-msg {
  background: #c7eecf;
}
.messages .error-msg {
  background: #fec7ce;
}

.productnote {
  padding: 0;
  margin: 0 0 15px;
}
.productnote .note-error {
  padding: 12px 0;
  text-align: center;
  background: #f1ccba;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  list-style: none;
}

.checkout-wrapper {
  margin-top: 30px;
  overflow: hidden;
}
.checkout-wrapper .legend {
  margin-top: 9px;
}
.checkout-wrapper .form-list li {
  list-style-type: none;
}
.checkout-wrapper .step-title {
  margin-bottom: 20px;
  border-bottom: 1px solid #d8d8d8;
}
.checkout-wrapper .step-title h2 {
  font-size: 18px;
  margin-bottom: 10px;
}
.checkout-wrapper .step-title a.progress-chevron {
  margin-left: 26px;
  float: right;
  text-decoration: none;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-image: url("../Assets/img/plus.png");
  background-position: left center;
  background-repeat: no-repeat;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  width: 22px;
  height: 22px;
}
.checkout-wrapper .active a.progress-chevron {
  margin-left: 26px;
  float: right;
  text-decoration: none;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.checkout-wrapper .checkout-page fieldset {
  padding: 0;
}
.checkout-wrapper .buttons-set button {
  clear: both;
  display: block;
  margin: 0 auto;
}
.checkout-wrapper .buttons-set .sp-methods {
  margin-top: 20px;
}
.checkout-wrapper .buttons-set .sp-methods dt {
  text-transform: uppercase;
  font-size: 16px;
  margin-top: 10px;
}
.checkout-wrapper label[for="p_method_sagepaypaypal"] {
  margin-left: 29px;
  margin-top: 5px;
}
.checkout-wrapper #checkout-review-table-wrapper .data-table {
  width: 100%;
  border: none;
}
.checkout-wrapper #checkout-review-table-wrapper th {
  background: #fff;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
}
.checkout-wrapper #checkout-review-table-wrapper td {
  border-left: none;
  border-right: none;
  border-color: #d8d8d8;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
}
.checkout-wrapper #checkout-review-table-wrapper td .price {
  float: right;
}
.checkout-wrapper #checkout-review-table-wrapper .shop-cart-total .last {
  font-weight: bold;
  font-size: 20px;
}
.checkout-wrapper #checkout-progress-wrapper {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.checkout-wrapper #checkout-progress-wrapper dt {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 300;
}
.checkout-wrapper #checkout-progress-wrapper dt.complete {
  margin-bottom: 10px;
  font-weight: 600;
}
.checkout-wrapper #checkout-progress-wrapper dd {
  margin-bottom: 10px;
}
.checkout-wrapper #original-pricing-right {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}
.checkout-wrapper #original-pricing-right ul li {
  clear: both;
  list-style-type: none;
}
.checkout-wrapper #original-pricing-right ul li .image {
  width: 22.40578%;
  float: left;
  margin-right: 3.45896%;
}
.checkout-wrapper #original-pricing-right ul li .product-price {
  font-weight: bold;
}
.checkout-wrapper #original-pricing-right .onestepcheckout-totals {
  border-left: none;
  border-right: none;
  border-color: #d8d8d8;
}
.checkout-wrapper #original-pricing-right .onestepcheckout-totals td {
  border: none;
  padding: 10px;
}
.checkout-wrapper #original-pricing-right .grand-total td {
  font-weight: bold;
}
.checkout-wrapper .edit-order {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.1px;
}
.checkout-wrapper #payment-progress-opcheckout table {
  border: none;
}
.checkout-wrapper #payment-progress-opcheckout table td {
  border: 1px solid #d8d8d8;
  border-top: none;
  border-left: none;
  border-right: none;
}
.checkout-wrapper #payment-progress-opcheckout table img {
  width: 30%;
}

.opc-shipping_method ul {
  padding: 0;
}

.please-wait {
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 145px;
  text-align: center;
  clear: both;
  display: block;
  margin-top: 20px;
}
.please-wait .caption {
  display: inline-block;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 11px;
}

#checkout-step-review #review-please-wait {
  padding-top: 10px;
}

label[for="p_method_sagepaydirectpro"],
label[for="p_method_sagepayserver"],
label[for="p_method_sagepayform"] {
  padding-left: 20px !important;
  background: none;
}

#checkout-shipping-method-load ul {
  padding: 0;
}

.checkout-onepage-index .shipment-methods input {
  margin-bottom: 0;
}
.checkout-onepage-index .shipment-methods .delivery-method-content {
  margin-left: 20px;
  margin-bottom: 20px;
}

.cms-checkout-selection .container {
  clear: both;
}

.shipment-methods .fee-items {
  background: #eee;
  border: 1px solid #ccc;
  padding: 15px;
}
.shipment-methods .fee-items .fee-title {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-size: 13px;
}
.shipment-methods .fee-items .options {
  margin-left: 0;
  margin-top: 15px;
}
.shipment-methods .fee-items .options td {
  vertical-align: top;
}
.shipment-methods .fee-items .options td span {
  font-size: 11px;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 600;
}
.shipment-methods .fee-items .options td:nth-child(2) {
  padding: 0 15px 0 20px !important;
}
.shipment-methods .fee-items .options td:nth-child(3) {
  width: 40%;
}
.shipment-methods .fee-items .multifees-massage {
  margin-top: 10px;
}
.shipment-methods .fee-items .multifees-massage textarea {
  width: 100%;
  font-family: "baskerville-regularregular";
  font-size: 14px;
  margin-bottom: 0;
}
.shipment-methods .fee-items .multifees-massage .giftmessage_feedback {
  display: inline-block;
  float: right;
}

.loginDD {
  display: none;
  position: absolute;
  right: 0;
  z-index: 500;
  top: 36px;
  width: 850px;
  background: #fff;
  border-bottom: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
  padding-bottom: 30px;
}
.loginDD p, .loginDD li {
  text-transform: none;
  font-family: "baskerville-regularregular";
  font-size: 14px;
  letter-spacing: 0;
}
.loginDD .links li {
  margin: 0;
  width: 100%;
}
.loginDD strong {
  font-weight: 500;
  margin-bottom: 10px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 11px;
}
.loginDD .title {
  margin-bottom: 35px;
}
.loginDD a {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0;
  display: block;
}
.loginDD a:hover {
  text-decoration: none;
}
.loginDD a.forgot-password {
  display: inline-block;
  margin-bottom: 30px;
}
.loginDD button {
  width: 100%;
  margin-bottom: 0;
}

.login-close,
.basket-close {
  width: 100%;
  overflow: hidden;
  padding: 15px 30px 0;
}

.login-dropdown-toggle {
  margin: 15px 30px 30px;
}

.register-dropdown-toggle {
  margin: 0 30px 15px;
}

#nav-login-close {
  float: right;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  background-image: url("../Assets/img/close.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  display: block;
  margin: 0;
}
#nav-login-close:hover {
  background-image: url("../Assets/img/close-hover.png");
  background-position: center center;
  background-repeat: no-repeat;
}

.topbarLogin,
.topbarRegister {
  padding: 25px 30px 0;
  float: left;
  width: 50%;
  position: relative;
  min-height: 420px;
}
.topbarLogin button,
.topbarRegister button {
  position: absolute;
  bottom: 0;
  left: 30px;
  right: 30px;
  margin: 0 auto;
  width: 364px;
}

.topbarRegister {
  border-left: 1px solid #d8d8d8;
}

.ajax-basket {
  display: none;
  background: #fff;
  padding: 0 30px 30px;
  border: 1px solid #d8d8d8;
  border-top: 1px solid #fff;
}
.ajax-basket .title {
  margin-bottom: 30px;
}
.ajax-basket .basket-container {
  clear: both;
}
.ajax-basket a {
  padding: 0;
  background-image: none !important;
}
.ajax-basket a.ajax-close {
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  display: block;
  background-image: url("../Assets/img/close.png") !important;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  float: right;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ajax-basket a.ajax-close:hover {
  background-image: url("../Assets/img/close-hover.png") !important;
  background-repeat: no-repeat;
  background-position: center;
}

.nav-basket {
  position: relative;
}

.nav-dd-basket {
  position: absolute;
  top: 57px;
  right: 0;
  width: 400px;
  z-index: 100;
}
.nav-dd-basket #nav-basket-container .ajax-close {
  padding-top: 0;
}
.nav-dd-basket #nav-basket-container .nav-basket-dd {
  margin-bottom: 15px;
  border-bottom: 1px solid #d8d8d8;
}
.nav-dd-basket #nav-basket-container .product-thumb-wrapper {
  width: 22.40578%;
  float: left;
  margin-right: 3.45896%;
}
.nav-dd-basket #nav-basket-container .product-details {
  width: 39.64894%;
  float: left;
  margin-right: 3.45896%;
  font-size: 14px;
}
.nav-dd-basket #nav-basket-container .product-details .product-qty {
  font-size: 12px;
}
.nav-dd-basket #nav-basket-container .product-details span {
  display: block;
}
.nav-dd-basket #nav-basket-container .remove {
  width: 31.02736%;
  float: right;
  margin-right: 0;
}
.nav-dd-basket #nav-basket-container .remove a {
  padding: 0 10px 0 0;
  position: relative;
  display: block;
}
.nav-dd-basket #nav-basket-container .remove a:after {
  position: absolute;
  background-image: url("../Assets/img/close.png");
  background-size: cover;
  content: '';
  right: 0;
  width: 16px;
  height: 16px;
}
.nav-dd-basket #nav-basket-container .remove a:hover:after {
  background-image: url("../Assets/img/close-hover.png");
}

#nav-basket-close {
  float: right;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: capitalize;
  background-image: url("../Assets/img/close.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
  display: block;
  margin: 0;
}
#nav-basket-close:hover {
  background-image: url("../Assets/img/close-hover.png");
  background-position: center center;
  background-repeat: no-repeat;
}

.basket-container-button-area .total-text {
  font-size: 14px;
  font-family: "baskerville-regularregular";
  text-align: center;
}
.basket-container-button-area .total-area-amount {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  margin-bottom: 0;
  font-weight: 600;
}
.basket-container-button-area .button-alt {
  margin-bottom: 0;
}

.archive .subcategories {
  margin-bottom: 0;
}

.blog-header {
  padding: 75px 0 110px 56px;
}
.blog-header h1 {
  letter-spacing: 3.2px;
  color: #fff;
  font-size: 40px;
  font-weight: 400;
}
.blog-header p {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #fff;
  font-size: 12px;
}

.blog-container {
  padding: 10px 5px 0 5px;
  overflow: hidden;
}

.column-1,
.column-2,
.column-3 {
  float: left;
  width: 33.333%;
  padding: 0 5px;
}

.large {
  width: 100%;
  min-height: 363px;
  margin-bottom: 10px;
  clear: both;
}
.large .article__inner {
  display: block;
  min-height: 363px;
}

.tall {
  width: 50%;
  float: left;
  min-height: 360px;
  margin-bottom: 10px;
  padding-right: 5px;
}
.tall .article__inner {
  display: block;
  min-height: 360px;
}
.tall + .tall {
  width: 50%;
  float: right;
  padding-left: 5px;
  padding-right: 0;
}

.small {
  width: 50%;
  float: left;
  min-height: 175px;
  margin-bottom: 10px;
  padding-right: 5px;
}
.small .article__inner {
  display: block;
  min-height: 175px;
}
.small + .small {
  width: 50%;
  float: right;
  padding-left: 5px;
  padding-right: 0;
}

.article__inner {
  background: #ebebeb;
  height: 100%;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
}
.article__inner:before {
  position: absolute;
  z-index: 15;
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.article__inner:hover:before {
  opacity: 1;
}

.article__inner__content {
  z-index: 20;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  background: rgba(255, 255, 255, 0.8);
  padding: 4px 12px;
  text-align: center;
}
.article__inner__content a {
  text-transform: none;
  font-weight: 300;
  font-size: 15px;
  text-decoration: none;
}
.article__inner__content a:hover {
  text-decoration: underline;
}
.article__inner__content .article__title {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 12px;
}
.article__inner__content .article__title:hover {
  text-decoration: none;
}

.entry__image {
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 400px;
  margin-bottom: 20px;
}

.entry__top {
  margin-bottom: 30px;
  text-align: center;
}

.entry__top__cat-title {
  font-size: 11px;
  letter-spacing: 2.2px;
}

.entry__category {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
}

.entry__title {
  text-transform: uppercase;
  font-weight: 300;
  text-decoration: none;
}

.entry__headline {
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 40px;
  word-wrap: break-word;
  text-align: center;
}

.entry__intro {
  font-size: 14px;
}

.entry__content {
  font-size: 14px;
}
.entry__content img {
  height: auto;
}

#comments ul {
  list-style: none;
  padding-left: 0;
}
#comments .comment .fn {
  font-style: normal;
  font-weight: 600;
}
#comments .comment .commentmetadata {
  display: none;
}
#comments .comment p, #comments .comment .comment-body {
  margin-top: 5px;
  margin-bottom: 5px;
}
#comments .comment img {
  border-radius: 50%;
}
#comments .comment .children .depth-2 {
  margin-left: 20px;
}
#comments .comment .children .depth-3 {
  margin-left: 40px;
}
#comments .comment .children .depth-4 {
  margin-left: 60px;
}
#comments .comment .children .depth-5 {
  margin-left: 80px;
}
#comments .comment .children .depth-6 {
  margin-left: 100px;
}
#comments .comment .comment-reply-link {
  font-size: 10px;
  text-decoration: none;
  text-transform: uppercase;
}
#comments .comment .comment-reply-link:before {
  content: '\f112';
  font-family: FontAwesome;
  font-size: 10px;
  margin-right: 5px;
  text-decoration: none;
}
#comments #comments-list {
  width: 50%;
  float: left;
}
#comments #comments-list #respond {
  width: 100%;
}
#comments #respond {
  width: 50%;
  float: left;
}
#comments #respond #commentform p label {
  float: left;
  line-height: 40px;
  margin-right: 1%;
  width: 15%;
}
#comments #respond #commentform p input, #comments #respond #commentform p textarea {
  float: left;
  display: inline-block;
  width: 84%;
}
#comments #respond #commentform p #submit {
  max-width: 200px;
  float: right;
}

.alm-btn-wrap {
  clear: both;
  overflow: hidden;
}
.alm-btn-wrap button {
  margin: 30px auto 60px;
  width: 190px;
}

.entry__image-spacer {
  display: block;
  padding: 30px;
}

.bottom_toolbar {
  clear: both;
  margin-top: 15px;
  border-top: 1px solid #d8d8d8;
  padding: 15px 0;
  margin-bottom: 30px;
}

.share-box {
  width: 65.51368%;
  float: left;
  margin-right: 3.45896%;
}

.share-link {
  display: block;
  padding-left: 26px;
  text-transform: uppercase;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("../Assets/img/share-open.png");
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  float: left;
  margin-right: 20px;
  width: 70px;
  font-size: 11px;
}
.share-link:hover, .share-link.active {
  background-repeat: no-repeat;
  background-image: url("../Assets/img/share-close.png");
}

.share-button {
  max-width: 0;
  max-height: 27px;
  overflow: hidden;
  float: left;
  -moz-transition: max-width 0.3s ease-in-out;
  -o-transition: max-width 0.3s ease-in-out;
  -webkit-transition: max-width 0.3s ease-in-out;
  transition: max-width 0.3s ease-in-out;
}
.share-button.open {
  max-width: 100%;
}

.blog-back-container {
  width: 31.02736%;
  float: right;
  margin-right: 0;
}

.blog-back {
  font-size: 11px;
  text-transform: uppercase;
  float: right;
}

#pinboard {
  width: 100%;
  height: 700px;
  position: relative;
  margin: auto;
  font-family: 'Gotham';
  font-size: 11px;
  line-height: 14px;
}
#pinboard ul {
  margin: 0;
  padding: 0;
  position: relative;
  width: 960px;
  height: 400px;
}
#pinboard ul li {
  position: absolute;
  top: 200px;
  left: 460px;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fefefe;
  width: 300px;
  height: 300px;
  padding: 20px 20px 40px 20px;
  -webkit-box-shadow: 0px 0px 10px #000;
  -moz-box-shadow: 0px 0px 10px #000;
  -o-box-shadow: 0px 0px 10px #000;
  -ms-box-shadow: 0px 0px 10px #000;
  box-shadow: 0px 0px 10px #000;
  -webkit-transition: 0.2s -webkit-transform linear;
  -moz-transition: 0.2s -moz-transform linear;
  -ms-transition: 0.2s -ms-transform linear;
  -o-transition: 0.2s -o-transform linear;
  transition: 0.2s transform linear;
}
#pinboard ul li img {
  border: 1px solid #ccc;
}
#pinboard ul li img:after {
  -moz-box-shadow: inset 0 0 10em #666;
  -webkit-box-shadow: inset 0 0 10em #666;
  -ms-box-shadow: inset 0 0 10em #666;
  -o-box-shadow: inset 0 0 10em #666;
  box-shadow: inset 0 0 10em #666;
}
#pinboard ul li span {
  position: absolute;
  bottom: 5px;
  left: 20px;
}

.ui-draggable-dragging {
  -webkit-transform: rotate(0deg) scale(1.2) !important;
  -moz-transform: rotate(0deg) scale(1.2) !important;
  -ms-transform: rotate(0deg) scale(1.2) !important;
  -o-transform: rotate(0deg) scale(1.2) !important;
  transform: rotate(0deg) scale(1.2) !important;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif !important;
  font-size: 16px !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
  margin: 0 auto !important;
  width: 100px !important;
  font-size: 12px !important;
}

.postid-26046, .postid-25955, .postid-26248 {
  background-image: url("/skin/frontend/illamasqua2015/default/Assets/img/pages/halloween2015/main_bg.jpg");
  background-repeat: no-repeat;
  background-position: center 132px;
}
.postid-26046 .entry__top, .postid-26046 .bottom_toolbar, .postid-25955 .entry__top, .postid-25955 .bottom_toolbar, .postid-26248 .entry__top, .postid-26248 .bottom_toolbar {
  display: none;
}
.postid-26046 .entry__content .sub-text, .postid-25955 .entry__content .sub-text, .postid-26248 .entry__content .sub-text {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 15px;
}
.postid-26046 .entry__content .instructions-text, .postid-25955 .entry__content .instructions-text, .postid-26248 .entry__content .instructions-text {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 15px;
}
.postid-26046 .entry__content a, .postid-25955 .entry__content a, .postid-26248 .entry__content a {
  text-decoration: none;
}
.postid-26046 .entry__content .price, .postid-25955 .entry__content .price, .postid-26248 .entry__content .price {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-weight: 400;
}
.postid-26046 .entry__content .atb-button, .postid-25955 .entry__content .atb-button, .postid-26248 .entry__content .atb-button {
  opacity: 0;
  position: absolute;
  z-index: 10;
}
.postid-26046 .entry__content .top-header h1, .postid-25955 .entry__content .top-header h1, .postid-26248 .entry__content .top-header h1 {
  font-size: 70px;
  float: right;
  font-weight: 200;
  line-height: 100px;
  border-bottom: 2px solid #000;
  margin-right: 40px;
  max-width: 630px;
  width: 100%;
  letter-spacing: 15px;
}
.postid-26046 .entry__content .top-header .sub-container, .postid-25955 .entry__content .top-header .sub-container, .postid-26248 .entry__content .top-header .sub-container {
  margin-right: 165px;
  margin-top: 10px;
  float: right;
}
.postid-26046 .entry__content .socialselfie, .postid-25955 .entry__content .socialselfie, .postid-26248 .entry__content .socialselfie {
  clear: both;
  font-weight: 600;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  letter-spacing: 3px;
  color: #000;
  padding-top: 25px;
  padding-bottom: 25px;
}
.postid-26046 .entry__content .video, .postid-25955 .entry__content .video, .postid-26248 .entry__content .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 1100px;
  margin: auto;
}
.postid-26046 .entry__content .video iframe, .postid-25955 .entry__content .video iframe, .postid-26248 .entry__content .video iframe {
  width: 100%;
  height: 620px;
}
.postid-26046 .entry__content .dead-drag, .postid-25955 .entry__content .dead-drag, .postid-26248 .entry__content .dead-drag {
  width: 100%;
  height: 695px;
  text-align: center;
  position: relative;
}
.postid-26046 .entry__content .dead-drag .facechart, .postid-25955 .entry__content .dead-drag .facechart, .postid-26248 .entry__content .dead-drag .facechart {
  position: absolute;
  left: 35px;
  bottom: 35px;
}
.postid-26046 .entry__content .dead-drag .products, .postid-25955 .entry__content .dead-drag .products, .postid-26248 .entry__content .dead-drag .products {
  position: relative;
  top: 450px;
  left: 450px;
}
.postid-26046 .entry__content .dead-drag .products .precision-gel, .postid-25955 .entry__content .dead-drag .products .precision-gel, .postid-26248 .entry__content .dead-drag .products .precision-gel {
  position: absolute;
  bottom: 0;
  left: 0;
}
.postid-26046 .entry__content .dead-drag .products .precision-gel .atb-button, .postid-25955 .entry__content .dead-drag .products .precision-gel .atb-button, .postid-26248 .entry__content .dead-drag .products .precision-gel .atb-button {
  position: absolute;
  top: 80px;
  left: 60px;
}
.postid-26046 .entry__content .dead-drag .products .precision-gel .price, .postid-25955 .entry__content .dead-drag .products .precision-gel .price, .postid-26248 .entry__content .dead-drag .products .precision-gel .price {
  position: absolute;
  bottom: 75px;
  left: 120px;
}
.postid-26046 .entry__content .dead-drag .products .precision-gel:hover .atb-button, .postid-25955 .entry__content .dead-drag .products .precision-gel:hover .atb-button, .postid-26248 .entry__content .dead-drag .products .precision-gel:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-drag .products .skinbase, .postid-25955 .entry__content .dead-drag .products .skinbase, .postid-26248 .entry__content .dead-drag .products .skinbase {
  position: absolute;
  bottom: 0;
  left: 210px;
  z-index: 1;
}
.postid-26046 .entry__content .dead-drag .products .skinbase .atb-button, .postid-25955 .entry__content .dead-drag .products .skinbase .atb-button, .postid-26248 .entry__content .dead-drag .products .skinbase .atb-button {
  position: absolute;
  top: 160px;
  left: 10px;
}
.postid-26046 .entry__content .dead-drag .products .skinbase .price, .postid-25955 .entry__content .dead-drag .products .skinbase .price, .postid-26248 .entry__content .dead-drag .products .skinbase .price {
  position: absolute;
  bottom: 75px;
  left: 32px;
}
.postid-26046 .entry__content .dead-drag .products .skinbase:hover .atb-button, .postid-25955 .entry__content .dead-drag .products .skinbase:hover .atb-button, .postid-26248 .entry__content .dead-drag .products .skinbase:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-drag .products .purepigment, .postid-25955 .entry__content .dead-drag .products .purepigment, .postid-26248 .entry__content .dead-drag .products .purepigment {
  position: absolute;
  bottom: 0;
  left: 310px;
  z-index: 0;
}
.postid-26046 .entry__content .dead-drag .products .purepigment .atb-button, .postid-25955 .entry__content .dead-drag .products .purepigment .atb-button, .postid-26248 .entry__content .dead-drag .products .purepigment .atb-button {
  position: absolute;
  top: 85px;
  left: 15px;
}
.postid-26046 .entry__content .dead-drag .products .purepigment .price, .postid-25955 .entry__content .dead-drag .products .purepigment .price, .postid-26248 .entry__content .dead-drag .products .purepigment .price {
  position: absolute;
  bottom: 75px;
  left: 75px;
}
.postid-26046 .entry__content .dead-drag .products .purepigment:hover .atb-button, .postid-25955 .entry__content .dead-drag .products .purepigment:hover .atb-button, .postid-26248 .entry__content .dead-drag .products .purepigment:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-drag .products .lipstickbox, .postid-25955 .entry__content .dead-drag .products .lipstickbox, .postid-26248 .entry__content .dead-drag .products .lipstickbox {
  position: absolute;
  bottom: 0;
  left: 490px;
}
.postid-26046 .entry__content .dead-drag .products .lipstickbox .atb-button, .postid-25955 .entry__content .dead-drag .products .lipstickbox .atb-button, .postid-26248 .entry__content .dead-drag .products .lipstickbox .atb-button {
  position: absolute;
  top: 140px;
  width: 82px;
  padding: 10px;
}
.postid-26046 .entry__content .dead-drag .products .lipstickbox .price, .postid-25955 .entry__content .dead-drag .products .lipstickbox .price, .postid-26248 .entry__content .dead-drag .products .lipstickbox .price {
  position: absolute;
  bottom: 75px;
  left: 20px;
}
.postid-26046 .entry__content .dead-drag .products .lipstickbox:hover .atb-button, .postid-25955 .entry__content .dead-drag .products .lipstickbox:hover .atb-button, .postid-26248 .entry__content .dead-drag .products .lipstickbox:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-drag .products .sealinggel, .postid-25955 .entry__content .dead-drag .products .sealinggel, .postid-26248 .entry__content .dead-drag .products .sealinggel {
  position: absolute;
  bottom: 0;
  left: 571px;
}
.postid-26046 .entry__content .dead-drag .products .sealinggel .atb-button, .postid-25955 .entry__content .dead-drag .products .sealinggel .atb-button, .postid-26248 .entry__content .dead-drag .products .sealinggel .atb-button {
  position: absolute;
  width: 75px;
  top: 90px;
  padding: 5px;
}
.postid-26046 .entry__content .dead-drag .products .sealinggel .price, .postid-25955 .entry__content .dead-drag .products .sealinggel .price, .postid-26248 .entry__content .dead-drag .products .sealinggel .price {
  position: absolute;
  bottom: 75px;
  left: 15px;
}
.postid-26046 .entry__content .dead-drag .products .sealinggel:hover .atb-button, .postid-25955 .entry__content .dead-drag .products .sealinggel:hover .atb-button, .postid-26248 .entry__content .dead-drag .products .sealinggel:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-drag .products-reflect, .postid-25955 .entry__content .dead-drag .products-reflect, .postid-26248 .entry__content .dead-drag .products-reflect {
  position: absolute;
  bottom: 143px;
  left: 447px;
}
.postid-26046 .entry__content .dead-drag .products-reflect .multi-add-button, .postid-25955 .entry__content .dead-drag .products-reflect .multi-add-button, .postid-26248 .entry__content .dead-drag .products-reflect .multi-add-button {
  top: 105px;
  left: 200px;
}
.postid-26046 .entry__content .dead-graphic, .postid-25955 .entry__content .dead-graphic, .postid-26248 .entry__content .dead-graphic {
  position: relative;
  text-align: center;
  width: 100%;
  height: 965px;
  /* End Products */
}
.postid-26046 .entry__content .dead-graphic .multi-add-button, .postid-25955 .entry__content .dead-graphic .multi-add-button, .postid-26248 .entry__content .dead-graphic .multi-add-button {
  position: absolute;
  top: 570px;
  left: 280px;
}
.postid-26046 .entry__content .dead-graphic .facechart, .postid-25955 .entry__content .dead-graphic .facechart, .postid-26248 .entry__content .dead-graphic .facechart {
  position: absolute;
  right: 35px;
  top: 134px;
}
.postid-26046 .entry__content .dead-graphic .products, .postid-25955 .entry__content .dead-graphic .products, .postid-26248 .entry__content .dead-graphic .products {
  position: relative;
  top: 410px;
  left: 30px;
}
.postid-26046 .entry__content .dead-graphic .products .precision-gel, .postid-25955 .entry__content .dead-graphic .products .precision-gel, .postid-26248 .entry__content .dead-graphic .products .precision-gel {
  position: absolute;
  bottom: -85px;
  left: 0;
}
.postid-26046 .entry__content .dead-graphic .products .precision-gel .atb-button, .postid-25955 .entry__content .dead-graphic .products .precision-gel .atb-button, .postid-26248 .entry__content .dead-graphic .products .precision-gel .atb-button {
  position: absolute;
  top: 80px;
  left: 60px;
}
.postid-26046 .entry__content .dead-graphic .products .precision-gel .price, .postid-25955 .entry__content .dead-graphic .products .precision-gel .price, .postid-26248 .entry__content .dead-graphic .products .precision-gel .price {
  position: absolute;
  bottom: 75px;
  left: 120px;
}
.postid-26046 .entry__content .dead-graphic .products .precision-gel:hover .atb-button, .postid-25955 .entry__content .dead-graphic .products .precision-gel:hover .atb-button, .postid-26248 .entry__content .dead-graphic .products .precision-gel:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-graphic .products .skinbase, .postid-25955 .entry__content .dead-graphic .products .skinbase, .postid-26248 .entry__content .dead-graphic .products .skinbase {
  position: absolute;
  bottom: -85px;
  left: 190px;
  z-index: 5;
}
.postid-26046 .entry__content .dead-graphic .products .skinbase .atb-button, .postid-25955 .entry__content .dead-graphic .products .skinbase .atb-button, .postid-26248 .entry__content .dead-graphic .products .skinbase .atb-button {
  position: absolute;
  top: 160px;
  left: 0px;
}
.postid-26046 .entry__content .dead-graphic .products .skinbase .price, .postid-25955 .entry__content .dead-graphic .products .skinbase .price, .postid-26248 .entry__content .dead-graphic .products .skinbase .price {
  position: absolute;
  bottom: 75px;
  left: 32px;
}
.postid-26046 .entry__content .dead-graphic .products .skinbase:hover .atb-button, .postid-25955 .entry__content .dead-graphic .products .skinbase:hover .atb-button, .postid-26248 .entry__content .dead-graphic .products .skinbase:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-graphic .products .loosepowder, .postid-25955 .entry__content .dead-graphic .products .loosepowder, .postid-26248 .entry__content .dead-graphic .products .loosepowder {
  position: absolute;
  bottom: 0;
  left: 215px;
}
.postid-26046 .entry__content .dead-graphic .products .loosepowder .atb-button, .postid-25955 .entry__content .dead-graphic .products .loosepowder .atb-button, .postid-26248 .entry__content .dead-graphic .products .loosepowder .atb-button {
  position: absolute;
  top: 160px;
  left: 40px;
}
.postid-26046 .entry__content .dead-graphic .products .loosepowder .price, .postid-25955 .entry__content .dead-graphic .products .loosepowder .price, .postid-26248 .entry__content .dead-graphic .products .loosepowder .price {
  position: absolute;
  bottom: -10px;
  left: 110px;
}
.postid-26046 .entry__content .dead-graphic .products .loosepowder:hover .atb-button, .postid-25955 .entry__content .dead-graphic .products .loosepowder:hover .atb-button, .postid-26248 .entry__content .dead-graphic .products .loosepowder:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-graphic .products .pes-pivot, .postid-25955 .entry__content .dead-graphic .products .pes-pivot, .postid-26248 .entry__content .dead-graphic .products .pes-pivot {
  position: absolute;
  bottom: -85px;
  left: 390px;
}
.postid-26046 .entry__content .dead-graphic .products .pes-pivot .atb-button, .postid-25955 .entry__content .dead-graphic .products .pes-pivot .atb-button, .postid-26248 .entry__content .dead-graphic .products .pes-pivot .atb-button {
  position: absolute;
  top: 100px;
  left: 0px;
}
.postid-26046 .entry__content .dead-graphic .products .pes-pivot .price, .postid-25955 .entry__content .dead-graphic .products .pes-pivot .price, .postid-26248 .entry__content .dead-graphic .products .pes-pivot .price {
  position: absolute;
  bottom: 75px;
  left: 45px;
}
.postid-26046 .entry__content .dead-graphic .products .pes-pivot:hover .atb-button, .postid-25955 .entry__content .dead-graphic .products .pes-pivot:hover .atb-button, .postid-26248 .entry__content .dead-graphic .products .pes-pivot:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-graphic .products .pes-anja, .postid-25955 .entry__content .dead-graphic .products .pes-anja, .postid-26248 .entry__content .dead-graphic .products .pes-anja {
  position: absolute;
  bottom: -85px;
  left: 510px;
}
.postid-26046 .entry__content .dead-graphic .products .pes-anja .atb-button, .postid-25955 .entry__content .dead-graphic .products .pes-anja .atb-button, .postid-26248 .entry__content .dead-graphic .products .pes-anja .atb-button {
  position: absolute;
  top: 100px;
  left: 0px;
}
.postid-26046 .entry__content .dead-graphic .products .pes-anja .price, .postid-25955 .entry__content .dead-graphic .products .pes-anja .price, .postid-26248 .entry__content .dead-graphic .products .pes-anja .price {
  position: absolute;
  bottom: 75px;
  left: 15px;
}
.postid-26046 .entry__content .dead-graphic .products .pes-anja:hover .atb-button, .postid-25955 .entry__content .dead-graphic .products .pes-anja:hover .atb-button, .postid-26248 .entry__content .dead-graphic .products .pes-anja:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-graphic .products .lipstick-eurydice, .postid-25955 .entry__content .dead-graphic .products .lipstick-eurydice, .postid-26248 .entry__content .dead-graphic .products .lipstick-eurydice {
  position: absolute;
  bottom: -85px;
  left: 604px;
}
.postid-26046 .entry__content .dead-graphic .products .lipstick-eurydice .atb-button, .postid-25955 .entry__content .dead-graphic .products .lipstick-eurydice .atb-button, .postid-26248 .entry__content .dead-graphic .products .lipstick-eurydice .atb-button {
  position: absolute;
  top: 160px;
  left: -10px;
}
.postid-26046 .entry__content .dead-graphic .products .lipstick-eurydice .price, .postid-25955 .entry__content .dead-graphic .products .lipstick-eurydice .price, .postid-26248 .entry__content .dead-graphic .products .lipstick-eurydice .price {
  position: absolute;
  bottom: 75px;
  left: 10px;
}
.postid-26046 .entry__content .dead-graphic .products .lipstick-eurydice:hover .atb-button, .postid-25955 .entry__content .dead-graphic .products .lipstick-eurydice:hover .atb-button, .postid-26248 .entry__content .dead-graphic .products .lipstick-eurydice:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-graphic .instructions, .postid-25955 .entry__content .dead-graphic .instructions, .postid-26248 .entry__content .dead-graphic .instructions {
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.postid-26046 .entry__content .dead-kitty, .postid-25955 .entry__content .dead-kitty, .postid-26248 .entry__content .dead-kitty {
  width: 100%;
  height: 940px;
  text-align: center;
  position: relative;
}
.postid-26046 .entry__content .dead-kitty .facechart, .postid-25955 .entry__content .dead-kitty .facechart, .postid-26248 .entry__content .dead-kitty .facechart {
  position: absolute;
  left: 55px;
  top: 225px;
}
.postid-26046 .entry__content .dead-kitty .products, .postid-25955 .entry__content .dead-kitty .products, .postid-26248 .entry__content .dead-kitty .products {
  position: relative;
  top: 510px;
  left: 545px;
}
.postid-26046 .entry__content .dead-kitty .products .illustratorpen, .postid-25955 .entry__content .dead-kitty .products .illustratorpen, .postid-26248 .entry__content .dead-kitty .products .illustratorpen {
  position: absolute;
  bottom: 0;
  left: 0px;
}
.postid-26046 .entry__content .dead-kitty .products .illustratorpen .atb-button, .postid-25955 .entry__content .dead-kitty .products .illustratorpen .atb-button, .postid-26248 .entry__content .dead-kitty .products .illustratorpen .atb-button {
  position: absolute;
  top: 270px;
  left: -38px;
}
.postid-26046 .entry__content .dead-kitty .products .illustratorpen .price, .postid-25955 .entry__content .dead-kitty .products .illustratorpen .price, .postid-26248 .entry__content .dead-kitty .products .illustratorpen .price {
  position: absolute;
  bottom: 75px;
  left: -25px;
}
.postid-26046 .entry__content .dead-kitty .products .illustratorpen:hover .atb-button, .postid-25955 .entry__content .dead-kitty .products .illustratorpen:hover .atb-button, .postid-26248 .entry__content .dead-kitty .products .illustratorpen:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-kitty .products .blendingbrush, .postid-25955 .entry__content .dead-kitty .products .blendingbrush, .postid-26248 .entry__content .dead-kitty .products .blendingbrush {
  position: absolute;
  bottom: 0;
  left: 50px;
}
.postid-26046 .entry__content .dead-kitty .products .blendingbrush .atb-button, .postid-25955 .entry__content .dead-kitty .products .blendingbrush .atb-button, .postid-26248 .entry__content .dead-kitty .products .blendingbrush .atb-button {
  position: absolute;
  top: 160px;
  left: -30px;
}
.postid-26046 .entry__content .dead-kitty .products .blendingbrush .price, .postid-25955 .entry__content .dead-kitty .products .blendingbrush .price, .postid-26248 .entry__content .dead-kitty .products .blendingbrush .price {
  position: absolute;
  bottom: 75px;
  left: 12px;
}
.postid-26046 .entry__content .dead-kitty .products .blendingbrush:hover .atb-button, .postid-25955 .entry__content .dead-kitty .products .blendingbrush:hover .atb-button, .postid-26248 .entry__content .dead-kitty .products .blendingbrush:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-kitty .products .precision-gel, .postid-25955 .entry__content .dead-kitty .products .precision-gel, .postid-26248 .entry__content .dead-kitty .products .precision-gel {
  position: absolute;
  bottom: 0;
  left: 100px;
}
.postid-26046 .entry__content .dead-kitty .products .precision-gel .atb-button, .postid-25955 .entry__content .dead-kitty .products .precision-gel .atb-button, .postid-26248 .entry__content .dead-kitty .products .precision-gel .atb-button {
  position: absolute;
  top: 80px;
  left: 60px;
}
.postid-26046 .entry__content .dead-kitty .products .precision-gel .price, .postid-25955 .entry__content .dead-kitty .products .precision-gel .price, .postid-26248 .entry__content .dead-kitty .products .precision-gel .price {
  position: absolute;
  bottom: 75px;
  left: 120px;
}
.postid-26046 .entry__content .dead-kitty .products .precision-gel:hover .atb-button, .postid-25955 .entry__content .dead-kitty .products .precision-gel:hover .atb-button, .postid-26248 .entry__content .dead-kitty .products .precision-gel:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-kitty .products .neutral-palette, .postid-25955 .entry__content .dead-kitty .products .neutral-palette, .postid-26248 .entry__content .dead-kitty .products .neutral-palette {
  position: absolute;
  bottom: 0;
  left: 300px;
}
.postid-26046 .entry__content .dead-kitty .products .neutral-palette .atb-button, .postid-25955 .entry__content .dead-kitty .products .neutral-palette .atb-button, .postid-26248 .entry__content .dead-kitty .products .neutral-palette .atb-button {
  position: absolute;
  top: 150px;
  left: 50px;
}
.postid-26046 .entry__content .dead-kitty .products .neutral-palette .price, .postid-25955 .entry__content .dead-kitty .products .neutral-palette .price, .postid-26248 .entry__content .dead-kitty .products .neutral-palette .price {
  position: absolute;
  bottom: 75px;
  left: 120px;
}
.postid-26046 .entry__content .dead-kitty .products .neutral-palette:hover .atb-button, .postid-25955 .entry__content .dead-kitty .products .neutral-palette:hover .atb-button, .postid-26248 .entry__content .dead-kitty .products .neutral-palette:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-kitty .instructions, .postid-25955 .entry__content .dead-kitty .instructions, .postid-26248 .entry__content .dead-kitty .instructions {
  position: absolute;
  bottom: 20px;
  width: 100%;
}
.postid-26046 .entry__content .dead-kitty .multi-add-button, .postid-25955 .entry__content .dead-kitty .multi-add-button, .postid-26248 .entry__content .dead-kitty .multi-add-button {
  top: 415px;
  left: 655px;
}
.postid-26046 .entry__content .dead-skull, .postid-25955 .entry__content .dead-skull, .postid-26248 .entry__content .dead-skull {
  width: 100%;
  height: 1030px;
  text-align: center;
  position: relative;
}
.postid-26046 .entry__content .dead-skull .facechart, .postid-25955 .entry__content .dead-skull .facechart, .postid-26248 .entry__content .dead-skull .facechart {
  position: absolute;
  right: 27px;
  top: 198px;
}
.postid-26046 .entry__content .dead-skull .multi-add-button, .postid-25955 .entry__content .dead-skull .multi-add-button, .postid-26248 .entry__content .dead-skull .multi-add-button {
  position: absolute;
  top: 675px;
  left: 260px;
}
.postid-26046 .entry__content .dead-skull .products, .postid-25955 .entry__content .dead-skull .products, .postid-26248 .entry__content .dead-skull .products {
  position: relative;
  top: 500px;
  left: 5px;
}
.postid-26046 .entry__content .dead-skull .products .scribe, .postid-25955 .entry__content .dead-skull .products .scribe, .postid-26248 .entry__content .dead-skull .products .scribe {
  position: absolute;
  left: 40px;
  bottom: 0;
}
.postid-26046 .entry__content .dead-skull .products .scribe .atb-button, .postid-25955 .entry__content .dead-skull .products .scribe .atb-button, .postid-26248 .entry__content .dead-skull .products .scribe .atb-button {
  position: absolute;
  top: 160px;
  left: -30px;
}
.postid-26046 .entry__content .dead-skull .products .scribe .price, .postid-25955 .entry__content .dead-skull .products .scribe .price, .postid-26248 .entry__content .dead-skull .products .scribe .price {
  position: absolute;
  bottom: 30px;
  left: 15px;
}
.postid-26046 .entry__content .dead-skull .products .scribe:hover .atb-button, .postid-25955 .entry__content .dead-skull .products .scribe:hover .atb-button, .postid-26248 .entry__content .dead-skull .products .scribe:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-skull .products .precision-gel, .postid-25955 .entry__content .dead-skull .products .precision-gel, .postid-26248 .entry__content .dead-skull .products .precision-gel {
  position: absolute;
  left: 95px;
  bottom: -35px;
  z-index: 5;
}
.postid-26046 .entry__content .dead-skull .products .precision-gel .atb-button, .postid-25955 .entry__content .dead-skull .products .precision-gel .atb-button, .postid-26248 .entry__content .dead-skull .products .precision-gel .atb-button {
  position: absolute;
  top: 80px;
  left: 20px;
}
.postid-26046 .entry__content .dead-skull .products .precision-gel .price, .postid-25955 .entry__content .dead-skull .products .precision-gel .price, .postid-26248 .entry__content .dead-skull .products .precision-gel .price {
  position: absolute;
  bottom: 65px;
  left: 110px;
}
.postid-26046 .entry__content .dead-skull .products .precision-gel:hover .atb-button, .postid-25955 .entry__content .dead-skull .products .precision-gel:hover .atb-button, .postid-26248 .entry__content .dead-skull .products .precision-gel:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-skull .products .skinbase, .postid-25955 .entry__content .dead-skull .products .skinbase, .postid-26248 .entry__content .dead-skull .products .skinbase {
  position: absolute;
  left: 280px;
  bottom: -25px;
}
.postid-26046 .entry__content .dead-skull .products .skinbase .atb-button, .postid-25955 .entry__content .dead-skull .products .skinbase .atb-button, .postid-26248 .entry__content .dead-skull .products .skinbase .atb-button {
  position: absolute;
  top: 160px;
}
.postid-26046 .entry__content .dead-skull .products .skinbase .price, .postid-25955 .entry__content .dead-skull .products .skinbase .price, .postid-26248 .entry__content .dead-skull .products .skinbase .price {
  position: absolute;
  bottom: 55px;
  left: 32px;
}
.postid-26046 .entry__content .dead-skull .products .skinbase:hover .atb-button, .postid-25955 .entry__content .dead-skull .products .skinbase:hover .atb-button, .postid-26248 .entry__content .dead-skull .products .skinbase:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-skull .products .pes-incubus, .postid-25955 .entry__content .dead-skull .products .pes-incubus, .postid-26248 .entry__content .dead-skull .products .pes-incubus {
  position: absolute;
  left: 370px;
  bottom: 0;
}
.postid-26046 .entry__content .dead-skull .products .pes-incubus .atb-button, .postid-25955 .entry__content .dead-skull .products .pes-incubus .atb-button, .postid-26248 .entry__content .dead-skull .products .pes-incubus .atb-button {
  position: absolute;
  top: 100px;
  left: 0px;
}
.postid-26046 .entry__content .dead-skull .products .pes-incubus .price, .postid-25955 .entry__content .dead-skull .products .pes-incubus .price, .postid-26248 .entry__content .dead-skull .products .pes-incubus .price {
  position: absolute;
  bottom: 30px;
  left: 45px;
}
.postid-26046 .entry__content .dead-skull .products .pes-incubus:hover .atb-button, .postid-25955 .entry__content .dead-skull .products .pes-incubus:hover .atb-button, .postid-26248 .entry__content .dead-skull .products .pes-incubus:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-skull .products .pes-daemon, .postid-25955 .entry__content .dead-skull .products .pes-daemon, .postid-26248 .entry__content .dead-skull .products .pes-daemon {
  position: absolute;
  left: 460px;
  bottom: 0;
  z-index: 5;
}
.postid-26046 .entry__content .dead-skull .products .pes-daemon .atb-button, .postid-25955 .entry__content .dead-skull .products .pes-daemon .atb-button, .postid-26248 .entry__content .dead-skull .products .pes-daemon .atb-button {
  position: absolute;
  top: 100px;
  left: 0px;
}
.postid-26046 .entry__content .dead-skull .products .pes-daemon .price, .postid-25955 .entry__content .dead-skull .products .pes-daemon .price, .postid-26248 .entry__content .dead-skull .products .pes-daemon .price {
  position: absolute;
  bottom: 30px;
  left: 50px;
}
.postid-26046 .entry__content .dead-skull .products .pes-daemon:hover .atb-button, .postid-25955 .entry__content .dead-skull .products .pes-daemon:hover .atb-button, .postid-26248 .entry__content .dead-skull .products .pes-daemon:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-skull .products .purepigment, .postid-25955 .entry__content .dead-skull .products .purepigment, .postid-26248 .entry__content .dead-skull .products .purepigment {
  position: absolute;
  left: 525px;
  bottom: -40px;
}
.postid-26046 .entry__content .dead-skull .products .purepigment .atb-button, .postid-25955 .entry__content .dead-skull .products .purepigment .atb-button, .postid-26248 .entry__content .dead-skull .products .purepigment .atb-button {
  position: absolute;
  top: 85px;
  left: 45px;
}
.postid-26046 .entry__content .dead-skull .products .purepigment .price, .postid-25955 .entry__content .dead-skull .products .purepigment .price, .postid-26248 .entry__content .dead-skull .products .purepigment .price {
  position: absolute;
  bottom: 70px;
  left: 82px;
}
.postid-26046 .entry__content .dead-skull .products .purepigment:hover .atb-button, .postid-25955 .entry__content .dead-skull .products .purepigment:hover .atb-button, .postid-26248 .entry__content .dead-skull .products .purepigment:hover .atb-button {
  opacity: 1;
}
.postid-26046 .entry__content .dead-skull .instructions, .postid-25955 .entry__content .dead-skull .instructions, .postid-26248 .entry__content .dead-skull .instructions {
  position: absolute;
  bottom: 20px;
  width: 100%;
}
.postid-26046 .booking, .postid-25955 .booking, .postid-26248 .booking {
  width: 100%;
  height: 670px;
  text-align: center;
  position: relative;
}
.postid-26046 .booking .form, .postid-25955 .booking .form, .postid-26248 .booking .form {
  background-image: url("/skin/frontend/illamasqua2015/default/Assets/img/pages/halloween2015/form_bg.png");
  background-repeat: no-repeat;
  height: 475px;
  width: 855px;
  position: absolute;
  top: 193px;
  left: 141px;
}
.postid-26046 .booking .form #gforms_confirmation_message, .postid-25955 .booking .form #gforms_confirmation_message, .postid-26248 .booking .form #gforms_confirmation_message {
  background: white;
  width: 700px;
  height: 290px;
  margin: 0 auto;
  margin-top: 80px;
}
.postid-26046 .booking .form .gform_wrapper, .postid-25955 .booking .form .gform_wrapper, .postid-26248 .booking .form .gform_wrapper {
  margin: 87px;
  margin-left: 100px;
}
.postid-26046 .booking .form .gform_footer, .postid-25955 .booking .form .gform_footer, .postid-26248 .booking .form .gform_footer {
  padding: 0px 0 10px 0;
  margin: 0px 0 0 0;
}
.postid-26046 .booking .form .gfield_label, .postid-25955 .booking .form .gfield_label, .postid-26248 .booking .form .gfield_label {
  float: left;
  margin-right: 15px;
  font-weight: 300;
  color: #fff;
  font-size: 14px;
}
.postid-26046 .booking .form .gfield_time_ampm, .postid-25955 .booking .form .gfield_time_ampm, .postid-26248 .booking .form .gfield_time_ampm {
  margin-top: 4px;
}
.postid-26046 .booking .form input[type=text],
.postid-26046 .booking .form input[type=url],
.postid-26046 .booking .form input[type=email],
.postid-26046 .booking .form input[type=tel],
.postid-26046 .booking .form input[type=number],
.postid-26046 .booking .form input[type=password], .postid-25955 .booking .form input[type=text],
.postid-25955 .booking .form input[type=url],
.postid-25955 .booking .form input[type=email],
.postid-25955 .booking .form input[type=tel],
.postid-25955 .booking .form input[type=number],
.postid-25955 .booking .form input[type=password], .postid-26248 .booking .form input[type=text],
.postid-26248 .booking .form input[type=url],
.postid-26248 .booking .form input[type=email],
.postid-26248 .booking .form input[type=tel],
.postid-26248 .booking .form input[type=number],
.postid-26248 .booking .form input[type=password] {
  margin-bottom: 11px;
  background: #000;
  border: 1px solid #000;
  color: #999;
}
.postid-26046 .booking .form #input_3_3, .postid-25955 .booking .form #input_3_3, .postid-26248 .booking .form #input_3_3 {
  margin-top: 2px;
}
.postid-26046 .booking .form #input_3_4, .postid-25955 .booking .form #input_3_4, .postid-26248 .booking .form #input_3_4 {
  margin-top: 4px;
}
.postid-26046 .booking .form select, .postid-25955 .booking .form select, .postid-26248 .booking .form select {
  text-transform: none;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif !important;
  text-transform: uppercase;
  border-radius: 2px;
  background-position: right 10px center !important;
  font-style: normal !important;
}
.postid-26046 .booking .form #input_3_5, .postid-25955 .booking .form #input_3_5, .postid-26248 .booking .form #input_3_5 {
  margin-right: 3px;
  margin-top: 3px;
  width: 46px;
}
.postid-26046 .booking .form #input_3_5_1, .postid-25955 .booking .form #input_3_5_1, .postid-26248 .booking .form #input_3_5_1 {
  background-image: none;
}
.postid-26046 .booking .form #field_3_4, .postid-25955 .booking .form #field_3_4, .postid-26248 .booking .form #field_3_4 {
  margin-bottom: 1px;
}
.postid-26046 .booking .form #field_3_5, .postid-25955 .booking .form #field_3_5, .postid-26248 .booking .form #field_3_5 {
  width: 310px;
  float: left;
}
.postid-26046 .booking .form #field_3_6, .postid-25955 .booking .form #field_3_6, .postid-26248 .booking .form #field_3_6 {
  float: left;
  width: 350px;
  padding-left: 35px;
  clear: right;
}
.postid-26046 .booking .sub-header, .postid-25955 .booking .sub-header, .postid-26248 .booking .sub-header {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1875rem;
  font-size: 19px;
  color: black;
}
.postid-26046 .booking .booking-header, .postid-25955 .booking .booking-header, .postid-26248 .booking .booking-header {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 36px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
  padding-top: 20px;
}
.postid-26046 .booking .booking-fee, .postid-25955 .booking .booking-fee, .postid-26248 .booking .booking-fee {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
}

#post-27548 .entry__headline {
  max-width: 520px;
  margin: 0 auto;
}

.sagepaysuite-paypalexpress-review .paypal-review {
  margin-top: 25px;
}
.sagepaysuite-paypalexpress-review #details-reload #details-table {
  width: 100%;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-transform: uppercase;
  border: none;
}
.sagepaysuite-paypalexpress-review #details-reload #details-table th {
  text-align: left;
  background: #FFF;
  font-weight: bold;
  border-bottom: 1px solid #d8d8d8;
}
.sagepaysuite-paypalexpress-review #details-reload #details-table td {
  border-left: none;
  border-right: none;
  border-top: none;
  border-color: #d8d8d8;
}
.sagepaysuite-paypalexpress-review .edit-url {
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
}
.sagepaysuite-paypalexpress-review .edit-url:hover {
  text-decoration: underline;
}
.sagepaysuite-paypalexpress-review .paypal-box {
  margin-bottom: 25px;
}
.sagepaysuite-paypalexpress-review #shipping_method_form fieldset {
  padding: 0;
}
.sagepaysuite-paypalexpress-review .col2-set {
  width: 45%;
  margin-right: 5%;
  float: left;
}
.sagepaysuite-paypalexpress-review h6.legend {
  border-bottom: 1px solid #000;
}
@media (max-width: 435px) {
  .sagepaysuite-paypalexpress-review h6.legend .f-right {
    margin-top: 15px;
  }
}

#get-the-look {
  padding: 10px;
  overflow: hidden;
}

.get-the-look__header {
  padding: 75px 0 110px 56px;
  background-image: url("../Assets/img/headers/get-the-look.jpg");
  background-repeat: no-repeat;
  background-position: center center;
}
.get-the-look__header p {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #000;
  font-size: 12px;
}
.get-the-look__header .category-description span {
  color: #000;
}

.get-the-look__column {
  width: 50%;
  float: left;
}

.column-even {
  padding-right: 5px;
}

.column-odd {
  padding-left: 5px;
}

.get-the-look__block {
  width: 49.4%;
  float: left;
  margin-right: 5px;
  margin-bottom: 10px;
  min-height: 250px;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.get-the-look__block.last {
  float: right;
  margin-right: 0;
  margin-left: 5px;
}
.get-the-look__block .hashtag {
  margin-bottom: 0;
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  background: rgba(255, 255, 255, 0.7);
  padding: 4px 12px;
  text-align: center;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  color: #000;
  overflow: hidden;
  z-index: 10;
}
.get-the-look__block:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-repeat: no-repeat;
  background-image: url("../Assets/img/get-the-look-hover.png");
  background-position: center center;
  background-color: rgba(0, 0, 0, 0.7);
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  z-index: 5;
}
.get-the-look__block:hover {
  cursor: pointer;
}
.get-the-look__block:hover:after {
  opacity: 1;
}
.get-the-look__block.active {
  pointer-events: none;
}
.get-the-look__block.active .one-product,
.get-the-look__block.active .multiple-product,
.get-the-look__block.active .multiple-products {
  pointer-events: auto;
}
.get-the-look__block.active:after {
  opacity: 1;
}

.one-product {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 100%;
  padding: 10px;
  z-index: 30;
  -moz-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  -webkit-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
}
.one-product.active {
  left: 0;
}
.one-product .item img {
  width: 85px;
  margin: 0 auto 10px;
  display: block;
}
.one-product a.gtl-close-slide {
  top: 10px;
  right: 10px;
}

.one-product__inner {
  background: #fff;
  padding: 15px 20px 10px;
  width: 100%;
  height: 100%;
  position: relative;
}
.one-product__inner button {
  bottom: 0;
  margin: 0 auto;
}

.get-the-look-popup {
  left: 50%;
  margin-left: -400px;
  position: fixed;
  top: 10%;
  z-index: 80;
  display: none;
  width: 800px;
  background: #fff;
  padding: 35px 10px 15px;
  pointer-events: auto;
  overflow-y: auto;
}
.get-the-look-popup img {
  max-width: 70%;
}
.get-the-look-popup .gtl-close {
  top: 10px;
  right: 10px;
  pointer-events: auto;
}

.get-the-look-popup-top {
  overflow: hidden;
  margin-bottom: 15px;
}

.get-the-look-popup-top--left {
  float: left;
  width: 31.02736%;
}

.get-the-look-popup-top--right {
  float: right;
  width: 65.51368%;
  min-height: 330px;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}

.multiple-product {
  position: relative;
  min-height: 285px;
}
.multiple-product button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 190px;
}

.multiple-products {
  min-height: 285px;
  position: relative;
  width: 31.02736%;
  float: left;
  margin-right: 3.45896%;
  pointer-events: auto;
}
.multiple-products button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 190px;
  pointer-events: auto;
}
.multiple-products.last {
  width: 31.02736%;
  float: right;
  margin-right: 0;
}
.multiple-products .item-1 {
  display: none;
}

.get-the-look-popup,
.one-product {
  text-align: center;
}
.get-the-look-popup .product-name,
.one-product .product-name {
  margin-bottom: 0;
  font-size: 12px;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.get-the-look-popup .product-subname,
.one-product .product-subname {
  color: #808080;
  text-transform: none;
  font-family: "baskerville-regularregular";
  font-size: 11px;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 0;
}
.get-the-look-popup .price-box,
.one-product .price-box {
  margin-bottom: 12px;
}
.get-the-look-popup .price-box span,
.one-product .price-box span {
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.get-the-look__block .multiple-products-1 {
  display: none;
}

#load-more-container {
  clear: both;
  overflow: hidden;
}

.load-more {
  margin: 30px auto 60px;
  max-width: 190px;
}

.storelocator input {
  margin-bottom: 0;
}
.storelocator .image img {
  display: block;
}

.storelocator button {
  line-height: 8px;
}
.storelocator .row {
  overflow: hidden;
}
.storelocator .row .item {
  float: left;
  padding-top: 32px;
  position: relative;
  min-height: 490px;
  text-align: center;
  color: #000;
}
.storelocator .row .item h4 {
  font-size: 12px;
}
.storelocator .row .item.first .divider {
  left: 0;
}
.storelocator .row .item .button {
  float: left;
  width: 100%;
}
.storelocator .row .item .button-alt {
  float: right;
  width: 100%;
  margin-bottom: 0;
}
.storelocator .result-header {
  clear: both;
}
.storelocator .divider {
  position: absolute;
  background: none repeat scroll 0 0 transparent;
  border-bottom: 1px solid #ECEBE9;
  border-top: 1px solid #DDDCDA;
  height: 0;
  bottom: 0;
  width: 249px;
  left: 0;
}

.store-details h2, .store-services h2 {
  border-bottom: 1px solid #d8d8d8;
}

.storeTitle {
  line-height: 16px;
  font-size: 1em;
  letter-spacing: 0.2em;
  font-family: Baskerville, Times, sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.storeAddress {
  color: #000;
  text-align: center;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.gm-info-window {
  background-color: #000;
  background-image: none;
  border-radius: 3px;
}
.gm-info-window .storeAddress {
  color: #fff;
}

#storelocator-search button {
  float: left;
  margin-right: 20px;
}

.storelocator .hidden {
  display: none !important;
}

.storelocator .map-wrapper {
  position: relative;
}

.storelocator select#radius {
  width: 113px;
}

.storelocator select#country {
  width: 150px;
}

.storelocator input {
  float: none !important;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 310px !important;
  line-height: 27px;
  height: 27px;
  color: #343030;
  font-size: 13px;
  padding: 0 11px;
  border: 1px solid #c2c0ba;
  text-transform: uppercase;
}

.storelocator .filter {
  margin-bottom: 17px;
}

.storelocator .input-container {
  position: relative;
}

.storelocator .field {
  margin-right: 26px;
}

.storelocator .country-input {
  width: 154px;
}

.storelocator .radius-input {
  width: 120px;
}

.storelocator .addres-input {
  width: 336px !important;
}

.storelocator .map-container {
  border: 1px solid #d3cece;
  width: 100%;
  height: 398px;
  margin-bottom: 26px;
  margin-left: -1px;
  position: relative;
}

.storelocator .phone {
  color: #343030;
  font-size: 14px;
  font-weight: bold;
}

.storelocator .item {
  overflow: hidden;
}

.storelocator .item .image {
  margin-bottom: 10px;
  border: 1px solid #343030;
}

.storelocator .item .image img {
  width: 100%;
}

.storelocator .input-box {
  background: none !important;
}

.storelocator .input-box a {
  margin: 0 !important;
}

.storelocator .field {
  clear: none !important;
  float: left;
}

.storelocator .item h4 img {
  width: 32px;
  height: 32px;
  margin-right: 10px;
}

.storelocator .extend-link .website {
  color: #8b8a8a;
  margin-right: 40px;
}

.gm-info-window {
  background: #000;
  max-height: 300px;
  height: 100%;
  padding: 15px 20px;
  width: 278px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gm-info-window div {
  color: #343030;
  font-size: 14px;
}

.gm-info-window div span {
  color: #343030;
  font-size: 14px;
}

.gm-info-window p {
  margin-bottom: 14px;
}

.gm-info-window .button {
  margin-bottom: 6px;
}

.storelocator .loader-ajax {
  background: url("/skin/frontend/illamasqua2015/default/images/opc-ajax-loader.gif") no-repeat scroll 0 0 transparent;
  display: inline-block;
  height: 16px;
  left: 5px;
  position: relative;
  top: 5px;
  width: 35px;
}

.storelocator .no-result {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.storelocator .btn-current-location {
  display: inline-block;
  margin: 5px 0 11px !important;
  padding: 0 !important;
}

.storelocator .btn-current-location span {
  background: none;
  padding: 0 !important;
  border: 1px solid #7b7475;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  height: 29px;
  display: inline-block;
  margin-left: 0 !important;
}

.storelocator .btn-current-location span span {
  border: 1px solid #aaa4a5;
  text-shadow: 1px 1px 1px #1a1616;
  filter: dropshadow(color=#1a1616, offx=1, offy=1);
  background: #8d8687;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhkODY4NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MzYwNjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #8d8687 0%, #636060 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8d8687), color-stop(100%, #636060));
  background: -webkit-linear-gradient(top, #8d8687 0%, #636060 100%);
  background: -o-linear-gradient(top, #8d8687 0%, #636060 100%);
  background: -ms-linear-gradient(top, #8d8687 0%, #636060 100%);
  background: linear-gradient(to bottom, #8d8687 0%, #636060 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8d8687', endColorstr='#636060',GradientType=0 );
  padding: 0 28px !important;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 27px;
  height: 27px;
  text-shadow: 1px 1px 1px #4b1212;
  filter: dropshadow(color=#4b1212, offx=1, offy=1);
  text-transform: uppercase;
}

.storelocator .cms-block {
  margin-bottom: 20px;
}

.storelocator img {
  max-width: none !important;
}

.storelocator .gm-style .infoBox > img:first-child {
  position: absolute !important;
  right: -5px;
  top: -5px;
}

.storelocator .item-pagination .loader {
  background: url("/skin/frontend/illamasqua2015/default/images/opc-ajax-loader.gif") no-repeat scroll 0 0 transparent;
  display: block;
  height: 64px;
  margin: -32px 0 0 -32px;
  width: 64px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
}

.storelocator .distance {
  color: #b7b7b7 !important;
  font-size: 12px !important;
  font-weight: normal !important;
  margin-left: 5px;
}

/* 960px <= width  */
@media only screen and (min-width: 960px) {
  .search-result {
    margin: 0 auto;
    width: 900px;
  }

  .storelocator .search-result .item:nth-child(3n+1) {
    border-left: none;
    width: 285px;
    padding-right: 36px;
    padding-left: 0px;
    border-right: 1px solid #bab8b1;
  }

  /** 1 колонка **/
  .storelocator .search-result .item:nth-child(3n+2) {
    width: 321px;
    padding-left: 36px;
    padding-right: 36px;
    border-right: 1px solid #bab8b1;
    border-left: 1px solid #dbdad8;
  }

  /** 2 колонка **/
  .storelocator .search-result .item:nth-child(3n+2) .divider {
    left: 36px;
  }

  .storelocator .search-result .item:nth-child(3n+3) {
    border-right: 1px solid yellow;
    width: 285px;
    border-right: none;
    border-left: 1px solid #dbdad8;
    padding-left: 37px;
  }

  /** 3 колонка **/
  .storelocator .search-result .item:nth-child(3n+3) .divider {
    left: 36px;
  }
}
/* 768px <= width < 1024px */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .search-result {
    width: 719px;
  }

  .storelocator .search-result .item:nth-child(odd) {
    border-left: none;
    width: 295px;
    padding-right: 62px;
    padding-left: 0px;
    border-right: 1px solid #bab8b1;
  }

  /** 1 колонка**/
  .storelocator .search-result .item:nth-child(even) {
    border-right: none;
    width: 295px;
    padding-right: 0;
    padding-left: 62px;
    border-left: 1px solid #dbdad8;
  }

  /** 2 колонка**/
  .storelocator .search-result .item:nth-child(odd) .divider,
  .storelocator .search-result .item:nth-child(even) .divider {
    width: 295px;
  }

  .storelocator .search-result .item:nth-child(even) .divider {
    left: 62px;
  }

  .storelocator .addres-input {
    width: 235px !important;
  }

  .storelocator input[type="text"] {
    width: 209px !important;
  }
}
/* 320px <= width < 768px */
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .storelocator .country-input {
    width: 100% !important;
  }

  .storelocator select#country {
    width: 100% !important;
  }

  .storelocator .search-result .item {
    border: medium none !important;
    display: block;
    float: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  /** 1 колонка**/
  .storelocator .search-result .item .divider {
    left: 0 !important;
    width: 192px !important;
  }

  .storelocator .map-container {
    display: none;
  }

  .storelocator .page-title h1 {
    text-align: center;
  }

  .storelocator input[type="text"] {
    width: 164px !important;
  }

  .storelocator .addres-input {
    width: 190px !important;
  }

  .storelocator .field {
    margin-bottom: 11px;
  }

  .storelocator .radius-input {
    float: left;
    margin-right: 2px;
    width: 104px;
  }

  .storelocator .radius-input .input-box {
    width: 104px;
  }

  .storelocator select#radius {
    width: 102px;
  }

  .storelocator .result-header h3 {
    font-size: 16px;
    color: #252424;
    padding-bottom: 30px;
    border-bottom: 1px solid #dddcda;
  }

  .storelocator .search-result .item {
    padding-bottom: 30px;
  }

  .storelocator .current-location {
    display: block !important;
    clear: both;
  }

  .storelocator .current-location p {
    font-size: 14px;
    color: #252424;
    text-align: center;
  }

  .storelocator .extend-link a span {
    margin-left: 3px;
  }

  .storelocator .website {
    margin-right: 5px !important;
  }

  .storelocator .addres-input {
    width: 193px !important;
  }

  .storelocator input {
    width: 165px !important;
  }

  #radius_chosen {
    width: 100px !important;
  }

  #country_chosen {
    width: 190px !important;
  }

  .btn-current-location span span {
    font-size: 11px !important;
  }

  .btn-current-location {
    margin: 5px auto 11px !important;
    padding: 0 !important;
  }

  .storelocator .search-result .item {
    height: auto !important;
  }

  .storelocator .item h4 {
    font-size: 14px;
  }
}
/** internal **/
.tooltips .main {
  position: inherit;
}

.tooltips .main-container {
  position: inherit;
}

.account-menu-toggle,
.sub-menu-toggle,
.pro-menu-toggle {
  text-align: center;
  display: block;
  padding: 15px 20px;
  text-transform: uppercase;
  font-family: "Gotham A", "Gotham B", Arial, sans-serif;
  font-size: 13px;
  background: #d8d8d8;
  position: relative;
  letter-spacing: 3.2px;
}
.account-menu-toggle:link,
.sub-menu-toggle:link,
.pro-menu-toggle:link {
  text-decoration: none;
}
.account-menu-toggle:after,
.sub-menu-toggle:after,
.pro-menu-toggle:after {
  background-image: url("../Assets/img/plus.png");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  content: '';
  width: 11px;
  height: 11px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 16px;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.account-menu-toggle:hover:after, .account-menu-toggle.active:after,
.sub-menu-toggle:hover:after,
.sub-menu-toggle.active:after,
.pro-menu-toggle:hover:after,
.pro-menu-toggle.active:after {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.account-menu-toggle {
  margin-top: 30px;
}

.hbl_pal_main_font_family {
  font-family: "baskerville-regularregular" !important;
}

#habla_panel_div {
  background: #000000 !important;
}

#habla_both_div {
  text-transform: uppercase !important;
}

.habla_oplink_a_normal, .habla_oplink_a_hover {
  text-decoration: none !important;
  letter-spacing: 2px !important;
}

#side-chat {
  position: absolute;
  right: 100%;
  width: 40px;
  height: 210px;
  z-index: 30;
  background: #000;
  background: url("/skin/frontend/illamasqua2015/default/images/askillamasqua.svg") no-repeat;
}

#side-chat a {
  display: block;
  border: 3px solid white;
  border-left-style: none;
  border-bottom-style: none;
  margin-top: 0px;
}

#olark-box-wrapper {
  position: fixed;
  width: 250px;
  bottom: 40%;
  right: -250px;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  z-index: 30;
  top: 20%;
}

#olark-box-wrapper.chatbox-open {
  right: 0;
}

#olark-box-wrapper.chatbox-closed {
  right: -250px;
}

#habla_window_div {
  margin: 0 !important;
}

#habla_window_div input[type='submit'], #habla_window_div button {
  font-size: 11px !important;
}

.switcherWraP > a::after, .switcherAuth > a::after {
  color: #000000;
  content: "▼";
  display: inline-block;
  margin-left: 30px;
  margin-top: 1px;
  vertical-align: top;
  position: relative;
}

.meta__menu .ge-switcher {
  position: absolute;
  top: 10px;
}
.meta__menu .ShippingSwitcherText {
  line-height: 19px;
  color: #fff;
}
.meta__menu #shippingSwitcherLink img {
  border: 1px solid #444 !important;
  width: 25px;
  position: absolute;
  margin-top: 2px;
}

.gePopupsContainer .glControls button {
  margin: 0 auto;
}
.gePopupsContainer .glTitle {
  font-size: 22px !important;
}

#globale_overlay {
  opacity: 0.8 !important;
  background-color: #000 !important;
}

.gePopupsContainer {
  border-radius: 0px !important;
  box-shadow: none !important;
}

#base-takeover img {
  display: block;
}
#base-takeover #overlay {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}
#base-takeover #overlay:hover {
  opacity: 1;
}
#base-takeover .atb-button {
  top: 50%;
  margin-top: -18px;
  width: 200px;
  left: 50%;
  margin-left: -100px;
  background: #ff99cc;
  border: #ff99cc;
}
#base-takeover .atb-button:hover {
  background: #fff;
}
#base-takeover #section-one {
  float: left;
}
#base-takeover #section-one #prime {
  float: left;
  width: 50%;
  margin-right: 0;
  max-height: 570px;
  position: relative;
}
#base-takeover #section-one #tonee {
  float: left;
  width: 50%;
  margin-right: 0;
  max-height: 285px;
  position: relative;
}
#base-takeover #section-one #hydraveil {
  float: left;
  width: 50%;
  margin-right: 0;
  max-height: 285px;
  position: relative;
}
#base-takeover #section-two {
  float: left;
}
#base-takeover #section-two #sub-left-two {
  float: right;
  width: 50%;
}
#base-takeover #section-two #sub-right-two {
  float: left;
  width: 50%;
}
#base-takeover #section-two #foundation-model {
  float: left;
  width: 50%;
  margin-right: 0;
  max-height: 570px;
}
#base-takeover #section-two #sbf-tip {
  float: left;
  width: 50%;
  margin-right: 0;
  max-height: 570px;
  position: relative;
}
#base-takeover #section-two #foundation-swatch {
  float: left;
  width: 100%;
  margin-right: 0;
  max-height: 285px;
}
#base-takeover #section-two #foundation-video {
  float: left;
  width: 100%;
  margin-right: 0;
  max-height: 285px;
  position: relative;
  padding-bottom: 45.55%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
#base-takeover #section-two #foundation-video iframe {
  background: #f1d5c1;
  float: right;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#base-takeover #section-three {
  float: left;
}
#base-takeover #section-three #buff-in-flawless {
  float: left;
  width: 50%;
  margin-right: 0;
  max-height: 285px;
}
#base-takeover #section-three #glamore-model, #base-takeover #section-three #highlighter-brush, #base-takeover #section-three #before-after-slider {
  float: left;
  width: 25%;
  margin-right: 0;
  max-height: 285px;
  position: relative;
}
#base-takeover #section-three #foundation-brush {
  float: left;
  width: 75%;
  margin-right: 0;
  max-height: 285px;
  position: relative;
}
#base-takeover #section-four {
  float: left;
}
#base-takeover #section-four #sub-left-four {
  float: right;
  width: 50%;
}
#base-takeover #section-four #sub-right-four {
  float: left;
  width: 50%;
}
#base-takeover #section-four #tip-dab {
  float: left;
  width: 100%;
  margin-right: 0;
  max-height: 430px;
  position: relative;
}
#base-takeover #section-four #blending-brush {
  float: left;
  width: 100%;
  margin-right: 0;
  max-height: 140px;
  position: relative;
}
#base-takeover #section-four #colour-correct {
  float: left;
  width: 100%;
  margin-right: 0;
  max-height: 285px;
}
#base-takeover #section-four #bedaub, #base-takeover #section-four #emerge {
  float: left;
  width: 50%;
  margin-right: 0;
  max-height: 285px;
  position: relative;
}
#base-takeover #section-five {
  float: left;
}
#base-takeover #section-five #conceal, #base-takeover #section-five #tip-skinbaselift, #base-takeover #section-five #concealer-cosmo {
  float: left;
  width: 50%;
}
#base-takeover #section-five #sbl-gif, #base-takeover #section-five #conceal-model {
  float: left;
  width: 25%;
}
#base-takeover #section-six {
  float: left;
}
#base-takeover #section-six #sub-left-six {
  float: right;
  width: 50%;
}
#base-takeover #section-six #sub-right-six, #base-takeover #section-six #loose-powder, #base-takeover #section-six #pressed-powder {
  float: left;
  width: 50%;
  position: relative;
}
#base-takeover #section-six #powder-brush, #base-takeover #section-six #finishing-powder, #base-takeover #section-six #finishing-powder-tip {
  float: left;
  width: 100%;
  position: relative;
}
