@import "styles-ie9.1.css";
@media screen and (min-width: 320px) {
  .storeswitcher__popup {
    left: 0;
    width: 260px;
  }
}

@media screen and (min-width: 768px) {
  .storeswitcher__popup {
    left: -1.25rem;
    margin-left: 6px;
    right: 0;
    width: 320px;
  }
}

.storeswitcher__popup--header {
  bottom: auto;
  left: 0;
  top: 50px;
}

@media screen and (min-width: 768px) {
  .storeswitcher__popup--header {
    left: -100px;
    top: 30px;
  }
}

.storeswitcher__list {
  text-align: left;
}

.storeswitcher__list-item {
  padding: 0.625rem 0;
}

.storeswitcher__flag {
  display: inline-block;
  height: 20px;
  margin-right: 7px;
  overflow: hidden;
  vertical-align: bottom;
  width: 20px;
}

.storeswitcher__flag--list {
  margin-right: 13px;
  vertical-align: text-bottom;
}

.storeswitcher__flag img {
  height: auto;
  width: 100%;
}

.checkout__progress {
  display: flex;
  margin: 0 0 1.875rem;
}

@media screen and (min-width: 768px) {
  .checkout__progress {
    border-bottom: 1px solid #d3d3d3;
    padding: 0.625rem 0 1.25rem;
  }
}

.checkout-shipping-index .checkout__progress--shipping .checkout__progress--circle {
  background: #1d2345;
  color: #fff;
}

.checkout-shipping-index .checkout__progress--shipping .checkout__progress--text {
  color: #1d2345;
  display: inline;
}

.checkout-onepage-index .checkout__progress--billing .checkout__progress--circle {
  background: #1d2345;
  color: #fff;
}

.checkout-onepage-index .checkout__progress--billing .checkout__progress--text {
  color: #1d2345;
  display: inline;
}

.checkout__progress--link {
  color: inherit;
  pointer-events: none;
}

.checkout__progress--item {
  color: #9eabc4;
  flex: 1;
  font-size: 1rem;
  line-height: 1.625rem;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .checkout__progress--item {
    text-transform: capitalize;
    font-size: 1.125rem;
  }
}

.checkout__progress--item.active .checkout__progress--circle {
  background: #1d2345;
  color: #fff;
}

.checkout__progress--item.active .checkout__progress--text {
  color: #1d2345;
  display: inline;
}

.checkout__progress--item.done .checkout__progress--circle {
  background: #fff;
  color: #9eabc4;
}

.checkout__progress--item.done .checkout__progress--text {
  color: #9eabc4;
  display: none;
}

@media screen and (min-width: 768px) {
  .checkout__progress--item.done .checkout__progress--text {
    display: inline;
  }
}

.checkout__progress--item.done .checkout__progress--link {
  pointer-events: auto;
}

.checkout__progress--text {
  display: none;
}

@media screen and (min-width: 768px) {
  .checkout__progress--text {
    display: inline;
  }
}

.checkout__progress--circle {
  border: 1px solid #9eabc4;
  border-radius: 0.9375rem;
  display: block;
  margin: 0 auto 0.3125rem;
  width: 1.5625rem;
  height: 1.5625rem;
}

@media screen and (min-width: 768px) {
  .checkout__progress--circle {
    display: inline-block;
    margin: 0 1.25rem 0 0;
  }
}

.styled-select {
  display: block;
}

.styled-select--small,
.styled-select--2x-small {
  display: inline-block;
  margin-right: 0.9375rem;
  width: 9.0625rem;
}

.styled-select--small:last-child,
.styled-select--2x-small:last-child {
  margin-right: 0;
}

.styled-select--2x-small {
  max-width: 9.0625rem;
  width: 50%;
}

.styled-select--half-width {
  width: 50%;
}

.styled-select--three-quarters {
  width: 75%;
}

.styled-select--full-width {
  width: 100%;
}

.styled-select__dropdown {
  display: block;
  max-width: 100%;
  position: relative;
  width: 100%;
}

.styled-select__dropdown:hover {
  outline: 0;
}

.styled-select__dropdown::after {
  background-color: #fff;
  background-image: url("../images/svg-min/arrow-down.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 50% 50%;
  border-left: 0.0625rem solid #d3d3d3;
  content: '';
  font-size: 0.625rem;
  height: 1.8125rem;
  pointer-events: none;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 2.125rem;
  z-index: 1;
}

.styled-select__dropdown--small {
  max-width: 7.5rem;
}

.styled-select__dropdown .validation-advice {
  left: 0;
  margin: 0.625rem 0 0.9375rem;
  padding: 0;
  position: relative;
  top: 100%;
  white-space: nowrap;
  z-index: 9;
}

.styled-select__select,
.styled-select select {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 0;
  color: #9eabc4 !important;
  font-size: 0.8125rem;
  height: 1.9375rem !important;
  line-height: 1.4;
  margin: 0;
  max-width: 100%;
  min-width: 100%;
  outline: none;
  padding: 0.3125rem 19% 0.3125rem 0.3125rem;
  text-indent: .01px;
  text-overflow: '';
  width: 100%;
}

.styled-select__select::-ms-expand,
.styled-select select::-ms-expand {
  display: none;
}

.styled-select__select:active,
.styled-select__select:focus,
.styled-select select:active,
.styled-select select:focus {
  color: #4c5d7d !important;
}

.engraving-popup {
  display: none;
  bottom: 0;
  height: 100%;
  left: 0;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}

@media screen and (min-width: 768px) {
  .engraving-popup {
    height: auto;
    ovarflow-y: hidden;
  }
}

.engraving-popup__overlay {
  background-color: rgba(0,0,0,0.5);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.engraving-popup__box {
  padding: 1.25rem;
  background-color: #fff;
  left: 50%;
  max-width: 51.875rem;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  z-index: 99;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .engraving-popup__box {
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}

.engraving-popup__header {
  padding: 0.625rem 1.25rem 0.625rem 0;
  border-bottom: 1px solid #7f7f7f;
  color: #1d2345;
  font-family: Didot,TimesNewRoman,"Times New Roman",Times,Baskerville,georgia,serif;
  font-size: 1.5rem;
  position: relative;
}

@media screen and (min-width: 768px) {
  .engraving-popup__header {
    padding: 0.625rem;
  }
}

.engraving-popup__close {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("../images/delete-btn.png") no-repeat left top;
  display: inline-block;
  height: 1.625rem;
  width: 1.625rem;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

.engraving-popup__content {
  padding: 1.5625rem 0;
  color: #1d2345;
}

@media screen and (min-width: 768px) {
  .engraving-popup__content {
    padding: 1.5625rem;
  }
}

.engraving-popup__result {
  bottom: 25%;
  clear: both;
  display: block;
  line-height: 1;
  margin-top: 0.3125rem;
  padding-right: 20px;
  position: absolute;
  text-align: center;
  width: 100%;
}

.engraving-popup__result--style-1 {
  font-family: Caslon224Std-Book,serif;
}

.engraving-popup__result--style-2 {
  font-family: Arial,sans-serif;
}

.engraving-popup__result--style-3 {
  font-family: CorsivaMTStd,Times New Roman,serif;
  font-size: 1.125rem;
}

.engraving-popup__split {
  overflow: hidden;
}

.engraving-popup__primary {
  float: left;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .engraving-popup__primary {
    padding-right: 20px;
    width: 50%;
  }
}

.engraving-popup__secondary {
  float: left;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .engraving-popup__secondary {
    padding-left: 20px;
    width: 50%;
  }
}

.engraving-popup__product-name {
  font-family: Didot,TimesNewRoman,"Times New Roman",Times,Baskerville,georgia,serif;
  text-transform: uppercase;
}

.engraving-popup__input {
  margin: 0 0 0.625rem;
  -webkit-appearance: none;
  appearance: none;
  width: 99%;
}

.engraving-popup__characters {
  font-family: FuturaWeb,arial,sans-serif;
  font-size: 0.6875rem;
  font-style: italic;
}

.engraving-popup__radios {
  margin: 0 0 1.5625rem;
}

.engraving-popup__radio {
  font-size: 1rem;
  margin-right: 0.625rem;
}

.engraving-popup__radio--style-1 {
  font-family: Caslon224Std-Book,serif;
}

.engraving-popup__radio--style-2 {
  font-family: Arial,sans-serif;
}

.engraving-popup__radio--style-3 {
  font-family: CorsivaMTStd,Times New Roman,serif;
  font-size: 1.125rem;
}

.engraving-popup__radio--style-3 {
  margin-right: 0;
}

.engraving-popup__image {
  height: auto;
  width: 100%;
}

.engraving-popup__actions {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .engraving-popup__actions {
    max-width: 15rem;
  }
}

.engraving-popup__actions .button {
  font-size: 0.875rem;
  line-height: 1.225rem;
  padding: 0.6875rem 0.9375rem 0.5rem;
  font-family: FuturaWeb,arial,sans-serif;
  letter-spacing: 0.125rem;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  background: #1d2345;
  color: #fff;
  border: none;
  width: 100%;
}

.engraving-popup__actions .button:hover,
.engraving-popup__actions .button:focus {
  background: #0e1121;
  color: #fff !important;
  outline: none;
  text-decoration: none;
}

.engraving-popup__actions .button .icon {
  margin-top: -0.125rem;
  margin-right: 0.3125rem;
}

.engraving-actions {
  float: left;
  clear: both;
  overflow: hidden;
  margin-top: 0.625rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .engraving-actions {
    float: left;
    clear: both;
    display: block;
    margin-right: 1.12867%;
    width: 48.59293%;
  }
}

.engraving-actions__button {
  margin: 0;
  background: #fff;
  border: 1px solid #1d2345;
  color: #1d2345;
  font-size: 0.8125rem;
  letter-spacing: 0.0625rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .engraving-actions__button {
    margin: 0 0 0.3125rem;
  }
}

dd.engraving-item-option--style-1,
dd.engraving-item-option--style-2,
dd.engraving-item-option--style-3 {
  clear: both;
  color: #8f9cb7;
  display: block;
  font-family: FuturaWeb,arial,sans-serif;
  text-transform: none;
}

dd.engraving-item-option--style-1 {
  font-family: Caslon224Std-Book,serif;
}

dd.engraving-item-option--style-2 {
  font-family: Arial,sans-serif;
}

dd.engraving-item-option--style-3 {
  font-family: CorsivaMTStd,Times New Roman,serif;
  font-size: 1.125rem;
}

.center-form {
  width: 100%;
  margin: 0 auto;
  display: none;
}

.center-form:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (min-width: 768px) {
  .center-form {
    width: 70%;
  }

  .center-form .input-box label {
    font-size: 1rem;
    line-height: 1.4rem;
  }
}

.center-form.active {
  display: block;
}

.center-form .input-box {
  display: block;
  margin: 0 0 20px 0;
}

.center-form .input-box:after {
  content: "";
  display: table;
  clear: both;
}

.center-form .input-box label {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 41.00828%;
  margin: 0;
  top: 12px;
  position: relative;
  color: #1d2345;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.05rem;
}

.center-form .input-box label:last-child {
  margin-right: 0;
}

.center-form .input-box input,
.center-form .input-box textarea,
.center-form .input-box select,
.center-form .input-box .validation-advice,
.center-form .input-box .selectboxit-container {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 57.86305%;
  margin: 0;
}

.center-form .input-box input:last-child,
.center-form .input-box textarea:last-child,
.center-form .input-box select:last-child,
.center-form .input-box .validation-advice:last-child,
.center-form .input-box .selectboxit-container:last-child {
  margin-right: 0;
}

.center-form .input-box .validation-advice {
  float: right;
  margin-right: 0.3125rem;
  margin-top: 0.625rem;
  font-size: 0.8125rem;
}

.field {
  margin-bottom: 1.25rem;
}

.field label {
  margin-bottom: 0.625rem;
}

.field input,
.field textarea,
.field select {
  width: 100%;
}

.field input[type="checkbox"],
.field input[type="radio"] {
  width: auto;
}

.field .wpcf7-checkbox .wpcf7-list-item-label {
  position: relative;
  display: block;
  top: -16px;
  left: 30px;
}

.form-list .input-box textarea {
  width: 100%;
}

.form-list .input-box textarea:focus {
  border: 1px solid #000;
  outline: 0;
}

.wpcf7-not-valid-tip {
  margin-top: 0.625rem;
  font-size: 0.75rem!important;
  line-height: 1.05rem!important;
}

div.wpcf7-response-output {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

#search-clone {
  display: none;
  float: left;
  width: 0;
  overflow: hidden;
}

@media screen and (min-width: 992px) {
  #search-clone {
    display: block !important;
  }
}

#search-form-desktop {
  width: 100%;
  position: relative;
  top: -2px;
  left: 9px;
}

#search-form-desktop .input-box {
  padding: 0 0.625rem 0 0;
}

#search-form-desktop .input-text {
  width: 100%;
}

#search-form-desktop .input-text:focus {
  border-color: #1d2345;
  outline: 0;
}

#search-form-desktop label,
#search-form-desktop button,
#search-form-desktop #my-orders-table tbody tr td a,
#my-orders-table tbody tr td #search-form-desktop a,
#search-form-desktop .my-account h2 a,
.my-account h2 #search-form-desktop a,
#search-form-desktop .my-account h3 a,
.my-account h3 #search-form-desktop a,
#search-form-desktop .my-account .popup-block .block-title a,
.my-account .popup-block .block-title #search-form-desktop a,
#search-form-desktop .popup-block .my-account .block-title a,
.popup-block .my-account .block-title #search-form-desktop a,
#search-form-desktop .my-account .box-title a,
.my-account .box-title #search-form-desktop a,
#search-form-desktop .my-account .box-head a,
.my-account .box-head #search-form-desktop a {
  display: none;
}

#search-form-mobile {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 100%;
  background: #1d2345;
  display: none;
}

#search-form-mobile:after {
  content: "";
  display: table;
  clear: both;
}

#search-form-mobile:last-child {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  #search-form-mobile {
    background: none;
  }
}

#search-form-mobile .input-box {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 100%;
  padding: 1.25rem;
}

#search-form-mobile .input-box:last-child {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  #search-form-mobile .input-box {
    padding: 0;
  }
}

#search-form-mobile .input-text {
  width: 100%;
}

@media screen and (min-width: 768px) {
  #search-form-mobile .input-text {
    float: left;
    display: block;
    margin-right: 1.12867%;
    width: 24.1535%;
    float: right;
    margin: 0 2.5rem 1.25rem;
  }

  #search-form-mobile .input-text:last-child {
    margin-right: 0;
  }

  #search-form-mobile .input-text:focus {
    outline: none;
    border: 1px solid #000;
  }
}

#search-form-mobile label,
#search-form-mobile button,
#search-form-mobile #my-orders-table tbody tr td a,
#my-orders-table tbody tr td #search-form-mobile a,
#search-form-mobile .my-account h2 a,
.my-account h2 #search-form-mobile a,
#search-form-mobile .my-account h3 a,
.my-account h3 #search-form-mobile a,
#search-form-mobile .my-account .popup-block .block-title a,
.my-account .popup-block .block-title #search-form-mobile a,
#search-form-mobile .popup-block .my-account .block-title a,
.popup-block .my-account .block-title #search-form-mobile a,
#search-form-mobile .my-account .box-title a,
.my-account .box-title #search-form-mobile a,
#search-form-mobile .my-account .box-head a,
.my-account .box-head #search-form-mobile a {
  display: none;
}

.validation-advice {
  color: #dc0339;
}

input.validation-failed,
select.validation-failed,
textarea.validation-failed,
div.select2-container.validation-failed a.select2-choice {
  border-color: #dc0339;
}

.cover {
  height: auto;
  clear: both;
  position: relative;
  z-index: 50;
}

.cover:after {
  content: "";
  display: table;
  clear: both;
}

.cover .cover-image {
  height: 100%;
  width: 120%;
  position: absolute;
  z-index: 5;
  left: -10%;
  background-repeat: no-repeat;
}

.cover .cover-image:after {
  content: "";
  display: table;
  clear: both;
}

.cover .cover-content {
  position: relative;
  z-index: 10;
}

.cover .cover-spacer-first,
.cover .cover-spacer-last {
  width: 100%;
  clear: both;
}

.cover.cover-curator .cover-spacer-first {
  padding: 0 0 90%;
}

@media screen and (min-width: 768px) {
  .cover.cover-curator .cover-spacer-first {
    padding: 0 0 10%;
  }
}

.cover.cover-curator .cover-spacer-last {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .cover.cover-curator .cover-spacer-last {
    padding: 0 0 15%;
  }
}

.cover.cover-curator .cover-image {
  background: transparent url("../images/cover-curator.jpg") 0 0 no-repeat;
  background-size: 100% auto;
}

@media screen and (min-width: 768px) {
  .cover.cover-curator .cover-image {
    background-size: auto 100%;
  }
}

.cover.cover-difference-home .cover-spacer-last {
  padding: 0 0 10%;
}

.cover.cover-difference-home .cover-image {
  background: transparent url("../images/cover-water.png") bottom left no-repeat;
  background-size: 100% auto;
}

.accordion {
  border-bottom: 1px solid #dedede;
}

.accordion--delivery-returns {
  border: 0;
}

.accordion--alt {
  border-width: 2px;
}

.accordion__icon {
  bottom: 0;
  display: block;
  max-width: 12px;
  position: absolute;
  right: 20px;
  top: 0;
}

.accordion__svg {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 100%;
  width: 100%;
}

.accordion__svg-path {
  fill: #9799a9;
}

.accordion__heading {
  font-size: 0.75rem;
  line-height: 1.05rem;
  margin: 0;
  padding: 1.5625rem 0;
  border-top: 1px solid #dedede;
  color: #1d2345;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-family: FuturaWeb,arial,sans-serif;
  font-weight: bold;
  letter-spacing: 0.125rem;
  line-height: 1;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.accordion--alt .accordion__heading {
  border-width: 2px;
  color: #a7a8b1;
}

.accordion--delivery-returns .accordion__heading {
  padding: 0.625rem 0;
  border-bottom: 1px solid #dedede;
  border-top: 0;
  text-align: left;
}

.accordion__heading--is-opened {
  color: #1d2345;
}

.accordion__heading--is-opened .accordion__svg {
  transform: rotate(-180deg);
}

.accordion--alt .accordion__heading--is-opened {
  color: #1d2345;
}

.accordion__heading--is-disabled .accordion__svg {
  display: none;
}

.accordion__content {
  font-size: 0.75rem;
  line-height: 1.05rem;
  padding: 0 0 1.25rem;
  color: #666;
  text-align: center;
}

.accordion__content:after {
  content: "";
  display: table;
  clear: both;
}

.accordion--alt .accordion__content {
  padding: 0 2.5rem 2.5rem;
}

@media screen and (min-width: 768px) {
  .accordion--alt .accordion__content {
    padding: 0 3.75rem 2.5rem;
  }
}

.accordion--delivery-returns .accordion__content {
  padding: 1.25rem 0 0;
  color: #1d2345;
}

.accordion__content .selectboxit-btn {
  background: transparent;
  border-color: #dedede;
  border-width: 2px;
}

.accordion__content .selectboxit-text {
  color: #1d2345;
}

.accordion__content .selectboxit-arrow-container {
  background: transparent;
}

.accordion__content .selectboxit-arrow-container .selectboxit-default-arrow {
  border-top-color: #8c91a2;
}

.accordion__content .selectboxit-list .selectboxit-option-anchor {
  color: #666;
}

.accordion__content .selectboxit-list .selectboxit-option-anchor:hover,
.accordion__content .selectboxit-list .selectboxit-option-anchor:focus {
  color: #fff;
}

.accordion__content .selectboxit-container span,
.accordion__content .selectboxit-container .selectboxit-options a {
  font-size: 0.75rem;
  line-height: 1.05rem;
  color: #666;
  font-family: FuturaWeb,arial,sans-serif;
  height: 35px;
  line-height: 34px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.accordion__content .selectboxit-container .selectboxit-options {
  z-index: 99 !important;
}

.accordion__content .selectboxit-container .selectboxit-options a {
  line-height: 38px;
}

.accordion__text {
  font-size: 0.75rem;
  line-height: 1.05rem;
  margin: 0;
}

.accordion__text--alpha {
  margin: 0 0 0.625rem;
}

.accordion--delivery-returns .accordion__text {
  color: #1d2345;
  text-align: left;
}

#booking-main {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 100%;
  border-bottom: 1px solid #ccc;
  position: relative;
}

#booking-main:last-child {
  margin-right: 0;
}

