/*
*
*   YOTPO REVIEWS
*
*
*/

#product-reviews-container {
    display: flex;
    flex-direction: column;
    padding: 20px;
    color: #4A5568;
}

.product-reviews-review-container {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
}

.product-review-container {
    display: flex;
    flex-direction: column;
    width: calc(50% - 40px);
    margin: 20px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08), 0 3px 6px rgba(0, 0, 0, 0.15);
}

.product-review-header {
    display: flex;
    flex-direction: column;
    background: #F7FAFC;
    padding: 20px 20px 10px 20px;
    border-radius: 10px 10px 0px 0;
}

.product-review-header-top > div {
    margin-right: 20px;
}

.product-review-header-top {
    display: flex;
    align-items: center;
    padding: 5px 0;
}

.product-review-name {
    font-size: 18px;
    color: #4A5568;
    font-weight: 700;
}

.product-review-verified {
    font-size: 14px;
    border-radius: 14px;
    background: #C6F6D5;
    color: #22543D;
    padding: 3px 10px;
}

.product-review-body {
    padding: 30px 20px;
    color: #4A5568;
    line-height: 24px;
    font-size: 16px;
}

.product-review-header-top > .product-review-score {
    display: flex;
    justify-content: flex-end;
    color: #F6AD55;
    font-size: 18px;
    flex: 1 1 auto;
    margin-right: 0;
}

.product-review-score > span {
    margin: 0 1px;
}

.product-review-date {
    color: #4A5568;
}

.product-reviews-five-star {
    width: 250px;
    background: #efefef;
}

.product-reviews-star-distribution {
    display: flex;
    flex-direction: column;
}

.product-reviews-star-distribution > div {
    display: flex;
    align-items: center;
}

.product-reviews-bar-display {
    background: #4299E1;
    height: 30px;
    border-radius: 3px;
}

.product-reviews-summary-container {
    padding: 20px 20px 0 20px;
}

.product-reviews-bar-container {
    width: 250px;
    background: #F7FAFC;
    height: 30px;
    margin: 5px 0;
    border-radius: 3px;
}

.product-review-bar-stars > span {
    font-size: 18px;
    margin-right: 2px;
    color: #F6AD55;
}

.product-review-bar-stars {
    margin-right: 10px;
}

.product-reviews-bar-container {
    margin-right: 10px;
}

.product-review-star-count {
    font-size: 18px;
    color: #4A5568;
}

.product-reviews-summary-title {
    font-size: 32px;
    padding: 20px 0;
}

.product-reviews-summary-title > span {
    color: #4299E1;
    font-weight: 700;
}

.product-reviews-pagination-container {
    display: flex;
    justify-content: flex-end;
    color: #4A5568;
    font-size: 18px;
    align-items: center;
}

.product-reviews-pagination-inner-container {
    display: flex;
    align-items: center;
}

.product-reviews-page-button {
    padding: 10px 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    border-radius: 5px;
    margin: 0 20px;
    cursor: pointer;
}

.product-reviews-page-button:hover {
    background: #F7FAFC;
}

.product-reviews-page-button:active {
    background: #EDF2F7;
}

[v-cloak] {
    display: none!important;
}

.product-review-thumbnail-image-container {
    display: flex;
    flex-wrap: wrap;
}

.product-review-thumbnail-image-container > img {
    width: 128px;
    height: 128px;
    cursor: pointer;
    margin-right: 10px;
    margin-bottom: 10px;
}

.product-review-original-image-container {
    border-radius: 0 0 10px 10px;
    box-shadow: 0 0 10px 7px rgba(0, 0, 0, 0.2) inset;
}

.product-review-thumbnail-image-container {
    padding: 0 20px 10px 20px;
}

.product-review-original-image-container > img {
    position: relative;
    z-index: -1;
    display: block;
    border-radius: 0 0 10px 10px;
}

.product-review-images-container {
    position: relative;
    z-index: 0;
    opacity: 0.999;
    border-radius: 0 0 10px 10px;
}

.product-review-thumbnail-outline {
    outline: 4px solid #F6AD55;
}



