/* victoria customizations */
/* Colors */
/* Fonts */
.form-group.required .form-control-label::before {
  content: "*";
  color: #c00; }

.form-group .form-control {
  border-radius: 0;
  font-family: "FuturaStd-Medium"; }
  .form-group .form-control:-ms-input-placeholder {
    font-family: "FuturaStd-LightOblique"; }
  .form-group .form-control::placeholder {
    font-family: "FuturaStd-LightOblique"; }
  .form-group .form-control:focus {
    border-color: #000;
    box-shadow: none; }

.form-group select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../../images/icon-arrow-down.svg");
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: 8px 8px; }

.form-group .form-phone-prefix {
  display: inline-block;
  width: calc(6ch + 26px);
  margin-right: 0px;
  text-align: right; }
  .form-group .form-phone-prefix.is-invalid {
    padding-right: .75rem; }

.form-group .form-phone-subfix {
  display: inline-block;
  width: calc(100% - 6ch - 31px); }

.form-group .form-control-label {
  font-family: "FuturaStd-Light"; }

.form-group .custom-control-input ~ .custom-control-label {
  font-family: "FuturaStd-Light";
  font-size: 12px;
  letter-spacing: 0.24px; }

.form-group .custom-control-input ~ .custom-control-label::before {
  top: .05rem;
  background: #fff;
  border-radius: 0;
  box-shadow: none; }

.form-group .custom-control-input ~ .custom-control-label::after {
  top: .05rem; }

.form-group .custom-control-input:checked ~ .custom-control-label::before {
  background: #fff;
  border-radius: 0;
  border-color: #000;
  box-shadow: none; }

.form-group .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("../../images/icon-close.svg"); }

.form-group .content-asset .custom-control-label:before {
  top: .05rem;
  background: #fff;
  border-radius: 0;
  box-shadow: none; }

.form-group .content-asset .custom-control-label:after {
  top: .05rem; }

.form-group .hidden-checkboxes-label {
  font-size: 12px; }

.login-page .back-to-account-link a, .account-dashboard .back-to-account-link a, .account-module .back-to-account-link a {
  font-family: "FuturaStd-LightOblique";
  font-size: 13px;
  text-decoration: underline; }

.login-page .btn.logout, .login-page .btn.btn-block, .account-dashboard .btn.logout, .account-dashboard .btn.btn-block, .account-module .btn.logout, .account-module .btn.btn-block {
  font-family: "FuturaStd-Heavy";
  font-size: 14px;
  letter-spacing: 0.7px;
  text-transform: uppercase; }

.login-page .remove-btn, .account-dashboard .remove-btn, .account-module .remove-btn {
  position: relative;
  width: auto;
  font-size: 12px;
  background-color: transparent;
  padding: 0;
  border: 0; }

.login-page .bold, .account-dashboard .bold, .account-module .bold {
  font-family: "FuturaStd-Medium"; }

.login-page .oblique, .account-dashboard .oblique, .account-module .oblique {
  font-family: "FuturaStd-LightOblique"; }

.login-page .capitalize, .account-dashboard .capitalize, .account-module .capitalize {
  text-transform: capitalize; }

.login-page .uppercase, .account-dashboard .uppercase, .account-module .uppercase {
  text-transform: uppercase; }

@media (min-width: 768px) {
  .login-page .profile-cards .card, .account-dashboard .profile-cards .card, .account-module .profile-cards .card {
    max-width: 500px;
    min-width: 260px; } }