#booking-main .floating-col {
  display: none;
}

#booking-main .floating-col.list {
  display: block;
  height: 100%;
}

#booking-main .floating-col.location {
  display: block;
  background: #fff;
}

@media screen and (min-width: 768px) {
  #booking-main .floating-col.location {
    background-color: rgba(255,255,255,0.9);
  }
}

#booking-main .floating-col.location,
#booking-main .floating-col.date-and-time,
#booking-main .floating-col.details {
  padding-top: 0;
}

#booking-main .floating-col.list h2 {
  padding-bottom: 6px;
  margin-bottom: 0;
  border-bottom: 0;
}

@media screen and (min-width: 768px) {
  #booking-main .floating-col.list h2 {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
  }
}

@media screen and (min-width: 768px) {
  #booking-main .center-form {
    width: 90%;
  }
}

@media screen and (min-width: 992px) {
  #booking-main .center-form {
    width: 70%;
  }
}

.booking-nav-wrap {
  text-align: center;
  background: #1d2345;
  width: calc(100% + (2*20px));
  margin: 0 0 0 -20px;
}

@media screen and (min-width: 768px) {
  .booking-nav-wrap {
    width: 100%;
    margin-top: 150px;
    text-align: left;
    background: none;
  }
}

a.link {
  cursor: default;
  font-family: Didot,TimesNewRoman,"Times New Roman",Times,Baskerville,georgia,serif;
  text-transform: uppercase;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  display: inline-block;
  color: #fff;
  padding: 15px 0 10px;
}

a.link i {
  display: none;
}

a.link.active {
  color: #bfbfbf;
  cursor: default;
}

a.link:hover {
  cursor: default;
}

a.link#date-and-time {
  margin: 0 10px;
}

@media screen and (min-width: 768px) {
  a.link {
    background: none;
    color: #1d2345;
    font-size: 1.25rem;
    line-height: 1.75rem;
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 15px 5px;
  }

  a.link#date-and-time {
    margin: 0;
  }

  a.link:first-child {
    border-top: 1px solid #ccc;
  }

  a.link i {
    display: block;
    float: right;
    position: relative;
    top: 5px;
  }
}

.floating-col.detail.date-and-time {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .floating-col.detail.date-and-time {
    background-color: rgba(255,255,255,0.9);
  }
}

#booking-main .floating-col.detail {
  display: none;
}

#booking-main .floating-col.detail.location {
  display: block;
}

@media screen and (min-width: 768px) {
  #booking-main #list-stores {
    height: 660px;
  }
}

.floating-col.detail p.required-info,
.floating-col.detail address.required-info {
  display: block;
  text-align: right;
  font-size: 0.75rem;
  line-height: 1.05rem;
  padding: 20px 0;
}

.drop-down-title {
  margin: 0;
  padding: 1.125rem 0 0.8125rem 0.625rem;
  cursor: pointer;
  border-top: solid 1px #ccc;
}

.drop-down-title.active {
  cursor: default;
}

.drop-down-title i {
  display: none;
}

.drop-down-title[data-form-content="address"] {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .drop-down-title[data-form-content="details"] {
    margin-top: -18px;
    border-top: 0;
  }

  .drop-down-title[data-form-content="address"] {
    margin-top: -1px;
  }

  .drop-down-title i {
    float: right;
    position: relative;
    top: 5px;
    display: block;
  }
}

.back-button {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none;
  clear: both;
}

.edit-button {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  float: none;
  clear: both;
}

.floating-col.detail.date-and-time .continue-button,
.floating-col.detail.location .active-stores {
  display: none;
}

#calander-container {
  height: 327px;
}

.validation-advice.time,
.validation-advice.date {
  font-size: 0.75rem;
  line-height: 1.05rem;
  margin-bottom: 10px;
  display: none;
}

.floating-col.detail.your-details .center-form .input-box {
  position: relative;
}

@media screen and (min-width: 992px) {
  .floating-col.detail.your-details .center-form .input-box .validation-advice {
    padding: 0;
    margin: 5px 0 0 0;
  }
}

.time-intro,
.time-outro {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 100%;
  text-align: center;
  padding: 0 0 15px 0;
}

.time-intro:last-child,
.time-outro:last-child {
  margin-right: 0;
}

.floating-col.detail p.time-intro,
.floating-col.detail address.time-intro {
  font-size: 1rem;
  line-height: 1.4rem;
}

.floating-col.detail p.time-outro,
.floating-col.detail address.time-outro {
  font-size: 0.75rem;
  line-height: 1.05rem;
}

#timefrom,
#timeto,
#timefromSelectBoxItContainer,
#timetoSelectBoxItContainer {
  float: left;
  width: 45%;
}

#timefrom,
#timefromSelectBoxItContainer {
  margin-right: 10%;
}

.center-form .input-box.checkbox {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 100%;
  margin-right: 0;
}

.center-form .input-box.checkbox:last-child {
  margin-right: 0;
}

@media screen and (min-width: 992px) {
  .center-form .input-box.checkbox {
    float: left;
    display: block;
    margin-right: 1.12867%;
    width: 49.43567%;
  }

  .center-form .input-box.checkbox:last-child {
    margin-right: 0;
  }
}

.center-form .input-box.checkbox:nth-of-type(even) {
  margin-right: 0;
}

.center-form .input-box.checkbox label {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 74.71783%;
  position: static;
}

.center-form .input-box.checkbox label:last-child {
  margin-right: 0;
}

.center-form .input-box.checkbox label a {
  border-bottom: 1px solid #1d2345;
  white-space: nowrap;
}

.center-form .input-box.checkbox input {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 15.72611%;
  float: right;
  margin: 0;
}

.center-form .input-box.checkbox input:last-child {
  margin-right: 0;
}

.success-block {
  text-align: center;
  border: solid 1px #bfbfbf;
  padding: 10px;
}

.success-block div {
  border: solid 1px #f3f4f5;
  padding: 30px 10px 10px 10px;
}

@media screen and (min-width: 768px) {
  .success-block div {
    padding: 30px 45px 10px 45px;
  }
}

.success-block h2 {
  border-bottom: solid 1px #bfbfbf;
  padding-bottom: 25px;
  margin-bottom: 50px;
}

.success-block img {
  width: 100%;
  max-width: 180px;
  margin: 0 auto;
}

.verifyperson-checkbox {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.booking-complete__header,
.booking-complete__information,
.booking-complete__buttons {
  margin: 1.25rem 2.1875rem;
}

@media screen and (min-width: 768px) {
  .booking-complete__header,
  .booking-complete__information,
  .booking-complete__buttons {
    margin: 2.5rem 3.75rem;
  }
}

.booking-complete__header {
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #dedede;
}

.booking-complete__store-image img {
  height: auto;
  width: 100%;
}

.booking-complete__heading {
  font-family: "Didot",TimesNewRoman,"Times New Roman",Times,Baskerville,georgia,serif;
  text-align: center;
  letter-spacing: 2px;
}

.booking-complete__heading--alpha {
  font-size: 1.875rem;
  line-height: 2.625rem;
  line-height: 1;
}

.booking-complete__heading--beta {
  font-size: 0.75rem;
  line-height: 1.05rem;
  font-family: FuturaWeb,arial,sans-serif;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}

.booking-complete__copy {
  font-size: 0.75rem;
  line-height: 1.05rem;
  margin: 0;
  padding: 0 0 1.875rem;
  color: #666;
  font-family: FuturaWeb,arial,sans-serif;
  text-align: center;
}

.booking-complete__copy.booking-date {
  padding: 0;
}

.booking-complete__information {
  border-bottom: 1px solid #dedede;
  margin-bottom: 1.875rem;
}

.booking-info {
  margin: 0 0 1.875rem;
  color: #666;
}

.booking-info--checkbox {
  margin: 0;
  clear: both;
  text-align: left;
}

.booking-info__input {
  padding: 0.625rem 0.625rem 0.4375rem;
  -webkit-appearance: none;
  appearance: none;
  border: 2px solid #dedede;
  background: transparent;
  color: #666 !important;
  font-size: 0.75rem !important;
  line-height: 1.1 !important;
  letter-spacing: 2px;
  width: 100%;
}

.booking-info__textarea {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 2px solid #dedede;
  font-size: 0.75rem !important;
  line-height: 1 !important;
  min-height: 125px;
  width: 100%;
}

.booking-info .selectboxit-container {
  margin: 0;
}

.booking-info .selectboxit-container .selectboxit-options {
  z-index: 99 !important;
}

.booking-info .validation-advice {
  margin: 0.3125rem 0 0;
  text-align: left;
}

.email-store {
  padding: 0 2.1875rem 3.125rem;
}

@media screen and (min-width: 768px) {
  .email-store {
    padding: 2.5rem 3.75rem 0;
  }
}

@media screen and (min-width: 768px) {
  .store-appointments {
    padding: 2.5rem 0;
  }
}

.store-appointments__heading {
  padding: 0 2.5rem;
}

.store-buttons--storeview {
  margin: 0 0 1.25rem;
}

.store-buttons__button {
  font-size: 0.75rem;
  line-height: 1.05rem;
  padding: 0.625rem 0 0.4375rem;
  margin: 0 0 0.9375rem;
  border: 1px solid #1d2345;
  color: #1d2345;
  display: block;
  font-weight: bold;
  letter-spacing: 0.125rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.store-buttons__button:hover,
.store-buttons__button:focus {
  background: none;
  color: #1d2345;
}

@media screen and (min-width: 992px) {
  .store-buttons__button:hover,
  .store-buttons__button:focus {
    background: #1d2345;
    border-color: #1d2345;
    color: #fff;
  }

  .store-buttons__button:hover .store-buttons__button-path,
  .store-buttons__button:focus .store-buttons__button-path {
    fill: #fff;
  }
}

.store-buttons__button:last-child {
  margin: 0;
}

.store-buttons__button--alt {
  border-color: #8c91a2;
  color: #a7a9b2;
}

.store-buttons__button--alt:hover,
.store-buttons__button--alt:focus {
  color: #a7a9b2;
}

@media screen and (min-width: 992px) {
  .store-buttons__button--alt:hover,
  .store-buttons__button--alt:focus {
    background: none;
    border-color: #1d2345;
    color: #1d2345;
  }

  .store-buttons__button--alt:hover .store-buttons__button-path,
  .store-buttons__button--alt:focus .store-buttons__button-path {
    fill: #1d2345;
  }
}

.store-buttons__button--active {
  background: #1d2345;
  border-color: #1d2345;
  color: #fff;
}

.store-buttons__submit-wrapper {
  margin: 3.125rem 0 0;
}

.store-buttons__button-svg {
  bottom: 0;
  height: 11px;
  margin: auto;
  position: absolute;
  right: 10px;
  top: 0;
  width: 5px;
}

.store-buttons__button-path {
  fill: #1d2345;
  transition: all 0.3s ease;
}

.store-buttons__button--alt .store-buttons__button-path {
  fill: #8c91a2;
}

.store-buttons__button--active .store-buttons__button-path {
  fill: #fff;
}

.store-calendar .Zebra_DatePicker {
  margin: auto;
  max-width: 300px;
  position: relative;
  width: 100%;
}

.store-calendar .Zebra_DatePicker .dp_header {
  font-size: 0.75rem;
  line-height: 1.05rem;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  font-family: FuturaWeb,arial,sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  width: 100% !important;
}

.store-calendar .Zebra_DatePicker .dp_daypicker {
  width: 100% !important;
}

.store-calendar .Zebra_DatePicker .dp_daypicker th,
.store-calendar .Zebra_DatePicker .dp_daypicker td {
  font-size: 0.75rem;
  line-height: 1.05rem;
  border: 0;
  color: #1d2345;
  font-family: FuturaWeb,arial,sans-serif;
  font-weight: bold;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}

.store-calendar .Zebra_DatePicker .dp_daypicker td,
.store-calendar .Zebra_DatePicker .dp_daypicker th,
.store-calendar .Zebra_DatePicker .dp_monthpicker td,
.store-calendar .Zebra_DatePicker .dp_yearpicker td {
  border-radius: 100% !important;
  height: 40px !important;
  width: 40px !important;
}

.store-calendar .Zebra_DatePicker .dp_caption.dp_hover {
  color: #1d2345;
}

.store-info {
  padding: 0 2.1875rem;
}

@media screen and (min-width: 768px) {
  .store-info {
    padding: 0 3.75rem 2.5rem;
    height: 100%;
    overflow-y: auto;
    position: absolute;
    width: 100%;
  }
}

.store-info__header {
  padding: 0 2.1875rem;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

@media screen and (min-width: 768px) {
  .store-info__header {
    padding: 0;
    position: relative;
  }
}

.store-info__heading {
  line-height: 1;
}

.store-info__icon {
  margin: 0 0.625rem 0 0;
  float: left;
  height: 14px;
  width: 7px;
}

.store-info__svg {
  height: 100%;
  width: 100%;
}

.store-info__svg-path {
  fill: #1d2345;
}

.store-info__opening-times {
  margin: auto;
  width: 150px;
}

.store-info__opening-times:after {
  content: "";
  display: table;
  clear: both;
}

.store-info__day {
  font-size: 0.75rem;
  line-height: 1.05rem;
  text-align: left;
  text-transform: uppercase;
}

.store-info__times {
  float: right;
  text-align: right;
  text-transform: none;
}

input[type="text"].store-locator__input {
  padding: 0.625rem 0.625rem 0.4375rem 1.875rem;
}

.store-locator {
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 992px) {
  .store-locator {
    min-height: initial;
  }
}

@media screen and (min-width: 768px) {
  .store-locator__container {
    float: left;
  }
}

@media screen and (min-width: 768px) {
  .store-locator__container--primary {
    height: 715px;
    width: 50%;
  }

  .store-locator__container--primary.individual-store {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
  }
}

@media screen and (min-width: 992px) {
  .store-locator__container--primary {
    width: 33.3333333333%;
  }

  .store-locator__container--primary.individual-store {
    width: 33.3333333333%;
  }
}

.store-locator__container--secondary {
  margin: 10rem 0 0;
}

.booking-index-index .store-locator__container--secondary {
  margin: 11.875rem 0 0;
}

@media screen and (min-width: 768px) {
  .booking-index-index .store-locator__container--secondary {
    margin: 0;
  }
}

.store-locator__container--secondary.china {
  margin: 13.4375rem 0 0;
}

@media screen and (min-width: 768px) {
  .store-locator__container--secondary.china {
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .store-locator__container--secondary {
    margin: 0;
    float: right;
    width: 50%;
  }
}

@media screen and (min-width: 992px) {
  .store-locator__container--secondary {
    width: 66.6666666666%;
  }
}

.store-locator__container--tertiary {
  display: block;
}

@media screen and (min-width: 768px) {
  .store-locator__container--tertiary {
    margin: 0;
    display: block;
    float: right;
    width: 50%;
  }
}

@media screen and (min-width: 992px) {
  .store-locator__container--tertiary {
    width: 66.6666666666%;
  }
}

.store-locator--store .store-locator__container--tertiary {
  margin: 5.375rem 0 1.875rem;
}

@media screen and (min-width: 768px) {
  .store-locator--store .store-locator__container--tertiary {
    margin: 0;
  }
}

.store-locator__container--alt {
  background: #f1f1f1;
}

@media screen and (min-width: 768px) {
  .store-locator__container--active {
    width: 33.3333333333%;
  }

  .store-locator__container--active .store-locator__map.individual-store {
    max-height: 100%;
  }

  .store-locator__container--active .store-locator__store-image-container {
    display: none;
  }
}

.store-locator__container--booking-complete {
  padding: 0;
  background: #fff;
  border-left: 1px solid #dedede;
}

.store-locator__container--email-store,
.store-locator__container--booking-form,
.store-locator__container--booking-complete {
  display: none;
  position: relative;
}

.store-locator__container--email-store.individual-store,
.store-locator__container--booking-form.individual-store,
.store-locator__container--booking-complete.individual-store {
  position: relative;
}

@media screen and (min-width: 768px) {
  .store-locator__container--email-store.individual-store,
  .store-locator__container--booking-form.individual-store,
  .store-locator__container--booking-complete.individual-store {
    left: 50%;
    position: relative;
  }
}

@media screen and (min-width: 992px) {
  .store-locator__container--email-store.individual-store,
  .store-locator__container--booking-form.individual-store,
  .store-locator__container--booking-complete.individual-store {
    position: absolute;
    left: 33.3333333333%;
  }
}

@media screen and (min-width: 768px) {
  .store-locator__container--email-store.individual-store,
  .store-locator__container--booking-complete.individual-store {
    min-height: 750px;
  }
}

.store-locator__search-form {
  padding: 1.25rem 2.1875rem 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

@media screen and (min-width: 768px) {
  .store-locator__search-form {
    padding: 0;
    position: relative;
  }
}

.store-locator__map-search {
  margin: 0 0 0.9375rem;
  border: 2px solid #dedede;
  position: relative;
}

@media screen and (min-width: 768px) {
  .store-locator__map-search {
    margin: 0 0 1.25rem;
  }
}

.store-locator__inner {
  padding: 0 2.1875rem;
}

@media screen and (min-width: 768px) {
  .store-locator__inner {
    padding: 2.5rem 3.75rem;
    height: 715px;
    overflow-y: auto;
  }
}

.store-locator__input {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0 !important;
  color: #666 !important;
  text-transform: uppercase;
  width: 85%;
}

.store-locator__location-arrow {
  bottom: 0;
  height: 11px;
  left: 9px;
  margin: auto;
  position: absolute;
  top: 0;
  width: 11px;
}

.store-locator__location-svg {
  height: 100%;
  width: 100%;
}

.store-locator__location-path {
  fill: #7F7F7F;
}

.store-locator__submit {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  background: transparent;
  border-radius: 0;
  border: 0;
  width: 15%;
  float: right;
}

.store-locator__submit:hover {
  background: transparent;
}

.store-locator__searchicon {
  padding: 0.625rem;
  width: 15%;
}

.store-locator__searchicon-svg {
  height: 16px;
  width: 17px;
}

.store-locator__searchicon-path {
  fill: #1d2345;
}

.store-locator__alt-link {
  margin: 0 0 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.1375rem;
  color: #999;
  display: block;
  font-style: italic;
  text-align: center;
}

.store-locator__alt-link:hover {
  color: #999;
}

.store-locator__alt-link .store-locator__button-path {
  fill: #9296a7;
}

.store-locator__stores {
  font-size: 0.75rem;
  line-height: 1.05rem;
  font-family: FuturaWeb,arial,sans-serif;
}

.store-locator__store-item {
  padding: 1.875rem 0;
  border-bottom: 1px solid #dedede;
}

@media screen and (min-width: 768px) {
  .store-locator__store-item:last-child {
    border: 0;
  }
}

.store-locator__store-item h4 {
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  margin: 0 0 1.25rem;
  font-family: FuturaWeb,arial,sans-serif;
  color: #1d2345;
  font-weight: bold;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}

.store-locator__store-item p,
.store-locator__store-item address {
  font-size: 0.8125rem;
  line-height: 1.1375rem;
  margin: 0 0 1.25rem;
  color: #666;
}

@media screen and (min-width: 768px) {
  .store-locator__map.individual-store {
    max-height: 560px;
  }
}

.store-locator__store-image {
  display: none;
  height: auto;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .store-locator__store-image {
    display: block;
  }
}

.store-locator__store-image-container {
  display: block;
}

#storelocator-main {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #ccc;
  position: relative;
}

#storelocator-main:last-child {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  #list-stores.no-scroll {
    overflow-y: visible;
  }
}

#list-stores li:after,
.floating-col.detail:after {
  content: "";
  display: table;
  clear: both;
}

#list-stores li table.opening-times,
.floating-col.detail table.opening-times {
  margin-top: 10px;
  font-size: 0.75rem;
  line-height: 1.05rem;
}

#list-stores li table.opening-times th,
.floating-col.detail table.opening-times th {
  width: 40px;
}

#list-stores li .time-closed,
.floating-col.detail .time-closed {
  color: #dc0339;
}

#list-stores li p.comment,
#list-stores li address.comment,
.floating-col.detail p.comment,
.floating-col.detail address.comment {
  padding-top: 10px;
}

#list-stores li p.phone,
#list-stores li address.phone,
.floating-col.detail p.phone,
.floating-col.detail address.phone {
  color: #1d2345;
  padding-top: 10px;
}

#list-stores li a.get-directions-button,
.floating-col.detail a.get-directions-button {
  margin-top: 20px;
}

#list-stores li .back-list-button,
.floating-col.detail .back-list-button {
  display: block;
}

#list-stores li img,
.floating-col.detail img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 992px) {
  #list-stores li .back-list-button,
  .floating-col.detail .back-list-button {
    display: none;
  }
}

#map-area img {
  max-width: none !important;
  display: inline !important;
}