@media screen and (max-width: 959px) {
    #product-reviews-container { 
        padding: 0px;     
    }
    
    .product-review-container {
        width: 100%;
        margin: 10px;
    }
    
    .product-reviews-pagination-inner-container {
        font-size: 14px;
    }
    
    .product-reviews-page-button {
        padding: 5px 10px;
        margin: 0 10px;
    }
    
    .product-reviews-pagination-container {
        justify-content: center;
        margin: 10px 0;
    }
    
    .product-review-bar-stars > span {
        font-size: 14px;
    }
    
    .product-reviews-bar-container {
        height: 20px;
        width: 140px;
    }
    
    .product-reviews-bar-display {
        height: 20px;
    }
    
    .product-review-star-count {
        font-size: 14px;
    }
    
    .product-reviews-star-distribution {
        margin: 5px 0;
        align-items: center;
    }
    
    .product-reviews-summary-title {
        font-size: 24px;
        line-height: 33px;
        padding: 10px 0;
        text-align: center;
    }
    
    .product-review-verified > div {
        margin-right: 10px;
    }
    
    .product-review-verified {
        font-size: 12px;
        padding: 2px 5px;
        text-align: center;
    }
    
    .product-review-name {
        font-size: 14px;
    }
    
    .product-review-header-top > .product-review-score {
        font-size: 14px;
    }
    
}


/*
*
*   YOTPO QUESTIONS
*
*
*/

#product-questions-container {
    padding: 20px;
    color: #4A5568;
    font-weight: 400;
}

.product-questions-question-container {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.product-question-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 100px;
}

.product-question-content-container {
    display: flex;
    align-items: flex-start;
}

.product-question-asker-container {
    display: flex;
    flex-direction: column;
}

.product-question-content {
    display: flex;
    flex: 1 1 100%;
    margin: 0 40px;
    padding: 20px;
    background: #F7FAFC;
    border-radius: 10px;
    font-size: 18px;
    position: relative;
    line-height: 24px;
    margin-top: 20px;
}

.product-question-icon {
    font-size: 32px;
    background: #EBF8FF;
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    color: #3182CE;
}

.product-question-asker-name {
    font-weight: 700;
    text-align: center;
    margin: 10px 0;
    font-size: 18px;
}

.product-question-answer-container {
    margin-top: 40px;
    margin-left: 60px;
    display: flex;
}

.product-question-answerer-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.product-question-answer-jbugs {
    width: 140px
}

.product-question-answerer-name {
    margin: 10px 0;
    font-weight: 700;
}

.product-question-answer-content {
    padding: 20px;
    background: #F7FAFC;
    border-radius: 10px;
    flex: 1 1 0;
    font-size: 18px;
    margin: 0 40px;
    position: relative;
    line-height: 24px;
    margin-top: 20px;
}

.product-question-store-owner-badge {
    text-align: center;
    padding: 3px 10px;
    font-size: 14px;
    background: #C6F6D5;
    color: #22543D;
    border-radius: 14px;
}

.product-answer-label, .product-question-label {
    top: -20px;
    font-size: 14px;
    font-weight: 700;
    position: absolute;
}

.product-questions-pagination-container {
    display: flex;
    justify-content: flex-end;
    font-size: 18px;
    align-items: center;
}

.product-questions-pagination-inner-container {
    display: flex;
    align-items: center;
}

.product-questions-page-button {
    padding: 10px 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    border-radius: 5px;
    margin: 0 20px;
    cursor: pointer;
}

.product-questions-page-button:hover {
    background: #F7FAFC;
}

.product-questions-page-button:active {
    background: #EDF2F7;
}

.product-questions-summary-title {
    font-size: 32px;
    padding: 20px 0;
}

.product-questions-summary-title > span {
    color: #4299E1;
    font-weight: 700;
}

.product-questions-summary-top {
    display: flex;
    align-items: center;
}

.product-questions-add-question {
    margin-left: 20px;
    background: #2B6CB0;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08), 0 3px 6px rgba(0, 0, 0, 0.12);
    cursor: pointer;
}

.product-questions-add-question:hover {
    background: #3182CE;
}

.product-questions-add-question:active {
    background: #4299E1;
}

textarea.product-questions-ask-question-content {
    border: 2px solid #EDF2F7;
    border-radius: 5px;
    height: 100px;
    font-size: 18px;
}

textarea.product-questions-ask-question-content:focus {
    box-shadow: none;
    border: 2px solid #CBD5E0;
}

input.product-questions-ask-question-name, input.product-questions-ask-question-email {
    width: 350px;
    height: 40px;
    border-radius: 5px;
    border: 2px solid #EDF2F7;
    padding: 10px;
    font-size: 18px;
}

input.product-questions-ask-question-name:focus, input.product-questions-ask-question-email:focus {
    border: 2px solid #CBD5E0;
    outline: none;
    box-shadow: none;
}

.product-questions-ask-question-bottom {
    display: flex;
    margin-top: 20px;
    align-items: flex-end;
}

.product-questions-ask-input-container {
    margin-right: 10px;
}

