.input-question-error, .input-answer-error, .input-giftcard-error{
    border-color: #C70F15;
}

.question-font {
    font-size: 1rem;
}

.btn-redeem {
    font-size: 14px;
    font-weight: 700;
    padding: 10px 10px;
    color: #fff !important;
    background-color: #FF4E00;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    line-height: 1;
    border-radius: 0;
    letter-spacing: 0.05em;
}

.btn-redeem:hover {
    background-color: #000000;
}

.gift-card-section tbody tr td a{
    text-transform: none !important;
}

.border-subtitle{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    margin-bottom: 0.750rem;
}

.visuallyhidden{
    position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);
}
.product-review-stars label:after{
    content: "★";
    color: inherit;
    -webkit-transform: scale(4);
    position: absolute;
    z-index: 4;
    left: 0px;
    transition: all .4s;
    opacity: 0;
    color: inherit;
    visibility: hidden;
}

.product-review-stars input:checked + label:after{
    visibility: visible;
    -webkit-transform: scale(1);
    opacity: 1;
}

.product-review-stars  {
    unicode-bidi: bidi-override;
    direction: rtl;
    width:  205px;
}

.product-review-stars label{
    font-family: "icomoon";
    font-size: 18px;
    position: relative;
    cursor: pointer;
    color: #DFE3E4;
}
.product-review-stars input:checked ~ label:before{
    opacity: 1;
}
.product-review-stars:hover input ~ label:before{
    opacity: 0;
}

.product-review-stars input + label:before{
    content: "\2605";
    position: absolute;
    right: 0;
    opacity: 0;
    transition: opacity .3s ease-in-out, color .3s ease-in-out;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden; /* Chrome and Safari */
    -moz-backface-visibility:hidden; /* Firefox */
    -ms-backface-visibility:hidden; /* Internet Explorer */
}
.product-review-stars input + label:hover:before,
.product-review-stars input + label:hover ~ label:before
{
    opacity: 1;
}
.product-review-stars input + label:nth-of-type(1):after,
.product-review-stars input + label:nth-of-type(1):before,
.product-review-stars input +  label:nth-of-type(1):hover:before,
.product-review-stars input + label:nth-of-type(1):hover ~ label:before,
.product-review-stars input:nth-of-type(1):checked ~ label:before{
    color: #2ecc71;
}
.product-review-stars input + label:nth-of-type(2):after,
.product-review-stars input + label:nth-of-type(2):before,
.product-review-stars input + label:nth-of-type(2):hover:before,
.product-review-stars input + label:nth-of-type(2):hover ~ label:before,
.product-review-stars input:nth-of-type(2):checked ~ label:before{
    color: #f1c40f;
}
.product-review-stars input + label:nth-of-type(3):after,
.product-review-stars input + label:nth-of-type(3):before,
.product-review-stars input + label:nth-of-type(3):hover:before,
.product-review-stars input + label:nth-of-type(3):hover ~ label:before,
.product-review-stars input:nth-of-type(3):checked ~ label:before{
    color: #F39C12;
}
.product-review-stars input + label:nth-of-type(4):after,
.product-review-stars input + label:nth-of-type(4):before,
.product-review-stars input + label:nth-of-type(4):hover:before,
.product-review-stars input + label:nth-of-type(4):hover ~ label:before,
.product-review-stars input:nth-of-type(4):checked ~ label:before{
    color: #e74c3c;
}

.product-review-stars input + label:nth-of-type(5):after,
.product-review-stars input + label:nth-of-type(5):before,
.product-review-stars label:nth-of-type(5):hover:before,
.product-review-stars input:nth-of-type(5):checked ~ label:before{
    color: #d35400;
}

.product-review-stars label:nth-of-type(5):hover:before{
    color: #d35400 !important;
}

.validation_error{
    text-transform: none !important;
    color: red !important;
    font-size: 12px !important;
    font-weight: 300 !important;
}

.product-slick .slick-slide>div, .rtl-product-slick .slick-slide>div, .product-right-slick .slick-slide>div, .rtl-product-right-slick .slick-slide>div {
     margin-bottom: 0px;
}

.collection-wrapper .product-slick {
     background-color: transparent;
}

.ratio_square .bg-size {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-color: #fff;
}
.banner-stores .bg-size {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-color: #fff;
}

.img-right {
    background-position-x: right !important;
}

.collection-title {
    width: 60%;
}

.logo-store img {
    background-color: #fff;
}

@media (max-width: 425px) {
    .collection-wrapper .product-slick img {
        width: 100%;
    }
}

#description {
    background-color: #fff;
}
.cke_editable:focus {
    outline: transparent;
}

/* GIFTCARDS */
.gift-card-account {
    border: transparent !important;
    box-shadow: 5px 5px;
    border-radius: 10px;
}

.gift-card-account .card-body {
    border-top-left-radius: 10px;
    border-top-right-radius:  10px;
    color: #fff;
}

.gift-card-account .card-footer {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius:  10px;
}

.gift-card-credit .card-body {
    background: rgb(2,0,36);
    background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 0%, rgba(0,134,255,1) 100%);
}

.gift-card-redeem .card-body {
    background: rgb(22,22,22);
    background: linear-gradient(90deg, rgba(22,22,22,1) 0%, rgba(42,42,42,1) 100%);
}

.gift-card-list .card-body, .gift-card-list .card-footer {
    border-top: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#202020), to(#808080));
    background-image: linear-gradient(to right, #202020, #808080);
}

.gift-card-list .btn-redeem {
    font-size: 14px;
    font-weight: 700;
    padding: 10px 10px;
    color: #fff !important;
    background-color: #343a40;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    line-height: 1;
    border-radius: 0;
    letter-spacing: 0.05em;
}

.gift-card-list .btn-redeem:hover {
    background-color: #000000;
}

.card-body-img:before {
    content: "";
    float: left;
    padding-top: 100%;  /* initial ratio of 1:1*/
}