.gmnoprint img {
  max-width: none !important;
  display: inline !important;
}

.gm-style img {
  max-width: none;
}

.gm-style label {
  width: auto;
  display: inline;
}

.map-is-active {
  display: none;
}

@media screen and (min-width: 992px) {
  .map-is-active {
    display: block;
  }
}

#storelocator-main #messagewrap,
#booking-main #messagewrap {
  display: none;
}

.call-us-event {
  border-color: #8c91a2 !important;
}

.call-us-event:hover,
.call-us-event:focus {
  color: #a7a9b2 !important;
}

.store-nav {
  padding: 0 2.1875rem;
}

@media screen and (min-width: 768px) {
  .store-nav {
    display: none;
  }
}

.store-nav--alt {
  background: #fff;
}

.store-nav__link {
  padding: 1.25rem 0;
}

.store-nav__svg {
  margin: 0 0.625rem 0 0;
  float: left;
  height: 14px;
  width: 7px;
}

.store-nav__svg--back {
  float: none;
  height: 7px;
  width: 14px;
}

.store-nav__svg-path {
  fill: #1d2345;
}

.store-nav__back-top {
  padding: 1.875rem 0;
  text-align: center;
}

.topmenu-image {
  float: right;
  border: 0 !important;
}

.topmenu-image__link {
  margin: 0 !important;
}

.topmenu-image img {
  height: auto;
  max-width: 190px;
  width: 100%;
}

.nearest-store {
  padding: 1.25rem 0 0;
  display: none;
  left: 10px;
  position: absolute;
  right: auto;
  width: 100%;
  z-index: 110;
}

@media screen and (min-width: 768px) {
  .nearest-store {
    max-width: 360px;
  }
}

.nearest-store:before,
.nearest-store:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 15px solid transparent;
}

.nearest-store:before {
  border-bottom-color: #fff;
  top: -8px;
  left: 42px;
  z-index: 2;
}

.nearest-store:after {
  border-bottom-color: #d3d3d3;
  top: -10px;
  left: 42px;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .nearest-store:before,
  .nearest-store:after {
    left: 3px;
  }
}

.nearest-store__inner {
  background-color: #fff;
  background-color: rgba(255,255,255,0.95);
  width: 100%;
  margin: 0;
  width: -webkit-calc(100% - 1.875rem);
  width: calc(100% - 1.875rem);
  margin: 0 0 0 0.9375rem;
  margin: 0;
  border: 1px solid #d3d3d3;
  color: #000;
  padding: 1.25rem;
  width: 100%;
}

.nearest-store__heading {
  font-size: 0.875rem;
  line-height: 1.225rem;
  padding: 0 0 0.625rem;
  margin: 0;
  color: #1d2345;
  border-bottom: 1px solid #000;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
}

.nearest-store__copy {
  font-size: 0.75rem;
  line-height: 1.05rem;
  margin: 1.875rem 0;
  padding: 0 0.9375rem;
  color: #1d2345;
  display: block;
  line-height: 1;
  text-transform: uppercase;
}

.nearest-store__buttons-container {
  padding: 0 0.9375rem;
  list-style: none;
}

.nearest-store__buttons-container:after {
  content: "";
  display: table;
  clear: both;
}

.nearest-store__button {
  display: inline-block;
  float: left;
}

.nearest-store__button:last-child {
  float: right;
}

.nearest-store__link {
  font-size: 0.6875rem;
  line-height: 0.9625rem;
  color: #8f9cb7;
  line-height: 1;
  text-transform: uppercase;
}

.nearest-store__link:hover,
.nearest-store__link:focus {
  color: #8f9cb7;
}

.checkout-cart-index main {
  padding-top: 0;
}

.checkout-cart-index .page-title {
  border-top: 0;
  padding-top: 0.625rem;
  margin: 0 0 0.25rem;
}

@media screen and (min-width: 768px) {
  .checkout-cart-index .page-title {
    margin: 0 0 2.5rem;
  }
}

.checkout-cart-index .paypal-or {
  clear: both;
  display: block;
  padding: 0.625rem 0;
  text-align: center;
}

.checkout-cart-index .checkout-types {
  float: none;
}

.checkout-cart-index .checkout-form-submit {
  display: block;
  text-align: center;
}

.quarantine-checkout #messagewrap {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .quarantine-checkout #messagewrap {
    padding: 0.625rem 0;
  }
}

.quarantine-checkout input[type="radio"] {
  border-radius: 0.5rem;
}

.quarantine-checkout .split-box {
  max-width: 62.5rem;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .quarantine-checkout .split-box {
    border: 1px solid #d3d3d3;
  }
}

.quarantine-checkout .split-box__inner {
  background: #fff;
  max-width: 33.125rem;
  margin: -1rem auto 0;
  padding: 0 0.625rem;
}

.quarantine-checkout .masthead {
  border: 0;
}

.quarantine-checkout main {
  padding-top: 0;
}

.quarantine-checkout .fixed-header__inner {
  border-bottom: 1px solid #d3d3d3;
}

.quarantine-checkout .fixed-header {
  padding: 5.0625rem 0 0;
}

@media screen and (min-width: 768px) {
  .quarantine-checkout .fixed-header {
    padding: 6.25rem 0 0;
  }
}

@media screen and (min-width: 992px) {
  .quarantine-checkout .fixed-header {
    padding: 5.0625rem 0 0;
  }
}

.quarantine-checkout .field {
  float: none;
  margin-bottom: 0.625rem;
}

.quarantine-checkout select {
  background: none;
  border-color: #d3d3d3;
  border-radius: 0;
  color: #9eabc4;
  height: 2.5rem;
}

.quarantine-checkout .checkout__form-submit {
  float: none;
  font-size: 0.875rem;
  line-height: 1.225rem;
  padding: 0.6875rem 0.9375rem 0.5rem;
  font-family: FuturaWeb,arial,sans-serif;
  letter-spacing: 0.125rem;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  background: #1d2345;
  color: #fff;
  border: none;
  margin: 0 0 1.875rem;
}

.quarantine-checkout .checkout__form-submit:hover,
.quarantine-checkout .checkout__form-submit:focus {
  background: #e5e7e9;
  color: #151a33;
  outline: none;
  text-decoration: none;
}

.quarantine-checkout .checkout__form-submit .icon {
  margin-top: -0.125rem;
  margin-right: 0.3125rem;
}

.quarantine-checkout .main-content {
  margin: 0 0 1.25rem;
}

@media screen and (min-width: 768px) {
  .quarantine-checkout .main-content {
    margin: 0;
  }
}

.quarantine-checkout .step-title {
  display: none;
}

.quarantine-checkout .checkout__same-as-shipping {
  margin-bottom: 0.9375rem;
}

.quarantine-checkout .fieldset .input-box {
  width: 100%;
  float: none;
}

.quarantine-checkout .fieldset input,
.quarantine-checkout .fieldset select {
  margin-bottom: 0;
}

.quarantine-checkout .checkout__opc .section {
  display: none;
}

.quarantine-checkout .checkout__opc .section.active {
  display: block;
}

.quarantine-checkout .checkout__opc .buttons-set {
  text-align: center;
}

.quarantine-checkout .checkout__opc .buttons-set img {
  vertical-align: middle;
}

.quarantine-checkout .checkout__sp-methods--item {
  margin-bottom: 0.625rem;
}

.quarantine-checkout .checkout__sp-methods--item .no-display {
  display: none;
}

.quarantine-checkout .checkout__sp-methods--item label {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}

.quarantine-checkout .checkout__address-book--item {
  margin-bottom: 0.9375rem;
}

.quarantine-checkout .control {
  float: none;
}

.quarantine-checkout .control .input-box {
  float: none;
  width: 100%;
}

.quarantine-checkout .control .input-box label {
  float: none;
}

.quarantine-checkout #checkout-payment-method-load dt {
  margin-bottom: 0.625rem;
}

.quarantine-checkout #checkout-payment-method-load dt .v-middle {
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .checkout-method-wrapper {
    float: left;
    display: block;
    margin-right: 1.12867%;
    width: 57.86305%;
    border: 1px solid #d3d3d3;
    padding: 1.875rem;
  }

  .checkout-method-wrapper:last-child {
    margin-right: 0;
  }
}

.checkout__delivery-options--wrapper {
  display: none;
  clear: both;
  margin: 3.125rem 0 0;
}

.checkout__delivery-options--wrapper .checkout__section-heading {
  border: none;
  margin-bottom: 0;
}

.checkout__section-heading {
  font-size: 1.25rem;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 1.25rem;
  line-height: 1;
  margin-bottom: 1.875rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .checkout__section-heading {
    text-align: left;
  }
}

#opc-review>.checkout__outer-wrapper>.checkout__wrapper>.checkout__section-heading--wrapper .checkout__section-heading {
  display: none;
}

.checkout__delivery-details--wrapper {
  border-bottom: 1px solid #d3d3d3;
  padding: 0 0 0.9375rem;
  margin: 0 0 1.25rem;
}

@media screen and (min-width: 768px) {
  .checkout__delivery-details--wrapper {
    border-bottom: 0;
    padding: 0;
    margin: 0;
  }
}

.checkout__back {
  clear: both;
}

@media screen and (min-width: 768px) {
  .checkout__back {
    float: right;
    clear: right;
    width: 40%;
  }
}

.checkout__back-link {
  color: #fff;
  background: #1d2345;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.225rem;
  padding: 0.6875rem 0.9375rem 0.5rem;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  display: block;
}

.checkout__back-link:hover {
  background: #e5e7e9;
  outline: none;
  text-decoration: none;
}

.opc-block-progress {
  color: #1d2345;
  background: #f3f4f5;
  padding: 1.875rem;
  margin: 0 0 1.25rem;
}

@media screen and (min-width: 768px) {
  .opc-block-progress {
    clear: right;
    width: 40%;
    float: right;
  }
}

.opc-block-progress p,
.opc-block-progress address {
  text-align: center;
}

.opc-block-progress h3,
.opc-block-progress .popup-block .block-title,
.popup-block .opc-block-progress .block-title {
  font-size: 1.25rem;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 1.25rem;
  line-height: 1;
  margin-bottom: 0.625rem;
  text-align: center;
}

.opc-block-progress img {
  display: block;
  max-width: 100%;
}

.opc-block-progress#packaging-progress-opcheckout img {
  margin: 0 auto;
}

.opc-block-progress .product-cart-image {
  clear: both;
  float: left;
  width: 40%;
}

.opc-block-progress .product-cart-info {
  color: #1d2345;
  font-size: 0.875rem;
  text-transform: uppercase;
  float: right;
  line-height: 1.2;
  width: 53%;
  padding-top: 0.625rem;
}

.opc-block-progress .product-cart-price {
  margin-top: 0.625rem;
}

.opc-block-progress .item-options dt,
.opc-block-progress .item-options dd {
  display: inline;
}

.opc-block-progress .item-options dd:after {
  content: '\A';
  white-space: pre-wrap;
}

.opc-block-progress .product-cart {
  padding-bottom: 0.625rem;
  margin-bottom: 0.625rem;
  border-bottom: 1px solid #d3d3d3;
}

.opc-block-progress .product-name {
  font-family: FuturaWeb,arial,sans-serif;
  line-height: 1;
  margin-bottom: 0.9375rem;
  font-size: 0.875rem;
}

.opc-block-progress #shopping-cart-totals-table {
  width: 100%;
  color: #1d2345;
}

.opc-block-progress #shopping-cart-totals-table td:first-child {
  text-align: left;
}

.checkout-onepage-success .checkout__progress--wrapper,
.checkout-account-index .checkout__progress--wrapper {
  display: none;
}

.checkout-onepage-success .checkout__section-heading,
.checkout-account-index .checkout__section-heading {
  border: 0;
  font-size: 1.75rem;
  line-height: 1.4;
  margin-bottom: 0;
  padding-bottom: 0;
}

.checkout-onepage-success .checkout__form-heading,
.checkout-onepage-success .checkout__form-label,
.checkout-account-index .checkout__form-heading,
.checkout-account-index .checkout__form-label {
  display: block;
  font-size: 1rem;
  margin: 1.25rem 0 0.3125rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .checkout-onepage-success .checkout__form-heading,
  .checkout-onepage-success .checkout__form-label,
  .checkout-account-index .checkout__form-heading,
  .checkout-account-index .checkout__form-label {
    margin-top: 2.8125rem;
  }
}

.checkout-onepage-success .checkout__login-form--input,
.checkout-account-index .checkout__login-form--input {
  color: #1d2345;
  width: 100%;
}

.checkout-onepage-success .checkout__info,
.checkout-account-index .checkout__info {
  font-size: 0.75rem;
}

.checkout-onepage-success .checkout__form-radio--label,
.checkout-account-index .checkout__form-radio--label {
  padding-left: 0.3125rem;
}

.checkout-onepage-success .checkout__login-form--radio-wrapper,
.checkout-account-index .checkout__login-form--radio-wrapper {
  margin: 0 0 0.9375rem;
}

.checkout-onepage-success .checkout__login-form--forgotten-password,
.checkout-account-index .checkout__login-form--forgotten-password {
  margin: 1.25rem 0 3.125rem;
}

.checkout-onepage-success .checkout__login-form--forgotten-password a,
.checkout-account-index .checkout__login-form--forgotten-password a {
  color: #a4abc6;
  text-decoration: underline;
}

.checkout-onepage-success .checkout__form-buttons,
.checkout-account-index .checkout__form-buttons {
  float: none;
}

.checkout-onepage-success main,
.checkout-account-index main {
  padding-top: 1.25rem;
}

@media screen and (min-width: 768px) {
  .checkout-onepage-success main,
  .checkout-account-index main {
    padding-top: 5rem;
  }
}

#checkout-review-table-wrapper .checkout-table td,
#checkout-review-table-wrapper #my-orders-table td,
#checkout-review-table-wrapper .customer-invoice-table td,
#checkout-review-table-wrapper .customer-shipment-table td {
  padding-top: 1.25rem;
}

#checkout-review-table-wrapper .checkout-table td.product-img,
#checkout-review-table-wrapper #my-orders-table td.product-img,
#checkout-review-table-wrapper .customer-invoice-table td.product-img,
#checkout-review-table-wrapper .customer-shipment-table td.product-img {
  padding-top: 0;
}

#checkout-review-table-wrapper .checkout-table td.product-subtotal,
#checkout-review-table-wrapper #my-orders-table td.product-subtotal,
#checkout-review-table-wrapper .customer-invoice-table td.product-subtotal,
#checkout-review-table-wrapper .customer-shipment-table td.product-subtotal {
  display: none;
}

@media screen and (min-width: 768px) {
  #checkout-review-table-wrapper .checkout-table td.product-subtotal,
  #checkout-review-table-wrapper #my-orders-table td.product-subtotal,
  #checkout-review-table-wrapper .customer-invoice-table td.product-subtotal,
  #checkout-review-table-wrapper .customer-shipment-table td.product-subtotal {
    display: block;
  }
}

#checkout-review-table-wrapper .checkout-table td.product-name,
#checkout-review-table-wrapper #my-orders-table td.product-name,
#checkout-review-table-wrapper .customer-invoice-table td.product-name,
#checkout-review-table-wrapper .customer-shipment-table td.product-name {
  width: 47%;
}

@media screen and (min-width: 768px) {
  #checkout-review-table-wrapper .checkout-table td.product-name,
  #checkout-review-table-wrapper #my-orders-table td.product-name,
  #checkout-review-table-wrapper .customer-invoice-table td.product-name,
  #checkout-review-table-wrapper .customer-shipment-table td.product-name {
    width: 32.58089%;
  }
}

#checkout-review-table-wrapper .checkout-table td.product-price,
#checkout-review-table-wrapper #my-orders-table td.product-price,
#checkout-review-table-wrapper .customer-invoice-table td.product-price,
#checkout-review-table-wrapper .customer-shipment-table td.product-price {
  width: 25%;
  float: right;
  text-align: right;
  font-size: 0.8125rem;
  padding-top: 1.25rem;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  #checkout-review-table-wrapper .checkout-table td.product-price,
  #checkout-review-table-wrapper #my-orders-table td.product-price,
  #checkout-review-table-wrapper .customer-invoice-table td.product-price,
  #checkout-review-table-wrapper .customer-shipment-table td.product-price {
    float: left;
    width: 15.72611%;
    text-align: center;
    padding-top: 1.25rem;
  }
}

#checkout-review-table-wrapper .checkout-table td.product-qty,
#checkout-review-table-wrapper #my-orders-table td.product-qty,
#checkout-review-table-wrapper .customer-invoice-table td.product-qty,
#checkout-review-table-wrapper .customer-shipment-table td.product-qty {
  width: 73%;
  float: right;
  overflow: hidden;
  text-align: left;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  #checkout-review-table-wrapper .checkout-table td.product-qty,
  #checkout-review-table-wrapper #my-orders-table td.product-qty,
  #checkout-review-table-wrapper .customer-invoice-table td.product-qty,
  #checkout-review-table-wrapper .customer-shipment-table td.product-qty {
    float: left;
    text-align: center;
    width: 15.72611%;
    padding-top: 1.25rem;
    line-height: 0.8125rem;
  }
}

#checkout-review-table-wrapper .checkout-table td.product-qty .show-on-mobile,
#checkout-review-table-wrapper #my-orders-table td.product-qty .show-on-mobile,
#checkout-review-table-wrapper .customer-invoice-table td.product-qty .show-on-mobile,
#checkout-review-table-wrapper .customer-shipment-table td.product-qty .show-on-mobile {
  display: inline;
}

@media screen and (min-width: 768px) {
  #checkout-review-table-wrapper .checkout-table td.product-qty .show-on-mobile,
  #checkout-review-table-wrapper #my-orders-table td.product-qty .show-on-mobile,
  #checkout-review-table-wrapper .customer-invoice-table td.product-qty .show-on-mobile,
  #checkout-review-table-wrapper .customer-shipment-table td.product-qty .show-on-mobile {
    display: none;
  }
}

#checkout-review-table-wrapper .checkout-table td.product-subtotal,
#checkout-review-table-wrapper #my-orders-table td.product-subtotal,
#checkout-review-table-wrapper .customer-invoice-table td.product-subtotal,
#checkout-review-table-wrapper .customer-shipment-table td.product-subtotal {
  display: none;
}

@media screen and (min-width: 768px) {
  #checkout-review-table-wrapper .checkout-table td.product-subtotal,
  #checkout-review-table-wrapper #my-orders-table td.product-subtotal,
  #checkout-review-table-wrapper .customer-invoice-table td.product-subtotal,
  #checkout-review-table-wrapper .customer-shipment-table td.product-subtotal {
    display: block;
    line-height: 0.8125rem;
  }
}

#checkout-review-table-wrapper .checkout-table h3,
#checkout-review-table-wrapper #my-orders-table h3,
#checkout-review-table-wrapper .customer-invoice-table h3,
#checkout-review-table-wrapper .customer-shipment-table h3,
#checkout-review-table-wrapper .checkout-table .popup-block .block-title,
.popup-block #checkout-review-table-wrapper .checkout-table .block-title,
#checkout-review-table-wrapper #my-orders-table .popup-block .block-title,
.popup-block #checkout-review-table-wrapper #my-orders-table .block-title,
#checkout-review-table-wrapper .customer-invoice-table .popup-block .block-title,
.popup-block #checkout-review-table-wrapper .customer-invoice-table .block-title,
#checkout-review-table-wrapper .customer-shipment-table .popup-block .block-title,
.popup-block #checkout-review-table-wrapper .customer-shipment-table .block-title {
  font-size: 0.8125rem !important;
  line-height: 120%;
  font-family: FuturaWeb,arial,sans-serif;
  margin: 0;
  margin-bottom: 0;
  letter-spacing: 0;
}

#checkout-review-table-wrapper .checkout-table .product-sku,
#checkout-review-table-wrapper #my-orders-table .product-sku,
#checkout-review-table-wrapper .customer-invoice-table .product-sku,
#checkout-review-table-wrapper .customer-shipment-table .product-sku {
  margin: 0;
  font-size: 0.8125rem;
}

