@media only screen and (max-width: 1600px){
    .rrp-promotional-img,
    .responsive-video-container {
        height: 13rem;
    }
    .rc-prod-title-container span.rc-prod-price {
        line-height: 1.2;
        width: auto;
    }
} /* Close 1600px */
@media only screen and (max-width: 1440px){
    .rrp-info-card-heading i.fa.fa-credit-card {
        font-size: 34px;
    }
    .rrp-info-card-heading {
        gap: 10px;
    }
    .rrp-card-title h5 {
        font-size: 20px;
    }
    .rrp-card-balance h4 {
        font-size: 22px;
    }
    .rrp-info-card-details ul li b {
        font-size: 14px;
        text-align: right;
    }
    .rrp-promotional-img,
    .responsive-video-container {
        height: 12rem;
    }
} /* close: 1440px */

@media only screen and (max-width: 1388px){
    .rrp-promotional-img,
    .responsive-video-container {
        height: 11rem;
    }
} /* Close 1388px */

@media only screen and (max-width: 1024px){
    .rrp-main-content-container,
    .rrp-portal-header-with-search {
        padding-left: 0;
    }
    aside.rrp-aside-wrapper {
        left: -250px;
    }
    .rrp-portal-acc-and-sliders-wrapper {
        gap: 10px;
    }
    .rrp-portal-content-right {
        gap: 10px;
        width: 60%;
    }
    .rrp-portal-content-left {
        max-width: 470px;
    }
    .rrp-card-main-title h5 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .last-order {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .rrp-info-card-footer.rrp-web-order-history-btn a.card-pay-now-btn {
        width: 130px;
        font-size: 12px;
    }
    .rrp-info-card-footer.rrp-web-order-history-btn a.card-pay-now-btn i {
        font-size: 14px;
    }
    .rrp-creative-studio-container h6 {
        width: 170px;
        font-size: 16px;
    }
    .rrp-promotional-img {
        height: 11rem;
    }
    .rrp-product-search-wrapper {
        max-width: 300px;
        display: flex;
        align-items: center;
        gap: 15px;
        padding-left: 20px;
    }
    .rrp-product-search-wrapper i {
        position: relative;
        left: 0;
        top: 0;
    }
    .rrp-product-search-wrapper input.swp-input--search.swp-input {
        padding-left: 0;
    }
    a.rrp-ls-menu {
        display: inherit;
    }
    aside.rrp-aside-wrapper.show-sidebar-on-mobile{
        left: 0;
    }
    aside.rrp-aside-wrapper.show-sidebar-on-mobile .rrp-ls-menu-close{
        display: inherit;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-left {
        padding: 40px;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-left h1 {
        font-size: 38px;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-left {
        max-width: 360px;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-right {
        padding: 40px;
    }
    .responsive-video-container {
        height: 12rem;
    }
    .rrp-pc-main-banner {
        height: 16rem;
    }
    .rrp-pc-main-banner-lists .mbl-banner {
        height: 110px;
    }
} /* close: 1024px */

@media only screen and (max-width: 991px){
    .rrp-portal-acc-and-sliders-wrapper,
    .rrp-creative-and-promo-cards {
        flex-direction: column;
        width: 100%;
    }
    .rrp-portal-content-left {
        width: 100%;
        max-width: unset;
    }
    .rrp-portal-content-right {
        width: 100%;
    }
    .rrp-website-order-history-container {
        flex-direction: column;
        gap: 10px;
    }
    .rrp-website-order-history-container .rrp-main-list-card,
    .rrp-creative-and-promo-cards .rrp-promo-card-items {
        flex: 0 0 calc(100% - 10px);
        width: 100%;
    }
    .rrp-portal-content-wrapper {
        gap: 10px;
    }
    .rrp-promotional-container {
        padding-top: 0;
    }
    .rrp-column-2 {
        gap: 10px;
    }
    .rrp-promotional-img {
        height: 19rem;
    }
    .rrp-aside-header {
        padding: 20px 0px;
    }
} /* close: 991px */

@media only screen and (max-width: 768px){
    .rrp-promotional-img,
    .responsive-video-container {
        height: 14rem;
    }
    .rrp-column-2.rrp-top-engrave-wrapper {
        flex-direction: column;
    }
    .rrp-topc-details {
        position: absolute;
        top: 100%;
        left: 0;
    }
    .rrp-for-next-pop-charms .rrp-topc-details {
        left: 0 !important;
        right: unset;
    }
    aside.rrp-aside-wrapper {
        padding-bottom: 15px;
    }
    .rrp-payment-successful-alert {
        padding: 10px 20px;
        font-size: 16px;
    }
    .rrp-vap-content {
        flex-direction: column-reverse;
    }
    .rrp-main-payment-form {
        max-width: unset;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-left {
        padding: 20px;
        max-width: 300px;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-left h1 {
        font-size: 32px;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-left p {
        font-size: 16px;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-right {
        padding: 20px;
    }
    .rrp-retailer-contact-details {
        padding: 70px 10px;
        max-width: 260px;
    }
    .rrp-contact-retailer-form .rrp-form-ninja-wrapper {
        padding: 20px;
    }
    .rrp-pc-main-banner {
        height: 185px;
    }
    .rrp-pc-main-banner-lists a {
        flex: 0 0 calc(100% - 10px);
    }
    .rrp-pc-main-banner-lists .mbl-banner {
        width: 100%;
        height: 115px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    .woocommerce-cart-sidebar .product-quantity {
        width: 100%;
        display: flex !important    ;
        justify-content: end;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .woocommerce-cart-sidebar .quantity.buttons-added {
        margin: 0;
        width: auto;
    }
    .woocommerce-cart-sidebar .quantity.buttons-added a {
        width: 50px;
    }
    .woocommerce-mirrored-cart {
        padding: 10px;
    }
    .rrp-topbar-wrapper .icon-btn-top span {
        display: none;
    }
    .rrp-topbar-wrapper a.icon-btn-top:first-of-type {
        padding: 0 10px !important;
    }
    .rrp-topbar-wrapper .icon-btn-top {
        font-size: 20px;
    }
    .gb-container.gb-container-6d4b801c div#anc-back-to-web {
        display: none;
    }
    .gb-container.gb-container-6d4b801c div#retailer-dash {
        display: none !important;
    }
    .pcs-header-1, .pcs-header-2 {
        column-gap: 5px;
    }
    .topbar-cart-items .topbar-cart-text {
        font-size: 12px;
    }
    .pcs-header-1 a {
        font-size: 13px;
    }
    body.swal2-toast-shown .swal2-container.swal2-center{
        z-index: 99999999999 !important;
    }
    form#popup-add-charm-search h2 {
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 600;
    }
    #popup-search-sidebar-wrapper {
        margin-top: 10px;
    }
    .bc-need-help-btn.show-on-mobile {
        display: flex !important;
        font-size: 12px;
    }
    form.wp-block-search__button-outside.wp-block-search__icon-button.aligncenter.bg-white.border-none.wp-block-search {
        display: none;
    }
    div#custom-wishlist-btn .rc-wishlist-wrapper {
        margin: 0;
    }
    .rrpp-tab-btn i.fa {
        font-size: 35px;
    }
    .rrpp-tab-btn span {
        font-size: 12px;
    }
    .rrpp-tab-btn i.fa.fa-check {
        right: -10px;
    }
    .mkl-underlists li {
        width: 25%;
    }

} /* close: 768px */

@media only screen and (max-width: 480px){
    .rrp-portal-header-left h2 {
        font-size: 22px;
    }
    .rrp-portal-header-with-search {
        flex-direction: column-reverse;
        padding: 10px;
    }
    .rrp-product-search-wrapper {
        max-width: unset;
    }
    .rrp-product-search-wrapper input.swp-input--search.swp-input {
        padding: 10px 20px;
        font-size: 14px;
        padding-left: 0;
    }
    .rrp-product-search-wrapper i {
        font-size: 19px;
    }
    .rrp-portal-header-right {
        justify-content: end;
        padding: 0 10px;
        width: 100%;
    }
    .rrp-main-content-wrapper {
        padding-top: 110px;
    }
    .rrp-table td {
        padding: 5px;
        font-size: 12px;
    }
    div#rrp-online-payment-history-tbl  .rrp-table td {
        word-break: break-word;
    }
    .rrp-table .price-field span.woocommerce-Price-amount.amount {
        font-size: 12px;
    }
    .rrp-table th {
        padding: 5px;
        font-size: 12px;
    }
    .rrp-main-list-card.website-order-history-card .rrp-card-main-title {
        flex-direction: column;
        margin-bottom: 10px;
        justify-content: start;
        align-items: start;
    }
    .rrp-card-main-title h5 {
        font-size: 16px;
        margin-bottom: 0;
    }
    .last-order b {
        font-size: 14px;
    }
    .rrp-promotional-img {
        height: 9rem;
    }
    .rrp-promotional-container.rrp-promo-card-items .rrp-promotional-img {
        height: 15rem;
    }
    .rrp-card-title h5 {
        font-size: 18px;
    }
    .rrp-info-card-heading i.fa.fa-credit-card {
        font-size: 28px;
    }
    .rrp-card-balance {
        line-height: 1;
    }
    .rrp-main-list-card,
    .rrp-website-order-history-container .rrp-main-list-card,
    .rrp-creative-and-promo-cards .rrp-promo-card-items {
        gap: 10px;
    }
    .rrp-main-content-wrapper {
        padding: 10px;
        padding-top: 110px;
    }
    .rrp-card-main-title {
        gap: 10px;
        display: flex;
        flex-direction: column;
    }
    .rrp-column-2.rrp-top-engrave-wrapper,
    .rrp-column-2.rrp-for-next-pop-charms {
        flex-direction: column;
    }
    .rrp-column-2.rrp-top-engrave-wrapper .rrp-column-2 {
        flex-direction: column;
        gap: 0;
    }
    .rrp-creative-studio-container .owl-nav .custom-prev, .rrp-creative-studio-container .owl-nav .custom-next, .rrp-promotional-container .owl-nav .custom-prev, .rrp-promotional-container .owl-nav .custom-next {
        padding: 8px;
        font-size: 14px;
    }
    .rrp-creative-studio-container .owl-nav, .rrp-promotional-container .owl-nav {
        padding: 0 5px;
    }
    .rrp-info-card-details ul li {
        padding: 6px 0;
    }
    span.rrp-product-item-img {
        height: 160px;
    }
    .item.marketing-material-item .rrp-product-item-img {
        height: 170px;
    }
    .rrp-product-search-wrapper {
        padding-left: 10px;
    }
    .rrp-aside-menu-wrapper ul li a, .rrp-aside-footer ul li a {
        font-size: 14px;
        padding: 14px 15px;
        gap: 10px;
    }
    .rp-aside-header-top {
        width: 100%;
    }
    .rrp-payment-successful-alert {
        padding: 10px;
        font-size: 14px;
        border-radius: 7px;
        border-left: 4px solid #1fcf68;
        gap: 10px;
        line-height: 1;
    }
    .rrp-side-modal-wrapper.woocommerce-cart-sidebar .woocommerce-mini-cart__empty-message{
        font-size: 14px;
        padding: 15px;
        border-radius: 7px;
    }
    .rrp-vap-acc-widgt-left h4 {
        font-size: 34px;
    }
    .rrp-table-wrapper {
        overflow-x: auto;
    }
    .rrp-table-filter-grp {
        flex-direction: column;
        align-items: end;
        justify-content: end;
        gap: 5px;
    }
    .rrp-filter-wrapper input, .rrp-filter-wrapper select {
        font-size: 14px;
    }
    .rrp-vap-acc-widgt-right h4 {
        font-size: 20px;
    }
    li.new-charms-item.item a h6 .rrp-plt-price {
        font-size: 12px;
    }
    .woocommerce-cart-sidebar .woocommerce-mini-cart-item.mini_cart_item a {
        font-size: 16px;
    }
    .rrp-side-modal-wrapper.woocommerce-cart-sidebar a.button.wc-forward {
        font-size: 14px !important;
    }
    .mmpt-content h5 {
        font-size: 16px;
    }
    .mmpt-content button.card-pay-now-btn {
        font-size: 12px !important;
    }
    .rrp-vap-content {
        padding: 10px;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper {
        flex-direction: column-reverse;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-left {
        padding: 20px;
        max-width: unset;
    }
    .rrp-forms h2.gform_title {
        font-size: 22px;
        margin-bottom: 7px;
    }

    section.rrp-contact-retailer-section {
        flex-direction: column;
    }
    .rrp-retailer-contact-details {
        max-width: 100%;
        padding: 40px 10px;
    }
    .rrp-contact-retailer-form {
        padding: 0;
    }
    .rrp-form-ninja-wrapper h4 {
        font-size: 28px;
    }
    .rrp-contact-retailer-form .rrp-form-ninja-wrapper {
        padding: 20px 10px;
    }
    .rrp-wc-details h5 {
        font-size: 18px;
        display: flex    ;
        flex-direction: column;
        line-height: 1.2;
        color: #071f60;
        font-weight: 600;
        margin-bottom: 5px;
        gap: 7px;
    }
    .rrp-wc-details h3 {
        font-size: 18px;
    }
    .rrp-wc-details h3 b {
        font-size: 13px;
    }
    .rrp-wc-cart-btns a.rrp-wc-cart-btn {
        font-size: 13px;
    }
    section.rrp-pc-main-container {
        gap: 10px;
    }
    .rrp-pc-main-banner {
        height: 105px;
    }
    aside.rrp-pc-menu-icons ul li a {
        width: 55px;
        color: #000;
        font-size: 11px !important;
    }
    .rrp-pc-menu-icons .icon-container {
        width: 35px;
        height: 35px;
        top: 3px;
    }
    .rembbc-main-container-wrapper aside.rrp-pc-menu-icons.creator-sidebar a.active span {
        position: relative;
        z-index: 1;
    }
    .rrp-pc-main-banner-lists .mbl-banner {
        height: 90px;
        background-size: contain;
    }
    .rrp-pc-main-banner-lists a.last-banner .mbl-banner {
        height: 65px;
        background-size: cover;
    }
    .rrp-pc-main-banner-lists {
        gap: 10px;
        justify-content: center;
        align-items: center;
    }
    .rc-prod-title-container {
        gap: 10px;
        flex-direction: column;
        align-items: start;
        text-align: left;
    }
    .rc-prod-title-container span.rc-prod-title {
        font-size: 14px;
    }
    .rc-product-details {
        width: 100%;
        padding: 10px;
    }
    .rc-prod-title-container span.rc-prod-price {
        width: auto;
        font-size: 14px;
        text-align: left;
    }
    small.rrp-desc-sm { 
        font-size: 12px;
    }
    .rrp-click-text {
        font-size: 10px;
        padding: 2px 10px;
    }
    .pcs-header-1 > .gb-container:first-child {
        transform: scale(1.3);
        position: relative;
        left: 10px;
        top: 3px;
    }
    .rc-wishlist-dropdown {
        bottom: unset;
        background: rgb(255, 255, 255);
        top: 100%;
    }
    .rc-wishlist-dropdown li {
        padding: 5px;
        font-size: 12px;
    }
    h1.gb-headline-d5ff5fbd {
        font-size: 18px !important;
        margin: 0;
        margin-bottom: 15px;
    }
    .woocommerce-cart-form__cart-item .cpc-custom-btns a {
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        text-align: left;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-left h1 {
        font-size: 26px;
    }
    .rrpp-tab-btn span {
        font-size: 13px;
    }
    .swp-grid.swp-rp--img-sm .swp-result-item--img {
        width: 150px !important;
    }
    .mkl-underlists li {
        width: 47%;
    }
    .retailer-marketing-kit-wrapper h5 {
        font-size: 16px;
    }
} /* close: 480px */

@media only screen and (max-width: 425px){
    span.rrp-product-item-img,
    .item.marketing-material-item .rrp-product-item-img {
        height: 140px;
    }
    li.new-charms-item.item a h6 {
        font-size: 14px;
        padding: 10px;
    }
    li.new-charms-item.item a h6 {
        width: 100%;
        text-align: center;
        font-size: 14px;
        text-decoration: none;
        font-weight: 600;
        margin: 0;
        padding: 10px;
        line-height: 1.2;
    }
    .rrp-topc-details-img {
        height: 100px;
    }
    .rrp-topc-details h6 {
        font-size: 14px;
    }
    .rrp-retail-locator-card.rrp-retail-locator-active b {
        font-size: 16px;
    }
    .rrp-lc-left h5 {
        font-size: 17px;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-right {
        padding: 20px;
    }
    .rrp-online-payment-form-wrapper .rrp-opfw-wrapper .rrp-opfw-left{
        padding: 60px 20px;
    }
    .rrp-pc-main-banner {
        height: 100px;
    }
    .rrp-pc-main-banner-lists .mbl-banner {
        height: 80px;
    }
    .rrp-pc-main-banner-lists a.last-banner .mbl-banner {
        height: 60px;
        background-size: cover;
    }
    .rrpp-tab-btn {
        padding: 10px 0px;
    }
    .rrpp-tab-btn span {
        font-size: 11px;
    }
    .rrpp-tab-btn i.fa {
        font-size: 28px;
    }
    .rrpp-tab-btn i.fa.fa-check {
        font-size: 14px;
    }
} /* close: 425px */

@media only screen and (max-width: 375px){
    .rrp-portal-header-right h6 {
        font-size: 12px;
        padding-right: 8px;
    }
    .rrp-portal-header-right h6 em {
        font-size: 14px;
    }
    .rrp-portal-header-with-search {
        padding: 10px 0;
    }
    .rrp-payment-successful-alert .alert-btn {
        padding: 15px 0px;
        font-size: 14px;
        width: 90px;
    }
} /* close: 375px */

@media only screen and (max-width: 320px){
    .rempac-action-buttons button,
    .rempac-standard-buttons button.custom-btn {
        padding: 5px !important;
        font-size: 11px !important;
    }
    .rempac-main-container-wrapper aside.rrp-pc-menu-icons.creator-sidebar a,
    .photo-art-container.rempac-main-container-wrapper aside.rrp-pc-menu-icons.creator-sidebar a.active, 
    .photo-art-container.rempac-main-container-wrapper aside.rrp-pc-menu-icons.creator-sidebar a {
        font-size: 10px !important;
    }
    .rempac-main-container-wrapper aside.rrp-pc-menu-icons.creator-sidebar ul {
        padding: 3px !important;
    }
} /* close: 320px */