/**
 *  Module made by Nukium
 *
 *  @author    Nukium
 *  @copyright 2019 Nukium SAS
 *  @license   All rights reserved
 *
 * ███    ██ ██    ██ ██   ██ ██ ██    ██ ███    ███
 * ████   ██ ██    ██ ██  ██  ██ ██    ██ ████  ████
 * ██ ██  ██ ██    ██ █████   ██ ██    ██ ██ ████ ██
 * ██  ██ ██ ██    ██ ██  ██  ██ ██    ██ ██  ██  ██
 * ██   ████  ██████  ██   ██ ██  ██████  ██      ██
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
.cn-review-widget > .row {
    display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    justify-content: center;
}

.cn-review-widget > .row > .col-auto + .col-auto {
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.cn-review-widget .cn-review-average {
    background-color: #fff;
    border-radius: 0.625rem;
    box-shadow: 0 0 24px 0 rgba(1,11,103, .1);
    display: block;
    margin-top: 2rem;
    padding: 1.5rem 1.875rem 1.875rem;
    position: relative;
    text-align: center;
}

#footer .cn-review-widget .cn-review-average {
    z-index: 1;
}

.cn-review-widget .cn-review-average-text {
    color: #9c9cac;
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.01em;
}

.cn-review-widget .cn-review-average-text > sup {
    letter-spacing: -0.05em;
    margin-left: 0.25em;
    vertical-align: sub;
}

.cn-review-widget .cn-review-average-stars {
    display: inline-block;
    font-size: 1.5rem;
    margin-top: 0.375rem;
    position: relative;
}

.cn-review-widget .cn-review-average-stars .cn-review-stars-active {
    display: inline-block;
    overflow: hidden;
    position: absolute; left: 0; top: 0;
    white-space: nowrap;
}

.cn-review-widget .cn-review-average-stars .cn-review-stars-active .fa-star,
.cn-review-widget .cn-review-excerpt-stars .fa-star.active {
    background: linear-gradient(0deg, rgba(255,172,43,1) 0%, rgba(255,234,40,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #ffea28;
}

.cn-review-widget .cn-review-average-stars .cn-review-stars-inactive .fa-star,
.cn-review-widget .cn-review-excerpt-stars .fa-star {
    background: linear-gradient(0deg, rgba(194,194,194,1) 0%, rgba(230,230,230,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #e6e6e6;
}

.cn-review-widget .cn-review-stars-label {
    color: #1743f2;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
}

.cn-review-widget .cn-review-excerpt {
    margin-top: 1.875rem;
}

.cn-review-widget .cn-review-excerpt .cn-review-excerpt-wrapper {
    position: relative;
}

.cn-review-widget .cn-review-excerpt .cn-review-excerpt-wrapper::after {
    border-color: #f9f9ff transparent transparent transparent;
    border-style: solid;
    border-width: 16px 0 0 16px;
    content: "";
    height: 0;
    position: absolute; top: 100%; right: 5rem;
    width: 0;
}

.cn-review-widget .cn-review-excerpt .cn-review-excerpt-content {
    background-color: #f9f9ff;
    border-radius: 0.625rem;
    font-style: italic;
    margin-bottom: 1.25rem;
    overflow: hidden;
    padding: 1.875rem;
    position: relative;
}

.cn-review-widget .cn-review-excerpt .cn-review-excerpt-content::before {
    color: #f9f9ff;
    text-shadow: 3px 0 0 #010b67, 0 -3px 0 #010b67, 0 3px 0 #010b67, -3px 0 0 #010b67;
    content: "“";
    font-size: 15.625rem;
    line-height: .1;
    opacity: .08;
    position: absolute; right: 0; bottom: -36px;
}

.cn-review-widget .cn-review-excerpt .cn-review-excerpt-stars {
    font-style: normal;
    margin-bottom: 5px;
}

.cn-review-widget .cn-review-excerpt .cn-review-excerpt-author {
    color: #9c9cac;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    padding-right: 1.25rem;
    text-align: right;
}

@media (min-width: 1200px) {

    .cn-review-widget > .row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        transform: translateX(-3.75rem);
    }

    .cn-review-widget .cn-review-excerpt {
        margin-top: 5.125rem;
    }

    .cn-review-widget .cn-review-excerpt .cn-review-excerpt-stars {
        text-align: right;
    }

    #footer .cn-review-widget .cn-review-excerpt .cn-review-excerpt-content {
        margin-left: -4.375rem;
        padding-left: 4.375rem;
    }

}

@media (min-width: 1400px) {

    .cn-review-widget .cn-review-excerpt {
        margin-right: 3.75rem;
    }

}

.cart-rule-highlighted {
    display: -ms-flexbox;
	display: flex;
    width: 100%;
}

.cart-rule-highlighted-wrapper {
    background-color: #eb2a2a;
    border-radius: 0.25rem;
    color: #ffffff;
    display: -ms-flexbox;
	display: flex;
    -ms-flex-align: center;
	align-items: center;
    line-height: 1.2;
    margin-top: 0.625rem;
    padding: 0.5rem 1rem;
}

.cart-rule-code-label {
    line-height: 1;
}

.cart-rule-code {
    font-weight: 700;
}

.cart-rule-highlighted .cart-rule-final-price {
    font-family: Montserrat, sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 2.125rem;
}

.cn-cart-rule-highlighted-time {
    margin-left: 1rem;
    text-align: center;
}

/* .cn-cart-rule-highlighted-time .cn-cart-rule-highlighted-time-title {
    font-size: 14px;
} */

.cn-cart-rule-highlighted-time .cn-cart-rule-highlighted-time-js {
    background-color: #fff;
    border-radius: 0.25rem;
    color: #000;
    display: -ms-flexbox;
	display: flex;
}


.cn-cart-rule-highlighted-time .time-section {
    display: -ms-flexbox;
	display: flex;
    -ms-flex-direction: column;
	flex-direction: column;
    margin: 0.125rem 0;
    padding: 0.125rem 0.25rem 0;
    min-width: 2.125rem;
}

.cn-cart-rule-highlighted-time .time-section + .time-section {
    border-left: 0.0625rem solid #dfdfe8;
}

.cn-cart-rule-highlighted-time .time-section > .time-value {
    color: #444;
    display: block;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 0.8;
}

.cn-cart-rule-highlighted-time .time-section > .time-unit {
    font-size: 11px;
    font-weight: 600;
    opacity: 0.75;
    text-transform: uppercase;
}

@media (min-width: 768px) {

    .cart-rule-highlighted .cart-rule-final-price {
        font-size: 1.5rem;
    }

    .cn-cart-rule-highlighted-time .time-section > .time-value {
        font-size: 1.125rem;
    }

}