#checkout-review-table-wrapper .checkout-table dt,
#checkout-review-table-wrapper #my-orders-table dt,
#checkout-review-table-wrapper .customer-invoice-table dt,
#checkout-review-table-wrapper .customer-shipment-table dt,
#checkout-review-table-wrapper .checkout-table dd,
#checkout-review-table-wrapper #my-orders-table dd,
#checkout-review-table-wrapper .customer-invoice-table dd,
#checkout-review-table-wrapper .customer-shipment-table dd {
  display: inline;
}

#payment_form_authorizenet_directpost label {
  color: #1d2345;
  float: left;
  width: 30%;
  margin-right: 0;
  padding-top: 0.625rem;
  text-align: left;
}

#payment_form_authorizenet_directpost .input-box {
  float: left;
  width: 70%;
  margin: 0 0 1.25rem;
}

#payment_form_authorizenet_directpost .input-box div.cvv,
#payment_form_authorizenet_directpost .input-box div.month {
  width: 48%;
}

#payment_form_authorizenet_directpost .input-box div.year {
  width: 48%;
  float: right;
}

#payment_form_authorizenet_directpost .cvv-what-is-this {
  display: inline-block;
  padding: 0.625rem 0 0;
  margin: 0 0 0 0.625rem;
}

.checkout-onepage-success .page-title {
  border-top: 0;
  float: none;
  margin-bottom: 4.375rem;
}

.checkout-onepage-success .checkout__section-heading {
  border: 0;
  text-align: center;
}

.checkout-onepage-success .checkout__form-list {
  margin-top: 1.25rem;
}

.checkout-onepage-success .checkout__form-label {
  margin-top: 1.25rem;
}

.checkout-onepage-success .advantages {
  padding-left: 1.875rem;
  list-style: disc;
}

.checkout-onepage-success .advantages li {
  font-size: 1rem;
}

.checkout-onepage-success form p,
.checkout-onepage-success form address {
  margin-bottom: 0.625rem;
}

.checkout-onepage-success .split-box {
  max-width: 37.5rem;
}

.checkout-onepage-success .opc-block-progress {
  float: none;
  max-width: 37.5rem;
  margin: 1.25rem auto;
  width: 100%;
}

.checkout-onepage-success .opc-block-progress .block {
  float: none;
}

.checkout-onepage-success .opc-block-progress p,
.checkout-onepage-success .opc-block-progress address {
  text-align: left;
}

