@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
#deviceRotator {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #cf0035;
  z-index: 1000; }
  #deviceRotator p {
    position: absolute;
    top: 40px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 15px;
    font-size: 16px;
    text-align: center;
    color: white; }
  #deviceRotator div {
    height: 40px;
    width: 26px;
    position: absolute;
    top: -35px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    color: white; }

.fa-mobile-android {
  font-size: 40px !important; }

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

/* only when orientation is in portrait mode */
@media (max-width: 500px) and (orientation: portrait) {
  #deviceRotator {
    display: block; } }

/* width */
::-webkit-scrollbar {
  width: 5px; }

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; }

.padding5 {
  padding-left: 5px !important;
  padding-right: 5px !important; }

#applyFilter {
  font-size: 12px !important;
  padding: 6.6px !important; }

.pointer {
  cursor: pointer; }

section {
  overflow: hidden; }

.main-content {
  min-height: 80vh; }

.eventInfos > .alert19 {
  padding: 10px 0;
  font-weight: 600;
  color: #cf0035; }

.breadcrumbs {
  display: none; }

.page-wrap {
  padding: 0 !important; }

.titlespan {
  font-family: 'theSecret';
  font-size: 60px !important;
  font-weight: 100;
  color: #cf0035;
  text-transform: capitalize; }

.slogan {
  font-family: 'theSecret';
  text-align: center;
  font-size: 52px;
  padding-bottom: 10px; }

#about {
  padding: 80px 0px; }

.mainText {
  font-family: 'Sunshine';
  font-size: 25px !important;
  text-align: center;
  padding: 10px 0px 50px 0px;
  text-shadow: 0px 0px #000019;
  letter-spacing: 1.2px; }

.filterselector {
  font-weight: 100;
  width: 150px;
  height: 22px;
  margin: 9.5px 6px;
  cursor: pointer;
  border: none;
  font-family: karla;
  font-size: 13.5px;
  letter-spacing: 1px;
  padding-left: 16px;
  border-radius: 20px; }

.center {
  text-align: center; }

.inspiroBlack {
  color: #000019; }

.inspiroBlackB {
  background: #000019; }

.inspiroRed {
  color: #cf0035 !important; }

.inspiroRedB {
  background: #cf0035;
  color: white !important; }
  .inspiroRedB a, .inspiroRedB .link-button {
    color: white !important;
    font-weight: 100 !important; }

.nomargin {
  margin: 0px !important; }

a, .link-button {
  text-decoration: none !important; }

.textalr {
  text-align: right !important; }

.textall {
  text-align: left !important; }

.filters {
  width: 90%;
  margin: auto !important; }

.removeBtn {
  text-transform: lowercase;
  color: #cf0035; }

.checkoutbtn {
  height: 40px;
  line-height: 40px !important;
  padding: 0 !important;
  font-size: 14px !important; }

.uppercase {
  text-transform: uppercase; }

.eventsTitle, .resellersTitle, .gscTitle, .npwdTitle {
  text-align: center;
  position: relative;
  letter-spacing: 4px;
  font-weight: 400;
  font-size: 30px;
  text-transform: uppercase; }

.alertmsg {
  width: 80% !important;
  margin: 20px auto !important;
  padding: 40px !important;
  border: solid 4px red !important;
  border-radius: 4px !important;
  background-color: #cf0035 !important;
  text-align: center !important;
  font-weight: 600 !important;
  color: #fff !important; }

.tooltip {
  position: relative !important;
  display: inline-block;
  opacity: 1 !important;
  z-index: unset !important; }

.tooltip > div {
  width: fit-content;
  margin: auto; }

.tooltip > .tooltiptext {
  visibility: hidden;
  width: auto;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  margin-top: 2px;
  max-height: 200px;
  overflow-y: auto;
  /* Position the tooltip */
  position: absolute;
  z-index: 1; }

.tooltip:hover .tooltiptext {
  visibility: visible; }

button#loginBtn, button.cabtn, button#resetPwdBtn, button#createAccountFormBtn, #saveAddressBtn, #saveAccountDetails, #loginBtn2 {
  height: 40px;
  line-height: 40px;
  margin: 6px 0; }
  button#loginBtn span, button.cabtn span, button#resetPwdBtn span, button#createAccountFormBtn span, #saveAddressBtn span, #saveAccountDetails span, #loginBtn2 span {
    margin-right: 5px; }

div#accountCreationDetails, div#accountCreationAddress, #acformFields, #editAccountDetails {
  display: flow-root; }

.account-create-form-actions, .saveAddressFormAction, .saveAccountDetailsFormAction {
  width: 70%;
  margin: 10px 15%; }

#select-FormField_11, #input-FormField_12 {
  height: 30px; }

.loginContent .account-login {
  display: block; }
  .loginContent .account-login header {
    margin-bottom: 15px; }
    .loginContent .account-login header p {
      font-family: 'Sunshine';
      font-size: 26px;
      font-weight: 100; }
  .loginContent .account-login form > div.form-field > label > span > input {
    padding: 7px !important;
    line-height: inherit !important; }
  .loginContent .account-login .form-actions {
    margin-bottom: 20px; }
    .loginContent .account-login .form-actions input {
      width: 100%;
      height: 35px;
      font-size: 12px; }

.loginContent #login_email, .loginContent #login_pass {
  margin-bottom: 15px; }

.account-page-orders-all > .account-body {
  width: 100% !important;
  padding: 0 !important;
  margin: auto; }
  .account-page-orders-all > .account-body > :first-child {
    margin-top: 0; }
  @media screen and (min-width: 620px) and (max-width: 1124px) {
    .account-page-orders-all > .account-body {
      width: 75% !important; } }

@media (max-width: 400px) {
  .account-item {
    text-align: center; }
  .account-item-detail {
    width: 100%; }
  .account-item-body {
    display: flow-root;
    width: 100% !important; } }

.reorderTool {
  font-weight: 600; }

#printInvoice, #accountToolContact {
  text-transform: capitalize;
  letter-spacing: 0; }

#accountToolContact {
  font-weight: 100; }

.editAddressBtn {
  font-size: 13px;
  height: 35px !important; }
  .editAddressBtn span {
    margin-right: 5px; }

#editAddressForm {
  display: flow-root; }

@media (max-width: 900px) {
  #editAccountDetails > .form-field {
    width: 100% !important;
    padding: 0 !important; } }

.passwordContent div > header > p {
  font-family: 'Sunshine';
  font-size: 26px;
  font-weight: 100; }

.auth-forgot-password-message {
  margin: 15px 15px 15px 0; }

/* The message box is shown when the user clicks on the password field */
#message, #message2 {
  background: #f1f1f1;
  color: #000;
  position: relative;
  padding: 20px;
  margin: 10px 0; }
  #message h3, #message2 h3 {
    margin: 5px 5px 10px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase; }

#message p {
  padding: 5px 35px;
  font-size: 14px; }

/* Add a green text color and a checkmark when the requirements are right */
.valid {
  color: green; }

.valid:before {
  position: relative;
  content: "✔";
  margin-right: 10px; }

/* Add a red text color and an "x" when the requirements are wrong */
.invalid {
  color: red; }

.invalid:before {
  position: relative;
  content: "✖";
  margin-right: 10px; }

form.new-password-form > div.form-field > label.form-label .form-field-title, form.new-password-form > div.form-field > label.form-label .modal-leave-review .form-label-text, .modal-leave-review form.new-password-form > div.form-field > label.form-label .form-label-text {
  display: none; }

form.new-password-form > div.form-field > label.form-label .form-field-control > input.form-input {
  padding: 10px !important; }

.profile-header {
  padding: 0px !important; }

.profileContent > div {
  margin-bottom: 20px;
  border-bottom: 1px solid #d9d9dd;
  padding: 20px; }
  .profileContent > div p {
    font-family: 'Sunshine';
    font-size: 26px; }
  .profileContent > div a, .profileContent > div .link-button {
    font-size: 12px; }

.profileContent > button {
  height: 40px;
  line-height: 40px;
  margin: 6px 0; }
  .profileContent > button span {
    margin-right: 5px; }

.inspiroDropdown > .dropdown-toggle {
  margin-right: 8.5px; }

#custom-collapse {
  padding-right: 0px !important;
  padding-left: 0px !important; }

.noafter:after {
  content: unset !important; }

.branding-logo-image2 {
  padding: 2%; }

.navbar-custom .nav li > a, .navbar-custom .nav li > .link-button {
  font-weight: 100; }

.nav-icons {
  line-height: 65px !important;
  color: white !important;
  font-size: 14px !important;
  padding: 0 5px 0 5px;
  cursor: pointer; }

#navcontainer {
  width: 100%;
  background-color: rgba(10, 10, 10, 0.8);
  display: flex;
  padding: 0 4.5%;
  line-height: 65px;
  align-items: center; }

#websitenav, #responsiveNav {
  width: 37.5%; }

#navlogo {
  width: 25%; }

.navbar-nav > li > a, .navbar-nav > li > .link-button {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.nav > li > a, .nav > li > .link-button {
  display: unset !important; }

.navbar-custom .navbar-toggle .icon-bar {
  background: #000 !important;
  width: 40px !important;
  border-radius: 2px;
  height: 4px !important; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 6px !important; }

@media (max-width: 1000px) {
  .navbar-toggle {
    display: block !important; }
  #navcontainer {
    display: none;
    width: 400px;
    height: 100vh;
    position: absolute;
    right: 0;
    padding: 0 25px;
    overflow-y: auto; }
  .collapse {
    display: block !important; }
  #navlogo {
    width: 100%; }
  #navoptions > div > ul {
    display: flex; }
  #languageSwitcher > a.dropdown-toggle, #languageSwitcher > .dropdown-toggle.link-button {
    padding-left: 4px !important; }
  .fa-user {
    position: absolute !important;
    left: 50.14px; }
  .fa-shopping-bag {
    position: absolute !important;
    left: 74.39px; }
  .minicart-toggle {
    left: 37px !important;
    right: unset !important; }
  .minicart-toggle-label {
    right: -66px !important; }
  #languageSwitcher > ul > li > a, #languageSwitcher > ul > li > .link-button {
    padding-left: 6px; }
  #websitenav {
    width: 95%; } }

@media (max-width: 767px) {
  #responsiveNav {
    width: 100%; } }

@media (max-width: 400px) {
  #navcontainer {
    width: 250px; } }

.banner, .bannerBlog {
  position: relative;
  height: fit-content;
  line-height: 25px;
  text-align: center;
  background: rgba(246, 230, 225, 0.23);
  font-family: Karla;
  font-size: 12.5px;
  font-weight: 600;
  padding: 20px 40px;
  z-index: -10; }
  .banner a, .banner .link-button, .bannerBlog a, .bannerBlog .link-button {
    text-decoration: none;
    border-bottom: none; }
  .banner div:first-child, .bannerBlog div:first-child {
    float: right; }

.bannerBlog {
  height: 40px !important; }

#restorativeShades > div > p {
  line-height: 33px; }

@media (max-width: 991px) {
  .applicationRecommendation img {
    width: 100% !important; } }

.applicationRecommendation div {
  display: flex;
  width: 80%;
  margin: auto auto 15px auto; }
  .applicationRecommendation div p {
    width: 60%;
    padding-right: 10px; }
  .applicationRecommendation div select {
    width: 40%; }

.product-item-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.button-quick-view {
  cursor: pointer; }

.btn-qv {
  color: #cf0035 !important;
  text-align: left !important;
  background-color: white !important;
  border-top: 1px solid !important;
  font-size: 13px !important;
  z-index: -1; }

.quick-view-modal {
  position: absolute;
  padding: 0 !important;
  margin: auto !important;
  height: fit-content !important; }

.modal-close {
  z-index: 1000; }

.modal {
  display: block !important; }

.modal-content {
  border: none !important; }

.modal-body {
  float: left;
  width: 40% !important; }

.product-details {
  float: right;
  width: 60% !important;
  padding: 30px; }

#slideshowContainer {
  width: 400px;
  height: 350px;
  margin: auto;
  overflow: hidden; }

#slideshowContainer > ul {
  overflow: hidden;
  width: 300%;
  height: 350px;
  padding: 0;
  margin: 0;
  list-style: none; }

.slide > div {
  width: 400px;
  height: 350px;
  margin: auto;
  float: left;
  background: center no-repeat;
  background-size: 90%; }

#description {
  font-size: 14px;
  color: #000019; }
  #description p:first-child {
    font-weight: 600; }
  #description ul {
    padding-left: 20px; }

.product-tabs-description {
  max-height: 300px;
  overflow-y: auto; }

.product-details-price {
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: rgba(246, 230, 225, 0.23);
  font-size: 12.5px;
  font-weight: 600; }

.product-option-title, .quantityText {
  font-size: 14px !important;
  letter-spacing: 0.5px;
  color: #000019 !important;
  font-weight: 600; }

.product-add-to-cart > .button {
  width: 50% !important;
  height: 36px;
  font-size: 11px; }

.product-options > div > div > div > .form-label {
  margin: 0px;
  font-weight: 100; }

.resellersContainer {
  margin-bottom: 50px; }

@media (max-width: 450px) {
  .gscTitle {
    font-weight: 600;
    font-size: 15px; }
  .gscContainer > h2 {
    font-weight: 600;
    font-size: 16px; } }

.minicart-footer strong {
  text-align: center; }

.minicart-footer button {
  height: 40px;
  line-height: 40px;
  margin: 6px 0;
  margin-bottom: 15px; }
  .minicart-footer button span {
    margin-right: 5px; }

.minicart {
  overflow-y: auto; }

@media (min-width: 1295px) {
  .homeVideo2 {
    max-height: 100vh; } }

@media (max-width: 1170px) {
  .scrollD {
    display: none; } }

@media (max-width: 850px) and (orientation: landscape) {
  .promises p {
    width: 80%;
    margin: auto; }
  .eventLinks {
    padding-top: 75px; }
  #promisesList > .col-sm-6 {
    padding: 0 !important; }
  .contact-page-header {
    display: none; }
  #contactusForm {
    margin: 12px 20px !important; }
  .faqimg {
    display: none; } }

.instalinkbtn {
  text-align: unset !important; }

.leftBloc {
  width: 45%;
  float: left;
  text-align: right;
  padding: 30px;
  border-right: solid #cf0035 1.2px; }

.rightBloc {
  width: 50%;
  text-align: left;
  float: left;
  padding: 30px; }

.instalink {
  padding-top: 17px !important; }

.title1 {
  font-size: 22px;
  line-height: 5px; }
  .title1 a, .title1 .link-button {
    font-weight: 100;
    color: white !important; }

.title2 {
  font-size: 35px;
  line-height: 30px; }
  .title2 a, .title2 .link-button {
    color: white !important; }

.title3 {
  font-size: 85px;
  font-family: 'theSecret';
  line-height: 90px; }
  .title3 a, .title3 .link-button {
    text-transform: capitalize !important;
    color: #cf0035 !important;
    font-weight: 100;
    line-height: 5px; }

.eventBloc {
  height: 126px;
  text-align: center !important; }

.educationcontainer {
  margin-bottom: 50px; }

.widget p {
  margin: 2px !important; }

#productsPresentation {
  max-height: 35vw; }
  @media (max-width: 600px) {
    #productsPresentation {
      max-height: 50vw; } }
  #productsPresentation video {
    margin-top: -150px; }
    @media (max-width: 800px) {
      #productsPresentation video {
        margin-top: -100px; } }
    @media (max-width: 600px) {
      #productsPresentation video {
        margin-top: unset; } }

#casesGallery {
  padding: 125.6px 0 65px; }

.filter > li > a, .filter > li > .link-button {
  font-weight: 100 !important; }

.playbox, .casesgallery {
  display: none;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: auto; }

.casesgallery .closeContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10; }

.playbox .exit, .casesgallery .exit {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 2.5rem;
  color: #FFF;
  width: 40px;
  height: 40px;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  line-height: 40px;
  background-color: red;
  font-family: "Times New Roman", Times, serif;
  border-radius: 50%;
  z-index: 10; }

.casesgallery .container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  width: auto;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.9); }

.descimg {
  position: absolute;
  height: fit-content;
  max-height: 80vh;
  width: 50vw;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 15px;
  overflow-y: auto;
  background: white; }
  .descimg div:first-child {
    color: black;
    text-align: center; }

.caseTitle {
  font-size: 30px; }

.caseDesc {
  font-size: 15px;
  padding: 10px 35px 35px; }

.crow {
  position: absolute;
  bottom: 50px;
  width: 80vw;
  margin: auto 10vw !important; }

.cdesc {
  background: white;
  color: #cf0035;
  border: solid;
  margin: 10px 0; }

.bgImage {
  padding: 10px;
  width: auto;
  margin: auto; }

.casesgallery .arrow {
  padding: 6px 16px;
  top: 45%;
  background-color: #303030;
  opacity: 0.8;
  color: #DDD;
  font-weight: bold;
  display: inline-block;
  font-size: 1.5rem;
  position: absolute;
  z-index: 102;
  border-radius: 100%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
  transform: translateY(-50%);
  cursor: pointer; }

.casesgallery .leftarrow {
  left: 9vw; }

.casesgallery .rightarrow {
  right: 9vw; }

.casesList::-webkit-scrollbar {
  display: none; }

.casesgallery .casesList img {
  width: auto;
  height: 92px;
  margin-right: 10px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  cursor: pointer; }

.casesgallery .active {
  transition: all .2s ease;
  border: none !important;
  box-shadow: 0 0 7px rgba(255, 255, 255, 0.7) !important; }

.subbigger {
  font-size: 20px !important; }

.section82 {
  height: 500px;
  position: relative;
  background-image: url(https://edelweissdr.com/content/assets/img/home/homeEducation.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .section82 .container {
    width: 100%;
    height: 77px;
    position: absolute;
    text-align: center;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }

.btn.btn-w {
  background: #ebebebe3 !important; }

.btn-events > a, .btn-events > .link-button {
  width: 280px; }

#eventLinks {
  padding: 100px 25px 50px; }

#events {
  padding-top: 50px !important; }

#publications {
  padding-top: 65.6px !important;
  margin-top: -65.6px; }

.flex-control-nav > li > a, .flex-control-nav > li > .link-button {
  width: 12px !important;
  height: 12px !important; }