.login-page .card, .account-dashboard .card, .account-module .card {
  font-family: "FuturaStd-Medium";
  border: 1px solid black;
  border-radius: 0;
  min-width: 220px; }
  .login-page .card.history-card .img-fluid, .account-dashboard .card.history-card .img-fluid, .account-module .card.history-card .img-fluid {
    max-width: 116px; }
  .login-page .card.history-card .order-list-container .order-info-row, .account-dashboard .card.history-card .order-list-container .order-info-row, .account-module .card.history-card .order-list-container .order-info-row {
    height: 100%; }
  @media (min-width: 768px) {
    .login-page .card.orders-card, .account-dashboard .card.orders-card, .account-module .card.orders-card {
      min-width: 300px; } }
  .login-page .card.orders-card .img-fluid, .account-dashboard .card.orders-card .img-fluid, .account-module .card.orders-card .img-fluid {
    max-width: 112px; }
  .login-page .card .order-number, .account-dashboard .card .order-number, .account-module .card .order-number {
    font-family: "FuturaStd-Heavy";
    font-size: 13px;
    text-transform: uppercase; }
  .login-page .card .order-status, .account-dashboard .card .order-status, .account-module .card .order-status {
    font-family: "FuturaStd-LightOblique";
    font-size: 13px;
    text-transform: uppercase; }
    .login-page .card .order-status.red, .account-dashboard .card .order-status.red, .account-module .card .order-status.red {
      font-family: "FuturaStd-Medium";
      color: #FF0000; }
    .login-page .card .order-status.green, .account-dashboard .card .order-status.green, .account-module .card .order-status.green {
      font-family: "FuturaStd-Medium";
      color: #39C49E; }
  .login-page .card .order-price, .account-dashboard .card .order-price, .account-module .card .order-price {
    font-family: "FuturaStd-LightOblique";
    font-size: 12px;
    color: #707070; }
  .login-page .card .card-header, .account-dashboard .card .card-header, .account-module .card .card-header {
    font-family: "FuturaStd-Heavy";
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    border: none; }
    .login-page .card .card-header h1, .login-page .card .card-header h2, .login-page .card .card-header h3, .account-dashboard .card .card-header h1, .account-dashboard .card .card-header h2, .account-dashboard .card .card-header h3, .account-module .card .card-header h1, .account-module .card .card-header h2, .account-module .card .card-header h3 {
      font-family: "FuturaStd-Heavy";
      font-size: 14px;
      letter-spacing: 0.7px;
      display: inline-block;
      margin-bottom: 0; }
    @media (max-width: 768px) {
      .login-page .card .card-header::after, .account-dashboard .card .card-header::after, .account-module .card .card-header::after {
        width: 10px;
        height: 10px;
        background-image: url("../../images/icon-arrow-down.svg");
        background-size: 10px 10px;
        position: absolute;
        right: 15px;
        top: 25px; }
      .login-page .card .card-header[aria-expanded="true"]::after, .account-dashboard .card .card-header[aria-expanded="true"]::after, .account-module .card .card-header[aria-expanded="true"]::after {
        width: 10px;
        height: 10px;
        background-image: url("../../images/icon-arrow-up.svg");
        background-size: 10px 10px;
        position: absolute;
        right: 15px;
        top: 25px; } }
  .login-page .card .card-body, .account-dashboard .card .card-body, .account-module .card .card-body {
    font-family: "FuturaStd-Light";
    font-size: 14px;
    padding: 5px 20px 15px; }
    .login-page .card .card-body p, .account-dashboard .card .card-body p, .account-module .card .card-body p {
      margin-bottom: 8px; }
  .login-page .card a.pull-right, .login-page .card .address-action-btn, .login-page .card .order-action-btn, .account-dashboard .card a.pull-right, .account-dashboard .card .address-action-btn, .account-dashboard .card .order-action-btn, .account-module .card a.pull-right, .account-module .card .address-action-btn, .account-module .card .order-action-btn {
    font-family: "FuturaStd-Medium";
    font-size: 14px;
    letter-spacing: 0.24px;
    text-transform: none;
    text-decoration: underline;
    color: #000; }
  .login-page .card .vic-hr, .account-dashboard .card .vic-hr, .account-module .card .vic-hr {
    margin: 12px 0 0; }
  .login-page .card form .submit-form button, .account-dashboard .card form .submit-form button, .account-module .card form .submit-form button {
    padding: 0;
    background-color: transparent;
    border: 0;
    font-family: "FuturaStd-Medium";
    font-size: 15px;
    letter-spacing: 0.24px; }

@media (min-width: 768px) {
  .login-page .wishlist-account-card .card, .account-dashboard .wishlist-account-card .card, .account-module .wishlist-account-card .card {
    min-width: 280px; } }

.login-page .wishlist-account-card .card .account-wishlist-item .product-image.img-fluid, .account-dashboard .wishlist-account-card .card .account-wishlist-item .product-image.img-fluid, .account-module .wishlist-account-card .card .account-wishlist-item .product-image.img-fluid {
  max-width: 112px; }

.login-page .address-form select, .account-dashboard .address-form select, .account-module .address-form select {
  background-position: 95%; }

.login-page .account-wishlist-item .product-image.img-fluid, .account-dashboard .account-wishlist-item .product-image.img-fluid, .account-module .account-wishlist-item .product-image.img-fluid {
  max-width: 116px; }

.login-page .account-wishlist-item .line-item-name, .login-page .account-wishlist-item .line-item-price, .account-dashboard .account-wishlist-item .line-item-name, .account-dashboard .account-wishlist-item .line-item-price, .account-module .account-wishlist-item .line-item-name, .account-module .account-wishlist-item .line-item-price {
  font-family: "FuturaStd-Heavy";
  font-size: 13px;
  letter-spacing: 0.2px;
  white-space: normal;
  font-weight: 400; }
  .login-page .account-wishlist-item .line-item-name.landing-card, .login-page .account-wishlist-item .line-item-price.landing-card, .account-dashboard .account-wishlist-item .line-item-name.landing-card, .account-dashboard .account-wishlist-item .line-item-price.landing-card, .account-module .account-wishlist-item .line-item-name.landing-card, .account-module .account-wishlist-item .line-item-price.landing-card {
    font-size: 12px; }
  .login-page .account-wishlist-item .line-item-name a, .login-page .account-wishlist-item .line-item-price a, .account-dashboard .account-wishlist-item .line-item-name a, .account-dashboard .account-wishlist-item .line-item-price a, .account-module .account-wishlist-item .line-item-name a, .account-module .account-wishlist-item .line-item-price a {
    color: #000; }

.login-page .account-wishlist-item .line-item-attributes, .account-dashboard .account-wishlist-item .line-item-attributes, .account-module .account-wishlist-item .line-item-attributes {
  font-family: "FuturaStd-Light";
  font-size: 12px; }

.login-page .account-wishlist-item .add-to-cart-wishList .add-to-cart, .account-dashboard .account-wishlist-item .add-to-cart-wishList .add-to-cart, .account-module .account-wishlist-item .add-to-cart-wishList .add-to-cart {
  font-size: 12px;
  float: none;
  cursor: pointer; }

.login-page .account-wishlist-item .not-available, .account-dashboard .account-wishlist-item .not-available, .account-module .account-wishlist-item .not-available {
  color: #c00;
  font-size: 12px;
  font-family: "FuturaStd-LightOblique"; }

.login-page.receipt .order-summary-items-label.pull-right, .account-dashboard.receipt .order-summary-items-label.pull-right, .account-module.receipt .order-summary-items-label.pull-right {
  font-family: "FuturaStd-LightOblique";
  font-size: 14px;
  letter-spacing: 0.24px;
  text-transform: none; }

.login-page.receipt .order-product-summary .item-attributes .line-item-name, .account-dashboard.receipt .order-product-summary .item-attributes .line-item-name, .account-module.receipt .order-product-summary .item-attributes .line-item-name {
  font-family: "FuturaStd-Heavy";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.24px; }

.login-page.receipt .order-product-summary .item-attributes .line-item-attributes, .account-dashboard.receipt .order-product-summary .item-attributes .line-item-attributes, .account-module.receipt .order-product-summary .item-attributes .line-item-attributes {
  font-family: "FuturaStd-Medium";
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.24px;
  margin-bottom: 0; }
  .login-page.receipt .order-product-summary .item-attributes .line-item-attributes span.line-item-value, .account-dashboard.receipt .order-product-summary .item-attributes .line-item-attributes span.line-item-value, .account-module.receipt .order-product-summary .item-attributes .line-item-attributes span.line-item-value {
    font-family: "FuturaStd-Light"; }

.login-page.receipt .order-product-summary .item-attributes .line-item-pricing-info, .account-dashboard.receipt .order-product-summary .item-attributes .line-item-pricing-info, .account-module.receipt .order-product-summary .item-attributes .line-item-pricing-info {
  margin-top: 8px;
  font-family: "FuturaStd-Heavy";
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400; }
  .login-page.receipt .order-product-summary .item-attributes .line-item-pricing-info .qty-card-quantity-count, .account-dashboard.receipt .order-product-summary .item-attributes .line-item-pricing-info .qty-card-quantity-count, .account-module.receipt .order-product-summary .item-attributes .line-item-pricing-info .qty-card-quantity-count {
    font-family: "FuturaStd-Medium";
    font-weight: 400;
    --border: 1px solid $black;
    padding: 0 3px; }
  .login-page.receipt .order-product-summary .item-attributes .line-item-pricing-info .units, .account-dashboard.receipt .order-product-summary .item-attributes .line-item-pricing-info .units, .account-module.receipt .order-product-summary .item-attributes .line-item-pricing-info .units {
    font-family: "FuturaStd-Light"; }

.login-page.receipt .order-product-summary .item-image, .account-dashboard.receipt .order-product-summary .item-image, .account-module.receipt .order-product-summary .item-image {
  width: 6.5rem;
  margin-right: 0.5rem; }

.login-page.receipt .order-product-summary .leading-lines .order-summary-total-line, .account-dashboard.receipt .order-product-summary .leading-lines .order-summary-total-line, .account-module.receipt .order-product-summary .leading-lines .order-summary-total-line {
  width: 5.625em; }

.login-page.receipt .checkout-order-total-summary, .account-dashboard.receipt .checkout-order-total-summary, .account-module.receipt .checkout-order-total-summary {
  margin-left: 15px;
  margin-right: 15px; }
  .login-page.receipt .checkout-order-total-summary .leading-lines, .account-dashboard.receipt .checkout-order-total-summary .leading-lines, .account-module.receipt .checkout-order-total-summary .leading-lines {
    font-size: 15px; }
    .login-page.receipt .checkout-order-total-summary .leading-lines.grand-total, .account-dashboard.receipt .checkout-order-total-summary .leading-lines.grand-total, .account-module.receipt .checkout-order-total-summary .leading-lines.grand-total {
      text-transform: uppercase; }