.checkout-onepage-success .checkout__back {
  float: none;
  max-width: 37.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.checkout-onepage-success main {
  padding-top: 0;
}

.quarantine-checkout .header-buttons {
  display: none;
}

.checkout-account-index .header-buttons {
  display: block;
}

.checkout__back--billing,
.checkout__back--login {
  display: none;
}

.checkout-shipping-index .checkout__back--login {
  display: block;
}

.checkout-onepage-index .checkout__back--billing {
  display: block;
}

.checkout__header-back {
  margin-top: 0.3125rem;
}

@media screen and (min-width: 768px) {
  .checkout__header-back {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .checkout__header-back {
    margin-top: 0.3125rem;
  }
}

.checkout__header-back-arrow {
  float: left !important;
}

.paypal-express-review .checkout__section-heading {
  margin-top: 2.5rem;
}

.paypal-express-review .order-review>.checkout__section-heading--wrapper:first-child .checkout__section-heading {
  margin-top: 0;
}

.paypal-express-review .checkout__form-submit {
  margin-top: 2.5rem;
}

.checkout-shipping-index .input-box--newsletter {
  margin: 1.25rem 0 0;
  overflow: hidden;
}

.checkout-shipping-index .input-box--newsletter .input-checkbox {
  float: left;
}

.checkout-shipping-index .input-box--newsletter .checkout-note {
  padding: 0 0 0 0.625rem;
  color: #8d8e90;
  display: block;
  float: left;
  width: 90%;
}

.address-uk .uk-address-field {
  display: none;
}

.address-uk .uk-address-manual-enter {
  display: inline-block;
  font-size: 0.75rem;
  padding-top: 0.625rem;
}

.video-block {
  clear: both;
}

.video-block .video {
  margin-bottom: 1.25rem;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
}

.video-block .video h1,
.video-block .video p,
.video-block .video address {
  position: absolute;
  z-index: 10;
}

.video-block .video h1 {
  margin: 0;
  top: 3.125rem;
  left: 3.125rem;
}

.video-block .video p,
.video-block .video address {
  margin: 0;
  width: 100%;
  bottom: 3.125rem;
}

.video-block .video p a,
.video-block .video address a {
  font-size: 0.875rem;
  line-height: 1.225rem;
  padding: 0.6875rem 0.9375rem 0.5rem;
  font-family: FuturaWeb,arial,sans-serif;
  letter-spacing: 0.125rem;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  background: #1d2345;
  color: #fff;
  border: none;
  float: none;
}

.video-block .video p a:hover,
.video-block .video address a:hover,
.video-block .video p a:focus,
.video-block .video address a:focus {
  background: #0e1121;
  color: #fff !important;
  outline: none;
  text-decoration: none;
}

.video-block .video p a .icon,
.video-block .video address a .icon {
  margin-top: -0.125rem;
  margin-right: 0.3125rem;
}

.video-block .video:after {
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  content: " ";
  display: table-cell;
  border: 5px solid rgba(255,255,255,0.8);
}

@media screen and (min-width: 768px) {
  .video-block .video:after {
    border: 20px solid rgba(255,255,255,0.8);
  }
}

.video-block .video-description {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

@media screen and (min-width: 768px) {
  .video-block .video-description {
    float: left;
    display: block;
    margin-right: 1.12867%;
    width: 66.29044%;
    margin-left: 16.85478%;
    text-align: center;
  }

  .video-block .video-description:last-child {
    margin-right: 0;
  }
}

.video-popup {
  position: relative;
  margin: 5px auto;
  width: 95%;
}

@media screen and (min-width: 768px) {
  .video-popup {
    margin: 20px auto;
    width: 80%;
    max-width: 800px;
  }
}

.video-popup .mfp-close {
  position: absolute;
  top: -40px;
  color: #fff !important;
}

.video-popup .holder {
  position: relative;
  width: 100%;
  padding-top: 65%;
}

.video-popup .holder .video-holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000000;
}

.mil-title {
  margin-bottom: 2.5rem;
}

.fyf-intro {
  position: relative;
  z-index: 0;
}

.fyf-intro h3,
.fyf-intro .popup-block .block-title,
.popup-block .fyf-intro .block-title {
  font-family: FuturaWeb,arial,sans-serif;
  font-size: 1rem;
  line-height: 1.4rem;
  letter-spacing: .2em;
}

.fyf-stripe {
  background-color: #ece4e0;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.fyf-section {
  padding-top: 3.125rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media screen and (min-width: 768px) {
  .fyf-section {
    padding-top: 3.125rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

.fyf-section img {
  max-width: 100%;
}

.fyf-store-wrapper {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 100%;
}

.fyf-store-wrapper:last-child {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .fyf-store-wrapper {
    padding: 1.875rem 2.5rem 0;
  }
}

@media screen and (min-width: 992px) {
  .fyf-store-wrapper {
    padding: 1.875rem 5rem 0;
  }
}

.fyf-productstories h3,
.fyf-productstories .popup-block .block-title,
.popup-block .fyf-productstories .block-title {
  color: #908d78;
  font-family: FuturaWeb,arial,sans-serif;
  letter-spacing: .1em;
  margin: 1.875rem auto 2.5rem;
}

.fyf-productstories p,
.fyf-productstories address {
  color: #666;
}

.fyf-carousel-header {
  margin: 4.375rem auto 2.5rem;
  max-width: 80%;
}

.fyf-intro-image {
  max-width: 100%;
}

.fyf-intro-content {
  padding: 1.25rem 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .fyf-intro-content {
    left: 0;
    position: absolute;
    text-align: left;
    top: 12.75rem;
  }
}

.fyf-logo {
  background-color: rgba(255,255,255,0.35);
  left: 0;
  padding: 1.4375rem 0;
  position: absolute;
  top: 3.125rem;
  width: 100%;
  z-index: 1;
}

.fyf-logo span {
  background: transparent url(../images/for-you-forever-logo.png) no-repeat center;
  display: block;
  height: 4rem;
  margin: 0 auto;
  width: 12.1875rem;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .fyf-logo span {
    background: transparent url(../images/for-you-forever-logo.png) no-repeat center;
    background-size: 195px 64px;
  }
}

.fyf-scrolldown {
  display: none;
}

@media screen and (min-width: 768px) {
  .fyf-scrolldown {
    bottom: 3.125rem;
    color: #666;
    display: block;
    left: 0;
    letter-spacing: .2em;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
  }
}

.fyf-request-appointment {
  font-size: 0.875rem;
  line-height: 1.225rem;
  padding: 0.6875rem 0.9375rem 0.5rem;
  font-family: FuturaWeb,arial,sans-serif;
  letter-spacing: 0.125rem;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  background: #1d2345;
  color: #fff;
  border: none;
  letter-spacing: .2em;
  line-height: 2.7;
}

.fyf-request-appointment:hover,
.fyf-request-appointment:focus {
  background: #0e1121;
  color: #fff !important;
  outline: none;
  text-decoration: none;
}

.fyf-request-appointment .icon {
  margin-top: -0.125rem;
  margin-right: 0.3125rem;
}

.foryouforever-page main {
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .foryouforever-page main {
    padding-left: 0;
    padding-right: 0;
  }
}

.foryouforever-page .column-restriction {
  margin: 0 auto;
  max-width: 16.75rem;
}

.foryouforever-page .media-subheading,
.foryouforever-page .fyf-subheading,
.foryouforever-page .productstory-subheading {
  font-size: 1.875rem;
  line-height: 2.625rem;
  margin-right: auto;
  margin-bottom: 2.5rem;
  margin-left: auto;
}

.foryouforever-page .media-description,
.foryouforever-page .productstory-description {
  color: #666;
  letter-spacing: .2em;
  line-height: 1.4rem;
  margin: 3.125rem auto;
  max-width: 80%;
}

.foryouforever-page .media-video {
  margin: 0 auto;
  max-width: 43.75rem;
}

.foryouforever-page .fyf-top-feature {
  background-color: #edf0ee;
  padding-bottom: 3.125rem;
}

.foryouforever-page .fyf-top-feature .media-description {
  margin-bottom: 0;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100001;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100002;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 100004;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  max-width: 100%;
  cursor: auto;
}

.catalog-product-view .mfp-inline-holder .mfp-content,
.catalog-product-view .mfp-ajax-holder .mfp-content {
  width: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 100003;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
#my-orders-table tbody tr td:last-child a.mfp-close:first-child,
#my-orders-table tbody tr td a.mfp-close,
.my-account h2 a.mfp-close,
.my-account h3 a.mfp-close,
.my-account .popup-block .block-title a.mfp-close,
.popup-block .my-account .block-title a.mfp-close,
.my-account .box-title a.mfp-close,
.my-account .box-head a.mfp-close,
button.mfp-arrow,
#my-orders-table tbody tr td:last-child a.mfp-arrow:first-child,
#my-orders-table tbody tr td a.mfp-arrow,
.my-account h2 a.mfp-arrow,
.my-account h3 a.mfp-arrow,
.my-account .popup-block .block-title a.mfp-arrow,
.popup-block .my-account .block-title a.mfp-arrow,
.my-account .box-title a.mfp-arrow,
.my-account .box-head a.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 100005;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner,
#my-orders-table tbody tr td:last-child a:first-child::-moz-focus-inner,
#my-orders-table tbody tr td a::-moz-focus-inner,
.my-account h2 a::-moz-focus-inner,
.my-account h3 a::-moz-focus-inner,
.my-account .popup-block .block-title a::-moz-focus-inner,
.popup-block .my-account .block-title a::-moz-focus-inner,
.my-account .box-title a::-moz-focus-inner,
.my-account .box-head a::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0,0,0,0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

.content-popup {
  position: relative;
  background: #ffffff;
  padding: 2px 2px 0;
  width: auto;
  max-width: 100%;
}

.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.selectboxit-container * {
  font: 14px Helvetica, Arial;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap;
}

.selectboxit-container .selectboxit {
  width: 220px;
  cursor: pointer;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: block;
  position: relative;
}

.selectboxit-container span,
.selectboxit-container .selectboxit-options a {
  height: 30px;
  line-height: 30px;
  display: block;
}

.selectboxit-container .selectboxit:focus {
  outline: 0;
}

.selectboxit.selectboxit-disabled,
.selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

.selectboxit-text {
  text-indent: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px;
}

.selectboxit-container .selectboxit-options {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
  *width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999999999;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px;
}

.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}

.selectboxit-option,
.selectboxit-optgroup-header {
  text-indent: 5px;
  margin: 0;
  list-style-type: none;
}

.selectboxit-optgroup-header+.selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

.selectboxit-optgroup-header {
  font-weight: bold;
}

.selectboxit-optgroup-header:hover {
  cursor: default;
}

.selectboxit-arrow-container {
  width: 30px;
  position: absolute;
  right: 0;
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}

.selectboxit-option-icon-container {
  float: left;
}

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

.jqueryui .ui-icon {
  background-color: inherit;
}

.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.selectboxit-btn {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff,#e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  border-bottom-color: #b3b3b3;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #9eabc4;
  background-color: #e6e6e6;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
  color: #9eabc4;
  text-decoration: none;
  background-position: 0 -15px;
}

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.selectboxit-list .selectboxit-option-anchor {
  color: #9eabc4;
}

.selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor {
  color: #ffffff;
  background-color: #1c2247;
  background-repeat: repeat-x;
}

.selectboxit-list>.selectboxit-disabled>.selectboxit-option-anchor {
  color: #9eabc4;
}

.selectboxit-container {
  width: 100%;
  margin-bottom: 23px;
}

.selectboxit-container .selectboxit {
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 100%;
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  top: 42%;
}

.selectboxit-btn {
  border: solid 1px #eee;
  background: #fff;
}

.selectboxit-arrow-container {
  background: #1c2247;
}

.selectboxit-arrow-container .selectboxit-default-arrow {
  border-top-color: #fff;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  background-color: #fff;
}

.selectboxit-text {
  color: #9eabc4;
}

.select2-container {
  width: 100%;
  margin-bottom: 23px;
}

.select2-container .select2-choice {
  border: solid 1px #eee;
  background: #fff;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 35px;
  overflow: visible;
  margin-bottom: 0 !important;
}

.select2-container .select2-choice .select2-chosen {
  padding-top: 10px;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.225rem;
  color: #9eabc4;
  margin-right: 39px;
  padding-right: 5px;
  background: url(../images/select-box-texture-border.gif) no-repeat top right !important;
}

.select2-container .select2-choice .select2-arrow {
  background: #1c2247;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 35px;
  height: 35px;
  padding: 0;
  margin: 0;
  top: -1px;
  right: -1px;
}

.select2-container .select2-choice .select2-arrow b {
  background: url(../images/select-box-arrow.gif) no-repeat center center !important;
  background-size: auto !important;
}

.select2-drop-active {
  border-color: #eee;
}

.select2-drop {
  border: 1px solid #eee;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}

.select2-search {
  display: none;
}

.Zebra_DatePicker *,
.Zebra_DatePicker *:after,
.Zebra_DatePicker *:before {
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.Zebra_DatePicker {
  position: absolute;
  background: transparent;
  display: none;
  z-index: 100;
  width: 89%;
}

.Zebra_DatePicker * {
  margin: 0;
  padding: 0;
  color: #000;
  background-color: transparent;
  border: none;
}

.Zebra_DatePicker table {
  border-collapse: collapse;
  border-spacing: 0;
}

.Zebra_DatePicker table.dp_daypicker {
  margin: 0 auto;
}

.Zebra_DatePicker td,
.Zebra_DatePicker th {
  text-align: center;
  padding: 10px 0;
}

.Zebra_DatePicker td {
  cursor: pointer;
}

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td {
  width: 42px !important;
  height: 42px !important;
  vertical-align: middle;
  text-align: center;
  padding: 0 !important;
  line-height: 11px;
  font-size: 15px;
}

.Zebra_DatePicker .dp_daypicker th {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  color: #9eabc4;
}

.Zebra_DatePicker,
.Zebra_DatePicker .dp_header .dp_hover,
.Zebra_DatePicker .dp_footer .dp_hover {
  -webkit-border-radius: 999em;
  -moz-border-radius: 999em;
  border-radius: 999em;
}

.Zebra_DatePicker .dp_footer {
  display: none;
}

.Zebra_DatePicker .dp_header {
  width: 240px !important;
  margin: 0 auto;
}

.Zebra_DatePicker .dp_header td {
  color: #1d2345;
}

.Zebra_DatePicker .dp_header .dp_previous,
.Zebra_DatePicker .dp_header .dp_next {
  width: 30px;
}

.Zebra_DatePicker .dp_header .dp_hover {
  color: #9eabc4;
}

.Zebra_DatePicker .dp_daypicker th {
  background: transparent;
}

.Zebra_DatePicker td.dp_not_in_month {
  background: transparent;
  color: #f3f4f5;
  cursor: default;
}

.Zebra_DatePicker td.dp_not_in_month_selectable {
  background: transparent;
  color: #f3f4f5;
  cursor: default;
}

.Zebra_DatePicker td.dp_weekend {
  background: transparent;
}

.Zebra_DatePicker td.dp_weekend_disabled {
  color: #bfbfbf;
  cursor: default;
}

.Zebra_DatePicker td.dp_selected {
  color: #fff !important;
  background: #9eabc4;
  -webkit-border-radius: 99999px;
  -moz-border-radius: 99999px;
  border-radius: 99999px;
}

.Zebra_DatePicker td.dp_week_number {
  background: transparent;
  color: #555;
  cursor: text;
  font-style: italic;
}

.Zebra_DatePicker .dp_monthpicker td {
  width: 62px !important;
  height: 62px !important;
}

.Zebra_DatePicker .dp_yearpicker td {
  width: 62px !important;
  height: 62px !important;
}

.Zebra_DatePicker .dp_footer {
  margin-top: 3px;
}

.Zebra_DatePicker .dp_footer .dp_hover {
  background: transparent;
  color: #fff;
}

.Zebra_DatePicker .dp_today {
  color: #FFF;
  padding: 3px;
}

.Zebra_DatePicker .dp_clear {
  color: #FFF;
  padding: 3px;
}

.Zebra_DatePicker td.dp_current {
  color: #9eabc4;
}

.Zebra_DatePicker td.dp_disabled_current {
  color: #9eabc4;
}

.Zebra_DatePicker td.dp_disabled {
  background: transparent;
  color: #bfbfbf;
  cursor: default;
}

.Zebra_DatePicker td.dp_hover {
  color: #9eabc4;
}

button.Zebra_DatePicker_Icon,
#my-orders-table tbody tr td:last-child a.Zebra_DatePicker_Icon:first-child,
#my-orders-table tbody tr td a.Zebra_DatePicker_Icon,
.my-account h2 a.Zebra_DatePicker_Icon,
.my-account h3 a.Zebra_DatePicker_Icon,
.my-account .popup-block .block-title a.Zebra_DatePicker_Icon,
.popup-block .my-account .block-title a.Zebra_DatePicker_Icon,
.my-account .box-title a.Zebra_DatePicker_Icon,
.my-account .box-head a.Zebra_DatePicker_Icon {
  margin: 0 0 0 3px;
}

button.Zebra_DatePicker_Icon_Inside,
#my-orders-table tbody tr td:last-child a.Zebra_DatePicker_Icon_Inside:first-child,
#my-orders-table tbody tr td a.Zebra_DatePicker_Icon_Inside,
.my-account h2 a.Zebra_DatePicker_Icon_Inside,
.my-account h3 a.Zebra_DatePicker_Icon_Inside,
.my-account .popup-block .block-title a.Zebra_DatePicker_Icon_Inside,
.popup-block .my-account .block-title a.Zebra_DatePicker_Icon_Inside,
.my-account .box-title a.Zebra_DatePicker_Icon_Inside,
.my-account .box-head a.Zebra_DatePicker_Icon_Inside {
  margin: 0 3px 0 0;
}

@font-face {
  font-family: "magictoolbox-thin";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/magictoolbox-thin.eot?#iefix") format("embedded-opentype"),url("data:font/opentype;base64,AAEAAAANAIAAAwBQRkZUTXJLSEgAAAdAAAAAHEdERUYAKQAPAAAHIAAAAB5PUy8yAlYL4QAAAVgAAABWY21hcEAYY70AAAHUAAABSmdhc3D//wADAAAHGAAAAAhnbHlmMMVOJwAAAzQAAAGIaGVhZAmWUYMAAADcAAAANmhoZWEP9QamAAABFAAAACRobXR4L0EAQAAAAbAAAAAkbG9jYQGGAgAAAAMgAAAAFG1heHAAUAAcAAABOAAAACBuYW1l6MPgdAAABLwAAAH1cG9zdLaTuyIAAAa0AAAAZAABAAAAAQAAEWdxz18PPPUACwgAAAAAANDtg/MAAAAA0O2D8wAA/gIInAaeAAAACAACAAAAAAAAAAEAAAae/gIAuAibAAD//wicAAEAAAAAAAAAAAAAAAAAAAAJAAEAAAAJABkABQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQZeAZAABQAIBTMFmQAAAR4FMwWZAAAD1wBmAhIAAAAABQAAAAAAAAAAAAAAAAAAAAACAAAAAAAAUGZFZABAoAGgBgZm/mYAuAaeAf4AAAABAAAAAAAABAAAAAAAAAACqgAACJsAAAOlAAADpQAACJsAAAibAAAHfABAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAACgBv//AAAAAKAB//8AAGACAAEAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqACoAKgBMAGAAdACIAJwAxAAFAAAAAAQABZoAAgAFAAgACwAPAAATEQkBIQE3AREJASEDESERZgFd/uECuP6kPQFd/mYBXP1IpAQABNf77AIK/ZkCC1z99gQU/lICCvrNBZr6ZgABAAD+AgicBp4ACwAACQEHCQEnCQE3CQEXBHEEKyP71fvVIwQr+9UjBCsEKyMCUPvVIwQr+9UjBCsEKyP71QQrIwAAAAEAAP4CA6YGngAFAAARARcJAQcDixv8iQN1GwJQBE4X+8n7yRcAAAABAAD+AgOmBp4ABQAACQEnCQE3A6b8dxsDd/yHGwJQ+7IXBDcENxcAAQAAADcInAPdAAUAACUBNwkBFwRO+7IXBDcENxc3A4oa/IkDeRoAAAEAAAA3CJwD3QAFAAAJAQcJAScETgROF/vJ+8kXA938dxsDd/yHGwACAEAAQAHAAcAADQAYAAAlBycGIyImNDYyFhUUDwEWMzI2NCYiBhUUAcAXcSk3P1lZflkh1yc5OFBQcFBXF3EhWX5ZWT82KQInUHBQUDg5AAAADACWAAEAAAAAAAEAEQAkAAEAAAAAAAIABABAAAEAAAAAAAMALQChAAEAAAAAAAQAEQDzAAEAAAAAAAUACwEdAAEAAAAAAAYAEQFNAAMAAQQJAAEAIgAAAAMAAQQJAAIACAA2AAMAAQQJAAMAWgBFAAMAAQQJAAQAIgDPAAMAAQQJAAUAFgEFAAMAAQQJAAYAIgEpAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFQAaABpAG4AAFRoaW4AAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAATQBhAGcAaQBjAFQAbwBvAGwAYgBvAHgALQBUAGgAaQBuACAAOgAgADIANwAtADEALQAyADAAMQA1AABGb250Rm9yZ2UgMi4wIDogTWFnaWNUb29sYm94LVRoaW4gOiAyNy0xLTIwMTUAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AYQBnAGkAYwBUAG8AbwBsAGIAbwB4AC0AVABoAGkAbgAATWFnaWNUb29sYm94LVRoaW4AAAAAAAIAAAAAAAD/mgBmAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAEAAgECAQMBBAEFAQYBBwd1bmlBMDAxB3VuaUEwMDIHdW5pQTAwMwd1bmlBMDA0B3VuaUEwMDUHdW5pQTAwNgAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAAgAAQAEAAAAAgAAAAAAAAABAAAAANBwQGEAAAAA0O2D8wAAAADQ7YPz");
}

.MagicZoom,
.mz-figure,
.mz-lens,
.mz-zoom-window,
.mz-loading,
.mz-hint,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-image-stage>figure .mz-caption,
.mz-thumb img,
.mz-expand-thumbnails,
.mz-expand-controls,
.mz-button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.MagicZoom,
.mz-figure {
  display: inline-block;
  outline: 0 !important;
  font-size: 0 !important;
  line-height: 100% !important;
  direction: ltr !important;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.MagicZoom {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

figure.mz-figure {
  overflow: hidden;
  margin: 0 !important;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.MagicZoom img,
.mz-figure img {
  border: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
}

.MagicZoom>img,
.mz-figure>img {
  width: 100%;
  height: auto;
}

.ie8-magic .MagicZoom>img,
.ie8-magic .mz-figure>img {
  width: 100%;
  max-width: none !important;
}

.mz-figure.mz-no-zoom.mz-no-expand,
.mz-expand .mz-figure.mz-no-zoom {
  cursor: default !important;
}

.mz-figure.mz-active,
.mz-expand {
  -ms-touch-action: none;
  touch-action: none;
}

.mz-lens,
.mz-zoom-window {
  position: absolute !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.mz-lens img,
.mz-zoom-window img {
  position: absolute !important;
  max-width: none !important;
  max-height: none !important;
}

.mz-lens img {
  -webkit-transition: none !important;
  transition: none !important;
}

.mz-zoom-window {
  z-index: 2000000000;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mz-zoom-window.mz-magnifier {
  -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000);
  -webkit-mask-clip: content;
  cursor: none;
}

.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
  pointer-events: auto !important;
  cursor: inherit !important;
}

.mz-zoom-window.mz-magnifier.mz-expanded {
  z-index: 2147483647;
}

.mz-zoom-window img {
  width: auto;
  height: auto;
  left: -1000%;
  right: -1000%;
  top: -1000%;
  bottom: -1000%;
  margin: auto !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform-origin: 50% 50% !important;
  -ms-transform-origin: 50% 50% !important;
  transform-origin: 50% 50% !important;
}

.mz-zoom-window.mz-preview img {
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.lt-ie9-magic .mz-zoom-window img {
  margin: 0 !important;
}

.mz-expand-controls {
  z-index: 2147483647;
}

.mz-fade {
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.mz-hidden {
  opacity: 0;
}

.mz-visible {
  opacity: 1;
}

.mobile-magic .mz-expand .mz-expand-bg {
  -webkit-transform-style: flat !important;
  transform-style: flat !important;
}

.mobile-magic .mz-expand .mz-image-stage>figure .mz-caption {
  display: none !important;
}

.mobile-magic .mz-expand-controls.mz-fade {
  transition: none !important;
}

.mobile-magic .mz-expand>.mz-zoom-window {
  top: 0 !important;
  left: 0 !important;
}

.mz-expanded-view-open,
.mz-expanded-view-open body {
  overflow: hidden !important;
}

.mz-expanded-view-open body {
  height: auto !important;
}

.mz-figure.mz-active {
  background: #fff;
}

.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mz-figure.mz-active.mz-no-expand {
  cursor: crosshair;
}

.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
  cursor: crosshair;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
  cursor: none;
}

.mz-figure.mz-magnifier-zoom.mz-active {
  overflow: visible !important;
}

.mz-figure.mz-active>img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.6'/></feComponentTransfer></filter></svg>#grayscale");
  -webkit-filter: grayscale(80%) opacity(60%);
  filter: grayscale(80%) opacity(60%);
}

.no-cssfilters-magic .mz-figure.mz-active>img {
  opacity: 0.6;
}

.lt-ie10-magic .mz-figure.mz-active>img {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1,opacity=0.6);
}

.mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom>img {
  opacity: 0;
}

.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom,
.lt-ie11-magic .mz-figure.mz-active.mz-inner-zoom>.mz-zoom-window {
  opacity: 1;
}

.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom>img {
  filter: alpha(opacity=0);
}

.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
  background: transparent;
}

.mz-lens {
  border: 1px solid #aaa;
  border-color: rgba(170,170,170,0.7);
  box-shadow: 0 0 5px rgba(0,0,0,0.3);
  cursor: none;
  z-index: 10;
  opacity: 0;
}

.mz-figure.mz-active .mz-lens {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s;
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s;
}

.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
  border-radius: 50%;
  opacity: 0;
  cursor: none;
}

.mz-zoom-window {
  background: #fff;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
}

.mz-zoom-window.mz-magnifier {
  border-radius: 100%;
  border: 0;
  background: rgba(255,255,255,0.3);
}

.mz-zoom-window.mz-magnifier:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 100%;
  border: 1px solid rgba(170,170,170,0.7);
  box-shadow: inset 0 0 20px 1px rgba(0,0,0,0.3);
  background: transparent;
  z-index: 1;
}

.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before {
  border-radius: 0 !important;
}

.lt-ie9-magic .mz-zoom-window {
  border: 1px solid #e5e5e5;
}

.mz-zoom-window.mz-inner {
  border: none;
  box-shadow: none;
}

.mz-zoom-window .mz-caption {
  background: #777;
  color: #fff;
  font-size: 10pt;
  opacity: 0.8;
  position: absolute;
  top: 0;
  z-index: 150;
  padding: 3px;
  width: 100%;
  line-height: normal !important;
  text-align: center !important;
}

.lt-ie9-magic .mz-zoom-window .mz-caption {
  filter: alpha(opacity=80);
}

.mz-zoom-window.caption-bottom .mz-caption {
  top: auto;
  bottom: 0;
}

.mz-zoom-window.mz-expanded>.mz-caption {
  display: none;
}

.mz-zoom-window.mz-deactivating,
.mz-zoom-window.mz-activating {
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9),-webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9),transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.mz-zoom-window.mz-deactivating {
  -webkit-transition-duration: .25s, .25s, .25s;
  transition-duration: .25s, .25s, .25s;
}

.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-top,
.mz-zoom-window.mz-p-bottom {
  opacity: 0;
  z-index: -100;
}

.mz-zoom-window.mz-p-right {
  -webkit-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0);
}

.mz-zoom-window.mz-p-left {
  -webkit-transform: translate3d(20%, 0, 0);
  transform: translate3d(20%, 0, 0);
}

.mz-zoom-window.mz-p-top {
  -webkit-transform: translate3d(0, 20%, 0);
  transform: translate3d(0, 20%, 0);
}

.mz-zoom-window.mz-p-bottom {
  -webkit-transform: translate3d(0, -20%, 0);
  transform: translate3d(0, -20%, 0);
}

.mz-zoom-window>img {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mz-zoom-window.mz-p-inner.mz-deactivating>img,
.mz-zoom-window.mz-p-inner.mz-activating>img {
  -webkit-transition: -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
  transition: transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
}

.mz-zoom-window.mz-p-magnifier {
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
}

.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-custom.mz-activating {
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-custom.mz-deactivating {
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
}

.mz-zoom-window.mz-p-preview,
.mz-zoom-window.mz-p-custom {
  opacity: 0;
}

.mz-hint,
.mz-loading {
  color: #eee;
  background: rgba(49,51,61,0.7);
  font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-align: center;
  direction: ltr;
  display: inline-block;
  margin: 0;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.mz-hint {
  bottom: 8px;
  left: 0;
  right: 0;
  padding: 0 10%;
  background-color: transparent;
  -webkit-transition: opacity 0.25s ease, z-index 0.25s ease;
  transition: opacity 0.25s ease, z-index 0.25s ease;
}

.mz-hint-message {
  display: inline-block;
  background: rgba(49,51,61,0.7);
  border-radius: 2em;
  padding: .7em 1.1em;
}

.mz-hint-message:before {
  content: '\02295';
  font-family: serif;
  font-size: 1.5em;
  speak: none;
  text-align: center;
  vertical-align: -2px;
  margin-right: 6px;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.mobile-magic .mz-hint-message:before {
  display: none;
}

.mz-hint-hidden {
  opacity: 0;
  z-index: -1;
  -webkit-transition-delay: .6s;
  transition-delay: .6s;
}

.mz-expand .mz-hint {
  font-size: 18px;
  line-height: 1.1em;
  top: 50%;
  bottom: auto;
  margin: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.mz-expand .mz-hint-message {
  padding: 1.1em;
}

.mz-expand .mz-hint-message:before {
  display: none;
}

.mz-expand .mz-hint-hidden {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  opacity: 0;
}

.mz-loading {
  font-size: 0;
  border-radius: 100%;
  opacity: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.mz-loading:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  text-indent: -9999em;
  border-radius: 50%;
  border: 2px solid #fff;
  border-top-color: transparent;
  box-sizing: border-box;
}

.mz-loading.shown {
  opacity: 1;
  z-index: 1;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}

.mz-loading.shown:after {
  -webkit-animation: spin-loading .9s infinite linear;
  animation: spin-loading .9s infinite linear;
}

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

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

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

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

.lt-ie10-magic .mz-loading {
  border-radius: 2em;
  font-size: 12px;
  padding: .7em 1.1em;
  width: auto;
  height: auto;
}

.lt-ie10-magic .mz-loading:after {
  content: 'Loading...';
  text-indent: 0;
  border: none;
  position: relative;
}

.lt-ie9-magic .mz-loading {
  filter: alpha(opacity=0);
  right: 0;
  left: 0;
  width: 126px;
  margin: auto;
}

.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
  background: transparent !important;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c31333D', EndColorStr='#7c31333D');
}

.lt-ie9-magic .mz-hint-hidden {
  filter: alpha(opacity=0);
}

.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg>img,
.mz-expand .mz-expand-bg>svg,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg>img,
.mz-expand .mz-expand-bg>svg {
  width: auto !important;
  height: auto !important;
}

.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg>svg {
  min-width: 100% !important;
  min-height: 100% !important;
}

.mz-expand {
  background-color: #000;
  text-align: center;
  vertical-align: middle;
  display: block;
  overflow: hidden;
  z-index: 2100000000;
  position: fixed;
  width: auto;
  height: auto;
  -webkit-perspective: 600px;
  perspective: 600px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-overflow-style: none;
}

.mz-expand .mz-expand-bg {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  z-index: -100;
  max-width: none !important;
  max-height: none !important;
  -webkit-transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
  -ms-transform: translate(0, 0) scale(10, 10) rotate(0.01deg);
  transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
  -webkit-perspective: 600px;
  perspective: 600px;
  background-repeat: no-repeat;
  background-size: cover;
}

.mz-expand .mz-expand-bg>img {
  margin: auto;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='80' in='SourceGraphic'></feGaussianBlur></filter></svg>#blur");
  -webkit-filter: blur(20px) brightness(60%);
  filter: blur(20px) brightness(60%);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mz-expand .mz-expand-bg>svg {
  margin: auto;
  opacity: .6;
}

[data-magic-ua=edge] .mz-expand .mz-expand-bg,
.lt-ie10-magic .mz-expand .mz-expand-bg {
  display: none !important;
}

.lt-ie9-magic .mz-expand {
  background: #1f1f1f;
}

[data-magic-ua=edge] .mz-expand {
  background-color: rgba(31,31,31,0.96);
}

.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
  display: none !important;
}

.mz-expand.dark-bg {
  background-color: #1f1f1f;
  background-color: rgba(31,31,31,0.96);
}

.mz-expand.white-bg {
  background-color: #fff;
}

.mz-expand .mz-expand-stage {
  z-index: 2100000000;
  padding: 0;
}

.mz-expand .mz-expand-stage .mz-image-stage {
  z-index: 50;
  left: 120px;
  right: 120px;
  padding: 20px 0 40px 0;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  -webkit-perspective: 600px;
  perspective: 600px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
  padding-bottom: 120px;
}

.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
  padding: 0 !important;
  left: 0;
  right: 0;
}

.mz-expand .mz-image-stage>figure:before,
.mz-expand .mz-image-stage:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  font-size: 0;
  line-height: 100%;
  width: 0;
}

.mz-expand .mz-image-stage>figure {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 100%;
  position: relative;
}

.mz-expand .mz-figure {
  overflow: visible;
  max-width: 100% !important;
}

.mz-expand .mz-figure>img {
  max-width: 100%;
  width: auto;
  height: auto;
}

.mz-expand .mz-zoom-in .mz-image-stage>figure,
.mz-expand .mz-zoom-in .mz-image-stage>figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage>figure .mz-figure.mz-active {
  width: 100%;
  height: 100%;
}

.mz-expand .mz-figure {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mz-expand .mz-figure.mz-active {
  cursor: crosshair;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage>figure>figure>img {
  z-index: 1;
  position: absolute !important;
  top: -5000px !important;
  bottom: -5000px !important;
  left: -5000px !important;
  right: -5000px !important;
  margin: auto !important;
}

.lt-ie10-magic .mz-zoom-window.mz-expanded img {
  filter: alpha(opacity=100);
}

.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
  overflow: hidden;
  filter: alpha(opacity=100);
}

.mz-expand .mz-caption {
  color: #fff;
  text-shadow: 0px 0px 46px #000;
  padding: 10px 4px;
  font: normal 10pt/1em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  opacity: 0;
}

.mz-expand .mz-caption.mz-show {
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
  opacity: 1;
}

.mz-expand .mz-caption a {
  color: inherit;
  cursor: pointer;
}

.mz-expand.white-bg .mz-caption {
  color: #555;
  text-shadow: none;
}

.lt-ie9-magic .mz-expand .mz-caption {
  top: 100%;
}

.mz-expand .mz-zoom-window {
  box-shadow: none;
  background: transparent;
}

.lt-ie9-magic .mz-expand .mz-zoom-window {
  border: 0;
}

.mobile-magic .mz-expand-stage .mz-expand-thumbnails,
.mobile-magic .mz-expand-stage .mz-image-stage {
  left: 0px;
  right: 0px;
}

.mobile-magic .mz-expand .mz-expand-stage.with-thumbs {
  bottom: 0px;
}

.mobile-magic .mz-expand-stage .mz-image-stage {
  padding: 0;
}

.mobile-magic .mz-expand .mz-expand-stage.with-thumbs .mz-image-stage {
  padding: 5px 0 60px;
}

.mobile-magic .mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
  padding-top: 0;
}

.mobile-magic .mz-expand .mz-expand-thumbnails {
  padding: 0;
  height: 60px;
}

.mz-expand-controls,
button.mz-button,
#my-orders-table tbody tr td:last-child a.mz-button:first-child,
#my-orders-table tbody tr td a.mz-button,
.my-account h2 a.mz-button,
.my-account h3 a.mz-button,
.my-account .popup-block .block-title a.mz-button,
.popup-block .my-account .block-title a.mz-button,
.my-account .box-title a.mz-button,
.my-account .box-head a.mz-button {
  margin: 0 !important;
  padding: 0 !important;
  outline: 0 !important;
}

button.mz-button,
#my-orders-table tbody tr td:last-child a.mz-button:first-child,
#my-orders-table tbody tr td a.mz-button,
.my-account h2 a.mz-button,
.my-account h3 a.mz-button,
.my-account .popup-block .block-title a.mz-button,
.popup-block .my-account .block-title a.mz-button,
.my-account .box-title a.mz-button,
.my-account .box-head a.mz-button {
  color: #b4b4b4 !important;
  font: 900 34px/1 'magictoolbox-thin' !important;
  cursor: pointer;
  z-index: 90 !important;
  background-color: transparent !important;
  border: 1px solid rgba(180,180,180,0) !important;
  border-radius: 100% !important;
  box-shadow: none !important;
  position: absolute !important;
  text-transform: none !important;
  text-align: center;
  speak: none;
  -webkit-font-smoothing: antialiased;
  width: 60px !important;
  height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
}

button.mz-button:before,
#my-orders-table tbody tr td:last-child a.mz-button:first-child:before,
#my-orders-table tbody tr td a.mz-button:before,
.my-account h2 a.mz-button:before,
.my-account h3 a.mz-button:before,
.my-account .popup-block .block-title a.mz-button:before,
.popup-block .my-account .block-title a.mz-button:before,
.my-account .box-title a.mz-button:before,
.my-account .box-head a.mz-button:before {
  display: inline;
  position: static;
  color: inherit !important;
  font: inherit !important;
  -webkit-font-smoothing: inherit !important;
}

button.mz-button.mz-button-prev,
#my-orders-table tbody tr td a.mz-button.mz-button-prev,
.my-account h2 a.mz-button.mz-button-prev,
.my-account h3 a.mz-button.mz-button-prev,
.my-account .popup-block .block-title a.mz-button.mz-button-prev,
.popup-block .my-account .block-title a.mz-button.mz-button-prev,
.my-account .box-title a.mz-button.mz-button-prev,
.my-account .box-head a.mz-button.mz-button-prev,
button.mz-button.mz-button-next,
#my-orders-table tbody tr td a.mz-button.mz-button-next,
.my-account h2 a.mz-button.mz-button-next,
.my-account h3 a.mz-button.mz-button-next,
.my-account .popup-block .block-title a.mz-button.mz-button-next,
.popup-block .my-account .block-title a.mz-button.mz-button-next,
.my-account .box-title a.mz-button.mz-button-next,
.my-account .box-head a.mz-button.mz-button-next {
  margin: auto 10px !important;
  top: 0 !important;
  bottom: 0 !important;
  overflow: hidden !important;
}

button.mz-button.mz-button-prev,
#my-orders-table tbody tr td a.mz-button.mz-button-prev,
.my-account h2 a.mz-button.mz-button-prev,
.my-account h3 a.mz-button.mz-button-prev,
.my-account .popup-block .block-title a.mz-button.mz-button-prev,
.popup-block .my-account .block-title a.mz-button.mz-button-prev,
.my-account .box-title a.mz-button.mz-button-prev,
.my-account .box-head a.mz-button.mz-button-prev {
  left: 0 !important;
}

button.mz-button.mz-button-next,
#my-orders-table tbody tr td a.mz-button.mz-button-next,
.my-account h2 a.mz-button.mz-button-next,
.my-account h3 a.mz-button.mz-button-next,
.my-account .popup-block .block-title a.mz-button.mz-button-next,
.popup-block .my-account .block-title a.mz-button.mz-button-next,
.my-account .box-title a.mz-button.mz-button-next,
.my-account .box-head a.mz-button.mz-button-next {
  right: 0 !important;
}

button.mz-button.mz-button-close,
#my-orders-table tbody tr td a.mz-button.mz-button-close,
.my-account h2 a.mz-button.mz-button-close,
.my-account h3 a.mz-button.mz-button-close,
.my-account .popup-block .block-title a.mz-button.mz-button-close,
.popup-block .my-account .block-title a.mz-button.mz-button-close,
.my-account .box-title a.mz-button.mz-button-close,
.my-account .box-head a.mz-button.mz-button-close {
  font-size: 26px !important;
  margin: 10px !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 95 !important;
}

:root:not(.mobile-magic) button.mz-button,
:root:not(.mobile-magic) #my-orders-table tbody tr td a.mz-button,
#my-orders-table tbody tr td :root:not(.mobile-magic) a.mz-button,
:root:not(.mobile-magic) .my-account h2 a.mz-button,
.my-account h2 :root:not(.mobile-magic) a.mz-button,
:root:not(.mobile-magic) .my-account h3 a.mz-button,
.my-account h3 :root:not(.mobile-magic) a.mz-button,
:root:not(.mobile-magic) .my-account .popup-block .block-title a.mz-button,
.my-account .popup-block .block-title :root:not(.mobile-magic) a.mz-button,
:root:not(.mobile-magic) .popup-block .my-account .block-title a.mz-button,
.popup-block .my-account .block-title :root:not(.mobile-magic) a.mz-button,
:root:not(.mobile-magic) .my-account .box-title a.mz-button,
.my-account .box-title :root:not(.mobile-magic) a.mz-button,
:root:not(.mobile-magic) .my-account .box-head a.mz-button,
.my-account .box-head :root:not(.mobile-magic) a.mz-button {
  color: rgba(180,180,180,0.75) !important;
  -webkit-transform: scale(0.85) !important;
  transform: scale(0.85) !important;
  -webkit-transition: color .25s, border-color .25s, -webkit-transform .25s !important;
  transition: color .25s, border-color .25s, transform .25s !important;
}

:root:not(.mobile-magic) button.mz-button:hover,
:root:not(.mobile-magic) #my-orders-table tbody tr td a.mz-button:hover,
#my-orders-table tbody tr td :root:not(.mobile-magic) a.mz-button:hover,
:root:not(.mobile-magic) .my-account h2 a.mz-button:hover,
.my-account h2 :root:not(.mobile-magic) a.mz-button:hover,
:root:not(.mobile-magic) .my-account h3 a.mz-button:hover,
.my-account h3 :root:not(.mobile-magic) a.mz-button:hover,
:root:not(.mobile-magic) .my-account .popup-block .block-title a.mz-button:hover,
.my-account .popup-block .block-title :root:not(.mobile-magic) a.mz-button:hover,
:root:not(.mobile-magic) .popup-block .my-account .block-title a.mz-button:hover,
.popup-block .my-account .block-title :root:not(.mobile-magic) a.mz-button:hover,
:root:not(.mobile-magic) .my-account .box-title a.mz-button:hover,
.my-account .box-title :root:not(.mobile-magic) a.mz-button:hover,
:root:not(.mobile-magic) .my-account .box-head a.mz-button:hover,
.my-account .box-head :root:not(.mobile-magic) a.mz-button:hover {
  color: #b4b4b4 !important;
  border-color: rgba(180,180,180,0.6) !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.mobile-magic button.mz-button,
.mobile-magic #my-orders-table tbody tr td a.mz-button,
#my-orders-table tbody tr td .mobile-magic a.mz-button,
.mobile-magic .my-account h2 a.mz-button,
.my-account h2 .mobile-magic a.mz-button,
.mobile-magic .my-account h3 a.mz-button,
.my-account h3 .mobile-magic a.mz-button,
.mobile-magic .my-account .popup-block .block-title a.mz-button,
.my-account .popup-block .block-title .mobile-magic a.mz-button,
.mobile-magic .popup-block .my-account .block-title a.mz-button,
.popup-block .my-account .block-title .mobile-magic a.mz-button,
.mobile-magic .my-account .box-title a.mz-button,
.my-account .box-title .mobile-magic a.mz-button,
.mobile-magic .my-account .box-head a.mz-button,
.my-account .box-head .mobile-magic a.mz-button {
  -webkit-transition: -webkit-transform .1s !important;
  transition: transform .1s !important;
}

.mobile-magic button.mz-button:active,
.mobile-magic #my-orders-table tbody tr td a.mz-button:active,
#my-orders-table tbody tr td .mobile-magic a.mz-button:active,
.mobile-magic .my-account h2 a.mz-button:active,
.my-account h2 .mobile-magic a.mz-button:active,
.mobile-magic .my-account h3 a.mz-button:active,
.my-account h3 .mobile-magic a.mz-button:active,
.mobile-magic .my-account .popup-block .block-title a.mz-button:active,
.my-account .popup-block .block-title .mobile-magic a.mz-button:active,
.mobile-magic .popup-block .my-account .block-title a.mz-button:active,
.popup-block .my-account .block-title .mobile-magic a.mz-button:active,
.mobile-magic .my-account .box-title a.mz-button:active,
.my-account .box-title .mobile-magic a.mz-button:active,
.mobile-magic .my-account .box-head a.mz-button:active,
.my-account .box-head .mobile-magic a.mz-button:active {
  border-color: rgba(180,180,180,0.6) !important;
  -webkit-transform: scale(0.95) !important;
  transform: scale(0.95) !important;
}

button.mz-button.mz-button-close:before,
#my-orders-table tbody tr td a.mz-button.mz-button-close:before,
.my-account h2 a.mz-button.mz-button-close:before,
.my-account h3 a.mz-button.mz-button-close:before,
.my-account .popup-block .block-title a.mz-button.mz-button-close:before,
.popup-block .my-account .block-title a.mz-button.mz-button-close:before,
.my-account .box-title a.mz-button.mz-button-close:before,
.my-account .box-head a.mz-button.mz-button-close:before {
  content: "\a001";
}

button.mz-button.mz-button-prev:before,
#my-orders-table tbody tr td a.mz-button.mz-button-prev:before,
.my-account h2 a.mz-button.mz-button-prev:before,
.my-account h3 a.mz-button.mz-button-prev:before,
.my-account .popup-block .block-title a.mz-button.mz-button-prev:before,
.popup-block .my-account .block-title a.mz-button.mz-button-prev:before,
.my-account .box-title a.mz-button.mz-button-prev:before,
.my-account .box-head a.mz-button.mz-button-prev:before {
  content: "\a002";
}

button.mz-button.mz-button-next:before,
#my-orders-table tbody tr td a.mz-button.mz-button-next:before,
.my-account h2 a.mz-button.mz-button-next:before,
.my-account h3 a.mz-button.mz-button-next:before,
.my-account .popup-block .block-title a.mz-button.mz-button-next:before,
.popup-block .my-account .block-title a.mz-button.mz-button-next:before,
.my-account .box-title a.mz-button.mz-button-next:before,
.my-account .box-head a.mz-button.mz-button-next:before {
  content: "\a003";
}

@media screen and (max-device-width: 767px) {
  button.mz-button-prev,
  #my-orders-table tbody tr td:last-child a.mz-button-prev:first-child,
  #my-orders-table tbody tr td a.mz-button-prev,
  .my-account h2 a.mz-button-prev,
  .my-account h3 a.mz-button-prev,
  .my-account .popup-block .block-title a.mz-button-prev,
  .popup-block .my-account .block-title a.mz-button-prev,
  .my-account .box-title a.mz-button-prev,
  .my-account .box-head a.mz-button-prev,
  button.mz-button-next,
  #my-orders-table tbody tr td:last-child a.mz-button-next:first-child,
  #my-orders-table tbody tr td a.mz-button-next,
  .my-account h2 a.mz-button-next,
  .my-account h3 a.mz-button-next,
  .my-account .popup-block .block-title a.mz-button-next,
  .popup-block .my-account .block-title a.mz-button-next,
  .my-account .box-title a.mz-button-next,
  .my-account .box-head a.mz-button-next {
    display: none !important;
  }

  .mobile-magic .mz-expand button.mz-button,
  .mobile-magic .mz-expand #my-orders-table tbody tr td a.mz-button,
  #my-orders-table tbody tr td .mobile-magic .mz-expand a.mz-button,
  .mobile-magic .mz-expand .my-account h2 a.mz-button,
  .my-account h2 .mobile-magic .mz-expand a.mz-button,
  .mobile-magic .mz-expand .my-account h3 a.mz-button,
  .my-account h3 .mobile-magic .mz-expand a.mz-button,
  .mobile-magic .mz-expand .my-account .popup-block .block-title a.mz-button,
  .my-account .popup-block .block-title .mobile-magic .mz-expand a.mz-button,
  .mobile-magic .mz-expand .popup-block .my-account .block-title a.mz-button,
  .popup-block .my-account .block-title .mobile-magic .mz-expand a.mz-button,
  .mobile-magic .mz-expand .my-account .box-title a.mz-button,
  .my-account .box-title .mobile-magic .mz-expand a.mz-button,
  .mobile-magic .mz-expand .my-account .box-head a.mz-button,
  .my-account .box-head .mobile-magic .mz-expand a.mz-button {
    width: 44px !important;
    height: 44px !important;
    font-size: 18px !important;
    color: rgba(255,255,255,0.8) !important;
    background-color: rgba(49,51,61,0.3) !important;
    border-color: transparent !important;
  }
}

.lt-ie9-magic button.mz-button,
.lt-ie9-magic #my-orders-table tbody tr td a.mz-button,
#my-orders-table tbody tr td .lt-ie9-magic a.mz-button,
.lt-ie9-magic .my-account h2 a.mz-button,
.my-account h2 .lt-ie9-magic a.mz-button,
.lt-ie9-magic .my-account h3 a.mz-button,
.my-account h3 .lt-ie9-magic a.mz-button,
.lt-ie9-magic .my-account .popup-block .block-title a.mz-button,
.my-account .popup-block .block-title .lt-ie9-magic a.mz-button,
.lt-ie9-magic .popup-block .my-account .block-title a.mz-button,
.popup-block .my-account .block-title .lt-ie9-magic a.mz-button,
.lt-ie9-magic .my-account .box-title a.mz-button,
.my-account .box-title .lt-ie9-magic a.mz-button,
.lt-ie9-magic .my-account .box-head a.mz-button,
.my-account .box-head .lt-ie9-magic a.mz-button {
  border: 0;
  filter: alpha(opacity=75);
}

.lt-ie9-magic button.mz-button:hover,
.lt-ie9-magic #my-orders-table tbody tr td a.mz-button:hover,
#my-orders-table tbody tr td .lt-ie9-magic a.mz-button:hover,
.lt-ie9-magic .my-account h2 a.mz-button:hover,
.my-account h2 .lt-ie9-magic a.mz-button:hover,
.lt-ie9-magic .my-account h3 a.mz-button:hover,
.my-account h3 .lt-ie9-magic a.mz-button:hover,
.lt-ie9-magic .my-account .popup-block .block-title a.mz-button:hover,
.my-account .popup-block .block-title .lt-ie9-magic a.mz-button:hover,
.lt-ie9-magic .popup-block .my-account .block-title a.mz-button:hover,
.popup-block .my-account .block-title .lt-ie9-magic a.mz-button:hover,
.lt-ie9-magic .my-account .box-title a.mz-button:hover,
.my-account .box-title .lt-ie9-magic a.mz-button:hover,
.lt-ie9-magic .my-account .box-head a.mz-button:hover,
.my-account .box-head .lt-ie9-magic a.mz-button:hover {
  filter: alpha(opacity=100);
}

a[data-zoom-id],
.mz-thumb,
.mz-thumb:focus {
  display: inline-block;
  line-height: 0;
  outline: none;
}

a[data-zoom-id] img,
.mz-thumb img {
  border: 0;
  box-shadow: 0 0 1px 0px rgba(0,0,0,0.3);
  box-sizing: border-box;
}

.mz-thumb:hover:not(.mz-thumb-selected) img {
  -webkit-filter: brightness(75%);
  filter: brightness(75%);
}

.mz-thumb-selected img {
  -webkit-filter: brightness(60%);
  filter: brightness(60%);
}

.no-cssfilters-magic .mz-thumb:hover,
.no-cssfilters-magic .mz-thumb.mz-thumb-selected {
  background: #000;
}

.no-cssfilters-magic .mz-thumb:hover:not(.mz-thumb-selected) img {
  opacity: .75;
  filter: alpha(opacity=75);
}

.no-cssfilters-magic .mz-thumb-selected img {
  opacity: .6;
  filter: alpha(opacity=60);
}

.ie9-magic .mz-thumb img {
  box-shadow: 0 0 4px 0px rgba(0,0,0,0.3);
}

.mz-expand-thumbnails {
  z-index: 50;
  position: absolute;
  bottom: 0;
  left: 65px;
  right: 65px;
  height: 80px;
  padding: 10px 0;
  box-sizing: border-box;
}

.mz-expand-thumbnails .magic-thumbs .magic-thumb {
  padding: 10px 2px;
}

.mz-expand-thumbnails .magic-thumb>img {
  cursor: pointer;
  height: 40px;
  box-shadow: 0 0 5px 1px rgba(0,0,0,0.3);
}

.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected)>img:hover {
  -webkit-filter: brightness(70%);
  filter: brightness(70%);
}

.mz-expand-thumbnails .magic-thumb-selected img {
  -webkit-filter: brightness(50%);
  filter: brightness(50%);
}

.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
  box-shadow: none;
}

.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button-disabled {
  opacity: 0;
}

.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected) img {
  opacity: .7;
  filter: alpha(opacity=70);
}

.no-cssfilters-magic .mz-expand-thumbnails .magic-thumb-selected img {
  opacity: .5;
  filter: alpha(opacity=50);
}

.mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
  padding-bottom: 40px;
}

.mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
  display: none;
}

.mobile-magic .mz-expand.no-expand-thumbnails .mz-expand-stage.with-thumbs .mz-image-stage {
  padding: 0;
}

.magic-thumbs,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs ul,
.magic-thumbs li,
.magic-thumbs li:before,
.magic-thumbs li:after,
.magic-thumbs li img,
.magic-thumbs .magic-thumbs-button {
  margin: 0;
  padding: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.magic-thumbs {
  direction: ltr;
  overflow: visible;
  z-index: 100;
  position: relative;
  left: 0;
  top: 0;
  padding: 0 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: none;
  touch-action: none;
}

.magic-thumbs {
  width: 100%;
  height: 100%;
  white-space: nowrap;
}

.magic-thumbs.no-buttons {
  padding: 0 !important;
}

.magic-thumbs-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.magic-thumbs ul {
  list-style: none;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  position: relative;
  white-space: nowrap;
}

.magic-thumbs.no-buttons ul {
  left: 0 !important;
  padding: 0 !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

.magic-thumbs ul li {
  margin: 0 4px;
  height: 100%;
  width: auto;
  vertical-align: top;
  line-height: 0;
  display: inline-block;
}

.magic-thumbs ul li:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.magic-thumbs ul li>img {
  width: auto;
  height: auto;
  max-width: none !important;
  max-height: 100% !important;
  vertical-align: middle;
}

.ie8-magic .magic-thumbs ul li>img {
  max-width: none !important;
  max-height: none !important;
}

.magic-thumbs.magic-thumbs-vertical {
  height: 100%;
}

.magic-thumbs-vertical {
  padding: 30px 0;
}

.magic-thumbs-vertical ul {
  height: auto;
  width: 100%;
  white-space: normal;
}

.magic-thumbs-vertical ul li {
  width: 100%;
  height: auto;
}

.magic-thumbs-vertical ul li {
  margin: 4px 0;
}

.magic-thumbs-vertical ul li>img {
  max-width: 100% !important;
  max-height: none !important;
}

.ie8-magic .magic-thumbs-vertical ul li>img {
  width: 100%;
}

.magic-thumbs button.magic-thumbs-button,
.magic-thumbs #my-orders-table tbody tr td a.magic-thumbs-button,
#my-orders-table tbody tr td .magic-thumbs a.magic-thumbs-button,
.magic-thumbs .my-account h2 a.magic-thumbs-button,
.my-account h2 .magic-thumbs a.magic-thumbs-button,
.magic-thumbs .my-account h3 a.magic-thumbs-button,
.my-account h3 .magic-thumbs a.magic-thumbs-button,
.magic-thumbs .my-account .popup-block .block-title a.magic-thumbs-button,
.my-account .popup-block .block-title .magic-thumbs a.magic-thumbs-button,
.magic-thumbs .popup-block .my-account .block-title a.magic-thumbs-button,
.popup-block .my-account .block-title .magic-thumbs a.magic-thumbs-button,
.magic-thumbs .my-account .box-title a.magic-thumbs-button,
.my-account .box-title .magic-thumbs a.magic-thumbs-button,
.magic-thumbs .my-account .box-head a.magic-thumbs-button,
.my-account .box-head .magic-thumbs a.magic-thumbs-button {
  color: #b4b4b4 !important;
  font: 900 24px/1 'magictoolbox-thin' !important;
  cursor: pointer;
  z-index: 90 !important;
  background-repeat: no-repeat;
  background-color: transparent !important;
  background-image: none;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  overflow: hidden;
  position: absolute;
  text-transform: none !important;
  speak: none;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  width: 30px;
  height: 100%;
  top: 0;
  bottom: 0;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
}

.magic-thumbs button.magic-thumbs-button:before,
.magic-thumbs #my-orders-table tbody tr td a.magic-thumbs-button:before,
#my-orders-table tbody tr td .magic-thumbs a.magic-thumbs-button:before,
.magic-thumbs .my-account h2 a.magic-thumbs-button:before,
.my-account h2 .magic-thumbs a.magic-thumbs-button:before,
.magic-thumbs .my-account h3 a.magic-thumbs-button:before,
.my-account h3 .magic-thumbs a.magic-thumbs-button:before,
.magic-thumbs .my-account .popup-block .block-title a.magic-thumbs-button:before,
.my-account .popup-block .block-title .magic-thumbs a.magic-thumbs-button:before,
.magic-thumbs .popup-block .my-account .block-title a.magic-thumbs-button:before,
.popup-block .my-account .block-title .magic-thumbs a.magic-thumbs-button:before,
.magic-thumbs .my-account .box-title a.magic-thumbs-button:before,
.my-account .box-title .magic-thumbs a.magic-thumbs-button:before,
.magic-thumbs .my-account .box-head a.magic-thumbs-button:before,
.my-account .box-head .magic-thumbs a.magic-thumbs-button:before {
  display: inline;
  position: static;
  color: inherit !important;
  font: inherit !important;
  -webkit-font-smoothing: inherit !important;
}

.magic-thumbs .magic-thumbs-button-prev {
  left: 0;
}

.magic-thumbs .magic-thumbs-button-next {
  right: 0;
}

.magic-thumbs .magic-thumbs-button-prev:before {
  content: "\a002";
}

.magic-thumbs .magic-thumbs-button-next:before {
  content: "\a003";
}

:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button,
:root:not(.mobile-magic) .magic-thumbs #my-orders-table tbody tr td a.magic-thumbs-button,
#my-orders-table tbody tr td :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button,
:root:not(.mobile-magic) .magic-thumbs .my-account h2 a.magic-thumbs-button,
.my-account h2 :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button,
:root:not(.mobile-magic) .magic-thumbs .my-account h3 a.magic-thumbs-button,
.my-account h3 :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button,
:root:not(.mobile-magic) .magic-thumbs .my-account .popup-block .block-title a.magic-thumbs-button,
.my-account .popup-block .block-title :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button,
:root:not(.mobile-magic) .magic-thumbs .popup-block .my-account .block-title a.magic-thumbs-button,
.popup-block .my-account .block-title :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button,
:root:not(.mobile-magic) .magic-thumbs .my-account .box-title a.magic-thumbs-button,
.my-account .box-title :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button,
:root:not(.mobile-magic) .magic-thumbs .my-account .box-head a.magic-thumbs-button,
.my-account .box-head :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button {
  color: rgba(180,180,180,0.75) !important;
  -webkit-transform: scale(0.85) !important;
  transform: scale(0.85) !important;
  -webkit-transition: color .25s, -webkit-transform .25s !important;
  transition: color .25s, transform .25s !important;
}

:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:hover,
:root:not(.mobile-magic) .magic-thumbs #my-orders-table tbody tr td a.magic-thumbs-button:hover,
#my-orders-table tbody tr td :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button:hover,
:root:not(.mobile-magic) .magic-thumbs .my-account h2 a.magic-thumbs-button:hover,
.my-account h2 :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button:hover,
:root:not(.mobile-magic) .magic-thumbs .my-account h3 a.magic-thumbs-button:hover,
.my-account h3 :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button:hover,
:root:not(.mobile-magic) .magic-thumbs .my-account .popup-block .block-title a.magic-thumbs-button:hover,
.my-account .popup-block .block-title :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button:hover,
:root:not(.mobile-magic) .magic-thumbs .popup-block .my-account .block-title a.magic-thumbs-button:hover,
.popup-block .my-account .block-title :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button:hover,
:root:not(.mobile-magic) .magic-thumbs .my-account .box-title a.magic-thumbs-button:hover,
.my-account .box-title :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button:hover,
:root:not(.mobile-magic) .magic-thumbs .my-account .box-head a.magic-thumbs-button:hover,
.my-account .box-head :root:not(.mobile-magic) .magic-thumbs a.magic-thumbs-button:hover {
  color: #b4b4b4 !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.magic-thumbs-vertical .magic-thumbs-button {
  width: 100%;
  height: 30px;
  left: 0;
  right: 0;
  top: auto;
  bottom: auto;
}

.magic-thumbs-vertical .magic-thumbs-button-prev {
  top: 0;
}

.magic-thumbs-vertical .magic-thumbs-button-next {
  bottom: 0;
}

.magic-thumbs-vertical .magic-thumbs-button-prev:before {
  content: "\a005";
}

.magic-thumbs-vertical .magic-thumbs-button-next:before {
  content: "\a004";
}

.magic-thumbs.no-buttons .magic-thumbs-button {
  display: none !important;
}

.magic-thumbs-button-disabled {
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bxslider {
  margin: 0;
  padding: 0;
}

ul.bxslider {
  list-style: none;
}

.bx-viewport {
  -webkit-transform: translatez(0);
}

.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("../images/bx_loader.gif") center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

.bx-wrapper .bx-prev {
  left: 10px;
  background: url("../images/controls.png") no-repeat 0 -32px;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url("../images/controls.png") no-repeat -43px -32px;
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("../images/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("../images/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80,80,80,0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

.bx-wrapper {
  background: transparent;
  border: 0;
  box-shadow: none;
  max-width: 70% !important;
  margin: auto;
  float: none;
}

@media screen and (min-width: 768px) {
  .bx-wrapper {
    float: left;
    margin-bottom: 0;
    max-width: 100% !important;
    padding: 0 5px;
  }
}

@media screen and (min-width: 768px) {
  .bxslider>div {
    width: 100% !important;
  }
}

.bx-next-bespoke,
.bx-prev-bespoke {
  float: left;
  display: block;
}

@media screen and (min-width: 768px) {
  .bx-next-bespoke,
  .bx-prev-bespoke {
    clear: both;
    margin-top: 1.25rem;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .bx-prev-bespoke {
    margin-bottom: 1.25rem;
    margin-top: 0;
  }
}

.bx-prev-bespoke .bx-prev,
.bx-next-bespoke .bx-next {
  background: url("../images/svg-png/slider-arrow-left.png") no-repeat center;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OC43IDE2Ny45Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwZTBlMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDguNyAxNjcuOVYwTDAgODMuOWw0OC43IDg0eiIvPjwvc3ZnPg==") no-repeat center;
  outline: 0;
  width: 35px !important;
  height: 35px !important;
  text-indent: -9999px;
  z-index: 99;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .bx-prev-bespoke .bx-prev,
  .bx-next-bespoke .bx-next {
    float: left !important;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    position: relative;
    top: auto;
    bottom: auto;
  }
}

.bx-next-bespoke .bx-next {
  background: url("../images/svg-png/slider-arrow-right.png") no-repeat center;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OC43IDE2Ny45Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwZTBlMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCAwdjE2Ny45bDQ4LjctODRMMCAweiIvPjwvc3ZnPg==") no-repeat center;
  left: auto;
  right: 0;
}

@media screen and (min-width: 768px) {
  .bx-next-bespoke .bx-next {
    left: 50%;
    right: 0;
  }
}

.mz-thumb:hover:not(.mz-thumb-selected) img {
  -webkit-filter: none;
  filter: none;
}

.mz-thumb {
  border: 1px solid #b4bdcf;
}

.mz-thumb img {
  box-shadow: none;
}

.mz-thumb-selected {
  border: 1px solid #1d2345;
}

.mz-thumb-selected img {
  -webkit-filter: none;
  filter: none;
}

.mobile-magic .mz-figure>img {
  opacity: 1 !important;
}

.mobile-magic .mz-figure>img+img {
  transform: scale(1) !important;
}

.mobile-magic .mz-figure {
  -webkit-perspective: none !important;
  perspective: none !important;
}

.mobile-magic .mz-figure>img {
  opacity: 1 !important;
}

.mobile-magic .mz-figure:not(.mz-ready)>img:last-child {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.stock-notification {
  display: none;
  clear: both;
  margin-bottom: 0.625rem;
}

.stock-notification__select {
  margin: 0 0 1.25rem;
  display: none;
}

.stock-notification__box {
  clear: both;
  overflow: hidden;
}

.stock-notification__input-wrapper {
  float: left;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .stock-notification__input-wrapper {
    padding-right: 1.25rem;
    width: 67%;
  }
}

.stock-notification__input {
  line-height: 1;
  height: 2.4375rem;
  padding: 0.75rem 0.625rem;
  width: 100%;
}

.stock-notification__button {
  font-size: 0.875rem;
  line-height: 1.225rem;
  padding: 0.6875rem 0.9375rem 0.5rem;
  font-family: FuturaWeb,arial,sans-serif;
  letter-spacing: 0.125rem;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  background: #1d2345;
  color: #fff;
  border: none;
  float: left;
  margin-top: 1.25rem;
  width: 100%;
}

.stock-notification__button:hover,
.stock-notification__button:focus {
  background: #0e1121;
  color: #fff !important;
  outline: none;
  text-decoration: none;
}

.stock-notification__button .icon {
  margin-top: -0.125rem;
  margin-right: 0.3125rem;
}

@media screen and (min-width: 768px) {
  .stock-notification__button {
    margin-top: 0;
    width: 33%;
  }
}

.stock-notification__message {
  background: #8f9cb7;
  color: #fff;
  clear: both;
  display: none;
  margin-top: 1.875rem;
  padding: 1.25rem;
  text-align: center;
}

.stock-notification__message.error,
.stock-notification__message.success {
  display: block;
}

.stock-notification-table th {
  padding: 10px 5px;
  border-bottom: 1px solid #bfbfbf;
}

.stock-notification-table tr {
  border-bottom: 1px solid #bfbfbf;
}

.stock-notification-table td {
  padding: 10px 5px;
}

.stock-notification-table img {
  display: block;
}

.post {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 100%;
  padding-top: 1.875rem;
  padding-bottom: 0.625rem;
  border-top: 1px solid #d3d3d3;
}

.post:last-child {
  margin-right: 0;
}

.post .post-image {
  margin-bottom: 1.875rem;
}

.post .post-date {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 24.1535%;
  border-right: 1px solid #d3d3d3;
}

.post .post-date:last-child {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .post .post-date {
    float: left;
    display: block;
    margin-right: 1.12867%;
    width: 15.72611%;
  }

  .post .post-date:last-child {
    margin-right: 0;
  }
}

.post .post-month {
  font-size: 0.75rem;
  line-height: 1.05rem;
}

@media screen and (min-width: 768px) {
  .post .post-month {
    font-size: 1rem;
    line-height: 1.4rem;
  }
}

.post .post-day {
  font-size: 2rem;
  line-height: 2.8rem;
}

@media screen and (min-width: 768px) {
  .post .post-day {
    font-size: 2.75rem;
    line-height: 3.85rem;
  }
}

.post .post-day sup {
  font-size: 1rem;
  line-height: 1.4rem;
}

@media screen and (min-width: 768px) {
  .post .post-day sup {
    font-size: 1.125rem;
    line-height: 1.575rem;
  }
}

.post .post-content {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 74.71783%;
  padding-left: 0.625rem;
}

.post .post-content:last-child {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .post .post-content {
    float: left;
    display: block;
    margin-right: 1.12867%;
    width: 83.14522%;
  }

  .post .post-content:last-child {
    margin-right: 0;
  }
}

.post .post-title {
  margin-top: -0.3125rem;
  margin-bottom: 0.625rem;
}

.homepage-responsive-video-wrapper {
  position: relative;
  overflow: hidden;
}

.homepage-responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.homepage-responsive-video-shield {
  width: 100%;
  height: 100%;
  display: block;
  z-index: 200;
  position: absolute;
}

.homepage-responsive-video object {
  position: absolute;
  top: 0;
  left: -0.25%;
  width: 100.5%;
  height: 100.5%;
  z-index: 100;
}

#nav-primary ul li .sub {
  z-index: 300;
}

body.cms-index-index h1,
body.cms-index-index .component-hero li .hero-content h1 {
  font-size: 1.125rem;
  margin-bottom: 0;
  line-height: 1.25rem;
  font-family: "Didot",TimesNewRoman,"Times New Roman",Times,Baskerville,georgia,serif;
  text-transform: uppercase;
  color: #1d2246;
}

@media screen and (min-width: 768px) {
  body.cms-index-index h1,
  body.cms-index-index .component-hero li .hero-content h1 {
    margin: 0 0 1.25rem;
    text-align: left;
    font-size: 2.165rem;
    line-height: 1;
  }
}

@media screen and (min-width: 992px) {
  body.cms-index-index h1,
  body.cms-index-index .component-hero li .hero-content h1 {
    font-size: 2.5rem;
  }
}

body.cms-index-index h2 {
  font-family: Didot,TimesNewRoman,"Times New Roman",Times,Baskerville,georgia,serif;
  font-size: 1.125rem;
  margin-bottom: 0;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #1d2246;
}

body.cms-index-index h3,
body.cms-index-index .popup-block .block-title,
.popup-block body.cms-index-index .block-title,
body.cms-index-index .component-grid-items.layout-n li .overlay h3.cta,
body.cms-index-index .component-grid-items.layout-n li .overlay .popup-block .cta.block-title,
.popup-block body.cms-index-index .component-grid-items.layout-n li .overlay .cta.block-title,
body.cms-index-index .component-hero li .hero-content p,
body.cms-index-index .component-hero li .hero-content address {
  font-family: FuturaWeb,arial,sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: left;
  text-transform: none;
  color: #666;
}

@media screen and (min-width: 768px) {
  body.cms-index-index h3,
  body.cms-index-index .popup-block .block-title,
  .popup-block body.cms-index-index .block-title,
  body.cms-index-index .component-grid-items.layout-n li .overlay h3.cta,
  body.cms-index-index .component-grid-items.layout-n li .overlay .popup-block .cta.block-title,
  .popup-block body.cms-index-index .component-grid-items.layout-n li .overlay .cta.block-title,
  body.cms-index-index .component-hero li .hero-content p,
  body.cms-index-index .component-hero li .hero-content address {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 992px) {
  body.cms-index-index h3,
  body.cms-index-index .popup-block .block-title,
  .popup-block body.cms-index-index .block-title,
  body.cms-index-index .component-grid-items.layout-n li .overlay h3.cta,
  body.cms-index-index .component-grid-items.layout-n li .overlay .popup-block .cta.block-title,
  .popup-block body.cms-index-index .component-grid-items.layout-n li .overlay .cta.block-title,
  body.cms-index-index .component-hero li .hero-content p,
  body.cms-index-index .component-hero li .hero-content address {
    font-size: 0.875rem;
    line-height: 1.05rem;
  }
}

body.cms-index-index p .button,
body.cms-index-index address .button,
body.cms-index-index .component-grid-items.layout-n li .overlay p .button,
body.cms-index-index .component-grid-items.layout-n li .overlay address .button,
body.cms-index-index .component-hero li .hero-content p .button,
body.cms-index-index .component-hero li .hero-content address .button,
body.cms-index-index .component-grid-items.layout-o li a .overlay p .button,
body.cms-index-index .component-grid-items.layout-o li a .overlay address .button {
  font-size: 0.875rem;
  line-height: 1.225rem;
  padding: 0.6875rem 0.9375rem 0.5rem;
  font-family: FuturaWeb,arial,sans-serif;
  letter-spacing: 0.125rem;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  border: 1px solid;
  background: none;
  font-size: 0.5rem;
  font-weight: bold;
  padding: 0.6875rem;
  margin: 0.5rem 0;
  line-height: 0.6rem;
  transition: none;
  border: 1px solid #1d2345;
}

body.cms-index-index p .button:hover,
body.cms-index-index address .button:hover,
body.cms-index-index p .button:focus,
body.cms-index-index address .button:focus,
body.cms-index-index .component-grid-items.layout-n li .overlay p .button:hover,
body.cms-index-index .component-grid-items.layout-n li .overlay address .button:hover,
body.cms-index-index .component-grid-items.layout-n li .overlay p .button:focus,
body.cms-index-index .component-grid-items.layout-n li .overlay address .button:focus,
body.cms-index-index .component-hero li .hero-content p .button:hover,
body.cms-index-index .component-hero li .hero-content address .button:hover,
body.cms-index-index .component-hero li .hero-content p .button:focus,
body.cms-index-index .component-hero li .hero-content address .button:focus,
body.cms-index-index .component-grid-items.layout-o li a .overlay p .button:hover,
body.cms-index-index .component-grid-items.layout-o li a .overlay address .button:hover,
body.cms-index-index .component-grid-items.layout-o li a .overlay p .button:focus,
body.cms-index-index .component-grid-items.layout-o li a .overlay address .button:focus {
  background: #151a33;
  color: #fff !important;
  outline: none;
  text-decoration: none;
}

body.cms-index-index p .button .icon,
body.cms-index-index address .button .icon,
body.cms-index-index .component-grid-items.layout-n li .overlay p .button .icon,
body.cms-index-index .component-grid-items.layout-n li .overlay address .button .icon,
body.cms-index-index .component-hero li .hero-content p .button .icon,
body.cms-index-index .component-hero li .hero-content address .button .icon,
body.cms-index-index .component-grid-items.layout-o li a .overlay p .button .icon,
body.cms-index-index .component-grid-items.layout-o li a .overlay address .button .icon {
  margin-top: -0.125rem;
  margin-right: 0.3125rem;
}

@media screen and (min-width: 768px) {
  body.cms-index-index p .button,
  body.cms-index-index address .button,
  body.cms-index-index .component-grid-items.layout-n li .overlay p .button,
  body.cms-index-index .component-grid-items.layout-n li .overlay address .button,
  body.cms-index-index .component-hero li .hero-content p .button,
  body.cms-index-index .component-hero li .hero-content address .button,
  body.cms-index-index .component-grid-items.layout-o li a .overlay p .button,
  body.cms-index-index .component-grid-items.layout-o li a .overlay address .button {
    font-size: 0.55rem;
  }
}

@media screen and (min-width: 992px) {
  body.cms-index-index p .button,
  body.cms-index-index address .button,
  body.cms-index-index .component-grid-items.layout-n li .overlay p .button,
  body.cms-index-index .component-grid-items.layout-n li .overlay address .button,
  body.cms-index-index .component-hero li .hero-content p .button,
  body.cms-index-index .component-hero li .hero-content address .button,
  body.cms-index-index .component-grid-items.layout-o li a .overlay p .button,
  body.cms-index-index .component-grid-items.layout-o li a .overlay address .button {
    font-size: 0.625rem;
  }
}

body.cms-index-index p .button:hover,
body.cms-index-index address .button:hover,
body.cms-index-index p .button:focus,
body.cms-index-index address .button:focus,
body.cms-index-index .component-grid-items.layout-n li .overlay p .button:hover,
body.cms-index-index .component-grid-items.layout-n li .overlay address .button:hover,
body.cms-index-index .component-grid-items.layout-n li .overlay p .button:focus,
body.cms-index-index .component-grid-items.layout-n li .overlay address .button:focus,
body.cms-index-index .component-hero li .hero-content p .button:hover,
body.cms-index-index .component-hero li .hero-content address .button:hover,
body.cms-index-index .component-hero li .hero-content p .button:focus,
body.cms-index-index .component-hero li .hero-content address .button:focus,
body.cms-index-index .component-grid-items.layout-o li a .overlay p .button:hover,
body.cms-index-index .component-grid-items.layout-o li a .overlay address .button:hover,
body.cms-index-index .component-grid-items.layout-o li a .overlay p .button:focus,
body.cms-index-index .component-grid-items.layout-o li a .overlay address .button:focus {
  border: 1px solid #1d2345;
}

body.cms-index-index p.button,
body.cms-index-index address.button {
  padding: 0.2rem 0.5rem;
}

body.cms-index-index #top-cycle-slideshow-holder-mobile {
  width: 100%;
  padding: 0;
  text-align: center;
}

body.cms-index-index #top-cycle-slideshow-holder-mobile ul li {
  width: 100%;
}

body.cms-index-index #top-cycle-slideshow-holder-mobile .hero-content {
  padding: 1rem;
}

body.cms-index-index #top-cycle-slideshow-holder-mobile .hero-content .hero-content-holder h1 {
  margin-bottom: 1rem;
}

body.cms-index-index #top-cycle-slideshow-holder-mobile .hero-content .hero-content-holder p,
body.cms-index-index #top-cycle-slideshow-holder-mobile .hero-content .hero-content-holder address {
  text-align: center;
  font-family: FuturaWeb,arial,sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: none;
  color: #666;
  margin-bottom: 1rem;
}

body.cms-index-index #top-cycle-slideshow-holder-mobile .hero-content .hero-content-holder p:last-child,
body.cms-index-index #top-cycle-slideshow-holder-mobile .hero-content .hero-content-holder address:last-child {
  margin-bottom: 0;
}

body.cms-index-index #top-cycle-slideshow-holder {
  width: 100%;
  position: relative;
  display: inline-block;
  margin-bottom: -4px;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #top-cycle-slideshow-holder li.cycle-slide img.component-hero-image {
    margin: -10% 0 0;
  }
}

body.cms-index-index #top-cycle-slideshow-holder .hero-content {
  padding: 1rem;
}