.product-questions-field-label {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.product-questions-submit-question {
    margin-left: 20px;
    background: #2B6CB0;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08), 0 3px 6px rgba(0, 0, 0, 0.12);
    cursor: pointer;
}

.product-questions-submit-question:hover {
    background: #3182CE;
}

.product-questions-submit-question:active {
    background: #4299E1;
}

.product-questions-ask-question-container {
    margin: 20px 0 40px 0;
    background: #EDF2F7;
    border-radius: 5px;
    padding: 20px;
}

.product-questions-ask-disclaimer {
    margin: 10px 0;
}

.product-questions-ask-question-success.product-questions-ask-question-response{
    border: 2px solid #68D391;
    background: #F0FFF4;
}

.product-questions-ask-question-failure.product-questions-ask-question-response{
    border: 2px solid #F6E05E;
    background: #FFFFF0;
} 

.product-questions-ask-question-response {
    display: flex;
    padding: 20px 30px;
    border-radius: 5px;
    margin: 20px 150px;
}

.product-questions-ask-question-response-content {
    display: flex;
    flex-direction: column;
    margin-left: 40px;
}

.product-questions-ask-question-response-icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.product-questions-ask-question-success .product-questions-ask-question-response-inner-icon > span {
    color: #38A169;
}

.product-questions-ask-question-failure .product-questions-ask-question-response-inner-icon > span {
    color: #D69E2E;
}

.product-questions-ask-question-response-inner-icon > span {
    font-size: 32px;
    position: relative;
    top: 3px;
    left: 0px;
}

.product-questions-ask-question-success .product-questions-ask-question-response-icon {
    background: #9AE6B4;
}

.product-questions-ask-question-failure .product-questions-ask-question-response-icon {
    background: #FAF089;
}

.product-questions-ask-question-response-inner-icon {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    border-radius: 16px;
}

.product-questions-ask-question-success .product-questions-ask-question-response-tag {
    color: #22543D;
}

.product-questions-ask-question-failure .product-questions-ask-question-response-tag {
    color: #744210;
}

.product-questions-ask-question-response-tag {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    
}

.product-questions-ask-question-success .product-questions-ask-question-response-message {
    color: #2F855A;
}

.product-questions-ask-question-failure .product-questions-ask-question-response-message {
    color: #B7791F;
} 

.product-questions-ask-question-response-message {
    line-height: 24px;
    font-size: 18px;
}

.product-questions-summary-container {
    margin-bottom: 20px;
}

.product-question-container:nth-of-type(5) {
    margin-bottom: 0px;
}

.product-question-answer-content > a {
    color: #2B6CB0;
    transition: none;
}

.product-question-answer-content > a:hover {
    color: #2A4365;
}

@media screen and (max-width: 959px) {
    .product-questions-summary-top {
        flex-direction: column;
        line-height: 32px;
    }
    
    #product-questions-container {
        padding: 10px;
    }
    
    .product-questions-ask-question-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
    
    input.product-questions-ask-question-name, input.product-questions-ask-question-email {
        width: 100%;
    }
    
    textarea.product-questions-ask-question-content {
        height: 150px;
    }
    
    .product-questions-ask-input-container {
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%;
    }
    
    .product-questions-submit-question {
        margin-left: 0;
        margin-top: 10px;
    }
    
    .product-questions-question-container {
        padding: 10px;
    }
    
    .product-question-answerer-container {
        flex-shrink: 0;
    }
    
    .product-question-answer-container {
        margin-top: 20px;
        margin-left: 0;
    }
    
    .product-question-answer-content {
        padding: 10px;
        margin: 20px 10px;
    }
    
    .product-question-container {
        margin-bottom: 60px;
    }
    
    .product-questions-ask-question-response {
        margin: 10px 0;
        padding: 10px 15px;
    }
    
    .product-questions-pagination-inner-container {
        font-size: 14px;
    }
    
    .product-questions-page-button {
        padding: 5px 10px;
        margin: 0 10px;
    }
    
    .product-questions-pagination-container {
        justify-content: center;
        margin: 10px 0;
        margin-bottom: 20px;
    }
    
    .product-question-content {
        margin: 0 10px;
        padding: 10px;
    }
}


/*
*
*   YOTPO BOTTOMLINE
*
*
*/

.product-review-questions-container {
    display: flex;
    color: #4A5568;
    justify-content: space-between;
    font-size: 14px;
    flex-direction: column;
    line-height: 24px;
}

.product-review-info-container {
    display: flex;
    cursor: pointer;
}

.product-review-info-star-container > span {
    color: #F6AD55;
    margin-right: 2px;
}

.product-review-info-star-container {
    margin-right: 5px;
}

.product-question-info-container > span {
    color: #4299E1;
}

.product-question-info-container {
    cursor: pointer;
}

.product-review-info-container > span {
    color: #4299E1;
    margin-right: 5px;
}

@media screen and (max-width: 475px) {
    .product-review-questions-container {
        flex-direction: column;
    }
}