

.joomla__gears .d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
}
.joomla__gears .justify-content-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important;
}
.joomla__gears .align-items-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important;
}
.joomla__gears .flex-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important;
}
.joomla__gears .w-25 {
    width: 25%!important;
}

.joomla__gears .w-75 {
    width: 75%!important;
}


.joomla__gears .p-3 {
    padding: 1rem!important;
}


.joomla__gears .float-container, .joomla__gears .select-container, .joomla__gears .input-container {
    border: solid 1px #e3e3e3;
    box-sizing: border-box;
    margin-bottom: 15px;
    padding: 0px;
    position: relative;
    width: 100%;
    color: #212529;
    background: #fff;
    border-radius: 4px;
    padding: 8px;
}

.joomla__gears .float-container label, .joomla__gears .select-container label, .joomla__gears .input-container label {
    position: absolute;
    transition: all .1s ease-in-out;
    color: #777;
    font-size: 11px;
    background: #fff;
    top: -8px;
    padding: 0 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    left: 10px;
    font-family: 'Roboto',serif;
    font-weight: 500;
    z-index: 1;
}
.joomla__gears .float-container input, .joomla__gears .input-container input {
    border: none;
    outline: 0;
    font-size: 14px;
    padding: 8px;
    width: 100%;
    background: #fff;
    background-clip: padding-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-font-smoothing: inherit;
}

.joomla__gears .btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;height:unset;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.joomla__gears .btn:hover, .joomla__gears .btn:focus {box-shadow:none;outline:0;color: #fff;background-color: #6c757d;border-color: #6c757d;}
.joomla__gears .btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}


.joomla__gears .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}



.joomla__gears .col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;padding-right: 15px;
    padding-left: 15px;
}
.joomla__gears .col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}


.joomla__gears .col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.joomla__gears .col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.joomla__gears .mt-2, .joomla__gears .my-2 {
    margin-top: .5rem!important;
}

.joomla__gears .grid--full {
    margin-left: 0;
}
.joomla__gears .grid--full>.grid__item {
    padding-left: 0;
}

/**Ultimate Upsell**/
/**Special Promo Offer Plugin**/
.special-offer-container {position:relative;z-index: 9;}
.special-offer-container .slick-dots {bottom:0px;}
.special-offer-container .slick-list {overflow: visible;}