body.cms-index-index #top-cycle-slideshow-holder .hero-content .hero-content-holder h1 {
  margin-bottom: 1rem;
}

body.cms-index-index #top-cycle-slideshow-holder .hero-content .hero-content-holder p,
body.cms-index-index #top-cycle-slideshow-holder .hero-content .hero-content-holder address {
  width: auto;
  text-align: center;
  font-family: FuturaWeb,arial,sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: none;
  color: #666;
  margin-bottom: 1rem;
}

body.cms-index-index #top-cycle-slideshow-holder .hero-content .hero-content-holder p:last-child,
body.cms-index-index #top-cycle-slideshow-holder .hero-content .hero-content-holder address:last-child {
  margin-bottom: 0;
}

body.cms-index-index #top-cycle-slideshow-holder .hero-content .hero-content-holder p a,
body.cms-index-index #top-cycle-slideshow-holder .hero-content .hero-content-holder address a {
  width: auto;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #top-cycle-slideshow-holder .hero-content {
    padding: 3.75rem;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    max-width: 25rem;
  }

  body.cms-index-index #top-cycle-slideshow-holder .hero-content .hero-content-holder {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    margin: 0 auto;
  }

  body.cms-index-index #top-cycle-slideshow-holder .hero-content .hero-content-holder p,
  body.cms-index-index #top-cycle-slideshow-holder .hero-content .hero-content-holder address {
    text-align: left;
  }
}