.flex-prev {
  cursor: url(https://edelweissdr.com/content/assets/img/home/prev.png), e-resize !important; }

.flex-next {
  cursor: url(https://edelweissdr.com/content/assets/img/home/next.png), e-resize !important; }

.eventMsg {
  margin: 26px auto;
  font-weight: 600;
  font-size: 16px;
  color: #cf0035; }

.eventInfos > h3, .eventInfos > h4 {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
  margin: 4px 0px;
  font-family: sunshine; }

.eventInfos > h3 {
  font-size: 19px;
  font-weight: 600; }

.eventInfos > h4 {
  text-shadow: 0 0 #000019; }

.ueDescr {
  margin-bottom: 10px !important; }

.ueOrg {
  margin-bottom: -3px !important; }

.eventsContainer {
  width: 100%;
  min-height: 80vh; }

.eventsContainer > .article {
  width: 80%;
  min-height: 150px;
  margin: 7% auto;
  display: table;
  position: relative; }

.eventInfos {
  width: 75%;
  height: auto;
  display: table-row;
  min-height: 150px; }

.eventImg {
  width: 25%;
  height: 106px; }
  .eventImg img {
    height: 106px !important; }
  @media (max-width: 600px) {
    .eventImg {
      height: 95px !important; }
      .eventImg img {
        height: 95px !important; } }

.template1 > .eventInfos {
  padding-left: 5%;
  border-left: solid 2px #cf0035;
  float: right; }

.template1 > .eventImg {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto; }
  .template1 > .eventImg img {
    float: right;
    padding-right: 30px; }

.template2 > .eventInfos {
  border-right: solid 2px #cf0035;
  float: left;
  text-align: right;
  padding-right: 5%; }

.template2 > .eventImg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto; }
  .template2 > .eventImg img {
    padding-left: 30px; }

.eventInfos > a, .eventInfos > .link-button {
  color: #CF0035; }

.msp {
  padding: 40px 0px 70px 0px !important; }

.blogContainer {
  min-height: 80vh; }

.blog-post-infos {
  height: 190px; }

.blog-post-infos > .post-title {
  font-size: 16px;
  font-family: sunshine;
  margin-bottom: 6px; }

.eventsinfos {
  font-size: 12px; }

.blog-post-content > a, .blog-post-content > .link-button {
  color: #cf0035 !important; }

.blogbackBtn {
  width: 200px;
  height: 33px;
  margin-bottom: 10px !important;
  border: 1px #e5e5e5 solid !important; }

.blog-post-single {
  max-width: 100% !important;
  margin: auto; }
  .blog-post-single .blog-post-single-inner {
    padding: 5px; }
  .blog-post-single .blog-post-single-inner > .blog-post-header .blog-post-date {
    display: none; }
  .blog-post-single .blog-post-single-inner > .blog-post-header .post-title {
    color: #cf0035 !important;
    text-shadow: 0 0;
    padding-top: 10px;
    font-family: sunshine;
    font-size: 30px;
    letter-spacing: 2px; }
  .blog-post-single .blog-post-single-inner > .blog-post-content h2 {
    text-shadow: 0 0 black;
    font-size: 18px;
    margin: 0 0 10px; }
  .blog-post-single .blog-post-single-inner > .blog-post-content h3 {
    margin: 0 0 20px 0;
    font-size: 22px; }
  .blog-post-single .blog-post-single-inner > .blog-post-content p > img {
    padding: 0 2px; }

.epdesc {
  margin-bottom: 10px !important; }

.share-buttons {
  margin: 0; }

.social-link > a, .social-link > .link-button {
  height: 14px !important; }

#faqcontainer {
  width: 100%;
  overflow: hidden; }

.faqimg::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url(https://edelweissdr.com/content/assets/img/faq/FAQ.webp);
  background-size: cover;
  filter: grayscale(100%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.faqimg {
  position: relative;
  height: 100vh;
  width: 45% !important; }

.navlist_container {
  position: relative;
  height: 100vh;
  float: right;
  margin-right: 260px; }

.navlist {
  width: 310px;
  height: 462px;
  position: absolute;
  top: 24%;
  background: white;
  opacity: 0.9;
  box-shadow: -27px 3px 17px -7px rgba(0, 0, 0, 0.75); }

.faq_navlist {
  height: 435px;
  top: 80px;
  bottom: 0;
  margin: auto !important;
  padding: 10px 20px; }

.navlist_item {
  line-height: 5 !important;
  list-style-type: none;
  margin: 0 0 1.5rem;
  padding: 0; }

.faqContainer {
  width: 55% !important;
  position: relative;
  height: 100vh;
  padding: 0 !important; }
  .faqContainer .navlist_container {
    position: absolute;
    width: 300px;
    margin-left: -282px; }

.inspiroFaqcontent, .deliveryFaqcontent {
  height: 307px; }

.nlcFaqcontent {
  height: 268px; }

.paymentsFaqcontent {
  height: 400px; }

.ordersFaqcontent {
  height: 530px; }

.faqContent {
  position: absolute;
  padding: 10px 20px;
  top: 80px;
  bottom: 0;
  margin: auto;
  width: 100%;
  /*position: relative;
    padding: 10px 20px;
    transform: translateY(-50%);*/ }
  .faqContent div:first-child {
    position: absolute;
    width: 100%;
    height: 80vh;
    padding: 0% 5%; }
    .faqContent div:first-child h2 {
      position: relative;
      letter-spacing: 4px;
      font-weight: 400;
      font-size: 30px;
      text-transform: uppercase; }
  .faqContent .faqlist {
    overflow-y: scroll;
    border-left: solid 2px #cf0035;
    padding: 0 5%;
    margin-bottom: 0px !important; }
  .faqContent ul {
    list-style-type: none !important; }
    .faqContent ul li > div {
      padding: 20px 5px 15px 6px;
      border-bottom: 1.2px solid #b3b3ba;
      display: none; }
    .faqContent ul li > p, .faqContent ul li > img {
      display: none; }

.faqlist::-webkit-scrollbar {
  display: none; }

.inspiroFaqlist {
  max-height: 41.5vh; }
  @media (max-width: 1114px) {
    .inspiroFaqlist {
      max-height: 50vh; } }

.nlcFaqlist {
  max-height: 33vh; }
  @media (max-width: 1114px) {
    .nlcFaqlist {
      max-height: 50vh; } }

.paymentsFaqlist {
  max-height: 50.5vh; }

.deliveryFaqlist {
  max-height: 44.5vh; }
  @media (max-width: 1114px) {
    .deliveryFaqlist {
      max-height: 50.5vh; } }

.ordersFaqlist {
  max-height: 55vh; }

.faqtopicquestions {
  display: none; }
  .faqtopicquestions li > div > h5 {
    font-weight: 600 !important; }
  .faqtopicquestions li > div > p {
    margin: 15px 0 0 0; }
  .faqtopicquestions li > div > p:first-child {
    margin: 0px 0; }

.faqS1, .faqS2, .faqSS {
  width: 100%;
  line-height: 3;
  background: white;
  border: none;
  outline: none;
  border-bottom: 1.2px solid #cf0035;
  font-size: 15px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.2px; }
  .faqS1 em, .faqS2 em, .faqSS em {
    float: right;
    line-height: 3 !important; }

.faqSS {
  font-size: 20px;
  text-shadow: 0 0 black; }

.faqS1 {
  text-shadow: 0 0 black; }

.faqS2 {
  font-size: 12.5px; }

.noborder {
  border-bottom: 0px !important; }

.selected {
  background-color: #cf0035;
  width: 4px; }

.selectedtitle {
  font-size: 16px !important; }

#shippingCostsCountry {
  margin: 15px 0; }

.responsiveDiv {
  height: fit-content !important;
  margin: auto;
  top: 0;
  bottom: 0; }
  .responsiveDiv .faqlist {
    max-height: 50vh;
    overflow-y: scroll; }

@media (min-width: 2000px) {
  #imgr1, #imgsg1, #imgsg2 {
    width: 55% !important;
    margin: 0 22.5% 10px !important; }
  #imgr2, #imge1 {
    width: 45% !important;
    margin: 0 27.5% 10px !important; }
  #imgf1 {
    width: 70% !important;
    margin: 0 15% 10px !important; }
  #imgf2 {
    width: 30% !important;
    margin: 0 35% 10px !important; } }

@media (max-width: 1114px) {
  .navlist_container {
    display: none; }
  .faqimg, .faqContainer {
    width: 100% !important;
    height: 50vh; }
  .faqContent {
    top: 0px;
    bottom: unset !important;
    overflow-y: auto;
    overflow-x: hidden; }
    .faqContent div:first-child {
      height: unset; } }

@media (max-width: 900px) {
  .faqContent {
    padding: 10px 10px !important; }
  .faqContainer, .faqContent {
    height: 80vh; } }

@media (max-width: 600px) {
  #imgr1, #imgf1, #imgsg1, #imgsg2 {
    width: 100% !important;
    margin: 0 0 10px !important; }
  #imgr2, #imge1 {
    width: 85% !important;
    margin: 0 7.5% 10px !important; }
  #imgf2 {
    width: 46% !important;
    margin: 0 27% 10px !important; } }

#form-contact-us > .form-field > .form-label > .form-field-title, .modal-leave-review #form-contact-us > .form-field > .form-label > .form-label-text {
  display: none; }

.button-contact-submit {
  width: 100%;
  height: 40px;
  margin-top: 22px;
  line-height: 16px !important;
  padding: 8px 37px !important;
  font-family: Karla, sans-serif !important;
  font-size: 11px !important; }

.formContainer {
  border-right: 2px solid #cf0035;
  padding-right: 50px !important;
  min-height: 200px !important; }
  .formContainer div > p {
    display: none; }
  .formContainer div > div.alert {
    margin-top: 42px; }
  .formContainer div.tooltip {
    font-size: 14px !important;
    font-family: Karla !important;
    margin: 5px; }

#contactusForm > .col-sm-6 {
  text-align: center; }
  #contactusForm > .col-sm-6 div.tooltip {
    text-align: center; }

.contactTitle {
  font-size: 26px; }

.contactTitle > .tooltip {
  position: relative !important; }

.tptext {
  visibility: hidden;
  position: absolute !important;
  width: 140px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  font-size: 14px; }

.businessInfoContainer {
  padding-left: 50px !important; }
  .businessInfoContainer h4 {
    margin-bottom: 22px; }
  .businessInfoContainer div {
    margin: 5px 0; }

.mainContact {
  padding-top: 150px; }
  @media screen and (max-width: 767.9px) {
    .mainContact {
      padding-top: 25px; } }

.i4ewOd-pzNkMb-haAclf {
  display: none !important; }

.dIxMhd-bN97Pc-b3rLgd-TvD9Pc {
  display: none !important; }

.btnContainer {
  width: 100%;
  height: 420px;
  position: absolute;
  top: 80px;
  right: 0;
  left: 0;
  margin: auto;
  padding-bottom: 30px;
  text-align: center;
  overflow-y: scroll;
  overflow-x: hidden; }

.btnContainer::-webkit-scrollbar {
  width: 0px;
  /* Set the width of the scrollbar */
  position: absolute;
  right: 0;
  /* Position the scrollbar on the right of the element*/ }

.gtkbtn {
  width: 80vw;
  max-width: 400px;
  height: 50px;
  margin: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  border: 2px white solid;
  text-transform: uppercase;
  line-height: 17px; }

.jcc {
  display: flex !important;
  justify-content: center;
  text-align: center; }
  @media screen and (max-width: 767.9px) {
    .jcc {
      display: block !important; } }

.container > .jcc:first-child {
  margin-top: 25px; }

.border5Features {
  width: 200px;
  height: 250px;
  margin: auto;
  border: 1px solid #373737; }

.border5Features h2 {
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.5px;
  padding: 0 10px 5px;
  margin: 0; }

.border5Features a, .border5Features .link-button {
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  color: #cf0035; }

@media screen and (max-width: 1200px) {
  .descimg {
    width: 80vw; } }

@media screen and (max-width: 1000px) {
  #casesGallery {
    padding: 100px 0 65px; } }

@media screen and (max-width: 850px) {
  .slogan {
    font-size: 50px !important; }
  .mainText {
    font-size: 22px !important; }
  .module-subtitle {
    font-size: 14px !important; }
  .module-title {
    font-size: 22px !important; }
  #casesGallery {
    padding: 60px 0 30px; }
  #eventLinks {
    padding: 70px 25px 50px; }
  .contact-page-header {
    bottom: 100px !important; }
  .contactTitle, .eventsTitle {
    font-size: 26px !important;
    text-align: center; }
  .titlespan {
    font-size: 50px !important; }
  .formContainer {
    padding: 0 !important;
    border: none !important; }
  .navbar {
    position: fixed !important; }
  .eventsTitle {
    margin-top: 45px; }
  .binfos {
    padding-bottom: 0 !important; }
  .blog-post-single-inner > .blog-post-content > p img {
    width: 270px !important; }
  .blog-post-single-inner > .blog-post-content > p img:nth-child(2) {
    margin-left: 2px; }
  .shopContainer > .filtersContainer {
    padding-top: 150px !important; } }

@media screen and (max-width: 800px) {
  .slogan {
    font-size: 38px !important; }
  .mainText {
    font-size: 19px !important; } }

@media (max-width: 761px) {
  .minicart {
    width: 280px !important; }
  .businessInfoContainer {
    padding: 20px 0px !important; }
  .blog-post-single-inner > .blog-post-content p {
    margin: 0px; }
  .blog-post-single-inner > .blog-post-content p > img {
    padding: 1px 0 !important; }
  .blog-post-single-inner > .blog-post-content h2 {
    text-shadow: 0 0 black;
    font-size: 18px;
    margin: 0 0 5px; } }

@media screen and (max-width: 550px) {
  .descimg {
    width: 100vw; }
  .blog-post-single-inner > .blog-post-content > p img {
    width: 240px !important; } }

@media (max-width: 800px) and (max-height: 850px) {
  .contact-page-header {
    bottom: 17px !important; } }

@media (max-width: 500px) and (orientation: portrait) {
  /* Style adjustments for portrait mode goes here */
  .eventsContainer > .article {
    margin: 15% auto; }
  .eventInfos {
    width: 100%; }
  .eventImg {
    display: none; }
  .businessInfoContainer > .contactTitle {
    margin-top: 40px; } }

@media (min-width: 500px) and (max-width: 700px) and (orientation: portrait) {
  .eventsContainer > .article {
    margin: 7% auto; }
  .eventInfos {
    width: 100%; }
  .eventImg {
    display: none; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .horizontalAligned {
    width: 210px;
    margin: auto; }
  .left {
    float: left; }
  .right {
    float: right; } }

@media screen and (min-width: 1200px) {
  .horizontalAligned {
    width: 270px;
    margin: auto; }
  .left {
    float: left; }
  .right {
    float: right; } }

@media (max-width: 770px) {
  .navbar-nav > li > a, .navbar-nav > li > .link-button {
    line-height: 14px !important; }
  .inspiroDropdown {
    width: 96px; }
  .educationDropdown {
    width: 120px; }
  .module {
    padding: 40px 0px !important; }
  .textalr, .textall {
    text-align: center !important;
    margin: 5px 0 5px 0; }
  .contactinfo {
    padding: 15px; }
  .minicart-item-link {
    width: 100px !important; }
  .eventInfos > h3 {
    font-size: 16px; }
  .eventInfos > h4 {
    font-size: 14px; } }

@media (max-width: 1100px) {
  .navbar > .container {
    padding: 0 40px !important; }
  .navbar-brand {
    margin-left: 10px; }
  .navbar-toggle {
    margin-right: 0px !important; }
  .branding-logo-image {
    height: 50% !important; }
  .quick-view-modal {
    overflow-y: auto !important;
    height: 600px !important; }
  .quick-view-modal-body {
    width: 100% !important; }
  .product-details {
    width: 100% !important; }
  .product-tabs-description {
    max-height: unset !important;
    overflow-y: unset !important; }
  .faqSS {
    font-size: 16px; }
  .faqS1 {
    font-size: 13px; }
  .faqS2 {
    font-size: 11.5px; } }

@media (min-width: 906px) and (max-width: 1100px) {
  .quick-view-modal {
    width: 800px !important; } }

@media (min-width: 600px) and (max-width: 905px) {
  .quick-view-modal {
    width: 590px !important; } }

@media (max-width: 599px) {
  .quick-view-modal {
    width: 315px !important;
    height: 560px !important; }
  .slide > div {
    width: 290px !important; } }

@media (max-height: 450px) and (orientation: landscape) {
  .quick-view-modal {
    height: 350px !important; } }

@media (max-width: 500px) {
  .navbar > .container {
    padding: 0px 15px !important; }
  .template1 > .eventInfos, .template2 > .eventInfos {
    font-size: 12px; } }

.minicart-overlay, .profile-overlay, .login-overlay, .password-overlay {
  width: 100% !important;
  padding: 0 !important;
  z-index: 1000 !important; }

.profile-wrapper, .login-wrapper, .password-wrapper {
  display: none;
  overflow-y: auto; }

.profile-wrapper, .login-wrapper, .password-wrapper {
  float: right;
  width: 400px;
  height: 100vh;
  max-width: 100%;
  padding: 15px;
  background-color: #fff; }

.closeProfile, .closePwd {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -10; }

.box {
  position: fixed;
  z-index: 10;
  bottom: 0px;
  left: 50%;
  color: #cf0035;
  animation: scrollInvitation 1.5s linear infinite; }

.box span {
  display: block;
  font-size: 15px; }

.box span:nth-child(2) {
  animation-delay: -0.2s; }

.box span:nth-child(3) {
  animation-delay: -0.4s; }

.cart-item-edit-options {
  display: none; }

.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards; }

.come-in:nth-child(odd) {
  animation-duration: 0.6s;
  /* So they look staggered */ }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: Karla !important; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

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

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

[hidden],
template {
  display: none; }

a, .link-button {
  background-color: transparent; }

a:active, .link-button:active,
a:hover,
.link-button:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

clearfix {
  *zoom: 1; }
  clearfix:before, clearfix:after {
    display: table;
    content: ""; }
  clearfix:after {
    clear: both; }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

a, .link-button {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25; }

img {
  max-width: 100%; }

ul,
ol,
dl {
  padding: 0;
  margin: 0; }

ul {
  list-style: outside none; }

ol {
  list-style: outside decimal; }

hr {
  height: 2px;
  border: 0; }

blockquote > *:first-child {
  margin-top: 0; }

blockquote > *:last-child {
  margin-bottom: 0; }

figure {
  margin: 0; }

iframe {
  max-width: 100%;
  border: 0; }

pre {
  padding: 1em;
  background: #fafafa; }

.show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.button {
  display: inline-block;
  line-height: normal;
  text-align: center;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none; }
  .button + .button {
    margin-left: 5px; }

.form-fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

.form-label {
  display: block; }

.form-label-text,
.form-label-text-inline {
  display: inline-block; }

.form-input {
  display: block;
  border: 1px solid;
  border-color: inherit;
  border-radius: 0;
  box-sizing: border-box; }
  .form-input::placeholder {
    opacity: 0.8; }

textarea.form-input {
  resize: vertical; }

input[type="color"].form-input, input[type="date"].form-input, input[type="datetime"].form-input, input[type="datetime-local"].form-input, input[type="email"].form-input, input[type="month"].form-input, input[type="number"].form-input, input[type="password"].form-input, input[type="search"].form-input, input[type="tel"].form-input, input[type="text"].form-input, input[type="time"].form-input, input[type="url"].form-input, input[type="week"].form-input, input:not([type]).form-input, textarea.form-input {
  -webkit-appearance: none; }

.form-inline .form-label-text {
  display: inline-block;
  vertical-align: middle; }

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

table {
  margin: 1em 0;
  background: transparent;
  border: 1px solid;
  border-collapse: separate;
  border-top: 0;
  border-color: inherit; }
  table.table-clean {
    border: 0;
    border-radius: 0; }

td,
th {
  padding: 20px;
  border-top: 1px solid;
  border-top-color: inherit; }
  .table-clean td, .table-clean
  th {
    border: 0; }

th {
  font-weight: bold; }

td {
  border-left: 1px solid;
  border-left-color: inherit; }
  td:first-child {
    border-left: 0; }

.modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 980;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  opacity: 0; }
  .modal-overlay.animating, .modal-overlay.visible {
    display: block;
    transition: opacity 0.3s ease; }
  .modal-overlay.visible {
    opacity: 1; }

.modal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  opacity: 0; }
  .modal-wrapper.animating, .modal-wrapper.visible {
    display: block;
    transition: opacity 0.2s ease; }
  .modal-wrapper.animating-in {
    transition-delay: 0.1s; }
  .modal-wrapper.visible {
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 1; }

.modal {
  position: relative;
  margin-left: auto;
  margin-right: auto; }

ul.tabs {
  display: inline-block;
  padding: 5px 10px;
  font-weight: normal; }
  ul.tabs .active {
    font-weight: bold; }
  ul.tabs li {
    display: inline-block; }

.tabs-content > * {
  display: none; }
  .tabs-content > *.active {
    display: block; }

.modal-close, .link-button, .search-submit, .minicart-toggle, .minicart-close, .profile-close, .closePwd2, .nav-mobile-close, .submenu-toggle, .nav-mobile-toggle, .product-thumbnails-arrow, .refine-icon, .search-close {
  background: none;
  border: none;
  border-radius: 0;
  line-height: normal;
  outline: none; }

body.minicart-open {
  overflow: hidden; }

.product-thumbnails-slide.is-selected {
  box-shadow: inset 0 0 0 2px white; }

.animating.add-to-wishlists, .visible.add-to-wishlists {
  display: block; }

.animating-in.add-to-wishlists, .animating-out.add-to-wishlists {
  transition: all 0.25s cubic-bezier(0.3, 0, 0, 1);
  opacity: 0;
  transform: scale(0.8); }

.visible.add-to-wishlists {
  transform: scale(1);
  opacity: 1; }