/*.special-offer-box {background:#cce5ff;padding: 10px 32px 15px 32px;border-top: 1px solid #b8daff;border-bottom: 1px solid #b8daff;}*/
.special-offer-box {padding: 10px 15px 15px 15px;/*border-top: 1px solid rgba(0,0,0,.2);border-bottom: 1px solid rgba(0,0,0,.2);*/height:100%;background: #fff5e5;}

.special-offer-box .special-offer-body {margin-top:0;}
.special-offer-box .special-offer-body h5 {height:20px;overflow:hidden;}
.special-offer-box .offer-text {font-size:15px;line-height:20px;margin-bottom:8px;font-weight:600;}
.special-offer-item.media {display: -ms-flexbox;display: flex;-ms-flex-align: start;align-items: flex-start;overflow: unset;}
.special-offer-item.media .media-body {-ms-flex: 1;flex: 1;display:block;overflow:unset;}
.special-offer-item .special-offer-image {width:80px;}
.special-offer-item .j2store_add_to_cart_button	{background:#9d0b17;line-height:1;font-weight: 500;font-size:10px;padding:8px 16px;border-color:#9d0b17;color:#fff;border-radius: 2px;text-transform: uppercase;letter-spacing: 0.5px;}
.special-offer-item .j2store_add_to_cart_button:hover {opacity:0.92;background:#9d0b17;border-color:#9d0b17;}

.special-offer-item .product-single__price.on-sale, .special-offer-item .product-single__price--compare-at.on-sale {color:#181a1d;font-size:16px;font-weight:500;margin-right: 6px;}
.special-offer-item .product-single__price--compare-at.grid-product__normal-price.strike {font-size: 17px;font-weight:700;}
.special-offer-item .product-single__price--compare-at {padding-right: 5px;display: inline-block;text-decoration: line-through;color:rgba(56, 61, 65, 0.75);font-size: 14px;font-weight:500;position:relative;top:-1px;}
.special-offer-item .discount-message {font-size:13px;}
.special-offer-item .discount-message .discount-offer-amount {font-weight:500;font-style:italic;}

.special-offer-container .promo-prev, .special-offer-container .promo-next {bottom:0;margin-top:-10px;z-index:2;position:absolute;background:transparent;border:none;font-size:12px;}
.special-offer-container .promo-prev {left:10px;}
.special-offer-container .promo-next {right:10px;}
.special-offer-container .promo-prev > span, .special-offer-container .promo-next > span {font-size:11px;position:relative;top:-1px;}
.special-offer-container .promo-prev.slick-disabled, .special-offer-container .promo-next.slick-disabled {display:none!important;}



.special-offer-container .ajaxcart__product-name {padding-right: 15px;font-size: 14px;font-weight: 600;color: #202324;line-height: 1.3;margin-bottom: 2px;}
.special-offer-container .ajaxcart__product-flavor {color:#222323;font-size:11px;margin-bottom:6px;}
.special-offer-item .special-offer-image {border-color:#9bcafd;border-radius:4px;}
.special-offer-box .offer-text {font-size: 15px;line-height: 20px;margin-bottom:16px;color:#004085;font-weight:600;}
#myPromo .special-offer-content {color:#222323;}
#myPromo .special-offer-content .rc_text {line-height:1;margin-bottom:20px;}
#myPromo .special-offer-content .nl-budge-offer-text {font-weight:600;font-size:12px;}
#myPromo .rc_text .base-price.strike {font-size:11px;color: #B3BABC;}
#myPromo .rc_text .base-price, #myPromo .rc_text .sale-price {line-height:1;}
#myPromo .rc_text .sale-price {font-size:13px;}

body.modal-open {padding-right:0!important;}

/**Ultimate Upsell NEW**/
.ultimateupsell--box {}
.ultimateupsell--box .ultimateupsell--item {}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--image {width:80px;max-width:80px;height:auto;}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body {}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body .prd-price .price-old {color: #9d0b17;}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body .prd-price .price-new {font-size:16px;font-weight:600;}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body .form-control--sm {font-size: 12px;height: 36px;}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body .select-wrapper.select-wrapper-sm:before {height: 36px;line-height: 36px;}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body .minicart-prd-tag {font-size:11px;}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body .minicart-prd-tag .sku {color: #282828;font-weight:700;}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body label.attribute-title {font-family: "Oswald", sans-serif;text-transform: uppercase;letter-spacing: 1px;font-weight: 700;margin-bottom: 2px;font-size: 11px;}

.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body .j2store-add-to-cart {margin:0;}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body .j2store-addtocart-form {position:relative;}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body .j2store-addtocart-form .btn--add-to-cart {position:absolute;right:0;top: -22px;width: 38px;height: 38px; border-radius: 100%;font-size: 14px;color: #fff!important;background-color: #9d0b17!important;border-color: #9d0b17!important;padding: 0!important;line-height: 36px;transition: all .2s ease;opacity:1;}
.ultimateupsell--box .ultimateupsell--item .ultimateupsell--body .j2store-addtocart-form .btn--add-to-cart:hover {transition: all .2s ease;opacity:0.9;}
/**End Ultimate Upsell NEW**/

/**Chosen Select Image */
.ultimatecart .special-offer-item.media .media-body .ultimate__upsell-select.chosen-container-single {max-width:210px;}
.ultimatecart .special-offer-item.media .media-body .ultimate__upsell-select.chosen-container-single .chosen-single {height: 30px;font-size: 13px;line-height: 15px;font-weight: 500;border: 1px solid #D4D6D9;border-radius: 4px;padding-left:5px;cursor:pointer;}
.ultimatecart .special-offer-item.media .media-body .ultimate__upsell-select.chosen-container-single .chosen-single span {height:30px;line-height:30px;background:none 3px center / 20px 20px no-repeat;background-position: left 4px;color:#545C5F;}
.ultimatecart .special-offer-item.media .media-body .ultimate__upsell-select.chosen-with-drop .chosen-single div:after, .ultimatecart .special-offer-item.media .media-body .chosen-container-single .chosen-single div:after {background-size: 20px 20px;width: 20px;height: 20px;top: 4px;left: -6px;}
.ultimatecart .special-offer-item.media .media-body .ultimate__upsell-select.chosen-container-single.chosen-with-drop .chosen-single {border-bottom: none;border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
.ultimatecart .special-offer-item.media .media-body .chosen-container.chosen-with-drop .chosen-drop {border: 1px solid #D4D6D9;border-bottom-right-radius: 4px;border-bottom-left-radius:4px;border-top:none;}
.ultimatecart .special-offer-item.media .media-body .chosen-container .chosen-results {padding:6px 0;}
.ultimatecart .special-offer-item.media .media-body .chosen-container .chosen-results li {border-color:transparent;font-size: 13px;line-height:30px;background:none 3px center / 20px 20px no-repeat;background-position: 5px 4px;height: 30px;padding: 0 5px 0 30px;}
.ultimatecart .special-offer-item.media .media-body .chosen-container .chosen-results li.result-selected:before {display:none;}