body.cms-index-index #top-cycle-slideshow-holder #adv-custom-controls {
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #top-cycle-slideshow-holder #adv-custom-controls {
    height: 100%;
  }
}

body.cms-index-index #top-cycle-slideshow-holder #adv-custom-prev {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 1;
  padding-left: 3px;
  padding-right: 3px;
  background: rgba(255,255,255,0.5);
}

body.cms-index-index #top-cycle-slideshow-holder #adv-custom-prev a {
  position: relative;
  top: 50%;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #top-cycle-slideshow-holder #adv-custom-prev {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media screen and (min-width: 992px) {
  body.cms-index-index #top-cycle-slideshow-holder #adv-custom-prev {
    padding-left: 10px;
    padding-right: 10px;
  }
}

body.cms-index-index #top-cycle-slideshow-holder #adv-custom-next {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 1;
  padding-left: 3px;
  padding-right: 3px;
  background: rgba(255,255,255,0.5);
}

body.cms-index-index #top-cycle-slideshow-holder #adv-custom-next a {
  position: relative;
  top: 50%;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #top-cycle-slideshow-holder #adv-custom-next {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media screen and (min-width: 992px) {
  body.cms-index-index #top-cycle-slideshow-holder #adv-custom-next {
    padding-left: 10px;
    padding-right: 10px;
  }
}