@font-face {
  font-family: "Social Icons";
  src: url("/assets/pixelunionsocialicons-regular.eot");
  src: url("/assets/pixelunionsocialicons-regular.eot?#iefix") format("embedded-opentype"), url("/assets/pixelunionsocialicons-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.page-title, th, .account-heading, .account-sub-heading, .account-product-wrapper .account-product-item-title a, .account-product-wrapper .account-product-item-title .link-button, .carousel-slide-heading, .branding-text a, .branding-text .link-button, .minicart-item-title, .minicart-footer-label, .product-item-title a, .product-item-title .link-button, .product-title, .product-review-title,
.product-details-title,
.product-warranty-title, .modal-bulk-pricing .modal-header-title, .review-form-heading, .recent-post-title, .share-buttons-nav .share-heading, .quick-search-content-title a, .quick-search-content-title .link-button, .search-content-title, .cart-item-title, .blog-post .blog-post-title, .brands-list .brand-link {
  font-family: "Open Sans Condensed";
  font-weight: 700;
  color: #000019;
  text-transform: none; }

.form-input, .form-select-wrapper select, .product-tab-details-item {
  font-family: "Karla";
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2.17;
  letter-spacing: 0.125em;
  color: #454557; }

.modal-close-text, .currency-selector-wrapper, .customer-links a, .customer-links .link-button, .minicart-count, .minicart-close-text, .tag-sale, .tag-sold-out, .product-alert .alert-success, .modal-close {
  transition: all 0.1s ease;
  font-family: "Karla";
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.10714em;
  color: #454557;
  border: none;
  text-transform: uppercase; }
  .modal-close-text:hover, .currency-selector-wrapper:hover, .customer-links a:hover, .customer-links .link-button:hover, .minicart-count:hover, .minicart-close-text:hover, .tag-sale:hover, .tag-sold-out:hover, .product-alert .alert-success:hover, .modal-close:hover {
    color: #cf0035; }

.carousel-slide-subheading, .product-tabs-reviews .product-tabs-no-reviews, .product-tab-review-description {
  font-family: "Karla";
  font-size: 2vh;
  line-height: 1.62;
  color: #000019; }

body {
  font-family: "Karla";
  color: #000019;
  line-height: 1.625rem;
  background-color: white; }

.rte ul {
  margin-bottom: 0.9375rem;
  list-style: inside disc; }

.rte ol {
  margin-bottom: 0.9375rem;
  list-style: inside decimal; }

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

a, .link-button {
  transition: all 0.1s ease;
  color: #cf0035;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: normal; }
  
  a:hover,
  .link-button:hover {
    border-bottom-color: transparent; }
  a.reverse-link, .reverse-link.link-button {
    border-bottom-color: transparent; }
    a.reverse-link:hover, .reverse-link.link-button:hover {
      border-bottom-color: #cf0035; }

hr {
  background: #b3b3ba; }

cite {
  color: #454557; }

.icon-sprite {
  display: none; }

@media screen and (max-width: 1499px) {
  .container {
    padding-right: 0px;
    padding-left: 0px; } }

.show-for-sr,
.sr-only, .form-input.form-checkbox,
.visually-hidden,
.form-field-swatch .swatch-wrap .form-label-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important; }

body:hover .visually-hidden a, body:hover .form-field-swatch .swatch-wrap .form-label-text a, .form-field-swatch .swatch-wrap body:hover .form-label-text a, body:hover .visually-hidden .link-button, body:hover .form-field-swatch .swatch-wrap .form-label-text .link-button, .form-field-swatch .swatch-wrap body:hover .form-label-text .link-button,
body:hover .visually-hidden input,
body:hover .form-field-swatch .swatch-wrap .form-label-text input,
.form-field-swatch .swatch-wrap body:hover .form-label-text input,
body:hover .visually-hidden button,
body:hover .form-field-swatch .swatch-wrap .form-label-text button,
.form-field-swatch .swatch-wrap body:hover .form-label-text button {
  display: none !important; }

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

.visible {
  display: block; }

.scroll-locked, .body-locked {
  overflow: hidden; }

@media screen and (max-width: 1023px) {
  .scroll-locked-medium {
    overflow-y: hidden; } }

.disabled {
  cursor: not-allowed !important; }

.form-input {
  display: block;
  font-size: 12px;
  width: 100%;
  padding: 0.5625rem 0.625rem;
  background: white;
  border-color: #b3b3ba; }
  .form-input::placeholder {
    color: #5c5c73; }
  .form-input:focus, .form-input:active {
    border-color: #454557;
    outline: none; }

.form-inline-message {
  display: block; }
  .form-field-invalid .form-inline-message {
    font-size: 11px;
    font-weight: 700;
    color: #f14d32; }

.form-select-wrapper {
  display: block;
  position: relative;
  cursor: pointer; }
  .form-select-wrapper .form-input {
    height: 30px !important;
    font-size: 12px;
    line-height: 15px; }
  .form-select-wrapper select {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0.5625rem 0.625rem;
    cursor: pointer;
    appearance: none;
    background-color: white;
    border: 1px solid #b3b3ba;
    border-radius: 0; }
  .form-select-wrapper:after {
    position: absolute;
    top: 14px;
    right: 0.75rem;
    height: 4px;
    width: 0.375rem;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-50%);
    content: ""; }

.form-label-title {
  display: block; }

.form-field-product-list .form-field-control,
.form-field-checkbox .form-field-control,
.form-field-radio .form-field-control {
  display: inline-block; }

.form-field-product-list .form-input,
.form-field-checkbox .form-input,
.form-field-radio .form-input {
  display: inline-block; }

.form-field-checkbox .form-label-text {
  font-size: 0.9375rem; }

.required-text {
  color: #cf0035; }

.form-field-date {
  margin-bottom: 1.875rem; }
  .form-field-date .form-field-title, .form-field-date .modal-leave-review .form-label-text, .modal-leave-review .form-field-date .form-label-text {
    display: block;
    margin-bottom: 0.9375rem; }
  .form-field-date .form-input {
    float: left; }
  .form-field-date .form-field-control {
    font-size: 0; }
  .form-field-date .form-date-year,
  .form-field-date .form-date-month,
  .form-field-date .form-date-day {
    display: inline-block;
    width: 32%;
    min-width: auto; }
  .form-field-date .form-date-month {
    margin: 0 0.3125rem; }

.form-input.form-radio {
  width: 0;
  height: 0;
  opacity: 0; }
  .form-input.form-radio .form-label-text {
    color: #454557;
    font-size: 0.875rem;
    line-height: 1.86; }
  .form-input.form-radio ~ .form-label-text::before {
    display: inline-block;
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0.9375rem;
    font-size: 0.25rem;
    line-height: 0.9375rem;
    vertical-align: middle;
    border: 1px solid #b3b3ba;
    content: "";
    cursor: pointer; }
  .form-input.form-radio:hover ~ .form-label-text::before {
    border-color: #cf0035; }
  .form-input.form-radio:checked ~ .form-label-text::before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath fill='%23cf0035' fill-rule='evenodd' d='M3.61538462 5.35L1.53846154 3.325.5 4.3375 3.61538462 7.375 9.5 1.6375 8.4615385.625'/%3E%3C/svg%3E") no-repeat center;
    border-color: #cf0035; }

.form-input.form-checkbox .form-label-text {
  color: #454557;
  font-size: 0.875rem;
  line-height: 1.86; }

.form-input.form-checkbox ~ .form-label-text::before {
  position: relative;
  top: 0.1875rem;
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 0.9375rem;
  font-size: 0.25rem;
  line-height: 0.9375rem;
  border: 1px solid #b3b3ba;
  content: "";
  cursor: pointer; }

.form-input.form-checkbox:hover ~ .form-label-text::before {
  border-color: #cf0035; }

.form-input.form-checkbox:checked ~ .form-label-text::before {
  background-color: #cf0035;
  border-color: #cf0035;
  box-shadow: inset 0 0 0 2px white; }

.swatch-pattern {
  background-size: cover; }

.form-field-textarea textarea {
  height: auto; }

.form-file-wrapper .form-file {
  height: auto;
  line-height: 0; }

.form-file-size {
  font-size: 0.75rem; }

table {
  color: #000019;
  border-color: #b3b3ba; }

th {
  color: #454557 !important;
  background: white; }

.review-modal-container {
  display: none; }

.input-stars {
  position: relative;
  display: inline-block; }
  .input-stars.form-field-error {
    padding-bottom: 1.25rem; }
  .input-stars .star {
    float: right;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    fill: rgba(0, 0, 25, 0.3); }
    .input-stars .star:hover,
    .input-stars .star:hover ~ .star svg {
      fill: #cf0035; }
  .input-stars > input:checked ~ label svg {
    fill: #cf0035; }
  .input-stars .form-inline-message {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap; }
    .input-stars .form-inline-message + .form-inline-message {
      display: none; }

.rating-stars,
.rating-stars-readonly {
  display: inline-block; }
  .rating-stars .rating-star,
  .rating-stars-readonly .rating-star {
    width: 1rem;
    height: 1rem; }
  .rating-stars .rating-star-empty,
  .rating-stars-readonly .rating-star-empty {
    fill: rgba(0, 0, 25, 0.3); }
  .rating-stars .rating-star-full,
  .rating-stars-readonly .rating-star-full {
    fill: #cf0035; }

.modal {
  height: 500px;
  max-width: 1060px;
  padding: 3.75rem;
  overflow-y: scroll;
  background-color: white; }

.modal-content {
  position: relative; }
  .modal-content .modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1rem;
    line-height: 1; }

.modal-close {
  display: flex;
  align-items: center;
  float: right; }

.modal-close-text {
  margin-right: 0.625rem; }
  .modal-close:hover .modal-close-text {
    color: #cf0035; }

.modal-close-icon {
  transition: all 0.1s ease;
  width: 0.9375rem;
  height: 0.9375rem;
  fill: #454557; }
  .modal-close:hover .modal-close-icon {
    fill: #cf0035; }

.modal-wrapper.loaded .loading.visible {
  display: none; }

.button {
  transition: all 0.1s ease;
  min-width: 2.5rem;
  min-height: 2.8125rem;
  padding: 0.9375rem;
  font-family: "Karla";
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.15385em;
  text-transform: uppercase; }
  .button-disabled {
    opacity: 0.4; }

.button-primary {
  color: white;
  background-color: #cf0035;
  border: 0px;
  height: 30px; }
  .button-primary:hover {
    color: white;
    background-color: #000019; }

.button-secondary, [data-payment-method-form] .button:not(.button-primary),
[data-address-form] .button:not(.button-primary), .account-button-secondary {
  color: #cf0035;
  background-color: white;
  border: 1px solid #cf0035 !important; }
  .button-secondary:hover, [data-payment-method-form] .button:hover:not(.button-primary),
  [data-address-form] .button:hover:not(.button-primary), .account-button-secondary:hover {
    color: white;
    background-color: #cf0035; }

.button-small {
  min-width: 150px; }

.button-large {
  width: auto; }

.button-fullwidth {
  width: 100% !important; }
  .button-fullwidth + .button {
    margin-left: 0; }

.loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: none;
  background-color: white;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='50' height='50' fill='#454557'%3E %3Cpath opacity='.25' d='M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4'/%3E %3Cpath d='M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z'%3E %3CanimateTransform attributeName='transform' type='rotate' from='0 16 16' to='360 16 16' dur='0.8s' repeatCount='indefinite' /%3E %3C/path%3E %3C/svg%3E ");
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.7; }
  .loading.visible {
    display: block; }

.site-wrap {
  display: flex;
  max-width: 100% !important;
  padding: 0; }
  @media screen and (max-width: 959px) {
    .site-wrap {
      display: block;
      padding-top: 3.9375rem; } }

.page-wrap {
  flex: 1; }
  @media screen and (max-width: 959px) {
    .page-wrap {
      padding: 1.25rem; } }

.price-ns-label,
.price-value-label,
.price-rrp-label {
  word-break: break-word; }

.price-rrp,
.price-ns {
  text-decoration: line-through; }

.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.account-wrapper {
  font-size: 15px; }

.account-nav,
.account-body {
  vertical-align: top; }

@media screen and (max-width: 619px) {
  .account-nav {
    margin-bottom: 30px; } }

@media screen and (min-width: 620px) {
  .account-nav {
    float: left;
    width: 35%;
    padding-right: 15px; } }

@media screen and (min-width: 900px) {
  .account-nav {
    width: 25%; } }

.account-wrapper .form-label-text {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px; }

.account-wrapper .form-field-checkbox .form-label-text,
.account-wrapper .form-field-radio .form-label-text {
  width: auto; }

.account-wrapper .form-field {
  margin: 10px 0; }
  .account-wrapper .form-field .form-label {
    margin: 0px !important; }

.account-wrapper .form-input {
  width: 100%;
  padding: 7px !important;
  color: #9999a4; }
  .account-wrapper .form-input.account-form-half {
    width: 50%; }

.account-wrapper .form-actions {
  clear: both; }

@media screen and (min-width: 480px) {
  .account-form-column-container .form-field {
    float: left;
    width: 50%; }
    .account-form-column-container .form-field:nth-child(odd) {
      padding-right: 15px; }
    .account-form-column-container .form-field:nth-child(even) {
      padding-left: 15px; } }

.account-wrapper table {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px; }

.account-wrapper td,
.account-wrapper th {
  padding: 15px; }

.account-table-tight th,
.account-table-tight td {
  padding: 10px 0;
  border-bottom: 1px solid #e4e4e4; }

.account-items {
  margin-bottom: 30px; }

.account-item {
  position: relative;
  display: table;
  width: 100%;
  border-bottom: 1px solid #e4e4e4; }
  .account-item:first-of-type {
    border-top: 1px solid #e4e4e4; }

.account-item-thumbnail,
.account-item-body,
.account-item-badge,
.account-item-actions {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (min-width: 400px) {
    .account-item-thumbnail,
    .account-item-body,
    .account-item-badge,
    .account-item-actions {
      display: table-cell;
      vertical-align: top; } }

.account-item-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100; }

.account-item-thumbnail {
  min-width: 100px; }
  .account-item-thumbnail img {
    height: auto;
    max-width: 100px; }

.account-item-body {
  width: 70%; }
  @media screen and (min-width: 400px) {
    .account-item-thumbnail + .account-item-body {
      padding-left: 15px; } }

.account-item-title {
  margin-top: 3px;
  font-size: 15px;
  font-weight: 600; }
  .account-item-title a, .account-item-title .link-button {
    color: inherit; }

.account-item-title-large {
  font-size: 18px; }

.account-item-description {
  margin-top: 0;
  margin-bottom: 5px;
  color: #5f5f5f; }

.account-item-details {
  font-size: 15px;
  color: #5f5f5f; }

.account-item-detail {
  float: left;
  margin-top: 15px;
  margin-right: 30px; }

.account-item-detail-title {
  display: block;
  margin-top: 0;
  margin-bottom: 3px;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 1px;
  color: #bfbfbf;
  text-transform: uppercase; }

.account-item-actions {
  white-space: nowrap; }

.account-header {
  display: table;
  width: 100%;
  margin-bottom: 15px; }

.account-heading,
.account-toolbar {
  display: table-cell;
  vertical-align: baseline; }
  .account-heading .alert-error,
  .account-toolbar .alert-error {
    display: none; }

.account-toolbar {
  text-align: right; }
  .account-toolbar * {
    display: inline; }

.account-tool {
  position: relative;
  z-index: 10;
  display: inline-block;
  padding: 0;
  background: transparent;
  margin-left: 10px;
  cursor: pointer;
  color: inherit;
  border: 0; }
  .account-tool:hover {
    color: #888; }
  .account-tool:focus {
    outline: 0; }

.account-nav-list {
  padding: 0;
  margin-bottom: 15px;
  list-style: none;
  border: 1px solid #e4e4e4;
  border-radius: 0; }

.account-nav-item {
  color: #888;
  border-top: 1px solid #e4e4e4; }
  .account-nav-item:first-child {
    border-top: 0; }
  .account-nav-item.is-active {
    color: #5dc5e3;
    border-left: 3px solid #5dc5e3; }

.account-nav-link {
  display: block;
  padding: 15px;
  color: inherit; }

.account-nav-badge {
  float: right; }

.account-wrapper .pagination {
  margin-top: 15px;
  width: 100%;
  text-align: center; }
  .account-wrapper .pagination a, .account-wrapper .pagination .link-button {
    font-size: 12px; }
  .account-wrapper .pagination .pagination-previous {
    float: left; }
  .account-wrapper .pagination .pagination-next {
    float: right; }

.account-card, .payment-method-details, .payment-method-edit-form {
  background: white; }
  .account-card .form-input, .payment-method-details .form-input, .payment-method-edit-form .form-input {
    background-color: #fff; }

.account-card {
  padding: 15px;
  margin: 15px 0;
  border-radius: 0; }

.account-toggle-hidden {
  display: none; }

.account-status {
  min-width: 114px;
  padding: 6px 10px 5px;
  margin: 0;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 1px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background: #8e8e8e; }

.account-shipments {
  margin-bottom: 30px; }

.account-shipments-table th,
.account-shipments-table td {
  padding: 10px 0;
  text-align: left; }

.account-shipments-table th {
  padding: 15px 0 0;
  border-top: 1px solid #e4e4e4; }

.account-wrapper .account-shipments-table {
  margin-top: 0;
  margin-bottom: 0; }

.payment-method-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.payment-method-name {
  width: 100%; }

.payment-method {
  display: flex;
  align-content: center;
  justify-content: center;
  min-height: 250px;
  margin-bottom: 30px;
  text-align: center;
  border: 1px solid #e4e4e4; }
  @media screen and (min-width: 400px) {
    .payment-method {
      width: calc(50% - 15px); } }
  .payment-method .panel-payment-method {
    display: block; }
    .payment-method .panel-payment-method:hover .payment-method-title {
      color: #5dc5e3; }
  .payment-method .panel-new-payment-method {
    position: relative;
    width: 100%;
    min-width: 305px; }
    .payment-method .panel-new-payment-method .panel-body {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .payment-method .payment-method-new-icon {
    width: 30px;
    height: 30px; }

.payment-method-card {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  margin-top: 20px; }

.payment-method-brand-contianer {
  display: flex; }

.payment-method-icon-card {
  width: 40px;
  height: 30px; }

.payment-method-brand {
  padding-top: 2px;
  padding-left: 10px; }

.payment-method-default-icon {
  width: 24px;
  height: 24px;
  padding-left: 5px; }

.payment-method-expiry {
  display: flex; }

.payment-method-details {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  margin-top: 30px; }
  .payment-method-details .payment-methods-label {
    width: calc(50% - 20px); }
    @media screen and (min-width: 400px) {
      .payment-method-details .payment-methods-label {
        width: calc(40% - 20px); } }
  .payment-method-details .payment-method-description {
    width: calc(50% - 20px);
    text-align: right; }
    @media screen and (min-width: 400px) {
      .payment-method-details .payment-method-description {
        width: calc(60% - 20px); } }

.payment-method-edit-form {
  padding: 30px 20px 20px; }
  .payment-method-edit-form .form-actions {
    text-align: left; }

.account-page-add-address .account-content {
  padding-top: 15px;
  border-top: 1px solid #e4e4e4; }

.account-address-detail {
  display: block; }

.account-address-form {
  padding-top: 15px; }
  @media screen and (min-width: 900px) {
    .account-address-form .form-field {
      float: left;
      width: 50%;
      padding-right: 15px; }
      .account-address-form .form-field:nth-of-type(2n) {
        padding-right: 0;
        padding-left: 15px; }
      .account-address-form .form-field:nth-of-type(2n + 1) {
        clear: left; } }
  .account-address-form .form-actions {
    padding-top: 15px; }

.account-page-orders-receipt {
  margin-bottom: 25px; }

.account-page-orders-receipt .account-content {
  padding-top: 15px;
  border-top: 1px solid #e4e4e4; }

.account-receipt-summary {
  float: right;
  width: 33.33%; }
  .account-receipt-summary h2 {
    font-weight: 600; }
  @media screen and (max-width: 400px) {
    .account-receipt-summary {
      width: 100%;
      padding-right: 0;
      padding-bottom: 30px; } }

.account-receipt-summary-title {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 15px; }

.account-receipt-summary-address {
  line-height: 1.5; }

.account-receipt-detail {
  margin-bottom: 5px; }

.account-receipt-detail-title {
  color: #929292; }

.account-receipt-items, .account-shipments {
  padding-top: 15px;
  width: 100%;
  display: flow-root; }

@media screen and (max-width: 400px) {
  .account-receipt-items .account-item-body {
    width: 100% !important; } }

.account-receipt-download {
  margin: 10px 0; }

.account-receipt-totals {
  display: table;
  width: 50%;
  margin-left: 50%; }
  @media screen and (max-width: 620px) {
    .account-receipt-totals {
      width: 100%;
      margin-left: 0; } }

.account-receipt-total {
  display: table-row;
  margin-bottom: 15px; }

.account-receipt-total-title,
.account-receipt-total-value {
  display: table-cell;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #e4e4e4; }
  .account-receipt-total:first-of-type .account-receipt-total-title, .account-receipt-total:first-of-type
  .account-receipt-total-value {
    border-top: 0; }

.account-receipt-total-title {
  font-weight: normal;
  letter-spacing: 1px;
  color: #929292; }

.account-receipt-total-value {
  text-align: right; }

.account-return-table th {
  text-align: left; }
  .account-return-table th:last-of-type {
    text-align: right; }

.account-return-table .form-field {
  margin-bottom: 0; }

.account-return-fields {
  margin-top: 30px; }
  .account-return-fields .form-field-select {
    width: 50%; }

.account-wishlists {
  margin-bottom: 30px; }

.account-messages-table.table-clean {
  border-bottom: 1px solid #e4e4e4; }
  .account-messages-table.table-clean td {
    padding-right: 0;
    padding-left: 0;
    vertical-align: top;
    border-top: 1px solid #e4e4e4; }

.account-messages-table-date {
  width: 22%;
  text-align: right; }

.account-message-subject {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 500; }
  .account-message-is-reply .account-message-subject:before {
    padding-right: 5px;
    content: "\21c9"; }
  .account-message-is-read .account-message-subject {
    color: #929292; }

.account-message-content {
  padding-right: 30px;
  font-size: 15px;
  line-height: 1.5;
  color: #5f5f5f;
  white-space: pre-line; }
  .account-message-is-read .account-message-content {
    color: #acacac; }

.account-message-date {
  color: #929292; }

.account-messages-form-subject {
  width: 50%; }

.account-download {
  padding: 15px 0 0;
  margin: 15px 0;
  border-top: 1px solid #e4e4e4; }

.account-download-title {
  margin: 0;
  font-size: 1em; }

.account-download-link {
  color: inherit;
  text-decoration: underline; }

.account-download-filename {
  font-size: 1.2em; }

.account-download-filesize {
  padding-left: 5px;
  font-weight: normal;
  color: #929292; }

.account-download-description {
  padding-top: 10px;
  padding-bottom: 10px; }

.account-download-expiry {
  font-size: 0.9em;
  color: #929292; }

.account-download-expiry-item {
  display: block;
  padding-bottom: 5px; }
  .account-download-expiry-item:last-of-type {
    padding-bottom: 0; }

.account-downloads-gallery-image {
  text-align: center; }

.account-downloads-gallery-thumbs {
  text-align: center; }

.account-downloads-gallery-thumb {
  display: inline-block;
  width: 10%;
  height: 10%;
  padding: 0 2px;
  vertical-align: middle;
  cursor: pointer; }
  .account-downloads-gallery-thumb img {
    width: 100%;
    height: auto; }

.account-invoice-date {
  margin-top: -20px;
  font-size: 15px; }

.account-invoice-addresses {
  margin-top: 30px;
  margin-bottom: 30px; }

.account-invoice-address {
  float: left;
  margin-right: 30px; }

.account-invoice-address-title {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 15px; }

.account-invoice-address-body {
  line-height: 1.5; }

.account-wrapper .account-invoice-table {
  margin-bottom: 0; }

.account-invoice-table th,
.account-invoice-table td {
  padding-right: 15px;
  text-align: left;
  vertical-align: top; }
  .account-invoice-table th:nth-of-type(0n+3),
  .account-invoice-table td:nth-of-type(0n+3) {
    width: 10%; }
  .account-invoice-table th:last-of-type,
  .account-invoice-table td:last-of-type {
    width: 160px;
    padding-right: 0;
    text-align: right; }

.account-invoice-table td:first-of-type {
  width: 85px; }

.account-invoice-item-thumbnail {
  width: 60px;
  height: auto; }

.account-invoice-item-name {
  margin-bottom: 5px;
  font-weight: bold; }

.account-invoice-total-title {
  font-weight: bold; }

.account-wrapper .account-invoice-totals {
  width: auto;
  margin-top: 0;
  margin-left: auto; }

.account-invoice-totals th,
.account-invoice-totals td {
  padding-right: 15px; }
  .account-invoice-totals th:last-of-type,
  .account-invoice-totals td:last-of-type {
    width: 160px;
    padding-right: 0;
    text-align: right; }

.account-page-settings .alert:first-of-type {
  margin-top: 0; }

.account-page-settings .account-content {
  padding-top: 15px;
  border-top: 1px solid #e4e4e4; }

.account-settings-form {
  padding-top: 15px; }
  .account-settings-form .form-field {
    float: left;
    width: 50%;
    padding-right: 7.5px;
    vertical-align: top; }
    .account-settings-form .form-field:nth-of-type(2n+0) {
      padding-right: 0;
      padding-left: 7.5px; }
  .account-settings-form .form-actions {
    padding-top: 15px; }

.account-page-payment .account-content {
  padding-top: 15px;
  border-top: 1px solid #e4e4e4; }

@media screen and (min-width: 400px) {
  .payment-method-form {
    max-width: 60%; } }

.payment-method-form .payment-method-form-column {
  display: flex; }
  .payment-method-form .payment-method-form-column .payment-method-form-inputs {
    width: 70%; }
    .payment-method-form .payment-method-form-column .payment-method-form-inputs:last-child {
      width: 30%;
      padding-left: 10px; }
    .payment-method-form .payment-method-form-column .payment-method-form-inputs.payment-card-number, .payment-method-form .payment-method-form-column .payment-method-form-inputs.payment-cvv {
      position: relative; }
    .payment-method-form .payment-method-form-column .payment-method-form-inputs .payment-method-form-inputs-icon {
      position: absolute;
      top: 50px;
      right: 10px;
      width: 24px;
      height: 24px;
      fill: currentColor; }

.payment-method-form .form-field-checkbox {
  display: flex;
  align-content: center; }
  .payment-method-form .form-field-checkbox .form-field-title, .payment-method-form .form-field-checkbox .modal-leave-review .form-label-text, .modal-leave-review .payment-method-form .form-field-checkbox .form-label-text {
    position: relative;
    top: 1px;
    margin-bottom: 0; }

.payment-method-form .form-field-control {
  width: 20px; }

.payment-method-form .payment-method-form-details {
  display: inline-block;
  margin-bottom: 30px; }
  .payment-method-form .payment-method-form-details:first-child {
    margin-right: 30px; }

.payment-method-form .payment-method-form-details-description {
  margin-left: 0;
  font-weight: 700; }

.payment-method-form-subheading {
  margin: 0; }

.payment-method-form-cards-icon {
  width: 40px;
  margin-right: 5px; }

.billing-heading {
  margin: 0; }

.billing-addess-form {
  padding-top: 15px;
  border-top: 1px solid #e4e4e4; }
  .billing-addess-form .form-field {
    width: 100%; }
    @media screen and (min-width: 400px) {
      .billing-addess-form .form-field {
        float: left;
        width: 50%;
        padding-right: 7.5px; }
        .billing-addess-form .form-field:nth-of-type(2n + 1) {
          clear: left; } }

.billing-actions .button + .button {
  margin-top: 20px; }
  @media screen and (min-width: 400px) {
    .billing-actions .button + .button {
      margin-top: 0;
      margin-left: 5px; } }

.account-page-login .alert {
  max-width: 860px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto; }

.account-login-wrapper {
  max-width: 860px;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 620px) {
    .account-login-wrapper {
      display: table;
      width: 100%;
      table-layout: fixed; } }

.account-page-login .account-sub-heading {
  margin: 0 0 20px; }

@media screen and (min-width: 620px) {
  .account-login,
  .account-create {
    display: table-cell;
    vertical-align: top; } }

.account-login-button {
  margin-right: 15px; }

.account-create {
  padding: 15px;
  background: white; }

.account-create-intro:empty {
  display: none; }

.account-create-facts {
  padding-left: 20px;
  margin-bottom: 30px;
  list-style: disc; }
  .account-create-facts li:empty {
    display: none; }

.account-page-forgot .account-body {
  width: 100%;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  float: none; }

.account-forgot-form {
  width: 100%;
  margin-top: 30px;
  /*.form-actions {
    width: 1px;
    padding-left: 10px;
  }*/ }
  .account-forgot-form .form-field,
  .account-forgot-form .form-actions {
    text-align: left;
    vertical-align: bottom; }

.account-page-create .account-header {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e4e4; }

.account-page-create .account-body {
  max-width: 860px;
  margin-right: auto;
  margin-left: auto; }

.account-create-form .g-recaptcha > div {
  margin: 0 auto; }

@media screen and (min-width: 620px) {
  .account-create-form .form-field {
    float: left;
    width: 50%;
    padding-right: 15px; }
    .account-create-form .form-field:nth-of-type(2n) {
      padding-right: 0;
      padding-left: 15px; }
    .account-create-form .form-field:nth-of-type(2n + 1) {
      clear: left; } }

.account-create-details,
.account-create-address {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e4e4; }

.account-create-form-actions {
  text-align: center; }

.account-create-captcha {
  display: inline-block;
  vertical-align: middle; }
  @media screen and (max-width: 619px) {
    .account-create-captcha {
      margin-bottom: 15px; } }
  @media screen and (min-width: 620px) {
    .account-create-captcha {
      margin-right: 15px; } }

.account-page-created .account-body {
  float: none;
  width: 100%;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }
  .account-page-created .account-body p {
    margin-bottom: 30px;
    line-height: 1.5; }
  .account-page-created .account-body em {
    font-family: monospace;
    font-style: normal;
    font-weight: bold;
    background: white; }

.account-page-new-password .account-content {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.new-password-requirements {
  margin-bottom: 30px;
  text-align: center; }

.giftcard-nav {
  padding: 60px;
  margin-bottom: 60px;
  text-align: center; }

.giftcard-nav-item {
  display: inline-block;
  margin: 0 1em;
  color: #888; }
  .giftcard-nav-item.is-active {
    color: #5f5f5f; }

.giftcard-heading-container {
  margin-bottom: 60px;
  text-align: center; }

.giftcard-form-help-message {
  display: block;
  margin-top: 6px; }

.giftcard-form-preview iframe {
  width: 100%; }

.giftcard-single-theme {
  display: none; }

.giftcard-balance-container {
  max-width: 600px;
  margin: 0 auto; }

.form-giftcard-balance {
  position: relative; }
  .form-giftcard-balance .form-field-title, .form-giftcard-balance .modal-leave-review .form-label-text, .modal-leave-review .form-giftcard-balance .form-label-text {
    position: absolute;
    left: -9999px; }
  .form-giftcard-balance .form-field-control {
    display: block; }
    @media screen and (min-width: 630px) {
      .form-giftcard-balance .form-field-control {
        margin-right: calc(30% + 15px); } }
  @media screen and (min-width: 630px) {
    .form-giftcard-balance .form-actions {
      position: absolute;
      top: 0;
      right: 0;
      width: 30%; } }
  .form-giftcard-balance .button {
    width: 100%; }

.giftcard-redeem-steps {
  line-height: 1.5; }
  .giftcard-redeem-steps li {
    margin-bottom: 0.75em; }

.account-container {
  margin: 0 auto;
  padding: 0 20px 1.875rem; }
  @media screen and (min-width: 1024px) {
    .account-container {
      max-width: 75rem; } }

.account-wrapper .form-input {
  height: 100%; }

.account-heading {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  font-family: inherit; }

.account-button-primary {
  width: auto;
  color: white;
  background-color: #cf0035; }
  .account-button-primary:hover {
    color: white;
    background-color: #000019; }

.account-login-form .form-field-title, .account-login-form .modal-leave-review .form-label-text, .modal-leave-review .account-login-form .form-label-text,
.account-forgot-form .form-field-title,
.account-forgot-form .modal-leave-review .form-label-text,
.modal-leave-review .account-forgot-form .form-label-text,
.account-create-form .form-field-title,
.account-create-form .modal-leave-review .form-label-text,
.modal-leave-review .account-create-form .form-label-text {
  color: #000019; }

.account-create-form .form-field-control,
.account-create-form .form-select-wrapper,
.account-content .form-field-control,
.account-content .form-select-wrapper {
  display: block; }

.account-nav-item.is-active {
  color: #cf0035;
  border-color: #cf0035; }

.account-page-new-password .account-content {
  margin-right: 0;
  margin-left: 0; }
  .account-page-new-password .account-content .new-password-requirements {
    text-align: left; }

.account-item-checkbox {
  display: table-cell;
  min-width: 30px;
  margin-bottom: 0;
  vertical-align: middle; }

.account-item-link {
  z-index: 1;
  border: none; }

.account-item-thumbnail a, .account-item-thumbnail .link-button {
  border: none; }

.account-tool {
  z-index: 1; }

@media screen and (max-width: 1439px) {
  .payment-method {
    width: 100%; } }

[data-payment-method-form] .button,
[data-address-form] .button {
  width: auto; }

[data-payment-method-form] .form-input,
[data-address-form] .form-input {
  height: 45px; }

[data-payment-method-form] .payment-method-form-inputs .form-field-control,
[data-address-form] .payment-method-form-inputs .form-field-control {
  width: 100%; }

[data-payment-method-form] .payment-method-form-inputs-icon,
[data-address-form] .payment-method-form-inputs-icon {
  top: 38px !important; }

.payment-method-title {
  color: inherit; }

.account-product-wrapper .account-product-item {
  display: inline-block;
  position: relative;
  width: 24%;
  margin-bottom: 3.75rem;
  padding: 0.9375rem;
  vertical-align: top; }
  .account-product-wrapper .account-product-item:first-child {
    margin-left: -0.9375rem; }
  @media screen and (max-width: 1023px) {
    .account-product-wrapper .account-product-item {
      width: 30%; } }
  @media screen and (max-width: 767px) {
    .account-product-wrapper .account-product-item {
      width: 48%; }
      .account-product-wrapper .account-product-item:only-of-type {
        width: 100%; } }

.account-product-wrapper .account-product-item-thumbnail a, .account-product-wrapper .account-product-item-thumbnail .link-button {
  border-bottom: none; }

.account-product-wrapper .account-product-item-title {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1; }
  .account-product-wrapper .account-product-item-title a, .account-product-wrapper .account-product-item-title .link-button {
    font-size: 0.9375rem;
    letter-spacing: normal;
    text-transform: none;
    border-bottom: none; }
    .account-product-wrapper .account-product-item-title a:hover, .account-product-wrapper .account-product-item-title .link-button:hover {
      color: #cf0035; }

.account-product-wrapper .account-product-item-brand {
  display: none; }

.homepage-carousel {
  transition: max-height 0.25s cubic-bezier(0.3, 0, 0, 1), padding-bottom 0.25s cubic-bezier(0.3, 0, 0, 1), opacity 0.25s cubic-bezier(0.3, 0, 0, 1), transform 0.25s cubic-bezier(0.3, 0, 0, 1);
  margin-bottom: 5rem;
  opacity: 0;
  overflow: visible;
  clear: both; }
  @media screen and (max-width: 1023px) {
    .homepage-carousel {
      position: relative;
      margin-bottom: 0; } }

.carousel-viewport {
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 959px) {
    .carousel-viewport {
      position: absolute; } }

.flickity-viewport {
  width: 100%;
  height: 0;
  padding-bottom: 66.66667%;
  transition: max-height 0.25s cubic-bezier(0.3, 0, 0, 1), padding-bottom 0.25s cubic-bezier(0.3, 0, 0, 1), opacity 0.25s cubic-bezier(0.3, 0, 0, 1), transform 0.25s cubic-bezier(0.3, 0, 0, 1);
  background-size: cover; }
  .ratio-3-1 .flickity-viewport {
    width: 100%;
    height: 0;
    padding-bottom: 33.33333%; }
  .ratio-16-9 .flickity-viewport {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; }
  @media screen and (max-width: 499px) {
    .flickity-viewport {
      width: 100%;
      height: 0;
      padding-bottom: 100%; } }

.carousel-slide {
  background-position: center top;
  padding-bottom: 0;
  width: 100%;
  height: 0;
  padding-bottom: 66.66667%;
  background-size: cover; }
  .ratio-3-1 .carousel-slide {
    width: 100%;
    height: 0;
    padding-bottom: 33.33333%;
    background-position: center center; }
  .ratio-16-9 .carousel-slide {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-position: center center; }
  @media screen and (max-width: 499px) {
    .carousel-slide {
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      background-position: center center; } }

.carousel-mobile-image {
  display: none; }
  @media screen and (min-width: 768px) {
    .carousel-mobile-image {
      display: none; } }

.carousel-slide-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: transparent;
  border: none; }

.carousel-slide-info {
  width: 40rem;
  text-align: center;
  opacity: 0;
  text-transform: none; }
  .carousel-slide-info .button {
    margin-top: 1.875rem; }
  @media screen and (min-width: 1024px) {
    .carousel-slide-info {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }
  @media screen and (max-width: 1023px) {
    .carousel-slide-info {
      width: 100%;
      padding-top: 4.375rem;
      padding-bottom: 3.75rem;
      right: 0;
      left: 0;
      margin: 0 auto; } }

.carousel-slide-heading {
  margin-top: 0;
  font-size: 2rem;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .carousel-slide-heading {
      color: white;
      text-shadow: 0 0.125rem 1.5rem rgba(0, 0, 0, 0.5); } }

.carousel-slide-subheading {
  line-height: 1.69;
  letter-spacing: normal;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .carousel-slide-subheading {
      color: white;
      text-shadow: 0 0.125rem 1.5rem rgba(0, 0, 0, 0.5); } }

.carousel-slide-button {
  transition: all 0.1s ease;
  display: none;
  position: absolute;
  top: 50%;
  width: 2.9375rem;
  height: 2.9375rem;
  bottom: inherit;
  padding: 0;
  z-index: 4;
  color: white;
  background-color: #cf0035;
  border: 0;
  outline: 0;
  transform: translateY(-50%); }
  .carousel-slide-button:hover {
    background-color: #000019; }
  .carousel-slide.is-selected .carousel-slide-button {
    display: block; }
    @media screen and (max-width: 1023px) {
      .carousel-slide.is-selected .carousel-slide-button {
        display: none; } }
  .carousel-slide-button .carousel-slide-icon {
    width: 1.3125rem;
    height: 0.8125rem;
    fill: currentColor; }
  .carousel-slide-button-previous {
    left: 0; }
    .carousel-slide-button-previous .carousel-slide-icon {
      transform: rotate(180deg); }
    @media screen and (max-width: 959px) {
      .carousel-slide-button-previous {
        left: 2.5rem; } }
  .carousel-slide-button-next {
    right: 0; }
    @media screen and (max-width: 959px) {
      .carousel-slide-button-next {
        right: 2.5rem; } }

@media screen and (min-width: 1024px) {
  .flickity-page-dots {
    display: none; } }

.flickity-page-dots .dot {
  width: 0.5625rem;
  height: 0.5625rem;
  margin: 0 0.3125rem;
  background-color: #000019; }
  .flickity-page-dots .dot.is-selected {
    background: #cf0035; }

.flickity-page-dots .dot:first-child:nth-last-child(1) {
  display: none; }

.main-header {
  width: 100%;
  position: fixed;
  height: auto;
  z-index: 100; }
  @media screen and (max-width: 959px) {
    .main-header {
      height: 5.0625rem; } }

.main-header > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding-right: 1.875rem;
  padding-left: 1.875rem; }
  @media screen and (max-width: 959px) {
    .main-header > .container {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }

.main-header-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1; }
  .main-header-tools > * {
    padding-left: 40px; }
    @media screen and (max-width: 959px) {
      .main-header-tools > * {
        padding-left: 0; } }
  @media screen and (max-width: 959px) {
    .main-header-tools {
      flex-grow: 0; } }

.main-footer {
  position: absolute;
  bottom: 0;
  padding: 1% 2%;
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
  color: white;
  background-color: #000019;
  overflow: hidden;
  font-size: 1.2vw;
  line-height: 2vw; }

.footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 25px;
  margin-bottom: 10px; }
  @media screen and (max-width: 1023px) {
    .footer-top {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }

.footer-lists {
  display: flex;
  flex: 1;
  width: 55%;
  padding-bottom: 1.875rem; }
  @media screen and (max-width: 1023px) {
    .footer-lists {
      width: 100%; } }
  @media screen and (max-width: 499px) {
    .footer-lists {
      justify-content: space-between; } }

.footer-list {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  margin-right: 3.75rem; }
  @media screen and (max-width: 1023px) {
    .footer-list {
      margin-right: 6.25rem; }
      .footer-list:last-of-type {
        margin-right: 0; } }
  @media screen and (max-width: 499px) {
    .footer-list {
      flex-grow: 1;
      flex-basis: 0;
      padding-right: 0.9375rem;
      margin-right: 0; }
      .footer-list:last-of-type {
        padding-right: 0; } }

.footer-list-item {
  width: 100%;
  margin-bottom: 0.625rem;
  line-height: 1.62;
  text-align: left; }

.footer-list-link {
  font-size: 1vw;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
  color: white;
  border-bottom: none; }
  .footer-list-link:hover {
    text-decoration: underline; }

.footer-newsletter-social {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media screen and (max-width: 499px) {
    .footer-newsletter-social {
      max-width: 100%; } }

.subscription-form .form-field {
  position: relative;
  margin-bottom: 0.9375rem; }

.subscription-form-title {
  margin-bottom: 0.9375rem;
  font-family: "Karla";
  font-size: 1.1vw;
  font-weight: normal;
  letter-spacing: normal;
  text-align: left;
  line-height: 1.62;
  text-transform: uppercase;
  color: white; }

.newsletter-input {
  width: 25rem; }
  @media screen and (max-width: 499px) {
    .newsletter-input {
      max-width: 100%; } }

.button-newsletter {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 2.8125rem;
  height: 2.8125rem;
  color: white;
  background-color: #454557; }
  .button-newsletter:hover {
    background-color: #cf0035; }

.newsletter-arrow {
  width: 1rem;
  height: 0.625rem;
  fill: currentColor; }

.newsletter-summary {
  max-width: 25rem;
  margin-bottom: 0.9375rem;
  text-align: left; }

.social-nav {
  margin-top: 0.9375rem; }

.social-link {
  float: left;
  margin-right: 0.9375rem; }
  .social-link a, .social-link .link-button {
    color: white;
    border-bottom: none; }
    .social-link a:hover, .social-link .link-button:hover {
      color: #cf0035; }
  .social-link .icon-social {
    width: 1.125rem;
    height: 1.125rem;
    fill: currentColor; }

.footer-bottom {
  border-top: 1px solid rgba(179, 179, 186, 0.2); }
  @media screen and (max-width: 1023px) {
    .footer-bottom {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }

.footer-credits-copyright {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.6); }

.footer-credits-copyright a, .footer-credits-copyright .link-button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
  border: inherit; }
  .footer-credits-copyright a:hover, .footer-credits-copyright .link-button:hover {
    text-decoration: underline; }

.footer-payment-icons-list {
  display: flex;
  justify-content: center; }

.footer-payment-icons {
  margin-top: 10px;
  margin-bottom: 5px; }

.footer-payment-icon {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  vertical-align: middle;
  fill: currentColor; }
  .footer-payment-icon.visa {
    width: 2.5rem;
    height: 1.1875rem; }
  .footer-payment-icon.mastercard {
    width: 2.75rem;
    height: 1.75rem; }
  .footer-payment-icon.american-express {
    width: 2.9375rem;
    height: 1.1875rem; }
  .footer-payment-icon.discover {
    width: 3.5rem;
    height: 0.8125rem; }
  .footer-payment-icon.paypal {
    width: 3rem;
    height: 1.0625rem; }
  .footer-payment-icon.apple-pay {
    width: 2.5rem;
    height: 1.5rem; }

.footer-contact-address,
.footer-contact-phone {
  margin-top: 0;
  margin-bottom: 0.9375rem;
  font-style: normal;
  text-align: left; }

table.geotrust-ssl-seal-table {
  position: relative;
  left: 50%;
  margin-top: 0;
  margin-bottom: 30px;
  border: 0;
  transform: translateX(-50%); }
  table.geotrust-ssl-seal-table td {
    padding: 0;
    border: 0; }
  table.geotrust-ssl-seal-table a, table.geotrust-ssl-seal-table .link-button {
    border-bottom: 0; }

.branding {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  overflow: hidden;
  flex: none !important; }
  @media screen and (min-width: 960px) {
    .branding {
      flex: 0 0 14.375rem; } }
  @media screen and (max-width: 959px) {
    .branding {
      height: 5rem;
      margin-right: 0;
      text-align: center; } }

.branding-logo {
  height: 90%;
  border-bottom: none; }

.branding-text {
  max-width: 21.875rem;
  margin: 0;
  padding: 1.25rem 0; }
  @media screen and (max-width: 959px) {
    .branding-text {
      max-width: 100%; } }
  @media screen and (max-width: 499px) {
    .branding-text {
      padding: 1.25rem 0.3125rem; } }

.branding-text a, .branding-text .link-button {
  display: block;
  font-size: 1.125rem;
  letter-spacing: 0;
  border: 0; }
  .branding-text a:hover, .branding-text .link-button:hover {
    border-bottom-color: transparent; }
  @media screen and (max-width: 959px) {
    .branding-text a, .branding-text .link-button {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; } }

.branding-logo-image {
  width: auto;
  height: 60%;
  margin-top: 3%; }

.currency-selector-wrapper {
  display: flex;
  align-items: center;
  min-width: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  border: none; }
  .currency-selector-wrapper select {
    left: 1.25rem;
    background: none;
    border: 0;
    opacity: 0; }
  .currency-selector-wrapper .form-selected-text {
    padding-right: 0.375rem; }
  .currency-selector-wrapper::after {
    display: block;
    position: static;
    margin-right: 0.0625rem;
    margin-bottom: 0.125rem;
    transform-origin: left top; }
  @media screen and (max-width: 959px) {
    .main-header-tools .currency-selector-wrapper {
      display: none; } }

@media screen and (max-width: 959px) {
  .main-header-tools .customer-links {
    display: none; } }

.search-form {
  position: relative;
  padding-left: 0;
  z-index: 6; }
  .main-header-tools .search-form {
    flex-grow: 1; }
    @media screen and (max-width: 959px) {
      .main-header-tools .search-form {
        position: absolute;
        top: 5.0625rem;
        left: 0;
        width: 100%;
        padding: 1.125rem 1.25rem;
        background-color: white; } }

.search-submit {
  position: absolute;
  top: 0.875rem;
  left: 0.8125rem;
  bottom: 0.9375rem;
  width: 1rem;
  height: 1rem; }
  @media screen and (max-width: 959px) {
    .search-submit {
      top: 2.0625rem;
      left: 2.0625rem; } }

.search-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  fill: #454557; }

.search-input {
  width: 100%;
  padding-left: 2.5rem; }

.minicart-toggle {
  float: right;
  position: relative;
  z-index: 101; }
  @media screen and (max-width: 959px) {
    .minicart-toggle {
      padding: 0; } }

.minicart-toggle {
  position: absolute; }

.minicart-toggle-label {
  transition: all 0.1s ease;
  position: absolute;
  top: 14.5px;
  right: -107px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  padding: 0.125rem;
  background-color: #cf0035;
  border-radius: 50%; }
  .minicart-toggle-empty .minicart-toggle-label {
    display: none; }
  .minicart-toggle:hover .minicart-toggle-label {
    transform: scale(1.5); }

.minicart-icon {
  transition: all 0.1s ease;
  width: 30px;
  height: 36px;
  fill: #454557;
  vertical-align: middle; }
  @media screen and (max-width: 959px) {
    .minicart-icon {
      margin-right: 0.3125rem; } }
  .minicart-toggle:hover .minicart-icon {
    fill: #cf0035; }

.minicart-count {
  letter-spacing: normal;
  color: white; }
  .minicart-toggle:hover .minicart-count {
    color: white; }

.minicart-overlay, .profile-overlay, .login-overlay, .password-overlay {
  transition: all 0.25s cubic-bezier(0.3, 0, 0, 1);
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 8;
  width: 100%;
  max-width: 100%;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.8); }
  .minicart-overlay.animating, .minicart-overlay.visible, .profile-overlay.animating, .profile-overlay.visible, .login-overlay.animating, .login-overlay.visible, .password-overlay.animating, .password-overlay.visible {
    display: block;
    opacity: 1; }

.minicart {
  transition: all 0.25s cubic-bezier(0.3, 0, 0, 1);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  float: right;
  width: 400px;
  height: 100vh;
  max-width: 100%;
  padding: 15px;
  background-color: #fff; }
  .minicart-is-empty {
    justify-content: flex-start; }
  .animating-in .minicart,
  .animating-out .minicart {
    transform: translateX(400px); }
  .visible .minicart {
    transform: translateX(0); }

.minicart-close, .profile-close, .closePwd2 {
  display: flex;
  align-items: center;
  float: right; }

.minicart-close-text {
  margin-right: 0.625rem; }
  .minicart-close:hover .minicart-close-text {
    color: #cf0035; }

.minicart-close-icon {
  transition: all 0.1s ease;
  width: 0.9375rem;
  height: 0.9375rem;
  fill: #454557; }
  .minicart-close:hover .minicart-close-icon {
    fill: #cf0035; }

.minicart-header, .profile-header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.5625rem; }

.minicart-title {
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2.6px;
  font-size: 20px;
  height: 26px;
  margin: auto; }

.minicart-empty {
  padding-top: 10px; }

.minicart-items {
  flex-grow: 1;
  margin-bottom: 1.5625rem;
  overflow-y: auto; }

.minicart-item {
  position: relative;
  display: flex;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #d9d9dd; }

.minicart-item-link {
  flex-shrink: 0;
  width: 150px;
  height: 6.25rem;
  border: none;
  overflow: hidden; }

.minicart-item-image {
  transition: all 0.1s ease;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }
  .minicart-item-image:hover {
    transform: scale(1.1); }

.minicart-item-info {
  padding-left: 1.25rem;
  width: 100%; }
  .minicart-item-info .form-field-title, .minicart-item-info .modal-leave-review .form-label-text, .modal-leave-review .minicart-item-info .form-label-text {
    display: none; }
  .minicart-item-info .form-field-quantity-control {
    width: 8.4375rem;
    margin-top: 0.625rem;
    margin-bottom: 0.3125rem; }

.minicart-item-title {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 16px;
  letter-spacing: normal;
  text-transform: none;
  font-family: Karla !important; }

.minicart-item-details {
  margin-bottom: 0.625rem;
  font-size: 12px; }

.minicart-item-quantity-price {
  justify-content: space-between;
  margin-bottom: 0.625rem; }

.minicart-item-price {
  color: #454557;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.0625em; }
  .minicart-item-price-discounted {
    color: #cf0035; }

.minicart-item-price-discounted .minicart-item-price-regular {
  color: #454557;
  text-decoration: line-through; }

.minicart-footer {
  padding-top: 1.5625rem; }

.button-minicart-viewcart {
  margin-bottom: 0.9375rem; }

.minicart-footer-row {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.5625rem; }

.minicart-footer-label {
  font-family: "Roboto Condensed",sans-serif;
  text-transform: uppercase;
  font-weight: 100;
  font-size: 16px;
  letter-spacing: 2px; }

.minicart-footer-price {
  font-family: "Karla";
  font-size: 16px;
  font-weight: normal; }

.sidebar {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 16.875rem; }
  @media screen and (max-width: 959px) {
    .sidebar {
      transition: all 0.25s cubic-bezier(0.3, 0, 0, 1);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 9;
      display: none;
      width: 23.4375rem;
      max-width: 100%; }
      .sidebar.animating, .sidebar.visible {
        display: block; }
      .sidebar.animating {
        transform: translateX(-100%); }
      .sidebar.visible {
        transform: translateX(0); } }

.sidebar-fluid {
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  background-color: white;
  width: 16.875rem; }
  .sidebar-fluid:last-of-type {
    flex-grow: 1; }
  @media screen and (max-width: 959px) {
    .sidebar-fluid {
      width: 100%;
      background-color: rgba(207, 0, 53, 0.98); } }

.sidebar-divider {
  order: 2;
  float: left;
  width: 6.25rem;
  height: 0.0625rem;
  margin: 0; }
  @media screen and (max-width: 959px) {
    .sidebar-divider {
      height: 0.0625rem; } }

.nav-mobile-close {
  padding: 1.875rem 0 0;
  text-align: left; }
  @media screen and (min-width: 960px) {
    .nav-mobile-close {
      display: none; } }

.nav-mobile-icon-close {
  width: 17px;
  height: 17px;
  fill: white; }

.sidebar-tools {
  display: flex;
  align-items: center;
  order: 4;
  width: 100%;
  height: 3.125rem;
  padding: 0 1.875rem;
  background-color: #ba0030; }
  .sidebar-tools .currency-selector-wrapper {
    margin-left: 1.25rem;
    color: #fff;
    background-color: transparent; }
  .sidebar-tools .customer-links a, .sidebar-tools .customer-links .link-button {
    color: #fff; }
  @media screen and (min-width: 960px) {
    .sidebar-tools {
      display: none; } }

@media screen and (max-width: 959px) {
  .sidebar {
    height: 100%;
    overflow: auto; }
  .sidebar-fluid.sidebar-filters {
    display: none; } }

.sidebar-search-filters,
.sidebar-category-filters,
.sidebar-brand-filters {
  order: 3;
  display: block; }
  @media screen and (max-width: 959px) {
    .search .sidebar-search-filters,
    .brand .sidebar-search-filters,
    .category .sidebar-search-filters, .search
    .sidebar-category-filters,
    .brand
    .sidebar-category-filters,
    .category
    .sidebar-category-filters, .search
    .sidebar-brand-filters,
    .brand
    .sidebar-brand-filters,
    .category
    .sidebar-brand-filters {
      display: none; } }

.sidebar-filter-title {
  clear: both;
  font-family: "Karla";
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  color: #000019; }

.sidebar-filter-item {
  line-height: 1.88;
  letter-spacing: normal; }

.sidebar-filter-item-link {
  font-size: 1rem;
  font-weight: normal;
  text-transform: none;
  color: #000019;
  border: none; }
  .sidebar-filter-item-link:hover, .sidebar-filter-item-link-selected {
    color: #cf0035; }

.faceted-search-option-columns {
  display: none; }

.toggle-link-text-on {
  display: none; }

.filter-range .form-field-control {
  float: left;
  width: 44%; }
  .filter-range .form-field-control:nth-of-type(2) {
    margin-left: 0.9375rem; }

.filter-range .form-actions {
  clear: both;
  padding-top: 0.9375rem; }
  .filter-range .form-actions .button-secondary:hover, .filter-range .form-actions [data-payment-method-form] .button:hover:not(.button-primary), [data-payment-method-form] .filter-range .form-actions .button:hover:not(.button-primary),
  .filter-range .form-actions [data-address-form] .button:hover:not(.button-primary), [data-address-form] .filter-range .form-actions .button:hover:not(.button-primary), .filter-range .form-actions .account-button-secondary:hover {
    border-color: white; }

.filter-term .filter-item a, .filter-term .filter-item .link-button {
  border-bottom: 0; }

.filter-term .rating-star {
  width: 1.25rem;
  height: 1.25rem;
  fill: #000019; }
  .filter-term .rating-star-full {
    fill: #000019; }
  .filter-term .rating-star:hover, .filter-term .rating-star-selected {
    color: #cf0035; }

.filter-term .rating-filter-text,
.filter-term .rating-star-count {
  font-size: 1.125rem;
  letter-spacing: 0;
  vertical-align: top; }

.filter-subcategories-full {
  display: none; }

@media screen and (min-width: 1024px) {
  .nav-tier-2, .nav-tier-3, .nav-tier-4, .nav-tier-5, .nav-tier-6, .nav-tier-7, .nav-tier-8 {
    box-shadow: 0 15px 18px rgba(0, 0, 0, 0.3); }
  .nav-tier-2 {
    width: 18.125rem; }
  .nav-tier-3 {
    width: 19.375rem; }
  .nav-tier-4 {
    width: 20.625rem; }
  .nav-tier-5 {
    width: 21.875rem; }
  .nav-tier-6 {
    width: 23.125rem; }
  .nav-tier-7 {
    width: 24.375rem; }
  .nav-tier-8 {
    width: 25.625rem; } }

.nav-category {
  order: 1;
  padding: 1.875rem 0 2.5rem; }
  .sidebar-pages-first .nav-category {
    order: 3;
    padding-top: 2.5rem; }

.nav-menu-item {
  display: flex;
  flex-direction: column;
  position: relative;
  flex-wrap: wrap;
  margin-bottom: 1.42857em;
  font-size: 0.875rem; }
  .nav-menu-item:last-of-type {
    margin-bottom: 0; }

.nav-menu-item-top-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 13.125rem; }

.nav-menu-item-link {
  display: inline-block;
  max-width: 100%;
  padding-right: 0.3125rem;
  font-size: inherit;
  letter-spacing: 0.10714em;
  color: #454557;
  border-bottom: none; }
  .nav-menu-item-link:hover,
  .nav-menu-item-row-active .nav-menu-item-link,
  [data-menu-item-breadcrumb] .nav-menu-item-link {
    color: #cf0035; }

.submenu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.625rem;
  height: 1.375rem;
  padding: 0;
  color: #454557; }
  .submenu-toggle:hover, .submenu-toggle-active {
    color: white;
    background-color: #cf0035; }

.submenu-toggle-icon {
  display: block;
  flex: 1;
  margin: 0 auto;
  width: 0.5rem;
  height: 0.3125rem;
  fill: currentColor;
  transition: transform 0.1s cubic-bezier(0.3, 0, 0, 1) 0.1s; }

.nav-menu-item-row-active .submenu-toggle {
  color: white;
  background: #cf0035; }

.nav-submenu {
  display: none;
  flex-shrink: 0;
  margin-left: 1.25rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem; }
  .nav-submenu.animating, .nav-submenu.visible {
    transition: max-height 0.25s cubic-bezier(0.3, 0, 0, 1), padding-bottom 0.25s cubic-bezier(0.3, 0, 0, 1), opacity 0.25s cubic-bezier(0.3, 0, 0, 1), transform 0.25s cubic-bezier(0.3, 0, 0, 1);
    display: block;
    overflow: hidden;
    max-height: 0; }
  .nav-submenu.animating {
    opacity: 0; }
  .nav-submenu.visible {
    max-height: 100%;
    opacity: 1; }

.nav-submenu-item {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 1rem; }

.nav-submenu-item-top-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 12.5rem;
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem; }

.nav-submenu-item-link {
  flex: 1 1 80%;
  font-size: inherit;
  font-weight: normal;
  text-transform: none;
  color: #000019;
  border-bottom: none; }
  .nav-submenu-item-link:hover,
  .nav-menu-item-row-active .nav-submenu-item-link {
    color: #cf0035; }

.nav-pages {
  order: 3;
  clear: both;
  padding-top: 2.5rem; }
  .sidebar-pages-first .nav-pages {
    order: 0;
    padding: 1.875rem 0 2.5rem; }

.nav-mobile-toggle {
  position: relative;
  top: 0.1875rem;
  flex-basis: 7%;
  text-align: left; }
  @media screen and (min-width: 960px) {
    .nav-mobile-toggle {
      display: none; } }
  @media screen and (min-width: 768px) {
    .nav-mobile-toggle {
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 959px) {
    .nav-mobile-toggle {
      flex-basis: auto;
      padding-left: 0; } }

.nav-mobile-icon {
  width: 1.4375rem;
  height: 0.9375rem;
  fill: #454557; }

@media screen and (max-width: 959px) {
  .nav-mobile-close {
    margin-bottom: 1.25rem; }
  .nav-menu-item-top-row,
  .nav-submenu-item-top-row {
    width: auto; }
  .nav-menu-item-link,
  .nav-submenu-item-link {
    font-size: 1rem;
    color: white; }
    .nav-menu-item-link:hover,
    .nav-submenu-item-link:hover {
      color: white;
      opacity: 0.8; }
  .nav-menu-item-top-row .submenu-toggle,
  .nav-submenu-item-top-row .submenu-toggle {
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-sizing: border-box; }
  .nav-menu-item-row-active .nav-menu-item-link,
  .nav-menu-item-row-active .nav-submenu-item-link,
  [data-menu-item-breadcrumb] .nav-menu-item-link,
  [data-menu-item-breadcrumb] .nav-submenu-item-link {
    color: white; }
  .nav-menu-item-row-active .submenu-toggle,
  [data-menu-item-breadcrumb] .submenu-toggle {
    background: transparent; }
  .submenu-toggle {
    color: white; }
    .nav-menu-item-row-active .submenu-toggle {
      color: #cf0035;
      background: white; }
  .submenu-toggle-icon {
    fill: currentColor; }
  .nav-submenu {
    margin-left: 0;
    padding-left: 0.625rem; }
  .nav-submenu-item {
    width: 100%; } }

.products-section-title {
  margin-bottom: 3.75rem;
  font-size: 1.875rem;
  text-align: center; }
  .products-section-title.category-page-title {
    margin-bottom: 1.875rem; }

.products-section-image {
  width: 100%;
  height: 14.375rem;
  margin-bottom: 1.875rem;
  background-position: center center;
  background-size: cover; }

.products-section-description {
  line-height: 1.62;
  text-align: center; }

.products-section-grid {
  padding-top: 32px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%; }

.product-item {
  position: relative;
  width: 22%;
  margin-bottom: 1.875rem; }
  @media screen and (max-width: 1023px) {
    .product-item {
      width: 30%; } }
  @media screen and (max-width: 767px) {
    .product-item {
      width: 33%; } }
  @media screen and (max-width: 767px) and (max-width: 650px) {
    .product-item {
      width: 47%; } }
  @media screen and (max-width: 767px) {
      .product-item:only-of-type {
        width: 100%; } }

.product-item-empty {
  margin: 0; }

.product-item-image {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden; }
  .product-item-image.aspect-one-by-one {
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .product-item-image.aspect-four-by-five {
    width: 100%;
    height: 0;
    padding-bottom: 125%; }
  .product-item-image.aspect-two-by-three {
    width: 100%;
    height: 0;
    padding-bottom: 150%; }
  .product-item-image.aspect-three-by-two {
    width: 100%;
    height: 0;
    padding-bottom: 66.66667%; }
  .product-item-image img {
    display: none; }
  .product-item-image a, .product-item-image .link-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    background: 50% 50% transparent no-repeat;
    background-size: contain;
    border: 0; }

.product-item-title {
  position: relative;
  bottom: 0;
  margin-top: 0.625rem;
  margin-bottom: 0;
  line-height: 1;
  background-color: white; }
  .product-item-title a, .product-item-title .link-button {
    font-size: 1.2vw;
    line-height: 2vw;
    letter-spacing: normal;
    text-transform: none;
    border-bottom: none; }
    .product-item-title a:hover, .product-item-title .link-button:hover {
      color: #cf0035; }

.product-item-price {
  padding: 0.625rem 0; }

.product-item-compare {
  transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
  position: relative;
  bottom: 0;
  font-size: 0.875rem; }
  .product-item-compare .form-label-text {
    display: flex;
    align-items: center;
    padding-top: 0.625rem;
    background-color: white; }
  @media screen and (max-width: 1023px) {
    .product-item-compare {
      display: none; } }

.product-item-details {
  transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
  position: relative;
  bottom: 0;
  background-color: white; }
  .product-item-details .rating-stars {
    display: block;
    height: 1.9375rem;
    padding-top: 0.625rem; }
  @media screen and (min-width: 960px) {
    .product-item:hover .product-item-details {
      bottom: 3.25rem; }
    .product-listing-quick-view .product-item:not(.product-item-sold-out):hover .product-item-details {
      bottom: 6.25rem; }
    .compare-item:hover .product-item-details {
      bottom: 5.125rem; } }

.btn-qv,
.button-cart-action {
  position: absolute;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: none; }
  @media screen and (min-width: 960px) {
    .product-item:hover .btn-qv, .product-item:hover
    .button-cart-action {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.15s cubic-bezier(0.3, 0, 0, 1) 0.15s; } }

.button-cart-action + .button-quick-view {
  margin-top: 0.625rem;
  margin-left: 0;
  transform: translateY(2.8125rem); }

.products-featured-item {
  position: relative;
  width: 32%; }
  @media screen and (max-width: 767px) {
    .products-featured-item {
      width: 48%; }
      .products-featured-item:first-of-type {
        width: 100%; } }

.price-retail {
  text-decoration: line-through; }

.price-with-retail {
  color: #cf0035; }

.tag-sale {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 0.625rem 1.125rem;
  text-transform: uppercase;
  color: white;
  line-height: 1.43;
  background-color: #cf0035; }
  .tag-sale:hover {
    color: white; }

.tag-sold-out {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 0.625rem 1.125rem;
  text-transform: uppercase;
  color: white;
  line-height: 1.43;
  background-color: #454557; }
  .tag-sold-out:hover {
    color: white; }

.category-divider {
  width: 100%;
  height: 0.0625rem;
  margin: 1.875rem 0; }

.category-page-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%; }
  .category-page-header .category-product-total-refine {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .category-page-header .category-product-total-refine {
        flex-basis: 50%; } }
  @media screen and (max-width: 959px) {
    .category-page-header .category-product-total {
      padding-left: 0.9375rem; } }
  .category-page-header .filter-sort {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    @media screen and (min-width: 768px) {
      .category-page-header .filter-sort {
        flex-basis: 50%; } }
    .category-page-header .filter-sort .filter-title {
      padding-right: 0.9375rem;
      font-size: 0.875rem;
      font-weight: normal;
      letter-spacing: normal; }
    .category-page-header .filter-sort .form-select-wrapper {
      display: block;
      width: 10rem;
      min-width: 0;
      box-sizing: border-box; }

.listing-pagination {
  width: 100%;
  padding-bottom: 1.25rem;
  text-align: center; }

.listing-pagination-link {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.09375rem;
  color: #454557;
  border-bottom: none; }
  .listing-pagination-link.active, .listing-pagination-link:hover {
    color: #cf0035; }
  .listing-pagination-link.active {
    font-weight: 700; }
  .listing-pagination-link.previous {
    float: left; }
  .listing-pagination-link.next {
    float: right; }

.filter-selected {
  display: flex;
  margin-top: 1.875rem; }

.filter-selected-item {
  float: left;
  margin-right: 1.875rem;
  margin-bottom: 1.875rem;
  padding: 0.3125rem 0.625rem;
  background: #d9d9dd;
  border: 1px solid #b3b3ba; }

.filter-selected-item-link {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.125em;
  line-height: 2.17;
  color: #454557;
  border: none; }

.filter-selected-item-icon {
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.9375rem;
  fill: currentColor; }

.filter-reset {
  width: auto;
  padding: 0.3125rem 0.625rem;
  line-height: 2.17; }

.products-related {
  order: 5;
  flex-basis: 100%;
  padding-top: 3.75rem;
  border-top: 1px solid #b3b3ba; }
  @media screen and (max-width: 767px) {
    .products-related {
      padding-top: 1.25rem;
      margin-right: 1.25rem;
      margin-left: 1.25rem;
      border-top: none; } }

.product-image {
  position: relative;
  width: 100%;
  margin-bottom: 1.875rem;
  visibility: hidden; }
  @media screen and (max-width: 1023px) {
    .product-image {
      display: block; } }
  @media screen and (max-width: 767px) {
    .product-image {
      width: 100%; } }

.product-main-image-slide {
  width: 100%; }

.product-image-thumbnails {
  display: none;
  position: absolute;
  bottom: 0;
  left: 90px;
  width: calc(100% - 180px);
  height: 7.5rem;
  margin-top: 0.9375rem; }
  .product-image-thumbnails-hidden {
    display: none; }

.product-thumbnails-slide {
  width: 7.5rem;
  height: 7.5rem;
  margin-right: 0.9375rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }
  .product-thumbnails-slide.product-thumbnails-slide-variant {
    visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
    border: none; }

.product-thumbnails-arrow {
  display: none;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 4.6875rem;
  height: 7.5rem;
  color: #454557;
  background-color: white;
  border: 1px solid #b3b3ba;
  cursor: pointer; }
  .product-thumbnails-arrow:hover {
    background-color: #cf0035;
    color: white;
    border-color: #cf0035; }
  .product-thumbnails-arrow-previous {
    left: 0; }
  .product-thumbnails-arrow-next {
    right: 0; }
  .product-thumbnails-arrow-hidden {
    display: none; }

.product-thumbnails-arrow-icon {
  width: 1.375rem;
  height: 0.875rem;
  fill: currentColor; }
  .product-thumbnails-arrow-previous .product-thumbnails-arrow-icon {
    transform: rotate(180deg); }

@media screen and (max-width: 767px) {
  .product-details {
    width: 100%;
    padding: 1.25rem;
    margin-bottom: 2.5rem; } }

@media screen and (max-width: 499px) {
  .product-details {
    padding: 0.9375rem; } }

.product-details .star {
  width: 1rem;
  height: 1rem; }

.product-details-rating {
  display: flex;
  align-items: center; }
  .product-details-rating .rating-stars {
    margin-right: 0.9375rem; }
  .product-details-rating .rating-star {
    vertical-align: text-top; }
  .product-details-rating .rating-star-full {
    fill: #000019; }
  .product-details-rating .rating-star-empty {
    fill: #000019; }

.product-details .review-link {
  border-bottom-color: transparent; }
  .product-details .review-link:hover {
    border-bottom-color: #cf0035; }

.product-brand {
  display: inline-block;
  margin-top: 0.9375rem;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.0625em;
  color: #454557;
  border-bottom-color: transparent; }
  .product-brand:hover {
    border-bottom-color: #454557; }

.product-title {
  margin-top: 0.5rem;
  width: 100%;
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
  font-family: inherit;
  letter-spacing: 4px;
  font-weight: 100; }

.product-details-price {
  margin-bottom: 0.9375rem;
  font-size: 1.4375rem; }
  .product-details-price .product-price-saved {
    margin-left: 0.9375rem;
    font-size: 1rem;
    letter-spacing: 0.0625em;
    text-transform: uppercase;
    color: #454557; }

.product-details-description-top {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #b3b3ba; }
  @media screen and (max-width: 767px) {
    .product-details-description-top {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; } }

.product-description-read-more {
  display: none;
  margin-top: 0.9375rem; }

.product-details-description-short {
  opacity: 0; }
  .product-details-description-short.loaded {
    opacity: 1; }
  .product-details-description-short.loaded + .product-description-read-more {
    display: inline-block; }
  .product-details-description-short p {
    margin: 0; }

.product-options {
  padding-top: 2.5rem; }
  @media screen and (max-width: 767px) {
    .product-options {
      padding-top: 1.25rem; } }

.product-details .price-rrp {
  text-decoration: line-through; }
  .product-details .price-rrp + .price-value {
    color: #cf0035; }

.product-extra-details {
  padding-top: 1.875rem; }

@media screen and (max-width: 767px) {
  .product .page-wrap {
    padding: 0; } }

@media screen and (max-width: 767px) {
  .product .breadcrumbs {
    padding: 1.25rem; } }

.single-product {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .single-product {
      flex-direction: column; } }

.product-details-top {
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #b3b3ba; }

.product-add-to-cart {
  position: relative;
  display: flex; }

.product-wishlist-add {
  margin-left: 0.9375rem; }

.button-wishlist-add {
  position: relative;
  width: 3.1875rem;
  color: #cf0035; }
  .button-wishlist-add .star-wishlist {
    fill: currentColor; }

.add-to-wishlists {
  display: none;
  position: absolute;
  top: 3.4375rem;
  right: 0;
  width: 15.625rem;
  background-color: white; }
  .add-to-wishlists li {
    display: flex;
    align-items: center;
    height: 2.8125rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    border-top: 1px solid #b3b3ba;
    border-right: 1px solid #b3b3ba;
    border-left: 1px solid #b3b3ba; }
    .add-to-wishlists li:last-of-type {
      border-bottom: 1px solid #b3b3ba; }
    .add-to-wishlists li:hover {
      background-color: #d9d9dd; }
    .add-to-wishlists li a, .add-to-wishlists li .link-button {
      color: #454557;
      font-weight: 400;
      border-bottom: none; }

.product-view {
  position: absolute;
  bottom: -2.1875rem;
  left: 0.9375rem; }

.form-field-title, .modal-leave-review .form-label-text {
  font-size: 0.875rem;
  color: #8f8fa6; }

.form-field-options,
.form-field-customizations {
  margin-bottom: 1.875rem; }

.product-picklist-radio {
  width: 0;
  height: 0;
  opacity: 0; }

.product-picklist-item {
  position: relative;
  display: block; }

.product-picklist-radio {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  line-height: 14px; }

.product-picklist-item-body {
  position: relative;
  display: table;
  width: 100%;
  min-height: 3.75rem;
  padding: 0.375rem 0.5rem 0.375rem 3.125rem;
  border: 1px solid transparent;
  cursor: pointer; }
  .product-picklist-item-body:hover {
    z-index: 1; }
  [type="radio"]:checked ~ .product-picklist-item-body,
  [type="radio"]:hover ~ .product-picklist-item-body {
    z-index: 2;
    color: #cf0035; }
  [type="radio"]:checked ~ .product-picklist-item-body {
    border-color: #cf0035; }

.product-picklist-image-wrap {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 40px;
  overflow: hidden; }
  [type="radio"]:checked ~ .product-picklist-image-wrap,
  [type="radio"]:hover ~ .product-picklist-image-wrap {
    border: 1px solid #cf0035; }

.product-picklist-label-text {
  display: table-cell;
  line-height: 1.4;
  color: inherit;
  vertical-align: middle; }

.swatch-value {
  font-weight: 600;
  color: #454557; }

.form-field-swatch .form-field-control {
  display: block;
  margin-top: 0.9375rem; }

.form-field-swatch .form-label-text {
  display: none; }

.form-field-swatch .swatch-pattern-expanded {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  padding: 0.25rem;
  border: 1px solid #b3b3ba;
  background-color: white;
  transform: translateX(-50%) scale(0);
  transform-origin: 50% 100%;
  visibility: hidden;
  opacity: 0;
  transition: all 0.1s ease; }
  .form-field-swatch .swatch-pattern-expanded img {
    display: block;
    width: 12.5rem;
    max-width: none; }

.form-field-swatch .swatch-wrap {
  position: relative;
  display: inline-block; }
  .form-field-swatch .swatch-wrap:hover .swatch-pattern-expanded {
    transform: translateX(-50%) scale(1);
    visibility: visible;
    opacity: 1; }

.form-field-swatch .swatch {
  position: relative;
  display: block;
  width: 3.75rem;
  height: 2.8125rem;
  margin-right: 0.6875rem;
  border: 1px solid #b3b3ba; }

.form-field-swatch .swatch-color {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .form-field-swatch .swatch-color.secondary {
    left: 50%; }
  .form-field-swatch .swatch-color.tertiary {
    top: 50%;
    left: 50%; }

.form-field-swatch .swatch-radio {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0; }
  .form-field-swatch .swatch-radio:checked + .swatch {
    border-color: #cf0035;
    box-shadow: inset 0 0 0 2px white; }
    .form-field-swatch .swatch-radio:checked + .swatch .swatch-color {
      top: 3px;
      right: 3px;
      bottom: 3px;
      left: 3px; }
      .form-field-swatch .swatch-radio:checked + .swatch .swatch-color.secondary {
        left: 50%; }
      .form-field-swatch .swatch-radio:checked + .swatch .swatch-color.tertiary {
        left: 50%;
        top: 50%; }

.form-field-rectangle .rectangle {
  position: relative;
  display: inline-block;
  float: left;
  margin: 0 5px 5px 0; }

.form-field-rectangle .rectangle-text {
  transition: all 0.1s ease;
  display: block;
  min-width: 3.75rem;
  height: 2.8125rem;
  padding: 0.5rem 0.9375rem;
  font-size: 0.75rem;
  line-height: 2.17;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #b3b3ba;
  cursor: pointer; }

.form-field-rectangle .form-input {
  width: 0;
  height: 0;
  opacity: 0; }
  .form-field-rectangle .form-input:checked + .rectangle-text {
    color: #cf0035;
    background-color: white;
    border-color: #cf0035; }
  .form-field-rectangle .form-input:hover + .rectangle-text {
    color: white;
    background-color: #cf0035;
    border-color: #cf0035; }

.product-event-bounds {
  display: block;
  margin-top: 0.3125rem;
  font-size: 0.875rem;
  color: #ababbd; }

.product-alert .alert-success {
  width: 100%;
  margin-bottom: 1.875rem;
  padding: 0.625rem 1.875rem;
  text-align: center;
  color: #000019;
  background-color: #d9d9dd; }

.option-unavailable {
  opacity: 0.5; }
  .option-unavailable .form-label-text {
    text-decoration: line-through; }

.product-tabs {
  width: 100%;
  margin-top: 1.875rem;
  margin-bottom: 3.75rem;
  text-align: center;
  border-top: 1px solid #b3b3ba; }
  .product-tabs::before {
    display: none;
    content: "slide"; }
    @media screen and (min-width: 500px) {
      .product-tabs::before {
        content: ""; } }
  @media screen and (max-width: 767px) {
    .product-tabs {
      padding: 0 1.25rem;
      margin-top: 1.25rem; } }
  @media screen and (max-width: 499px) {
    .product-tabs {
      order: 4;
      padding: 0;
      margin-top: 1.25rem; } }
  .product-tabs .product-tabs-wrapper {
    position: relative;
    display: flex;
    flex: 1 0 auto;
    align-items: flex-start;
    justify-content: center; }
    .product-tabs .product-tabs-wrapper-hidden {
      visibility: hidden; }
    @media screen and (max-width: 499px) {
      .product-tabs .product-tabs-wrapper {
        flex-direction: column;
        text-align: left; } }

.product-tab-title {
  padding: 0 0.9375rem; }
  .product-tab-title.active {
    border-top-color: #cf0035; }
    .product-tab-title.active .product-tab-link {
      font-weight: 700;
      color: #000019; }
  @media screen and (max-width: 499px) {
    .product-tab-title {
      position: relative;
      width: 100%;
      border-bottom: 1px solid #b3b3ba; } }

.product-tab-link {
  display: block;
  padding: 0.9375rem 0 0;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.0625em;
  color: #454557;
  border-top: 5px solid transparent;
  border-bottom: none; }
  .product-tab-link.active {
    font-weight: 700;
    color: #000019; }
    @media screen and (min-width: 500px) {
      .product-tab-link.active {
        border-top-color: #cf0035; } }

.num-reviews:before {
  content: attr(data-num-reviews); }

.num-reviews[data-num-reviews="()"] {
  display: none; }

.product-tab-toggle {
  display: inline-flex;
  position: relative;
  top: -0.3125rem;
  height: 1.25em;
  width: 1.25em;
  margin-left: 0.625rem;
  cursor: pointer; }
  @media screen and (min-width: 500px) {
    .product-tab-toggle {
      display: none; } }

.product-tab-toggle-icon {
  position: relative;
  height: 0.125em;
  width: 100%;
  margin: auto; }
  .product-tab-toggle-icon:before, .product-tab-toggle-icon:after {
    content: '';
    position: absolute;
    display: block;
    height: 0.125em;
    width: 0.75em;
    background-color: #cf0035;
    transition: transform 0.1s; }
  .product-tab-toggle-icon:before {
    transform: rotate(90deg); }
    .active .product-tab-toggle-icon:before {
      transform: rotate(0); }

.product-tabs-section {
  display: none; }
  .product-tabs-section.active {
    display: block; }
  @media screen and (max-width: 499px) {
    .product-tabs-section {
      padding-bottom: 1.25rem; } }

.product-tabs-content {
  transition: all 0.25s cubic-bezier(0.3, 0, 0, 1);
  position: absolute;
  left: 0;
  width: 100%;
  margin-top: 5rem; }
  @media screen and (max-width: 499px) {
    .product-tabs-content {
      position: static;
      margin-top: 1.25rem; } }

.product-review-title,
.product-details-title,
.product-warranty-title {
  width: 100%;
  font-size: 2.5vh;
  text-align: center;
  text-transform: uppercase;
  font-family: inherit; }
  @media screen and (max-width: 499px) {
    .product-review-title,
    .product-details-title,
    .product-warranty-title {
      display: none; } }

.product-tabs-description {
  text-align: left; }

.product-tabs-reviews {
  position: relative;
  font-size: 0;
  text-align: left; }
  .product-tabs-reviews.active {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .product-tabs-reviews .review-link {
    position: absolute;
    top: 0.9375rem;
    right: 0;
    padding: 0; }
    @media screen and (max-width: 499px) {
      .product-tabs-reviews .review-link {
        right: 0.9375rem; } }
  .product-tabs-reviews .product-tabs-no-reviews {
    margin: 1.875rem 0; }
  .product-tabs-reviews .no-review-link {
    margin-left: 0.3125rem;
    padding: 0; }
  @media screen and (max-width: 499px) {
    .product-tabs-reviews {
      position: static; } }

.product-tab-review {
  display: inline-block;
  width: 50%;
  margin: 1.875rem 0;
  vertical-align: top; }
  @media screen and (max-width: 499px) {
    .product-tab-review {
      width: 100%; } }
  .product-tab-review .product-rating {
    line-height: normal; }

.product-tab-review-name {
  margin-top: 0.9375rem;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  color: #454557; }

.product-tab-review-title {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  font-size: 1.375rem;
  color: #000019; }

.product-tab-review-description {
  margin-top: 1.25rem; }

#modal-review-form {
  display: none; }

.product-tabs-details {
  text-align: left; }

.product-tab-details-item {
  font-size: 1.125rem;
  letter-spacing: normal;
  text-transform: uppercase; }

.product-tab-details-item-name {
  font-weight: 700; }

.product-tab-details-hidden {
  display: none; }

#bulk-pricing-modal {
  display: none; }

.modal-bulk-pricing {
  max-width: 34.375rem; }
  .modal-bulk-pricing .modal-header-title {
    color: #000019; }

.modal-close {
  display: flex;
  align-items: center;
  padding: 1.5625rem 1.5625rem 0;
  font-size: 0.875rem;
  color: #000019; }

.bulk-pricing-close-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  margin-left: 0.625rem;
  color: currentColor; }

.product-videos-list {
  margin-bottom: 3.75rem; }
  @media screen and (max-width: 499px) {
    .product-videos-list {
      margin-bottom: 0; } }

.product-video-container {
  margin-bottom: 1.875rem; }

.modal-leave-review {
  max-width: 50rem; }
  .modal-leave-review .form-label-text {
    display: block;
    margin-bottom: 0.625rem; }
  .modal-leave-review .form-field-control > input {
    margin-top: 0.3125rem; }
  .modal-leave-review .form-field-title, .modal-leave-review .form-label-text {
    display: block;
    margin-top: 0.9375rem; }
  .modal-leave-review .form-field-control > #textarea-rating-comment {
    height: auto; }
  .modal-leave-review .g-recaptcha {
    margin-top: 1.875rem; }
    @media screen and (max-width: 499px) {
      .modal-leave-review .g-recaptcha {
        margin-bottom: -0.9375rem;
        transform: scale(0.66);
        transform-origin: 0 0; } }

.modal-content {
  position: static;
  max-width: 31.25rem;
  margin-right: auto;
  margin-left: auto; }

.modal-close {
  display: flex;
  align-items: center;
  padding: 1.5625rem 1.5625rem 0;
  font-size: 0.875rem;
  color: #000019; }

.review-close-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  margin-left: 0.625rem;
  color: currentColor; }

.review-form-heading {
  margin-bottom: 1.875rem;
  font-size: 1.625rem;
  line-height: 1.54;
  text-align: center; }

.quick-view-modal {
  transition: all 0.25s cubic-bezier(0.3, 0, 0, 1);
  padding: 5rem 2.5rem;
  opacity: 0; }
  .quick-view-modal-visible {
    opacity: 1; }
  .quick-view-modal + .loading {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='50' height='50' fill='white'%3E %3Cpath opacity='.25' d='M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4'/%3E %3Cpath d='M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z'%3E %3CanimateTransform attributeName='transform' type='rotate' from='0 16 16' to='360 16 16' dur='0.8s' repeatCount='indefinite' /%3E %3C/path%3E %3C/svg%3E ");
    opacity: 1; }
  .quick-view-modal .modal-content {
    max-width: none; }

.quick-view-modal-body {
  display: flex;
  width: 100%; }
  .quick-view-modal-body .product-details {
    padding-top: 0;
    padding-left: 3.75rem; }

.form-field-quantity-control {
  position: relative;
  display: block;
  margin-top: 0.9375rem;
  margin-bottom: 2.5rem;
  width: 8.4375rem; }
  .form-field-quantity-control input[type=number]::-webkit-inner-spin-button,
  .form-field-quantity-control input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; }
  .form-field-quantity-control input[type=number] {
    -moz-appearance: textfield; }

.form-quantity-arrow-wrapper {
  position: absolute;
  right: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  color: #454557;
  cursor: pointer; }

.form-quantity-arrow-up-wrapper {
  top: 0.125rem;
  bottom: auto; }

.form-quantity-arrow-down-wrapper {
  top: auto;
  bottom: 0.125rem; }

.form-quantity-arrow {
  width: 0.5625rem;
  height: 0.375rem;
  fill: currentColor; }
  .form-quantity-arrow.form-quantity-up {
    transform: rotate(180deg); }

.recent-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .recent-posts {
      width: calc(100% + 2.5rem);
      margin-left: -1.25rem; } }

.recent-posts-header {
  display: block;
  width: 100%;
  margin-bottom: 3.75rem;
  text-align: center; }
  .recent-posts-header .recent-posts-title {
    margin-bottom: 0; }

.recent-post {
  width: 48%;
  margin-bottom: 1.875rem; }
  @media screen and (max-width: 767px) {
    .recent-post {
      width: 100%;
      margin-bottom: 0; } }

.recent-post-image {
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  background-size: cover; }

.recent-post-info {
  width: 100%;
  padding: 2.8125rem;
  background-color: #f0f0f1; }

.recent-post-date {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.0625em;
  color: #454557; }

.recent-post-title {
  font-size: 1.625rem; }

.recent-post-summary {
  line-height: 1.5; }

.recent-post-read-more-icon {
  width: 1rem;
  height: 0.625rem;
  fill: currentColor; }

.button-blog-link {
  width: 100%;
  margin: 1.875rem auto;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .button-blog-link {
      margin-top: 3.75rem; } }

.refine-icon {
  display: inline-block;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0.9375rem;
  color: #000;
  border-right: 1px solid #b3b3ba;
  cursor: pointer; }
  .refine-icon-active {
    color: #cf0035; }
  @media screen and (min-width: 960px) {
    .refine-icon {
      display: none; } }

.refine-toggle-icon {
  width: 0.875rem;
  height: 0.875rem;
  fill: currentColor; }

.refine-toggle-label {
  padding-left: 0.625rem;
  line-height: 1.35;
  vertical-align: bottom; }

.mobile-category-filters {
  display: none; }
  .mobile-category-filters.animating, .mobile-category-filters.visible {
    display: block;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .mobile-category-filters.animating, .mobile-category-filters.visible {
        display: none; } }
  .mobile-category-filters.animating {
    opacity: 0; }
  .mobile-category-filters.visible {
    opacity: 1; }
    @media screen and (max-width: 959px) and (min-width: 768px) {
      .mobile-category-filters.visible ~ .filter-sort {
        width: 100%;
        padding-top: 1.875rem;
        justify-content: flex-start; } }

@media screen and (max-width: 767px) {
  .category-page-header {
    align-items: flex-start;
    flex-direction: column; } }

@media screen and (max-width: 959px) {
  .filter-range .form-field-control {
    width: 5.75rem; } }

@media screen and (max-width: 767px) {
  .filter-sort {
    padding-top: 1.875rem; } }

.mobile-sort-divider {
  height: 0; }
  @media screen and (max-width: 767px) {
    .mobile-sort-divider {
      width: 100%;
      height: 0.0625rem;
      margin: 1.875rem 0 0.3125rem; } }

.breadcrumbs {
  margin-bottom: 0.9375rem; }
  @media screen and (max-width: 767px) {
    .breadcrumbs {
      margin-bottom: 0;
      padding: 1.25rem 0;
      border-bottom: 1px solid #b3b3ba; } }

.breadcrumb-text {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: normal;
  color: #000019; }

.breadcrumb-link {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
  color: #000019;
  border-bottom-color: transparent; }
  .breadcrumb-link:hover {
    border-bottom-color: #000019; }

.breadcrumb-separator {
  margin: 0 0.25rem;
  color: #000019; }

.share-buttons-nav {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 2.5rem;
  border-top: 1px solid #b3b3ba; }
  .share-buttons-nav .share-heading {
    margin-right: 0.9375rem;
    font-size: 1.375rem; }
    @media screen and (max-width: 499px) {
      .share-buttons-nav .share-heading {
        width: 30%; } }
  @media screen and (max-width: 499px) {
    .share-buttons-nav .share-buttons {
      width: 70%; } }
  .share-buttons-nav .social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    background-color: #8c8c97; }
    .share-buttons-nav .social-link:hover {
      background-color: #cf0035; }
    .share-buttons-nav .social-link.facebook-like {
      background: none; }
      .share-buttons-nav .social-link.facebook-like > div {
        margin-left: 0.9375rem; }
    .share-buttons-nav .social-link a, .share-buttons-nav .social-link .link-button {
      display: block;
      width: 1.125rem;
      height: 1.125rem;
      color: #fff; }
    @media screen and (max-width: 767px) {
      .share-buttons-nav .social-link {
        margin-top: 0.625rem;
        margin-bottom: 0.625rem; } }
  @media screen and (max-width: 767px) {
    .share-buttons-nav {
      padding: 1.25rem 1.25rem 0; } }
  @media screen and (max-width: 499px) {
    .share-buttons-nav {
      padding: 0.9375rem 0.9375rem 0; } }

.alert {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.75rem;
  margin: 0.9375rem 0;
  padding: 1.25rem;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: #000019; }
  .alert-error {
    background-color: #f14d32; }
  .alert-success {
    background-color: #76aa62; }
  .alert-info {
    background-color: #a6a6a6; }
  .alert:first-child {
    margin-top: 0; }
  .alert.dismissed {
    display: none; }
  .alert.hidden {
    display: none; }

.alert-dismiss {
  position: absolute;
  right: 0.625rem;
  cursor: pointer;
  border-bottom: none; }

.alert-close-icon {
  transition: all 0.1s ease;
  width: 0.9375rem;
  height: 0.9375rem;
  fill: #454557; }
  .alert-close:hover .alert-close-icon {
    fill: #cf0035; }

.promo-message {
  position: relative;
  z-index: 6;
  display: block;
  padding: 0.9375rem;
  font-family: "Karla";
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  color: white;
  background-color: #cf0035; }
  .promo-message a, .promo-message .link-button {
    color: white; }

.banner-top {
  margin-bottom: 1.875rem; }
  @media screen and (max-width: 499px) {
    .banner-top {
      margin-bottom: 1.25rem; } }

.banner-bottom {
  margin: 2.5rem 0; }
  @media screen and (max-width: 959px) {
    .banner-bottom {
      margin: 1.875rem 0; } }

.cart-shipping-calculator-toggle {
  align-self: center;
  cursor: pointer; }

.shipping-calculator {
  transition: all 0.25s cubic-bezier(0.3, 0, 0, 1);
  height: 0;
  color: #000019;
  border: 1px solid #b3b3ba;
  overflow: hidden;
  opacity: 0; }
  .shipping-calculator .form-label-text {
    display: block;
    margin-bottom: 1.25rem; }
  .shipping-calculator .form-select-wrapper,
  .shipping-calculator .form-input:not(.input-radio) {
    position: relative;
    display: block;
    margin-bottom: 1.25rem;
    min-width: 0;
    z-index: 2; }
  .shipping-calculator .form-select-wrapper .form-selected-text {
    display: none; }
  .shipping-calculator .form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .shipping-calculator .form-field {
    width: calc(50% - 1.25rem); }
  .shipping-calculator.visible {
    height: auto;
    padding: 1.25rem;
    margin-bottom: 0.9375rem;
    opacity: 1; }

.shipping-quote-form ul {
  width: 100%; }

.shipping-quote-form .form-field {
  width: 100%;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.shipping-quote-form .input-radio {
  width: auto;
  height: auto;
  margin-right: 1.25rem; }

.shipping-quote-form .form-label-text {
  display: inline;
  width: auto; }

.cart-shipping-recalculate {
  width: 100%; }

.apple-pay-checkout-button {
  display: none;
  height: 42px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 3px;
  background-image: -webkit-named-image(apple-pay-logo-white);
  background-color: black; }
  .additional-checkout-buttons .apple-pay-checkout-button {
    margin-bottom: 15px; }
  .apple-pay-supported .apple-pay-checkout-button {
    display: block; }

.cart-options-modal {
  max-width: 50rem; }
  .cart-options-modal .modal-content {
    text-align: center; }
  .cart-options-modal .reconfigure-errors {
    display: none; }
  .cart-options-modal .modal-body {
    padding-top: 2.5rem; }

.cart-edit-options {
  transition: all 0.25s cubic-bezier(0.3, 0, 0, 1);
  padding: 5rem 2.5rem;
  opacity: 0; }
  .cart-edit-options-visible {
    opacity: 1; }
  .cart-edit-options + .loading {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='50' height='50' fill='white'%3E %3Cpath opacity='.25' d='M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4'/%3E %3Cpath d='M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z'%3E %3CanimateTransform attributeName='transform' type='rotate' from='0 16 16' to='360 16 16' dur='0.8s' repeatCount='indefinite' /%3E %3C/path%3E %3C/svg%3E ");
    opacity: 1; }
  .cart-edit-options .swatch-value {
    display: none; }

.compare-widget {
  position: fixed;
  bottom: 0;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
  visibility: hidden; }
  .compare-widget.visible {
    visibility: visible; }
  @media screen and (max-width: 1439px) {
    .compare-widget {
      right: 1.875rem; } }
  @media screen and (max-width: 1023px) {
    .compare-widget {
      display: none; } }

.compare-title {
  width: 100%;
  font-family: "Open Sans Condensed";
  font-size: 1.625rem;
  letter-spacing: 0;
  text-transform: none;
  color: white;
  background-color: #cf0035;
  cursor: default; }
  .button + .compare-title {
    margin-left: 0; }

.compare-widget-button {
  width: 2.8125rem;
  font-size: 1.625rem;
  line-height: 1.625rem;
  color: #cf0035; }
  .button + .compare-widget-button {
    margin-left: 0; }
  .compare-widget-button.is-disabled {
    cursor: not-allowed; }

.compare-widget-arrow {
  width: 0.9375rem;
  height: 0.625rem;
  fill: currentColor; }

.compare-widget-close {
  width: 0.9375rem;
  height: 0.9375rem;
  fill: currentColor; }

.quick-search {
  position: absolute;
  top: 10rem;
  right: 0;
  left: 0;
  display: none;
  width: 100%;
  padding: 1.5625rem;
  text-align: center;
  background-color: white;
  border: 1px solid #b3b3ba;
  opacity: 0;
  z-index: 6; }
  .quick-search.animating, .quick-search.visible {
    right: 0;
    left: 0;
    display: block;
    height: auto;
    width: 100%; }
  .quick-search.animating-in, .quick-search.animating-out {
    transition: max-height 0.25s cubic-bezier(0.3, 0, 0, 1), padding-bottom 0.25s cubic-bezier(0.3, 0, 0, 1), opacity 0.25s cubic-bezier(0.3, 0, 0, 1), transform 0.25s cubic-bezier(0.3, 0, 0, 1);
    max-height: 34.375rem;
    overflow: hidden; }
  .quick-search.visible {
    opacity: 1; }
  @media screen and (min-width: 960px) {
    .quick-search {
      top: 6.25rem; } }
  @media screen and (max-width: 959px) {
    .quick-search {
      padding: 0.3125rem 1.25rem;
      border-top: 1px solid #b3b3ba;
      border-right: 0;
      border-bottom: 0;
      border-left: 0; } }

.quick-search-inner {
  display: flex;
  width: 100%;
  padding: 0; }
  @media screen and (max-width: 959px) {
    .quick-search-inner {
      display: block;
      height: 100%;
      flex-direction: column; } }

.quick-search-list-product {
  display: flex;
  justify-content: space-around;
  flex-basis: 100%;
  flex-wrap: wrap; }
  @media screen and (max-width: 959px) {
    .quick-search-list-product {
      display: block;
      flex-direction: column;
      flex-wrap: wrap; } }

.with-content-results {
  flex-basis: 75%; }

.products-quick-search-item {
  flex-basis: 22%;
  width: auto;
  margin-bottom: 1.25rem;
  text-align: left; }
  @media screen and (max-width: 959px) {
    .products-quick-search-item {
      display: flex;
      align-items: center;
      flex-basis: 100%;
      width: 100%;
      margin-bottom: 0;
      padding: 0.9375rem;
      border-bottom: 1px solid #b3b3ba; } }

@media screen and (max-width: 959px) {
  .products-quick-search-item-image {
    flex: 1 0 5rem;
    width: auto;
    max-width: 5rem;
    min-height: 5rem;
    margin-right: 0.9375rem;
    padding-bottom: 0 !important; } }

@media screen and (max-width: 959px) {
  .quick-search .products-quick-search-item:not(.product-item-sold-out):hover .product-item-details {
    bottom: 0; }
    .quick-search .products-quick-search-item:not(.product-item-sold-out):hover .product-item-details .button {
      opacity: 0; } }

.quick-search-submit-container {
  display: block;
  width: 100%;
  margin-top: 0.9375rem; }
  @media screen and (max-width: 959px) {
    .quick-search-submit-container {
      margin: 1.875rem 0;
      text-align: left; } }

.quick-search-list-content-title {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05625em; }

.quick-search-list-content {
  flex-basis: 100%;
  text-align: left; }
  @media screen and (max-width: 959px) {
    .quick-search-list-content {
      padding: 1.875rem 0 0; } }

.quick-search-list-product + .quick-search-list-content {
  flex-basis: 25%;
  padding: 1.875rem;
  border-left: 1px solid #b3b3ba; }
  @media screen and (max-width: 959px) {
    .quick-search-list-product + .quick-search-list-content {
      padding: 1.875rem 0 0;
      border: 0; } }

.quick-search-content-block {
  max-height: 12.5rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  overflow: hidden;
  border-bottom: 1px solid #b3b3ba; }
  .quick-search-content-block:last-of-type {
    border-bottom: none; }

.quick-search-content-title {
  margin: 0 0 0.3125rem;
  line-height: normal; }
  .quick-search-content-title a, .quick-search-content-title .link-button {
    font-size: 1rem;
    letter-spacing: normal;
    text-transform: none;
    border-bottom: none; }

.quick-search-content-summary {
  margin: 0; }

.quick-search-overlay {
  transition: all 0.25s cubic-bezier(0.3, 0, 0, 1);
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 6;
  width: 100%;
  max-width: 100%;
  padding: 0;
  background-color: rgba(0, 0, 25, 0.9); }
  .quick-search-overlay.animating, .quick-search-overlay.visible {
    display: block;
    opacity: 1; }

.search-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 1.375rem;
  height: 1.375rem;
  color: #000019;
  background-color: #b3b3ba;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden; }
  .search-close .search-close-icon {
    width: 0.5rem;
    height: 0.5rem;
    color: inherit; }
    @media screen and (max-width: 1023px) {
      .search-close .search-close-icon {
        position: relative;
        top: -0.125rem; } }
  .search-close.visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.15s cubic-bezier(0.3, 0, 0, 1) 0.15s; }
  @media screen and (max-width: 1023px) {
    .search-close {
      display: block; } }
  @media screen and (max-width: 959px) {
    .search-close {
      top: 1.875rem;
      right: 1.875rem; } }

.quick-search-no-results {
  width: 100%;
  text-align: center; }

.amp-product-options .form-field-quantity-control {
  position: relative;
  display: block; }
  .amp-product-options .form-field-quantity-control .form-input {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
    text-align: center; }
  .amp-product-options .form-field-quantity-control .quantity-control-action {
    position: absolute;
    top: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    cursor: pointer; }
    .amp-product-options .form-field-quantity-control .quantity-control-action:hover {
      color: #cf0035; }
  .amp-product-options .form-field-quantity-control .quantity-decrement {
    left: 8px; }
  .amp-product-options .form-field-quantity-control .quantity-increment {
    right: 8px; }

.amp-product-options .button-progress .complete-text {
  top: calc(50% - 10px); }

.form-field-swatch .swatch-none .swatch {
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.15); }
  .form-field-swatch .swatch-none .swatch svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.page-container {
  margin: 0 auto !important;
  padding: 0 !important; }
  @media screen and (max-width: 1023px) {
    .page-container {
      padding-bottom: 1.875rem; } }

.page-header {
  display: none;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    .page-header {
      margin: 2.8125rem 0; } }
  @media screen and (max-width: 767px) {
    .page-header {
      margin: 1.875rem 0; } }

.page-heading {
  margin-top: 0; }

.page-form .form-field {
  margin-top: 0.9375rem; }
  .page-form .form-field .form-field-title, .page-form .form-field .modal-leave-review .form-label-text, .modal-leave-review .page-form .form-field .form-label-text {
    color: #000019;
    opacity: 0.6; }
  .page-form .form-field textarea {
    height: auto; }

.page-form .form-actions {
  margin-top: 1.25rem; }

@media screen and (max-width: 499px) {
  .page_contact_form .page-container {
    padding: 0; } }

.button-contact-submit {
  color: white;
  background-color: #cf0035; }
  .button-contact-submit:hover {
    color: white;
    background-color: #000019; }

#form-contact-us .g-recaptcha {
  margin-top: 1.875rem; }
  @media screen and (max-width: 499px) {
    #form-contact-us .g-recaptcha {
      transform: scale(0.9);
      transform-origin: 0 0; } }

.search .products-section-title {
  margin-bottom: 3.125rem; }

.search-tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
  text-align: center;
  border-top: 1px solid #b3b3ba; }

.search-tab-title {
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  padding-top: 0; }

.search-tab-link {
  display: block;
  padding: 0.9375rem 0 0;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.0625em;
  color: #454557;
  border-top: 5px solid transparent;
  border-bottom: none; }
  .search-tab-link.active {
    font-weight: 700;
    color: #000019;
    border-top-color: #cf0035; }

.search-product-listing {
  display: none; }
  .search-product-listing::before {
    display: none;
    content: "slide"; }

.search-content-listing {
  display: none; }
  .search-content-listing::before {
    display: none;
    content: "slide"; }

.search-content {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  border-bottom: 1px solid #b3b3ba; }
  .search-content:last-of-type {
    border-bottom: none; }

.search-content-type {
  font-size: 1rem;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  color: #454557; }

.search-content-title {
  margin-top: 0.9375rem;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.54; }

.search-content-description {
  margin-bottom: 0.9375rem; }

.search-listing-no-results {
  padding-top: 1.875rem;
  text-align: center; }

.search-results-group {
  padding: 1.25rem;
  margin: 1.875rem 0;
  background: #c8c8cd; }
  .search-results-group .search-results-title {
    margin-top: 0; }

.search-results-list {
  display: flex;
  align-items: flex-start; }
  @media screen and (max-width: 499px) {
    .search-results-list {
      flex-direction: column; } }

.search-results-item {
  flex: 1;
  padding-right: 1.25rem;
  line-height: 1.5; }
  .search-results-item:last-of-type {
    padding-right: 0; }
  @media screen and (max-width: 499px) {
    .search-results-item {
      padding: 0;
      margin-bottom: 0.9375rem; }
      .search-results-item:last-of-type {
        margin-bottom: 0.3125rem; } }

.cart-title {
  margin: 0 auto;
  padding-top: 1.875rem;
  padding-bottom: 3.125rem;
  font-size: 1.875rem;
  text-align: center;
  border-bottom: 1px solid #b3b3ba; }

.cart-item-headers {
  display: flex;
  padding-top: 4.6875rem; }
  @media screen and (max-width: 959px) {
    .cart-item-headers {
      display: none; } }

.cart-item-header {
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.0625em;
  line-height: normal;
  text-transform: uppercase;
  color: #000019;
  border-bottom: 1px solid #b3b3ba; }

.cart-item-header {
  padding-right: 1.25rem; }

.cart-item-price-column,
.cart-item-total-column,
.cart-item-remove-column {
  display: flex;
  align-items: center; }

.cart-item-spacer-column {
  flex-basis: 35%; }

.cart-item-column {
  padding-right: 1.25rem; }

.cart-item-image-column {
  flex-basis: 15%; }
  @media screen and (max-width: 767px) {
    .cart-item-image-column {
      flex-basis: 40%;
      flex-shrink: 0; } }
  @media screen and (max-width: 499px) {
    .cart-item-image-column {
      margin-bottom: 1.25rem;
      padding-right: 0;
      flex-basis: 100%; } }

.cart-item-details-column {
  display: flex;
  flex-basis: 85%; }
  @media screen and (max-width: 767px) {
    .cart-item-details-column {
      display: block; }
      .cart-item-details-column .cart-item-gift-wrapping,
      .cart-item-details-column .cart-item-quantity-column,
      .cart-item-details-column .cart-item-total-column {
        margin-bottom: 1.25rem; } }

.cart-item-price-column {
  flex-basis: 15%; }
  @media screen and (max-width: 959px) {
    .cart-item-price-column {
      display: none; } }

.cart-item-price-column,
.cart-item-total-column {
  flex-direction: column;
  justify-content: center; }
  @media screen and (max-width: 959px) {
    .cart-item-price-column,
    .cart-item-total-column {
      justify-content: flex-start;
      flex-direction: row; } }

.cart-item-quantity-column {
  display: flex;
  flex-basis: 20%;
  align-items: center; }
  .cart-item-quantity-column .form-field-title, .cart-item-quantity-column .modal-leave-review .form-label-text, .modal-leave-review .cart-item-quantity-column .form-label-text {
    display: none; }
  .cart-item-quantity-column .form-field-quantity-control {
    margin-bottom: 0; }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    .cart-item-quantity-column {
      align-items: flex-start;
      flex-direction: column; }
      .cart-item-quantity-column .form-field-quantity-control {
        margin-bottom: 1.25rem; } }

.cart-item-total-column {
  flex-basis: 15%; }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    .cart-item-total-column {
      flex-basis: 30%;
      justify-content: flex-end;
      order: 4; } }

.cart-item-remove-column {
  flex-basis: 15%;
  padding-right: 0; }
  @media screen and (min-width: 960px) {
    .cart-item-remove-column {
      flex-direction: row-reverse; } }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    .cart-item-remove-column {
      display: none; } }

.cart-item {
  display: flex;
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
  border-bottom: 1px solid #b3b3ba; }
  @media screen and (max-width: 499px) {
    .cart-item {
      flex-direction: column; } }

.cart-item-image {
  display: block;
  flex-shrink: 0;
  width: 5.625rem;
  height: 6.25rem;
  margin-right: 1.25rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border-bottom: none; }
  @media screen and (max-width: 767px) {
    .cart-item-image {
      width: 100%;
      height: 100%; } }
  @media screen and (max-width: 499px) {
    .cart-item-image {
      height: 100vw; } }

.cart-item-details {
  display: flex;
  flex-basis: 35%;
  flex-direction: column;
  justify-content: center; }
  @media screen and (max-width: 959px) {
    .cart-item-details {
      flex-basis: 50%; } }
  .cart-item-details dt {
    color: #454557; }
  .cart-item-details .cart-item-gift-wrapping,
  .cart-item-details .cart-item-sku,
  .cart-item-details .cart-item-options,
  .cart-item-details dt,
  .cart-item-details dd {
    margin: 0;
    font-size: 0.8125rem; }

.cart-item-brand {
  font-size: 1rem;
  letter-spacing: 0.0625em;
  color: #454557; }

.cart-item-title {
  font-size: 1rem; }
  .cart-item-title a, .cart-item-title .link-button {
    font-size: 1rem;
    letter-spacing: normal;
    text-transform: none;
    color: #000019;
    border-bottom: none; }

.cart-remove-link-tablet {
  display: none; }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    .cart-remove-link-tablet {
      display: block; } }

.cart-item-price-discounted {
  text-decoration: line-through; }
  @media screen and (max-width: 959px) {
    .cart-item-price-discounted {
      margin-right: 0.3125rem; } }

.cart-item-discount {
  color: #cf0035; }

.cart-totals {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 960px) {
    .cart-totals {
      float: right;
      max-width: 31.25rem; } }

.cart-subtotals {
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #b3b3ba; }

.cart-subtotal-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.25rem; }

.cart-subtotal-label {
  margin-right: 1.25rem;
  font-size: 0.875rem; }

.cart-subtotal-content {
  font-size: 1.4375rem;
  font-weight: 700;
  color: #000019; }

.cart-coupon-codes {
  padding-top: 0.625rem; }

.form-gift-certificate,
.form-coupon-code {
  position: relative;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 768px) {
    .form-gift-certificate,
    .form-coupon-code {
      display: flex; } }

@media screen and (min-width: 768px) {
  .button-coupon-code,
  .button-gift-certificate {
    height: 2.8125rem;
    margin-left: 1.25rem; }
    .button-coupon-code .cart-button-arrow,
    .button-gift-certificate .cart-button-arrow {
      display: none; } }

@media screen and (max-width: 959px) {
  .button-coupon-code,
  .button-gift-certificate {
    position: absolute;
    top: 0;
    right: 0;
    height: 2.8125rem;
    width: 2.8125rem;
    color: white;
    background-color: #cf0035; }
    .form-input:active ~ .button-coupon-code,
    .form-input:focus ~ .button-coupon-code, .form-input:active ~
    .button-gift-certificate,
    .form-input:focus ~
    .button-gift-certificate {
      background-color: #454557;
      border-color: #454557; }
    .button-coupon-code .cart-button-text,
    .button-gift-certificate .cart-button-text {
      display: none; }
    .button-coupon-code .cart-button-arrow,
    .button-gift-certificate .cart-button-arrow {
      width: 1rem;
      height: 0.625rem;
      fill: currentColor; } }

.cart-grand-total {
  width: 100%;
  margin: 1.875rem auto;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .cart-grand-total {
      float: left; } }

.grandtotal {
  float: left; }

.cart-subtotal-content {
  float: right; }

.cart-total-label {
  margin-right: 1.25rem; }

.cart-actions-row {
  text-align: center; }
  .cart-actions-row .chekcoutBtn {
    margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .cart-actions-row {
      float: right;
      width: 50%;
      margin-top: 1.25rem;
      text-align: right; } }

.multiple-checkout {
  text-align: center;
  margin-top: 0.9375rem; }
  @media screen and (min-width: 768px) {
    .cart-actions-row .multiple-checkout {
      text-align: right; } }

.additional-checkout-buttons {
  clear: both;
  text-align: center;
  float: right;
  width: 200px; }
  @media screen and (max-width: 767px) {
    .additional-checkout-buttons {
      float: none;
      margin: 1.875rem auto 0; } }

.giftwrap-modal .modal-content {
  max-width: 37.5rem; }

.giftwrap-modal .section-title {
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #b3b3ba; }

.giftwrap-modal .form-field-title, .giftwrap-modal .modal-leave-review .form-label-text, .modal-leave-review .giftwrap-modal .form-label-text {
  margin-right: 1.25rem; }

.giftwrap-modal .form-select-wrapper {
  display: inline-block; }

.giftwrap-modal .form-field-select {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.giftwrap-modal textarea {
  height: auto; }

.giftwrap-modal .form-actions {
  margin-top: 1.875rem; }

.sitemap-container {
  display: flex;
  flex-grow: 1; }
  @media screen and (max-width: 767px) {
    .sitemap-container {
      flex-direction: column; } }
  .sitemap-container .sitemap-group {
    flex-direction: column;
    width: 33.33%;
    margin: 0 0.9375rem 0.9375rem 0; }
    .sitemap-container .sitemap-group:last-of-type {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .sitemap-container .sitemap-group {
        width: 100%; } }

.articleContainer {
  flex-direction: row;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 50vh; }

.blog-container {
  margin: 0 auto;
  padding: 0 1.25rem 3.75rem; }
  @media screen and (min-width: 1024px) {
    .blog-container {
      max-width: 75rem; } }
  @media screen and (max-width: 1023px) {
    .blog-container {
      padding-bottom: 1.875rem; } }

.blog-content {
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .blog-content {
      max-width: 50rem; } }

.blog-post-featured-image {
  display: none; }

h1.blog-post-title {
  margin-top: .5rem;
  font-size: 3vh;
  text-transform: uppercase;
  font-family: inherit; }

.blog-post {
  margin: 26px auto;
  padding-bottom: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  /*.blog-post-date {
    text-transform: capitalize;
    font-weight: bold;
    letter-spacing: 1px;
    color: $nav-color;
    padding: 2% 0%;
  }*/
  /*.blog-post-author {
    font-size: rem(16);
    letter-spacing: 1px;
    min-height: 50px;
    color: $nav-color;
  }*/ }
  .blog-post .blog-post-title {
    margin: 10px 0px !important;
    min-height: 120px !important; }
    .blog-post .blog-post-title a, .blog-post .blog-post-title .link-button {
      font-size: 24px;
      font-family: Karla;
      text-transform: none;
      letter-spacing: 0;
      color: #000019;
      border-bottom: 0; }
  .blog-post .blog-post-meta {
    min-height: 275px; }
    .blog-post .blog-post-meta .blog-post-infos {
      padding: 5%; }
  .blog-post .blog-post-meta a img, .blog-post .blog-post-meta .link-button img {
    min-width: 100%;
    height: 165px;
    border-bottom: solid #dadada 1px; }
  .blog-post .blog-post-thumbnail {
    border-bottom: 0; }
  .blog-post .blog-post-content {
    margin: 2% 5% 5%;
    border-bottom: solid 1.2px #cf0035;
    padding-bottom: 3.5%; }

.blog-post-content iframe {
  width: 50%;
  margin: 10px 25%; }

.blog-divider {
  width: 100%;
  height: 0.0625rem;
  margin: 0; }
  .blog-divider:first-child {
    display: none; }

.blog-post-single {
  margin: 0 auto;
  text-align: center;
  line-height: 1; }
  @media screen and (min-width: 1024px) {
    .blog-post-single {
      max-width: 75rem; } }
  .blog-post-single .breadcrumbs {
    margin-bottom: 1.875rem; }

.blog-post-single-inner {
  margin: 3.75rem auto 0;
  /*@include breakpoint(s-up) {
    max-width: rem(800);
  }*/
  /*.blog-post-date {
       text-transform: capitalize;
    font-weight: bold;
    display: block;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: $nav-color;
    padding-top: 15px;
  }

  .blog-post-author {
    margin-top: ($gutter-half / 2);
    text-align: center;
    font-size: rem(16);
    letter-spacing: 1px;
    color: $nav-color;
  }*/ }
  @media screen and (max-width: 767px) {
    .blog-post-single-inner {
      margin-top: 1.875rem; } }
  .blog-post-single-inner .blog-post-title {
    text-align: center; }
  .blog-post-single-inner .blog-post-tags {
    margin: 0.46875rem 0 1.875rem;
    text-align: center; }
  .blog-post-single-inner .blog-post-content {
    margin-bottom: 3.75rem; }
    @media screen and (max-width: 767px) {
      .blog-post-single-inner .blog-post-content {
        margin-bottom: 1.875rem; } }

.blog-post-share {
  margin-bottom: 3.75rem; }
  @media screen and (max-width: 1023px) {
    .blog-post-share {
      margin-bottom: 1.875rem; } }
  @media screen and (max-width: 767px) {
    .blog-post-share {
      margin-bottom: 0.9375rem; } }

.compare-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .compare-page:after {
    flex: auto;
    content: ''; }
  .compare-page.two-items .compare-item {
    width: 50%; }
    @media screen and (max-width: 499px) {
      .compare-page.two-items .compare-item {
        width: 100%;
        padding: 0; } }
  .compare-page.three-items .compare-item {
    width: 33.33%; }
    @media screen and (max-width: 767px) {
      .compare-page.three-items .compare-item {
        width: 100%;
        padding: 0; } }
  @media screen and (max-width: 767px) {
    .compare-page {
      margin-top: 3.75rem; } }

.compare-item {
  width: 25%;
  padding: 0 0.625rem;
  margin-bottom: 0;
  word-wrap: break-word; }
  .compare-item:first-of-type {
    padding-left: 0; }
  .compare-item:last-of-type {
    padding-right: 0; }
  @media screen and (max-width: 767px) {
    .compare-item {
      margin-bottom: 1.875rem;
      width: 50%; }
      .compare-item:nth-of-type(2) {
        padding-right: 0; }
      .compare-item:nth-of-type(3) {
        padding-left: 0; } }

.compare-item-remove {
  display: inline-block;
  margin-top: 1.875rem; }

.compare-item-footer-title {
  width: 100%;
  margin-bottom: 1.25rem;
  font-family: "Karla";
  font-size: 1rem;
  letter-spacing: 0.0625em;
  text-transform: uppercase; }

.compare-item-footer-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 3.75rem;
  padding-top: 3.75rem;
  border-top: 1px solid #b3b3ba; }
  .compare-item-footer-section:after {
    flex: auto;
    content: ''; }
  @media screen and (max-width: 767px) {
    .compare-item-footer-section {
      margin-top: 0;
      padding-top: 1.875rem; } }

.brands-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .brands-list .brand-item {
    display: flex;
    justify-content: center;
    width: 24%;
    margin-bottom: 1.875rem; }
    @media screen and (max-width: 767px) {
      .brands-list .brand-item {
        width: 30%; } }
    @media screen and (max-width: 499px) {
      .brands-list .brand-item {
        width: 48%; } }
  .brands-list .brand-link {
    font-size: 1.25rem;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    border: none; }
    .brands-list .brand-link:hover {
      color: #cf0035; }

.giftcard-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .giftcard-nav {
      display: block;
      margin-bottom: 1.875rem; } }
  .giftcard-nav .giftcard-nav-item {
    color: #cf0035; }
    @media screen and (max-width: 767px) {
      .giftcard-nav .giftcard-nav-item {
        margin: 0.625rem; } }

.giftcard-form {
  width: 100%; }
  .giftcard-form .form-field {
    margin-bottom: 1.875rem; }

.giftcard-form-actions {
  text-align: center; }
  .giftcard-form-actions .button-primary {
    margin-bottom: 0.9375rem;
    width: auto; }

.page-hibernation,
.page-maintenance {
  padding-top: 3.75rem; }

.hibernation-message,
.maintenance-message {
  text-align: center; }

@keyframes come-in {
  to {
    transform: translateY(0); } }

@keyframes typing-text {
  from {
    width: 0; }
  to {
    width: 400px; } }

@keyframes scrollInvitation {
  0% {
    opacity: 0;
    transform: translateY(-50px); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(0); } }

@keyframes loader {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: rotate(180deg); }
  50% {
    transform: rotate(180deg); }
  75% {
    transform: rotate(360deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes loader-inner {
  0% {
    height: 0%; }
  25% {
    height: 0%; }
  50% {
    height: 100%; }
  75% {
    height: 100%; }
  100% {
    height: 0%; } }

@-webkit-keyframes grow {
  from {
    -webkit-transform: scale(1); }
  to {
    -webkit-transform: scale(1.4); } }

@-moz-keyframes grow {
  from {
    -moz-transform: scale(1); }
  to {
    -moz-transform: scale(1.4); } }

@keyframes grow {
  from {
    transform: scale(1); }
  to {
    transform: scale(1.4); } }

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(90deg); } }
