@media only screen and (max-width:1023px) {
  .articles-wraper,
  .cart-actions-top,
  .cart-page-header-section,
  .choose-from-wrapper .choose-from-holder,
  .editorial-slides-section,
  .editorial-slides-section #editorial-carousel,
  .gift-kit-sticky-content,
  .mag-instagram-wrapper .mag-instagram-header,
  .main-content-holder.hasNavigation,
  .mobile-full-width,
  .pt_account .page-content .primary-content,
  .pt_checkout .primary-focus,
  .pt_product-search-result .plp-container,
  .pt_samples .primary-focus,
  .pt_store-locator .store-locator,
  .row,
  .samples-max-count-reached-overlay,
  .samples-overlay,
  .samples-product-overlay,
  .search-no-result-content,
  .shopping-bag-primary-content,
  .vanity-kit-sticky-content,
  .wishlist-editorial-slides-section,
  .wishlist-editorial-slides-section #wishlist-editorial-carousel {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .articles-wraper,
  .cart-actions-top,
  .cart-page-header-section,
  .choose-from-wrapper .choose-from-holder,
  .editorial-slides-section,
  .editorial-slides-section #editorial-carousel,
  .gift-kit-sticky-content,
  .mag-instagram-wrapper .mag-instagram-header,
  .main-content-holder.hasNavigation,
  .mobile-full-width,
  .pt_account .page-content .primary-content,
  .pt_checkout .primary-focus,
  .pt_product-search-result .plp-container,
  .pt_samples .primary-focus,
  .pt_store-locator .store-locator,
  .row,
  .samples-max-count-reached-overlay,
  .samples-overlay,
  .samples-product-overlay,
  .search-no-result-content,
  .shopping-bag-primary-content,
  .vanity-kit-sticky-content,
  .wishlist-editorial-slides-section,
  .wishlist-editorial-slides-section #wishlist-editorial-carousel {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .col-gutter,
  .lip-content-wrapper,
  .lip-my-account {
    margin-left: 15px;
    margin-right: 15px;
  }

  .col-push-pull-0-tablet {
    left: 0;
  }
}

@media only screen and (max-width:761px) {
  .col-gutter,
  .lip-content-wrapper,
  .lip-my-account {
    margin-left: 10px;
    margin-right: 10px;
  }

  .col-push-pull-0-mobile {
    left: 0;
  }
}

@media only screen and (min-width:1024px) {
  .col-1-desktop {
    width: 8.3333333333%;
  }

  .col-2-desktop {
    width: 16.6666666667%;
  }

  .col-3-desktop {
    width: 25%;
  }

  .col-4-desktop {
    width: 33.3333333333%;
  }

  .col-5-desktop {
    width: 41.6666666667%;
  }

  #wrapper.pt_order .track-order-section .track-content .gift-message-info,
  #wrapper.pt_order .track-order-section .track-content .shipment-info,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .gift-message-info,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info,
  .col-6-desktop {
    width: 50%;
  }

  .col-7-desktop {
    width: 58.3333333333%;
  }

  .col-8-desktop {
    width: 66.6666666667%;
  }

  .col-9-desktop {
    width: 75%;
  }

  .col-10-desktop {
    width: 83.3333333333%;
  }

  .col-11-desktop {
    width: 91.6666666667%;
  }

  .col-12-desktop {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .col-1-tablet {
    width: 8.3333333333%;
  }

  .col-2-tablet {
    width: 16.6666666667%;
  }

  .col-3-tablet {
    width: 25%;
  }

  .col-4-tablet {
    width: 33.3333333333%;
  }

  .col-5-tablet {
    width: 41.6666666667%;
  }

  .col-6-tablet {
    width: 50%;
  }

  .col-7-tablet {
    width: 58.3333333333%;
  }

  .col-8-tablet {
    width: 66.6666666667%;
  }

  .col-9-tablet {
    width: 75%;
  }

  .col-10-tablet {
    width: 83.3333333333%;
  }

  .col-11-tablet {
    width: 91.6666666667%;
  }

  .col-12-tablet {
    width: 100%;
  }

  .col-pull-0-tablet,
  .col-push-0-tablet {
    left: 0;
  }

  .col-pull-1-tablet {
    left: -8.3333333333%;
  }

  .col-push-1-tablet {
    left: 8.3333333333%;
  }

  .col-pull-2-tablet {
    left: -16.6666666667%;
  }

  .col-push-2-tablet,
  .contact-us .alert-panel-wrapper {
    left: 16.6666666667%;
  }

  .col-pull-3-tablet {
    left: -25%;
  }

  .col-push-3-tablet {
    left: 25%;
  }

  .col-pull-4-tablet {
    left: -33.3333333333%;
  }

  .col-push-4-tablet {
    left: 33.3333333333%;
  }

  .col-pull-5-tablet {
    left: -41.6666666667%;
  }

  .col-push-5-tablet {
    left: 41.6666666667%;
  }

  .col-pull-6-tablet {
    left: -50%;
  }

  .col-push-6-tablet {
    left: 50%;
  }

  .col-pull-7-tablet {
    left: -58.3333333333%;
  }

  .col-push-7-tablet {
    left: 58.3333333333%;
  }

  .col-pull-8-tablet {
    left: -66.6666666667%;
  }

  .col-push-8-tablet {
    left: 66.6666666667%;
  }

  .col-pull-9-tablet {
    left: -75%;
  }

  .col-push-9-tablet {
    left: 75%;
  }

  .col-pull-10-tablet {
    left: -83.3333333333%;
  }

  .col-push-10-tablet {
    left: 83.3333333333%;
  }

  .col-pull-11-tablet {
    left: -91.6666666667%;
  }

  .col-push-11-tablet {
    left: 91.6666666667%;
  }

  .col-pull-12-tablet {
    left: -100%;
  }

  .col-push-12-tablet {
    left: 100%;
  }

  html {
    overflow-x: hidden;
  }
}

@media only screen and (max-width:761px) {
  .col-1-mobile {
    width: 16.6666666667%;
  }

  .col-2-mobile {
    width: 33.3333333333%;
  }

  .col-3-mobile {
    width: 50%;
  }

  .col-4-mobile {
    width: 66.6666666667%;
  }

  .col-5-mobile {
    width: 83.3333333333%;
  }

  #wrapper.pt_order .track-order-section .track-content .gift-message-info,
  #wrapper.pt_order .track-order-section .track-content .shipment-info,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .gift-message-info,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info,
  .col-6-mobile {
    width: 100%;
  }

  .col-pull-0-mobile,
  .col-push-0-mobile,
  .tab-first-line,
  .tab-product-tile {
    left: 0;
  }

  .col-pull-1-mobile {
    left: -16.6666666667%;
  }

  .col-push-1-mobile {
    left: 16.6666666667%;
  }

  .col-pull-2-mobile {
    left: -33.3333333333%;
  }

  .col-push-2-mobile {
    left: 33.3333333333%;
  }

  .col-pull-3-mobile {
    left: -50%;
  }

  .col-push-3-mobile {
    left: 50%;
  }

  .col-pull-4-mobile {
    left: -66.6666666667%;
  }

  .col-push-4-mobile {
    left: 66.6666666667%;
  }

  .col-pull-5-mobile {
    left: -83.3333333333%;
  }

  .col-push-5-mobile {
    left: 83.3333333333%;
  }

  .col-pull-6-mobile {
    left: -100%;
  }

  .col-push-6-mobile {
    left: 100%;
  }
}

@media only screen and (max-width:1023px) {
  body:after {
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
  }
}

@media only screen and (max-width:761px) {
  .alertPanel,
  .deadendPanel {
    width: 90%;
  }
}

@media only screen and (max-width:761px) {
  .deadendPanel {
    width: 335px;
  }
}

@media only screen and (max-width:1023px) {
  input[type=checkbox].button-styled-checkbox+label {
    font-size: 10px;
  }

  .UserRegistrationForm .row-title .radiogroup label,
  .form-builder.asia-miles-form .row-title .radiogroup label,
  .form-builder.billingAddressForm .row-title .radiogroup label,
  .form-builder.checkout-email-form .row-title .radiogroup label,
  .form-builder.contactUsForm .row-title .radiogroup label,
  .form-builder.edit-address-form .row-title .radiogroup label,
  .form-builder.electronic-invoice-form .row-title .radiogroup label,
  .form-builder.popstation-search-form .row-title .radiogroup label,
  .form-builder.profileForm .row-title .radiogroup label,
  .form-builder.shippingAddressForm .row-title .radiogroup label,
  .form-builder.summary-form .row-title .radiogroup label,
  .sleeping-customer-form .row-title .radiogroup label {
    margin-right: 0;
    padding: 15px 25px 15px 0;
  }
}

@media only screen and (min-width:762px) {
  .address-finder-button {
    width: 39.5%;
    margin: 0 0 0 2%;
  }
}

@media only screen and (min-width:762px) {
  #addressFinderStoreDetails-error {
    margin: 5px 0 10px 2%;
    display: inline-block;
  }

  .checkout-redesign .inset-label-height:before {
    content: "";
    display: inline-block;
    height: 16px;
  }
}

@media only screen and (min-width:762px) {
  .catalog-tab-carousel-mobile .samples-badge,
  .product-tile .product-badge,
  .samples-page-carousel .samples-badge {
    left: -25px;
  }
}

@media only screen and (min-width:762px) {
  .jcarousel .show-tablet:not(.hidden-arrow) {
    display: block;
  }
}

@media screen and (min-width:762px) and (max-width:1024px) {
  .cart-coupon-code .promo-codes-list .promo-code-block {
    margin-top: 5%;
  }

  .cart-coupon-code .promo-codes-list .promo-code-block .coupon-remove a {
    margin-top: 5px;
  }
}

@media only screen and (max-width:1023px) {
  .cart-coupon-code .loyalty-code .form-group,
  .cart-coupon-code .promotion-code .form-group {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .cart-coupon-code .loyalty-code .form-group,
  .cart-coupon-code .promotion-code .form-group {
    width: 61%;
  }
}

@media only screen and (min-width:762px) {
  .cart-coupon-code .loyalty-code .sbHolder .sbSelector {
    width: 75%;
  }

  .cart-coupon-code .coupon-code-header .info[data]:hover:after {
    -webkit-transform: translate(-65%,0);
    -ms-transform: translate(-65%,0);
    transform: translate(-65%,0);
  }
}

@media only screen and (min-width:1024px) {
  .cart-coupon-code .loyalty-code .sbHolder .sbSelector {
    width: 80%;
  }
}

@media only screen and (min-width:1250px) {
  .cart-coupon-code .loyalty-code .sbHolder .sbSelector {
    width: 85%;
  }
}

@media only screen and (min-width:762px) {
  .cart-coupon-code input[type=text] {
    margin-bottom: 10px;
  }

  .cart-coupon-code .apply-coupon,
  .cart-coupon-code .apply-loyalty {
    width: 100%;
    float: none;
  }
}

@media only screen and (min-width:1024px) {
  .cart-coupon-code .coupon-code-header .info[data]:hover:after {
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }

  .cart-coupon-code .apply-coupon,
  .cart-coupon-code .apply-loyalty {
    width: 35%;
    float: right;
  }
}

@media only screen and (max-width:761px) {
  .loader-indicator {
    height: 40px;
    width: 40px;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
  }
}

@media only screen and (min-width:762px) {
  .order-totals-table {
    padding: 20px 12px;
  }

  .order-totals-table .estimated-total li.order-total {
    text-align: right;
  }

  .order-totals-table .estimated-total li.order-total .text {
    display: block;
  }
}

@media only screen and (min-width:1024px) {
  .order-totals-table {
    padding: 20px 25px;
  }

  .order-totals-table .estimated-total li.order-total {
    text-align: left;
  }

  .order-totals-table .estimated-total li.order-total .text {
    display: inline-block;
  }
}

@media only screen and (min-width:762px) {
  .checkout-progress-indicator-mobile {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .switch-plp-view {
    padding: 0 15px 15px;
  }
}

@media only screen and (min-width:1024px) {
  .switch-plp-view {
    left: 0;
    top: 5px;
    width: 60%;
    padding: 0 20px;
    position: absolute;
  }

  .switch-plp-view .details-view {
    left: -8px;
    position: relative;
  }
}

@media only screen and (max-width:374px) {
  .switch-plp-view .details-view {
    padding-left: 0;
  }
}

@media only screen and (min-width:762px) {
  .switch-plp-view .grid-view {
    left: -8px;
    position: relative;
  }

  .switch-plp-view .details-view {
    padding-left: 0;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .grid-tile,
  .plp-container .plp-grid-view .grid-tile {
    padding: 0 15px;
    margin-bottom: 24px;
  }
}

@media only screen and (max-width:761px) {
  .plp-container .plp-detail-view .product-name,
  .plp-container .plp-grid-view .product-name {
    height: 63px;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .product-review,
  .plp-container .plp-grid-view .product-review {
    margin-bottom: 7px;
  }
}

@media only screen and (min-width:1024px) {
  .plp-container .plp-detail-view .primary-innercontent,
  .plp-container .plp-grid-view .primary-innercontent {
    position: relative;
  }

  .plp-container .plp-detail-view .grid-tile,
  .plp-container .plp-grid-view .grid-tile {
    padding: 0 20px;
  }

  .plp-container .plp-detail-view .prices,
  .plp-container .plp-grid-view .prices {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width:761px) {
  .plp-container .plp-detail-view .product-price span,
  .plp-container .plp-grid-view .product-price span {
    width: auto;
  }

  .plp-container .plp-detail-view .product-price.isStdPrice a,
  .plp-container .plp-grid-view .product-price.isStdPrice a {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .plp-container .plp-detail-view .product-price.isStdPrice .price-standard,
  .plp-container .plp-grid-view .product-price.isStdPrice .price-standard {
    line-height: 20.8px;
  }
}

@media only screen and (max-width:761px) {
  .plp-container .plp-detail-view .product-price.isStdPrice .price-sales,
  .plp-container .plp-grid-view .product-price.isStdPrice .price-sales {
    padding-right: 6px;
  }
}

@media only screen and (min-width:1024px) {
  .plp-container .plp-detail-view .add-to-wishlist a:hover .rowBottom,
  .plp-container .plp-grid-view .add-to-wishlist a:hover .rowBottom {
    color: #be0f34;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .add-to-wishlist .rowBottom,
  .plp-container .plp-grid-view .add-to-wishlist .rowBottom {
    margin: 5px 0 -1px;
  }

  .plp-container .plp-detail-view .tileLoader.loading,
  .plp-container .plp-grid-view .tileLoader.loading {
    left: -13%;
    width: 113%;
  }
}

@media only screen and (min-width:1024px) {
  .plp-container .plp-detail-view .add-to-wishlist .rowBottom,
  .plp-container .plp-grid-view .add-to-wishlist .rowBottom {
    margin: 5px 0 24px;
  }

  .plp-container .plp-detail-view .tileLoader.loading,
  .plp-container .plp-grid-view .tileLoader.loading {
    left: -12%;
    width: 112%;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-grid-view .product-tile .color-shades {
    margin-bottom: 12px;
  }

  .color-shades-popup {
    width: 375px;
  }
}

@media only screen and (max-width:1023px) {
  .plp-gridtile-view .search-result-content {
    margin-top: 0;
  }
}

@media only screen and (min-width:1024px) {
  .plp-container .plp-detail-view .color-shades-popup {
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: initial;
    position: static;
    text-align: center;
    display: inline-block;
  }

  .plp-container .plp-detail-view .color-shades-popup .color-shades-close {
    display: none;
  }
}

@media only screen and (min-width:1024px) and (min-width:1024px) {
  .plp-container .plp-detail-view .color-shades-popup .shades-container {
    margin: 0 auto;
    max-width: 169px;
    padding: 28px 0 0;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .grid-tile {
    position: relative;
  }

  .plp-container .plp-detail-view .refinements .refinement {
    padding-right: 13%;
  }

  .plp-container .plp-detail-view #category-level-2 a.refinement-link {
    margin-left: -7px;
  }
}

@media only screen and (min-width:1024px) {
  .plp-container .plp-detail-view .grid-tile {
    position: static;
  }

  .plp-container .plp-detail-view #c-spot,
  .plp-container .plp-detail-view #g-spot,
  .plp-container .plp-detail-view #g-spot-4-slot-li {
    display: none;
  }

  .plp-container .plp-detail-view .refinements .refinement {
    padding-right: 0;
  }

  .plp-container .plp-detail-view #category-level-2 a.refinement-link {
    margin-left: .4em;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .plp-thumbnails {
    top: 20px;
    width: 13%;
    left: -13%;
    float: left;
    position: absolute;
    display: inline-block;
  }
}

@media only screen and (min-width:1024px) {
  .plp-container .plp-detail-view .plp-thumbnails {
    width: 12%;
    left: -5.6%;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .plp-thumbnails .plp-primaryimage-carousel-wrapper {
    width: 100%;
    position: static;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .plp-thumbnails .plp-primaryimage-carousel-wrapper .plp-primaryimage-items {
    width: 100%;
    position: static;
  }

  .plp-container .plp-detail-view .plp-thumbnails .plp-primaryimage-carousel-wrapper .plp-primaryimage-items .item:nth-of-type(1n+4),
  .plp-container .plp-detail-view .plp-thumbnails .plp-primaryimage-carousel-wrapper .plp-primaryimage-items .item[data-jcarousel-clone*=true] {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .plp-container .plp-detail-view .plp-thumbnails .thumbnails.selected {
    opacity: 1;
  }

  .plp-container .plp-detail-view .plp-thumbnails .plp-primaryimage-carousel-wrapper .plp-primaryimage-items .item {
    position: relative;
    border: 1px solid #fff;
  }

  .plp-container .plp-detail-view .plp-thumbnails .plp-primaryimage-carousel-wrapper .plp-primaryimage-items .item a {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    display: inline-block;
  }

  .plp-container .plp-detail-view .plp-thumbnails .plp-primaryimage-carousel-wrapper .thumbnails {
    pointer-events: none;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .plp-thumbnails .plp-primaryimage-carousel-wrapper .jcarousel-pagination {
    display: none;
  }

  .plp-container .plp-detail-view .product-tile-images {
    display: block;
    padding: 0 15px 0 7%;
  }
}

@media only screen and (min-width:1024px) {
  .plp-container .plp-detail-view .product-tile-images {
    width: 56%;
    padding: 0 20px 0 12%;
  }

  .plp-container .plp-detail-view .product-tile-images .product-image:hover .thumb-link.changable {
    display: block;
  }

  .plp-container .plp-detail-view .product-tile-images .product-image:hover .alternative-link {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .product-tile-details {
    padding-left: 15px;
  }

  .plp-container .plp-detail-view .product-name {
    margin-top: 20px;
  }
}

@media only screen and (min-width:1024px) {
  .plp-container .plp-detail-view .product-tile-details {
    width: 44%;
    padding-left: 20px;
  }

  .plp-container .plp-detail-view .additional-details {
    width: 72%;
  }
}

@media only screen and (max-width:761px) {
  .plp-container .plp-detail-view .product-tile-images .product-image {
    z-index: -1;
    visibility: hidden;
  }

  .plp-container .plp-detail-view .product-name {
    max-height: 63px;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .name-link {
    margin-top: 0;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .product-tile .product-badge {
    left: 5%;
  }

  .plp-container .plp-detail-view .nine-swatch-grid-wrapper {
    max-width: 110px;
    margin-top: 32px;
  }
}

@media only screen and (min-width:1024px) {
  .plp-container .plp-detail-view .product-tile .product-badge {
    left: 10.5%;
  }

  .plp-container .plp-detail-view .nine-swatch-grid-wrapper {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .plp-container .plp-detail-view .product-description {
    max-height: 53px;
  }

  .plp-container .plp-detail-view .nine-swatch-grid-wrapper .products-pagination.jcarousel-control-prev {
    left: -13px;
  }
}

@media only screen and (max-width:374px) {
  .plp-container .plp-detail-view .nine-swatch-grid-wrapper .products-pagination.jcarousel-control-prev {
    left: -14px;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .nine-swatch-grid-wrapper .products-pagination.jcarousel-control-next {
    right: -36px;
  }

  .plp-container .plp-detail-view .plpSizeQuantityDropdown {
    padding-right: 8px;
    box-sizing: border-box;
  }
}

@media only screen and (min-width:1024px) {
  .plp-container .plp-detail-view .plpSizeQuantityDropdown {
    padding-right: 0;
  }
}

@media only screen and (min-width:762px) {
  .plp-container .plp-detail-view .plpSizeQuantityDropdown .plpSizeDropdownContainer {
    width: 100%;
    padding-right: 30px;
  }
}

@media only screen and (max-width:374px) {
  .plp-detail-view .plpSizeQuantityDropdown .plpSizeDropdownContainer,
  .plp-grid-view .plpSizeQuantityDropdown .plpSizeDropdownContainer {
    padding-right: 3px;
  }

  .plp-detail-view .plpSizeQuantityDropdown .plpSizeDropdownContainer .sbSelector,
  .plp-grid-view .plpSizeQuantityDropdown .plpSizeDropdownContainer .sbSelector {
    text-indent: 4px;
    padding-right: 14px;
  }
}

@media only screen and (max-width:761px) {
  .plp-container .plp-detail-view .plpSizeQuantityDropdown {
    font-size: 13px;
  }

  .plp-detail-view .plpSizeQuantityDropdown .plpSizeDropdownContainer .sbSelector,
  .plp-grid-view .plpSizeQuantityDropdown .plpSizeDropdownContainer .sbSelector {
    padding-right: 22px;
    letter-spacing: -.01em;
  }
}

@media only screen and (min-width:762px) {
  .plp-detail-view .plpSizeQuantityDropdown .plpSizeDropdownContainer .sbSelector,
  .plp-grid-view .plpSizeQuantityDropdown .plpSizeDropdownContainer .sbSelector {
    padding-right: 18px;
  }
}

@media only screen and (max-width:374px) {
  .plp-detail-view .plpSizeQuantityDropdown.noDropdown .inventory .sbSelector,
  .plp-detail-view .plpSizeQuantityDropdown.noSize .inventory .sbSelector,
  .plp-grid-view .plpSizeQuantityDropdown.noDropdown .inventory .sbSelector,
  .plp-grid-view .plpSizeQuantityDropdown.noSize .inventory .sbSelector {
    text-indent: 17px;
    padding-right: 25px;
  }
}

@media only screen and (min-width:762px) {
  .plp-detail-view .plpSizeQuantityDropdown.noDropdown .inventory .sbToggle,
  .plp-detail-view .plpSizeQuantityDropdown.noSize .inventory .sbToggle,
  .plp-grid-view .plpSizeQuantityDropdown.noDropdown .inventory .sbToggle,
  .plp-grid-view .plpSizeQuantityDropdown.noSize .inventory .sbToggle {
    width: 42px;
  }

  .plp-grid-view .plpSizeQuantityDropdown .plpSizeDropdownContainer .sbSelector {
    text-indent: 10px;
    padding-right: 28px;
  }

  .plp-grid-view .plpSizeQuantityDropdown .plpSizeDropdownContainer .sbToggle {
    width: 42px;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_product-search-result.plp-gridtile-view #main {
    margin: 21px auto 0;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_product-search-result.plp-gridtile-view #main.main-top-margin {
    margin-top: 2px;
  }

  .search-reassurance-block-container.plp-reassurance-block {
    display: none;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  #wrapper.pt_product-search-result.plp-gridtile-view.stickyReassurance {
    padding-bottom: 120px;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_product-search-result.plp-gridtile-view.stickyReassurance {
    padding-bottom: 130px;
  }
}

@media only screen and (min-width:762px) {
  .search-reassurance-block-container {
    margin: 0;
    padding: 0;
    width: 60.2%;
    right: 31px;
  }
}

@media only screen and (min-width:1024px) {
  .search-reassurance-block-container {
    top: 50%;
    right: 0;
    width: auto;
    bottom: initial;
    min-width: 80px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media only screen and (max-width:761px) {
  .search-reassurance-block-container.offer-bumper-on:not(.scrollStop) {
    margin-bottom: 45px;
  }
}

@media only screen and (min-width:762px) {
  .search-reassurance-block-container.scrollStop {
    right: 20px;
    width: 63%;
    bottom: 30px;
    padding: 0 11px;
  }

  .search-reassurance-block-container .reassurance-item {
    margin: 0;
  }
}

@media only screen and (min-width:1024px) {
  .search-reassurance-block-container.scrollStop {
    right: 0;
    padding: 0;
    width: auto;
    left: initial;
    bottom: 100px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    min-width: 80px;
  }
}

@media only screen and (min-width:1024px) {
  .search-reassurance-block-container .reassurance-block {
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100px;
    padding: 8px 5px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-left: 2px solid #e5e5e5;
  }
}

@media only screen and (min-width:1024px) {
  .search-reassurance-block-container .title {
    width: 100%;
    font-size: 9px;
    display: inline-block;
  }
}

@media only screen and (min-width:1024px) {
  .search-reassurance-block-container .reassurance-item {
    width: auto;
    margin-bottom: 16px;
  }

  .search-reassurance-block-container .reassurance-item:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:1024px) {
  .search-reassurance-block-container .reassurance-item .icon {
    width: 40px;
  }
}

@media only screen and (max-width:1023px) {
  .search-reassurance-block-container .reassurance-item .icon img {
    height: auto;
  }
}

@media only screen and (min-width:1024px) {
  .ui-tooltip.tooltip-arrow-gray.plp-tooltip-container {
    right: 10px;
  }

  .ui-tooltip.tooltip-arrow-gray.plp-tooltip-container:after {
    left: 75%;
  }

  .ui-tooltip.tooltip-arrow-gray.downArrow:after {
    display: block;
  }
}

@media only screen and (min-width:1024px) {
  .ui-tooltip.tooltip-arrow-gray.downArrow:before {
    display: none;
  }

  .plp-grid-view .product-tile:not(.no-hover) .product-image:hover .rollover-content {
    display: block;
  }

  .plp-grid-view .product-tile:not(.no-hover) .product-image:hover .rollover-content+.alternative-link {
    display: none;
  }
}

@media only screen and (min-width:1150px) {
  .plp-grid-view .rollover-content .clarins-plus {
    top: 50%;
    left: 50%;
    width: 85%;
    position: relative;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media only screen and (min-width:1250px) {
  .plp-grid-view .rollover-content .clarins-plus {
    width: 78%;
  }
}

@media only screen and (min-width:1150px) {
  .plp-grid-view .rollover-content .client-review .text {
    font-size: 17px;
    line-height: 1.5;
    margin-top: -4px;
    letter-spacing: .02em;
  }
}

@media only screen and (min-width:1250px) {
  .plp-grid-view .rollover-content .client-review .text {
    font-size: 20px;
    line-height: 1.4;
  }
}

@media only screen and (min-width:1150px) {
  .plp-grid-view .rollover-content .client-review .text q:after,
  .plp-grid-view .rollover-content .client-review .text q:before {
    font-size: 53px;
  }

  .plp-grid-view .rollover-content .client-review .text q:before {
    top: 25px;
    left: -21px;
  }
}

@media only screen and (min-width:1150px) {
  .item-details .plp-grid-view .rollover-content .client-review .samples-count,
  .plp-grid-view .rollover-content .client-review .item-details .samples-count,
  .plp-grid-view .rollover-content .client-review .name {
    font-size: 13px;
    margin-top: 11px;
  }
}

@media only screen and (min-width:1250px) {
  .item-details .plp-grid-view .rollover-content .client-review .samples-count,
  .plp-grid-view .rollover-content .client-review .item-details .samples-count,
  .plp-grid-view .rollover-content .client-review .name {
    font-size: 14px;
  }
}

@media only screen and (max-width:761px) {
  .products-pagination.jcarousel-control-next,
  .products-pagination.jcarousel-control-prev {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .breadcrumb {
    display: block;
    font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
    font-size: 11px;
    margin-bottom: 30px;
    margin-top: -3px;
  }

  .breadcrumb li {
    display: inline;
    list-style: none;
  }

  .breadcrumb a {
    color: #606060;
  }

  .breadcrumb a:hover {
    color: #c20430;
  }
}

@media only screen and (max-width:761px) {
  .fullWidthSlotFirst {
    margin-bottom: 28px;
  }
}

@media only screen and (min-width:762px) {
  .refinement-header {
    padding-left: 15px;
  }
}

@media only screen and (min-width:1024px) {
  .refinement-header {
    padding-left: 20px;
  }
}

@media only screen and (max-width:761px) {
  .refinement-header .searchresultcount {
    margin-top: 0;
    font-size: 14px;
    letter-spacing: .02em;
  }

  .refinement-header {
    text-align: center;
    position: static;
    width: initial;
    font-size: 30px;
    letter-spacing: 0;
    margin-bottom: 18px;
  }
}

@media only screen and (min-width:762px) {
  .refinement-header h1 span.title {
    line-height: 43px;
    margin-top: -16px;
  }
}

@media only screen and (max-width:761px) {
  .refinement-header h1 {
    font-size: 30px;
  }

  .refinement-header h1 span.title--offset-padding {
    padding: 0 0 5px;
  }
}

@media only screen and (min-width:762px) {
  .refinement-header h1 span.sub-title {
    padding: 15px 0;
  }
}

@media only screen and (min-width:762px) {
  .refinement .heading3 .plus-icon {
    display: none;
  }

  .refinement .heading3 {
    padding: 35px 0 16px;
    cursor: auto;
  }
}

@media only screen and (min-width:762px) {
  .refinement ul {
    padding: 0;
    display: block;
  }
}

@media only screen and (max-width:1023px) {
  .clear-refinement,
  .clear-refinement-mobile,
  .refinement-filter-btn {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (min-width:762px) {
  .clear-refinement,
  .clear-refinement-mobile,
  .refinement-filter-btn {
    display: block;
  }
}

@media only screen and (min-width:762px) {
  .clear-refinement a,
  .clear-refinement-mobile a,
  .refinement-filter-btn a {
    display: block;
  }

  .clear-refinement-mobile,
  .refinement-filter-btn {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .clear-refinement,
  .clear-refinement-mobile,
  .refinement-filter-btn {
    margin-left: 10px;
    margin-right: 10px;
    float: left;
    width: 93.4%;
    margin-top: 20px;
  }

  .clear-refinement-mobile a,
  .refinement-filter-btn a {
    display: block;
  }
}

@media only screen and (min-width:762px) {
  .refinement-filter-btn span {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .refinement-container {
    position: absolute;
    z-index: 2;
    width: 100%;
    background-color: #fff;
    left: 0;
    box-shadow: 0 6px 6px -4px #8f8d8f;
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .refinement-filter-btn .plus-icon {
    display: none;
  }

  .refinement-container {
    display: block;
    margin-bottom: 30px;
  }

  .selected-refinements-mobile {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .selected-refinements-mobile {
    margin-left: 20px;
    margin-right: 20px;
    display: block;
    font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
    font-size: 11px;
    letter-spacing: .02em;
    line-height: 20px;
    font-weight: 400;
    float: left;
    margin-top: -14px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width:761px) and (max-width:1023px) {
  .selected-refinements-mobile {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) and (max-width:761px) {
  .selected-refinements-mobile {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:761px) {
  .selected-refinements-mobile .selected-refinements-label {
    clear: both;
    font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    color: #000;
    margin-right: 5px;
  }

  .selected-refinements-mobile .breadcrumb-refinement {
    background: 0 0;
    color: #be0f34;
    margin-right: 10px;
  }

  .selected-refinements-mobile .breadcrumb-refinement-value {
    font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
    font-size: 11px;
    letter-spacing: .02em;
    line-height: 20px;
    font-weight: 400;
    padding: 0;
    text-transform: uppercase;
  }

  .selected-refinements-mobile .breadcrumb-refinement-value .breadcrumb-refinement-text {
    border-bottom: 1px solid #be0f34;
    margin-right: 3px;
  }

  .selected-refinements-mobile .breadcrumb-refinement-value a.breadcrumb-relax {
    color: #be0f34;
    font-size: 15px;
    position: relative;
    top: 2px;
  }
}

@media only screen and (max-width:1023px) {
  .product-tile {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .product-tile {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .product-tile .product-tile-block {
    height: 138px;
  }

  .product-tile .product-tile-block .product-description {
    display: block;
    letter-spacing: .02em;
    max-height: 40px;
    line-height: 1.3;
    margin-bottom: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
    font-size: 11px;
    color: #000;
  }
}

@media only screen and (max-width:761px) {
  .products-carousel .product-tile .product-badge {
    left: 0;
  }

  .products-carousel .product-tile .jcarousel-control {
    margin: 25px 0;
  }

  .products-carousel .color-wheel {
    display: none;
  }

  .products-carousel .product-tile-block {
    height: auto;
  }

  .products-carousel .product-review {
    margin-top: 30px;
  }
}

@media only screen and (min-width:762px) {
  .product-quickshop {
    display: inline-block;
  }
}

@media only screen and (max-width:761px) {
  .product-quickshop .quickview {
    padding: 0;
  }

  .color-wheel .shades {
    float: left;
  }
}

@media only screen and (max-width:762px) {
  .product-quickshop .swatchesCircle img {
    top: 18.5px;
    width: 20px;
  }
}

@media only screen and (max-width:762px) {
  .color-wheel {
    width: 81%;
    max-width: 145px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width:350px) {
  .color-wheel {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .color-wheel {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .color-wheel .product-quickshop {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  #c-spot,
  #g-spot,
  #g-spot-4-slot-li {
    width: 66.5%;
  }
}

@media only screen and (max-width:1023px) {
  #c-spot .cspot-image,
  #g-spot .cspot-image,
  #g-spot-4-slot-li .cspot-image {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  #c-spot .cspot-image,
  #g-spot .cspot-image,
  #g-spot-4-slot-li .cspot-image {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  #c-spot .text,
  #g-spot .text,
  #g-spot-4-slot-li .text {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  #c-spot .text,
  #g-spot .text,
  #g-spot-4-slot-li .text {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  #c-spot .link,
  #g-spot .link,
  #g-spot-4-slot-li .link {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  #c-spot .link,
  #g-spot .link,
  #g-spot-4-slot-li .link {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .product-review {
    font-size: 12px;
    letter-spacing: .2em;
  }
}

@media only screen and (max-width:761px) and (orientation:portrait) {
  .search-result-content .product-tile .product-pricing.left-aligned {
    max-width: 45%;
  }

  .search-result-content .product-tile .product-pricing.left-aligned .pricing-link {
    display: inline-block;
  }

  .search-result-content .product-tile .product-pricing.left-aligned .pricing-link span {
    font-size: 16px;
  }

  .search-result-content .product-tile .product-pricing.left-aligned .pricing-link span.product-price-range,
  .search-result-content .product-tile .product-pricing.left-aligned .pricing-link span.product-standard-price {
    font-size: 14px;
  }

  .search-result-content .product-tile .product-pricing.left-aligned .pricing-link span.product-difference-price {
    font-size: 11px;
  }
}

@media only screen and (max-width:761px) and (orientation:portrait) {
  .plp-product-tile .prices.left-aligned .product-price .price-sales {
    font-size: 16px;
  }
}

@media only screen and (max-width:761px) {
  .plp-product-tile .prices.left-aligned .product-price .price-sales {
    padding: 0;
  }

  .plp-product-tile .prices.left-aligned .product-price a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (max-width:1024px) and (orientation:landscape) {
  .header-search .product-tile .product-pricing.left-aligned {
    position: relative;
    left: -20px;
  }
}

@media only screen and (max-width:1024px) {
  .plp-product-tile .prices.left-aligned .product-price {
    max-width: 47%;
  }

  .header-search .product-tile .product-pricing.left-aligned .pricing-link span {
    font-size: 14px;
  }
}

@media only screen and (max-width:1023px) {
  .plp-product-tile .serenity-price {
    min-width: 39.5%;
    max-width: 53%;
  }

  .plp-detail-view .serenity-price {
    min-width: 41.5%;
  }
}

@media only screen and (max-width:761px) {
  .plp-product-tile .serenity-price {
    padding-left: 3%;
  }

  .plp-product-tile .serenity-price .product-price-block__serenity-price {
    font-size: 19px;
  }

  .plp-detail-view .serenity-price {
    min-width: 50.5%;
    max-width: 53%;
  }
}

@media only screen and (max-width:761px) and (orientation:landscape) {
  .plp-detail-view .serenity-price {
    min-width: 50%;
    max-width: 53%;
  }
}

@media only screen and (max-width:1024px) {
  .header-search .serenity-price .product-price-block__serenity-price {
    font-size: 14px;
  }
}

@media only screen and (max-width:761px) and (orientation:portrait) {
  .search-result-content .serenity-price .product-price-block__serenity-price {
    font-size: 16px;
  }
}

@media only screen and (min-width:762px) {
  .bonus-product-list .bonus-product-item {
    padding: 25px 10px;
  }
}

@media screen and (max-width:768px) {
  .bonus-product-list .bonus-product-item .product-col-1,
  .bonus-product-list .bonus-product-item .product-col-2 {
    clear: none;
  }
}

@media only screen and (min-width:762px) {
  .bonus-product-list .product-primary-image {
    max-width: 100%;
    margin-top: 0;
    display: inline-block;
    width: 75%;
    height: 100%;
  }

  .bonus-product-list .product-primary-image img {
    width: 100%;
  }

  .bonus-product-list .bonus-product-list-footer {
    text-align: center;
  }
}

@media only screen and (max-width:761px) {
  .bonus-product-list .bonus-product-list-footer .dismiss {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width:762px) {
  .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    width: 206px;
  }

  .promoBonusProduct {
    border: 2px solid #e5e5e5;
    border-top: 4px solid #be0f34;
  }
}

@media only screen and (min-width:762px) {
  .bonus-product-list {
    padding: 0 65px;
  }
}

@media only screen and (min-width:762px) {
  .bonus-product-list .jcarousel {
    display: inline-block;
    overflow: hidden;
  }
}

@media only screen and (max-width:761px) {
  .bonus-product-list .bonusProductPopup_close {
    top: 40px;
  }

  .bonus-product-list .jcarousel ul {
    display: block;
  }

  .bonus-product-list .jcarousel li {
    float: none;
  }
}

@media only screen and (max-width:761px) {
  .bonus-product-list .products-pagination.jcarousel-control-next,
  .bonus-product-list .products-pagination.jcarousel-control-prev {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .bonus-product-list .products-pagination.jcarousel-control-next,
  .bonus-product-list .products-pagination.jcarousel-control-prev {
    top: 120px;
  }

  .cart-table .cart-banner {
    border-bottom: 2px solid #e5e5e5;
  }
}

@media only screen and (min-width:1024px) {
  .cart-table {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .bonus-product-list .bonus-product-item:hover:not(.selected) {
    box-shadow: none;
  }

  .cart-table-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }

  .cart-table {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .cart-table-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    margin: 0;
  }

  .cart-table {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .cart-table .cart-banner .cart-banner-slot {
    display: block;
  }

  .cart-table .cart-banner .html-slot-container {
    padding-bottom: 17px;
  }
}

@media only screen and (min-width:1024px) {
  .cart-table .cart-banner .html-slot-container {
    padding-bottom: 27px;
  }

  .cart-table .shoppingbag-productlisting-header {
    display: block;
  }
}

@media only screen and (min-width:1024px) {
  .shoppingbag-bundle-details {
    padding: 0;
  }
}

@media only screen and (min-width:1024px) {
  .shoppingbag-bundle-details .bundles-lineitem-wrapper {
    padding: 0;
  }

  .shoppingbag-bundle-details .item-col-2 {
    width: 83%;
  }

  .shoppingbag-bundle-details .item-col-2 .item-price .price-sales {
    white-space: nowrap;
  }
}

@media only screen and (min-width:1024px) {
  .shoppingbag-bundle-details .item-update-options {
    margin-left: 103px;
  }

  .shoppingbag-bundle-details .item-price {
    margin-top: 0;
  }
}

@media only screen and (min-width:1024px) {
  .shoppingbag-bundle-details .bundle-header {
    padding: 0 11px;
    margin: 8px 0 3px;
  }
}

@media only screen and (max-width:320px) {
  .shoppingbag-bundle-details .bundle-header .bundle-offer {
    font-size: 12px;
  }
}

@media only screen and (min-width:762px) {
  .shoppingbag-bundle-details .bundle-header .bundle-offer {
    padding-left: 0;
  }
}

@media only screen and (max-width:320px) {
  .shoppingbag-bundle-details .bundle-header .bundle-price {
    font-size: 12px;
  }
}

@media only screen and (max-width:761px) {
  .shoppingbag-productlisting-details .cart-row-wrapper,
  .shoppingbag-productlisting-details .shoppingbag-bonusproduct-details,
  .shoppingbag-productlisting-details.shopping-bag-gift {
    padding: 0 20px;
    box-sizing: border-box;
  }
}

@media only screen and (max-width:1023px) {
  .product-details .item-col-2.item-productinfo {
    width: 71%;
  }

  .item-col-2 .item-price .price-sales {
    white-space: nowrap;
  }
}

@media only screen and (max-width:761px) {
  .cart-serenity-info-block {
    margin: 0 20px 20px;
  }
}

@media only screen and (min-width:1024px) {
  .cart-left-section .column1 {
    width: 103px;
  }

  .cart-left-section .column2 {
    width: 50.2%;
  }

  .cart-left-section .column3 {
    width: 20.5%;
  }

  .cart-left-section .column4 {
    width: 7%;
  }
}

@media screen and (min-width:1250px) {
  .cart-left-section .column2 {
    width: 60.5%;
  }

  .cart-left-section .column3 {
    width: 24.2%;
  }

  .cart-left-section .column4 {
    width: 13.3%;
  }
}

@media only screen and (min-width:762px) {
  .item-image {
    width: 103px;
  }
}

@media only screen and (min-width:762px) {
  .item-details .name,
  .item-details .samples-count {
    letter-spacing: 0;
    width: 283px;
  }
}

@media only screen and (min-width:1024px) {
  .item-details .name,
  .item-details .samples-count {
    width: 258px;
  }
}

@media only screen and (min-width:762px) {
  .item-col-2 {
    width: 86%;
  }
}

@media only screen and (min-width:1024px) {
  .item-col-2 .item-price {
    width: 11%;
  }
}

@media screen and (min-width:1250px) {
  .item-col-2 .item-price {
    width: 12.3%;
    padding-left: 5px;
  }
}

@media only screen and (min-width:762px) {
  .item-update-options {
    width: auto;
    margin: 13px 0 30px 103px;
  }
}

@media only screen and (min-width:1024px) {
  .item-update-options {
    margin: 0 0 32px 103px;
  }
}

@media only screen and (max-width:761px) {
  .item-update-options span {
    margin-bottom: 10px;
  }

  .item-update-options .item-edit-details,
  .item-update-options .item-remove {
    float: left;
    margin-right: 18px;
  }
}

@media only screen and (min-width:762px) {
  .item-update-options span {
    width: auto;
    display: inline-block;
  }

  .item-update-options .item-edit-details {
    margin-right: 18px;
  }

  .item-update-options .item-remove {
    width: auto;
    margin-right: 18px;
  }

  .item-update-options .button-text {
    top: 0;
    margin-right: 25px;
  }
}

@media only screen and (max-width:1023px) {
  .item-col-2 .item-price .price-discount,
  .item-col-2 .item-price .price-standard {
    white-space: nowrap;
  }

  .shopping-bag-primary-content .shopping-bag-main-container {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .shopping-bag-primary-content {
    margin: 0;
  }

  .shopping-bag-primary-content .shopping-bag-main-container {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .shopping-bag-primary-content .shopping-bag-main-container {
    width: 100%;
  }

  .cart-page-header-section {
    margin-bottom: 47px;
  }
}

@media only screen and (min-width:762px) {
  .cart-page-header-section {
    text-align: left;
    margin-top: -7px;
  }

  .cart-page-header-section .cart-page-header-title {
    font-size: 40px;
    letter-spacing: -.02em;
  }
}

@media only screen and (min-width:762px) {
  .remove-overlay,
  .remove-overlay2 {
    width: 535px;
    height: 235px;
  }
}

@media only screen and (min-width:762px) {
  .remove-overlay .remove-overlay-container,
  .remove-overlay .remove-overlay-container2,
  .remove-overlay2 .remove-overlay-container,
  .remove-overlay2 .remove-overlay-container2 {
    border: 2px solid #e5e5e5;
    border-top: 4px solid #c20430;
    left: 30%;
    width: auto;
    height: auto;
  }

  .remove-overlay .remove-overlay-container .removeDataWrapper,
  .remove-overlay .remove-overlay-container2 .removeDataWrapper,
  .remove-overlay2 .remove-overlay-container .removeDataWrapper,
  .remove-overlay2 .remove-overlay-container2 .removeDataWrapper {
    padding: 36px 30px;
  }
}

@media only screen and (min-width:762px) {
  .remove-overlay .remove-close,
  .remove-overlay2 .remove-close {
    margin: 0;
    top: 15px;
    right: 14px;
  }

  .remove-overlay .remove-buttons .cancel-button,
  .remove-overlay2 .remove-buttons .cancel-button {
    margin-right: 15px;
  }
}

@media only screen and (min-width:762px) {
  .remove-overlay .confirmation-text,
  .remove-overlay2 .confirmation-text {
    margin-bottom: 36px;
  }

  .remove-overlay {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media only screen and (min-width:1024px) {
  .shoppingbag-bundle-details .cart-row {
    margin: 0 0 21px;
    padding: 15px 10px 0;
  }
}

@media only screen and (min-width:1024px) {
  .shoppingbag-bundle-details .remove-link-bundles-container {
    margin-bottom: 8px;
    padding: 0 11px;
  }
}

@media only screen and (min-width:762px) {
  .shopping-bag-details {
    display: block;
  }
}

@media only screen and (min-width:762px) {
  .shopping-bag-details .cart-actions {
    display: block;
    box-sizing: border-box;
    width: 100%;
    text-align: right;
    height: 75px;
    margin-top: 13px;
  }

  .shopping-bag-details .cart-actions .button-fancy-large {
    width: 213px;
  }

  .cart-wrapper {
    max-width: 364px;
  }
}

@media only screen and (min-width:1024px) {
  .shopping-bag-details .cart-actions .button-fancy-large {
    width: 286px;
  }
}

@media screen and (min-width:1250px) {
  .shopping-bag-details .cart-actions .button-fancy-large {
    width: 362px;
    min-width: 296px;
  }
}

@media only screen and (min-width:1024px) {
  .cart-footer {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .cart-footer {
    width: 33.3333333333%;
  }

  .cart-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (min-width:762px) {
  .estimated-tax-overlay.discountVisible {
    top: 146px;
  }
}

@media only screen and (max-width:761px) {
  .shopping-bag-details .error-form {
    padding: 0 20px;
  }

  .cart-footer {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .cart-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .estimated-tax-overlay {
    height: 100%;
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    z-index: 1001;
  }
}

@media only screen and (min-width:762px) {
  .estimated-tax-overlay {
    position: absolute;
    min-height: 106px;
    top: 118px;
    box-sizing: border-box;
    border: 2px solid #e5e5e5;
    border-top: 4px solid #be0f34;
  }

  .estimated-tax-overlay.extended {
    min-height: 130px;
  }

  .estimated-tax-overlay .estimated-tax-overlay-content {
    position: relative;
  }
}

@media only screen and (max-width:761px) {
  .estimated-tax-overlay .estimated-tax-overlay-content {
    border: 2px solid #ccc;
    height: 99.6%;
  }

  .estimated-tax-overlay .estimated-tax-wrapper {
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media only screen and (min-width:762px) {
  .estimated-tax-overlay .estimated-tax-wrapper {
    -webkit-transform: translate(-50%,50%);
    -ms-transform: translate(-50%,50%);
    transform: translate(-50%,50%);
  }

  .estimated-tax-overlay .estimated-tax-close-mobile {
    display: none;
  }

  .estimated-tax-overlay .estimated-tax-close-mobile,
  .estimated-tax-overlay .estimated-tax-overlay-close {
    top: 4px;
    right: 4px;
  }

  .tax-overlay.discountVisible {
    top: 146px;
  }
}

@media only screen and (max-width:761px) {
  .tax-overlay {
    height: 100%;
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    z-index: 1001;
  }
}

@media only screen and (min-width:762px) {
  .tax-overlay {
    position: absolute;
    min-height: 175px;
    top: 118px;
    padding: 19px;
    box-sizing: border-box;
    border: 2px solid #e5e5e5;
    border-top: 4px solid #be0f34;
  }
}

@media only screen and (max-width:761px) {
  .tax-overlay .tax-overlay-content {
    border: 2px solid #ccc;
    height: 99.6%;
  }

  .tax-overlay .tax-overlay-content .tax-wrapper {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0 -49% 0 0;
  }
}

@media only screen and (min-width:762px) {
  .tax-overlay .tax-overlay-content .tax-wrapper {
    margin-top: 12px;
    margin-bottom: 8px;
  }
}

@media only screen and (min-width:762px) {
  .tax-overlay .tax-close-mobile,
  .tax-overlay .tax-overlay-close {
    top: 2px;
    right: 2px;
  }

  .tax-overlay .tax-close-mobile {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  .item-col-2 {
    width: 82%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

@media screen and (min-width:1250px) {
  .item-col-2 {
    width: 86.5%;
  }
}

@media only screen and (min-width:1024px) {
  .item-col-2 .item-details {
    width: 61.5%;
  }
}

@media screen and (min-width:1250px) {
  .item-col-2 .item-quantity {
    width: 24.2%;
  }
}

@media only screen and (min-width:1024px) {
  .item-col-2 .item-quantity {
    width: 24.2%;
  }

  .item-col-2 .item-quantity .quantity-title {
    display: none;
  }
}

@media screen and (max-width:1023px) {
  .item-col-2 .item-quantity.wide {
    width: 80%;
    margin-bottom: 30px;
  }

  .item-col-2 .item-quantity.wide .quantity {
    margin-bottom: -23px;
    margin-right: 0;
  }

  .item-col-2 .item-quantity.wide .wide {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width:761px) {
  .cart-action-checkout {
    padding: 0 20px 6px;
    box-sizing: border-box;
  }

  .sidebar-checkout .cart-action-checkout {
    padding: 0;
  }
}

@media only screen and (min-width:762px) {
  .cart-recommendations {
    display: block;
  }
}

@media only screen and (min-width:1024px) {
  .cart-recommendations {
    margin-top: 72px;
    padding-bottom: 8px;
  }
}

@media only screen and (min-width:762px) {
  .cart-actions-top {
    text-align: left;
    margin-top: 27px;
    width: 64.8%;
  }
}

@media only screen and (min-width:1024px) {
  .cart-actions-top {
    width: 64.7%;
    margin-bottom: 10px;
  }
}

@media screen and (min-width:1250px) {
  .cart-actions-top {
    width: 65%;
  }
}

@media only screen and (min-width:1024px) {
  .cart-actions-top .free-shipping-container {
    width: auto;
    float: right;
    margin-bottom: 0;
  }
}

@media only screen and (min-width:762px) {
  .cart-actions-top .free-shipping-container {
    text-align: left;
  }

  .cart-actions-top .free-shipping-container .approachingDiscounts {
    margin-bottom: 27px;
  }
}

@media only screen and (min-width:1024px) {
  .cart-actions-top .free-shipping-container .approachingDiscounts {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:762px) {
  .free-shipping-container .cart-promo-approaching:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:1024px) {
  .cart-actions-top .cart-action-continue-shopping {
    float: left;
  }

  .free-shipping-container .cart-promo-approaching {
    margin-bottom: 0;
  }
}

@media only screen and (max-width:1023px) {
  .cart-yaml-carousel {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .cart-yaml-carousel {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .sticky-cart {
    margin-top: -240px;
    margin-right: 30px;
  }
}

@media only screen and (min-width:1024px) {
  .sticky-cart {
    margin-top: -190px;
    margin-right: 40px;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .kit-wrapper .shopping-kit-item ul.kit-product-tile li {
    width: 25%;
  }
}

@media only screen and (max-width:761px) {
  .kit-wrapper .shopping-kit-item ul.kit-product-tile li {
    width: 33%;
  }
}

@media only screen and (max-width:761px) {
  .cart-left-section-top-buttons {
    display: block;
    margin: 0 20px;
    border-bottom: 2px solid #e5e5e5;
  }

  .cart-left-section-top-buttons .cart-actions {
    display: block;
  }
}

@media only screen and (min-width:762px) {
  .checkout-progress-indicator-rework,
  .pt_checkout .primary-content .checkout-progress-indicator {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    letter-spacing: .04em;
    font-size: 11px;
    font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
    overflow: hidden;
    text-transform: uppercase;
    margin-bottom: 4px;
    top: 3px;
    width: 100%;
    position: relative;
    padding-bottom: 1em;
  }
}

@media only screen and (min-width:762px) and (max-width:1023px) {
  .checkout-progress-indicator-rework,
  .pt_checkout .primary-content .checkout-progress-indicator {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (min-width:762px) and (max-width:761px) {
  .checkout-progress-indicator-rework,
  .pt_checkout .primary-content .checkout-progress-indicator {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .checkout-progress-indicator-rework ul,
  .pt_checkout .primary-content .checkout-progress-indicator ul {
    width: 100%;
    list-style: none;
    display: inline-table;
    margin: 10px 0;
    padding: 0;
  }

  .checkout-progress-indicator-rework li,
  .pt_checkout .primary-content .checkout-progress-indicator li {
    display: inline;
    font-weight: 700;
  }

  .checkout-progress-indicator-rework li .step-without-link,
  .pt_checkout .primary-content .checkout-progress-indicator li .step-without-link {
    color: #c6c6c6;
    min-width: 20%;
  }

  .checkout-progress-indicator-rework li span,
  .pt_checkout .primary-content .checkout-progress-indicator li span {
    display: block;
    float: left;
    background: #e5e5e5;
    text-align: center;
    padding: 10px;
    position: relative;
    text-decoration: none;
    color: #000;
    width: 28%;
    margin: 0 8px 0 0;
  }

  .checkout-progress-indicator-rework li span:before,
  .pt_checkout .primary-content .checkout-progress-indicator li span:before {
    content: "";
    border-top: 19px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 18px solid #fff;
    position: absolute;
    left: -1px;
    top: 0;
  }

  .checkout-progress-indicator-rework li span:after,
  .pt_checkout .primary-content .checkout-progress-indicator li span:after {
    content: "";
    border-top: 18px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 19px solid #e5e5e5;
    top: 0;
    z-index: 1;
    right: -18px;
    position: absolute;
  }

  .checkout-progress-indicator-rework li:first-child span:before,
  .pt_checkout .primary-content .checkout-progress-indicator li:first-child span:before {
    display: none;
  }

  .checkout-progress-indicator-rework li.active span:after,
  .pt_checkout .primary-content .checkout-progress-indicator li.active span:after {
    border-left: 18px solid #000;
  }

  .checkout-progress-indicator-rework .active span,
  .pt_checkout .primary-content .checkout-progress-indicator .active span {
    color: #fff;
    background-color: #000;
  }

  .checkout-progress-indicator-rework .active a,
  .pt_checkout .primary-content .checkout-progress-indicator .active a {
    color: #fff;
  }

  .checkout-progress-indicator-rework a,
  .pt_checkout .primary-content .checkout-progress-indicator a {
    color: #333;
  }

  .checkout-progress-indicator-rework i,
  .pt_checkout .primary-content .checkout-progress-indicator i {
    padding-left: .83em;
    color: #ccc;
  }

  .checkout-progress-indicator-rework .step-3,
  .pt_checkout .primary-content .checkout-progress-indicator .step-3 {
    padding-right: 0;
  }
}

@media only screen and (min-width:762px) and (max-width:1023px) {
  .checkout-progress-indicator-rework li span:after,
  .pt_checkout .primary-content .checkout-progress-indicator li span:after {
    right: -17px;
  }
}

@media only screen and (min-width:1024px) {
  .login-intercept-page.checkout-progress-indicator-rework {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .login-intercept-page.checkout-progress-indicator-rework {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .login-intercept-page.checkout-progress-indicator-rework {
    width: 133.333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .login-intercept-page.checkout-progress-indicator-rework .step-3 {
    padding-right: 30px;
  }

  .checkout-progress-indicator-rework li span {
    letter-spacing: 0;
  }
}

@media only screen and (max-width:761px) {
  .pending-payment-container .pending-payment-order-details,
  .pending-payment-container .pending-payment-repay {
    width: 100%;
  }

  .pending-payment-container .pending-payment-repay {
    border-left: none;
    margin-top: 20px;
  }
}

@media only screen and (min-width:762px) {
  #apple-pay-wrapper .dw-apple-pay-button {
    display: inline-block;
    width: 100px;
    margin: 0;
  }

  #apple-pay-wrapper .apple-pay-tc-accept-label {
    display: inline-block;
  }
}

@media only screen and (min-width:762px) {
  #apple-pay-wrapper .error-termsandconditions {
    display: none;
  }

  #apple-pay-wrapper .error-termsandconditions.desktop {
    display: block;
  }
}

@media only screen and (max-width:1023px) {
  .pt_checkout .nav {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .pt_checkout .nav {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout .primary-content .checkout-step-header {
    text-align: left;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout .primary-content .accountlogin-header {
    margin-bottom: 22px;
  }
}

@media only screen and (min-width:1024px) {
  .pt_checkout .primary-content .col-1 {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .pt_checkout .primary-content .checkout-step-header {
    margin-left: 15px;
    margin-right: 15px;
  }

  .pt_checkout .primary-content .col-1 {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .pt_checkout .primary-content .checkout-step-header {
    margin-left: 10px;
    margin-right: 10px;
  }

  .pt_checkout .primary-content .col-1 {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .pt_checkout .primary-content .col-1 {
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
}

@media only screen and (min-width:1024px) and (max-width:1023px) {
  .pt_checkout .primary-content .col-1 {
    margin-left: 0;
  }
}

@media only screen and (min-width:1024px) and (max-width:761px) {
  .pt_checkout .primary-content .col-1 {
    margin-left: 0;
  }
}

@media only screen and (max-width:1023px) {
  .pt_checkout .primary-content .col-1 .login-account {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .pt_checkout .primary-content .col-1 .login-account {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout .primary-content .col-1 .login-account .return-cust-header {
    text-align: left;
  }

  .pt_checkout .primary-content .col-1 .login-account p {
    padding-left: 0;
    text-align: left;
    width: 100%;
  }

  .pt_checkout .primary-content .login-seperator {
    border-right: 2px solid #eee;
    border-top: none;
    float: left;
    width: 8%;
    display: block;
  }
}

@media only screen and (min-width:1024px) {
  .pt_checkout .primary-content .col-2,
  .pt_checkout .primary-content .col-2.RegesterCol2 {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .pt_checkout .primary-content .col-2,
  .pt_checkout .primary-content .col-2.RegesterCol2 {
    width: 50%;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout .primary-content .col-2,
  .pt_checkout .primary-content .col-2.RegesterCol2 {
    max-width: 41.6667%;
    margin-left: 6%;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout .primary-content .col-2 .login-box,
  .pt_checkout .primary-content .col-2.RegesterCol2 .login-box {
    margin-right: 0;
    margin-left: 0;
  }

  .pt_checkout .primary-content .col-2 .login-box p,
  .pt_checkout .primary-content .col-2.RegesterCol2 .login-box p {
    padding-left: 0;
    text-align: left;
    width: 100%;
    padding-bottom: 15px;
  }

  .pt_checkout .primary-content .col-2 .login-box .guest-register-header,
  .pt_checkout .primary-content .col-2.RegesterCol2 .login-box .guest-register-header {
    text-align: left;
    display: inline-block;
    margin-bottom: 17px;
    margin-top: 0;
  }
}

@media only screen and (max-width:1023px) {
  .pt_checkout .primary-content .checkout-signin {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .pt_checkout .primary-content .col-2,
  .pt_checkout .primary-content .col-2.RegesterCol2 {
    width: 100%;
  }

  .pt_checkout .primary-content .checkout-signin {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout .primary-content .checkout-signin {
    margin-bottom: 38px;
    text-align: left;
  }

  .pt_checkout .primary-content .error-form {
    margin: 0 0 11px 15px;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .pt_checkout .primary-content .checkout-progress-indicator .steps li span {
    max-width: 120px;
  }

  .pt_checkout .primary-content .checkout-progress-indicator .steps li:last-child span {
    width: 35%;
    max-width: 160px;
    padding-right: 0;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout .primary-content legend .containerEdit {
    padding-top: 0;
    left: 0;
  }

  .pt_checkout .primary-content legend .containerEdit .containerTitleLink {
    border-bottom: 1px solid #989898;
  }
}

@media only screen and (min-width:1024px) {
  #secondary .summary .customer-message {
    padding: 0 25px 20px;
  }
}

@media only screen and (max-width:761px) {
  #secondary .summary {
    border-style: none;
  }

  #secondary .summary .customer-message {
    padding: 0 11.5% 20px;
  }
}

@media only screen and (max-width:1023px) {
  #secondary .loyalty-code,
  #secondary .promotion-code {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  #secondary .loyalty-code,
  #secondary .promotion-code {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .cvn-tip {
    width: 10%;
    margin: 12px 0 0;
    padding-left: 15px;
    box-sizing: border-box;
  }
}

@media only screen and (max-width:761px) {
  .cvn-tip {
    margin-top: 14px;
  }
}

@media only screen and (min-width:1024px) {
  .checkout-order-totals .order-totals-table {
    padding: 20px 25px 10px;
  }
}

@media only screen and (max-width:761px) {
  .checkout-order-totals .order-totals-table {
    padding: 20px 11.5% 10px;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .summary-and-minibasket .minibasket .section-header {
    padding: 13px 5px;
    font-size: 13px;
  }
}

@media only screen and (max-width:761px) {
  .summary-and-minibasket .minibasket {
    border-style: none;
  }

  .summary-and-minibasket .minibasket .section-header {
    padding: 13px 11px;
  }
}

@media only screen and (max-width:1023px) {
  .summary-and-minibasket .checkout-mini-cart .minibasket-content .mini-cart-product {
    padding: 16px 5px;
  }
}

@media only screen and (max-width:761px) {
  .summary-and-minibasket .checkout-mini-cart .minibasket-content .mini-cart-product {
    padding: 16px 10px;
  }

  .summary-and-minibasket+.cart-coupon-code {
    margin-top: 0;
  }
}

@media only screen and (max-width:1024px) {
  .summary-and-minibasket .checkout-mini-cart .minibasket-content {
    margin-bottom: 5px;
  }
}

@media only screen and (max-width:1023px) {
  .summary-and-minibasket .checkout-mini-cart .jspContainer .mini-cart-product {
    padding: 16px 0;
  }
}

@media only screen and (min-width:762px) {
  .order-summary-footer .order-summary-tips-and-total {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width:762px) {
  .summary-form {
    padding: 1.67em 0 0;
  }

  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .summary-form .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .summary-form .add-card,
  .summary-form .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .summary-form .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .summary-form button {
    width: 240px;
    margin: 15px 0 11px 1.5em;
  }

  .order-summary-footer .summary-form:not(.hide-line) {
    border-top: 2px solid #e5e5e5;
  }
}

@media only screen and (min-width:1024px) {
  .pt_checkout .primary-focus .primary-content {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .pt_checkout .primary-focus .primary-content {
    width: 66.6666666667%;
  }

  .pt_checkout .primary-focus .primary-content #summaryContainer,
  .pt_checkout .primary-focus .primary-content .billingContainer,
  .pt_checkout .primary-focus .primary-content .shippingContainer,
  .pt_checkout .primary-focus .primary-content .trial-products-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .pt_checkout .primary-focus .primary-content {
    width: 100%;
    padding-bottom: 10px;
  }

  .pt_checkout .primary-focus .primary-content #summaryContainer,
  .pt_checkout .primary-focus .primary-content .billingContainer,
  .pt_checkout .primary-focus .primary-content .shippingContainer,
  .pt_checkout .primary-focus .primary-content .trial-products-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .pt_checkout .primary-focus #secondary {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .pt_checkout .primary-focus #secondary {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .pt_checkout .primary-focus #secondary {
    width: 100%;
    margin-top: 0;
  }
}

@media only screen and (min-width:762px) {
  .billingAddressForm .sbHolder,
  .shippingAddressForm .sbHolder {
    width: 98.1%;
    height: 50px;
  }

  .billingAddressForm .sbHolder .sbSelector:hover,
  .billingAddressForm .sbHolder .sbSelector:link,
  .billingAddressForm .sbHolder .sbSelector:visited,
  .shippingAddressForm .sbHolder .sbSelector:hover,
  .shippingAddressForm .sbHolder .sbSelector:link,
  .shippingAddressForm .sbHolder .sbSelector:visited {
    line-height: 50px;
    text-indent: 20px;
  }

  .billingAddressForm .sbHolder .sbToggle,
  .billingAddressForm .sbHolder .sbToggle:hover,
  .shippingAddressForm .sbHolder .sbToggle,
  .shippingAddressForm .sbHolder .sbToggle:hover {
    height: 48px;
    position: absolute;
    margin-bottom: 0;
  }

  .billingAddressForm .required-txt,
  .shippingAddressForm .required-txt {
    display: block;
    font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
    font-size: 14px;
    color: #767676;
    line-height: 52px;
  }

  .billingAddressForm .sbOptions li,
  .shippingAddressForm .sbOptions li {
    padding: 0;
  }

  .billingAddressForm .form-row,
  .shippingAddressForm .form-row {
    width: 49.5%;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    margin: 0;
  }

  .billingAddressForm .form-row .form-caption,
  .shippingAddressForm .form-row .form-caption {
    margin: 0;
    display: none;
  }

  .billingAddressForm .form-row .form-caption.error-message,
  .shippingAddressForm .form-row .form-caption.error-message {
    display: block;
    width: 90%;
  }

  .billingAddressForm .form-row .sbOptions,
  .shippingAddressForm .form-row .sbOptions {
    width: 100%;
  }

  .billingAddressForm .form-row:nth-of-type(odd),
  .shippingAddressForm .form-row:nth-of-type(odd) {
    margin-left: 1%;
  }

  .billingAddressForm .form-row.formfullwidth,
  .shippingAddressForm .form-row.formfullwidth {
    width: 100%;
    margin-left: 0;
  }

  .billingAddressForm .form-row.formfullwidth input,
  .shippingAddressForm .form-row.formfullwidth input {
    width: 92.5%;
    padding: 0 3.5%;
  }
}

@media only screen and (max-width:761px) {
  .billingAddressForm,
  .shippingAddressForm {
    width: 100%;
  }

  .billingAddressForm .form-row,
  .shippingAddressForm .form-row {
    width: 100%;
    margin: 0;
  }

  .billingAddressForm .form-row input,
  .shippingAddressForm .form-row input {
    Width: 96%;
    margin: 0;
    line-height: 30px;
  }

  .billingAddressForm .form-row .form-caption,
  .shippingAddressForm .form-row .form-caption {
    display: none;
  }

  .billingAddressForm .form-row .sbHolder,
  .shippingAddressForm .form-row .sbHolder {
    width: 100%;
  }

  .billingAddressForm .form-row .sbOptions,
  .shippingAddressForm .form-row .sbOptions {
    width: 100%!important;
  }

  .billingAddressForm .form-row .sbOptions li,
  .shippingAddressForm .form-row .sbOptions li {
    padding: 0;
  }
}

@media only screen and (min-width:762px) {
  .addNewAddressWrp,
  .backToAddressesWrp {
    text-align: right;
  }
}

@media only screen and (max-width:761px) {
  .pt_checkout .BillingAddress_Section .form-row {
    width: 70%;
  }

  .pt_checkout .BillingAddress_Section .form-row label {
    text-align: left;
  }
}

@media only screen and (max-width:762px) {
  .pt_checkout .BillingAddress_Section .billing_changeAddress {
    margin-top: 12px;
    font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
  }
}

@media only screen and (max-width:381px) {
  .billingAddressForm .backToAddresses {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .billingAddressForm .form-row:nth-of-type(even) {
    margin-left: 0;
  }

  .shippingFormContainer fieldset {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .billingAddressForm {
    margin-top: 28px;
  }

  .BillingAddress_Section input[type=number],
  .BillingAddress_Section input[type=text],
  .BillingAddress_Section input[type=password],
  .BillingAddress_Section input[type=email],
  .BillingAddress_Section input[type=tel],
  .billingAddressForm input[type=number],
  .billingAddressForm input[type=text],
  .billingAddressForm input[type=password],
  .billingAddressForm input[type=email],
  .billingAddressForm input[type=tel],
  .billingemailfield_wrp .form-row.formfullwidth input[type=number],
  .billingemailfield_wrp .form-row.formfullwidth input[type=text],
  .billingemailfield_wrp .form-row.formfullwidth input[type=password],
  .billingemailfield_wrp .form-row.formfullwidth input[type=email],
  .billingemailfield_wrp .form-row.formfullwidth input[type=tel],
  .shippingAddressForm input[type=number],
  .shippingAddressForm input[type=text],
  .shippingAddressForm input[type=password],
  .shippingAddressForm input[type=email],
  .shippingAddressForm input[type=tel] {
    width: 85%;
    padding: 0 7%;
    margin-left: 0;
    line-height: 45px;
    height: 50px;
  }

  .BillingAddress_Section input[type=number]:focus,
  .BillingAddress_Section input[type=text]:focus,
  .BillingAddress_Section input[type=password]:focus,
  .BillingAddress_Section input[type=email]:focus,
  .BillingAddress_Section input[type=tel]:focus,
  .billingAddressForm input[type=number]:focus,
  .billingAddressForm input[type=text]:focus,
  .billingAddressForm input[type=password]:focus,
  .billingAddressForm input[type=email]:focus,
  .billingAddressForm input[type=tel]:focus,
  .billingemailfield_wrp .form-row.formfullwidth input[type=number]:focus,
  .billingemailfield_wrp .form-row.formfullwidth input[type=text]:focus,
  .billingemailfield_wrp .form-row.formfullwidth input[type=password]:focus,
  .billingemailfield_wrp .form-row.formfullwidth input[type=email]:focus,
  .billingemailfield_wrp .form-row.formfullwidth input[type=tel]:focus,
  .shippingAddressForm input[type=number]:focus,
  .shippingAddressForm input[type=text]:focus,
  .shippingAddressForm input[type=password]:focus,
  .shippingAddressForm input[type=email]:focus,
  .shippingAddressForm input[type=tel]:focus {
    outline: 0;
    line-height: 45px;
    height: 50px;
  }

  .BillingAddress_Section select,
  .billingAddressForm select,
  .billingemailfield_wrp .form-row.formfullwidth select,
  .shippingAddressForm select {
    margin: 0;
    width: 99.1%;
  }
}

@media only screen and (max-width:761px) {
  .BillingAddress_Section,
  .billingAddressForm,
  .billingemailfield_wrp .form-row.formfullwidth,
  .shippingAddressForm {
    width: 100%;
  }

  .BillingAddress_Section .form-row,
  .billingAddressForm .form-row,
  .billingemailfield_wrp .form-row.formfullwidth .form-row,
  .shippingAddressForm .form-row {
    Width: 100%;
    margin: 0;
  }

  .BillingAddress_Section .form-row input,
  .billingAddressForm .form-row input,
  .billingemailfield_wrp .form-row.formfullwidth .form-row input,
  .shippingAddressForm .form-row input {
    Width: 94%;
    margin: 0;
    line-height: 30px;
  }

  .BillingAddress_Section .form-row .form-caption.error-message,
  .billingAddressForm .form-row .form-caption.error-message,
  .billingemailfield_wrp .form-row.formfullwidth .form-row .form-caption.error-message,
  .shippingAddressForm .form-row .form-caption.error-message {
    display: block;
    width: 90%;
  }

  .BillingAddress_Section .form-row .sbHolder,
  .billingAddressForm .form-row .sbHolder,
  .billingemailfield_wrp .form-row.formfullwidth .form-row .sbHolder,
  .shippingAddressForm .form-row .sbHolder {
    width: 100%;
  }

  .BillingAddress_Section .form-row .sbOptions,
  .billingAddressForm .form-row .sbOptions,
  .billingemailfield_wrp .form-row.formfullwidth .form-row .sbOptions,
  .shippingAddressForm .form-row .sbOptions {
    width: 100%!important;
  }

  .BillingAddress_Section .form-row .sbOptions li,
  .billingAddressForm .form-row .sbOptions li,
  .billingemailfield_wrp .form-row.formfullwidth .form-row .sbOptions li,
  .shippingAddressForm .form-row .sbOptions li {
    padding: 0;
  }
}

@media only screen and (min-width:662px) and (max-width:760px) {
  .BillingAddress_Section .form-row .sbHolder,
  .billingAddressForm .form-row .sbHolder,
  .billingemailfield_wrp .form-row.formfullwidth .form-row .sbHolder,
  .shippingAddressForm .form-row .sbHolder {
    width: 99%;
  }

  .BillingAddress_Section .form-row input,
  .billingAddressForm .form-row input,
  .billingemailfield_wrp .form-row.formfullwidth .form-row input,
  .shippingAddressForm .form-row input {
    Width: 96.5%;
  }
}

@media only screen and (min-width:762px) {
  .billingemailfield_wrp .form-row.formfullwidth input[type=text] {
    padding: 0 1.5%;
  }

  .billingemailfield_wrp .form-row.formfullwidth {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width:761px) {
  .billingemailfield_wrp .form-row.formfullwidth {
    Width: 100%;
    margin: 0 0 20px;
  }

  .billingemailfield_wrp .form-row.formfullwidth input[type=text] {
    Width: 96%;
    margin: 0;
    line-height: 30px;
  }
}

@media only screen and (max-width:762px) {
  .pt_checkout #shippingContainer .gdpr-checkout {
    float: none;
    padding-right: 0;
  }

  .pt_checkout #shippingContainer .legal-requirements {
    margin-top: 20px;
  }

  .pt_checkout #shippingContainer .legal-requirements .privacy-policy-block {
    margin: 5px 0 20px;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout #shippingContainer {
    margin-bottom: 0;
  }

  .pt_checkout .billingContainer {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width:762px) {
  .addressSuggestions .lblSuggestionsPopupSubTitleMsg {
    margin-bottom: 35px;
  }

  .addressSuggestions #addressSuggestions_suggestionList {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width:761px) {
  .addressSummary .address-id {
    width: 59%;
  }
}

@media only screen and (max-width:761px) {
  .addressSummary .AddressType {
    width: 39%;
  }
}

@media only screen and (max-width:761px) {
  .shipping-method-list .shipping-Methods-messgage {
    font-size: 11px;
    letter-spacing: .02em;
  }
}

@media only screen and (min-width:762px) {
  .shipping-method-list {
    border-bottom: 2px solid #e5e5e5;
  }

  .mobileApproachingShippingPromotions,
  .shipping-method-list .sbHolder,
  .shippingMethodSelect {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .Deliverymethodslistitems {
    display: none;
  }
}

@media only screen and (max-width:1023px) {
  .Deliverymethodslistitems .Deliverymethodslistitems-li {
    width: 45%;
    margin-left: 4%;
  }
}

@media only screen and (max-width:1023px) {
  .Deliverymethodslistitems .Deliverymethodslistitems-li li {
    margin-bottom: 5px;
  }

  .shipping-promos {
    font-size: 11px;
    letter-spacing: .02em;
    margin: 20px 0 10px -25px;
  }

  .sbOptions .standard-shipping,
  .sbSelector .standard-shipping {
    text-decoration: line-through;
    font-size: 10px;
  }

  .sbOptions .discount-shipping,
  .sbSelector .discount-shipping {
    font-size: 11px;
  }
}

@media only screen and (max-width:1023px) and (min-width:762px) {
  .shipping-promos {
    margin: 20px 20px 10px;
  }
}

@media only screen and (min-width:762px) {
  .continueBtnWrp {
    margin: 0 0 15px;
  }
}

@media only screen and (max-width:761px) {
  .continueBtnWrp .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .continueBtnWrp .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .continueBtnWrp button,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .continueBtnWrp .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .continueBtnWrp .add-card {
    width: 100%;
  }

  label[for=useGiftCertificate] {
    margin: 0;
  }
}

@media only screen and (min-width:762px) {
  .giftcert-code {
    width: 67%;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .giftcert-code {
    width: 50%;
    margin-right: 10px;
  }
}

@media only screen and (max-width:761px) {
  .apply-row,
  .giftcert-code {
    width: 100%;
    margin-bottom: 7px;
  }

  .apply-row .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .apply-row .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .apply-row button,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .apply-row .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .apply-row .add-card {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .checkbalance-container {
    margin-bottom: 57px;
  }
}

@media only screen and (max-width:1023px) {
  .tabs {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  .paymentmethods-mobile {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .paymentmethods-mobile {
    margin: 18px 0;
  }
}

@media only screen and (min-width:762px) {
  .paymentMethodContainer .addnewcard-container {
    text-align: right;
  }
}

@media only screen and (min-width:762px) {
  .paymentMethodContainer {
    border-bottom: 1px solid #e5e5e5;
    padding-left: 0;
    float: left;
  }
}

@media only screen and (min-width:1024px) {
  .paymentMethodContainer {
    padding: 47px 80px 0;
    border: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width:762px) {
  .paymentMethodContainer .cardtype li {
    width: inherit;
    margin-bottom: 8px;
    margin-right: 34px;
  }
}

@media only screen and (min-width:1024px) {
  .paymentMethodContainer .cardtype li {
    width: inherit;
    margin-bottom: 8px;
  }

  .paymentMethodContainer .cardtype {
    margin-top: 20px;
  }
}

@media only screen and (max-width:761px) {
  .paymentMethodContainer .cardtype label {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width:762px) {
  .paymentMethodContainer .cardtype img {
    width: initial;
  }
}

@media only screen and (max-width:1023px) {
  .paymentMethodContainer .cardtype {
    margin-top: 20px;
  }
}

@media only screen and (min-width:762px) {
  .paymentMethodContainer .expire-label {
    width: 6%;
  }
}

@media only screen and (min-width:1024px) {
  .paymentMethodContainer .cvn-container {
    width: 28%;
    clear: none;
    margin-left: 0;
    padding-left: 15px;
    box-sizing: border-box;
  }
}

@media only screen and (min-width:762px) {
  .paymentMethodContainer .cvn-container {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width:1024px) {
  .paymentMethodContainer input[type=text].cvn {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .paymentMethodContainer .month,
  .paymentMethodContainer .year {
    width: 47%;
  }
}

@media only screen and (min-width:1024px) {
  .paymentMethodContainer .month,
  .paymentMethodContainer .year {
    width: 28%;
    padding-left: 15px;
  }
}

@media only screen and (max-width:1024px) {
  .paymentMethodContainer .swiss-billing-birthdate .form-row .sbHolder {
    width: 100%;
  }

  .paymentMethodContainer .swiss-billing-birthdate .form-row {
    width: 32.6%;
  }
}

@media only screen and (max-width:761px) {
  .ui-dialog div.confirmation-dialog-cc .form-row-button {
    width: 100%;
    text-align: center;
  }

  .ui-dialog div.confirmation-dialog-cc .deleteCCNo {
    float: none;
    margin-right: 2px;
  }
}

@media only screen and (min-width:1024px) {
  .billingSummary .billing-to,
  .billingSummary .payment-instrument,
  .shippingSummary .deliver-to,
  .shippingSummary .gift-section,
  .shippingSummary .shipping-method {
    width: 33.3333333333%;
    margin-bottom: 42px;
  }
}

@media only screen and (max-width:1023px) {
  .billingSummary .billing-to,
  .billingSummary .payment-instrument,
  .shippingSummary .deliver-to,
  .shippingSummary .gift-section,
  .shippingSummary .shipping-method {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .billingSummary .billing-to,
  .billingSummary .payment-instrument,
  .shippingSummary .deliver-to,
  .shippingSummary .gift-section,
  .shippingSummary .shipping-method {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .billingSummary>div,
  .billingSummary>div:first-child,
  .shippingSummary>div,
  .shippingSummary>div:first-child {
    margin-top: 30px;
  }

  .shippingSummary .gift-section {
    width: 100%;
    margin-top: 0;
  }
}

@media only screen and (min-width:1024px) and (min-width:1024px) {
  .shippingSummary .gift-section {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width:1024px) and (max-width:1023px) {
  .shippingSummary .gift-section {
    width: 50%;
  }
}

@media only screen and (min-width:1024px) and (max-width:761px) {
  .shippingSummary .gift-section {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .shippingSummary .gift-section {
    box-sizing: border-box;
    float: left;
    margin-top: 30px;
  }

  .shippingSummary .gift-section:after,
  .shippingSummary .gift-section:before {
    box-sizing: border-box;
  }

  .billingSummary .billing-to {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width:762px) {
  .order-summary-message {
    text-align: left;
  }
}

@media only screen and (max-width:1023px) {
  .billingSummary .billing-to {
    left: 0;
  }

  .pt_checkout .thankyou-content .confirmation-leftsection {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .billingSummary .billing-to {
    left: 0;
  }

  .pt_checkout .thankyou-content .confirmation-leftsection {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout #secondary .cust-section {
    padding: 0 15px;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout #secondary .login-create-account .login-box-content input[type=text],
  .pt_checkout #secondary .login-create-account .login-box-content input[type=password] {
    padding-right: 0;
  }

  .pt_checkout #secondary .login-create-account .login-box-content .form-row .error-message {
    margin: 0;
  }

  .pt_checkout #secondary .login-create-account .login-box-content .form-row {
    margin: 0 0 7px;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout .privacy-policy-block,
  .pt_checkout .terms-block {
    margin: -2px 0 18px;
    text-align: left;
  }
}

@media only screen and (max-width:1023px) {
  .pt_checkout .register-block {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .pt_checkout .register-block {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout .register-block {
    margin-top: 90px;
  }

  .pt_checkout .register-block .cust-section,
  .pt_checkout .register-block .login-box-content {
    padding-top: 20px;
  }
}

@media only screen and (min-width:1024px) {
  .pt_checkout .register-block .thankyou-signin a {
    margin: -88px 20px 0 0;
  }
}

@media only screen and (max-width:1023px) {
  .pt_checkout .register-block .thankyou-signin a {
    margin: -88px 5px 0 0;
  }
}

@media only screen and (max-width:761px) {
  .pt_checkout .register-block .thankyou-signin a {
    margin: 0 20px 0 0;
  }
}

@media only screen and (min-width:1024px) {
  .help-block {
    margin-bottom: 0;
    padding: 25px 8px;
  }

  .pt_checkout .primary-focus .thankyou-content {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .help-block {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 0;
    padding: 25px 4px;
  }

  .pt_checkout .primary-focus .thankyou-content {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .help-block {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 84px;
  }

  .pt_checkout .primary-focus .thankyou-content {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .thankyou-content .thankyou-msg {
    letter-spacing: -.02em;
    font-size: 40px;
    text-align: left;
  }
}

@media only screen and (min-width:1024px) {
  .thankyou-content .billing-section {
    width: 40%;
    padding-bottom: 0;
  }
}

@media only screen and (max-width:1023px) {
  .thankyou-content .billing-section {
    width: 53.3%;
    padding-bottom: 40px;
  }
}

@media only screen and (max-width:761px) {
  .thankyou-content .billing-section {
    width: 100%;
    padding-bottom: 19px;
  }
}

@media only screen and (min-width:762px) {
  .thankyou-content .billing-section .billing-header {
    letter-spacing: 0;
    font-size: 14px;
    margin-bottom: 14px;
  }
}

@media only screen and (min-width:762px) {
  .thankyou-content .billing-section .billing-addone,
  .thankyou-content .billing-section .billing-addthree,
  .thankyou-content .billing-section .billing-addtwo,
  .thankyou-content .billing-section .billing-country,
  .thankyou-content .billing-section .billing-location,
  .thankyou-content .billing-section .billing-name,
  .thankyou-content .billing-section .billing-phone {
    letter-spacing: 0;
    font-size: 14px;
  }
}

@media only screen and (min-width:1024px) {
  .thankyou-content .shipping-section {
    width: 33%;
    padding-bottom: 0;
  }
}

@media only screen and (max-width:1023px) {
  .thankyou-content .shipping-section {
    width: 43%;
    padding-bottom: 0;
  }
}

@media only screen and (max-width:761px) {
  .thankyou-content .shipping-section {
    width: 100%;
    padding-bottom: 19px;
  }
}

@media only screen and (min-width:1250px) {
  .thankyou-content .shipping-section {
    width: 32%;
  }
}

@media only screen and (min-width:762px) {
  .thankyou-content .shipping-section .shipping-header {
    letter-spacing: 0;
    font-size: 14px;
    margin-bottom: 14px;
  }
}

@media only screen and (min-width:762px) {
  .thankyou-content .shipping-section .shipping-addone,
  .thankyou-content .shipping-section .shipping-addtwo,
  .thankyou-content .shipping-section .shipping-country,
  .thankyou-content .shipping-section .shipping-location,
  .thankyou-content .shipping-section .shipping-name,
  .thankyou-content .shipping-section .shipping-phone {
    letter-spacing: 0;
    font-size: 14px;
  }
}

@media only screen and (min-width:1024px) {
  .thankyou-content .payment-section {
    width: 27%;
    padding-bottom: 0;
  }
}

@media only screen and (min-width:762px) {
  .thankyou-content .payment-section .payment-header {
    letter-spacing: 0;
    font-size: 14px;
    margin-bottom: 14px;
  }
}

@media only screen and (min-width:762px) {
  .thankyou-content .payment-section .payment-amt,
  .thankyou-content .payment-section .payment-method,
  .thankyou-content .payment-section .payment-paypal {
    letter-spacing: 0;
    font-size: 14px;
  }
}

@media only screen and (min-width:1024px) {
  .thankyou-content .cart-title .quantity {
    display: block;
    float: left;
    width: 20.5%;
  }
}

@media only screen and (min-width:1024px) {
  .thankyou-content .cart-title .price {
    display: block;
    float: left;
    width: 7%;
  }
}

@media only screen and (min-width:762px) {
  .item-details .thankyou-content .cart-row .product-details .samples-count,
  .thankyou-content .cart-row .product-details .item-details .samples-count,
  .thankyou-content .cart-row .product-details .name {
    letter-spacing: 0;
    font-size: 14px;
  }
}

@media only screen and (min-width:1024px) {
  .thankyou-content .cart-row .product-details .item-quantity {
    letter-spacing: -.01em;
    font-size: 14px;
    padding-bottom: 0;
  }
}

@media only screen and (min-width:1024px) {
  .thankyou-content .cart-row .product-details .item-price {
    padding-bottom: 0;
    width: 15%;
  }
}

@media only screen and (min-width:762px) {
  .thankyou-content .cart-row .product-details .item-price .price-sales {
    letter-spacing: -.01em;
    font-size: 14px;
  }
}

@media only screen and (min-width:1024px) {
  .thankyou-content .order-cart-total {
    margin-bottom: 89px;
    padding-left: 86.5%;
  }
}

@media only screen and (max-width:1023px) {
  .thankyou-content .order-cart-total {
    text-align: right;
    margin-bottom: 89px;
  }
}

@media only screen and (max-width:761px) {
  .thankyou-content .order-cart-total {
    text-align: right;
    margin-bottom: 50px;
  }
}

@media only screen and (min-width:762px) {
  .thankyou-content .cart-row .item-image {
    width: 17%;
  }
}

@media only screen and (min-width:1024px) {
  .thankyou-content .item-col-2 {
    width: 83%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .thankyou-content .item-col-2 .item-details {
    width: 59.5%;
  }

  .thankyou-content .item-col-2 .item-quantity {
    width: 24%;
  }

  .thankyou-content .item-col-2 .item-quantity .quantity-title {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .remove-overlay2 {
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    margin-left: 0;
    margin-top: 0;
  }
}

@media only screen and (min-width:762px) {
  .addressSuggestionsPopup {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden;
  }

  .BillingAddress_Section .billing_used_shipping_address:not(.hide-line) {
    border-bottom: 1px solid #e5e5e5;
  }
}

@media only screen and (max-width:761px) {
  .addressSuggestionsPopup {
    width: 100%;
    height: 100%;
    margin: 0;
    left: 0;
    top: 0;
  }
}

@media only screen and (max-width:381px) {
  .addressSuggestionsPopupNoadd {
    width: 315px;
    padding: 30px;
    top: 50%;
    left: 50%;
    margin-left: -187.5px;
    margin-top: -132.5px;
  }
}

@media only screen and (min-width:762px) {
  .sessionExpirePopUp {
    margin-left: -177px;
  }

  .sessionExpirePopUp .session-expire-wrapper {
    width: 300px;
  }
}

@media only screen and (max-width:1023px) {
  .loyaltyTierInfo .generalLoyaltyInfo {
    padding-right: 20px;
    padding-left: 20px;
  }

  .loyaltyTierInfo .stampHelper {
    padding-right: 22px;
  }

  .loyaltyTierInfo .perksInfo {
    width: 65%;
  }

  .confirmation-leftsection .cart-title {
    border-top: none;
    padding: 0;
  }

  .confirmation-leftsection .cart-title .product {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .loyaltyTierInfo {
    margin: 33px 0 28px;
    text-align: center;
  }

  .loyaltyTierInfo .perksInfo,
  .loyaltyTierInfo .stampHelper {
    float: none;
    padding: 0;
    margin: 0 auto;
    height: auto;
  }

  .loyaltyTierInfo .perksInfo {
    width: 100%;
  }

  .loyaltyTierInfo .stampHelper {
    margin-bottom: 37px;
  }
}

@media only screen and (max-width:1023px) {
  .confirmation-leftsection .cart-row .item-col-2 {
    width: 83%;
  }
}

@media only screen and (max-width:761px) {
  .confirmation-leftsection .cart-row .item-col-2 {
    width: 71%;
  }

  .shortPrivacyPolicy,
  .shortTermsAndCond {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-height: none;
    max-width: 100%;
  }

  .policyAsset,
  .termsAsset {
    max-height: 90vh;
  }
}

@media only screen and (max-width:762px) {
  .upsStoreSelection-mobile {
    display: block;
  }
}

@media only screen and (max-width:1024px) {
  .dpd-section #dpd_map_canvas {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .dpd-section #dpd_map_canvas {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .dpd-section .dpd-postcode-section .row-postal {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .dpd-section .dpd-postcode-section .row-postal .input-text {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (max-width:761px) {
  .dpd-section .dpd-postcode-section input[type=submit] {
    margin: 5px 0;
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .dpd-section .storesOverlay {
    position: fixed;
    z-index: 9996;
    width: 460px;
  }
}

@media only screen and (max-width:1023px) and (max-width:761px) {
  .dpd-section .storesOverlay {
    width: 360px;
    padding: 20px;
  }
}

@media only screen and (max-width:1023px) {
  .dpd-section .storesOverlay .storesOverlay-close {
    cursor: pointer;
    float: right;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 12px;
    right: 5px;
    z-index: 102;
  }
}

@media only screen and (max-width:1024px) {
  .dpd-section .dpd-list-stores {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .dpd-section .dpd-list-stores {
    width: 100%;
    clear: both;
  }
}

@media only screen and (max-width:1023px) {
  .dpd-section .dpd-list-stores .dpdshipping .store div {
    width: 250px;
  }
}

@media only screen and (max-width:761px) {
  .dpd-section .dpd-list-stores .dpdshipping .store div {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .dpd-section .dpd-list-stores .dpdshipping .store p {
    width: 250px;
  }
}

@media only screen and (max-width:761px) {
  .dpd-section .dpd-list-stores .dpdshipping .store p {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .dpd-section .dpd-list-stores .dpdshipping .store .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .dpd-section .dpd-list-stores .dpdshipping .store .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .dpd-section .dpd-list-stores .dpdshipping .store button,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .dpd-section .dpd-list-stores .dpdshipping .store .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .dpd-section .dpd-list-stores .dpdshipping .store .add-card {
    position: relative;
    top: 0;
    right: 0;
  }

  .dpdStoreSelection.dpdStoreSelection-mobile {
    padding-bottom: 0;
  }
}

@media only screen and (min-width:762px) {
  .choose-store-form fieldset {
    width: auto;
    text-align: left;
    display: inline-block;
  }
}

@media only screen and (max-width:761px) {
  .choose-store-form {
    border-bottom: 2px solid #e5e5e5;
    text-align: left;
  }

  .cart-coupon-code .choose-store-form .apply-coupon,
  .cart-coupon-code .choose-store-form .apply-loyalty,
  .choose-store-form .buttontertitary,
  .choose-store-form .cart-coupon-code .apply-coupon,
  .choose-store-form .cart-coupon-code .apply-loyalty,
  .choose-store-form .clear-refinement,
  .choose-store-form .clear-refinement-mobile,
  .choose-store-form .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card,
  .choose-store-form .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .calculate-tax.add-card,
  .choose-store-form .refinement-filter-btn,
  .choose-store-form .tax-overlay .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card,
  .choose-store-form .tax-overlay .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .calculate-tax.add-card,
  .choose-store-form .tax-overlay button.calculate-tax,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .choose-store-form .calculate-tax.add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .tax-overlay .choose-store-form .calculate-tax.add-card,
  .tax-overlay .choose-store-form button.calculate-tax,
  .tax-overlay .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .choose-store-form .calculate-tax.add-card,
  .tax-overlay .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .choose-store-form .calculate-tax.add-card {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .order-summary-footer .row-newsletter_country {
    width: 330px;
  }
}

@media only screen and (min-width:762px) {
  .checkout-redesign .paymentMethodContainer .form-row {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width:1023px) {
  .checkout-redesign .paymentMethodContainer .expire-label {
    width: 8%;
  }

  .checkout-redesign .paymentMethodContainer .month,
  .checkout-redesign .paymentMethodContainer .year {
    width: 46%;
  }

  .checkout-redesign .paymentMethodContainer .cvn-container {
    width: 140px;
  }

  .checkout-redesign .paymentMethodContainer .cvn-container label {
    text-align: left;
  }
}

@media only screen and (max-width:761px) {
  .checkout-redesign .paymentMethodContainer .expire-label {
    float: none;
    width: auto;
    font-size: 15px;
    font-weight: 500;
    color: #000;
    padding: 0 0 20px;
  }

  .checkout-redesign .paymentMethodContainer .cvn-container,
  .checkout-redesign .paymentMethodContainer .month,
  .checkout-redesign .paymentMethodContainer .year {
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px 0 0;
    margin: 0 0 30px;
  }

  .checkout-redesign .paymentMethodContainer .cvn-container {
    margin-bottom: 15px;
  }

  .checkout-redesign .paymentMethodContainer .year {
    padding: 0 0 0 10px;
  }
}

@media only screen and (max-width:761px) {
  .checkout-redesign .paymentmethods-container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .checkout-redesign .paymentmethods-container .payment-method-description {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }

  .checkout-redesign .paymentmethods-container .cardtype div {
    margin-right: 10px;
  }

  .checkout-redesign .paymentmethods-container .cardtype,
  .checkout-redesign .paymentmethods-container .payment-method-content,
  .checkout-redesign .paymentmethods-container .payment-method-description,
  .checkout-redesign .paymentmethods-container .payment-method-image-label,
  .checkout-redesign .paymentmethods-container .payment-method-radio {
    padding-top: 10px;
  }
}

@media only screen and (min-width:762px) {
  .checkout-redesign .paymentmethods-container {
    padding-top: 15px;
  }

  .checkout-redesign .paymentmethods-container .payment-method-description {
    margin-left: auto;
  }

  .checkout-redesign .paymentmethods-container .cardtype div {
    margin-right: 30px;
  }
}

@media only screen and (min-width:762px) {
  .checkout-redesign.pt_checkout .primary-content .checkout-signin {
    margin-bottom: 19px;
    text-align: left;
  }

  .checkout-redesign .hide-summary-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width:762px) {
  .checkout-redesign .checkout-redesign-order-totals {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .checkout-redesign .show-order-summary,
  .checkout-redesign .summary-close-button-redesign {
    display: none;
  }
}

@media only screen and (max-width:762px) {
  .checkout-redesign .shippingAddressFormIn {
    margin-top: -10px;
    padding-bottom: 10px;
  }
}

@media only screen and (max-width:761px) {
  .checkout-redesign .shippingAddressFormIn .ShippingRequiredmsg {
    line-height: 24px;
    margin-top: 8px;
  }

  .checkout-redesign .shipping-method-list {
    padding: 0;
  }

  .checkout-redesign .shipping-promos {
    margin: 20px 0 0 -38px;
  }
}

@media only screen and (max-width:761px) {
  .select-shipping-redesign .mobileApproachingShippingPromotions {
    display: inline-block;
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .ShippingGiftOpt {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .ShippingGiftOpt {
    width: 100%;
  }

  .pt_checkout .primary-content .checkout-signedin-greeting {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .pt_checkout .primary-content .checkout-signedin-greeting {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout .primary-content .checkout-signedin-greeting {
    text-align: left;
  }

  .upsContainer {
    width: 100%!important;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    height: 90%!important;
    background: 0 0;
  }
}

@media only screen and (min-width:1023px) {
  .upsContainer {
    max-width: 1250px;
    height: 600px!important;
    overflow: hidden;
  }
}

@media only screen and (min-width:762px) {
  #upscontainer {
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    background: #fff;
  }
}

@media only screen and (min-width:762px) and (max-width:1023px) {
  #upscontainer {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (min-width:762px) {
  #upscontainer #upsPlaceHolder {
    margin-left: 20px;
    margin-right: 20px;
    height: auto;
    width: auto;
    background: #fff;
  }
}

@media only screen and (min-width:762px) and (max-width:1023px) {
  #upscontainer #upsPlaceHolder {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (min-width:762px) and (max-width:761px) {
  #upscontainer,
  #upscontainer #upsPlaceHolder {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  #upscontainer #upsPlaceHolder iframe {
    height: 97%!important;
    overflow: hidden;
    margin-top: 2px!important;
    width: 99%!important;
  }

  #upscontainer #upsMapDialog .closeUPSDialog {
    margin-right: 15px;
  }
}

@media only screen and (min-width:1024px) {
  #upscontainer #upsPlaceHolder iframe {
    height: 94%!important;
  }
}

@media only screen and (min-width:1025px) {
  #upscontainer {
    background: 0 0;
  }

  #upscontainer #upsMapDialog .closeUPSDialog {
    margin-right: 22px;
  }
}

@media only screen and (max-width:1023px) {
  .samples-pageTitle {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .samples-pageTitle {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 30px;
    text-align: center;
    line-height: 35px;
    position: static;
    width: initial;
    margin-top: 0;
  }
}

@media only screen and (max-width:1023px) {
  .selected-samples-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .selected-samples-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .samplesnot-selected-msg {
    text-align: center;
  }

  .samples-msg {
    margin-bottom: 10px;
    margin-top: 20px;
    text-align: center;
  }

  .samples-msg a {
    line-height: 9.62px;
  }

  #selected-samples-container .exceeded-samples {
    text-align: center;
  }
}

@media only screen and (min-width:762px) {
  .pt_checkout .samples-page {
    width: 100%;
    margin-bottom: 56px;
  }
}

@media only screen and (max-width:1023px) {
  .pt_checkout .samples-page .seperator {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .pt_checkout .samples-page .seperator {
    margin-left: 10px;
    margin-right: 10px;
    display: none;
  }
}

@media only screen and (max-width:1023px) {
  .selected-samples-container {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .selected-samples-container {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:761px) {
  .samples-container {
    margin-right: 23px;
  }
}

@media only screen and (max-width:1023px) {
  .no-thankyou {
    margin-left: 15px;
    margin-right: 15px;
  }

  .samples-filter-container {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .no-thankyou {
    margin-left: 10px;
    margin-right: 10px;
  }

  .no-thankyou .no-thankyou-link {
    margin-bottom: 10px;
    text-align: center;
  }
}

@media only screen and (max-width:761px) {
  .sidebar-container {
    float: left;
    width: 100%;
    margin: 0 0 20px;
  }

  .samples-filter-container {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .samples-bottom-container .proceed-mobileonly {
    display: none;
  }

  .samples-filter-container {
    width: 100%;
    margin-bottom: 30px;
    display: inline-block;
  }
}

@media only screen and (max-width:1023px) {
  .samples-filter-container .samples-refinement-groups {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .samples-filter-container .samples-refinement-groups {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .samples-filter-container .samples-refinement-groups {
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    box-sizing: border-box;
    padding: 0 19px 0 15px;
  }
}

@media only screen and (min-width:1024px) {
  .samples-filter-container {
    width: 100%;
  }

  .samples-filter-container .samples-refinement-groups {
    padding: 0 24px 0 20px;
  }
}

@media only screen and (max-width:761px) {
  .samples-filter-container .samples-refinement-groups {
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
  }
}

@media only screen and (max-width:761px) {
  .samples-filter-container .samples-refinement-groups .samples-refinement-checkbox {
    width: 100%;
    height: 50px;
    border-bottom: 0;
    box-sizing: border-box;
  }
}

@media only screen and (min-width:762px) {
  .samples-filter-container .samples-refinement-groups .samples-refinement-checkbox.filter-checked+.activeTab {
    display: block;
  }

  .samples-filter-container .samples-refinement-groups .samples-refinement-group {
    float: left;
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .samples-filter-container .samples-refinement-groups .samples-refinement-group {
    width: 100%;
  }

  .samples-filter-container .samples-refinement-groups .samples-refinement-group:last-of-type .samples-refinement-checkbox {
    border-bottom: 2px solid #cbcbcb;
  }

  .samples-filter-container .samples-refinement-groups .samples-refinement-group:last-of-type .filter-checked {
    border-bottom: 2px solid #be0f34;
  }

  .samples-filter-container {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
  }

  .refinement-filter-btn:hover {
    border-color: #e5e5e5;
  }
}

@media only screen and (min-width:762px) {
  .samples-filter-container {
    display: block;
  }

  .samplessearch {
    float: right;
    position: relative;
    padding-bottom: 60px;
    top: 30px;
  }
}

@media only screen and (max-width:761px) {
  .samplessearch .searchbar {
    margin: 0 10px 20px;
    float: none;
    width: auto;
  }

  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .samplessearch .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .samplessearch .add-card,
  .samplessearch .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .samplessearch .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .samplessearch button,
  .searchbar {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .samplessearch-top {
    display: block;
    float: right;
    position: relative;
    padding-bottom: 0;
    top: -80px;
    left: 50%;
    margin-bottom: -50px;
  }
}

@media only screen and (min-width:1024px) {
  .searchbar {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .searchbar {
    width: 100%;
  }

  .searchbar .searchbar-container {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .searchbar .searchbar-container {
    margin-left: 10px;
    margin-right: 10px;
    border-bottom: 0;
    margin: 20px 0 70px;
  }
}

@media only screen and (max-width:761px) {
  .searchbar fieldset {
    width: 100%;
    box-sizing: border-box;
  }
}

@media only screen and (max-width:1023px) {
  .no-samples-search-result {
    width: 75%;
  }

  .no-samples-search-result-content {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (min-width:1024px) {
  .no-samples-search-result {
    width: 75%;
  }

  .samples-grid {
    width: 100%;
    margin-top: 15px;
    padding-bottom: 5px;
  }
}

@media only screen and (max-width:761px) {
  .no-samples-search-result {
    width: 100%;
  }

  .no-samples-search-result-content {
    margin-left: 10px;
    margin-right: 10px;
  }

  .samples-grid {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .samples-grid {
    width: 100%;
  }

  .samples-grid .header {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .samples-grid .header {
    margin-left: 10px;
    margin-right: 10px;
  }

  .samples-grid .title {
    margin-right: 0;
  }
}

@media only screen and (min-width:1024px) {
  .samples-grid .header {
    margin-bottom: 0;
  }
}

@media only screen and (max-width:1023px) {
  .samples-grid .view-all:hover {
    border-color: #bfbfbf;
    color: #000;
  }
}

@media only screen and (max-width:761px) {
  .samples-grid .view-all {
    z-index: 10;
    right: 0;
    white-space: nowrap;
    padding-bottom: 0;
  }

  .samples-grid .samples-grid-container .samples-container-wrapper {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .samples-grid .samples-container .samples-innercontainer {
    margin-left: 15px;
    margin-right: 15px;
  }

  .samples-grid .samples-container:hover {
    box-shadow: none;
  }
}

@media only screen and (max-width:761px) {
  .samples-grid .samples-container .samples-innercontainer {
    margin-left: 10px;
    margin-right: 10px;
  }

  .samples-grid .no-results-message {
    float: none;
    clear: both;
    padding: 20px 0 0;
  }
}

@media only screen and (max-width:1023px) {
  .samples-grid .seperator {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .samples-grid .seperator {
    margin-left: 10px;
    margin-right: 10px;
  }

  .pt_checkout .primary-content .checkout-signin {
    text-align: center;
  }
}

@media only screen and (max-width:761px) {
  .samples-dialog-ui {
    width: 100%!important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .samples-dialog.ui-dialog-content {
    padding: 0;
  }

  .samples-dialog {
    height: 100%!important;
  }
}

@media only screen and (min-width:1024px) {
  .samples-dialog .image-wrapper {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  input[type=checkbox].btnStyleCheckbox+label {
    font-size: 10px;
  }

  .samples-dialog .image-wrapper {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .samples-dialog .image-wrapper {
    width: 100%;
  }

  .samples-dialog .image-wrapper.desktop {
    display: none;
  }

  .samples-dialog .image-wrapper.mobile {
    display: block;
    float: none;
    margin-top: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .samples-dialog .thumb-link {
    width: 83.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .samples-dialog .thumb-link {
    width: 83.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .samples-dialog .thumb-link {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (min-width:1024px) {
  .samples-dialog .main-info-wrapper {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .samples-dialog .main-info-wrapper {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .samples-dialog .main-info-wrapper {
    width: 100%;
    margin-top: 77px;
  }

  .samples-dialog .main-info-container {
    margin: 0 20px;
  }
}

@media only screen and (max-width:761px) {
  .samples-dialog .sample-description {
    text-align: center;
    margin-top: 20px;
    padding: 0 15px 25px;
  }
}

@media only screen and (max-width:761px) {
  .samples-dialog .product-link {
    margin-top: 0;
    padding: 0 25px 20px;
  }

  .samples-overlay {
    margin-left: 0;
    margin-right: 0;
    height: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .samples-overlay-content {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .samples-overlay-content .quickShop_close {
    right: 16px;
  }

  .samples-overlay-content {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    overflow-y: auto;
    height: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .pt_wish-list .col-1,
  .pt_wish-list .primary-content {
    width: 97%;
  }
}

@media only screen and (max-width:761px) {
  .pt_wish-list .col-1 {
    width: 97%;
  }
}

@media only screen and (min-width:762px) {
  .pt_account .page-content .primary-content .accountlogin-header {
    margin-bottom: 22px;
    font-size: 50px;
    letter-spacing: -.02em;
    margin-top: 0;
  }
}

@media only screen and (min-width:1024px) {
  .pt_account .page-content .primary-content .col-1 {
    width: 33.3333333333%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
}

@media only screen and (min-width:1024px) and (max-width:1023px) {
  .pt_account .page-content .primary-content .col-1 {
    margin-left: 0;
  }
}

@media only screen and (min-width:1024px) and (max-width:761px) {
  .pt_account .page-content .primary-content .col-1 {
    margin-left: 0;
  }
}

@media only screen and (max-width:1023px) {
  .pt_account .page-content .primary-content .col-1 {
    width: 41.6666666667%;
  }

  .pt_account .page-content .primary-content .col-1 .login-account {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .pt_account .page-content .primary-content .col-1 {
    width: 100%;
  }

  .pt_account .page-content .primary-content .col-1 .login-account {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .pt_account .page-content .primary-content .col-1 .login-account .return-cust-header {
    text-align: left;
  }

  .pt_account .page-content .primary-content .col-1 .login-account p {
    padding-left: 0;
    text-align: left;
    width: 100%;
  }

  .pt_account .page-content .primary-content .login-seperator {
    border-right: 2px solid #eee;
    border-top: none;
    float: left;
    width: 8%;
    display: block;
  }
}

@media only screen and (min-width:1024px) {
  .pt_account .page-content .primary-content .col-2,
  .pt_account .page-content .primary-content .col-2.RegesterCol2 {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .pt_account .page-content .primary-content .col-2,
  .pt_account .page-content .primary-content .col-2.RegesterCol2 {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .pt_account .page-content .primary-content .col-2,
  .pt_account .page-content .primary-content .col-2.RegesterCol2 {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .pt_account .page-content .primary-content .col-2,
  .pt_account .page-content .primary-content .col-2.RegesterCol2 {
    max-width: 41.6667%;
    margin-left: 6%;
  }
}

@media only screen and (min-width:762px) {
  .pt_account .page-content .primary-content .col-2 .login-box,
  .pt_account .page-content .primary-content .col-2.RegesterCol2 .login-box {
    margin-right: 0;
    margin-left: 0;
  }

  .pt_account .page-content .primary-content .col-2 .login-box p,
  .pt_account .page-content .primary-content .col-2.RegesterCol2 .login-box p {
    padding-left: 0;
    text-align: left;
    width: 100%;
    padding-bottom: 15px;
  }

  .pt_account .page-content .primary-content .col-2 .login-box .guest-register-header,
  .pt_account .page-content .primary-content .col-2.RegesterCol2 .login-box .guest-register-header {
    text-align: left;
    display: inline-block;
    margin-bottom: 17px;
    margin-top: 0;
  }
}

@media only screen and (min-width:1024px) {
  .pt_account .page-content .primary-content.hasNavigation {
    width: 75%;
  }
}

@media only screen and (max-width:1023px) {
  .pt_account .page-content .primary-content.hasNavigation {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .pt_account .page-content .primary-content.hasNavigation {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .secondary.nav {
    width: 25%;
  }
}

@media only screen and (max-width:1023px) {
  .secondary.nav {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .secondary.nav {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder.hasNavigation {
    margin-top: 25px;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder.hasNavigation .title-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder.hasNavigation .title-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .main-content-holder.hasNavigation .title-wrapper {
    margin-top: 0;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder.hasNavigation .loyalty-wrapper .currentPerks br {
    display: none;
  }

  .main-content-holder.hasNavigation .title-wrapper {
    margin-top: 27px;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder.hasNavigation h1 {
    text-align: left;
  }
}

@media only screen and (min-width:1024px) {
  .main-content-holder.hasNavigation .level0>li .nav-item-toggle {
    right: 4px;
  }
}

@media only screen and (min-width:1024px) {
  .main-content-holder.hasNavigation .level0>li.drop-down-active .nav-item-toggle {
    right: -1px;
  }

  .main-content-holder.hasNavigation .navigation-wrapper .level0 {
    padding-left: 40px;
  }
}

@media only screen and (max-width:1024px) {
  .main-content-holder.hasNavigation .navigation-wrapper .profile-info {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder.hasNavigation .navigation-wrapper.drop-down-active .level0 {
    padding-left: 0;
    width: calc(100% - 4px);
    border: 2px solid #e5e5e5;
    border-top: 0;
  }
}

@media only screen and (min-width:1024px) {
  .main-content-holder.hasNavigation .navigation-wrapper.drop-down-active .level0 {
    position: relative;
  }

  .main-content-holder.hasNavigation .navigation-wrapper .level0 {
    display: block;
    padding-left: 0;
  }

  .main-content-holder.hasNavigation .navigation-wrapper .level1 {
    padding-left: 0;
  }

  .main-content-holder.hasNavigation .navigation-wrapper h2 {
    cursor: default;
    padding: 15px 0 10px;
    border: 0;
  }

  .main-content-holder.hasNavigation .navigation-wrapper h2 .nav-item-toggle {
    display: none;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder.hasNavigation .navigation-wrapper li {
    padding-left: 15px;
  }
}

@media only screen and (min-width:1024px) {
  .main-content-holder.hasNavigation .navigation-wrapper li {
    border-top: 2px solid #e5e5e5;
  }

  .main-content-holder.hasNavigation .navigation-wrapper li a {
    font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
  }

  .main-content-holder.hasNavigation .navigation-wrapper li a:hover {
    color: #be0f34;
  }
}

@media only screen and (min-width:1024px) {
  .main-content-holder.hasNavigation .order-history-tile-wrapper {
    width: 33.3333333333%;
  }

  .account-payment-settings,
  .address-content {
    margin-top: 0;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder.hasNavigation .order-history-tile-wrapper {
    width: 33.3333333333%;
  }

  .account-payment-settings,
  .address-content {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder.hasNavigation .order-history-tile-wrapper {
    width: 100%;
  }

  .account-payment-settings,
  .address-content {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .section-header,
  .address-content .section-header {
    margin-bottom: 28px;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .section-header .add-address,
  .account-payment-settings .section-header .add-card,
  .address-content .section-header .add-address,
  .address-content .section-header .add-card {
    bottom: 8px;
    right: 0;
    display: inline;
    text-align: right;
    position: absolute;
  }

  .account-payment-settings .address-list li,
  .account-payment-settings .payment-list li,
  .address-content .address-list li,
  .address-content .payment-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .address-list .address-info-wrapper,
  .account-payment-settings .address-list .card-info-wrapper,
  .account-payment-settings .payment-list .address-info-wrapper,
  .account-payment-settings .payment-list .card-info-wrapper,
  .address-content .address-list .address-info-wrapper,
  .address-content .address-list .card-info-wrapper,
  .address-content .payment-list .address-info-wrapper,
  .address-content .payment-list .card-info-wrapper {
    margin-right: 20px;
    margin-left: 15px;
  }
}

@media only screen and (min-width:762px) and (max-width:1023px) {
  .account-payment-settings .address-list .address-info-wrapper,
  .account-payment-settings .address-list .card-info-wrapper,
  .account-payment-settings .payment-list .address-info-wrapper,
  .account-payment-settings .payment-list .card-info-wrapper,
  .address-content .address-list .address-info-wrapper,
  .address-content .address-list .card-info-wrapper,
  .address-content .payment-list .address-info-wrapper,
  .address-content .payment-list .card-info-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (min-width:762px) and (max-width:761px) {
  .account-payment-settings .address-list .address-info-wrapper,
  .account-payment-settings .address-list .card-info-wrapper,
  .account-payment-settings .payment-list .address-info-wrapper,
  .account-payment-settings .payment-list .card-info-wrapper,
  .address-content .address-list .address-info-wrapper,
  .address-content .address-list .card-info-wrapper,
  .address-content .payment-list .address-info-wrapper,
  .address-content .payment-list .card-info-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .account-payment-settings .address-list li,
  .account-payment-settings .payment-list li,
  .address-content .address-list li,
  .address-content .payment-list li {
    padding-bottom: 23px;
  }

  .account-payment-settings .address-list .addressNumber,
  .account-payment-settings .address-list .card-image-holder,
  .account-payment-settings .payment-list .addressNumber,
  .account-payment-settings .payment-list .card-image-holder,
  .address-content .address-list .addressNumber,
  .address-content .address-list .card-image-holder,
  .address-content .payment-list .addressNumber,
  .address-content .payment-list .card-image-holder {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .account-payment-settings .address-list .addressNumber,
  .account-payment-settings .address-list .card-image-holder,
  .account-payment-settings .payment-list .addressNumber,
  .account-payment-settings .payment-list .card-image-holder,
  .address-content .address-list .addressNumber,
  .address-content .address-list .card-image-holder,
  .address-content .payment-list .addressNumber,
  .address-content .payment-list .card-image-holder {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .account-payment-settings .address-list .addressNumber,
  .account-payment-settings .address-list .card-image-holder,
  .account-payment-settings .payment-list .addressNumber,
  .account-payment-settings .payment-list .card-image-holder,
  .address-content .address-list .addressNumber,
  .address-content .address-list .card-image-holder,
  .address-content .payment-list .addressNumber,
  .address-content .payment-list .card-image-holder {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .account-payment-settings .address-list .address-info,
  .account-payment-settings .address-list .card-info,
  .account-payment-settings .payment-list .address-info,
  .account-payment-settings .payment-list .card-info,
  .address-content .address-list .address-info,
  .address-content .address-list .card-info,
  .address-content .payment-list .address-info,
  .address-content .payment-list .card-info {
    width: 58.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .account-payment-settings .address-list .address-info,
  .account-payment-settings .address-list .card-info,
  .account-payment-settings .payment-list .address-info,
  .account-payment-settings .payment-list .card-info,
  .address-content .address-list .address-info,
  .address-content .address-list .card-info,
  .address-content .payment-list .address-info,
  .address-content .payment-list .card-info {
    width: 58.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .account-payment-settings .address-list .address-info,
  .account-payment-settings .address-list .card-info,
  .account-payment-settings .payment-list .address-info,
  .account-payment-settings .payment-list .card-info,
  .address-content .address-list .address-info,
  .address-content .address-list .card-info,
  .address-content .payment-list .address-info,
  .address-content .payment-list .card-info {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .address-list .address-info,
  .account-payment-settings .address-list .card-info,
  .account-payment-settings .payment-list .address-info,
  .account-payment-settings .payment-list .card-info,
  .address-content .address-list .address-info,
  .address-content .address-list .card-info,
  .address-content .payment-list .address-info,
  .address-content .payment-list .card-info {
    margin-top: 0;
  }
}

@media only screen and (min-width:1024px) {
  .account-payment-settings .address-list .address-cta,
  .account-payment-settings .address-list .card-cta,
  .account-payment-settings .payment-list .address-cta,
  .account-payment-settings .payment-list .card-cta,
  .address-content .address-list .address-cta,
  .address-content .address-list .card-cta,
  .address-content .payment-list .address-cta,
  .address-content .payment-list .card-cta {
    width: 25%;
  }
}

@media only screen and (max-width:1023px) {
  .account-payment-settings .address-list .address-cta,
  .account-payment-settings .address-list .card-cta,
  .account-payment-settings .payment-list .address-cta,
  .account-payment-settings .payment-list .card-cta,
  .address-content .address-list .address-cta,
  .address-content .address-list .card-cta,
  .address-content .payment-list .address-cta,
  .address-content .payment-list .card-cta {
    width: 25%;
  }
}

@media only screen and (max-width:761px) {
  .account-payment-settings .address-list .address-cta,
  .account-payment-settings .address-list .card-cta,
  .account-payment-settings .payment-list .address-cta,
  .account-payment-settings .payment-list .card-cta,
  .address-content .address-list .address-cta,
  .address-content .address-list .card-cta,
  .address-content .payment-list .address-cta,
  .address-content .payment-list .card-cta {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .address-list .address-cta,
  .account-payment-settings .address-list .card-cta,
  .account-payment-settings .payment-list .address-cta,
  .account-payment-settings .payment-list .card-cta,
  .address-content .address-list .address-cta,
  .address-content .address-list .card-cta,
  .address-content .payment-list .address-cta,
  .address-content .payment-list .card-cta {
    text-align: right;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-align-self: flex-end;
    margin-bottom: 5px;
  }

  .account-payment-settings .address-list .default-option-holder,
  .account-payment-settings .payment-list .default-option-holder,
  .address-content .address-list .default-option-holder,
  .address-content .payment-list .default-option-holder {
    top: 17px;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .cardtype,
  .address-content .cardtype {
    padding: 0 2.8% 0 0;
  }
}

@media only screen and (min-width:1024px) {
  .account-payment-settings .select-card-label,
  .address-content .select-card-label {
    width: 25%;
  }
}

@media only screen and (max-width:1023px) {
  .account-payment-settings .select-card-label,
  .address-content .select-card-label {
    width: 25%;
  }
}

@media only screen and (max-width:761px) {
  .account-payment-settings .select-card-label,
  .address-content .select-card-label {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .select-card-label,
  .address-content .select-card-label {
    display: block;
  }
}

@media only screen and (max-width:761px) {
  .account-payment-settings .add-card-wrapper .creditcard-number,
  .address-content .add-card-wrapper .creditcard-number {
    margin-top: 20px;
  }
}

@media only screen and (max-width:761px) {
  .account-payment-settings .form-label-text.expire-label,
  .address-content .form-label-text.expire-label {
    -webkit-flex-basis: 42px;
    -ms-flex-preferred-size: 42px;
    flex-basis: 42px;
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .form-label-text,
  .address-content .form-label-text {
    display: block;
  }

  .account-payment-settings .form-label-text.expire-label,
  .address-content .form-label-text.expire-label {
    display: none;
    padding-top: 5px;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .form-row-button,
  .address-content .form-row-button {
    width: auto;
    margin-top: 50px;
    float: right;
    padding-right: 0;
    display: block;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .account-payment-settings .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .account-payment-settings .form-row-button button,
  .address-content .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .address-content .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .address-content .form-row-button button,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .account-payment-settings .form-row-button .add-card,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .address-content .form-row-button .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .account-payment-settings .form-row-button .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .address-content .form-row-button .add-card {
    padding: 0;
    width: 150px;
  }

  .account-payment-settings .form-row-button .cancel-button,
  .address-content .form-row-button .cancel-button {
    margin-right: 8px;
  }

  .account-payment-settings .form-row-button #applyBtn,
  .address-content .form-row-button #applyBtn {
    margin-left: 0;
    left: 0;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .dropdowns,
  .address-content .dropdowns {
    display: block;
    border-bottom: 2px solid #e5e5e5;
    padding-bottom: 85px;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .month,
  .account-payment-settings .year,
  .address-content .month,
  .address-content .year {
    width: auto;
  }

  .account-payment-settings .month .sbOptions a,
  .account-payment-settings .year .sbOptions a,
  .address-content .month .sbOptions a,
  .address-content .year .sbOptions a {
    padding-left: 17px;
  }

  .account-payment-settings .month,
  .address-content .month {
    padding-right: 10px;
  }
}

@media only screen and (max-width:761px) {
  .account-payment-settings .month .sbHolder,
  .account-payment-settings .month .sbOptions,
  .address-content .month .sbHolder,
  .address-content .month .sbOptions {
    width: 99%;
  }

  .account-payment-settings .year .sbHolder,
  .account-payment-settings .year .sbOptions,
  .address-content .year .sbHolder,
  .address-content .year .sbOptions {
    width: 98%;
  }

  .address-content .form-row-button .apply-button {
    float: right;
  }
}

@media only screen and (max-width:761px) {
  .address-content .formfield.makeDefault {
    float: left;
    margin-top: -23px;
    margin-bottom: -9px;
  }

  .address-content .edit-address-form .form-row.row-makeDefault {
    margin-bottom: 50px;
  }

  .account-login-message,
  .cancel-order-confirmation,
  .chooseSamplesRoutineDialog,
  .coDeleteAddressDialog,
  .coDeleteCCDialog,
  .deleteAddressDialog,
  .deleteCCDialog,
  .deleteStoreDialog,
  .verifyPasswordDialog {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .account-login-message .account-popup-messages,
  .account-login-message .confirmation-dialog-addresses,
  .account-login-message .confirmation-dialog-cc,
  .account-login-message .confirmation-dialog-order,
  .account-login-message .confirmation-dialog-stores,
  .cancel-order-confirmation .account-popup-messages,
  .cancel-order-confirmation .confirmation-dialog-addresses,
  .cancel-order-confirmation .confirmation-dialog-cc,
  .cancel-order-confirmation .confirmation-dialog-order,
  .cancel-order-confirmation .confirmation-dialog-stores,
  .chooseSamplesRoutineDialog .account-popup-messages,
  .chooseSamplesRoutineDialog .confirmation-dialog-addresses,
  .chooseSamplesRoutineDialog .confirmation-dialog-cc,
  .chooseSamplesRoutineDialog .confirmation-dialog-order,
  .chooseSamplesRoutineDialog .confirmation-dialog-stores,
  .coDeleteAddressDialog .account-popup-messages,
  .coDeleteAddressDialog .confirmation-dialog-addresses,
  .coDeleteAddressDialog .confirmation-dialog-cc,
  .coDeleteAddressDialog .confirmation-dialog-order,
  .coDeleteAddressDialog .confirmation-dialog-stores,
  .coDeleteCCDialog .account-popup-messages,
  .coDeleteCCDialog .confirmation-dialog-addresses,
  .coDeleteCCDialog .confirmation-dialog-cc,
  .coDeleteCCDialog .confirmation-dialog-order,
  .coDeleteCCDialog .confirmation-dialog-stores,
  .deleteAddressDialog .account-popup-messages,
  .deleteAddressDialog .confirmation-dialog-addresses,
  .deleteAddressDialog .confirmation-dialog-cc,
  .deleteAddressDialog .confirmation-dialog-order,
  .deleteAddressDialog .confirmation-dialog-stores,
  .deleteCCDialog .account-popup-messages,
  .deleteCCDialog .confirmation-dialog-addresses,
  .deleteCCDialog .confirmation-dialog-cc,
  .deleteCCDialog .confirmation-dialog-order,
  .deleteCCDialog .confirmation-dialog-stores,
  .deleteStoreDialog .account-popup-messages,
  .deleteStoreDialog .confirmation-dialog-addresses,
  .deleteStoreDialog .confirmation-dialog-cc,
  .deleteStoreDialog .confirmation-dialog-order,
  .deleteStoreDialog .confirmation-dialog-stores,
  .verifyPasswordDialog .account-popup-messages,
  .verifyPasswordDialog .confirmation-dialog-addresses,
  .verifyPasswordDialog .confirmation-dialog-cc,
  .verifyPasswordDialog .confirmation-dialog-order,
  .verifyPasswordDialog .confirmation-dialog-stores {
    position: static;
  }
}

@media only screen and (min-width:762px) {
  .account-payment-settings .year,
  .address-content .year {
    padding-left: 0;
  }

  .account-login-message .alert-popup-container,
  .account-login-message .remove-container,
  .cancel-order-confirmation .alert-popup-container,
  .cancel-order-confirmation .remove-container,
  .chooseSamplesRoutineDialog .alert-popup-container,
  .chooseSamplesRoutineDialog .remove-container,
  .coDeleteAddressDialog .alert-popup-container,
  .coDeleteAddressDialog .remove-container,
  .coDeleteCCDialog .alert-popup-container,
  .coDeleteCCDialog .remove-container,
  .deleteAddressDialog .alert-popup-container,
  .deleteAddressDialog .remove-container,
  .deleteCCDialog .alert-popup-container,
  .deleteCCDialog .remove-container,
  .deleteStoreDialog .alert-popup-container,
  .deleteStoreDialog .remove-container,
  .verifyPasswordDialog .alert-popup-container,
  .verifyPasswordDialog .remove-container {
    border: 2px solid #fff;
    border-top: 4px solid #c20430;
    left: 30%;
    width: auto;
    height: auto;
  }

  .account-login-message .alert-popup-container,
  .cancel-order-confirmation .alert-popup-container,
  .chooseSamplesRoutineDialog .alert-popup-container,
  .coDeleteAddressDialog .alert-popup-container,
  .coDeleteCCDialog .alert-popup-container,
  .deleteAddressDialog .alert-popup-container,
  .deleteCCDialog .alert-popup-container,
  .deleteStoreDialog .alert-popup-container,
  .verifyPasswordDialog .alert-popup-container {
    min-width: 600px;
  }
}

@media only screen and (min-width:762px) {
  .account-login-message .remove-wrapper,
  .cancel-order-confirmation .remove-wrapper,
  .chooseSamplesRoutineDialog .remove-wrapper,
  .coDeleteAddressDialog .remove-wrapper,
  .coDeleteCCDialog .remove-wrapper,
  .deleteAddressDialog .remove-wrapper,
  .deleteCCDialog .remove-wrapper,
  .deleteStoreDialog .remove-wrapper,
  .verifyPasswordDialog .remove-wrapper {
    padding: 36px 30px;
    width: 475px;
    height: 163px;
  }

  .account-login-message .closeDialogBtn,
  .cancel-order-confirmation .closeDialogBtn,
  .chooseSamplesRoutineDialog .closeDialogBtn,
  .coDeleteAddressDialog .closeDialogBtn,
  .coDeleteCCDialog .closeDialogBtn,
  .deleteAddressDialog .closeDialogBtn,
  .deleteCCDialog .closeDialogBtn,
  .deleteStoreDialog .closeDialogBtn,
  .verifyPasswordDialog .closeDialogBtn {
    margin: 0;
    top: 15px;
    right: 14px;
  }

  .account-login-message .remove-buttons .cancel-btn,
  .cancel-order-confirmation .remove-buttons .cancel-btn,
  .chooseSamplesRoutineDialog .remove-buttons .cancel-btn,
  .coDeleteAddressDialog .remove-buttons .cancel-btn,
  .coDeleteCCDialog .remove-buttons .cancel-btn,
  .deleteAddressDialog .remove-buttons .cancel-btn,
  .deleteCCDialog .remove-buttons .cancel-btn,
  .deleteStoreDialog .remove-buttons .cancel-btn,
  .verifyPasswordDialog .remove-buttons .cancel-btn {
    margin-right: 15px;
  }
}

@media only screen and (min-width:762px) {
  .account-login-message .confirmation-text,
  .cancel-order-confirmation .confirmation-text,
  .chooseSamplesRoutineDialog .confirmation-text,
  .coDeleteAddressDialog .confirmation-text,
  .coDeleteCCDialog .confirmation-text,
  .deleteAddressDialog .confirmation-text,
  .deleteCCDialog .confirmation-text,
  .deleteStoreDialog .confirmation-text,
  .verifyPasswordDialog .confirmation-text {
    margin-top: 22px;
    margin-bottom: 36px;
  }
}

@media only screen and (min-width:762px) {
  .address-content .section-header {
    margin-bottom: 5px;
  }
}

@media only screen and (min-width:762px) {
  .address-content .section-header .add-card {
    margin-top: 10px;
  }
}

@media only screen and (max-width:761px) {
  .address-content .form-error {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width:761px) {
  .address-content.createAddress .section-header,
  .address-content.editAddress .section-header {
    margin-bottom: 4px;
  }

  .address-content .address-list .addressNumber {
    width: 50%;
  }
}

@media only screen and (min-width:1024px) {
  .address-content .addresses {
    margin-bottom: 145px;
  }

  .address-content .address-list .address-info {
    width: 50%;
  }
}

@media only screen and (min-width:762px) {
  .address-content .address-list li {
    padding-top: 20px;
  }
}

@media only screen and (min-width:762px) {
  .address-content .address-list li:first-child {
    padding-top: 20px;
  }
}

@media only screen and (max-width:1023px) {
  .address-content .address-list .address-info {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .address-content .address-list .address-info {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .address-content .address-list .address-cta {
    width: 33.3333333333%;
    letter-spacing: .02em;
  }
}

@media only screen and (max-width:1023px) {
  .address-content .address-list .address-cta {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .address-content .address-list .address-cta {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .address-content .address-list .address-cta {
    margin-top: 17px;
  }

  .address-content fieldset {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width:1024px) {
  .address-content fieldset {
    margin-bottom: 98px;
  }
}

@media only screen and (min-width:1024px) {
  .address-content .form-row input[type=text] {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .address-content .form-row input[type=text] {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .address-content .form-row input[type=text] {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .address-content legend {
    text-align: left;
  }

  .address-content .half-width {
    width: 49%;
  }

  .address-content .half-width.right {
    margin-left: 2%;
  }
}

@media only screen and (min-width:762px) {
  .address-content .quater {
    width: 23.5%;
  }

  .address-content .radiogroup {
    margin: 17px 0;
  }
}

@media only screen and (min-width:1024px) {
  .address-content .row-city-state .form-row,
  .address-content .row-names .form-row,
  .address-content .row-phone-adressname .form-row,
  .address-content .row-postal-country .form-row {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .address-content .row-city-state .form-row,
  .address-content .row-names .form-row,
  .address-content .row-phone-adressname .form-row,
  .address-content .row-postal-country .form-row {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .address-content .row-city-state .form-row,
  .address-content .row-names .form-row,
  .address-content .row-phone-adressname .form-row,
  .address-content .row-postal-country .form-row {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .address-content .row-city-state div+div,
  .address-content .row-names div+div,
  .address-content .row-phone-adressname div+div,
  .address-content .row-postal-country div+div {
    margin-top: 0;
  }

  .address-content .row-city-state .form-row input,
  .address-content .row-names .form-row input,
  .address-content .row-phone-adressname .form-row input,
  .address-content .row-postal-country .form-row input {
    width: 98.8%;
  }

  .address-content .row-city-state .addressname .error,
  .address-content .row-city-state .lname .error,
  .address-content .row-names .addressname .error,
  .address-content .row-names .lname .error,
  .address-content .row-phone-adressname .addressname .error,
  .address-content .row-phone-adressname .lname .error,
  .address-content .row-postal-country .addressname .error,
  .address-content .row-postal-country .lname .error {
    padding-left: 5px;
  }
}

@media only screen and (min-width:762px) {
  .address-content .row-city-state .form-row.country,
  .address-content .row-city-state .form-row.state,
  .address-content .row-postal-country .form-row.country,
  .address-content .row-postal-country .form-row.state {
    width: 49.3%;
  }

  .address-content .makedefault {
    margin-bottom: 3px;
  }
}

@media only screen and (min-width:762px) {
  .address-content .sbOptions a {
    padding-left: 10px;
  }

  .address-content .sbSelector {
    text-indent: 18px;
  }

  .rewards-summary .summary-tabs {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .rewards-summary .summary-container {
    width: 100%;
  }

  .rewards-summary .summary-container .my-points-details,
  .rewards-summary .summary-container .my-stamps-details,
  .rewards-summary .summary-container .my-status-details {
    display: block;
    width: 33.33%;
    height: 238px;
    padding: 0 1%;
    float: left;
  }
}

@media only screen and (min-width:762px) {
  .rewards-summaries .top-border {
    margin: 28px 0 50px;
  }
}

@media only screen and (min-width:762px) {
  .rewards-summaries .bottom-border {
    margin: 48px 0;
  }

  .loyalty-slot div {
    border-right: 2px solid #e5e5e5;
  }

  .loyalty-slot div.my-status-details {
    border: none;
  }

  .loyalty-slot div div {
    border-right: none;
  }
}

@media only screen and (min-width:762px) {
  .loyalty-slot div.my-status-details .Citizen {
    width: 75%;
    margin: 0 auto;
  }
}

@media only screen and (min-width:762px) {
  .loyalty-slot div.my-status-details .Explorer {
    width: 75%;
    margin: 0 auto;
  }
}

@media only screen and (min-width:762px) {
  .loyalty-slot div.my-status-details .Ambassador {
    width: 75%;
    margin: 0 auto;
  }

  .loyalty-slot .my-points-details .title {
    display: block;
    margin-top: -16px;
  }
}

@media only screen and (min-width:762px) {
  .loyalty-slot .my-points-details .sub-title {
    padding: 0;
  }

  .loyalty-slot .my-points-details .points {
    margin: 24px 0 41px;
  }
}

@media only screen and (min-width:762px) {
  .loyalty-slot .my-stamps-details .sub-title {
    margin: 8px 0;
  }
}

@media only screen and (min-width:1024px) {
  .loyalty-slot .my-stamps-details .stamp .multipleStamp {
    padding-left: 10px;
  }
}

@media only screen and (min-width:762px) {
  .loyalty-slot .my-status-details .title {
    margin-top: -16px;
    margin-bottom: 18px;
  }
}

@media only screen and (min-width:762px) {
  .loyalty-slot .my-status-details .advantage {
    display: inline-block;
    margin-top: 25px;
  }

  .rewards-beauty-expedition {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width:762px) {
  .rewards-beauty-expedition .header {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width:762px) {
  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper {
    width: 100%;
    margin-bottom: 50px;
  }

  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .jcarousel-pagination {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper li:first-child {
    text-align: left;
  }

  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper li:first-child:before {
    left: 85%;
  }

  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper li:nth-child(2):before {
    left: 90%;
  }

  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper li:last-child {
    text-align: right;
  }
}

@media only screen and (min-width:762px) {
  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition {
    width: 89%;
  }
}

@media only screen and (min-width:762px) {
  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.ambassador .selected,
  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.citizen .selected,
  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.explorer .selected {
    left: 42%;
  }
}

@media only screen and (min-width:1250px) {
  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.ambassador .selected,
  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.citizen .selected,
  .rewards-beauty-expedition .beauty-expedition-jcarousel-wrapper .beautyExpedition.explorer .selected {
    left: 43%;
  }
}

@media only screen and (min-width:762px) {
  .rewards-history-table .header {
    width: 460px;
    margin: 0 auto;
  }
}

@media only screen and (min-width:762px) {
  .rewards-history-table .title {
    display: inline-block;
    margin-bottom: 51px;
    margin-right: 15px;
    float: left;
  }
}

@media only screen and (min-width:762px) {
  .rewards-history-table .filter {
    margin-bottom: 0;
    position: relative;
    float: left;
  }
}

@media only screen and (max-width:761px) {
  .rewards-history-table .loyalty-history-table {
    display: inline-block;
  }

  .rewards-history-table .loyalty-history-table tbody,
  .rewards-history-table .loyalty-history-table td,
  .rewards-history-table .loyalty-history-table th,
  .rewards-history-table .loyalty-history-table thead,
  .rewards-history-table .loyalty-history-table tr {
    display: block;
  }

  .rewards-history-table .loyalty-history-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
    display: none;
  }

  .rewards-history-table .loyalty-history-table thead {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .rewards-history-table .loyalty-history-table tr {
    background: #f1f1f1;
    margin-bottom: 10px;
    border: 2px solid #e5e5e5;
    box-sizing: border-box;
    padding: 10px;
  }
}

@media only screen and (max-width:761px) {
  .rewards-history-table .loyalty-history-table td,
  .rewards-history-table .loyalty-history-table th {
    padding: 6px 0;
  }
}

@media only screen and (min-width:762px) {
  .rewards-history-table .loyalty-history-table td:before {
    position: static;
  }
}

@media only screen and (max-width:761px) {
  .rewards-history-table .loyalty-history-table td {
    border: none;
    position: relative;
    padding-left: 50%;
  }

  .rewards-history-table .loyalty-history-table td:before {
    content: attr(data-label);
  }

  .rewards-history-table .loyalty-history-table td span:first-child {
    display: block;
    float: left;
    margin-right: 10px;
  }

  .rewards-history-table .loyalty-history-table td span:last-child {
    min-height: 16px;
    margin-left: 16px;
    word-wrap: break-word;
  }

  .rewards-history-table .loyalty-history-table td:last-child {
    display: block;
  }
}

@media only screen and (min-width:762px) {
  .rewards-questions-answers .header {
    margin-bottom: 11px;
  }

  .rewards-questions-answers .description {
    padding: 0 128px 36px 40px;
    margin-top: -2px;
  }

  .advantageOverlayContainer,
  .stampOverlayContainer {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media only screen and (max-width:761px) {
  .remove-overlay2,
  .stampOverlayContainer {
    overflow: scroll;
  }
}

@media only screen and (min-width:1024px) {
  .remove-overlay2 .rewards-stamps,
  .stampOverlayContainer .rewards-stamps {
    padding: 0 8px;
  }
}

@media only screen and (min-width:762px) {
  .remove-overlay2 .rewards-stamps .stamp-footer,
  .stampOverlayContainer .rewards-stamps .stamp-footer {
    margin-top: 36px;
  }
}

@media only screen and (min-width:762px) {
  .remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp_container,
  .stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp_container {
    margin: 0 10px;
  }
}

@media only screen and (min-width:1024px) {
  .remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp_container,
  .stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .stamp_container {
    margin: 0 16px;
  }
}

@media only screen and (min-width:762px) {
  .remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next,
  .remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev,
  .stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next,
  .stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev {
    display: block;
    top: 43%;
  }

  .remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev,
  .stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev {
    left: -8px;
  }
}

@media only screen and (min-width:762px) {
  .remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next,
  .stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next {
    right: -8px;
  }

  .remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-pagination,
  .stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-pagination {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  .remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev,
  .stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-prev {
    left: -20px;
  }

  .remove-overlay2 .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next,
  .stampOverlayContainer .rewards-stamps .multiple-stamp-jcarousel-wrapper .jcarousel-control-next {
    right: -20px;
  }
}

@media only screen and (min-width:762px) {
  .redeemOverlayContainer,
  .remove-overlay2 .remove-overlay-container2 {
    border-top: 4px solid #be0f34;
  }

  .advantageOverlayContainer .rewards-advantage {
    padding: 0 30px 50px 27px;
  }
}

@media only screen and (min-width:762px) {
  .advantageOverlayContainer table td {
    width: 134px;
    padding: 10px 0;
    margin: 0 12px;
  }
}

@media only screen and (min-width:762px) {
  .advantageOverlayContainer table td:first-child {
    width: 134px;
    padding-left: 18px;
  }
}

@media only screen and (min-width:1024px) {
  .advantageOverlayContainer table td:first-child {
    width: 183px;
  }
}

@media only screen and (min-width:1024px) {
  .col-1 .login-box-salesforce .login-box-content .social-email-form .form-row {
    margin: 0 0 168px;
  }
}

@media only screen and (max-width:1024px) {
  .col-1 .login-box-salesforce .login-box-content .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .col-1 .login-box-salesforce .login-box-content .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .col-1 .login-box-salesforce .login-box-content .form-row-button button,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-1 .login-box-salesforce .login-box-content .form-row-button .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-1 .login-box-salesforce .login-box-content .form-row-button .add-card {
    min-width: 43%;
    margin: 0 10px 0 0;
  }

  .col-1 .login-box-salesforce .login-box-content .form-row-button .rememberme-tab-desk {
    display: inline-block;
    bottom: auto;
  }
}

@media only screen and (min-width:762px) {
  .pt_account .login-box-content .password-reset-block {
    text-align: left;
    margin-top: 0;
  }

  .pt_account .login-box-content .password-reset-block #password-reset {
    margin: 0 0 26px;
  }
}

@media only screen and (min-width:762px) {
  .pt_account .login-box-content .password-reset-block #password-reset {
    margin: 0 0 26px;
  }
}

@media only screen and (min-width:1024px) {
  .reset-pass-left {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .reset-pass-left {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .advantageOverlayContainer {
    overflow: scroll;
  }

  .reset-pass-left {
    width: 83.3333333333%;
  }

  .reset-pass-right {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .reset-pass-right {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .reset-pass-right {
    width: 100%;
  }

  .reset-pass-right .request-pass-input {
    width: 83.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .reset-pass-right .request-pass-input {
    width: 83.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .reset-pass-right .request-pass-input {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .reset-pass-right .request-pass-btn {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .reset-pass-right .request-pass-btn {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .reset-pass-right .request-pass-btn {
    width: 100%;
  }

  .reset-password {
    min-width: 100%;
  }

  .reset-password h1 {
    margin-right: 0;
  }
}

@media only screen and (max-width:1023px) {
  .reset-password-dialog {
    width: 650px;
  }

  .reset-password-dialog .email-field {
    margin-left: 14%;
  }
}

@media only screen and (max-width:761px) {
  .reset-password-dialog {
    width: 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .reset-password-dialog h1 {
    margin: 10px 0;
  }

  .reset-password-dialog .email-field {
    float: none;
    width: 100%;
    margin-left: 0;
  }

  .reset-password-dialog #PasswordResetForm .input-text {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .reset-password-dialog #PasswordResetForm .send-request-reset-pass-dialog {
    width: 100%;
    margin-left: 0;
  }
}

@media only screen and (min-width:1024px) {
  .set-new-password .password-strength-wrapper {
    width: 58.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .set-new-password .password-strength-wrapper {
    width: 58.3333333333%;
  }

  .set-new-password {
    border: none;
    padding-left: 0;
  }

  .set-new-password h1.set-new-pass-heading {
    text-align: center;
  }

  .set-new-password .form-row .form-caption,
  .set-new-password .form-row-button {
    text-align: left;
  }
}

@media only screen and (max-width:761px) {
  .request-password .form-row label,
  .set-new-password .form-row label {
    margin-left: 0;
  }

  .set-new-password .password-strength-wrapper {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .set-new-password {
    border: none;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }

  .set-new-password .form-row .input-text {
    margin-left: 0;
  }

  .set-new-password .form-row .form-caption,
  .set-new-password .form-row span.error {
    text-align: left;
    margin-left: 0;
  }

  .set-new-password .form-row-button {
    margin-left: 0;
    width: 100%;
  }

  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .set-new-password .form-row-button .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .set-new-password .form-row-button .add-card,
  .set-new-password .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .set-new-password .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .set-new-password .form-row-button button {
    width: 100%;
  }

  #PasswordResetForm input {
    width: 75%;
  }

  #PasswordResetForm .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  #PasswordResetForm .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  #PasswordResetForm button,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header #PasswordResetForm .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header #PasswordResetForm .add-card {
    display: block;
    position: static;
    right: 0;
    float: none;
    margin-left: 14%;
  }
}

@media only screen and (max-width:1023px) {
  .request-password {
    border: none;
    padding-left: 15px;
  }
}

@media only screen and (max-width:761px) {
  .request-password {
    padding-left: 10px;
    padding-right: 10px;
    border: none;
  }

  .request-password #PasswordResetForm label {
    float: none;
    text-align: left;
    margin-bottom: 10px;
  }

  .request-password #PasswordResetForm .input-text {
    width: 100%;
    margin-left: 0;
    text-indent: 20px;
    padding-left: 0;
  }

  .request-password #PasswordResetForm .request-pass-btn {
    margin-top: 10px;
  }

  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .request-password #PasswordResetForm .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .request-password #PasswordResetForm .add-card,
  .request-password #PasswordResetForm .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .request-password #PasswordResetForm .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .request-password #PasswordResetForm button {
    margin-left: 0;
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder .pd-right .pd-header {
    margin-top: 24px;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .pd-right .form-builder.profileForm .pd-birthday .pd-date {
    margin: 0;
  }

  .main-content-holder .pd-right .form-builder.profileForm .pd-birthday .pd-date .day-of-birth-label {
    font-size: 14px;
    padding-bottom: 5px;
    letter-spacing: .02em;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder .pd-right .preferences {
    margin-top: 35px;
  }

  .main-content-holder .pd-right .preferences .form-row label .receiveEmail,
  .main-content-holder .pd-right .preferences .form-row label .receiveMail,
  .main-content-holder .pd-right .preferences .form-row label .receiveSms {
    width: auto;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-button .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-button .add-card,
  .main-content-holder .pd-right .pd-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .main-content-holder .pd-right .pd-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .main-content-holder .pd-right .pd-button button {
    min-width: 100px;
    float: left;
  }

  .main-content-holder .pd-right .pd-form .radiogroup .value input[type=radio]+a:before,
  .main-content-holder .pd-right .pd-form .radiogroup .value input[type=radio]+label:before,
  .main-content-holder .pd-right .pd-form .radiogroup .value input[type=checkbox]+a:before,
  .main-content-holder .pd-right .pd-form .radiogroup .value input[type=checkbox]+label:before {
    margin-left: 33px;
  }

  .main-content-holder .pd-right .pd-form input[type=text],
  .main-content-holder .pd-right .pd-form input[type=password] {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder .pd-right .pd-form input[type=text],
  .main-content-holder .pd-right .pd-form input[type=password] {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder .pd-right .pd-form input[type=text],
  .main-content-holder .pd-right .pd-form input[type=password] {
    letter-spacing: .02em;
  }
}

@media only screen and (min-width:1024px) {
  .main-content-holder .pd-right .pd-form input[type=text],
  .main-content-holder .pd-right .pd-form input[type=password] {
    width: 100%;
  }

  .main-content-holder .pd-right .pd-form .form-row {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder .pd-right .pd-form .form-row {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .pd-right .pd-form .form-row {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder .pd-right .pd-form .pd-field .form-row:nth-of-type(odd) {
    padding-right: 5px;
  }

  .main-content-holder .pd-right .pd-form .pd-field .form-row:nth-of-type(even) {
    padding-left: 5px;
  }
}

@media only screen and (min-width:1024px) {
  .main-content-holder .pd-right .pd-form .pd-birthday .pd-date {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder .pd-right .pd-form .pd-birthday .pd-date {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .pd-right .pd-form .pd-birthday .pd-date {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder .pd-right .pd-form .pd-using-products legend {
    padding: 4px 0 1px;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder .pd-right .pd-form .preferences {
    margin-top: 35px;
  }
}

@media only screen and (min-width:1024px) {
  .main-content-holder .pd-right .pd-form .pd-reset-password .pd-current-pass {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder .pd-right .pd-form .pd-reset-password .pd-current-pass {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .pd-right .pd-form .pd-reset-password .pd-current-pass {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder .pd-right .pd-form .pd-reset-password .pd-new-pass {
    display: inline-block;
    width: 50%;
  }

  .main-content-holder .pd-right .pd-form .pd-reset-password .pd-new-pass .form-row {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-form .pd-button .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .main-content-holder .pd-right .pd-form .pd-button .add-card,
  .main-content-holder .pd-right .pd-form .pd-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .main-content-holder .pd-right .pd-form .pd-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .main-content-holder .pd-right .pd-form .pd-button button {
    min-width: 100px;
    float: left;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder .pd-right .pd-form .pd-using-products fieldset .form-row:nth-child(3) {
    padding-left: 10px;
  }

  .main-content-holder .pd-right .pd-form .pd-using-products fieldset .form-row:nth-child(4) {
    padding-left: 15px;
  }

  .main-content-holder .pd-right .pd-form .pd-using-products fieldset .form-row:last-child label {
    float: right;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .pd-right .pd-required {
    text-align: center;
  }

  .main-content-holder .pd-right .pd-form .sbHolder,
  .main-content-holder .pd-right .pd-form input[type=text],
  .main-content-holder .pd-right .pd-form input[type=password] {
    width: 100%;
  }

  .main-content-holder .pd-right .pd-form .pd-city .form-row:first-child,
  .main-content-holder .pd-right .pd-form .pd-country .form-row:first-child,
  .main-content-holder .pd-right .pd-form .pd-current-pass .form-row,
  .main-content-holder .pd-right .pd-form .pd-emails .form-row:first-child,
  .main-content-holder .pd-right .pd-form .pd-names .form-row:first-child,
  .main-content-holder .pd-right .pd-form .pd-new-pass .form-row:first-child {
    padding-right: 0;
  }

  .main-content-holder .pd-right .pd-form .pd-city .form-row:last-child,
  .main-content-holder .pd-right .pd-form .pd-country .form-row:last-child,
  .main-content-holder .pd-right .pd-form .pd-emails .form-row:last-child,
  .main-content-holder .pd-right .pd-form .pd-gender .form-row,
  .main-content-holder .pd-right .pd-form .pd-names .form-row:last-child,
  .main-content-holder .pd-right .pd-form .pd-new-pass .form-row:last-child {
    padding-right: 0;
    padding-left: 0;
  }

  .main-content-holder .pd-right .pd-form .pd-country .form-row {
    margin-bottom: 20px;
  }

  .main-content-holder .pd-right .pd-form .pd-birthday {
    position: relative;
  }

  .main-content-holder .pd-right .pd-form .pd-birthday .pd-date {
    margin-bottom: 0;
    margin-top: 0;
  }

  .main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row:first-child {
    width: 26%;
  }

  .main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row:nth-child(2) {
    width: 44%;
  }

  .main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row:nth-child(3) {
    width: 30%;
  }

  .main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row:nth-child(2) .sbHolder {
    width: 92%;
  }

  .main-content-holder .pd-right .pd-form .pd-birthday .pd-date .pd-date-selects .form-row:nth-child(3) .sbHolder,
  .main-content-holder .pd-right .pd-form .pd-birthday .pd-gender {
    width: 100%;
  }

  .main-content-holder .pd-right .pd-form .pd-birthday .pd-gender .form-row {
    margin-top: 20px;
  }

  .main-content-holder .pd-right .pd-form .pd-using-products {
    margin-top: 40px;
    padding-top: 25px;
    padding-bottom: 20px;
    word-wrap: break-word;
  }

  .main-content-holder .pd-right .pd-form .pd-using-products fieldset .form-row:nth-child(3),
  .main-content-holder .pd-right .pd-form .pd-using-products fieldset .form-row:nth-child(4) {
    padding-left: 0;
  }

  .main-content-holder .pd-right .pd-form .pd-using-products fieldset .form-row:last-child label {
    float: none;
    text-align: left;
  }

  .main-content-holder .pd-right .pd-form .pd-using-products fieldset .form-row:last-child label:before {
    display: inline-block;
    float: left;
    margin-bottom: 10px;
  }

  .main-content-holder .pd-right .pd-form .pd-new-pass .form-row:first-child {
    margin-bottom: 20px;
  }

  .main-content-holder .pd-right .pd-form .pd-button {
    float: none;
    text-align: center;
    margin-top: 42px;
    margin-bottom: 45px;
    margin-right: 0;
  }

  .main-content-holder .pd-right .pd-form .pd-privacy {
    display: none;
  }
}

@media only screen and (max-width:1023px) {
  .account-nav-mobile-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-direction: column;
  }

  .account-nav-mobile-wrapper .login-oauth.loggedin {
    margin-top: 0;
  }

  .account-nav-mobile-wrapper .account-nav {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media only screen and (max-width:1023px) {
  .login-oauth.loggedin {
    text-align: center;
    margin-bottom: 22px;
  }

  .login-oauth .form-socials {
    display: inline-block;
  }
}

@media only screen and (max-width:761px) {
  .janrain-dialog {
    width: 375px!important;
  }
}

@media only screen and (max-width:761px) {
  .janrain-dialog .janrain-dialog-container {
    width: 100%;
  }

  .login-register-popup {
    overflow-y: auto;
  }
}

@media only screen and (min-width:762px) {
  .login-register-popup .jr-container {
    width: 542px;
  }
}

@media only screen and (max-width:761px) {
  .login-register-popup {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
  }

  .login-register-popup .jr-dialog {
    border: none;
    box-shadow: none;
  }

  .login-register-popup .jr-dialog .dialog-asset img {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .merge-account .merge-page-cnt {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .merge-account .merge-page-cnt {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .merge-account .merge-page-cnt {
    width: 100%;
    text-align: center;
  }

  .merge-account {
    margin-top: 60px;
  }

  .merge-account .merge-banner {
    text-align: center;
    float: none;
    margin-right: 0;
    margin-bottom: 30px;
    position: relative;
  }

  .merge-account .merge-banner img {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .col-2 .form-row.form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .col-2 .form-row.form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .col-2 .form-row.form-row-button button,
  .col-2 .form-row.formbuttonrow .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .col-2 .form-row.formbuttonrow .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .col-2 .form-row.formbuttonrow button,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.form-row-button .add-card,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.formbuttonrow .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.form-row-button .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-2 .form-row.formbuttonrow .add-card {
    width: 206px;
    margin-bottom: 5px;
  }

  .col-1 .form-row.form-row-button>button,
  .col-1 .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
  .col-1 .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-1 .form-row.form-row-button>.add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-1 .form-row.form-row-button>.add-card {
    min-width: 43%;
    margin-right: 17px;
    margin-top: 0;
  }
}

@media only screen and (min-width:1024px) {
  .col-1 .form-row.form-row-button>button,
  .col-1 .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
  .col-1 .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-1 .form-row.form-row-button>.add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-1 .form-row.form-row-button>.add-card {
    margin-right: 16px;
  }
}

@media only screen and (max-width:1023px) {
  .col-1 .form-row.form-row-button>button,
  .col-1 .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
  .col-1 .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .col-1 .form-row.form-row-button>.add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .col-1 .form-row.form-row-button>.add-card {
    margin-right: 8px;
    letter-spacing: .1em;
    font-size: 11px;
  }
}

@media only screen and (min-width:762px) {
  .pt_account .privacy-policy-block,
  .pt_account .terms-block {
    margin: -2px 0 18px;
    text-align: left;
  }
}

@media only screen and (min-width:762px) {
  .UserRegistrationForm .required-label,
  .mandatory-date-of-birth-form .required-label {
    margin-bottom: 30px;
  }

  .UserRegistrationForm .Register_conditions,
  .mandatory-date-of-birth-form .Register_conditions {
    margin-top: 28px;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .UserRegistrationForm .birthdaymonth,
  .login-create-account .birthdaymonth,
  .mandatory-date-of-birth-form .birthdaymonth {
    margin-right: 2%;
  }
}

@media only screen and (max-width:762px) and (orientation:portrait) {
  .UserRegistrationForm .change-email-link,
  .login-create-account .change-email-link,
  .mandatory-date-of-birth-form .change-email-link {
    margin: 7px 0 15px 10px;
  }
}

@media only screen and (max-width:762px) and (orientation:portrait) {
  .UserRegistrationForm .email-readonly,
  .login-create-account .email-readonly,
  .mandatory-date-of-birth-form .email-readonly {
    width: 100%;
  }
}

@media only screen and (max-width:762px) {
  .UserRegistrationForm .email-readonly input[type=text],
  .UserRegistrationForm .email-readonly input[type=text].error,
  .UserRegistrationForm .email-readonly input[type=text]:focus,
  .login-create-account .email-readonly input[type=text],
  .login-create-account .email-readonly input[type=text].error,
  .login-create-account .email-readonly input[type=text]:focus,
  .mandatory-date-of-birth-form .email-readonly input[type=text],
  .mandatory-date-of-birth-form .email-readonly input[type=text].error,
  .mandatory-date-of-birth-form .email-readonly input[type=text]:focus {
    background: #eee;
  }
}

@media only screen and (min-width:762px) {
  .UserRegistrationForm .remove-overlay,
  .login-create-account .remove-overlay,
  .mandatory-date-of-birth-form .remove-overlay {
    width: 535px;
    height: 85%;
    top: 0;
  }
}

@media only screen and (min-width:762px) {
  .UserRegistrationForm .remove-overlay .remove-overlay-container,
  .login-create-account .remove-overlay .remove-overlay-container,
  .mandatory-date-of-birth-form .remove-overlay .remove-overlay-container {
    border: 2px solid #e5e5e5;
    border-top: 4px solid #c20430;
    left: 30%;
    width: auto;
    height: auto;
  }
}

@media only screen and (min-width:762px) {
  .UserRegistrationForm .remove-overlay .remove-overlay-container .removeDataWrapper,
  .login-create-account .remove-overlay .remove-overlay-container .removeDataWrapper,
  .mandatory-date-of-birth-form .remove-overlay .remove-overlay-container .removeDataWrapper {
    padding: 36px 30px;
    max-height: 88%;
    width: 88%;
    top: 6px;
  }
}

@media only screen and (min-width:762px) {
  .UserRegistrationForm .remove-overlay .remove-close,
  .login-create-account .remove-overlay .remove-close,
  .mandatory-date-of-birth-form .remove-overlay .remove-close {
    margin: 0;
    top: 15px;
    right: 23px;
  }

  .UserRegistrationForm .remove-overlay .remove-buttons .cancel-button,
  .login-create-account .remove-overlay .remove-buttons .cancel-button,
  .mandatory-date-of-birth-form .remove-overlay .remove-buttons .cancel-button {
    margin-right: 15px;
  }
}

@media only screen and (min-width:762px) {
  .UserRegistrationForm .remove-overlay .confirmation-text,
  .login-create-account .remove-overlay .confirmation-text,
  .mandatory-date-of-birth-form .remove-overlay .confirmation-text {
    margin-bottom: 36px;
  }
}

@media only screen and (max-width:1023px) {
  .UserRegistrationForm {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .UserRegistrationForm {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .UserRegistrationForm input[type=number],
  .UserRegistrationForm input[type=text],
  .UserRegistrationForm input[type=password],
  .UserRegistrationForm input[type=email],
  .UserRegistrationForm input[type=tel] {
    width: 93%;
    padding: 0 3%;
    margin: 0;
    border: none;
    line-height: 45px;
    height: 48px;
  }

  .UserRegistrationForm input[type=number].error,
  .UserRegistrationForm input[type=text].error,
  .UserRegistrationForm input[type=password].error,
  .UserRegistrationForm input[type=email].error,
  .UserRegistrationForm input[type=tel].error {
    border: none;
    box-shadow: inset 0 0 0 2px #be0f34;
  }

  .UserRegistrationForm input[type=number]:focus,
  .UserRegistrationForm input[type=text]:focus,
  .UserRegistrationForm input[type=password]:focus,
  .UserRegistrationForm input[type=email]:focus,
  .UserRegistrationForm input[type=tel]:focus {
    border: 0;
    outline: 0;
    margin: 0;
    line-height: 45px;
    height: 45px;
    box-shadow: inset 0 0 0 1px #d4d4d4;
  }

  .UserRegistrationForm .form-row {
    margin-bottom: 20px;
    position: relative;
  }

  .UserRegistrationForm .form-row span.error {
    position: absolute;
  }

  .UserRegistrationForm .form-row span.error-message {
    width: 90%;
    white-space: nowrap;
  }

  .UserRegistrationForm .CheckBox-subelement {
    position: relative;
    margin-top: -20px;
    margin-left: 28px;
    line-height: 12px;
    width: 80%;
  }

  .UserRegistrationForm .CheckBox-subelement span {
    letter-spacing: .05em;
    font-size: 11px;
    color: #767676;
  }
}

@media only screen and (max-width:761px) {
  .UserRegistrationForm .form-row {
    Width: 100%;
    margin: 0 0 20px;
  }

  .UserRegistrationForm .form-row input {
    margin: 0;
    Width: 100%;
    line-height: 30px;
    box-sizing: border-box;
  }
}

@media only screen and (max-width:762px) {
  .UserRegistrationForm .phone-registration {
    width: 100%;
    display: block;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .UserRegistrationForm .phone-registration {
    width: 48%;
  }
}

@media only screen and (max-width:762px) {
  .UserRegistrationForm .phone-country-code-registration {
    width: 100%;
    display: block;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .UserRegistrationForm .phone-country-code-registration {
    width: 49%;
    margin: 0 1% 2% 0;
  }
}

@media only screen and (max-width:761px) {
  .RegesterCol2 {
    padding: 0 10px;
  }
}

@media only screen and (min-width:762px) {
  #profileForm .formfield-country-info {
    margin-top: -24px;
  }

  .login-seperator {
    height: 543px;
  }
}

@media only screen and (min-width:762px) {
  .login-seperator.RegesterCol2 {
    width: 5px;
    height: 736px;
    float: none;
    margin-top: 0;
    margin-bottom: 0;
  }

  .remove-overlay2 .remove-overlay-container2 {
    height: 235px;
  }
}

@media only screen and (max-width:381px) {
  .remove-overlay2 .remove-overlay-container2 {
    height: 100vh;
    width: 100vw;
    z-index: 9999;
    left: 0;
    top: 0;
  }
}

@media only screen and (min-width:762px) {
  .UserRegistrationForm .form-row.form-row-button {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width:1024px) {
  .section-header h1.eGiftHeading {
    margin-left: 6px;
  }

  .egiftBalancePage {
    margin-left: 5px;
  }
}

@media only screen and (min-width:1024px) {
  .egiftBalancePage .giftcheckbalanceform {
    margin-left: 6px;
  }
}

@media only screen and (max-width:761px) {
  .egiftBalancePage .giftcheckbalanceform {
    margin: 0 10px 11px;
  }

  .egiftBalancePage .giftcheckbalanceform .balanceInfo {
    width: 100%;
    float: none;
    margin: 0;
  }

  .egiftBalancePage .giftcheckbalanceform .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .egiftBalancePage .giftcheckbalanceform .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .egiftBalancePage .giftcheckbalanceform button,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .egiftBalancePage .giftcheckbalanceform .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .egiftBalancePage .giftcheckbalanceform .add-card {
    margin: 10px auto 0;
    display: block;
  }

  .egiftBalancePage .giftcheckbalanceform .errormessage {
    display: inline-block;
    margin: 0;
  }

  .egiftBalancePage .giftcheckbalanceform .balance span {
    margin: 0 2px;
  }
}

@media only screen and (max-width:1023px) {
  .communicationPreference {
    margin-left: 15px;
    margin-right: 15px;
  }

  .communicationPreference #newsletterSubscriptionForm fieldset.topicsOptions .form-row {
    width: 33%;
  }
}

@media only screen and (max-width:761px) {
  .communicationPreference {
    margin-left: 10px;
    margin-right: 10px;
  }

  .communicationPreference #newsletterSubscriptionForm fieldset.topicsOptions .form-row {
    width: 50%;
  }

  .communicationPreference #newsletterSubscriptionForm fieldset.topicsOptions .form-row label {
    text-align: left;
  }
}

@media only screen and (max-width:761px) {
  .communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .halfAligned .form-row {
    width: 100%;
  }

  .communicationPreference #newsletterSubscriptionForm fieldset .communicationOptionBox .halfAligned .form-row input.input-text {
    width: 100%;
    margin-right: 0;
  }
}

@media only screen and (max-width:761px) {
  .communicationPreference #newsletterSubscriptionForm .form-row-button {
    text-align: center;
  }

  .communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .apply-button.add-card,
  .communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .cancel.add-card,
  .communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .apply-button.add-card,
  .communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .cancel.add-card,
  .communicationPreference #newsletterSubscriptionForm .form-row-button button.apply-button,
  .communicationPreference #newsletterSubscriptionForm .form-row-button button.cancel,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .apply-button.add-card,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .cancel.add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .apply-button.add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .cancel.add-card {
    min-width: 0;
    width: 48%;
    margin-right: 0;
    float: left;
    padding: 0;
    font-size: 11px;
  }

  .communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .apply-button.add-card,
  .communicationPreference #newsletterSubscriptionForm .form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .apply-button.add-card,
  .communicationPreference #newsletterSubscriptionForm .form-row-button button.apply-button,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .apply-button.add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .communicationPreference #newsletterSubscriptionForm .form-row-button .apply-button.add-card {
    margin-right: 0;
    float: right;
  }

  .content-overlay-container,
  .policyAsset,
  .termsAsset {
    max-height: 90vh;
  }
}

@media only screen and (max-width:761px) {
  .row-newsletter-subscription .radiogroup .label {
    display: block;
  }
}

@media only screen and (min-width:762px) {
  .rewards-history-table-legacy .loyalty-history-table td,
  .rewards-history-table-legacy .loyalty-history-table th {
    padding: 22px 20px;
  }
}

@media only screen and (max-width:761px) {
  .legacy-loyalty .summary-container {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .legacy-loyalty .loyalty-slot .my-points-details {
    width: 100%;
    border: 0;
  }

  .legacy-loyalty .loyalty-slot:first-of-type .my-points-details {
    border-bottom: 2px solid #e5e5e5;
  }
}

@media only screen and (max-width:1023px) {
  .primary-content h1 {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .primary-content h1 {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:761px) {
  .gift-certificate-purchase .egc-generalErrors {
    top: 93px;
  }

  .egc-titlepara {
    line-height: 32px;
  }
}

@media only screen and (max-width:1023px) {
  .egc-titlepara {
    margin-bottom: 53px;
  }
}

@media only screen and (max-width:1023px) {
  .egcTitleContainer {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .egcTitleContainer {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 38px;
  }
}

@media only screen and (max-width:1023px) {
  .egcTitleContainer {
    margin-bottom: 41px;
  }
}

@media only screen and (min-width:1025px) {
  .egcTitleContainer {
    margin-top: 80px;
    float: left;
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .legacy-loyalty .loyalty-slot:first-of-type .my-points-details {
    border-right: 2px solid #e5e5e5;
  }

  .egcSubTitleAsset {
    padding: 0 15px;
  }
}

@media only screen and (min-width:1024px) {
  .egcSubTitleAsset {
    padding: 0 20px;
    margin-top: -57px;
  }

  .egcImagePreview {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .egcImagePreview {
    width: 66.6666666667%;
    margin-left: 16.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .egcImagePreview {
    width: 100%;
    margin-left: 0;
  }
}

@media only screen and (min-width:1024px) {
  .carousel-container {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .egcImagePreview .img-container {
    margin-left: 15px;
    margin-right: 15px;
  }

  .carousel-container {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .egcImagePreview .img-container {
    margin-left: 10px;
    margin-right: 10px;
  }

  .carousel-container {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .carousel-container .carousel-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }

  .carousel-container {
    width: 100%;
    height: inherit;
    margin-top: 34px;
    margin-bottom: 57px;
  }
}

@media only screen and (max-width:761px) {
  .carousel-container .carousel-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .carousel-container {
    margin-top: 17px;
    margin-bottom: 61px;
  }
}

@media only screen and (max-width:1023px) {
  .giftCertCarouselContainer .sets {
    width: 1000em;
    height: 97px;
  }
}

@media only screen and (max-width:1023px) {
  .giftCertCarouselContainer {
    display: none;
    height: inherit;
    width: 82.91%;
  }

  .giftCertCarouselContainer ul {
    width: 1000%;
    height: inherit;
  }

  .giftCertCarouselContainer li {
    width: 137px;
    height: 97px;
  }

  .giftCertCarouselContainer img {
    width: 100%;
    max-width: 129px;
    float: left;
  }
}

@media only screen and (max-width:761px) {
  .giftCertCarouselContainer {
    width: 71.91%;
  }

  .giftCertCarouselContainer img {
    max-width: 118px;
  }
}

@media only screen and (min-width:1024px) {
  .giftCertCarouselContainer.mobile {
    display: none;
  }
}

@media only screen and (max-width:1023px) {
  #egcDesignContainer .products-pagination.jcarousel-control-next,
  #egcDesignContainer .products-pagination.jcarousel-control-prev {
    top: 25%;
    width: 40px;
  }
}

@media only screen and (max-width:374px) {
  #egcDesignContainer .products-pagination.jcarousel-control-next,
  #egcDesignContainer .products-pagination.jcarousel-control-prev {
    top: 16%;
  }
}

@media only screen and (min-width:1024px) {
  #egcDesignContainer .products-pagination.jcarousel-control-next,
  #egcDesignContainer .products-pagination.jcarousel-control-prev {
    top: 45%;
    width: 40px;
  }

  .egcAmountContainer div[id*="_message"] {
    max-width: 151px;
  }
}

@media only screen and (min-width:762px) {
  #egcDesignContainer .egc-options-main-container {
    margin: 38px 0 0;
  }
}

@media only screen and (max-width:1023px) {
  #egcDesignContainer .products-pagination.jcarousel-control-prev {
    left: 14px;
  }

  #egcDesignContainer .products-pagination.jcarousel-control-next {
    right: 14px;
  }

  .message {
    margin-top: 54px;
  }

  .message>.floatright {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  #egcDesignContainer .products-pagination.jcarousel-control-prev {
    left: 10px;
  }

  #egcDesignContainer .products-pagination.jcarousel-control-next {
    right: 10px;
  }

  .message>.floatright {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .previewButton {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  textarea {
    width: 95.3%;
  }

  .previewButton {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .previewButton {
    margin-bottom: 60px;
  }

  .previewButton .buttonsecondary,
  .previewButton .rewards-history-table-legacy .history-table .less,
  .previewButton .rewards-history-table-legacy .history-table .more,
  .rewards-history-table-legacy .history-table .previewButton .less,
  .rewards-history-table-legacy .history-table .previewButton .more {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .previewButton .buttonsecondary,
  .previewButton .rewards-history-table-legacy .history-table .less,
  .previewButton .rewards-history-table-legacy .history-table .more,
  .rewards-history-table-legacy .history-table .previewButton .less,
  .rewards-history-table-legacy .history-table .previewButton .more {
    width: 200px;
  }
}

@media only screen and (max-width:1023px) {
  .egcAmountContainer {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .egcAmountContainer {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .egcAmountContainer .amount .form-row {
    width: 151px;
  }
}

@media only screen and (max-width:761px) {
  .egcAmountContainer .form-row.amountButtons {
    margin: 20px 0 5px;
  }

  .egcAmountContainer .form-row {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .egcAmountContainer {
    margin-top: 15px;
    margin-bottom: 57px;
  }

  .egcAmountContainer .error-message {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .egcAmountContainer .sbHolder {
    width: 100%;
    box-sizing: border-box;
  }

  .egcAmountContainer {
    width: 94%;
  }

  .egcAmountContainer div[id*="_message"] {
    display: none;
  }

  .egcAmountContainer div[id*="_message"].mobileonly {
    display: none;
    position: absolute;
  }
}

@media only screen and (max-width:761px) {
  input.amount {
    width: 100%;
    box-sizing: border-box;
  }

  .amount {
    width: 96%;
  }
}

@media only screen and (max-width:374px) {
  .amount {
    width: 95%;
  }
}

@media only screen and (max-width:761px) {
  .amountButtons {
    width: 100%;
    margin: 20px 0 5px;
  }
}

@media only screen and (max-width:1023px) {
  .gift-content {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .gift-content {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:761px) {
  .gift-content .formfield.date {
    width: 100%;
    height: inherit;
  }

  .gift-content .formfield {
    width: 100%;
  }
}

@media only screen and (min-width:1025px) {
  .gift-content .formfield {
    width: 32%;
  }
}

@media only screen and (min-width:762px) {
  .gift-content .formfield.from {
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .gift-content .date-container {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .gift-content .recipientemail input.input-text {
    margin-left: 0;
  }

  .gift-content .date-container {
    width: 100%;
  }

  .gift-content .date-validate .error-message {
    margin-top: 213px;
  }

  .gift-content .date .form-row {
    margin-top: 20px;
  }
}

@media only screen and (max-width:1023px) {
  .gift-content .recipientemail input.input-text {
    margin-left: 0;
  }

  .gift-content .sbHolder {
    width: 97px;
  }
}

@media only screen and (max-width:761px) {
  .gift-content .sbHolder {
    width: 98.5%;
  }
}

@media only screen and (min-width:1025px) {
  .gift-content .sbHolder {
    width: 17%;
  }
}

@media only screen and (max-width:761px) {
  .gift-content .sbSelector {
    width: 90%;
    text-align: center;
  }
}

@media only screen and (max-width:761px) {
  .gift-content #dateDay+.sbHolder {
    width: 98.5%;
    margin-top: 20px;
  }
}

@media only screen and (max-width:1023px) {
  #egcDesignContainer .form-row-button {
    margin-left: 15px;
    margin-right: 15px;
  }

  .button:hover,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card:hover,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card:hover,
  .mybeautyshelf .gs-product-wrapper-link:hover,
  button:hover {
    opacity: 1;
  }
}

@media only screen and (max-width:761px) {
  #egcDesignContainer .form-row-button {
    margin-left: 10px;
    margin-right: 10px;
  }

  .giftcert-addtobag {
    margin: 60px 0 70px;
  }

  .giftcert-addtobag .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .giftcert-addtobag .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .giftcert-addtobag button,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .giftcert-addtobag .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .giftcert-addtobag .add-card {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .giftcert-addtobag .button,
  .giftcert-addtobag .mybeautyshelf .gs-product-wrapper-link,
  .mybeautyshelf .giftcert-addtobag .gs-product-wrapper-link {
    width: 200px;
  }
}

@media only screen and (max-width:761px) {
  .remove-overlay .remove-overlay-container {
    border: 2px solid #e5e5e5;
    border-top: 4px solid #c20430;
    left: 30%;
    width: auto;
  }
}

@media only screen and (max-width:1023px) {
  .gift-certificate.remove-overlay {
    max-width: 702px;
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .gift-certificate.remove-overlay {
    height: 223px;
    max-width: 334px;
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .gift-certificate.remove-overlay .previewImg {
    width: 60%;
  }
}

@media only screen and (max-width:761px) {
  .gift-certificate.remove-overlay .previewImg {
    margin-left: 10px;
    width: 53%;
    position: relative;
    left: 17px;
  }
}

@media only screen and (max-width:1023px) {
  .gift-certificate.remove-overlay #egcPreviewMessage {
    left: 75px;
    width: 240px;
  }
}

@media only screen and (max-width:761px) {
  .gift-certificate.remove-overlay #egcPreviewMessage {
    width: 90px;
    left: 50px;
    top: 15px;
    font-size: 5px;
    height: 70px;
    overflow: hidden;
  }
}

@media only screen and (max-width:1023px) {
  .gift-certificate.remove-overlay .shadow1 {
    width: 53%;
  }
}

@media only screen and (max-width:761px) {
  .gift-certificate.remove-overlay .shadow1 {
    margin-left: 26px;
    width: 54.1%;
  }
}

@media only screen and (max-width:1023px) {
  .gift-certificate.remove-overlay .shadow2 {
    margin-right: 13px;
  }
}

@media only screen and (max-width:761px) {
  .gift-certificate.remove-overlay .shadow2 {
    width: 46%;
    bottom: -16px;
    margin-right: 24px;
  }
}

@media only screen and (max-width:1023px) {
  .gift-certificate.remove-overlay .dataholder .data {
    font-size: 9px;
    bottom: -192px;
  }

  .gift-certificate.remove-overlay .dataholder .message {
    margin-top: 0;
  }
}

@media only screen and (max-width:761px) {
  .gift-certificate.remove-overlay .dataholder .data {
    font-size: 3px;
    height: 29px;
    bottom: -84px;
  }

  .gift-certificate.remove-overlay .dataholder .upper {
    margin-bottom: 1px;
  }
}

@media only screen and (max-width:1023px) {
  .gift-certificate.remove-overlay .dataholder {
    right: 45px;
    height: 100%;
  }

  .gift-certificate.remove-overlay .removeDataWrapper {
    padding-top: 0;
  }
}

@media only screen and (max-width:761px) {
  .gift-certificate.remove-overlay .dataholder #egcPreviewAmount {
    font-size: 6px;
  }

  .gift-certificate.remove-overlay .dataholder .message {
    font-size: 9px;
  }

  .gift-certificate.remove-overlay .dataholder {
    right: 25px;
    bottom: -7%;
    max-width: 157px;
    max-height: 110px;
    margin-bottom: 0;
  }
}

@media only screen and (max-width:1023px) {
  .Certificatedate div.error {
    margin: 0;
  }

  .egc-options-main-container .email-tab-container .recipientemail {
    height: auto;
  }
}

@media only screen and (min-width:1024px) {
  .Certificatedate .form-row {
    width: 20%;
    max-width: 114px;
    margin-right: 14px;
    clear: right;
    float: left;
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media only screen and (max-width:1024px) and (min-width:1023px) {
  .Certificatedate .form-row {
    width: 14.8%;
    margin-bottom: 0;
    margin-top: 0;
    height: auto;
  }
}

@media only screen and (min-width:762px) {
  .Certificatedate {
    width: 100%;
  }

  .Certificatedate .form-row {
    width: 19.6%;
    float: left;
    margin-right: 14px;
  }
}

@media only screen and (max-width:762px) {
  .egc-options-main-container {
    margin-left: 20px;
    margin-right: 20px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:762px) and (max-width:1023px) {
  .egc-options-main-container {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:762px) and (max-width:761px) {
  .egc-options-main-container {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .deliverEgiftOptionsTabs {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .egc-options-main-container .email-tab-container .recipientemail {
    height: 70px;
  }

  .deliverEgiftOptionsTabs {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .checkoutlogin .returning-cust {
    width: 33.3333333333%;
    margin-left: 8.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .checkoutlogin .returning-cust {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .checkoutlogin .returning-cust {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) and (max-width:1023px) {
  .checkoutlogin .returning-cust {
    margin-left: 0;
  }
}

@media only screen and (min-width:1024px) and (max-width:761px) {
  .checkoutlogin .returning-cust {
    margin-left: 0;
  }
}

@media only screen and (min-width:762px) {
  .checkoutlogin .returning-cust .login-box .return-cust-header {
    text-align: left;
  }

  .checkoutlogin .returning-cust .login-box p {
    padding-left: 0;
    text-align: left;
    width: 290px;
  }

  .checkoutlogin .login-seperator {
    border-right: 2px solid #eee;
    float: left;
    width: 4%;
    height: 543px;
    display: block;
  }
}

@media only screen and (min-width:1024px) {
  .checkoutlogin .guest-cust {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .checkoutlogin .guest-cust {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .checkoutlogin .guest-cust {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .checkoutlogin .guest-cust {
    max-width: 41.6667%;
    margin-left: 6%;
  }

  .checkoutlogin .guest-cust .login-box .guest-cust-header {
    text-align: left;
    margin: 0 0 22px;
  }

  .checkoutlogin .guest-cust .login-box p {
    padding-left: 0;
    text-align: left;
    width: 100%;
    padding-bottom: 15px;
  }

  .checkoutlogin .guest-cust .login-box .guest-register-header {
    text-align: left;
    display: inline-block;
    margin-bottom: 21px;
  }
}

@media only screen and (min-width:762px) {
  .login-box .error-form {
    text-align: left;
    width: 290px;
  }

  .login-box .salesforce-mobcontent-seperator {
    display: none;
  }

  .login-box-content .password-reset-block.password-reset-salesforce {
    text-align: left;
    margin-top: 0;
  }

  .login-box-content .password-reset-block.password-reset-salesforce #password-reset {
    margin: 5px 0 26px;
  }
}

@media only screen and (min-width:762px) {
  .login-box-content .password-reset-block {
    margin-top: 0;
  }
}

@media only screen and (min-width:762px) {
  .login-box-content .password-reset-block {
    text-align: left;
  }

  .login-box-content .password-reset-block #password-reset {
    margin: 0 0 45px;
  }

  .login-box-content .checkout-mobcontent-seperator-one {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .login-box-content .checkout-mobcontent-seperator-two {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .login-oauth {
    text-align: left;
    margin-bottom: 79px;
  }
}

@media only screen and (min-width:762px) {
  .login-oauth.login-oauth_GB {
    text-align: center;
    margin-top: 0;
    margin-bottom: 35px;
  }
}

@media only screen and (min-width:1024px) {
  .login-oauth .socials-bottom-text {
    margin-top: 16px;
  }
}

@media only screen and (min-width:762px) {
  .guest-cust .form-row.form-row-button .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .guest-cust .form-row.form-row-button .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .guest-cust .form-row.form-row-button button,
  .guest-cust .form-row.formbuttonrow .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .guest-cust .form-row.formbuttonrow .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .guest-cust .form-row.formbuttonrow button,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.form-row-button .add-card,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.formbuttonrow .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.form-row-button .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .guest-cust .form-row.formbuttonrow .add-card {
    width: 206px;
    margin-bottom: 5px;
  }

  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .returning-cust .form-row.form-row-button>.add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .returning-cust .form-row.form-row-button>.add-card,
  .returning-cust .form-row.form-row-button>button,
  .returning-cust .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
  .returning-cust .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card {
    min-width: 41%;
    margin-right: 16px;
    margin-top: 0;
  }
}

@media only screen and (max-width:1023px) {
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .returning-cust .form-row.form-row-button>.add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .returning-cust .form-row.form-row-button>.add-card,
  .returning-cust .form-row.form-row-button>button,
  .returning-cust .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card,
  .returning-cust .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .form-row.form-row-button>.add-card {
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .be-rewarded {
    margin-top: 6px;
  }
}

@media only screen and (min-width:762px) {
  .join-now {
    margin: 0 0 23px;
  }
}

@media only screen and (min-width:762px) {
  .privacy-policy-block {
    margin: -6px 0 24px;
    text-align: left;
  }
}

@media only screen and (min-width:762px) {
  .rememberme-tab-desk {
    display: inline-block;
    bottom: 0;
  }
}

@media only screen and (min-width:762px) {
  .checkoutlogin .remove-overlay {
    width: 535px;
    height: 93%;
    top: 0;
  }
}

@media only screen and (min-width:762px) {
  .checkoutlogin .remove-overlay .remove-overlay-container {
    border: 2px solid #e5e5e5;
    border-top: 4px solid #c20430;
    left: 30%;
    width: auto;
    height: auto;
  }
}

@media only screen and (min-width:762px) {
  .checkoutlogin .remove-overlay .remove-overlay-container .removeDataWrapper {
    padding: 36px 30px;
    margin: 0 -55% 0 0;
    max-height: 88.8%;
    -webkit-padding-after: 63px;
  }

  .checkoutlogin .remove-overlay .remove-close {
    margin: 0;
    top: 15px;
    right: 14px;
  }

  .checkoutlogin .remove-overlay .remove-buttons .cancel-button {
    margin-right: 15px;
  }
}

@media only screen and (min-width:762px) {
  .checkoutlogin .remove-overlay .confirmation-text {
    margin-bottom: 36px;
  }
}

@media only screen and (min-width:762px) {
  .cat-top-banner {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width:1023px) {
  .cat-top-banner {
    width: 100%;
  }

  .cat-top-banner .cat-top-banner-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }

  .cat-top-banner .content-slot-markup {
    width: 100%;
    margin-top: 15px;
  }
}

@media only screen and (max-width:761px) {
  .cat-top-banner {
    width: 100%;
  }

  .cat-top-banner .cat-top-banner-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .cat-top-banner .content-slot-markup {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .cat-top-banner .category-additional-text-wrapper,
  .cat-top-banner .slot-image {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .cat-top-banner .category-additional-text-wrapper,
  .cat-top-banner .slot-image {
    margin-left: 10px;
    margin-right: 10px;
  }

  .cat-top-banner .slot-image {
    margin-left: 10px;
  }

  .cat-top-banner .category-additional-text-wrapper {
    top: 13px;
    width: 100%;
    padding: 0;
  }

  .cat-top-banner .category-additional-text {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media only screen and (max-width:761px) and (max-width:1023px) {
  .cat-top-banner .category-additional-text {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) and (max-width:761px) {
  .cat-top-banner .category-additional-text {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:761px) {
  .cat-top-banner .category-additional-text h3 {
    font-size: 40px;
    letter-spacing: -.035em;
    padding: 0 30px;
    line-height: 40px;
  }
}

@media only screen and (min-width:762px) {
  .cat-top-banner .categorylanding-topbanner-description {
    margin-top: 25px;
  }
}

@media only screen and (min-width:1024px) {
  .cat-top-banner,
  .cat-top-banner .content-slot-markup {
    width: 100%;
  }

  .cat-top-banner .categorylanding_quicklinks_wrapper {
    width: 29.1666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .cat-top-banner .categorylanding_quicklinks_wrapper {
    width: 100%;
    top: 0;
    position: relative;
  }

  .cat-top-banner .categorylanding_quicklinks_content {
    margin-left: 15px;
    margin-right: 15px;
    padding: 10px;
    text-align: center;
    position: relative;
    min-height: 57;
  }
}

@media only screen and (max-width:761px) {
  .cat-top-banner .categorylanding_quicklinks_wrapper {
    width: 100%;
  }

  .cat-top-banner .categorylanding_quicklinks_content {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .seo-block {
    width: 100%;
  }

  .seo-block .seo-outer {
    margin-left: 15px;
    margin-right: 15px;
  }

  .category-landing-advantages-block {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .cat-top-banner .categorylanding_quicklinks_content ul {
    margin-bottom: 15px;
    margin-top: 12px;
  }

  .cat-top-banner .categorylanding_quicklinks_content li {
    font-size: 14px;
  }

  .seo-block {
    width: 100%;
  }

  .seo-block .seo-outer {
    margin-left: 10px;
    margin-right: 10px;
  }

  .category-landing-advantages-block {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .category-landing-advantages-block .advantages-header,
  .category-landing-advantages-block .bottomDevider {
    padding: 0 30px;
  }
}

@media only screen and (min-width:1024px) {
  .category-landing-advantages-block,
  .seo-block {
    width: 100%;
  }

  .category-landing-advantages-block .advantages-header,
  .category-landing-advantages-block .bottomDevider {
    padding: 0;
  }
}

@media only screen and (max-width:1023px) {
  .category-landing-advantages-block .online-advantages-jcarousel-wrapper {
    padding: 0 20px;
    box-sizing: border-box;
  }
}

@media only screen and (min-width:1024px) {
  .category-landing-advantages-block .advantages-block-outer .advantages-block-inner .topLeftHR {
    width: 36%;
  }
}

@media only screen and (max-width:761px) {
  .category-landing-advantages-block .advantages-block-outer .advantages-block-inner .topLeftHR {
    width: 8%;
  }
}

@media only screen and (min-width:1024px) {
  .category-landing-advantages-block .advantages-block-outer .advantages-block-inner .advantages-header-text {
    width: 28%;
  }
}

@media only screen and (max-width:761px) {
  .category-landing-advantages-block .advantages-block-outer .advantages-block-inner .advantages-header-text {
    width: 84%;
  }
}

@media only screen and (min-width:1024px) {
  .category-landing-advantages-block .advantages-block-outer .advantages-block-inner .topRightHR {
    width: 36%;
  }
}

@media only screen and (max-width:761px) {
  .category-landing-advantages-block .advantages-block-outer .advantages-block-inner .topRightHR {
    width: 8%;
  }
}

@media only screen and (min-width:1024px) {
  .advantages-block-inner ul li {
    width: 157px;
  }
}

@media only screen and (max-width:1023px) {
  .advantages-block-inner ul li {
    padding: 0 31px;
  }
}

@media only screen and (max-width:761px) {
  .advantages-block-inner ul li {
    width: 150px;
  }
}

@media only screen and (min-width:762px) {
  .advantages-block-inner .online-advantages-jcarousel-wrapper .jcarousel {
    position: initial;
    width: 83%;
    margin: 0 auto;
  }

  .advantages-block-inner .jcarousel-pagination {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  .advantages-block-inner .online-advantages-jcarousel-wrapper .jcarousel {
    width: 100%;
  }

  .advantages-block-inner .products-pagination {
    display: none;
  }

  .pt_categorylanding .breadcrumb {
    display: block;
  }
}

@media only screen and (min-width:1024px) {
  .categorylanding-topbanner-wrapper {
    width: 83.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .categorylanding-topbanner-wrapper {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .categorylanding-topbanner-wrapper {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .categorylanding-topbanner-wrapper ul li {
    height: 720px;
    width: 820px;
  }
}

@media only screen and (max-width:1023px) {
  .categorylanding-topbanner-wrapper ul li {
    height: 618px;
    width: 730px;
  }
}

@media only screen and (max-width:761px) {
  .categorylanding-topbanner-wrapper ul li {
    height: 495px;
    width: 301px;
  }
}

@media only screen and (min-width:1250px) {
  .categorylanding-topbanner-wrapper ul li {
    height: 720px;
    width: 1000px;
  }
}

@media only screen and (min-width:761px) {
  .categorylanding-topbanner-wrapper ul li .slot-image {
    margin-left: 14px;
  }
}

@media only screen and (max-width:1023px) {
  .categorylanding_multieditorial_wrp {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .categorylanding_multieditorial_wrp {
    margin-left: 10px;
    margin-right: 10px;
  }

  .categorylanding_multieditorial_wrp .categorylanding_multieditorial_slider {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .categorylanding_multieditorial_wrp li a {
    margin-left: 15px;
    margin-right: 15px;
  }

  .pt_store-locator .store-locator .store-container {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .categorylanding_multieditorial_wrp li a {
    margin-left: 10px;
    margin-right: 10px;
  }

  .categorylanding_multieditorial_wrp .jcarouselControlarrows {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .advantages-block-inner .bottomHR {
    margin-top: 0;
  }

  .categorylanding_multieditorial_wrp .article-mini {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media only screen and (min-width:762px) and (max-width:1023px) {
  .categorylanding_multieditorial_wrp .article-mini {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (min-width:762px) and (max-width:761px) {
  .categorylanding_multieditorial_wrp .article-mini {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .categorylanding_multieditorial_wrp .article-mini {
    margin: 0;
  }

  .pt_store-locator .store-locator .store-container {
    width: 100%;
  }
}

@media only screen and (min-width:1023px) {
  .categorylanding_multieditorial_wrp .jcarouselControlprev {
    left: 21px;
  }

  .categorylanding_multieditorial_wrp .jcarousel-control-next {
    right: 21px;
  }
}

@media only screen and (max-width:1023px) {
  .pt_store-locator .store-locator .store-container .store-content {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (min-width:1024px) {
  .store-locator-header {
    margin-bottom: 44px;
  }

  .storelocator-form {
    min-height: 55px;
    padding: 0 6%;
  }
}

@media only screen and (max-width:761px) {
  .pt_store-locator .store-locator .store-container {
    width: 100%;
  }

  .pt_store-locator .store-locator .store-container .store-content {
    margin-left: 10px;
    margin-right: 10px;
  }

  .store-locator-header {
    font-size: 30px;
  }
}

@media only screen and (min-width:762px) {
  .storelocator-form .storelocator-input .form-row {
    width: 38%;
    padding-right: 12px;
    box-sizing: border-box;
    float: left;
  }
}

@media only screen and (min-width:1024px) {
  .storelocator-form .storelocator-input .form-row {
    width: 41%;
  }
}

@media only screen and (min-width:762px) {
  .storelocator-form .storelocator-countries {
    width: 40.2%;
    padding-right: 20px;
    box-sizing: border-box;
    float: left;
  }

  .storelocator-form .form-row {
    margin: 0;
  }
}

@media only screen and (min-width:1024px) {
  .storelocator-form .storelocator-countries {
    width: 41%;
    padding-right: 12px;
  }
}

@media only screen and (max-width:761px) {
  .storelocator-form .form-button {
    display: table;
    width: 100%;
  }

  .storelocator-form .form-button .form-error {
    display: table-header-group;
  }
}

@media only screen and (min-width:762px) {
  .storelocator-form .form-button .form-error {
    display: inline-block;
    width: 100%;
    margin-top: 4px;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .storelocator-form .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .storelocator-form .add-card,
  .storelocator-form .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .storelocator-form .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .storelocator-form button {
    min-width: 152px;
  }

  .stores-details .stores-details-content {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .storelocator-form .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .storelocator-form .add-card,
  .storelocator-form .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .storelocator-form .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .storelocator-form button {
    margin: 0;
    float: left;
  }

  .stores-slot {
    margin-top: 68px;
  }
}

@media only screen and (min-width:1024px) {
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .storelocator-form .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .storelocator-form .add-card,
  .storelocator-form .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .storelocator-form .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .storelocator-form button {
    min-width: 18%;
  }

  .stores-details .stores-details-content {
    width: 100%;
  }

  .stores-details .available-stores {
    padding-left: 5.3%;
  }
}

@media only screen and (max-width:1023px) {
  .stores-details .stores-details-content {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .stores-details .stores-details-content {
    margin-top: 0;
  }

  .stores-details .available-stores {
    box-sizing: border-box;
    float: left;
    float: right;
  }

  .stores-details .available-stores:after,
  .stores-details .available-stores:before {
    box-sizing: border-box;
  }
}

@media only screen and (min-width:762px) and (min-width:1024px) {
  .stores-details .available-stores {
    width: 83.3333333333%;
  }
}

@media only screen and (min-width:762px) and (max-width:1023px) {
  .stores-details .available-stores {
    width: 75%;
  }
}

@media only screen and (min-width:762px) and (max-width:761px) {
  .stores-details .available-stores {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .stores-details .pins span {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .mobile-full-width {
    margin: 0;
  }
}

@media only screen and (max-width:1023px) {
  .mobile-full-width .map,
  .mobile-full-width .stores-slot {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .mobile-full-width .map,
  .mobile-full-width .stores-slot {
    margin-left: 10px;
    margin-right: 10px;
    margin: 0;
  }
}

@media only screen and (min-width:1024px) {
  .store-details-filters {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .store-details-filters {
    width: 25%;
  }
}

@media only screen and (min-width:762px) {
  .store-details-filters {
    margin-bottom: 38px;
  }
}

@media only screen and (max-width:761px) {
  .store-details-filters {
    width: 100%;
  }

  .store-details-filters .stores-filter-dropdown {
    border: 2px solid #e5e5e5;
    padding: 15px 15px 15px 19px;
    font-size: 14px;
    margin: 16px 0 0;
    cursor: pointer;
  }
}

@media only screen and (min-width:762px) {
  .store-details-filters .stores-filter-dropdown {
    font-size: 11px;
  }

  .store-details-filters .stores-filter-dropdown .stores-item-toogle {
    display: none;
  }

  .store-details-filters .filters {
    display: block;
  }
}

@media only screen and (min-width:762px) {
  .store-details-filters .filters ul {
    padding-left: 0;
  }

  .store-details-filters .filters ul ul {
    padding-left: 20px;
  }
}

@media only screen and (min-width:1024px) {
  .favourite-stores-list,
  .store-details-right-section {
    width: 83.3333333333%;
    padding-left: 5.3%;
  }
}

@media only screen and (max-width:1023px) {
  .favourite-stores-list,
  .store-details-right-section {
    width: 75%;
  }
}

@media only screen and (max-width:761px) {
  .favourite-stores-list,
  .store-details-right-section {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .favourite-stores-list .stores-data,
  .store-details-right-section .stores-data {
    display: inline-block;
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .favourite-stores-list .store-details,
  .store-details-right-section .store-details {
    display: inline-block;
    width: 100%;
    position: relative;
  }

  .favourite-stores-list .storeaddress,
  .store-details-right-section .storeaddress {
    width: 72%;
    float: left;
    box-sizing: border-box;
  }
}

@media only screen and (min-width:1024px) {
  .favourite-stores-list .storeaddress,
  .store-details-right-section .storeaddress {
    width: 77%;
  }

  .favourite-stores-list .storeaddress .storeInfo,
  .store-details-right-section .storeaddress .storeInfo {
    width: 62%;
    float: left;
    padding-right: 38px;
    box-sizing: border-box;
  }

  .favourite-stores-list .storeaddress .storephone,
  .store-details-right-section .storeaddress .storephone {
    display: inline-block;
    width: 38%;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .favourite-stores-list .storeaddress .storephone,
  .store-details-right-section .storeaddress .storephone {
    display: block;
    padding-top: 10px;
  }
}

@media only screen and (max-width:761px) {
  .favourite-stores-list .storeaddress .storephone,
  .store-details-right-section .storeaddress .storephone {
    display: block;
    padding-top: 10px;
  }
}

@media only screen and (min-width:762px) {
  .favourite-stores-list .storeDetailsAndDirection,
  .store-details-right-section .storeDetailsAndDirection {
    display: inline-block;
    width: 28%;
    height: 100%;
    position: initial;
  }
}

@media only screen and (min-width:1024px) {
  .favourite-stores-list .storeaddress .storeopenhours,
  .store-details-right-section .storeaddress .storeopenhours {
    margin-bottom: 0;
  }

  .favourite-stores-list .storeDetailsAndDirection,
  .store-details-right-section .storeDetailsAndDirection {
    width: 23%;
  }
}

@media only screen and (min-width:762px) {
  .favourite-stores-list .storeDetailButton,
  .store-details-right-section .storeDetailButton {
    text-align: right;
    margin-top: 1px;
  }
}

@media only screen and (min-width:762px) {
  .favourite-stores-list .storeDetailButton a,
  .store-details-right-section .storeDetailButton a {
    border: none;
    padding: 0;
    margin-top: 0;
    border-bottom: 1px solid #d4d4d4;
  }
}

@media only screen and (max-width:761px) {
  .favourite-stores-list .storeDetailButton a a:hover,
  .store-details-right-section .storeDetailButton a a:hover {
    border: 2px solid #767676;
    opacity: .7;
    color: #000;
  }
}

@media only screen and (min-width:762px) {
  .favourite-stores-list .storeDetailButton a a:hover,
  .store-details-right-section .storeDetailButton a a:hover {
    color: #be0f34;
  }

  .favourite-stores-list .storeDirection,
  .store-details-right-section .storeDirection {
    text-align: right;
    position: absolute;
    bottom: -5px;
    display: inline-block;
    float: right;
    width: 100%;
    right: -8px;
  }
}

@media only screen and (min-width:762px) {
  .favourite-stores-list .storeDirection .direction-arrow,
  .store-details-right-section .storeDirection .direction-arrow {
    margin: 0 2px 0 0;
  }

  .favourite-stores-list .storeDirection .stores-direction-toogle,
  .store-details-right-section .storeDirection .stores-direction-toogle {
    margin-left: 5px;
  }
}

@media only screen and (max-width:1023px) {
  .favourite-stores-list .pagination,
  .store-details-right-section .pagination {
    margin-top: 36px;
  }
}

@media only screen and (min-width:1024px) {
  .storesOverlayContainer {
    display: none;
  }
}

@media only screen and (max-width:1023px) {
  .storesOverlayContainer {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 9996;
  }

  .storesOverlayContainer .storesOverlay-close {
    cursor: pointer;
    float: right;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 12px;
    right: 5px;
    z-index: 102;
  }
}

@media only screen and (max-width:761px) {
  .storesOverlayContainer .storesOverlay-close {
    top: 5px;
  }
}

@media only screen and (max-width:1023px) {
  .storesOverlay {
    width: 460px;
    background: #fff;
    padding: 58px 30px 30px;
    box-sizing: border-box;
    border-top: 2px solid #be0f34;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media only screen and (max-width:761px) {
  .storesOverlay {
    width: 90%;
    padding: 13% 5% 11%;
  }
}

@media only screen and (max-width:374px) {
  .storesOverlay {
    width: 90%;
  }
}

@media only screen and (max-width:1023px) {
  .storesOverlay .stores-overlay-name {
    margin-top: 14px;
  }
}

@media only screen and (min-width:1024px) {
  .storesOverlay .stores-overlay-links {
    margin-bottom: 10px;
  }

  .storesOverlay .stores-overlay-links a {
    border-bottom: 1px solid #d4d4d4;
  }

  .storesOverlay .stores-overlay-links a:hover {
    border-bottom: 1px solid #be0f34;
  }

  .storesOverlay .stores-overlay-links .details-link {
    margin-right: 8px;
  }

  .storesOverlay .stores-overlay-links .directions-link {
    margin-left: 8px;
  }
}

@media only screen and (max-width:1023px) {
  .storesOverlay .stores-overlay-links {
    margin-bottom: 20px;
  }

  .storesOverlay .stores-overlay-links span {
    display: none;
  }

  .storesOverlay .stores-overlay-links .details-link {
    padding: 13px 42px;
    margin-right: 12px;
  }

  .storesOverlay .stores-overlay-links .directions-link {
    padding: 13px 26px;
  }

  .storesOverlay .stores-overlay-links a {
    border: 2px solid #e6e6e6;
    display: inline-block;
  }

  .storesOverlay .stores-overlay-links a:hover {
    color: #000;
    border: 2px solid #767676;
    opacity: .7;
  }

  .store-locator-details-wrapper {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) and (max-width:761px) {
  .storesOverlay .stores-overlay-links .details-link {
    padding: 4.5% 10%;
    margin-right: 4%;
    margin-bottom: 10px;
  }

  .storesOverlay .stores-overlay-links .directions-link {
    padding: 4.5% 5.5%;
  }
}

@media only screen and (min-width:1024px) {
  .storesOverlay .storeType {
    display: inline-block;
    width: 100%;
    margin-bottom: 8px;
  }
}

@media only screen and (min-width:1024px) {
  .storesOverlay .storeType span {
    margin-right: 12px;
  }
}

@media only screen and (min-width:1024px) {
  .storesOverlay .storeType img {
    margin-right: 6px;
  }

  .store-locator-details-wrapper {
    width: 100%;
  }

  .store-locator-details-wrapper .store-name {
    margin-bottom: 48px;
  }
}

@media only screen and (max-width:1023px) {
  .store-locator-details {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .store-locator-details-wrapper {
    width: 100%;
  }

  .store-locator-details {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .store-locator-details-content {
    margin-left: 15px;
    margin-right: 15px;
  }

  .store-locator-details-content .coordonnees {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .store-locator-details-content {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .store-locator-details {
    margin-bottom: 34px;
  }

  .store-locator-details-content {
    margin-top: 34px;
  }
}

@media only screen and (min-width:1024px) {
  .store-locator-details-content {
    margin-top: 56px;
    margin-left: 10.5%;
  }

  .store-locator-details-content .coordonnees {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width:1250px) {
  .store-locator-details-content {
    margin-left: 10%;
  }
}

@media only screen and (max-width:761px) {
  .store-locator-details-content .coordonnees {
    width: 100%;
    margin-bottom: 38px;
  }
}

@media only screen and (min-width:762px) {
  .store-locator-details-content .coordonnees {
    padding-left: 20px;
    margin-top: 0;
  }

  .store-locator-details-content .details {
    padding-bottom: 29px;
  }
}

@media only screen and (min-width:1024px) {
  .store-locator-details-content .coordonnees {
    padding-left: 3.8%;
    padding-right: 10px;
  }

  .store-details-right {
    width: 58.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .store-details-right {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .store-details-right {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .store-details-right {
    padding-right: 10px;
  }

  .store-details-right .store-details-map {
    height: 343px;
  }
}

@media only screen and (min-width:1024px) {
  .store-details-right {
    padding-right: 1.5%;
  }

  .store-details-right .store-details-map {
    height: 393px;
  }

  .store-details-left-bottom {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .store-details-left-bottom {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .store-details-left-bottom {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .store-details-left-bottom {
    padding-left: 20px;
    border: none;
    padding-top: 0;
  }

  .store-details-left-bottom .storeTypeDetails {
    padding-top: 28px;
    border-top: 2px solid #e5e5e5;
    display: inline-block;
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .store-details-left-bottom {
    padding-left: 3.8%;
    padding-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .storelocator-details-top-asset {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .storelocator-details-top-asset {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .storelocator-details-top-asset {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width:761px) {
  .storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel {
    padding-bottom: 34px;
  }
}

@media only screen and (min-width:762px) {
  .storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel li {
    padding: 0 30px;
  }
}

@media only screen and (min-width:1024px) {
  .storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel li {
    padding: 0 40px;
  }

  .storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel-control-next {
    right: 16px;
  }

  .storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel-control-prev {
    left: 16px;
  }
}

@media only screen and (max-width:761px) {
  .storelocator-details-top-asset .jcarousel-wrapper.store-details-jcarousel-wrapper .jcarousel-pagination {
    bottom: 3px;
    display: inline-block;
  }
}

@media only screen and (min-width:1024px) {
  .storelocator-details-bottom-asset {
    padding-left: 8.5%;
    padding-right: 8.5%;
    margin: 0 10%;
  }
}

@media only screen and (max-width:761px) {
  .storeDirectionDetails .drivingMode span {
    width: 23.5%;
  }
}

@media only screen and (min-width:762px) {
  .storeDirectionDetails {
    padding-left: 38px;
  }

  .storeDirectionDetails .directionInputs {
    padding-left: 0;
    margin-top: 45px;
  }
}

@media only screen and (min-width:762px) {
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .storeDirectionDetails .add-card,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .storeDirectionDetails .add-card,
  .storeDirectionDetails .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .storeDirectionDetails .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .storeDirectionDetails button,
  .storeDirectionDetails input[type=button] {
    margin-bottom: 25px;
  }

  .storeDirectionDetails .storedirections {
    padding-left: 0;
  }
}

@media only screen and (min-width:762px) {
  .storeDirectionDetails .overview {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width:762px) {
  .storeDirectionDetails .input-text {
    padding: 19px 10px 19px 58px;
  }

  .storeDirectionDetails .directionInputs img,
  .storeDirectionDetails .location img {
    margin-top: 12px;
  }

  .storeDirectionDetails .location_b .input-text {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:762px) {
  .storeDirectionDetails .route {
    padding-left: 14%;
  }

  .storeDirectionDetails .route .singleinstruction {
    margin-bottom: 22px;
    width: 85%;
    float: left;
    padding-right: 20px;
    box-sizing: border-box;
  }
}

@media only screen and (min-width:1024px) {
  .storeDirectionDetails .route {
    padding-left: 10%;
  }

  .storeDirectionDetails .route .singleinstruction {
    width: 88.5%;
  }
}

@media only screen and (min-width:762px) {
  .storeDirectionDetails .route .singlestepdistance {
    width: 15%;
    display: inline-block;
  }

  .storeDirectionDetails .route .straight:before {
    left: 34.5%;
  }
}

@media only screen and (min-width:1024px) {
  .storeDirectionDetails .route .singlestepdistance {
    width: 11.5%;
  }

  .storeDirectionDetails .route .straight:before {
    left: 30%;
  }
}

@media only screen and (min-width:762px) {
  .storeDirectionDetails .route .roundabout-left:before,
  .storeDirectionDetails .route .turn-left:before,
  .storeDirectionDetails .route .turn-slight-left:before {
    left: 34%;
  }
}

@media only screen and (min-width:1024px) {
  .storeDirectionDetails .route .roundabout-left:before,
  .storeDirectionDetails .route .turn-left:before,
  .storeDirectionDetails .route .turn-slight-left:before {
    left: 30%;
  }
}

@media only screen and (min-width:762px) {
  .storeDirectionDetails .route .roundabout-right:before,
  .storeDirectionDetails .route .turn-right:before,
  .storeDirectionDetails .route .turn-slight-right:before {
    left: 34.5%;
  }
}

@media only screen and (max-width:1023px) {
  #main.main-top-margin {
    margin-top: 2px;
  }

  .home-fullwidth-banner {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .home-fullwidth-banner {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .storeDirectionDetails .route .roundabout-right:before,
  .storeDirectionDetails .route .turn-right:before,
  .storeDirectionDetails .route .turn-slight-right:before {
    left: 30%;
  }

  .home-fullwidth-banner {
    width: 100%;
  }

  .home-halfwidth-promo-banner {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .home-halfwidth-promo-banner {
    width: 50%;
  }

  .home-halfwidth-promo-banner-content {
    margin-left: 15px;
    margin-right: 15px;
  }

  .editorial-slides-section .editorial-slides-heading {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .editorial-slides-section .editorial-slides-heading {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .home-halfwidth-promo-banner {
    width: 100%;
  }

  .home-halfwidth-promo-banner-content {
    margin-left: 10px;
    margin-right: 10px;
  }

  .editorial-slides-section .editorial-slides-heading {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .editorial-slides-section #editorial-carousel li {
    width: 33.3333333333%;
  }

  .editorial-slides-section #editorial-carousel li a {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media only screen and (max-width:1023px) {
  .editorial-slides-section #editorial-carousel li {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .editorial-slides-section #editorial-carousel li {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) and (max-width:1023px) {
  .editorial-slides-section #editorial-carousel li a {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (min-width:1024px) and (max-width:761px) {
  .editorial-slides-section #editorial-carousel li a {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .category-banners-section li {
    width: 25%;
  }
}

@media only screen and (max-width:1023px) {
  .category-banners-section li {
    width: 25%;
  }

  .category-banners .category-banners-content {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .category-banners-section li {
    width: 50%;
  }

  .category-banners .category-banners-content {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .category-banners .category-banners-content {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:762px) {
  .categorylanding_multieditorial_wrp .jcarousel-pagination {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  .categorybannersliderWrp .jcarousel-control,
  .homepage-product-recomendations-section .jcarousel-control {
    display: none;
  }

  .categorybannersliderWrp .jcarousel-control:after,
  .categorybannersliderWrp .jcarousel-control:before,
  .homepage-product-recomendations-section .jcarousel-control:after,
  .homepage-product-recomendations-section .jcarousel-control:before {
    content: "";
    display: table;
    clear: both;
    zoom: 1;
    visibility: hidden;
  }
}

@media only screen and (max-width:1023px) {
  .categorybanner-slider,
  .product-recomendation-slider {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width:1024px) {
  .categorybanner-slider li.grid-tile,
  .product-recomendation-slider li.grid-tile {
    width: 0%;
  }

  .categorybanner-slider li.grid-tile .product-tile,
  .product-recomendation-slider li.grid-tile .product-tile {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .categorybanner-slider li.grid-tile,
  .product-recomendation-slider li.grid-tile {
    width: 25%;
  }
}

@media only screen and (max-width:761px) {
  .categorybanner-slider li.grid-tile,
  .product-recomendation-slider li.grid-tile {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .categorybanner-slider li.grid-tile,
  .product-recomendation-slider li.grid-tile {
    width: 20%;
    max-width: 100%;
  }
}

@media only screen and (max-width:1024px -1) {
  .categorybanner-slider li.grid-tile,
  .product-recomendation-slider li.grid-tile {
    max-width: 150px;
  }
}

@media only screen and (min-width:762px) {
  .jcarouselControlarrows {
    width: 50px;
    height: 70px;
    background: #e5e5e5;
    border-radius: 7px;
    top: 100px;
    display: inline-block;
    position: absolute;
    text-align: center;
  }
}

@media only screen and (min-width:1024px) {
  .categorybanner-slider li {
    width: 0%;
  }
}

@media only screen and (max-width:1023px) {
  .categorybanner-slider li {
    width: 25%;
  }
}

@media only screen and (max-width:761px) {
  .categorybanner-slider li {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .categorybanner-slider li {
    width: 20%;
    max-width: 100%;
  }

  .instagram-image {
    width: 50%;
  }
}

@media only screen and (max-width:1024px -1) {
  .categorybanner-slider li {
    max-width: 150px;
  }
}

@media only screen and (max-width:1023px) {
  .instagram-image {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .instagram-image {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .instagram-homepage-title {
    margin: 20px 0;
  }
}

@media only screen and (max-width:1023px) {
  .homepage-instagram-footer {
    margin: 30px;
  }
}

@media only screen and (max-width:761px) {
  .homepage-instagram-footer {
    margin: 20px 20px 60px;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .jcarousel-wrapper .jcarousel-control-prev {
    display: block;
  }
}

@media only screen and (max-width:762px) {
  .recomendations .product-image {
    margin-bottom: 65px;
  }

  .recomendations .jcarousel-pagination {
    top: 220px;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .jcarousel-wrapper .jcarousel-control-next {
    display: block;
  }

  .recomendations-buttons {
    padding: 0;
    width: 100%;
  }

  .recomendations-buttons .selected-recomendation .homepage-product-recomendations-section {
    border-bottom: 2px solid #e5e5e5;
    border-top: 4px solid #be0f34;
  }
}

@media only screen and (max-width:1024px) {
  .recomendations-buttons {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .recomendations-buttons li .jcarousel-holder {
    height: 610px;
  }

  .recomendations-buttons li .jcarousel-holder .jcarousel {
    z-index: 88;
  }
}

@media only screen and (min-width:762px) {
  .recomendations-buttons li .jcarousel-pagination {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  .homepage-top-carousel .jcarousel-wrapper {
    position: relative;
    max-width: 1600px;
    width: 100vw;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel {
    margin-top: 5px;
  }

  .homepage-top-carousel .jcarousel-wrapper .jcarousel-pagination {
    top: auto;
    bottom: 0;
    position: inherit;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    left: 50%;
  }

  .choose-from-wrapper .homepage-top-carousel .Aspot-banner .choose-from-holder,
  .editorial-slides-section .homepage-top-carousel .Aspot-banner #editorial-carousel,
  .homepage-top-carousel .Aspot-banner .articles-wraper,
  .homepage-top-carousel .Aspot-banner .cart-actions-top,
  .homepage-top-carousel .Aspot-banner .cart-page-header-section,
  .homepage-top-carousel .Aspot-banner .choose-from-wrapper .choose-from-holder,
  .homepage-top-carousel .Aspot-banner .editorial-slides-section,
  .homepage-top-carousel .Aspot-banner .editorial-slides-section #editorial-carousel,
  .homepage-top-carousel .Aspot-banner .gift-kit-sticky-content,
  .homepage-top-carousel .Aspot-banner .mag-instagram-wrapper .mag-instagram-header,
  .homepage-top-carousel .Aspot-banner .main-content-holder.hasNavigation,
  .homepage-top-carousel .Aspot-banner .mobile-full-width,
  .homepage-top-carousel .Aspot-banner .pt_account .page-content .primary-content,
  .homepage-top-carousel .Aspot-banner .pt_checkout .primary-focus,
  .homepage-top-carousel .Aspot-banner .pt_product-search-result .plp-container,
  .homepage-top-carousel .Aspot-banner .pt_samples .primary-focus,
  .homepage-top-carousel .Aspot-banner .pt_store-locator .store-locator,
  .homepage-top-carousel .Aspot-banner .row,
  .homepage-top-carousel .Aspot-banner .samples-max-count-reached-overlay,
  .homepage-top-carousel .Aspot-banner .samples-overlay,
  .homepage-top-carousel .Aspot-banner .samples-product-overlay,
  .homepage-top-carousel .Aspot-banner .search-no-result-content,
  .homepage-top-carousel .Aspot-banner .shopping-bag-primary-content,
  .homepage-top-carousel .Aspot-banner .vanity-kit-sticky-content,
  .homepage-top-carousel .Aspot-banner .wishlist-editorial-slides-section,
  .homepage-top-carousel .Aspot-banner .wishlist-editorial-slides-section #wishlist-editorial-carousel,
  .mag-instagram-wrapper .homepage-top-carousel .Aspot-banner .mag-instagram-header,
  .pt_account .page-content .homepage-top-carousel .Aspot-banner .primary-content,
  .pt_checkout .homepage-top-carousel .Aspot-banner .primary-focus,
  .pt_product-search-result .homepage-top-carousel .Aspot-banner .plp-container,
  .pt_samples .homepage-top-carousel .Aspot-banner .primary-focus,
  .pt_store-locator .homepage-top-carousel .Aspot-banner .store-locator,
  .wishlist-editorial-slides-section .homepage-top-carousel .Aspot-banner #wishlist-editorial-carousel {
    margin: 0;
  }
}

@media only screen and (min-width:1024px) {
  .choose-from-wrapper .homepage-top-carousel .Aspot-banner .choose-from-holder,
  .editorial-slides-section .homepage-top-carousel .Aspot-banner #editorial-carousel,
  .homepage-top-carousel .Aspot-banner .articles-wraper,
  .homepage-top-carousel .Aspot-banner .cart-actions-top,
  .homepage-top-carousel .Aspot-banner .cart-page-header-section,
  .homepage-top-carousel .Aspot-banner .choose-from-wrapper .choose-from-holder,
  .homepage-top-carousel .Aspot-banner .editorial-slides-section,
  .homepage-top-carousel .Aspot-banner .editorial-slides-section #editorial-carousel,
  .homepage-top-carousel .Aspot-banner .gift-kit-sticky-content,
  .homepage-top-carousel .Aspot-banner .mag-instagram-wrapper .mag-instagram-header,
  .homepage-top-carousel .Aspot-banner .main-content-holder.hasNavigation,
  .homepage-top-carousel .Aspot-banner .mobile-full-width,
  .homepage-top-carousel .Aspot-banner .pt_account .page-content .primary-content,
  .homepage-top-carousel .Aspot-banner .pt_checkout .primary-focus,
  .homepage-top-carousel .Aspot-banner .pt_product-search-result .plp-container,
  .homepage-top-carousel .Aspot-banner .pt_samples .primary-focus,
  .homepage-top-carousel .Aspot-banner .pt_store-locator .store-locator,
  .homepage-top-carousel .Aspot-banner .row,
  .homepage-top-carousel .Aspot-banner .samples-max-count-reached-overlay,
  .homepage-top-carousel .Aspot-banner .samples-overlay,
  .homepage-top-carousel .Aspot-banner .samples-product-overlay,
  .homepage-top-carousel .Aspot-banner .search-no-result-content,
  .homepage-top-carousel .Aspot-banner .shopping-bag-primary-content,
  .homepage-top-carousel .Aspot-banner .vanity-kit-sticky-content,
  .homepage-top-carousel .Aspot-banner .wishlist-editorial-slides-section,
  .homepage-top-carousel .Aspot-banner .wishlist-editorial-slides-section #wishlist-editorial-carousel,
  .mag-instagram-wrapper .homepage-top-carousel .Aspot-banner .mag-instagram-header,
  .pt_account .page-content .homepage-top-carousel .Aspot-banner .primary-content,
  .pt_checkout .homepage-top-carousel .Aspot-banner .primary-focus,
  .pt_product-search-result .homepage-top-carousel .Aspot-banner .plp-container,
  .pt_samples .homepage-top-carousel .Aspot-banner .primary-focus,
  .pt_store-locator .homepage-top-carousel .Aspot-banner .store-locator,
  .wishlist-editorial-slides-section .homepage-top-carousel .Aspot-banner #wishlist-editorial-carousel {
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    position: relative;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .Aspot-banner .Aspot-banner-visual {
    height: 410px;
    margin-bottom: 12px;
  }
}

@media only screen and (min-width:1024px) {
  .homepage-top-carousel .Aspot-banner .visual img {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .Aspot-banner .special-mention {
    margin: 0;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .Aspot-banner h2 {
    margin: -8px 0 0;
    font-size: 60px;
    letter-spacing: 0;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .Aspot-banner .text {
    padding-top: 14px;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .Aspot-banner .btn-link {
    margin: 30px 0 0;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .Aspot-banner.Type1 .special-mention {
    margin: 0;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .Aspot-banner.Type1 h2 {
    margin-top: -8px;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .Aspot-banner.Type2 .special-mention {
    margin: 0;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .Aspot-banner.Type2 h2 {
    margin-top: -8px;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .Aspot-banner.Type3 .special-mention {
    margin: 0;
  }
}

@media only screen and (min-width:762px) {
  .homepage-top-carousel .Aspot-banner.Type3 h2 {
    margin-top: -4px;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder .wishlist-header {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .wishlist-header {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .main-content-holder .wishlist-header h1 {
    margin-bottom: 14px;
    margin-top: 0;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder .wishlist-header .totalAddedProducts {
    text-align: left;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .wishlist-header .wishlistShare .shareOption.emailWishlist {
    margin: 0 5px 0 0;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .wishlist-header .totalAddedProducts {
    margin-bottom: 35px;
  }

  .main-content-holder .wishlist-header .totalAddedProducts,
  .main-content-holder .wishlist-header .wishlistShare {
    width: 100%;
    float: none;
    text-align: center;
  }

  .main-content-holder .wishlist-header .wishlistShare .copyWishlistLink {
    text-align: left;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder .wishlist-header .wishlistEmptyText {
    margin-bottom: 30px;
  }

  .main-content-holder .wishlist-header .wishlist-banner {
    height: 295px;
    padding: 40px 20px;
    margin-bottom: 50px;
  }

  .main-content-holder .wishlist-header .wishlist-banner .banner-image {
    float: left;
    width: auto;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder .wishlist-header .wishlist-banner .banner-content {
    float: left;
    padding: 20px 0 20px 30px;
    width: 322px;
  }

  .main-content-holder .wishlist-header .wishlist-banner .banner-content .banner-heading {
    font-size: 50px;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder .secondary .profile-info.profile-info-guest {
    display: none;
  }

  .main-content-holder .secondary .guest-account-nav-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .main-content-holder .secondary .guest-account-nav-description {
    margin: auto 0;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder .secondary#secondary .guest-account-nav-button {
    width: auto;
    margin: 0 0 0 auto;
  }

  .main-content-holder .guest-wishlist-page .wishlist-header h1 {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .secondary .guest-account-nav-wrapper {
    display: block;
  }

  .main-content-holder .secondary#secondary .guest-account-nav-button {
    width: 50%;
    float: right;
    margin-top: 30px;
  }

  .main-content-holder .guest-wishlist-page .wishlist-header h1 {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .main-content-holder .guest-wishlist-page .wishlist-header .totalAddedProducts {
    margin-bottom: 0;
  }

  .wishlist-product-data {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .guest-wishlist-page .wishlist-header .totalAddedProducts {
    margin-bottom: 20px;
  }

  .wishlist-product-data {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .wishlist-product-data {
    width: 100%;
  }

  .wishlist-product-data .product-image {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .wishlist-product-data .product-image {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .wishlist-product-data .product-image {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .wishlist-product-data .product-content {
    width: 66.6666666667%;
  }
}

@media only screen and (min-width:1024px) {
  .wishlist-product-data .product-content {
    width: 66.6666666667%;
    padding: 0 20px;
  }
}

@media only screen and (max-width:761px) {
  .wishlist-product-data .product-content {
    width: 66.6666666667%;
    padding: 0 10px;
  }
}

@media only screen and (min-width:762px) {
  .wishlist-product-data .product-content .wishlist-skinType {
    float: none;
  }
}

@media only screen and (min-width:762px) {
  .wishlist-product-data .product-content .wishlist-variations {
    float: none;
    height: auto;
    padding-left: 0;
    width: auto;
    margin-bottom: 0;
  }
}

@media only screen and (min-width:762px) {
  .wishlist-product-data .product-content .wishlist-color {
    margin-bottom: 0;
    float: none;
  }
}

@media only screen and (min-width:762px) {
  .wishlist-product-data .product-content .addedDate {
    text-align: right;
    margin-top: 17px;
  }
}

@media only screen and (min-width:762px) {
  .mobileAddedDate {
    display: none;
  }

  .deskTabAddedDate {
    display: block;
  }

  .wishlist-discovermore {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width:1024px) {
  .wishlist-editorial-slides-section .wishlist-editorial-slides-heading {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .wishlist-product-data .hr-wishlist {
    margin-left: 15px;
    margin-right: 15px;
  }

  .wishlist-editorial-slides-section .wishlist-editorial-slides-heading {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .wishlist-product-data .hr-wishlist {
    margin-left: 10px;
    margin-right: 10px;
  }

  .wishlist-editorial-slides-section .wishlist-editorial-slides-heading {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .wishlist-editorial-slides-section #wishlist-editorial-carousel li {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .wishlist-editorial-slides-section #wishlist-editorial-carousel li {
    width: 50%;
  }
}

@media only screen and (min-width:1024px) {
  .wishlist-editorial-slides-section #wishlist-editorial-carousel li a {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media only screen and (min-width:1024px) and (max-width:1023px) {
  .wishlist-editorial-slides-section #wishlist-editorial-carousel li a {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (min-width:1024px) and (max-width:761px) {
  .wishlist-editorial-slides-section #wishlist-editorial-carousel li a {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:761px) {
  .wishlist-editorial-slides-section #wishlist-editorial-carousel li {
    width: 100%;
  }

  .email-wishlist {
    bottom: 0;
    right: 0;
    max-height: none;
  }
}

@media only screen and (max-width:761px) {
  .email-wishlist .stf-success,
  .email-wishlist form {
    padding: 1% 4%;
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .email-wishlist .stf-success input[type=text],
  .email-wishlist .stf-success input[type=email],
  .email-wishlist form input[type=text],
  .email-wishlist form input[type=email] {
    width: 85%;
  }
}

@media only screen and (max-width:761px) {
  .email-wishlist .stf-success .stf-confirm-checkbox,
  .email-wishlist form .stf-confirm-checkbox {
    width: 90%;
  }
}

@media only screen and (max-width:761px) {
  .email-wishlist .stf-success .stf-message,
  .email-wishlist form .stf-message {
    width: 90%;
  }
}

@media only screen and (max-width:761px) {
  .email-wishlist .stf-success .stf-message .form-caption,
  .email-wishlist form .stf-message .form-caption {
    margin-left: 0;
    text-align: left;
  }
}

@media only screen and (max-width:761px) {
  .email-wishlist .stf-success .stf-actions,
  .email-wishlist form .stf-actions {
    width: 88%;
  }

  .email-wishlist .stf-success .stf-actions .stf-cancel-button,
  .email-wishlist .stf-success .stf-actions .stf-send-button,
  .email-wishlist form .stf-actions .stf-cancel-button,
  .email-wishlist form .stf-actions .stf-send-button {
    min-width: 0;
    width: 48%;
    padding-left: 0;
    padding-right: 0;
  }

  .email-wishlist .stf-success {
    margin: 20px auto;
    padding: 0;
  }
}

@media only screen and (max-width:1023px) {
  #successSend {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .copy-wishlist-asset {
    bottom: 0;
    right: 0;
  }

  .copy-wishlist-asset #copy-link-dialog {
    height: 100%!important;
  }

  .copy-wishlist-asset .copyLinkAsset {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    min-width: 250px;
  }

  #sendToFriend {
    width: 100%;
  }

  #successSend {
    margin-left: 10px;
    margin-right: 10px;
    width: 100%;
    padding: 0;
    margin: 0;
  }
}

@media only screen and (max-width:761px) {
  #successSend .closeState {
    min-width: 100%;
    margin: 35px auto 0;
  }

  #successSend .closeState #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .product-wrapper .reorder-btn,
  #successSend .closeState .buttonprimary,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .product-wrapper #successSend .closeState .reorder-btn {
    width: 80%;
  }
}

@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation #navigation,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .menu-utility-user {
    display: none;
  }
}

@media screen and (max-width:761px) {
  .content-refinements {
    margin: 8px 10px 40px;
  }

  .content-refinement:last-of-type .selected-refinement {
    margin-bottom: 0;
  }

  .top .refinement-title {
    display: none;
    float: none;
  }

  .top .head {
    text-align: center;
  }

  .refinement-title {
    margin-top: 10px;
  }

  .refinement-title div {
    float: right;
  }

  .refinement-values {
    font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
    font-size: 14px;
    text-decoration: none;
    margin: 0;
    padding: 0;
  }

  .refinement-values li {
    width: auto;
    border: 2px solid #e5e5e5;
    border-top: 0;
  }

  .refinement-values li a {
    display: block;
    padding: 15px;
    color: #000;
  }

  .bottom .selected-refinement,
  .refinements-clear div {
    display: none;
  }

  .refinement-values li.disabled {
    padding: 15px;
  }

  .selected-refinement {
    margin: 15px;
  }

  .selected-refinement>div {
    padding: 5px 0;
  }

  .selected-refinement .selected-values {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }

  .selected-refinement .selected-values li {
    padding: 5px 0;
    font-size: 14px;
  }

  .refinement-unavailable {
    font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
    font-size: 17px;
    border: 2px solid #e5e5e5;
    border-top: 0;
    padding: 15px;
  }

  .refinements-clear {
    text-transform: uppercase;
    text-decoration: underline;
    margin-top: 30px;
  }
}

@media screen and (min-width:762px) {
  .content-refinements.expand,
  .selected-refinements,
  .top {
    border-bottom: 2px solid #e5e5e5;
  }

  .editorial-banner {
    margin: 0 30px;
  }

  .content-refinements {
    margin: 0 15px 40px;
    padding-top: 40px;
  }

  .content-refinements .top {
    text-align: center;
  }

  .top .head {
    margin-right: 20px;
    display: inline-block;
  }

  .expand .selected-refinements {
    border-bottom: 0;
  }

  .selected-refinement {
    padding-left: 30px;
    margin-top: 24px;
  }

  .selected-refinement ul {
    display: inline;
    margin: 0;
    padding: 0;
  }

  .selected-refinement ul li {
    display: inline-block;
    margin-right: 20px;
  }

  .selected-refinement ul li:first-of-type {
    margin-left: 20px;
  }

  .refinement-title {
    border-bottom: 0;
    margin-right: 1px;
    display: inline-block;
  }

  .middle {
    margin-bottom: 40px;
  }

  .middle .selected-refinement {
    display: none;
  }

  .middle .refinement-title {
    display: none;
    float: none;
  }

  .refinement-values {
    display: none;
    padding-left: 20px;
    list-style-type: none;
  }

  .refinement-values li {
    letter-spacing: .02em;
    font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
    font-size: 11px;
    margin-top: 40px;
    text-transform: uppercase;
    text-decoration: underline;
    display: inline-block;
    width: 22.5%;
    padding-right: 10px;
    vertical-align: top;
  }

  .refinement-values li:hover {
    color: #be0f34;
  }

  .refinement-unavailable {
    font-family: "Gotham SSm book A","Gotham SSm book B",Helvetica,Arial,sans-serif;
    font-size: 22px;
    margin: 40px 0 0 20px;
  }

  .refinements-clear {
    margin-bottom: 40px;
    padding-right: 40px;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .editorial-landing .content-search-result-items {
    margin: 0 8.3333333333%;
  }
}

@media screen and (min-width:1024px) {
  .editorial-banner {
    margin: 0 40px;
  }

  .content-refinements {
    margin: 0 20px 40px;
  }

  .selected-refinement {
    padding-left: 20px;
  }

  .refinement-values li {
    width: 18.5%;
  }
}

@media only screen and (max-width:761px) {
  .inTheMiddle {
    padding-right: 12px;
  }
}

@media only screen and (min-width:1024px) {
  .dynamic .search-result-content {
    padding: 20px 40px 0;
  }
}

@media screen and (max-width:761px) {
  .award-info,
  .dynamic-women .social-share,
  a.show-more {
    text-align: center;
  }

  .dynamic-women {
    margin: 0 0 20px;
  }

  .dynamic-women.single-content {
    margin-top: 20px;
  }

  .dynamic-women .social-share .label {
    display: inline-block;
    margin-bottom: 10px;
  }

  .general-info {
    padding: 20px;
  }

  .general-info-container {
    padding: 20px 10px;
    width: 52.8%;
  }

  .award-info {
    float: none;
    padding: 0 10px;
  }

  .award-info.award-winner-description {
    display: none;
  }

  .description p {
    padding: 0 20px;
  }

  .description .award-info h3 {
    font-size: 16px;
    margin: 24px 0;
  }

  .women-count {
    padding-bottom: 25px;
  }

  .dynamic .content-refinements {
    margin-bottom: 30px;
  }

  .dynamic #search-result-items {
    margin-top: 20px;
  }

  a.show-more {
    display: block;
    margin: 30px;
  }

  .opened a.show-more {
    display: none;
  }

  .opened .show-less {
    display: block;
    text-align: center;
    margin: 30px;
  }

  img.social-widget.icon-holder {
    padding-left: 10px;
  }
}

@media screen and (min-width:762px) {
  .general-info {
    padding: 30px;
  }

  .general-info-container {
    padding: 30px 15px;
    width: 78.3%;
  }

  .award-info {
    padding: 0 15px;
  }

  .description {
    border-bottom: 2px solid #e5e5e5;
    padding-bottom: 30px;
  }

  .description .award-info {
    display: none;
  }

  .description .social-share {
    padding: 30px;
    text-align: center;
  }

  .dynamic .content-refinements .top {
    border-bottom: 0;
  }

  .dynamic .content-refinements .refinement-title {
    border-bottom: 2px solid #e5e5e5;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .dynamic-women {
    margin: 0 0 30px;
  }

  .dynamic-women.single-content {
    margin-top: 50px;
  }

  .description {
    padding-bottom: 30px;
  }

  .description .social-share .label {
    margin: 5px;
    vertical-align: bottom;
    line-height: 50px;
  }

  .description .social-share .icons {
    display: inline;
  }

  .description .social-share .icons .pinterest,
  .description .social-share .icons .twitter {
    padding-left: 5px;
  }

  .description p {
    padding: 0 60px;
  }

  .women-count {
    margin: 20px 0 60px;
    border: 0;
  }

  .dynamic #search-result-items {
    margin-top: 30px;
  }

  .dynamic .content-refinements .head,
  .ingredients-refinements .content-refinements .head {
    display: block;
    line-height: 22px;
    margin-bottom: 30px;
    margin-right: 0;
  }

  .award-winner-image {
    width: 52.8%;
  }

  .award-winner-description {
    width: 47.2%;
  }
}

@media screen and (max-width:1023px) {
  .general-info .social-share {
    display: none;
  }

  .dynamic-women .social-share {
    font-size: 0;
  }

  .dynamic-women .social-share .label {
    font-size: 14px;
  }

  .dynamic-women .sharethisButtonWrapper {
    width: 50px;
  }
}

@media screen and (min-width:1024px) {
  .dynamic-women {
    margin-bottom: 40px;
  }

  .dynamic-women.single-content {
    margin-top: 60px;
  }

  .general-info {
    padding: 40px;
  }

  .general-info-container {
    padding: 40px 20px;
    width: 71.35%;
  }

  .award-info {
    padding: 0 20px;
  }

  .description p {
    padding: 0 40px;
  }

  .description .social-share {
    display: none;
  }

  .women-count {
    font-size: 22px;
    margin: 0 20px 40px;
    padding: 15px;
  }
}

@media only screen and (min-width:1024px) {
  .ingredient-container .single-ingredient .description {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .ingredient-container .single-ingredient .description {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .ingredient-container .single-ingredient .description {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .ingredient-container .ingredient-products .product-item {
    width: 25%;
  }
}

@media only screen and (max-width:1023px) {
  .ingredient-container .ingredient-products .product-item {
    width: 25%;
  }

  .ingredient-container,
  .ingredient-container .single-ingredient {
    margin-left: 0;
    margin-right: 0;
  }

  .ingredient-container {
    margin-bottom: 30px;
  }

  .ingredient-container .single-ingredient.ing-decorated {
    margin-top: 60px;
  }

  .ingredient-container .single-ingredient img {
    border: 2px solid #f2f2f2;
  }

  .ingredient-container .single-ingredient .image-no-map {
    margin: 100px 55%;
  }

  .ingredient-container .single-ingredient .description {
    left: 30px;
    top: 30px;
    bottom: 30px;
    padding: 0 15px 0 50px;
  }

  .ingredient-container .single-ingredient .ing-name {
    margin: 30px 35px 30px 0;
  }

  .ingredient-container .ingredient-products .product-badge {
    left: -15px;
  }
}

@media only screen and (max-width:761px) {
  .ingredient-container .ingredient-products .product-item {
    width: 100%;
  }

  .ingredient-container .products-filter {
    margin-top: 130px;
  }

  .ingredient-container .products-filter .sbHolder {
    display: block;
    margin: 0 auto;
    margin-top: 35px;
  }

  .ingredient-container .products-filter .sbSelector {
    width: 136px;
    text-align: center;
  }

  .ingredient-container .ingredient-products {
    padding-left: 0;
  }

  .ingredient-container .ingredient-products li {
    display: none;
  }

  .ingredient-container .ingredient-products .product-description,
  .ingredient-container .ingredient-products li:first-child {
    display: block;
  }

  .ingredient-container .ingredient-products .product-item {
    margin-bottom: 30px;
  }

  .ingredient-container .ingredient-products .product-badge {
    left: 0;
  }

  .ingredient-container .ingredient-products .color-wheel {
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }

  .ingredient-container .ingredient-products .color-wheel .product-quickshop {
    margin-left: -70px;
    text-align: center;
  }

  .ingredient-container .ingredient-products .color-wheel .review-link {
    display: inline-block;
  }

  .ingredient-container .ingredient-products.show-products-mobile li,
  .ingredient-container .show-moreless-products.mobile {
    display: block;
  }

  .ingredient-container .single-ingredient {
    text-align: center;
  }

  .ingredient-container .single-ingredient.ing-decorated {
    margin-top: 40px;
  }

  .ingredient-container .single-ingredient img {
    width: 100%;
    height: 100%;
    border: 2px solid #f2f2f2;
    display: block;
  }

  .ingredient-container .single-ingredient .image-no-map {
    margin: 0 auto;
  }

  .ingredient-container .single-ingredient .description {
    position: static;
    text-align: center;
    padding: 0 60px;
    height: auto;
  }

  .ingredient-container .single-ingredient .ing-name {
    margin: 32px 0 30px;
  }

  .ingredient-container .single-ingredient .ing-latin-name {
    margin: 0 0 25px;
  }

  .ingredient-container .single-ingredient .ing-location {
    margin-right: 0;
  }

  .ingredient-container .single-ingredient .ingredient-description {
    width: 100%;
    padding-bottom: 30px;
    text-align: center;
  }

  .ingredient-container .single-ingredient .ingredient-description .ingredient-description-text {
    padding: 0;
  }
}

@media only screen and (min-width:762px) {
  .nohits-inline,
  .search-no-result-content .no-hits-footer .contact-email,
  .search-no-result-content .no-hits-footer .contact-email .no-hits-email,
  .search-no-result-content .no-hits-footer .contact-number,
  .search-no-result-content .no-hits-footer .contact-number .no-hits-phone,
  .search-no-result-content .no-hits-footer .no-hits-times .no-hits-time,
  .search-no-result-content .no-hits-footer .no-hits-times .no-hits-times-header {
    width: auto;
    display: inline;
  }
}

@media only screen and (max-width:1023px) {
  .search-result-container-main {
    width: 100%;
  }

  .search-result-container-main .search-result-main-container {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .search-result-container-main {
    width: 100%;
  }

  .search-result-container-main .search-result-main-container {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .search-result-container-main .search-result-main-container .search-results-tabs-container {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .search-result-container-main .search-result-main-container .search-results-tabs-container {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .search-result-container-main .search-result-main-container .search-result-resultheading {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .search-result-container-main .search-result-main-container .search-result-resultheading {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .search-result-container-main .search-result-main-container .search-result-resultheadingtext {
    margin-top: 0;
  }
}

@media only screen and (min-width:762px) {
  .search-result-container-main .search-tabs-wraper {
    margin-top: 58px;
    margin-bottom: 58px;
  }
}

@media only screen and (min-width:1024px) {
  .search-result-container-main {
    width: 100%;
  }

  .search-result-container-main .search-tabs-wraper .search-tabs-common {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .search-result-container-main .search-tabs-wraper {
    margin-left: 15px;
    margin-right: 15px;
  }

  .search-result-container-main .search-tabs-wraper .search-tabs-common {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .search-result-container-main .search-tabs-wraper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .search-result-container-main .search-tabs-wraper .search-tabs-common {
    width: 50%;
  }
}

@media only screen and (min-width:762px) {
  .articles-wraper .YTplayer,
  .articles-wraper .article-image {
    width: 50%;
    float: left;
    margin-bottom: 0;
  }

  .articles-wraper .YTplayer:after,
  .articles-wraper .YTplayer:before,
  .articles-wraper .article-image:after,
  .articles-wraper .article-image:before {
    content: "";
    display: table;
    clear: both;
    zoom: 1;
    visibility: hidden;
  }
}

@media only screen and (min-width:1024px) {
  .articles-wraper .YTplayer,
  .articles-wraper .article-image {
    width: 39.1%;
    max-height: 221px;
  }
}

@media only screen and (min-width:762px) {
  .articles-wraper .article-mini-description {
    width: 50%;
    float: left;
  }

  .articles-wraper .article-mini-description p {
    margin-left: 25px;
  }

  .articles-wraper .article-mini-description p.article-sub-title {
    margin-bottom: 14px;
    line-height: 30px;
    margin-top: -5px;
  }
}

@media only screen and (min-width:1024px) {
  .articles-wraper .article-mini-description {
    width: 60.3333333333%;
  }

  .articles-wraper .article-mini-description p {
    margin-left: 40px;
  }

  .articles-wraper .article-mini-description p.article-sub-title {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width:762px) {
  .articles-wraper .article-mini-description p.article-description {
    margin-top: auto;
    margin-bottom: 10px;
    line-height: 21px;
  }
}

@media only screen and (min-width:1024px) {
  .articles-wraper .article-mini-description p.article-description {
    margin-top: auto;
    margin-bottom: 30px;
  }

  .search-no-result-content .no-result-main-container {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .article-mini {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

@media only screen and (max-width:1023px) {
  .search-no-result-content .no-result-main-container {
    width: 100%;
  }

  .search-no-result-content .no-result-main-container .no-result-content {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .search-no-result-content .no-result-main-container {
    width: 100%;
  }

  .search-no-result-content .no-result-main-container .no-result-content {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .search-no-result-content .search-no-result-header {
    margin-top: 0;
    letter-spacing: .02em;
  }
}

@media only screen and (min-width:762px) {
  .search-no-result-content .search-no-result-header .did-you-mean-text {
    font-size: 40px;
    letter-spacing: 0;
    margin: 12px 0 22px;
  }
}

@media only screen and (min-width:762px) {
  .search-no-result-content .no-hits-help {
    margin-bottom: 55px;
  }

  .search-no-result-content .no-hits-help .no-hits-help-header {
    letter-spacing: 0;
  }
}

@media only screen and (min-width:762px) {
  .search-no-result-content .no-hits-help .grayarrow li {
    margin-bottom: 3px;
  }
}

@media only screen and (min-width:762px) {
  .search-no-result-content .no-hits-footer {
    padding: 40px 26px 46px;
    margin-bottom: 70px;
  }
}

@media only screen and (min-width:762px) {
  .search-no-result-content .no-hits-footer .no-hits-contact-us {
    margin-bottom: 12px;
    margin-top: 22px;
  }

  .search-no-result-content .no-hits-footer .no-hits-contact-us .devider {
    display: inline;
  }

  .search-no-result-content .no-hits-footer .contact-number {
    font-size: 14px;
    letter-spacing: 0;
  }
}

@media only screen and (min-width:762px) {
  .search-no-result-content .no-hits-footer .contact-number .no-hits-phone {
    font-size: 14px;
    letter-spacing: .05em;
  }
}

@media only screen and (min-width:762px) {
  .search-no-result-content .no-hits-footer .contact-email .no-hits-email {
    font-size: 14px;
    letter-spacing: .05em;
  }

  .search-no-result-content .no-hits-footer .contact-email .no-hits-email-link,
  .search-no-result-content .no-hits-footer .no-hits-times {
    font-size: 14px;
    letter-spacing: 0;
  }

  .search-no-result-content .no-hits-footer .no-hits-times .no-hits-times-header {
    letter-spacing: .05em;
  }
}

@media only screen and (max-width:761px) {
  .refinements .refinement-filter-btn {
    border: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin-bottom: 24px;
  }

  .refinements .refinement-filter-btn .filter-btn-wrapper {
    margin-left: 20px;
    margin-right: 20px;
    border: 2px solid #e5e5e5;
    height: 100%;
  }

  .refinements .refinement-wrapper .refinement {
    border-right: 2px solid #e5e5e5;
    border-left: 2px solid #e5e5e5;
  }

  .refinements .refinement-wrapper .refinement:last-of-type {
    border-bottom: 2px solid #e5e5e5;
    box-shadow: 0 6px 6px -4px #8f8d8f;
  }

  .refinements .refinement-wrapper .refinement-container {
    box-shadow: none;
  }
}

@media only screen and (max-width:761px) and (max-width:1023px) {
  .refinements .refinement-filter-btn .filter-btn-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) and (max-width:761px) {
  .refinements .refinement-filter-btn .filter-btn-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .refinements .refinement-filter-btn .filter-btn-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width:761px) {
  .items-per-page {
    float: left;
    width: 100%;
  }

  .items-per-page label {
    display: none;
  }

  .items-per-page .sbHolder {
    height: 40px;
  }
}

@media only screen and (min-width:762px) {
  .items-per-page .sbHolder {
    float: right;
    margin: 0;
    width: 200px;
  }
}

@media only screen and (max-width:761px) {
  .items-per-page .sbOptions,
  .items-per-page .sbSelector {
    width: 100%;
  }

  .items-per-page .sbSelector {
    height: 40px;
    text-align: center;
    line-height: 40px;
  }

  .items-per-page .sbToggle {
    margin-top: -5px;
    max-height: 40px;
  }
}

@media only screen and (min-width:1024px) {
  .search-result-items li.grid-tile {
    width: 33.3333333333%;
    min-height: 513px;
  }
}

@media only screen and (max-width:1023px) {
  .search-result-items li.grid-tile {
    width: 50%;
  }
}

@media only screen and (max-width:761px) {
  .search-result-items li.grid-tile {
    width: 50%;
  }
}

@media only screen and (min-width:1024px) {
  .search-result-items .grid-tile {
    margin: 0 0 auto;
    padding: 0;
  }
}

@media screen and (min-width:1250px) {
  .search-result-items .grid-tile {
    margin: 0 0 5%;
  }
}

@media only screen and (min-width:762px) {
  .search-result-content {
    padding-top: 20px;
  }
}

@media only screen and (min-width:1024px) {
  .pt_product-search-result .refinements {
    width: 25%;
  }
}

@media only screen and (max-width:1023px) {
  .pt_product-search-result .refinements {
    width: 33.3333333333%;
  }

  .pt_product-search-result .refinements .refinement {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .pt_product-search-result .refinements {
    width: 100%;
  }

  .pt_product-search-result .refinements .refinement {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .pt_product-search-result .primary-content {
    width: 75%;
  }
}

@media only screen and (max-width:1023px) {
  .pt_product-search-result .primary-content {
    width: 66.6666666667%;
  }

  .pt_product-search-result .primary-innercontent {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .pt_product-search-result .primary-content {
    width: 100%;
  }

  .pt_product-search-result .primary-innercontent {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .history-depth .sbHolder {
    width: 350px;
  }
}

@media only screen and (max-width:761px) {
  .salesforce-orders .online-order .order-date {
    line-height: 15px;
  }

  .salesforce-orders .online-order .store-channel {
    margin-top: 5px;
  }

  .salesforce-orders .childExpanded .order-date {
    line-height: 30px;
  }
}

@media only screen and (max-width:761px) {
  .salesforce-orders .store-city {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order .breadcrumb {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width:762px) {
  .salesforce-orders .status-collapsed {
    display: inline-block;
    float: left;
  }

  #wrapper.pt_order .salesforce-orders .order-history-header .header-main .order-total-price {
    clear: none;
    margin-right: 80px;
    float: right;
  }

  #wrapper.pt_order .ui-accordion .ui-accordion-icons {
    padding-left: 1.4em;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order {
    margin-bottom: 6px;
  }

  #wrapper.pt_order .primary-content {
    width: 75%;
    margin-top: 0;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order .primary-content {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order .primary-content {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  #wrapper.pt_order .primary-content h1 {
    text-align: left;
    padding-left: 23px;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order .primary-content h1 {
    padding-left: 0;
  }

  #wrapper.pt_order .search-result-items li {
    min-height: 0;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order .pre-header>div.order-date {
    width: 53%;
    padding-left: 10px;
    box-sizing: border-box;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order .order-history-header .header-main.header-main-gb {
    display: table;
    width: 90%;
  }

  #wrapper.pt_order .order-history-header .header-main.header-main-gb .order-number,
  #wrapper.pt_order .order-history-header .header-main.header-main-gb .order-status,
  #wrapper.pt_order .order-history-header .header-main.header-main-gb .order-total-price,
  #wrapper.pt_order .order-history-header .header-main.header-main-gb .trackingnumber {
    float: none;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .order-status {
    display: table-footer-group;
  }
}

@media only screen and (min-width:762px) {
  #wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .order-number,
  #wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .order-status,
  #wrapper.pt_order .order-history-header.ui-accordion-header.ui-state-active .trackingnumber {
    width: auto;
  }
}

@media only screen and (min-width:762px) {
  #wrapper.pt_order .order-history-header.ui-accordion-header .order-total-price {
    width: 52%;
    text-align: right;
  }

  #wrapper.pt_order .order-history-header.ui-accordion-header .order-number {
    width: 30%;
  }
}

@media only screen and (min-width:762px) {
  #wrapper.pt_order .status-collapsed {
    width: auto;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order .order-history-table .product-wrapper .product-image {
    width: 25%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order .order-history-table .product-wrapper .product-image {
    width: 25%;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order .order-history-table .product-wrapper .product-image {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order .order-history-table .product-wrapper .product-info {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order .order-history-table .product-wrapper .product-info {
    width: 66.6666666667%;
    left: 8.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order .order-history-table .product-wrapper .product-info {
    width: 50%;
    left: 16.6666666667%;
  }
}

@media only screen and (min-width:762px) {
  #wrapper.pt_order .order-total-section .order-total-wrapper {
    float: right;
    width: auto;
    display: block;
  }

  #wrapper.pt_order .order-total-section .order-total-wrapper div {
    margin-top: 0;
    margin-left: 0;
  }

  #wrapper.pt_order .track-order-section .track-content .shipment-info,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  #wrapper.pt_order .track-order-section .track-content .shipment-info .tracking-url,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info .tracking-url {
    width: 80%;
    text-align: right;
    margin: 0;
    position: absolute;
    display: inline;
    margin-top: -15px;
    right: 118px;
  }
}

@media only screen and (max-width:1023px) {
  .pt_guidedsearch .refinement {
    margin: 20px 30px;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order .track-order-section .track-content,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content {
    padding: 14px 0 23px 40px;
  }

  .pt_guidedsearch .refinement {
    margin: 20px 20px 0;
  }
}

@media only screen and (min-width:762px) {
  .pt_guidedsearch .refinement .refinementContainer {
    margin: 0 -5px 35px;
  }
}

@media only screen and (min-width:1024px) {
  .pt_guidedsearch .refinement .refinementContainer {
    margin: 0 -25px 35px;
    padding: 0 8.33%;
  }
}

@media only screen and (max-width:761px) {
  .pt_guidedsearch .refinement .inputContainer {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
  }
}

@media only screen and (max-width:761px) {
  .pt_guidedsearch .refinement .input {
    height: 50px;
    font-size: 11px;
  }

  .pt_guidedsearch .refinement .input:after {
    top: -5px;
  }
}

@media only screen and (min-width:1024px) {
  .answer-help-tooltip {
    display: none;
    position: absolute;
    z-index: 9999;
    min-height: 110px;
    margin: -31px 0 0 -18px;
    padding: 15px;
    box-sizing: border-box;
    border: 2px solid #e5e5e5;
    background: #fff;
  }

  .answer-help-tooltip.align-left {
    margin-right: 2px;
  }

  .answer-help-tooltip .itemHelpContentTitle {
    font-family: "Gotham SSm medium A","Gotham SSm medium B",Helvetica,Arial,sans-serif;
    font-size: 14px;
    color: #be0f34;
    letter-spacing: .02em;
  }

  .answer-help-tooltip:before {
    content: '';
    position: absolute;
    z-index: 10;
    top: 47px;
    left: -7px;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: inherit;
    border: inherit;
    border-right-color: transparent;
    border-top-color: transparent;
  }

  .answer-help-tooltip.align-left:before {
    left: auto;
    right: -7px;
    border: inherit;
    border-left-color: transparent;
    border-bottom-color: transparent;
  }
}

@media only screen and (max-width:1023px) {
  .gs-search-button-container {
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 33.33%;
  }
}

@media only screen and (max-width:761px) {
  .pt_guidedsearch .refinement .inputOptions {
    max-height: 225px;
  }

  .gs-search-button-container {
    margin-left: 20px;
    margin-right: 20px;
    padding: 0;
  }
}

@media only screen and (max-width:1023px) {
  .gs-search-button {
    width: 100%;
  }

  .gs-product-slot {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .gs-product-slot {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media only screen and (max-width:1023px) {
  .gs-product-carousel {
    width: 600px;
  }
}

@media only screen and (max-width:761px) {
  .gs-product-carousel {
    width: 200px;
  }
}

@media only screen and (min-width:1024px) {
  .gs-product-slot-three_quarters_size .gs-product-carousel {
    width: 600px;
  }
}

@media only screen and (min-width:762px) {
  .gs-product-slot-half_size .gs-product-carousel {
    width: 400px;
  }
}

@media only screen and (max-width:1023px) {
  .gs-product-slot-shelf {
    width: 660px;
    margin-left: -330px;
  }
}

@media only screen and (max-width:761px) {
  .gs-product-slot-shelf {
    width: 260px;
    margin-left: -130px;
  }
}

@media only screen and (min-width:1024px) {
  .gs-product-slot-three_quarters_size .gs-product-slot-shelf {
    width: 660px;
    margin-left: -330px;
  }
}

@media only screen and (min-width:762px) {
  .gs-product-slot-half_size .gs-product-slot-shelf {
    width: 460px;
    margin-left: -230px;
  }
}

@media only screen and (max-width:761px) {
  .gs-product-slot-shelf-shadow {
    left: 100px;
    right: 100px;
  }

  .gs-product-slot-shelf-shadow:after,
  .gs-product-slot-shelf-shadow:before {
    width: 100px;
  }
}

@media only screen and (max-width:761px) {
  .gs-product-slot-shelf-shadow:after {
    background-position: -50px -100px;
  }

  input.gs-add-all-to-cart {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .gs-save-routine {
    width: 530px;
    margin: 50px auto 100px;
    padding: 15px;
  }
}

@media only screen and (max-width:761px) {
  .gs-save-routine {
    margin: 50px 20px 80px;
    padding: 20px;
  }
}

@media only screen and (min-width:762px) {
  .gs-save-routine .save-routine-label {
    display: inline-block;
    margin-right: 25px;
  }
}

@media only screen and (max-width:761px) {
  .gs-save-routine .save-routine-label {
    margin-bottom: 10px;
  }

  .routine-save-popup {
    top: 32%;
  }
}

@media only screen and (max-width:1023px) {
  .mybeautyshelf {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .mybeautyshelf {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:761px) {
  .mbs-header-links {
    margin: 0 0 50px;
    text-align: center;
  }
}

@media only screen and (max-width:761px) {
  .mbs-header-links li {
    float: none;
    margin: 0 0 30px;
  }
}

@media only screen and (max-width:761px) {
  .mbs-container .gs-product-carousel {
    width: 200px;
  }
}

@media only screen and (max-width:761px) {
  .mbs-container .gs-product-slot-shelf {
    width: 260px;
    margin-left: -130px;
  }

  .mbs-container .has-prev .gs-product-slot-control-prev {
    left: -10px;
  }

  .mbs-container .has-next .gs-product-slot-control-next {
    right: -10px;
  }

  .mbs-dialog-container .sendtofriend,
  .stf-privacypolicy .stf-privacypolicy-content {
    width: auto;
  }
}

@media only screen and (max-width:761px) {
  .beauty-shelf-popup,
  .privacy-policy-popup {
    top: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    margin-left: 0;
  }
}

@media only screen and (max-width:761px) {
  .mbs-dialog-container .form-row input {
    width: 100%;
    box-sizing: border-box;
  }
}

@media only screen and (min-width:762px) {
  .mbs-dialog-container .stf-message .form-caption {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
  }
}

@media only screen and (max-width:761px) {
  .mbs-dialog-container .stf-actions .stf-cancel-button,
  .mbs-dialog-container .stf-actions .stf-send-button {
    min-width: 0;
    width: 45%;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }
}

@media only screen and (max-width:1023px) {
  .pt_account .no-guided-searches-container {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .privacy-policy-popup .stf-privacypolicy-content {
    width: auto;
  }

  .pt_account .no-guided-searches-container {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:1024px) {
  .customer-service-navigation {
    width: 25%;
  }
}

@media only screen and (max-width:1023px) {
  .customer-service-navigation {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .customer-service-navigation {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .customer-service-main {
    width: 75%;
  }
}

@media only screen and (max-width:761px) {
  .customer-service-main {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .customer-service-main {
    width: 100%;
  }

  .customer-service-embedded-asset-half {
    width: 50%;
  }
}

@media only screen and (min-width:1024px) {
  .customer-service-embedded-asset-half {
    width: 50%;
  }

  .customer-service-embedded-asset-wide {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .customer-service-embedded-asset-wide {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .customer-service-embedded-asset-half,
  .customer-service-embedded-asset-wide {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .contact-us-compact {
    width: 25%;
  }
}

@media only screen and (max-width:1023px) {
  .contact-us-compact {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .contact-us-compact {
    width: 100%;
  }
}

@media screen and (max-width:761px) {
  .help-accordion .ui-accordion-header,
  .help-accordion h3 {
    position: relative;
    padding: 17px 30px 17px 0;
  }

  .help-accordion.numbered .ui-accordion-header,
  .help-accordion.numbered h3 {
    padding: 17px 30px;
  }

  .navigation {
    margin-bottom: 20px;
  }

  .navigation .mobile-navigation {
    padding: 15px 20px;
  }

  .navigation .links {
    padding: 0 20px;
  }

  .number {
    width: 20px;
  }

  .two-embedded-assets {
    width: 100%;
    padding: 0 10px;
  }

  .two-embedded-assets .content-asset {
    margin: 40px;
  }

  #customer-service h1,
  .customer-service-embedded-asset-wide .heading3 {
    text-align: center;
  }

  #customer-service .help-accordion div {
    padding: 13px 20px 30px;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .help-accordion .ui-accordion-header,
  .help-accordion h3 {
    position: relative;
    padding: 17px 30px 17px 0;
  }

  .help-accordion.numbered .ui-accordion-header,
  .help-accordion.numbered h3 {
    padding: 17px 30px;
  }

  .navigation {
    margin-bottom: 30px;
  }

  .navigation .mobile-navigation {
    padding: 15px 30px;
  }

  .customer-service-embedded-asset-wide,
  .navigation .links {
    padding: 0 30px;
  }

  .number {
    width: 30px;
  }

  .help-accordion {
    margin: 0 30px;
  }

  .two-embedded-assets {
    padding: 30px 90px;
  }

  .two-embedded-assets .content-asset {
    margin: 0 15px;
  }

  #customer-service .help-accordion div {
    padding: 13px 60px 30px;
  }
}

@media screen and (max-width:1023px) {
  .links {
    border-bottom: 2px solid #e5e5e5;
    display: none;
  }

  .links.active {
    display: block;
  }
}

@media screen and (min-width:1024px) {
  .help-accordion .ui-accordion-header,
  .help-accordion h3 {
    position: relative;
    padding: 17px 40px 17px 0;
  }

  .help-accordion.numbered .ui-accordion-header,
  .help-accordion.numbered h3 {
    padding: 17px 40px;
  }

  .mobile-navigation {
    display: none;
  }

  .number {
    width: 40px;
  }

  .two-embedded-assets {
    padding: 40px;
  }

  .two-embedded-assets .content-asset {
    margin: 0 20px;
  }

  #customer-service .selected a {
    font-weight: 700;
    color: #be0f34;
  }
}

@media only screen and (min-width:1024px) {
  .contact-us {
    width: 83.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .contact-us {
    width: 100%;
    left: 0;
  }
}

@media only screen and (max-width:1023px) {
  .contact-us {
    width: 100%;
    left: 0;
  }

  .contact-us .form-row {
    width: 50%;
  }
}

@media only screen and (min-width:1024px) {
  .contact-us .form-row {
    width: 50%;
  }

  .contact-us .form-row.form-row-subject,
  .contact-us .form-row.form-row-textarea {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .contact-us .form-row.form-row-subject,
  .contact-us .form-row.form-row-textarea {
    width: 100%;
  }

  .contact-us form {
    padding: 0 15px;
  }
}

@media only screen and (max-width:761px) {
  .contact-us .form-row,
  .contact-us .form-row.form-row-subject,
  .contact-us .form-row.form-row-textarea {
    width: 100%;
  }

  .contact-us form {
    padding: 0 10px;
  }
}

@media only screen and (max-width:761px) {
  .contact-us .contact-us-compact {
    padding: 40px 25px;
    border-top: 2px solid #e5e5e5;
  }

  .contact-us .contact-us-compact:first-of-type {
    border-top: 0;
    padding-top: 50px;
  }
}

@media only screen and (max-width:1023px) {
  .contact-us .contact-us-compact {
    position: static;
  }
}

@media only screen and (min-width:1024px) {
  .contact-us .alert-panel-wrapper {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .contact-us .alert-panel-wrapper {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .contact-us .alert-panel-wrapper {
    width: 100%;
    left: 0;
    padding: 0 20px;
  }
}

@media only screen and (max-width:1023px) {
  #email-capture-form {
    padding: 21px 15px 37px;
  }
}

@media only screen and (max-width:761px) {
  .contact-us .row-country.form-row {
    width: calc(100% - 30px);
  }

  #email-capture-form {
    padding: 20px 20px 37px;
  }
}

@media only screen and (max-width:1023px) {
  #email-capture-form .form-row.required {
    display: block;
  }

  #email-capture-form .form-row.required input {
    margin-right: 0;
    margin-bottom: 10px;
    width: 305px;
  }

  #email-capture-form .form-row.required span {
    left: 50%;
    margin-left: -154px;
  }
}

@media only screen and (max-width:761px) {
  #email-capture-form .form-row.required input {
    width: 100%;
  }

  #email-capture-form .form-row.required span {
    left: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width:350px) {
  #email-capture-form .form-row.required span {
    bottom: -35px;
    text-align: left;
  }
}

@media only screen and (max-width:1023px) {
  #email-capture-form .submit-btn {
    width: 305px;
  }

  #email-capture-form .mini-form {
    margin: 37px 0 41px;
  }

  #email-capture-form .mini-form.error {
    margin-bottom: 56px;
  }
}

@media only screen and (max-width:761px) {
  #email-capture-form .submit-btn {
    width: 100%;
  }

  #email-capture-form .mini-form {
    margin: 37px 0;
  }

  #email-capture-form .mini-form.error {
    margin-bottom: 56px;
  }
}

@media only screen and (max-width:761px) {
  #email-capture-form .form-row-checkbox {
    display: block;
    margin-top: 37px;
  }

  #email-capture-form .form-row-checkbox label,
  .email-capture-footer {
    text-align: left;
  }
}

@media only screen and (max-width:450px) {
  #email-capture-form .coupon-code {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width:1023px) {
  .general-error .error-page-title {
    margin: -10px 30px 40px;
  }
}

@media only screen and (max-width:761px) {
  .email-capture-steps li {
    display: block;
  }

  .email-capture-steps {
    text-align: left;
  }

  .general-error .error-page-title {
    margin: 0 20px 30px;
  }
}

@media only screen and (max-width:761px) {
  .general-error .error-page-heading {
    font-size: 35px;
  }
}

@media only screen and (max-width:1023px) {
  .general-error .error-page-content {
    margin: 0 30px 80px;
  }
}

@media only screen and (max-width:761px) {
  .general-error .error-page-subheading {
    font-size: 14px;
  }

  .general-error .error-page-content {
    margin: 0 20px 60px;
  }
}

@media only screen and (min-width:1024px) {
  .general-error {
    padding-top: 40px;
  }

  .general-error .error-page-main,
  .general-error .error-page-sidebar {
    float: left;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .general-error .error-page-main {
    width: 66.6%;
  }

  .general-error .error-page-sidebar {
    width: 33.3%;
  }
}

@media only screen and (max-width:1023px) {
  .general-error .error-page-sidebar {
    margin-top: 30px;
  }
}

@media only screen and (max-width:761px) {
  .general-error .error-page-sidebar {
    margin-top: 40px;
  }
}

@media only screen and (max-width:761px) {
  .general-error .error-page-search:after {
    bottom: 65px;
  }

  .general-error .error-page-search-field {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width:761px) {
  .general-error .error-page-search-button {
    float: none;
    width: 100%;
  }

  .general-error .contentasset .content-hero {
    padding-bottom: 30px;
    background-position: 50% 10px;
  }

  .general-error .contentasset .error-callout {
    margin-top: 0;
    font-size: 35px;
  }
}

@media only screen and (min-width:1024px) {
  .general-error .contentasset .error-page-contacts {
    padding-bottom: 20px;
    min-height: 363px;
  }
}

@media only screen and (max-width:1023px) {
  .general-error .contentasset .detail {
    display: inline-block;
    margin-bottom: 10px;
  }

  .general-error .contentasset .detail:first-child:after {
    content: '|';
    margin: 0 5px;
  }
}

@media only screen and (max-width:761px) {
  .general-error .contentasset .detail {
    display: block;
    font-size: 12px;
    line-height: 1.5em;
  }

  .general-error .contentasset .detail:first-child:after {
    content: initial;
  }

  .general-error .contentasset .label {
    display: block;
  }
}

@media only screen and (max-width:1023px) {
  .general-error .contentasset .working-hours {
    margin-bottom: 20px;
  }

  .general-error .contentasset .working-hours .days,
  .general-error .contentasset .working-hours .header,
  .general-error .contentasset .working-hours .holidays,
  .general-error .contentasset .working-hours .time {
    display: inline-block;
    margin-bottom: 0;
  }
}

@media only screen and (max-width:761px) {
  .general-error .contentasset .working-hours {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.5em;
  }

  .general-error .contentasset .working-hours .header,
  .general-error .contentasset .working-hours .time {
    display: block;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width:762px) {
  #egcDesignContainer {
    margin: 0 -5px;
  }
}

@media only screen and (min-width:762px) {
  .deliverEgiftOptionsTabs,
  .questionsAndAnswersTabs {
    margin-top: 0;
  }
}

@media only screen and (min-width:762px) {
  .egc-options-main-container,
  .reviewsAndQAMainCointainer {
    margin-top: 38px;
  }
}

@media only screen and (max-width:762px) {
  .deliverEgiftOptionsTabs {
    width: 94%;
    margin-right: 0;
  }
}

@media only screen and (max-width:1024px) {
  .deliverEgiftOptionsTabs {
    margin-right: 0;
  }
}

@media only screen and (min-width:1024px) {
  .clarinsmag-wrap .clarins-mag-category-wrapper .article-info .number-holder {
    width: 8.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .clarins-nav-wrapper,
  .mag-navigation-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }

  .clarinsmag-wrap .clarins-mag-category-wrapper .article-info .number-holder {
    width: 8.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .clarins-nav-wrapper,
  .mag-navigation-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .clarins-nav-wrapper,
  .clarins-nav-wrapper .mag-logo-big {
    margin: 0;
  }

  .clarins-nav-wrapper .mag-logo-big-wrapper,
  .clarins-nav-wrapper .mag-navigation-wrapper {
    display: none;
  }

  .clarins-nav-wrapper .mag-logo-big.sticky-sticked {
    padding-top: 77px;
  }

  .clarinsmag-wrap .clarins-mag-category-wrapper {
    position: relative;
  }

  .clarinsmag-wrap .clarins-mag-category-wrapper .clarins-nav-wrapper {
    display: block;
  }

  .clarinsmag-wrap .clarins-mag-category-wrapper .search-result-content {
    position: static;
  }

  .clarinsmag-wrap .clarins-mag-category-wrapper .article-info {
    padding-top: 20px;
  }

  .clarinsmag-wrap .clarins-mag-category-wrapper .article-info .number-holder {
    width: 16.6666666667%;
  }
}

@media only screen and (min-width:1024px) {
  .clarinsmag-wrap .clarins-mag-category-wrapper .article-info .info-holder {
    width: 75%;
  }
}

@media only screen and (max-width:1023px) {
  .clarinsmag-wrap .clarins-mag-category-wrapper .article-info .info-holder {
    width: 75%;
  }
}

@media only screen and (max-width:761px) {
  .clarinsmag-wrap .clarins-mag-category-wrapper .article-info .info-holder {
    width: 100%;
  }

  .clarinsmag-wrap .clarins-mag-category-wrapper .mag-logo-big.category,
  .clarinsmag-wrap .clarins-mag-category-wrapper .mag-navigation-wrapper {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .megamenu-header~.clarinsmag-wrap .clarins-mag-category-wrapper .mag-navigation-sticky.stick {
    top: 50px;
  }
}

@media only screen and (min-width:762px) {
  .clarinsmag-wrap .clarins-mag-category-wrapper .article-info .category-number {
    position: relative;
  }

  .clarinsmag-wrap .clarins-mag-category-wrapper .article-info .article-text .heading2 .title {
    width: 100%;
  }

  .clarinsmag-wrap .clarins-mag-category-wrapper .article-info .info-holder {
    padding-left: 4.6%;
  }

  .clarinsmag-wrap .clarins-mag-category-wrapper .article-info .share-holder .social-share {
    width: 76%;
  }

  .megamenu-header~.clarinsmag-wrap .clarins-mag-category-wrapper .mag-navigation-sticky.stick {
    top: 40px;
  }
}

@media only screen and (min-width:1024px) {
  .megamenu-header~.clarinsmag-wrap .clarins-mag-category-wrapper .mag-navigation-sticky.stick {
    top: 63px;
  }
}

@media only screen and (max-width:1023px) {
  .mag-logo-big-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .clarins-mag-category-wrapper .search-result-content .grid-tile:last-of-type {
    margin-bottom: 0;
  }

  .mag-logo-big-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .mag-logo-big {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .mag-logo-big {
    margin-left: 10px;
    margin-right: 10px;
  }

  .mag-navigation-sticky,
  .stickyPosition {
    top: -13px;
  }

  .mag-navigation-sticky {
    height: 75px;
    display: block;
  }
}

@media only screen and (max-width:1023px) {
  .mag-navigation-sticky.stick {
    top: 40px;
  }

  .mag-sticky-container,
  .mag-sticky-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .mag-navigation-sticky.stick {
    top: 50px;
  }

  .mag-sticky-container,
  .mag-sticky-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .mag-sticky-container {
    text-align: center;
    padding-top: 10px;
  }
}

@media only screen and (max-width:761px) {
  .mag-logo-small {
    position: relative;
    left: auto;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .mag-logo-small img {
    width: 120px;
  }
}

@media only screen and (min-width:1024px) {
  .mag-sticky-menu {
    width: 12.5%;
  }
}

@media only screen and (max-width:1023px) {
  .mag-sticky-menu {
    width: 15%;
  }
}

@media only screen and (max-width:761px) {
  .mag-sticky-menu {
    width: 100%!important;
  }

  .mag-sticky-menu .sbHolder {
    width: 100%;
    height: 32px;
  }
}

@media only screen and (min-width:762px) {
  .mag-sticky-menu {
    float: right;
    margin-right: 4px;
  }
}

@media only screen and (max-width:761px) {
  .mag-sticky-menu .sbSelector {
    line-height: 35px;
    height: 32px;
  }

  .mag-sticky-menu .sbToggle {
    top: -12px;
  }

  .articles-list {
    padding-top: 23px;
  }

  .article-info-holder {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  .article-info-holder {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .article-info-wrapper {
    padding: 0 30px;
  }

  .article-info-holder {
    position: relative;
  }

  .clarinsmag-wrap .image-holder {
    margin: 0 auto;
  }
}

@media only screen and (min-width:1024px) {
  .article-info-wrapper {
    padding: 0 40px;
  }

  .article-info-holder {
    width: 100%;
    position: initial;
  }

  .clarinsmag-wrap .image-holder.video {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .clarinsmag-wrap .image-holder.video {
    width: 66.6666666667%;
    left: 16.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .clarinsmag-wrap .image-holder.video {
    width: 100%;
    left: 0;
  }

  .clarinsmag-wrap .image-holder .YTthumbnail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .clarinsmag-wrap .image-holder.single {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .clarinsmag-wrap .image-holder img {
    width: auto;
  }
}

@media only screen and (max-width:762px) {
  .clarinsmag-wrap .mag-logo-big-description {
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0 5%;
  }

  .clarinsmag-wrap .mag-logo-big-description h1 {
    margin: 0;
  }
}

@media only screen and (min-width:762px) {
  .clarins-mag-category-wrapper .article-item {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width:761px) {
  .article-item {
    margin-bottom: 17px;
  }
}

@media only screen and (max-width:761px) {
  .article-item .category-links .article-title {
    border: none;
  }

  .article-item .category-links .more-articles {
    float: right;
  }

  .article-item .articleImages-carousel .video-holder {
    left: 50%;
    width: 100%;
    position: relative;
    display: inline-block;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }

  .article-item .articleImages-carousel .video-holder.video>.YTplayer {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:762px) {
  .article-item .articleImages-carousel li:not(:first-child) {
    display: none;
  }

  .article-item .articleImages-carousel {
    pointer-events: none;
    margin-bottom: 50px;
  }

  .article-item .articleImages-carousel.has-video li {
    left: 50%;
    width: 100%;
    position: relative;
    display: inline-block;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }

  .article-item .articleImages-carousel.has-video .video>.YTplayer {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:762px) and (min-width:762px) {
  .article-item .articleImages-carousel.has-video li {
    width: 525px;
  }
}

@media only screen and (min-width:762px) and (min-width:1024px) {
  .article-item .articleImages-carousel.has-video li {
    width: 615px;
  }
}

@media only screen and (max-width:1023px) {
  .article-item .divider-grid-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .article-item .divider-grid-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .article-item .divider-wrapper {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .article-item.category-page-item .mag-item-sharp-sign {
    float: right;
  }
}

@media only screen and (max-width:761px) {
  .article-item.category-page-item .mag-item-sharp-sign {
    margin-right: 13px;
    font-size: 55px;
  }

  .article-text .heading2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width:1023px) {
  .article-text .heading2 .title {
    width: 74%;
    display: inline-block;
  }
}

@media only screen and (max-width:761px) {
  .article-text .heading2 .title {
    width: auto;
    display: inline;
  }

  .article-text p {
    margin-top: 15px;
  }

  .article-text .mag-item-number {
    font-size: 47px;
  }
}

@media only screen and (min-width:762px) {
  .article-text .mag-item-number,
  .article-text .mag-item-sharp-sign {
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  .article-info .number-holder {
    width: 8.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .article-info .number-holder {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .article-info .number-holder {
    width: 16.6666666667%;
    display: none;
  }
}

@media only screen and (min-width:1024px) {
  .article-info .info-holder {
    width: 75%;
  }
}

@media only screen and (max-width:1023px) {
  .article-info .info-holder {
    width: 83.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .article-info .info-holder {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .article-info .info-holder {
    padding-left: .5%;
  }

  .article-info .category-info {
    margin: 0;
  }

  .article-info .category-number {
    line-height: .79;
  }
}

@media only screen and (min-width:1024px) {
  .article-info .info-holder {
    padding-left: 5.3%;
  }

  .article-info .category-number {
    float: right;
    right: -10px;
    line-height: .8;
    position: relative;
  }

  .article-info .share-holder {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .article-info .share-holder {
    width: 16.6666666667%;
    right: 0;
    position: absolute;
  }
}

@media only screen and (max-width:761px) {
  .article-info .share-holder {
    width: 100%;
    margin: 15px 0 0;
    position: initial;
  }
}

@media only screen and (min-width:762px) {
  .article-info .share-holder .social-share {
    background: #fff;
    width: 96%;
  }
}

@media only screen and (min-width:1024px) {
  .article-info .share-holder .social-share {
    width: 82%;
  }
}

@media only screen and (min-width:762px) {
  .article-info .share-holder .social-share {
    border: none;
  }

  .article-info .share-holder .social-share.hid {
    border-bottom: 0 none;
  }

  .article-info .share-holder .social-share.hid .icons {
    opacity: 0;
    height: 0;
    pointer-events: none;
  }

  .article-info .share-holder .social-share.hid .icons a {
    cursor: default;
  }

  .article-info .share-holder .sharethisButtonWrapper .st_sharethis .stButton {
    position: absolute;
  }
}

@media only screen and (max-width:761px) {
  .article-info .share-holder .social-share .label {
    display: none;
  }

  .article-info .share-holder .icons {
    border: none;
    padding-left: 15px;
  }

  .article-info .share-holder .icons a {
    margin-left: 10px;
  }
}

@media only screen and (max-width:761px) {
  .article-info .share-holder .icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 5px;
  }
}

@media only screen and (max-width:761px) {
  .article-info .share-holder .sharethisButtonWrapper {
    margin: 5px 0 0 10px;
  }
}

@media only screen and (max-width:1023px) {
  .article-info .share-holder .sharethisButtonWrapper {
    margin: 5px 0 18px 20px;
    padding-right: 18px;
  }
}

@media only screen and (min-width:1024px) {
  .article-info .share-holder .sharethisButtonWrapper .st_sharethis .stButton {
    position: relative;
  }
}

@media only screen and (max-width:1023px) {
  .clarinsmag-wrap .discover-item,
  .clarinsmag-wrap .discover-module-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .clarinsmag-wrap .discover-item,
  .clarinsmag-wrap .discover-module-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .clarinsmag-wrap .discover-module {
    padding-top: 15px;
    border-top: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width:762px) {
  .clarinsmag-wrap .discover-module ul {
    width: auto;
    position: static;
  }
}

@media only screen and (max-width:761px) {
  .clarinsmag-wrap .discover-module li {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .clarinsmag-wrap .discover-module .category-title {
    margin-top: 45px;
  }
}

@media only screen and (min-width:762px) {
  .clarinsmag-wrap .discover-module li {
    width: 33.3333333333%!important;
  }

  .clarinsmag-wrap .discover-module .jcarousel-pagination {
    display: none;
  }
}

@media only screen and (max-width:1023px) {
  .clarinsmag-wrap .discover-module .divider-grid-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .clarinsmag-wrap .discover-module .divider-grid-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    display: none;
  }
}

@media only screen and (max-width:1023px) {
  .clarinsmag-wrap .discover-module .main-title-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .clarinsmag-wrap .discover-module .main-title-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .clarinsmag-wrap .discover-module .heading3 {
    position: relative;
    z-index: 1;
  }
}

@media only screen and (max-width:1023px) {
  .clarinsmag-wrap .category-loaded-title {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .clarinsmag-wrap .category-loaded-title {
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 3px;
  }

  .clarinsmag-wrap .category-loaded-title.sticky-sticked {
    padding-top: 81px;
  }
}

@media only screen and (max-width:761px) {
  .clarinsmag-wrap .search-result-content {
    margin-top: 20px;
  }

  .clarinsmag-wrap .search-result-content .grid-tile {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:762px) {
  .clarinsmag-wrap .search-result-content .grid-tile.before-discover {
    margin: 0;
  }

  .clarinsmag-wrap .more-articles-container {
    position: absolute;
    bottom: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .clarinsmag-wrap .more-articles-container.push-down {
    bottom: 5px;
  }
}

@media only screen and (max-width:1023px) {
  .clarinsmag-wrap .more-articles-holder {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .clarinsmag-wrap .more-articles-container {
    margin-bottom: 30px;
  }

  .clarinsmag-wrap .more-articles-holder {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width:762px) {
  .clarinsmag-wrap .more-articles-holder {
    margin: 0;
  }
}

@media only screen and (max-width:1023px) {
  .clarinsmag-wrap .more-articles-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .clarinsmag-wrap .more-articles-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .mag-instagram-wrapper {
    display: table;
  }
}

@media only screen and (min-width:762px) {
  .clarinsmag-wrap .more-articles-wrapper {
    margin: 0;
  }
}

@media only screen and (max-width:761px) {
  .mag-instagram-wrapper .follow-us-wrapper,
  .mag-instagram-wrapper .instagram-block,
  .mag-instagram-wrapper .mag-instagram-header {
    float: none;
  }
}

@media only screen and (min-width:1024px) {
  .mag-instagram-wrapper .follow-us-wrapper {
    width: 25%;
  }
}

@media only screen and (max-width:1023px) {
  .mag-instagram-wrapper .follow-us-wrapper {
    width: 25%;
  }
}

@media only screen and (max-width:761px) {
  .mag-instagram-wrapper .follow-us-wrapper {
    width: 100%;
    float: none;
  }
}

@media only screen and (min-width:762px) {
  .mag-instagram-wrapper {
    margin-top: 62px;
    position: relative;
  }

  .mag-instagram-wrapper .follow-us-wrapper {
    display: block;
    padding: 0 15px;
    width: 100%;
    position: absolute;
    top: 0;
  }
}

@media only screen and (min-width:1024px) {
  .mag-instagram-wrapper .follow-us-wrapper {
    padding: 0 20px;
  }
}

@media only screen and (min-width:762px) {
  .mag-instagram-wrapper .follow-us-wrapper .follow-us {
    margin-top: -2px;
    padding: 0 15px;
    text-align: right;
  }
}

@media only screen and (min-width:1024px) {
  .mag-instagram-wrapper .follow-us-wrapper .follow-us {
    padding: 0 20px;
  }
}

@media only screen and (min-width:762px) {
  .mag-instagram-wrapper .follow-us-wrapper .follow-us span {
    width: 145px;
    display: inline-block;
    min-width: auto;
  }

  .mag-instagram-wrapper .mag-instagram-header {
    margin-bottom: 32px;
  }
}

@media only screen and (min-width:1024px) {
  .mag-instagram-wrapper .follow-us-wrapper .follow-us span {
    width: 150px;
    min-width: auto;
  }

  .mag-instagram-wrapper .mag-instagram-header .instagram-header-contents {
    width: 66.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .mag-instagram-wrapper .mag-instagram-header .instagram-header-contents {
    width: 66.6666666667%;
    left: 8.3333333333%;
  }

  .mag-instagram-wrapper .mag-instagram-header .instagram-content {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .mag-instagram-wrapper .mag-instagram-header .instagram-header-contents {
    width: 100%;
    left: 0;
  }

  .mag-instagram-wrapper .mag-instagram-header .instagram-content {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width:1023px) {
  .mag-instagram-wrapper .instagram-image {
    width: 16.66%;
  }
}

@media only screen and (max-width:761px) {
  .mag-instagram-wrapper .instagram-image {
    width: 50%;
  }
}

@media only screen and (min-width:762px) {
  .mag-instagram-wrapper .category-number {
    text-align: left;
  }

  .mag-instagram-wrapper .instagram-image {
    width: 16.66%;
  }

  .mag-instagram-wrapper #instagram-block {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 48px;
  }
}

@media only screen and (min-width:762px) {
  .mag-instagram-wrapper #instagram-block ul {
    padding: 0 15px;
  }
}

@media only screen and (min-width:1024px) {
  .mag-instagram-wrapper #instagram-block {
    margin-left: 20px;
    margin-right: 20px;
  }

  .mag-instagram-wrapper #instagram-block ul {
    padding: 0 20px;
  }
}

@media only screen and (min-width:762px) {
  .mag-instagram-wrapper #instagram-block ul li:nth-of-type(1n+2) {
    display: block;
  }

  .mag-instagram-wrapper #instagram-block ul li:nth-of-type(1n+13) {
    display: none;
  }

  .clarinsmag-wrap .product-rollover-title {
    margin: 62px 0 15px;
  }
}

@media only screen and (max-width:761px) {
  .mag-product-rollover-carousel ul.center.single-product li {
    float: none;
  }

  .mag-product-rollover-carousel .pagination-wrapper a:last-child {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .mag-product-rollover-carousel ul.center li {
    float: none;
  }

  .mag-product-rollover-carousel .pagination-wrapper {
    display: none;
  }

  .mag-product-rollover-carousel .product-tile .product-tile-block {
    height: 102px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width:1024px) {
  .mag-product-rollover-carousel .product-tile .product-tile-block {
    height: 75px;
    margin-bottom: 15px;
  }
}

@media only screen and (min-width:762px) {
  .mag-product-rollover-carousel .product-tile .product-tile-block .product-name {
    max-height: 53px;
    min-height: 53px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width:1024px) {
  .mag-product-rollover-carousel .product-tile .product-tile-block .product-name {
    max-height: 34px;
    min-height: 34px;
    margin-bottom: 12px;
  }
}

@media only screen and (min-width:762px) {
  .mag-product-rollover-carousel .product-tile .product-pricing {
    margin-bottom: 8px;
  }

  .mag-product-rollover-carousel .mag-rollover-section {
    -webkit-transition: max-height .9s ease-in;
    transition: max-height .9s ease-in;
  }
}

@media only screen and (min-width:1024px) {
  .choose-from-wrapper {
    margin-top: 65px;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .choose-from-wrapper {
    margin-top: 25px;
  }
}

@media only screen and (max-width:1023px) {
  .choose-from-wrapper .choose-form-wrapper {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media only screen and (max-width:761px) {
  .choose-from-wrapper .choose-form-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .choose-from-wrapper .choose-bonus-slotcontent {
    margin-bottom: 131px;
  }
}

@media only screen and (max-width:761px) {
  .choose-from-wrapper .choosefromform .bonus-product-holder:nth-child(n+3):last-child {
    margin-right: 2px;
  }
}

@media only screen and (min-width:762px) {
  .choose-from-wrapper .choosefromform .bonus-product-holder .bonus-product-wrapper {
    padding: 23px 3px;
    max-width: 186px;
  }

  .choose-from-wrapper .choosefromform .bonus-product-holder.selected .bonus-product-wrapper {
    border: 3px solid #b70037;
    padding: 20px 0;
  }
}

@media only screen and (min-width:1024px) {
  .choose-from-wrapper .choosefromform .bonus-product-holder .bonus-product-wrapper {
    max-width: 180px;
  }

  .choose-from-wrapper .choosefromform .bonus-product-holder .product-tile {
    margin: 0 10px;
  }
}

@media only screen and (min-width:762px) {
  .choose-from-wrapper .choosefromform .jcarousel {
    width: 100%;
  }

  .choose-from-wrapper .choosefromform .jcarousel-pagination {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .choose-from-wrapper .choosefromform .hasNotMobileCarousel+.jcarousel-pagination {
    display: none;
  }

  .choose-from-wrapper .choosefromform .choose-message {
    margin: 0 auto 55px;
    width: 85%;
    font-size: 18px;
  }
}

@media only screen and (max-width:761px) {
  .choose-from-wrapper .choosefromform .add-bonus-products {
    width: 210px;
    height: 62px;
  }

  .cart.choice-of-bonus-holder .bonus-section-head .title,
  .cart.choose-from-holder .bonus-section-head .title {
    font-size: 11px;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .cart.choice-of-bonus-holder .bonus-product-wrapper,
  .cart.choose-from-holder .bonus-product-wrapper {
    width: 25%;
  }
}

@media only screen and (max-width:761px) {
  .cart.choice-of-bonus-holder .bonus-section-head .change-selection,
  .cart.choose-from-holder .bonus-section-head .change-selection {
    font-size: 11px;
  }

  .cart.choice-of-bonus-holder .bonus-product-wrapper,
  .cart.choose-from-holder .bonus-product-wrapper {
    width: 33%;
  }
}

@media screen and (min-width:1024px) {
  .stripItem.doubleOptin .doubleOptinSelector {
    margin-left: 20%;
  }
}

@media only screen and (min-width:375px) and (max-width:761px) {
  .stripItem.doubleOptin .doubleOptinSelector {
    margin-left: 30%;
  }
}

@media only screen and (min-width:762px) and (max-width:1023px) {
  .stripItem.doubleOptin .dblOptinHint {
    margin-left: -50%;
  }
}

@media screen and (min-width:320px) and (max-width:375px) {
  .stripItem.doubleOptin .dblOptinHint {
    max-width: 295px;
  }
}

@media screen and (min-width:320px) and (max-width:761px) {
  .stripItem.doubleOptin .dblOptinHint {
    margin-left: -90%;
  }

  .stripItem.doubleOptin .leftPositionMargin {
    margin-left: 5%;
  }
}

@media only screen and (min-width:320px) and (max-width:1023px) {
  .stripItem.doubleOptin .deactivateButton a {
    width: 130px;
  }
}

@media screen and (max-width:1025px) {
  .shareOption.shareWishlistInMedia.doubleOptin .socialsOverlay {
    top: 5px;
  }
}

@media screen and (min-width:1025px) {
  .shareOption.shareWishlistInMedia.doubleOptin .dblOptinHint {
    margin-left: -50%;
  }
}

@media screen and (max-width:1024px) {
  .shareOption.shareWishlistInMedia.doubleOptin .dblOptinHint {
    max-width: 300px;
  }
}

@media screen and (min-width:320px) and (max-width:761px) {
  .shareOption.shareWishlistInMedia.doubleOptin .dblOptinHint {
    max-width: 285px;
    margin-left: -30%;
  }

  .shareOption.shareWishlistInMedia.doubleOptin .dblOptinHint .socialOptinFooter .activateButton {
    padding: 10px 20px;
  }

  .shareOption.shareWishlistInMedia.doubleOptin .deactivateButton a {
    width: 70%;
  }

  .article-info-holder .doubleOptin.activated,
  .dynamic-women .social-share.doubleOptin.activated {
    height: 100px;
  }
}

@media screen and (min-width:1024px) {
  .dynamic-women .social-share.doubleOptin .doubleOptinSelector {
    margin-bottom: -55px;
    margin-left: 55%;
  }

  .dynamic-women .social-share.doubleOptin .dblOptinHint {
    margin-top: 55px;
  }
}

@media only screen and (min-width:762px) and (max-width:1023px) {
  .dynamic-women .social-share.doubleOptin .doubleOptinSelector {
    margin-bottom: -5px;
    margin-left: 53%;
  }
}

@media screen and (min-width:376px) and (max-width:761px) {
  .dynamic-women .social-share.doubleOptin .doubleOptinSelector {
    margin-bottom: -5px;
  }
}

@media screen and (min-width:320px) and (max-width:1023px) {
  .dynamic-women .social-share.doubleOptin .dblOptinHint {
    margin-top: 5px;
    padding: 10px 0 15px 20px;
  }

  .dynamic-women .social-share.doubleOptin .dblOptinHint .socialsActivateInfo .enableTitle {
    padding: 0;
    margin: 15px 0;
  }

  .dynamic-women .social-share.doubleOptin .dblOptinHint .socialsActivateInfo .enableInfo {
    padding: 0;
    margin: 20px 0;
  }
}

@media screen and (min-width:320px) and (max-width:375px) {
  .dynamic-women .social-share.doubleOptin .dblOptinHint {
    margin-top: 0;
  }
}

@media screen and (min-width:1024px) {
  .dynamic-women .social-share.doubleOptin .deactivateButton {
    margin-top: 60px;
    margin-left: 50px;
  }
}

@media only screen and (min-width:762px) and (max-width:1023px) {
  .dynamic-women .social-share.doubleOptin .deactivateButton {
    margin-top: 10px;
    margin-left: 38%;
  }
}

@media screen and (min-width:376px) and (max-width:761px) {
  .dynamic-women .social-share.doubleOptin .deactivateButton {
    margin-top: -3px;
    margin-left: 28%;
  }
}

@media screen and (min-width:320px) and (max-width:375px) {
  .dynamic-women .social-share.doubleOptin .deactivateButton {
    margin-left: 25%;
  }
}

@media screen and (min-width:1025px) {
  .article-info-holder .doubleOptin .hintSpace .dblOptinHint {
    margin-left: -100%;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .article-info-holder .doubleOptin .hintSpace .dblOptinHint {
    max-width: 300px;
  }
}

@media screen and (min-width:320px) and (max-width:761px) {
  .article-info-holder .doubleOptin .hintSpace .doubleOptinSelector {
    margin-bottom: 0;
  }

  .article-info-holder .doubleOptin .hintSpace .dblOptinHint {
    margin-top: 0;
    margin-right: auto;
  }
}

@media screen and (min-width:320px) and (max-width:374px) {
  .article-info-holder .doubleOptin .hintSpace .dblOptinHint {
    margin-left: -2%;
  }
}

@media screen and (min-width:762px) {
  .article-info-holder .doubleOptin .deactivateButton {
    padding: 10px 10px 10px 0;
  }
}

@media only screen and (min-width:762px) and (max-width:1024px) {
  .article-info-holder .doubleOptin .deactivateButton a.disableMedia {
    max-width: 55%;
    white-space: normal;
  }
}

@media screen and (min-width:376px) and (max-width:761px) {
  .article-info-holder .doubleOptin .deactivateButton {
    margin-left: 25%;
  }
}

@media screen and (min-width:320px) and (max-width:375px) {
  .article-info-holder .doubleOptin .deactivateButton {
    margin-left: 22%;
  }
}

@media only screen and (max-width:1023px) {
  .newsletter-landing-page .newsletter-landing-title .newsletter-landing-header {
    font-size: 50px;
  }
}

@media only screen and (max-width:761px) {
  .newsletter-landing-page .newsletter-landing-title .newsletter-landing-header {
    font-size: 40px;
  }
}

@media only screen and (max-width:1023px) {
  .newsletter-landing-page .newsletter-landing-title .newsletter-landing-subheader {
    font-size: 30px;
  }

  .newsletter-landing-page .left-section {
    margin-left: 2%;
  }
}

@media only screen and (max-width:761px) {
  .newsletter-landing-page .newsletter-landing-title .newsletter-landing-subheader {
    font-size: 25px;
    padding: 0 20%;
  }

  .newsletter-landing-page .left-section {
    margin-left: 3%;
    width: 100%;
    font-size: 15px;
  }
}

@media only screen and (max-width:1023px) {
  .newsletter-landing-page .left-section .advantages-section .advantages-title .mail-icon {
    left: 4px;
  }
}

@media only screen and (max-width:761px) {
  .newsletter-landing-page .left-section .advantages-section .advantages-title .mail-icon {
    left: 1px;
    margin-top: 2px;
  }
}

@media only screen and (min-width:1024px) {
  .newsletter-landing-page .left-section .newsletter-form-2-container .topicsOptions .topics-of-interest-items .form-row label {
    height: 20px;
  }
}

@media only screen and (max-width:1023px) {
  .newsletter-landing-page .left-section .newsletter-form-2-container .topicsOptions .topics-of-interest-items .form-row label {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) {
  .newsletter-landing-page .left-section .newsletter-form-2-container .data-usage-fields label {
    width: 93%;
  }
}

@media only screen and (max-width:1023px) {
  .newsletter-landing-page .left-section .newsletter-form-2-container .data-usage-fields label .label-text {
    width: 94%;
  }
}

@media only screen and (max-width:761px) {
  .newsletter-landing-page .left-section .newsletter-form-2-container .data-usage-fields label .label-text {
    width: 93%;
  }
}

@media only screen and (max-width:1023px) {
  .newsletter-landing-page .right-section {
    width: 48%;
  }
}

@media only screen and (max-width:761px) {
  .newsletter-landing-page .right-section {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .newsletter-form-2-container .privacy-policy,
  .newsletter-form-2-container .termsnconditions {
    letter-spacing: .1em;
  }

  .UserRegistrationForm .phone-area-country-code,
  .sleeping-customer-form .phone-area-country-code {
    width: 49%;
  }

  .UserRegistrationForm .phone-area-code-row,
  .sleeping-customer-form .phone-area-code-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width:762px) {
  .UserRegistrationForm .phone-area-code,
  .UserRegistrationForm .phone-area-code.row-phoneAreaCode,
  .sleeping-customer-form .phone-area-code,
  .sleeping-customer-form .phone-area-code.row-phoneAreaCode {
    width: 49%;
  }
}

@media only screen and (min-width:1024px) {
  .form-builder.asia-miles-form .form-row.address-finder-postal,
  .form-builder.billingAddressForm .form-row.address-finder-postal,
  .form-builder.checkout-email-form .form-row.address-finder-postal,
  .form-builder.contactUsForm .form-row.address-finder-postal,
  .form-builder.edit-address-form .form-row.address-finder-postal,
  .form-builder.electronic-invoice-form .form-row.address-finder-postal,
  .form-builder.popstation-search-form .form-row.address-finder-postal,
  .form-builder.profileForm .form-row.address-finder-postal,
  .form-builder.shippingAddressForm .form-row.address-finder-postal,
  .form-builder.summary-form .form-row.address-finder-postal {
    width: 58.3333333333%;
  }
}

@media only screen and (max-width:1023px) {
  .form-builder.asia-miles-form .form-row.address-finder-postal,
  .form-builder.billingAddressForm .form-row.address-finder-postal,
  .form-builder.checkout-email-form .form-row.address-finder-postal,
  .form-builder.contactUsForm .form-row.address-finder-postal,
  .form-builder.edit-address-form .form-row.address-finder-postal,
  .form-builder.electronic-invoice-form .form-row.address-finder-postal,
  .form-builder.popstation-search-form .form-row.address-finder-postal,
  .form-builder.profileForm .form-row.address-finder-postal,
  .form-builder.shippingAddressForm .form-row.address-finder-postal,
  .form-builder.summary-form .form-row.address-finder-postal {
    width: 58.3333333333%;
  }
}

@media only screen and (max-width:761px) {
  .form-builder.asia-miles-form .form-row.address-finder-postal,
  .form-builder.billingAddressForm .form-row.address-finder-postal,
  .form-builder.checkout-email-form .form-row.address-finder-postal,
  .form-builder.contactUsForm .form-row.address-finder-postal,
  .form-builder.edit-address-form .form-row.address-finder-postal,
  .form-builder.electronic-invoice-form .form-row.address-finder-postal,
  .form-builder.popstation-search-form .form-row.address-finder-postal,
  .form-builder.profileForm .form-row.address-finder-postal,
  .form-builder.shippingAddressForm .form-row.address-finder-postal,
  .form-builder.summary-form .form-row.address-finder-postal {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .form-builder.asia-miles-form .half-width,
  .form-builder.billingAddressForm .half-width,
  .form-builder.checkout-email-form .half-width,
  .form-builder.contactUsForm .half-width,
  .form-builder.edit-address-form .half-width,
  .form-builder.electronic-invoice-form .half-width,
  .form-builder.popstation-search-form .half-width,
  .form-builder.profileForm .half-width,
  .form-builder.shippingAddressForm .half-width,
  .form-builder.summary-form .half-width {
    width: 49%;
    float: left;
    margin-left: 0;
    margin-bottom: 0;
  }

  .form-builder.asia-miles-form .half-width.right,
  .form-builder.billingAddressForm .half-width.right,
  .form-builder.checkout-email-form .half-width.right,
  .form-builder.contactUsForm .half-width.right,
  .form-builder.edit-address-form .half-width.right,
  .form-builder.electronic-invoice-form .half-width.right,
  .form-builder.popstation-search-form .half-width.right,
  .form-builder.profileForm .half-width.right,
  .form-builder.shippingAddressForm .half-width.right,
  .form-builder.summary-form .half-width.right {
    clear: none;
  }

  .form-builder.asia-miles-form .half-width.left,
  .form-builder.billingAddressForm .half-width.left,
  .form-builder.checkout-email-form .half-width.left,
  .form-builder.contactUsForm .half-width.left,
  .form-builder.edit-address-form .half-width.left,
  .form-builder.electronic-invoice-form .half-width.left,
  .form-builder.popstation-search-form .half-width.left,
  .form-builder.profileForm .half-width.left,
  .form-builder.shippingAddressForm .half-width.left,
  .form-builder.summary-form .half-width.left {
    clear: both;
    margin-right: 2%;
  }

  .form-builder.asia-miles-form .half-width .sbHolder,
  .form-builder.billingAddressForm .half-width .sbHolder,
  .form-builder.checkout-email-form .half-width .sbHolder,
  .form-builder.contactUsForm .half-width .sbHolder,
  .form-builder.edit-address-form .half-width .sbHolder,
  .form-builder.electronic-invoice-form .half-width .sbHolder,
  .form-builder.popstation-search-form .half-width .sbHolder,
  .form-builder.profileForm .half-width .sbHolder,
  .form-builder.shippingAddressForm .half-width .sbHolder,
  .form-builder.summary-form .half-width .sbHolder {
    width: 100%;
    box-sizing: border-box;
    height: 50px;
  }

  .form-builder.asia-miles-form .quater,
  .form-builder.billingAddressForm .quater,
  .form-builder.checkout-email-form .quater,
  .form-builder.contactUsForm .quater,
  .form-builder.edit-address-form .quater,
  .form-builder.electronic-invoice-form .quater,
  .form-builder.popstation-search-form .quater,
  .form-builder.profileForm .quater,
  .form-builder.shippingAddressForm .quater,
  .form-builder.summary-form .quater {
    width: 23.5%;
  }

  .form-builder.asia-miles-form .quater+.quater,
  .form-builder.billingAddressForm .quater+.quater,
  .form-builder.checkout-email-form .quater+.quater,
  .form-builder.contactUsForm .quater+.quater,
  .form-builder.edit-address-form .quater+.quater,
  .form-builder.electronic-invoice-form .quater+.quater,
  .form-builder.popstation-search-form .quater+.quater,
  .form-builder.profileForm .quater+.quater,
  .form-builder.shippingAddressForm .quater+.quater,
  .form-builder.summary-form .quater+.quater {
    margin-left: 2%;
  }

  .form-builder.asia-miles-form .birthday,
  .form-builder.billingAddressForm .birthday,
  .form-builder.checkout-email-form .birthday,
  .form-builder.contactUsForm .birthday,
  .form-builder.edit-address-form .birthday,
  .form-builder.electronic-invoice-form .birthday,
  .form-builder.popstation-search-form .birthday,
  .form-builder.profileForm .birthday,
  .form-builder.shippingAddressForm .birthday,
  .form-builder.summary-form .birthday {
    width: 13.5%;
    margin-right: 2%;
  }

  .form-builder.asia-miles-form .birthday.month,
  .form-builder.billingAddressForm .birthday.month,
  .form-builder.checkout-email-form .birthday.month,
  .form-builder.contactUsForm .birthday.month,
  .form-builder.edit-address-form .birthday.month,
  .form-builder.electronic-invoice-form .birthday.month,
  .form-builder.popstation-search-form .birthday.month,
  .form-builder.profileForm .birthday.month,
  .form-builder.shippingAddressForm .birthday.month,
  .form-builder.summary-form .birthday.month {
    width: 18%;
  }
}

@media only screen and (max-width:761px) {
  .form-builder.billingAddressForm .form-row.searchable.row-cityautosuggestion,
  .form-builder.edit-address-form .form-row.searchable.row-cityautosuggestion,
  .form-builder.profileForm .form-row.searchable.row-cityautosuggestion,
  .form-builder.shippingAddressForm .form-row.searchable.row-cityautosuggestion {
    margin-top: 0;
  }

  .form-builder.billingAddressForm .form-row.searchable.row-provinceautosuggestion,
  .form-builder.edit-address-form .form-row.searchable.row-provinceautosuggestion,
  .form-builder.profileForm .form-row.searchable.row-provinceautosuggestion,
  .form-builder.shippingAddressForm .form-row.searchable.row-provinceautosuggestion {
    margin-top: -140px;
  }

  .form-builder.billingAddressForm .form-row.searchable.row-provinceautosuggestion.error,
  .form-builder.edit-address-form .form-row.searchable.row-provinceautosuggestion.error,
  .form-builder.profileForm .form-row.searchable.row-provinceautosuggestion.error,
  .form-builder.shippingAddressForm .form-row.searchable.row-provinceautosuggestion.error {
    margin-top: -125px;
  }
}

@media only screen and (max-width:761px) {
  .form-builder.billingAddressForm .form-row.searchable.redesign-autocomplete.error,
  .form-builder.edit-address-form .form-row.searchable.redesign-autocomplete.error,
  .form-builder.profileForm .form-row.searchable.redesign-autocomplete.error,
  .form-builder.shippingAddressForm .form-row.searchable.redesign-autocomplete.error {
    margin-top: -140px;
  }
}

@media only screen and (min-width:762px) {
  .form-builder .form-row.searchable.row-cityautosuggestion,
  .form-builder.billingAddressForm .form-row.searchable.row-cityautosuggestion,
  .form-builder.edit-address-form .form-row.searchable.row-cityautosuggestion,
  .form-builder.profileForm .form-row.searchable.row-cityautosuggestion,
  .form-builder.shippingAddressForm .form-row.searchable.row-cityautosuggestion {
    float: right;
  }

  .main-content-holder .form-builder.profileForm .pd-using-products {
    margin-top: 0;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder .form-builder.profileForm .pd-using-products label {
    width: auto;
    margin: 0 0 0 5%;
  }
}

@media only screen and (min-width:762px) {
  .main-content-holder .form-builder.profileForm .pd-using-products .row-usedclarinssince {
    margin: 0 0 -10px;
  }
}

@media only screen and (max-width:761px) {
  .main-content-holder .form-builder.profileForm .clear-row-width.pd-birthday .row-birthdayday,
  .main-content-holder .form-builder.profileForm .clear-row-width.pd-birthday .row-birthdaymonth,
  .main-content-holder .form-builder.profileForm .clear-row-width.pd-birthday .row-birthdayyear {
    width: 100%;
  }

  .main-content-holder .form-builder.profileForm .pd-birthday .pd-gender {
    top: -90px;
  }

  .main-content-holder .form-builder.profileForm .pd-birthday .pd-date {
    margin: 84px 0 20px;
  }

  .main-content-holder .form-builder.profileForm .pd-birthday .birthday {
    height: 100%;
  }

  .main-content-holder .form-builder.profileForm .pd-birthday .birthdayday,
  .main-content-holder .form-builder.profileForm .pd-birthday .birthdaymonth,
  .main-content-holder .form-builder.profileForm .pd-birthday .birthdayyear {
    display: inline-block;
  }

  .main-content-holder .form-builder.profileForm .pd-birthday .birthdayday {
    width: 26%;
    margin-right: -4px;
  }

  .main-content-holder .form-builder.profileForm .pd-birthday .birthdayday .sbHolder {
    width: 88%;
  }

  .main-content-holder .form-builder.profileForm .pd-birthday .birthdaymonth {
    width: 44%;
    margin-right: -4px;
  }

  .main-content-holder .form-builder.profileForm .pd-birthday .birthdaymonth .sbHolder {
    width: 93%;
  }

  .main-content-holder .form-builder.profileForm .pd-birthday .birthdayyear {
    width: 30%;
  }

  .main-content-holder .form-builder.profileForm .pd-birthday .birthdayyear .sbHolder {
    width: 100%;
  }

  .gs-product-carousel .gs-product-add-to-bag {
    font-size: 9px;
  }
}

@media screen and (min-width:762px) and (max-width:1023px) {
  .refinement-header {
    width: 100%;
  }
}

@media only screen and (min-width:762px) {
  .gs-product-carousel .gs-product-add-to-bag:hover {
    padding: 10px 15px;
  }

  .refer-a-friend-summary {
    display: block;
  }

  .my-coupons-wrapper {
    display: none;
  }

  .my-coupons-details .refer-a-friend-coupon-section .title {
    color: #000;
    font-size: 22px;
    margin-bottom: 50px;
  }
}

@media only screen and (min-width:1024px) {
  .refer-a-friend-summary {
    width: 33.3333333333%;
  }

  .refer-a-friend-referred-by-holder {
    text-align: left;
  }
}

@media only screen and (max-width:1023px) {
  .refer-a-friend-summary {
    width: 33.3333333333%;
  }

  .lip-salesforce .main-content-holder.hasNavigation .navigation-wrapper h2.selected {
    text-align: center;
  }

  .lip-salesforce .main-content-holder.hasNavigation .lip-navigation-wrapper .login-oauth.loggedin {
    text-align: left;
  }

  .lip-salesforce .main-content-holder.hasNavigation .lip-navigation-wrapper .login-oauth.loggedin .edit-socials {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .my-coupons-details .refer-a-friend-coupon-section,
  .refer-a-friend-summary {
    width: 100%;
  }

  .lip-salesforce .main-content-holder.hasNavigation .lip-navigation-wrapper .profile-info {
    margin-bottom: 27px;
  }

  .lip-salesforce .main-content-holder.hasNavigation .lip-navigation-wrapper .login-oauth.loggedin {
    display: none;
  }
}

@media only screen and (min-width:762px) {
  .lip-salesforce .main-content-holder.hasNavigation .lip-navigation-wrapper .refer-a-friend-referred-by-holder {
    text-align: left;
  }
}

@media only screen and (min-width:1024px) {
  .lip-salesforce .main-content-holder.hasNavigation .lip-navigation-wrapper .customer-names {
    float: none;
    margin-top: 0;
  }

  .lip-salesforce .main-content-holder.hasNavigation .lip-navigation-wrapper .customer-image,
  .lip-salesforce .main-content-holder.hasNavigation .lip-navigation-wrapper .last-logged,
  .lip-salesforce .main-content-holder.hasNavigation .lip-navigation-wrapper .show-desktop {
    display: block;
  }
}

@media only screen and (max-width:1024px) and (orientation:landscape) {
  .lip-content-wrapper {
    margin-top: 40px;
  }
}

@media only screen and (max-width:762px) {
  .lip-content-wrapper {
    width: auto;
    display: inline-block;
  }
}

@media only screen and (max-width:762px) and (orientation:landscape) {
  .lip-content-wrapper {
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width:1024px) {
  .lip-content-wrapper .lip-main-image-wrapper {
    width: 45.5%;
    padding-left: 15px;
    margin-left: 0;
  }
}

@media only screen and (max-width:1024px) and (orientation:landscape) {
  .lip-content-wrapper .lip-main-image-wrapper {
    width: 45.5%;
  }
}

@media only screen and (max-width:761px) {
  .lip-content-wrapper .lip-main-image-wrapper {
    padding-left: 0;
    width: 100%;
  }
}

@media only screen and (max-width:761px) and (orientation:landscape) {
  .lip-content-wrapper .lip-main-image-wrapper {
    width: 45%;
  }
}

@media only screen and (max-width:762px) {
  .lip-content-wrapper .lip-main-image-wrapper img {
    display: block;
    margin: 0 auto;
  }
}

@media only screen and (max-width:762px) and (orientation:landscape) {
  .lip-content-wrapper .lip-main-image-wrapper img {
    margin: 0;
    display: inline;
    width: 100%;
  }
}

@media only screen and (max-width:1024px) {
  .lip-content-wrapper .lip-main-text-wrapper {
    width: 45%;
    padding-right: 15px;
  }
}

@media only screen and (max-width:762px) {
  .lip-content-wrapper .lip-main-text-wrapper {
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width:762px) and (orientation:landscape) {
  .lip-content-wrapper .lip-main-text-wrapper {
    width: 45%;
    text-align: left;
    margin-top: 0;
  }
}

@media only screen and (max-width:1023px) {
  .lip-content-wrapper .lip-main-text-wrapper .lip-inner-text-wrapper {
    margin-top: 30px;
  }
}

@media only screen and (max-width:1023px) and (orientation:landscape) {
  .lip-content-wrapper .lip-main-text-wrapper .lip-inner-text-wrapper {
    margin-top: 60px;
  }
}

@media only screen and (max-width:762px) {
  .lip-content-wrapper .lip-main-text-wrapper .lip-inner-text-wrapper {
    margin-top: 30px;
  }

  .lip-content-wrapper .lip-main-text-wrapper .lip-inner-text-wrapper p {
    padding-right: 0;
  }
}

@media only screen and (max-width:762px) {
  .lip-content-wrapper .lip-main-text-wrapper .lip-inner-text-wrapper p.lip-text-header {
    font-size: 35px;
    line-height: 35px;
  }
}

@media only screen and (max-width:762px) and (orientation:portrait) {
  .lip-content-wrapper .lip-main-text-wrapper .lip-inner-text-wrapper p.lip-text {
    padding: 0 22px;
  }
}

@media only screen and (max-width:1024px) {
  .lip-contact-us-content-wrapper,
  .lip-questions-content-wrapper {
    height: 650px;
  }
}

@media only screen and (max-width:762px) {
  .lip-contact-us-content-wrapper,
  .lip-questions-content-wrapper {
    height: 1250px;
  }
}

@media only screen and (max-width:762px) and (orientation:landscape) {
  .lip-content-wrapper .lip-main-text-wrapper .lip-inner-text-wrapper .find-store-button {
    padding: 5% 10%;
  }

  .lip-contact-us-content-wrapper,
  .lip-questions-content-wrapper {
    height: 1150px;
    margin-top: 10px;
  }
}

@media only screen and (max-width:1024px) {
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper,
  .lip-questions-content-wrapper .lip-questions-block-wrapper {
    margin: 20px 17px;
  }
}

@media only screen and (max-width:762px) {
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper,
  .lip-questions-content-wrapper .lip-questions-block-wrapper {
    margin: 20px 12px;
  }
}

@media only screen and (max-width:1024px) {
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .block .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .block .lip-questions-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .block .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .block .lip-questions-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .block .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .block .lip-questions-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .block .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .block .lip-questions-block {
    margin: 0;
  }

  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(1n+3) .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(1n+3) .lip-questions-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .block:nth-child(1n+3) .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .block:nth-child(1n+3) .lip-questions-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(1n+3) .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(1n+3) .lip-questions-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .block:nth-child(1n+3) .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .block:nth-child(1n+3) .lip-questions-block {
    margin-top: 5%;
  }

  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(2n+2) .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(2n+2) .lip-questions-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .block:nth-child(2n+2) .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .block:nth-child(2n+2) .lip-questions-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(2n+2) .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(2n+2) .lip-questions-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .block:nth-child(2n+2) .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .block:nth-child(2n+2) .lip-questions-block {
    margin-left: 5%;
  }
}

@media only screen and (max-width:1024px) {
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .lip-questions-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .lip-questions-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .lip-questions-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .lip-questions-block {
    width: 47.5%;
  }
}

@media only screen and (max-width:762px) {
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(n+2) .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(n+2) .lip-questions-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .block:nth-child(n+2) .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .block:nth-child(n+2) .lip-questions-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(n+2) .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .block:nth-child(n+2) .lip-questions-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .block:nth-child(n+2) .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .block:nth-child(n+2) .lip-questions-block {
    margin: 15px 0 0;
  }

  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .lip-questions-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .lip-contact-us-block,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .lip-questions-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .lip-questions-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .lip-contact-us-block,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .lip-questions-block {
    width: 100%;
  }
}

@media only screen and (max-width:1024px) {
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .lip-contact-us-block .block-content,
  .lip-contact-us-content-wrapper .lip-constact-us-block-wrapper .lip-questions-block .block-content,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .lip-contact-us-block .block-content,
  .lip-contact-us-content-wrapper .lip-questions-block-wrapper .lip-questions-block .block-content,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .lip-contact-us-block .block-content,
  .lip-questions-content-wrapper .lip-constact-us-block-wrapper .lip-questions-block .block-content,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .lip-contact-us-block .block-content,
  .lip-questions-content-wrapper .lip-questions-block-wrapper .lip-questions-block .block-content {
    margin: 0 35px;
  }
}

@media only screen and (max-width:1024px) {
  .lip-questions-content-wrapper {
    margin-top: 0;
  }
}

@media only screen and (max-width:761px) {
  .lip-questions-content-wrapper {
    margin-top: 30px;
  }

  .lip-questions-block-wrapper {
    display: none;
  }

  .lip-questions-main {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width:761px) {
  .lip-header-questions-mobile {
    display: block;
  }

  .lip-questions-accordion {
    margin: 0;
  }

  .lip-questions-accordion span.ui-accordion-header-icon.svg-minus-gray-compact-dims,
  .lip-questions-accordion span.ui-accordion-header-icon.svg-plus-gray-compact-dims {
    right: -5px;
  }

  #wrapper .lip-questions-accordion .ui-accordion-content {
    padding: 13px 20px 30px;
  }
}

@media only screen and (max-width:1023px) {
  .lip-questions-accordion-title:before {
    height: 40px;
    margin: -40px 0 0;
  }
}

@media only screen and (max-width:761px) {
  .lip-questions-accordion-title:before {
    height: 50px;
    margin: -50px 0 0;
  }
}

@media only screen and (max-width:1023px) {
  .lip-questions-accordion-title p {
    margin-top: 40px;
  }

  .lip-club-clarins-logo {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  .lip-questions-accordion-title p {
    padding-bottom: 12px;
    margin: 50px 0 0;
  }
}

@media only screen and (max-width:761px) {
  .lip-questions-accordion-title p.first {
    margin-top: 35px;
  }
}

@media only screen and (max-width:1023px) {
  .lip-club-clarins-logo-mobile .lip-club-clarins-logo {
    width: 115px;
    display: block;
    margin: 0;
  }
}

@media only screen and (max-width:761px) {
  .lip-club-clarins-logo-mobile .lip-club-clarins-logo {
    width: 90px;
    float: right;
    position: relative;
  }
}

@media only screen and (max-width:761px) {
  .favourite-stores-list .store-row .remove-store-link.column,
  .favourite-stores-list .store-row .storedetails.column,
  .favourite-stores-list .store-row .storephone.column {
    display: block;
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .favourite-stores-list .store-row .storedetails {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .favourite-stores-list .store-row .storedetails {
    width: 41.6666666667%;
    box-sizing: border-box;
    float: left;
  }

  .favourite-stores-list .store-row .storedetails:after,
  .favourite-stores-list .store-row .storedetails:before {
    box-sizing: border-box;
  }
}

@media only screen and (max-width:761px) {
  .favourite-stores-list .store-row .storedetails {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) and (min-width:1024px) {
  .favourite-stores-list .store-row .storedetails {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
  .favourite-stores-list .store-row .storedetails {
    width: 50%;
  }
}

@media only screen and (max-width:1023px) and (max-width:761px) {
  .favourite-stores-list .store-row .storedetails {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .favourite-stores-list .store-row .storephone {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .favourite-stores-list .store-row .storephone {
    width: 41.6666666667%;
    box-sizing: border-box;
    float: left;
  }

  .favourite-stores-list .store-row .storephone:after,
  .favourite-stores-list .store-row .storephone:before {
    box-sizing: border-box;
  }
}

@media only screen and (max-width:761px) {
  .favourite-stores-list .store-row .storedetails .storeaddress {
    margin: 3% 0 7%;
  }

  .favourite-stores-list .store-row .storephone {
    width: 100%;
    margin-bottom: 8%;
  }
}

@media only screen and (max-width:1023px) and (min-width:1024px) {
  .favourite-stores-list .store-row .storephone {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:1023px) and (max-width:1023px) {
  .favourite-stores-list .store-row .storephone {
    width: 33.3333333333%;
  }
}

@media only screen and (max-width:1023px) and (max-width:761px) {
  .favourite-stores-list .store-row .storephone {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  .favourite-stores-list .store-row .remove-store-link {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  .favourite-stores-list .store-row .remove-store-link {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  .favourite-stores-list .store-row .remove-store-link {
    width: 100%;
    text-align: left;
    margin-bottom: 8%;
  }
}

@media only screen and (max-width:1024px) {
  .beauty-consultation-wrapper {
    margin: 0 2%;
  }
}

@media only screen and (max-width:1024px) and (orientation:landscape) {
  .beauty-consultation-wrapper {
    margin: 0 3%;
  }
}

@media only screen and (max-width:762px) {
  .beauty-consultation-wrapper {
    margin: 0 3%;
  }
}

@media only screen and (max-width:762px) and (orientation:landscape) {
  .beauty-consultation-wrapper {
    margin: 0 1.6%;
  }
}

@media only screen and (max-width:762px) {
  .beauty-container {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .store-name {
    width: 29.1666666667%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .store-name {
    width: 29.1666666667%;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .store-name {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .order-number,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .order-status {
    width: 27.0833333333%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .order-number,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .order-status {
    width: 27.0833333333%;
    display: none;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .order-number,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .order-status {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .header-empty {
    width: 54.1666666667%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .header-empty {
    width: 54.1666666667%;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .header-empty {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .loyalty-points {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .loyalty-points {
    width: 16.6666666667%;
  }

  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header.ui-accordion-header-active .order-number,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header.ui-accordion-header-active .order-status {
    visibility: visible;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header .header-main .loyalty-points {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header.ui-accordion-header-active .order-number,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.ui-accordion-header.ui-accordion-header-active .order-status {
    display: inline-block;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .store-name {
    width: 27.0833333333%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .store-name {
    width: 62.5%;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .store-name {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .order-number,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .order-status {
    width: 20.8333333333%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .order-number,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .order-status {
    width: 20.8333333333%;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .order-number,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .order-status {
    width: 100%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .repay-section {
    width: 36%;
  }

  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .order-number,
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .order-status {
    display: none;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-header.header-repay .header-main .repay-section {
    width: 65%;
  }

  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .product-wrapper .product-image {
    width: 100%;
  }

  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .product-wrapper .product-info {
    width: 100%;
    text-align: center;
    left: 0;
  }

  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-total-section .order-total-wrapper {
    float: right;
  }
}

@media only screen and (max-width:1024px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .sample-wrapper .samples-carousel li {
    max-width: 230px;
  }
}

@media only screen and (max-width:762px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .sample-wrapper .samples-carousel li {
    max-width: 100%;
  }

  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .sample-wrapper .samples-carousel .information-container {
    padding: 0 0 40px;
  }
}

@media only screen and (max-width:762px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .sample-wrapper .samples-carousel .information-container .product-info {
    padding: 5% 15% 0;
  }

  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .sample-wrapper .samples-carousel .jcarousel-pagination {
    bottom: 5%;
  }
}

@media only screen and (max-width:762px) and (orientation:landscape) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .sample-wrapper .samples-carousel .information-container .product-info {
    padding: 0 20%;
  }

  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .sample-wrapper .samples-carousel .jcarousel-pagination {
    bottom: 3.7%;
  }
}

@media only screen and (max-width:1024px) and (orientation:landscape) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .order-history-items .order-history-table .sample-wrapper .samples-carousel .information-container .product-info {
    padding: 5% 15% 0;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content {
    padding-left: 9%;
  }
}

@media only screen and (max-width:1023px) and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content {
    padding-left: 17%;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .shipment-info {
    width: 100%;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .gift-message-info {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .gift-message-info {
    width: 41.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .gift-message-info {
    width: 100%;
    margin-top: 20px;
  }
}

@media only screen and (min-width:1024px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .tracking-url {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:1023px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .tracking-url {
    width: 16.6666666667%;
  }
}

@media only screen and (max-width:761px) {
  #wrapper.pt_order.lip-salesforce .salesforce-orders .track-order-section-lip .track-content .tracking-url {
    width: 100%;
    float: left;
    text-align: left;
    margin-top: 20px;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .personal-details-tab #profileForm .pd-header,
  .lip-my-reviews .personal-details-tab #profileForm .pd-header {
    text-align: left;
    margin-top: 10px;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .personal-details-tab #profileForm .pd-button,
  .lip-my-reviews .personal-details-tab #profileForm .pd-button {
    float: none;
    display: block;
    margin: 50px 0 70px;
  }

  .lip-my-account .personal-details-tab #profileForm .pd-button .cancel-button,
  .lip-my-reviews .personal-details-tab #profileForm .pd-button .cancel-button {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 15px 0 50px;
  }

  .lip-my-account .personal-details-tab #profileForm .pd-button .profile-form-submit,
  .lip-my-reviews .personal-details-tab #profileForm .pd-button .profile-form-submit {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .lip-my-account .personal-details-tab #profileForm .pd-privacy-link,
  .lip-my-reviews .personal-details-tab #profileForm .pd-privacy-link {
    margin-top: -50px;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .personal-details-tab #profileForm .radiogroup label,
  .lip-my-account .personal-details-tab #profileForm .row-title label,
  .lip-my-reviews .personal-details-tab #profileForm .radiogroup label,
  .lip-my-reviews .personal-details-tab #profileForm .row-title label {
    margin: 0 20px 0 0;
  }
}

@media only screen and (max-width:1023px) {
  .lip-my-account .personal-details-tab #profileForm .row-usedclarinssince .value label,
  .lip-my-reviews .personal-details-tab #profileForm .row-usedclarinssince .value label {
    margin-top: 10px;
  }
}

@media only screen and (max-width:1023px) and (max-width:761px) {
  .lip-my-account .personal-details-tab #profileForm .row-usedclarinssince .value label,
  .lip-my-reviews .personal-details-tab #profileForm .row-usedclarinssince .value label {
    width: 50%;
    margin-left: 0;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .personal-details-tab #profileForm .row-title .value,
  .lip-my-reviews .personal-details-tab #profileForm .row-title .value {
    width: auto;
  }

  .lip-my-account .personal-details-tab #profileForm .preferences .form-row,
  .lip-my-reviews .personal-details-tab #profileForm .preferences .form-row {
    min-width: initial;
    display: block;
    clear: none;
    margin-right: 15px;
  }

  .lip-my-account .personal-details-tab #profileForm .preferences .form-row label,
  .lip-my-reviews .personal-details-tab #profileForm .preferences .form-row label {
    text-align: left;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .personal-details-tab #profileForm .row-birthdayday,
  .lip-my-account .personal-details-tab #profileForm .row-birthdaymonth,
  .lip-my-account .personal-details-tab #profileForm .row-birthdayyear,
  .lip-my-reviews .personal-details-tab #profileForm .row-birthdayday,
  .lip-my-reviews .personal-details-tab #profileForm .row-birthdaymonth,
  .lip-my-reviews .personal-details-tab #profileForm .row-birthdayyear {
    clear: none;
    float: left;
  }

  .lip-my-account .personal-details-tab #profileForm .row-birthdayday,
  .lip-my-account .personal-details-tab #profileForm .row-birthdaymonth,
  .lip-my-reviews .personal-details-tab #profileForm .row-birthdayday,
  .lip-my-reviews .personal-details-tab #profileForm .row-birthdaymonth {
    width: 100%;
    margin-right: 2.5%;
  }

  .lip-my-account .personal-details-tab #profileForm .row-birthdayday label,
  .lip-my-account .personal-details-tab #profileForm .row-birthdaymonth label,
  .lip-my-reviews .personal-details-tab #profileForm .row-birthdayday label,
  .lip-my-reviews .personal-details-tab #profileForm .row-birthdaymonth label {
    display: none;
  }

  .lip-my-account .personal-details-tab #profileForm .row-birthdayyear,
  .lip-my-reviews .personal-details-tab #profileForm .row-birthdayyear {
    width: 100%;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .my-addresses-tab #edit-address-form fieldset,
  .lip-my-reviews .my-addresses-tab #edit-address-form fieldset {
    width: 100%;
    margin: 20px 0 0;
    position: relative;
    top: 10px;
  }

  .lip-my-account .my-addresses-tab #edit-address-form fieldset .legal-requirements,
  .lip-my-reviews .my-addresses-tab #edit-address-form fieldset .legal-requirements {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .my-addresses-tab #edit-address-form .row-title label,
  .lip-my-reviews .my-addresses-tab #edit-address-form .row-title label {
    margin: 0 20px 0 0;
  }

  .lip-my-account .my-addresses-tab #edit-address-form .row-title .value,
  .lip-my-reviews .my-addresses-tab #edit-address-form .row-title .value {
    width: auto;
  }

  .lip-my-account .my-addresses-tab #edit-address-form .row-makeDefault,
  .lip-my-reviews .my-addresses-tab #edit-address-form .row-makeDefault {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width:1023px) {
  .lip-my-account .my-addresses-tab #addresses .address-list .addressNumber,
  .lip-my-reviews .my-addresses-tab #addresses .address-list .addressNumber {
    min-width: 33.33%;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .my-addresses-tab #addresses .address-list li,
  .lip-my-reviews .my-addresses-tab #addresses .address-list li {
    padding-top: 15px;
  }

  .lip-my-account .my-addresses-tab #addresses .address-list .addressNumber,
  .lip-my-reviews .my-addresses-tab #addresses .address-list .addressNumber {
    width: 100%;
  }

  .lip-my-account .my-addresses-tab #addresses .address-list .addressNumber label,
  .lip-my-account .my-addresses-tab #addresses .address-list .addressNumber p,
  .lip-my-reviews .my-addresses-tab #addresses .address-list .addressNumber label,
  .lip-my-reviews .my-addresses-tab #addresses .address-list .addressNumber p {
    width: 50%;
    float: left;
  }

  .lip-my-account .my-addresses-tab #addresses .address-list .addressNumber label,
  .lip-my-reviews .my-addresses-tab #addresses .address-list .addressNumber label {
    padding-top: 0;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .my-addresses-tab .form-row-button,
  .lip-my-reviews .my-addresses-tab .form-row-button {
    margin-top: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .lip-my-account .my-addresses-tab .form-row-button .cancel-button,
  .lip-my-reviews .my-addresses-tab .form-row-button .cancel-button {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 15px 0 50px;
  }

  .lip-my-account .my-addresses-tab .form-row-button .apply-button,
  .lip-my-reviews .my-addresses-tab .form-row-button .apply-button {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .lip-my-account .my-addresses-tab .address-create,
  .lip-my-reviews .my-addresses-tab .address-create {
    width: 100%;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width:1023px) {
  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .creditcard-number,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .creditcard-number {
    width: 48%;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .cardtype li,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .cardtype li {
    padding: 0 15px 20px 0;
    box-sizing: border-box;
  }

  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .creditcard-number,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .creditcard-number {
    width: 100%;
  }

  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.row-number,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.row-number {
    width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width:1023px) {
  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.row-owner,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.row-owner {
    width: 48%;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.row-owner,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.row-owner {
    width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width:1023px) {
  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.form-row-button .cancel-button,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.form-row-button .cancel-button {
    margin-right: 3.5%;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.form-row-button,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.form-row-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }

  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.form-row-button .cancel-button,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.form-row-button .cancel-button {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 20px 0 0;
  }

  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.form-row-button #applyBtn,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .form-row.form-row-button #applyBtn {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    position: static;
  }
}

@media only screen and (max-width:1023px) {
  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .dropdowns,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .dropdowns {
    width: 57.5%;
  }
}

@media only screen and (min-width:762px) {
  .lip-my-account .payment-info-tab .pd-instruments-list-container .payment-list .default-option-holder,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .payment-list .default-option-holder {
    right: auto;
    top: 75px;
    left: 0;
  }

  .lip-my-account .payment-info-tab .pd-instruments-list-container .payment-list .card-cta,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .payment-list .card-cta {
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    margin: 10px 0 0;
  }
}

@media only screen and (min-width:762px) {
  .lip-my-account .payment-info-tab .pd-instruments-list-container .payment-list li:first-child .default-option-holder,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .payment-list li:first-child .default-option-holder {
    right: auto;
    top: 57px;
  }
}

@media only screen and (max-width:761px) {
  .lip-my-account .payment-info-tab .account-payment-settings .add-card-wrapper .dropdowns,
  .lip-my-account .payment-info-tab .pd-instruments-list-container .section-header .add-card,
  .lip-my-reviews .payment-info-tab .account-payment-settings .add-card-wrapper .dropdowns,
  .lip-my-reviews .payment-info-tab .pd-instruments-list-container .section-header .add-card {
    width: 100%;
  }

  .lip-landing-page-main {
    display: block;
  }
}

@media only screen and (max-width:1024px) {
  .lip-landing-page-section {
    min-height: 500px;
    width: 30.66666666666667%;
    margin-left: 4%;
  }
}

@media only screen and (max-width:761px) {
  .lip-landing-page-section {
    min-height: 335px;
    width: 100%;
    margin: 0 0 20px;
  }

  .lip-landing-page-section:last-child {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width:1024px) {
  .lip-landing-page-section .lip-optin-checkbox {
    width: 80%;
  }
}

@media only screen and (max-width:761px) {
  .lip-landing-page-section .lip-optin-checkbox {
    width: 50%;
  }
}

@media only screen and (max-width:1024px) {
  .lip-landing-page-section .section-bottom {
    margin-top: 10px;
    padding-bottom: 38px;
  }
}

@media only screen and (max-width:761px) {
  .lip-landing-page-section .section-bottom {
    min-height: 16px;
    padding-bottom: 30px;
  }

  .lip-landing-page-section .section-subtitle {
    padding: 0 50px;
  }
}

@media only screen and (max-width:1024px) {
  .lip-landing-page-section .section-description p {
    padding: 0;
  }

  .lip-landing-page-section .section-description .loyalty-description p {
    padding: 0 30px;
  }
}

@media only screen and (max-width:761px) {
  .lip-landing-page-section .section-description p {
    padding: 0 30px;
  }
}

@media only screen and (max-width:1024px) {
  .lip-landing-page-section .subscription-error-message {
    padding: 0 40px;
  }
}

@media only screen and (max-width:761px) {
  .lip-landing-page-section .subscription-error-message {
    padding: 0 25%;
    margin: 10px 0 -15px;
  }
}

@media only screen and (max-width:761px) {
  .lip-langing-page-carousel .product-image img {
    width: 45%;
  }
}

@media only screen and (max-width:1024px) {
  .lip-landing-page-section .section-link {
    padding: 0 40px;
  }

  .lip-langing-page-carousel .products-pagination.jcarousel-control-next,
  .lip-langing-page-carousel .products-pagination.jcarousel-control-prev {
    top: 55px;
  }

  .lipInformationDialog {
    min-width: 600px;
  }
}

@media only screen and (max-width:761px) {
  .lip-langing-page-carousel .products-pagination.jcarousel-control-next,
  .lip-langing-page-carousel .products-pagination.jcarousel-control-prev {
    top: 90px;
  }
}

@media only screen and (max-width:1024px) {
  .lipInformationDialog .club-logo img {
    display: inline-block;
  }

  .lipInformationDialog .title {
    padding: 0 100px;
  }
}

@media only screen and (max-width:761px) {
  .lipInformationDialog {
    min-width: 90%;
  }

  .lipInformationDialog .title {
    padding: 0 25px;
  }
}

@media only screen and (max-width:1024px) {
  .lipInformationDialog .description-information {
    padding: 0 130px;
  }
}

@media only screen and (max-width:761px) {
  .lipInformationDialog .description-information {
    padding: 0 25px;
  }
}

@media only screen and (min-width:762px) {
  .store-locator-details .favourite-store-section {
    margin-top: 0;
  }
}

@media only screen and (max-width:761px) {
  .favourite-store-section {
    float: none;
    width: 100%;
  }

  .favourite-store-section.max-reached:not(.stored) {
    margin-top: 0;
  }

  .favourite-store-section .favourite-text {
    margin-left: 10px;
  }

  .UserRegistrationForm .row-issalesforceloyaltymember label:after,
  .sleeping-customer-form .row-issalesforceloyaltymember label:after {
    display: none;
  }
}