/*Custom css*/
.review-modal-wrapper {
    max-width: 860px;
}

.sw > .nav {
    flex-wrap: nowrap;
    overflow: auto;
    overflow-y: hidden;
}

.link-flex {
    display: flex !important;
    align-content: stretch;
    align-items: center;
    justify-content: center;
}

.nav-item .done {
    margin-right: 0;
}

.sw-theme-arrows > .nav .nav-link::before {
    /*border-left-width: 10px;*/
}

.sw-theme-arrows > .nav .nav-link {
    /*margin-right: 20px;*/
}

.sw-theme-square > .nav .nav-link > .num {
    top: -32px;
}

.nav-link-text {
    height: 35px;
}

a.nav-link:active, a.nav-link:focus, a.nav-link:hover {
    background: transparent !important;
}

.tap-image {
    display: flex;
    align-items: center;
}

.tap-image h3 {
    margin-left: 20px;
}

#body-add-review-form-review {
    margin-top: 10px;
}

.mobile-tab {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#mypurchases {
    margin-top: 10px;
}

.review-pagination {
    display: flex;
    justify-content: center;
}

.review-page-link {
    font-weight: bold !important;
    display: block !important;
    line-height: 16px !important;
    padding: 10px 15px !important;
    border-bottom: none !important;
}

.rating-stars-dynamic img,
.rating-stars-dynamic-storereview img {
    width: 21px;
}

@media screen and (max-width: 640px) {
    .sw-theme-square > .nav .nav-link > .num {
        top: 2px;
    }

    .sw-theme-square > .nav::before,
    .sw-theme-square > .nav-progress::after {
        display: none;
    }

    .review-modal .tab-content {
        display: none;
    }

    .review-modal.modal {
        /*margin-top: 10%;*/
    }

    .review-modal .modal-body {
        height: auto;
        /*max-height: 75vh;*/
        overflow-y: auto;
        overflow-x: hidden;
    }
}

@media screen and (max-width: 1024px) {
    .center {
        text-align: center;
    }
}
