/* offer page */
.xc-offer {
    border: 1px solid #2095c2;
    margin-bottom: 20px;
}
.xc-offer-title {
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    background: #239dce;
    padding: 6px;
    text-transform: uppercase;
}
.xc-offer-desc {
    padding: 6px 10px;
}
.xc-offer-footer {
    padding: 2px 10px 10px 0px;
    text-align: right;
    position: relative;
}
.xc-offer-footer button {
    margin-left: 5px;
}

/* rules popup */
.xc-rules {
    padding: 15px 20px;
}
.xc-rule {
    border: 1px solid #dedede;
    padding: 10px;
    clear: both;
    overflow: hidden;
}
.xc-rule h3 {
    margin: 8px 0;
    padding: 0;
    font-size: 16px;
}
.xc-rule.product {
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
}
.xc-rule-item.product {
    width: 244px;
    border: 1px solid #efefef;
    padding: 10px;
    margin: 8px;
}
.xc-rule-image {
    text-align: center;
}
.xc-rule-image a {
    display: inline-block;
}
.xc-rule-desc a {
    display: block;
    height: 40px;
    overflow: hidden;
}
.xc-rule-and {
    margin: 0;
    padding: 10px 0;
}
.xc-rule-and:after {
    content: "+";
    font-size: 25px;
    width: 100%;
    display: block;
    text-align: center;
}
/* offer products popup */
.xc-offer-products {
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
}
.xc-offer-avail {
    width: 100%;
    font-size: 15px;
    padding: 5px 10px;
}
.xc-offer-item {
    width: 250px;
    border: 1px solid #ccc;
    padding: 5px;
    margin: 8px;
}
.xc-offer-image {
    text-align: center;
}
.xc-offer-image a {
    display: inline-block;
}
.xc-offer-desc a {
    display: block;
    height: 40px;
    overflow: hidden;
}
.xc-offer-price .xc-new {
      font-weight: 600;
}
.xc-offer-price .xc-old {
    color: #999;
    text-decoration: line-through;
    margin-left: 10px;
}
/* countdown */
.xc-countdown {
    position: absolute;
    left: 0px;
    bottom: 0px;
    border-left: 0;
    border-bottom: 0;
    color: #f54913;
}
.xc-countdown span {
    display: inline-block;
    margin: 2px;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    border: 1px solid #ccc;
    width: 65px;
}
.xc-countdown span abbr {
    display: block;
    text-align: center;
}
/* offer-pickup popup */
.offer-information {
    font-size: 14px;
}
.offer-avail {
    font-weight: 600;
}
.xc-box {
    padding: 12px 10px;
    position: relative;
}
.xc-products {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
}
.xc-product {
    display: block;
    box-sizing: border-box;
    padding: 0px 10px 15px;
    border: 1px solid #ccc;
    text-align: center;
    width: 220px;
    margin: 10px;
}
.xc-title {
   height: 60px;
   margin-top: 5px;
   font-size: 14px;
}
.xc-image img {
   margin: 0 auto;
   width: auto !important;
}
.xc-price {
  margin-bottom: 10px;
}
.xc-price .xc-new {
   font-weight: 600;
}
.xc-price .xc-old {
    color: #999;
    text-decoration: line-through;
    margin-left: 10px;
}
.xc-price .xc-free {
    font-weight: 600;
    color: green;
}
.xc-suggestion {
    padding: 15px 12px;
}
.xc-rule-item a {
    text-decoration: none;
}
/* calender visibility */
.bootstrap-datetimepicker-widget.dropdown-menu {
    z-index: 9999999 !important;
}
/* rtl */
html[dir="rtl"] .xc-offer-footer {
    text-align:left;
}
html[dir="rtl"] .xc-countdown {
    right: 10px;
    left: auto;
}
/* Small Devices */
@media only screen and (max-width: 768px) {
    .xc-rule-item.product, .xc-offer-item {
        width: 96%;
    }
    .xc-offer-footer {
        padding: 2px 10px 64px 0px;
    }
    .xc-countdown {
        bottom: 0px;
        right: 0;
        text-align: center;
    }
}
