/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.sale-campaign-popup .sale-campaign-row .sale-campaign-categories{text-align: center;}
.sale-campaign-popup .categories-wrap a {font-family: "Roboto", Sans-serif;font-size: 1em;font-weight: 500;text-transform: uppercase;line-height: 2em;padding:0 5px;border-radius: 5px;border: 3px solid #131313;background: #131313;color: #ffffff !important;margin: 7px 5px;display: inline-block;text-decoration: none;}
.sale-campaign-popup .categories-wrap a:hover,.sale-campaign-popup .categories-wrap a.active{background: #2d98d9;border-color:#2d98d9}
.sale-campaign-popup .sale-campaign-row .sale-campaign-categories p {text-transform: uppercase;display: block;padding: 10px 0px;margin: 0;}
.sale-campaign-popup .sale-campaign-row .sale-campaign-categories select {width: 100%;padding: 6px 10px;border-radius: 5px;}
.sale-campaign-popup .sale-campaign-row .sale-pro-list {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;margin: 4px 0;padding: 10px 0;border-bottom: 1px solid #131313;}
.sale-campaign-popup .sale-campaign-row .sale-pro-list div.product-wrap {flex: 0 0 93%;max-width: 93%;}
.sale-campaign-popup .sale-campaign-row .sale-pro-list .cart-input-radio {flex: 0 0 4%;max-width: 4%;}
.sale-campaign-popup .sale-campaign-row .sale-pro-list div.product-wrap .sale-cart-icon img {width: 100%;max-width: 52px;border: 1px solid #131313;padding: 2px;border-radius: 5px;}
.sale-campaign-popup .sale-campaign-row .sale-pro-list div.product-wrap .sale-product-disc h4 {margin: 0;font-family: "Roboto", Sans-serif;font-weight: 300;font-size: 1.1em;}
.sale-campaign-popup .sale-campaign-row .sale-pro-list div.product-wrap .sale-pro-add-cart input {background: #2d98d9;border: 1px solid #2d98d9;color: #fff;padding: 7px 15px;border-radius: 3px;cursor: pointer;font-family: "Roboto", Sans-serif !important;text-transform: uppercase;font-size: 15px;}
.sale-campaign-popup {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9999999;background: #000000ad;overflow: auto;}
.sale-campaign-popup .sale-campaign-popup-inner {background: #fff;border: 5px solid #2d98d9;padding: 0px;width: 100%;max-width: 650px;border-radius: 5px;margin: auto;position: relative;}
.sale-campaign-popup .sale-campaign-col {padding: 15px;}
.sale-campaign-popup .sale-campaign-col.hidden-list .sale-pro-list{display: none;}
.sale-campaign-popup .sale-campaign-popup-inner h2 {text-align: center;font-size: 30px;margin: 0 0 14px;background: #2d98d9;padding: 8px;color: #fff;font-family: "Roboto", Sans-serif !important;font-weight: 700;}
.sale-campaign-popup .sale-campaign-popup-inner h2 em {font-style:normal}
.sale-campaign-popup .sale-campaign-popup-inner .sale-campaign-remaining {text-align: center}
.sale-campaign-popup .sale-table-row {display: flex;align-items: center;flex-wrap: wrap;}
.sale-campaign-popup::-webkit-scrollbar {display: none;}
.sale-campaign-popup {-ms-overflow-style: none;  scrollbar-width: none; }
.sale-campaign-popup .sale-table-row .sale-product-disc h5 {margin: 6px 0 0;font-size: 1em;clear: both;}
.sale-campaign-popup .sale-table-row .sale-product-disc p.quantity {margin: 0;}
.sale-campaign-popup .sale-table-row .sale-product-disc h5 .woocommerce-Price-amount{ text-decoration: line-through; }
.sale-campaign-popup .sale-campaign-row .sale-pro-list .cart-input-radio:after{display:none;}
.sale-campaign-popup-parent-main {height: 100vh;width: 100%;display: flex;align-items: center;justify-content: center;
padding: 5%;position: relative;overflow: scroll;}
.sale-campaign-popup .sale-campaign-row .sale-pro-list .cart-input-radio {flex: 0 0 4%;max-width: 4%;
    box-shadow: unset;-webkit-appearance: checkbox !important;}
.sale-campaign-popup .sale-campaign-popup-inner span.close-popup {position: absolute;right: -18px;top: -18px;width: 30px;height: 30px;background: #fff;border-radius: 100%;display: flex;align-items: center;justify-content: center;font-size: 20px;line-height: 20px;padding-bottom: 5px;font-weight: bold;cursor: pointer;}
.sale-campaign-popup .free-gift-loader-outer {background: #ffffffad;width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.sale-campaign-popup .free-gift-loader {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 80px;height: 80px;display: inline-block;}
.sale-campaign-popup .free-gift-loader div {position: absolute;width: 6px;height: 6px;background: #2d98d9;border-radius: 50%;animation: free-gift-loader 1.2s linear infinite;}
.sale-campaign-popup .sale-table-row .product-image img {max-width: 100% !important;}
.sale-campaign-popup .sale-table-row .product-image {flex: 0 0 14%;max-width: 14%;}
.sale-campaign-popup .sale-table-row .product-detail {display: flex;align-items: center;justify-content: space-between;flex: 0 0 86%;max-width: 86%;padding-left: 15px;flex-wrap: wrap;}
.sale-campaign-popup .sale-campaign-row .sale-pro-list div.product-wrap {flex: 0 0 100%;max-width: 100%;}
.sale-campaign-popup .product-detail .sale-product-disc {flex: 0 0 64%;max-width: 64%;}
.sale-campaign-popup .product-detail .sale-pro-add-cart {flex: 0 0 35%;max-width: 35%;}
.sale-campaign-popup .product-detail .sale-pro-add-cart .remaining-gift-count {display: block;margin-top:5px;}
.sale-campaign-popup .product-detail .sale-pro-add-cart .remaining-gift-count em {font-style: normal;}
.sale-campaign-popup .free-gift-loader div:nth-child(1) {animation-delay: 0s;top: 37px;left: 66px;}
.sale-campaign-popup .free-gift-loader div:nth-child(2) {animation-delay: -0.1s;top: 22px;left: 62px;}
.sale-campaign-popup .free-gift-loader div:nth-child(3) {animation-delay: -0.2s;top: 11px;left: 52px;}
.sale-campaign-popup .free-gift-loader div:nth-child(4) {animation-delay: -0.3s;top: 7px;left: 37px;}
.sale-campaign-popup .free-gift-loader div:nth-child(5) {animation-delay: -0.4s;top: 11px;left: 22px;}
.sale-campaign-popup .free-gift-loader div:nth-child(6) {animation-delay: -0.5s;top: 22px;left: 11px;}
.sale-campaign-popup .free-gift-loader div:nth-child(7) {animation-delay: -0.6s;top: 37px;left: 7px;}
.sale-campaign-popup .free-gift-loader div:nth-child(8) {animation-delay: -0.7s;top: 52px;left: 11px;}
.sale-campaign-popup .free-gift-loader div:nth-child(9) {animation-delay: -0.8s;top: 62px;left: 22px;}
.sale-campaign-popup .free-gift-loader div:nth-child(10) {animation-delay: -0.9s;top: 66px;left: 37px;}
.sale-campaign-popup .free-gift-loader div:nth-child(11) {animation-delay: -1s;top: 62px;left: 52px;}
.sale-campaign-popup .free-gift-loader div:nth-child(12) {animation-delay: -1.1s;top: 52px;left: 62px;}
@keyframes free-gift-loader { 0%, 20%, 80%, 100% { transform: scale(1); } 50% { transform: scale(1.5); } }
.spend-tier-reached-alert{width: 100%;vertical-align: middle;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;align-items: center;align-content: center;}
.spend-tier-reached-alert em {font-style: normal}
.spend-tier-reached-alert.faded{ opacity: 0.4; }
.spend-tier-reached-alert a{background-color: #2d98d9 !important;border-radius: 5px !important;padding: 10px 0 !important;font-size: 16px !important;border: 0 !important;width:250px !important}
@media screen and (max-width: 767px) {
    .sale-campaign-popup .sale-campaign-popup-inner {width: 95%;}
    .sale-campaign-popup .sale-campaign-row .sale-pro-list div.product-wrap .sale-product-disc h4 {margin: 0;font-size: 14px;line-height: 19px;}
    .sale-campaign-popup .sale-campaign-col{padding: 0 10px;}
    .sale-campaign-popup .sale-table-row .sale-pro-add-cart {flex: 0 0 100%;max-width: 100%;margin: 14px 0 0;}
    .sale-campaign-popup .product-detail .sale-product-disc {flex: 0 0 100%;max-width: 100%;}
    .sale-campaign-popup .product-detail .sale-pro-add-cart {flex: 0 0 100%;max-width: 100%;padding: 0;flex-grow: 1;width: 100%;}
    .sale-campaign-popup .product-detail {align-items: flex-start;}
    .sale-campaign-popup .product-detail .sale-pro-add-cart input {width: 100%;}
    .sale-campaign-popup .sale-table-row .product-image {flex: 0 0 25%;max-width: 25%;}
    .sale-campaign-popup .product-detail {flex: 0 0 75% !important;max-width: 75%!important;}
    .sale-campaign-popup .sale-table-row {align-items: inherit;}
    .sale-campaign-popup .sale-campaign-row .sale-campaign-categories {margin: 0px 0;text-align: center;padding: 25px;}
}
@media screen and (max-width: 420px) {
    .sale-campaign-popup .sale-table-row .sale-product-disc {flex: 0 0 86%;max-width: 86%;padding: 0 10px 10px 0;}
    .sale-campaign-popup .sale-table-row .sale-cart-icon {margin: 0px 0 0;}
    .sale-campaign-popup .sale-table-row .sale-pro-add-cart {flex: 0 0 100%;max-width: 100%;margin: 10px 0 0;}
    .sale-campaign-popup .sale-table-row {align-items: flex-start;}
    .sale-campaign-popup .sale-campaign-popup-inner h2 {font-size: 20px;margin: 0;padding: 14px 0;}     
}