body.cms-index-index #top-cycle-slideshow-holder #adv-custom-pager {
  position: absolute;
  bottom: 5%;
  right: 5%;
  z-index: 1;
}

body.cms-index-index #top-cycle-slideshow-holder #adv-custom-pager a .slide-links {
  display: block;
  width: 10px;
  height: 10px;
  background-color: #8f9cb7;
  float: left;
  margin-right: 10px;
}

body.cms-index-index #top-cycle-slideshow-holder #adv-custom-pager a.cycle-pager-active .slide-links {
  display: block;
  width: 10px;
  height: 10px;
  background-color: #1d2246;
  float: left;
}

body.cms-index-index #homepage_ribbon {
  display: inline-block;
  position: relative;
  height: auto;
  width: 100%;
  margin-bottom: -8px;
}

body.cms-index-index #homepage_ribbon #homepage_ribbon_left {
  overflow: hidden;
  float: left;
  display: none;
}

body.cms-index-index #homepage_ribbon #homepage_ribbon_right {
  width: 100%;
  overflow: hidden;
  float: left;
}

body.cms-index-index #homepage_ribbon #homepage_ribbon_right img {
  width: 100%;
}

body.cms-index-index #homepage_ribbon .hero-content {
  position: relative;
  text-align: center;
  width: 100%;
}

body.cms-index-index #homepage_ribbon .hero-content-holder {
  top: 0;
  transform: none;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 100%;
  display: inline-block;
}

body.cms-index-index #homepage_ribbon .hero-content-holder h1 {
  margin-top: 1.25rem;
}

body.cms-index-index #homepage_ribbon .hero-content-holder h3,
body.cms-index-index #homepage_ribbon .hero-content-holder .popup-block .block-title,
.popup-block body.cms-index-index #homepage_ribbon .hero-content-holder .block-title {
  margin: 1.25rem 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #homepage_ribbon .hero-content-holder {
    transform: none;
    top: auto;
    padding: 1.25rem;
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  body.cms-index-index #homepage_ribbon {
    margin-bottom: -4px;
  }

  body.cms-index-index #homepage_ribbon #homepage_ribbon_left {
    width: 40%;
    display: block;
    max-height: 30rem;
  }

  body.cms-index-index #homepage_ribbon #homepage_ribbon_left img {
    width: 100%;
  }

  body.cms-index-index #homepage_ribbon #homepage_ribbon_right {
    width: 60%;
    display: block;
    max-height: 30rem;
  }

  body.cms-index-index #homepage_ribbon #homepage_ribbon_right img {
    width: 100%;
  }

  body.cms-index-index #homepage_ribbon .hero-content {
    background: rgba(255,255,255,0.5);
    text-align: left;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: auto;
  }

  body.cms-index-index #homepage_ribbon .hero-content-holder {
    padding: 3.75rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: block;
  }

  body.cms-index-index #homepage_ribbon .hero-content-holder h3,
  body.cms-index-index #homepage_ribbon .hero-content-holder .popup-block .block-title,
  .popup-block body.cms-index-index #homepage_ribbon .hero-content-holder .block-title {
    text-align: left;
  }
}

@media screen and (min-width: 992px) {
  body.cms-index-index #homepage_ribbon #homepage_ribbon_left img {
    width: auto;
  }

  body.cms-index-index #homepage_ribbon #homepage_ribbon_right img {
    width: auto;
    float: right;
  }

  body.cms-index-index #homepage_ribbon .hero-content {
    font-size: 2.5rem;
    line-height: 3.5rem;
    position: absolute;
    top: 0;
    right: 40%;
    left: auto;
    max-width: 31.25rem;
    letter-spacing: 0.125rem;
    font-size: 0.75rem;
  }

  body.cms-index-index #homepage_ribbon.left {
    left: 30%;
  }
}

body.cms-index-index #homepage_category_grid {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: -4px;
}

body.cms-index-index #homepage_category_grid .overlay.cta {
  padding: 10%;
  text-align: left;
  height: 50%;
}

body.cms-index-index #homepage_category_grid h2 {
  font-size: 1.625rem;
  line-height: 2.25rem;
  font-family: "Didot",TimesNewRoman,"Times New Roman",Times,Baskerville,georgia,serif;
  margin-left: 5%;
}

body.cms-index-index #homepage_category_grid h3.cta,
body.cms-index-index #homepage_category_grid .popup-block .cta.block-title,
.popup-block body.cms-index-index #homepage_category_grid .cta.block-title {
  text-align: center;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #homepage_category_grid h3.cta,
  body.cms-index-index #homepage_category_grid .popup-block .cta.block-title,
  .popup-block body.cms-index-index #homepage_category_grid .cta.block-title {
    padding-left: 0;
    text-align: left;
  }
}

body.cms-index-index #homepage_category_grid h3.nocta,
body.cms-index-index #homepage_category_grid .popup-block .nocta.block-title,
.popup-block body.cms-index-index #homepage_category_grid .nocta.block-title {
  text-transform: uppercase;
  color: #1d2246;
}

body.cms-index-index #homepage_content_grid {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: -4px;
}

body.cms-index-index #homepage_content_grid ul.component-grid-items li {
  margin-bottom: -4px;
}

body.cms-index-index #homepage_content_grid .overlay {
  text-align: left;
}

body.cms-index-index #homepage_content_grid .overlay.bottomcentred,
body.cms-index-index #homepage_content_grid .overlay.bottomcentered {
  background: none;
}

body.cms-index-index #homepage_content_grid .overlay.bottomcentred h2,
body.cms-index-index #homepage_content_grid .overlay.bottomcentered h2 {
  font-size: 1rem;
  text-align: center;
}

body.cms-index-index #homepage_content_grid .overlay p,
body.cms-index-index #homepage_content_grid .overlay address {
  display: none;
}

body.cms-index-index #homepage_content_grid h2 {
  font-size: 1.625rem;
  line-height: 2.25rem;
  font-family: "Didot",TimesNewRoman,"Times New Roman",Times,Baskerville,georgia,serif;
}

body.cms-index-index #homepage_content_grid h3,
body.cms-index-index #homepage_content_grid .popup-block .block-title,
.popup-block body.cms-index-index #homepage_content_grid .block-title {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #homepage_content_grid ul.component-grid-items li {
    margin-bottom: 0;
  }

  body.cms-index-index #homepage_content_grid .overlay.bottomcentred h2,
  body.cms-index-index #homepage_content_grid .overlay.bottomcentered h2 {
    font-size: 1.625rem;
  }

  body.cms-index-index #homepage_content_grid .overlay p,
  body.cms-index-index #homepage_content_grid .overlay address {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  body.cms-index-index #homepage_content_grid .overlay.bottomcentred,
  body.cms-index-index #homepage_content_grid .overlay.bottomcentered {
    margin: 0 auto;
    text-align: center;
    display: block;
  }
}

body.cms-index-index #bottom-cycle-slideshow-holder {
  margin: 0;
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: -4px;
}

body.cms-index-index #bottom-cycle-slideshow-holder ul {
  max-height: 100%;
  width: 100%;
}

body.cms-index-index #bottom-cycle-slideshow-holder ul li.cycle-slide {
  border-right: 1px solid #d3d3d3;
}

body.cms-index-index #bottom-cycle-slideshow-holder ul li.cycle-slide a img {
  border: none;
  width: 100%;
}

body.cms-index-index #bottom-cycle-slideshow-holder ul li.cycle-slide div.slide_holder {
  position: relative;
}

body.cms-index-index #bottom-cycle-slideshow-holder ul li.cycle-slide div.slide_holder div.cta_title {
  position: absolute;
  bottom: 5%;
  width: 100%;
  text-align: center;
  font-family: FuturaWeb,arial,sans-serif;
  text-transform: uppercase;
  font-size: 0.7rem;
}

body.cms-index-index #bottom-cycle-slideshow-holder ul li.cycle-slide div.slide_holder div.cta_title::after {
  content: " >";
  opacity: 0;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

body.cms-index-index #bottom-cycle-slideshow-holder ul li.cycle-slide div.slide_holder div.cta_title:hover::after {
  opacity: 1;
}

body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-prev {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 1;
  padding-left: 3px;
  padding-right: 3px;
  background: rgba(223,223,223,0.5);
}

body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-prev a {
  position: relative;
  top: 50%;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-prev {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media screen and (min-width: 992px) {
  body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-prev {
    padding-left: 10px;
    padding-right: 10px;
  }
}

body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-next {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 1;
  padding-left: 3px;
  padding-right: 3px;
  background: rgba(223,223,223,0.5);
}

body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-next a {
  position: relative;
  top: 50%;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-next {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media screen and (min-width: 992px) {
  body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-next {
    padding-left: 10px;
    padding-right: 10px;
  }
}

body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-pager {
  display: none;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-pager {
    position: absolute;
    display: block;
    top: 5%;
    right: 2%;
    z-index: 1;
  }

  body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-pager a .slide-links {
    display: block;
    width: 10px;
    height: 10px;
    background-color: #8f9cb7;
    float: left;
    margin-right: 10px;
  }

  body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-pager a.cycle-pager-active .slide-links {
    display: block;
    width: 10px;
    height: 10px;
    background-color: #1d2246;
    float: left;
  }
}

body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-title {
  position: absolute;
  top: 5%;
  z-index: 1;
  font-family: FuturaWeb, arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: bold;
  color: #1d2246;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 768px) {
  body.cms-index-index #bottom-cycle-slideshow-holder #footer-custom-title {
    text-align: left;
    left: 3%;
    width: auto;
  }
}

body.allstores-index-index .main-container {
  padding: 0;
}

body.allstores-index-index #messagewrap {
  display: none;
}

@media screen and (min-width: 768px) {
  body.allstores-index-index #map-area {
    float: left;
    display: block;
    margin-right: 1.12867%;
    width: 100%;
    width: 100%;
    max-height: 350px;
  }

  body.allstores-index-index #map-area:nth-child(12n) {
    margin-right: 0;
  }

  body.allstores-index-index #map-area:nth-child(12n+1) {
    clear: left;
  }

  body.allstores-index-index #map-area:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 992px) {
  body.allstores-index-index #map-area {
    width: 100%;
    max-height: 450px;
  }
}

body.allstores-index-index #map-area .marker-label {
  color: #fff;
  background: url(../images/marker-all-stores.png) no-repeat 0 0;
  font-size: 12px;
  text-align: center;
  width: 32px;
  height: 59px;
  padding: 10px 0 0 0;
  font-family: FuturaWeb,arial,sans-serif;
  font-style: none;
  font-weight: normal;
}

body.allstores-index-index .store-list {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 100%;
}

body.allstores-index-index .store-list dl .toggle-tabs {
  display: none;
}

body.allstores-index-index .store-list dl>dl>dt {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  position: relative;
  display: block;
}

body.allstores-index-index .store-list dl>dl>dt:after {
  height: 0;
  width: 0;
  left: 10px;
  top: 50%;
  margin-top: -3px;
}

body.allstores-index-index .store-list dl>dl>dd {
  margin: 0;
  border-width: 0 1px;
  border-style: solid;
}

body.allstores-index-index .store-list dl>dl>dd:last-child {
  border-width: 0 1px 1px 1px;
}

body.allstores-index-index .store-list dl>dl>dt {
  cursor: pointer;
  border-bottom-width: 0;
}

body.allstores-index-index .store-list dl>dl>dt:after {
  height: 0;
  width: 0;
}

body.allstores-index-index .store-list dl>dl>dt.last {
  border-bottom-width: 1px;
}

body.allstores-index-index .store-list dl>dl>dd {
  display: none;
}

body.allstores-index-index .store-list dl.accordion-open>dl>dt.current {
  border-bottom-width: 1px;
}

body.allstores-index-index .store-list dl.accordion-open>dl>dt.current:after {
  height: 0;
  width: 0;
  left: 6px;
  top: 50%;
  margin-top: -3px;
}

body.allstores-index-index .store-list dl.accordion-open>dl>dd.current {
  display: block;
}

body.allstores-index-index .store-list:nth-child(12n) {
  margin-right: 0;
}

body.allstores-index-index .store-list:nth-child(12n+1) {
  clear: left;
}

body.allstores-index-index .store-list:last-child {
  margin-right: 0;
}

body.allstores-index-index .store-list h1 {
  font-family: Didot,TimesNewRoman,"Times New Roman",Times,Baskerville,georgia,serif;
  text-align: center;
  margin-top: 1.25rem;
  margin-bottom: 0;
  font-size: 1.5rem;
}

body.allstores-index-index .store-list dl.region dt {
  float: left;
  display: block;
  margin-right: 1.12867%;
  width: 100%;
  position: relative;
}

body.allstores-index-index .store-list dl.region dt:nth-child(12n) {
  margin-right: 0;
}

body.allstores-index-index .store-list dl.region dt:nth-child(12n+1) {
  clear: left;
}

body.allstores-index-index .store-list dl.region dt:last-child {
  margin-right: 0;
}

body.allstores-index-index .store-list dl.region dt h2 {
  border-bottom: 1px solid #d3d3d3;
  color: #1a2447;
  padding: 0 0 0.625rem;
  font-family: FuturaWeb,arial,sans-serif;
  letter-spacing: 0.125rem;
  font-size: 0.8125rem;
  margin-top: 0.3125rem;
}

body.allstores-index-index .store-list dl.region dt .accordion__icon {
  bottom: 0;
  display: block;
  max-width: 12px;
  position: absolute;
  right: 20px;
  top: 0;
  width: 12px;
  margin-bottom: 2.25rem;
}

body.allstores-index-index .store-list dl.region dt .accordion__icon .accordion__svg {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 100%;
  width: 100%;
}

body.allstores-index-index .store-list dl.region dt .accordion__icon .accordion__svg .accordion__svg-path {
  fill: #9799a9;
}

body.allstores-index-index .store-list dl.region dt.clicked {
  color: #1d2345;
}

body.allstores-index-index .store-list dl.region dt.clicked .accordion__icon .accordion__svg {
  transform: rotate(-180deg);
}

body.allstores-index-index .store-list dl.region dd {
  display: none;
}

body.allstores-index-index .store-list dl.region dd.fadingOut {
  transition: opacity 0.6s linear;
  opacity: 0;
}

body.allstores-index-index .store-list dl.region dd.fadingIn {
  transition: opacity 0.6s linear;
  opacity: 1;
}

body.allstores-index-index .store-list dl.region dd ul.stores li {
  width: 100%;
}

body.allstores-index-index .store-list dl.region dd ul.stores li h3,
body.allstores-index-index .store-list dl.region dd ul.stores li .popup-block .block-title,
.popup-block body.allstores-index-index .store-list dl.region dd ul.stores li .block-title {
  font-family: FuturaWeb,arial,sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  color: #1a2447;
  margin: 0.3125rem 0 0;
}

body.allstores-index-index .store-list dl.region dd ul.stores li h4 {
  font-family: FuturaWeb,arial,sans-serif;
  font-size: 0.75rem;
  font-weight: normal;
  color: #666666;
  margin: 0;
}

@media screen and (min-width: 768px) {
  body.allstores-index-index .store-list h1 {
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
  }

  body.allstores-index-index .store-list dl.region {
    float: left;
    display: block;
    margin-right: 1.12867%;
    width: 24.1535%;
  }

  body.allstores-index-index .store-list dl.region:nth-child(12n) {
    margin-right: 0;
  }

  body.allstores-index-index .store-list dl.region:nth-child(12n+1) {
    clear: left;
  }

  body.allstores-index-index .store-list dl.region:last-child {
    margin-right: 0;
  }

  body.allstores-index-index .store-list dl.region dt .accordion__icon {
    display: none;
  }

  body.allstores-index-index .store-list dl.region dd {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  body.allstores-index-index .store-list {
    width: 100%;
  }

  body.allstores-index-index .store-list dl.region {
    float: left;
    display: block;
    margin-right: 1.12867%;
    width: 19.09707%;
  }

  body.allstores-index-index .store-list dl.region:nth-child(12n) {
    margin-right: 0;
  }

  body.allstores-index-index .store-list dl.region:nth-child(12n+1) {
    clear: left;
  }

  body.allstores-index-index .store-list dl.region:last-child {
    margin-right: 0;
  }

  body.allstores-index-index .store-list dl.region:nth-child(4n) {
    float: left;
    display: block;
    margin-right: 1.12867%;
    width: 39.3228%;
  }

  body.allstores-index-index .store-list dl.region:nth-child(4n):last-child {
    margin-right: 0;
  }

  body.allstores-index-index .store-list dl.region dt h2 {
    padding: 0 0 0 0.625rem;
  }

  body.allstores-index-index .store-list dl.region dt:nth-child(2n) ul,
  body.allstores-index-index .store-list dl.region dt:nth-child(3n) ul,
  body.allstores-index-index .store-list dl.region dt:nth-child(4n) ul {
    border-left: 1px solid #d3d3d3;
    padding: 0 0 0 0.625rem;
    display: inline-block;
  }

  body.allstores-index-index .store-list dl.region dt:nth-child(2n) ul.no-border,
  body.allstores-index-index .store-list dl.region dt:nth-child(3n) ul.no-border,
  body.allstores-index-index .store-list dl.region dt:nth-child(4n) ul.no-border {
    border: 0;
  }

  body.allstores-index-index .store-list dl.region dd ul.stores li {
    border: 0;
    padding: 0;
  }

  body.allstores-index-index .store-list dl.region dd ul.stores li h3,
  body.allstores-index-index .store-list dl.region dd ul.stores li .popup-block .block-title,
  .popup-block body.allstores-index-index .store-list dl.region dd ul.stores li .block-title {
    margin-top: 1rem;
  }

  body.allstores-index-index .store-list dl.region dd ul.stores li:first-child h3,
  body.allstores-index-index .store-list dl.region dd ul.stores li:first-child .popup-block .block-title,
  .popup-block body.allstores-index-index .store-list dl.region dd ul.stores li:first-child .block-title {
    margin-top: 0;
  }

  body.allstores-index-index .store-list dl.region dd ul.stores.split {
    float: left;
    display: block;
    margin-right: 1.12867%;
    width: 49.43567%;
  }

  body.allstores-index-index .store-list dl.region dd ul.stores.split:nth-child(12n) {
    margin-right: 0;
  }

  body.allstores-index-index .store-list dl.region dd ul.stores.split:nth-child(12n+1) {
    clear: left;
  }

  body.allstores-index-index .store-list dl.region dd ul.stores.split:last-child {
    margin-right: 0;
  }
}