@keyframes spin {
	 0% {
		 transform: translateY(-50%) rotate(0);
	}
	 100% {
		 transform: translateY(-50%) rotate(360deg);
	}
}
 .cc-mc-section {
	 display: none;
	 position: fixed;
	 top: 0px;
	 bottom: 0px;
	 left: 0px;
	 right: 0px;
	 background: rgba(0, 0, 0, 0.5);
	 overflow-x: hidden;
	 overflow-y: auto;
	 z-index: 1009004;
}
 .cc-mc-section .cc-mc-wrap {
	 position: fixed;
	 right: 0px;
	 top: 0px;
	 background: #fff;
	 width: 400px;
	 height: 100%;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-header {
	 position: relative;
	 background: #000;
	 color: #fff;
	 font-size: 17px;
	 font-weight: 600;
	 padding: 14px 50px 10px 20px;
	 letter-spacing: 0.05em;
	 text-transform: uppercase;
	 text-align: left;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-header span {
	 font-size: inherit;
	 font-weight: inherit;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-header .cc-mc-close {
	 position: absolute;
	 right: 15px;
	 top: 18px;
	 z-index: 2;
	 opacity: 1;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-header .cc-mc-close img {
	 display: block;
	 width: 14px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-header .cc-empty-cart-btn {
	 display: inline-block;
	/* float: right;
	 */
	 font-size: 12px;
	 color: #f1f1f1 !important;
	 text-transform: capitalize;
	 text-decoration: underline;
	 text-underline-offset: 2px;
	 margin-top: 0px;
	 line-height: 20px;
	 vertical-align: middle;
	 padding-left: 5px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-header .cc-cart-btn {
	 display: inline-block;
	 float: right;
	 font-size: 12px;
	 color: #f1f1f1 !important;
	 text-transform: capitalize;
	 text-decoration: underline;
	 text-underline-offset: 2px;
	 position: relative;
	 top: 5px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-inner {
	 width: 100%;
	 height: calc(100% - 375px);
	 overflow-y: auto;
	 padding-bottom: 35px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-inner::-webkit-scrollbar-track {
	 background-color: #e4e4e4;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-inner::-webkit-scrollbar {
	 width: 5px;
	 background-color: #f5f5f5;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-inner::-webkit-scrollbar-thumb {
	 background-color: #767676;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content {
	 padding: 10px 14px 20px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list {
	 display: table;
	 width: 100%;
	 padding: 12px 0px 12px;
	 border-bottom: 1px dashed #e5e5e5;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list:last-child {
	 border-bottom: 1px solid #e5e5e5;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-img, .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info {
	 display: table-cell;
	 vertical-align: middle;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-img {
	 width: 85px;
	 border: 1px solid #eee;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-img img {
	 width: 100%;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info {
	 padding-left: 12px;
	 min-width: 160px;
	 vertical-align: top;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info .cc-pro-name {
	 position: relative;
	 text-transform: initial;
	 margin-bottom: 0px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info .cc-pro-name .cc-mc-pro-link {
	 display: inline-block;
	 font-size: 13px;
	 font-weight: 600;
	 text-decoration: none;
	 padding-right: 35px;
	 line-height: 1.2;
	 color: #98c3d9;
	/* &:hover {
		 color: #005677;
	}
	 */
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info .cc-sku-data {
	 font-size: 12px;
	 font-weight: 600;
	 color: #000;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info .cc-mini-price-section {
	 font-size: 13px;
	 font-weight: 600;
	 color: #000;
	 text-decoration: none;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info .cc-mini-price-section ins {
	 text-decoration: none;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info .cc-mini-price-section del {
	 padding-right: 10px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info .cc-mc-pro-update {
	 display: table;
	 width: 100%;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info .cc-mc-pro-update .cc-mc-pro-quantity, .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info .cc-mc-pro-update .cc-mc-pro-price {
	 display: table-cell;
	 vertical-align: middle;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info .cc-mc-pro-update .cc-mc-pro-price {
	 font-size: 13px;
	 font-weight: 700;
	 text-align: right;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section {
	 padding-left: 5px;
	 display: flex;
	 padding-right: 25px;
	 position: relative;
	 flex-wrap: wrap;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-edit-icon {
	 width: 100%;
	 padding-bottom: 5px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-edit-icon a {
	 text-decoration: none;
	 display: flex;
	 width: 100%;
	 color: #98c3d9;
	 align-items: center;
	 justify-content: center;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-edit-icon img {
	 max-width: 13px;
	 margin-left: 10px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-remove {
	 position: absolute;
	 top: 10px;
	 right: 0;
	 padding: 0px;
	 border-radius: 50%;
	 z-index: 2;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-remove img {
	 display: block;
	 width: 10px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-update {
	/* padding: 20px 0 20px 30px;
	 */
	 padding: 10px 0 5px 30px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-update .cc-mc-pro-price {
	 font-size: 15px;
	 font-weight: 700;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity {
	 width: 95px;
	 border: 1px solid #c5c5c5;
	 border-radius: 5px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity span {
	 display: table-cell;
	 vertical-align: middle;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity .cc-q-minus, .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity .cc-q-plus {
	 width: 30px;
	 font-size: 14px;
	 font-weight: 600;
	 text-align: center;
	 line-height: 0;
	 cursor: pointer;
	 height: 24px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity .cc-q-minus img, .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity .cc-q-plus img {
	 width: 13px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity .cc-q-input {
	 width: 40px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity .cc-q-input input {
	 font-size: 16px;
	 width: 100%;
	 height: 26px;
	 padding: 2px 2px;
	 text-align: center;
	 border: none;
	 border-right: 1px solid #c5c5c5;
	 border-left: 1px solid #c5c5c5;
	/* pointer-events: none;
	 */
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity .cc-q-input input::-webkit-outer-spin-button, .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity .cc-q-input input::-webkit-inner-spin-button {
	 -webkit-appearance: none;
	 margin: 0;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity .cc-q-input input[type=number] {
	 -moz-appearance: textfield;
	/* Firefox */
}
 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity .cc-q-input input:focus {
	 outline: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer {
	 position: absolute;
	 bottom: 0;
	 background: #fff;
	 border-top: 1px solid #b3b0b0;
	 width: 100%;
	 z-index: 4;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section form {
	 display: flex;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section .coupon-form .button, .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section .cart-gift-certificate-form .button {
	 width: 100px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section .coupon-form .form-input, .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section .cart-gift-certificate-form .form-input {
	 width: 180px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section .cart-total {
	 display: block;
	 width: 100%;
	 border: none;
	/* .coupon-form {
		 width: 60%;
	}
	 */
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section .cart-total .cart-form {
	 display: block;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon {
	 display: flex;
	 align-items: center;
	 flex-wrap: wrap;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .coupon-form .form-input {
	 pointer-events: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .coupon-form .form-input, .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .cart-gift-certificate-form .form-input {
	 width: 180px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .cart-total {
	 display: block;
	 width: 100%;
	 border: none;
	/* .coupon-form {
		 width: 60%;
	}
	 */
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .cart-total .cart-form {
	 display: flex;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .cart-total .cc-coupon-remove {
	 display: block;
	 width: auto;
	 justify-content: right;
	 text-align: left;
	 vertical-align: middle;
	 position: relative;
	 top: -5px;
	 padding-left: 10px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .cart-total .cc-coupon-minus-code {
	 display: block;
	 white-space: nowrap;
	 padding-top: 5px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .cart-total .cc-coupon-minus-code .coupon-code-add {
	 display: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .cart-total .cc-coupon-minus-code .coupon-code-cancel {
	 display: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .cart-total .coupon-form .form-input {
	 width: 180px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .cart-total .coupon-form .button {
	 display: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section.cc-active-coupon .cart-total .cc-first-section {
	 display: flex;
	 width: 100%;
	 align-items: center;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li {
	 list-style: none;
	 border: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .coupon-code .cc-coupon-remove {
	 display: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .coupon-code .cc-coupon-minus-code {
	 display: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .coupon-code #cc-couponcode-but.cc-coupon-loader {
	 background: url(https://cdn.convertcart.com/uploads/ed2c4fc1.gif) #fff;
	 background-position: 50%;
	 background-position-y: 50%;
	 background-repeat: no-repeat;
	 background-size: 15px;
	 font-size: 0;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code .cc-gift-remove {
	 display: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code .cc-gift-minus-code {
	 display: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code #cc-giftcode-but.cc-gift-loader {
	 background: url(https://cdn.convertcart.com/uploads/ed2c4fc1.gif) #fff;
	 background-position: 50%;
	 background-position-y: 50%;
	 background-repeat: no-repeat;
	 background-size: 15px;
	 font-size: 0;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code.cc-active-gift {
	 display: flex;
	 align-items: center;
	/* .cart-gift-certificate-form {
		 width: 60%;
	}
	 */
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code.cc-active-gift .cc-gift-remove {
	 display: block;
	 width: auto;
	 justify-content: right;
	 text-align: left;
	 vertical-align: middle;
	 position: relative;
	 top: -5px;
	 padding-left: 10px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code.cc-active-gift .cc-gift-minus-code {
	 display: block;
	 white-space: nowrap;
	 padding-top: 5px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code.cc-active-gift .cart-gift-certificate-form .form-input {
	 width: 180px;
	 pointer-events: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code.cc-active-gift .cart-gift-certificate-form .button {
	 display: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code.cc-active-gift .cc-first-section {
	 display: flex;
	 width: 100%;
	 align-items: center;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code.cc-active-gift .cc-remain-sec {
	 display: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code.cc-active-gift .cc-remain-sec strong {
	 display: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code.cc-active-gift .cc-remain-sec span a {
	 display: none;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code.cc-gift-remain-show {
	 position: relative;
	 padding-bottom: 15px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section li .gift-certificate-code.cc-gift-remain-show .cc-remain-sec {
	 display: block;
	 font-size: 11px;
	 position: absolute;
	 bottom: -5px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section .cart-total {
	 padding: 0 15px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section .cart-total form {
	 margin-bottom: 10px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-new-section .cart-total form.cart-gift-certificate-form {
	 margin-bottom: 0;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-action-block {
	 text-align: center;
	 padding: 0 15px 5px;
	 display: flex;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-action-block .cc-cart-btn {
	 display: block;
	 width: 120px;
	 padding: 9px 0;
	 background: transparent;
	 border-radius: 5px;
	 color: #000;
	 font-size: 11px;
	 letter-spacing: 1px;
	 font-weight: 700;
	 text-transform: uppercase;
	 border: 2px solid #000;
	 text-decoration: none;
	 margin-right: 10px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-action-block .cc-checkout-btn {
	 display: block;
	 width: 100%;
	 padding: 9px 0;
	 background: #000;
	 border: 0;
	 border-radius: 5px;
	 color: #fff;
	 font-size: 12px;
	 letter-spacing: 1px;
	 font-weight: 700;
	 text-decoration: none;
	 margin-right: 0px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-payment-block {
	 text-align: center;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-payment-block .cc-payment-wrap {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 margin: 0 -5px;
	 padding: 12px 0;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-payment-block .cc-payment-wrap .cc-payment-list {
	 padding: 0 5px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-payment-block .cc-payment-wrap .cc-payment-list img {
	 max-width: 40px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-mc-rewards-content {
	 padding-bottom: 10px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-mc-rewards-content .zrl-reward-not-enough-points-msg {
	 font-size: 14px !important;
	 padding: 0px 14px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-mc-rewards-content #zrl-info-msg {
	 font-size: 14px !important;
	 padding: 0px 14px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-mc-rewards-content #error-msg {
	 font-size: 14px !important;
	 padding: 0px 14px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-mc-rewards-content #zinrelo_rewards_select_div {
	 display: flex !important;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-mc-rewards-content #zinrelo_rewards_div {
	 padding: 0px 14px;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-mc-rewards-content #zinrelo_rewards_div #zinrelo_rewards_dropdown {
	 padding: 6px !important;
	 width: 180px !important;
	 font-size: 0.85714rem !important;
	 border-radius: 4px;
	 box-shadow: 0 2px 4px #000 1a;
	 height: 2.28571rem;
	 cursor: pointer;
	 float: none !important;
	 color: #666;
	 -webkit-font-smoothing: antialiased;
	 font-family: inherit !important;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-mc-rewards-content #zinrelo_rewards_div .coupon-apply {
	 width: 100px !important;
	 float: none !important;
}
 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-mc-rewards-content #zinrelo_rewards_div .coupon-apply #redeem_zrl_reward {
	 font-size: 12px !important;
	 padding: 8px 26px !important;
	 margin: 0px 7px !important;
	 height: 2.28571rem;
	 width: 100px !important;
	 font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
	 font-weight: 500 !important;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-newtotal-content {
	 display: flex;
	 width: 100%;
	 padding: 5px 14px;
	 align-items: center;
	 justify-content: space-between;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-newtotal-content .cc-mc-newtotal-label, .cc-mc-section .cc-mc-wrap .cc-mc-newtotal-content .cc-mc-newtotal {
	 display: table-cell;
	 vertical-align: middle;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-newtotal-content .cc-mc-newtotal-label {
	 font-size: 14px;
	 font-weight: 600;
	 padding-left: 0px;
	 color: #a1a1a1;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-newtotal-content .cc-mc-newtotal {
	 font-size: 15px;
	 font-weight: 600;
	 text-align: right;
	 color: #000;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-subtotal-content {
	 display: flex;
	 width: 100%;
	 padding: 5px 14px;
	 align-items: center;
	 justify-content: space-between;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-subtotal-content .cc-mc-subtotal-label, .cc-mc-section .cc-mc-wrap .cc-mc-subtotal-content .cc-mc-subtotal {
	 display: table-cell;
	 vertical-align: middle;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-subtotal-content .cc-mc-subtotal-label {
	 font-size: 14px;
	 font-weight: 600;
	 padding-left: 0px;
	 color: #a1a1a1;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-subtotal-content .cc-mc-subtotal {
	 font-size: 15px;
	 font-weight: 600;
	 text-align: right;
	 color: #000;
	 padding: 0px;
}
 .cc-mc-section .cc-mc-wrap .cc-mc-cart-empty {
	 display: none;
	 background: #f0f6f8;
	 font-size: 15px;
	 font-weight: 600;
	 text-align: center;
	 text-transform: uppercase;
	 padding: 15px 10px 9px;
	 margin: 20px;
}
 .cc-mc-overlay {
	 display: none;
	 position: fixed;
	 right: 0;
	 top: 0;
	 bottom: 0;
	 background-color: rgba(255, 255, 255, 0.9);
	 width: 400px;
	 height: 100%;
	 opacity: 1;
	 transition: all 0.25s ease-out;
	 z-index: 99999999;
}
 .cc-mc-overlay:before {
	 height: 2.85714rem;
	 width: 2.85714rem;
	 border-radius: 2.85714rem;
	 border: solid 2px;
	 border-color: #fff #fff #999 #999;
	 content: "";
	 display: block;
	 left: 0;
	 margin: 0 auto;
	 position: absolute;
	 right: 0;
	 top: 50%;
	 transform: translateY(-50%) rotate(0);
	 transform-style: preserve-3d;
	 animation: spin 0.5s infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
}
 #previewModal {
	 display: none !important;
}
 .modal-background {
	 display: none !important;
}
 body.has-activeModal {
	 overflow: auto !important;
}
 .navUser-item--cart .dropdown-menu.is-open {
	 display: none !important;
}
 .cc-mc-section.cc-mc-cart-empty-show .cc-mc-wrap .cc-minicart-footer .cc-action-block {
	 display: none;
}
 .cc-mc-section.cc-mc-cart-empty-show .cc-mc-wrap .cc-minicart-footer .cc-new-section {
	 display: none;
}
 .cc-empty-cart-popup-show .cc-cart-empty-message {
	 display: block;
}
 .cc-cart-empty-message {
	 display: none;
}
 .cc-cart-empty-message .cc-cart-empty-overlay {
	 position: fixed;
	 width: 100%;
	 height: 100%;
	 top: 0;
	 left: 0;
	 right: 0;
	 margin: 0 auto;
	 z-index: 10000000000000000;
	 background: #000;
}
 .cc-cart-empty-message .cc-cart-empty-overlay .cc-cart-empty-section {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 left: 0;
	 right: 0;
	 margin: 0 auto;
	 width: 90%;
	 max-width: 800px;
	 height: auto;
	 padding: 20px;
	 border: 2px solid #000;
	 border-radius: 10px;
	 background-color: #fff;
}
 .cc-cart-empty-message .cc-cart-empty-overlay .cc-cart-empty-section .cc-cart-empty-sec {
	 display: flex;
	 flex-wrap: wrap;
}
 .cc-cart-empty-message .cc-cart-empty-overlay .cc-cart-empty-section .cc-cart-empty-sec .cc-empty-title {
	 font-size: 30px;
	 line-height: 1.25;
	 font-weight: 600;
	 margin-top: 2.38571rem;
	 color: #000;
	 display: block;
	 width: 100%;
}
 .cc-cart-empty-message .cc-cart-empty-overlay .cc-cart-empty-section .cc-cart-empty-sec .cc-emppty-content {
	 display: block;
	 padding-top: 15px;
	 width: 100%;
}
 .cc-cart-empty-message .cc-cart-empty-overlay .cc-cart-empty-section .cc-cart-empty-sec .cc-emppty-content .cc-new-btn-cancel-cart {
	 float: right;
}
 .cc-coupon-error-message {
	 display: none;
}
 .cc-coupon-error-message .cc-error-overlay {
	 position: fixed;
	 width: 100%;
	 height: 100%;
	 top: 0;
	 left: 0;
	 right: 0;
	 margin: 0 auto;
	 z-index: 10000000000000000;
	 background: rgba(0, 0, 0, 0.7);
}
 .cc-coupon-error-message .cc-error-overlay .cc-coupon-error-section {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 left: 0;
	 right: 0;
	 margin: 0 auto;
	 background: #fff;
	 width: 500px;
	 height: auto;
	 border-radius: 8px;
	 padding: 20px;
}
 .cc-coupon-error-message .cc-error-overlay .cc-coupon-error-section .cc-coupon-error-sec {
	 display: flex;
	 align-items: center;
	 flex-wrap: wrap;
	 justify-content: center;
}
 .cc-coupon-error-message .cc-error-overlay .cc-coupon-error-section .cc-coupon-error-sec .cc-error-text {
	 font-size: 16px;
	 text-align: center;
	 font-weight: 300;
	 position: relative;
	 float: none;
	 margin: 0;
	 padding: 20px 0;
	 line-height: normal;
	 color: #545454;
	 word-wrap: break-word;
	 display: block;
	 width: 100%;
}
 .cc-coupon-error-message .cc-error-overlay .cc-coupon-error-section .cc-coupon-error-sec .cc-close-ok {
	 background-color: black;
	 border-color: black;
	 color: white;
	 text-transform: uppercase;
	 line-height: 1rem;
	 transition: all 0.15s ease;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 border-radius: 0;
	 border-style: solid;
	 border-width: 1px;
	 cursor: pointer;
	 font-weight: 500;
	 line-height: normal;
	 margin: 0 0 1rem;
	 position: relative;
	 text-align: center;
	 text-decoration: none;
	 display: inline-block;
	 font-size: 1rem;
	 padding: 0.92857rem 2.38571rem;
	 border-radius: 4px;
	 outline: none;
	 vertical-align: middle;
}
 .cc-gift-error-message {
	 display: none;
}
 .cc-gift-error-message .cc-error-overlay {
	 position: fixed;
	 width: 100%;
	 height: 100%;
	 top: 0;
	 left: 0;
	 right: 0;
	 margin: 0 auto;
	 z-index: 10000000000000000;
	 background: rgba(0, 0, 0, 0.7);
}
 .cc-gift-error-message .cc-error-overlay .cc-gift-error-section {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 left: 0;
	 right: 0;
	 margin: 0 auto;
	 background: #fff;
	 width: 500px;
	 height: auto;
	 border-radius: 8px;
	 padding: 20px;
}
 .cc-gift-error-message .cc-error-overlay .cc-gift-error-section .cc-gift-error-sec {
	 display: flex;
	 align-items: center;
	 flex-wrap: wrap;
	 justify-content: center;
}
 .cc-gift-error-message .cc-error-overlay .cc-gift-error-section .cc-gift-error-sec .cc-error-text {
	 font-size: 16px;
	 text-align: center;
	 font-weight: 300;
	 position: relative;
	 float: none;
	 margin: 0;
	 padding: 20px 0;
	 line-height: normal;
	 color: #545454;
	 word-wrap: break-word;
	 display: block;
	 width: 100%;
}
 .cc-gift-error-message .cc-error-overlay .cc-gift-error-section .cc-gift-error-sec .cc-close-ok {
	 background-color: black;
	 border-color: black;
	 color: white;
	 text-transform: uppercase;
	 line-height: 1rem;
	 transition: all 0.15s ease;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 border-radius: 0;
	 border-style: solid;
	 border-width: 1px;
	 cursor: pointer;
	 font-weight: 500;
	 line-height: normal;
	 margin: 0 0 1rem;
	 position: relative;
	 text-align: center;
	 text-decoration: none;
	 display: inline-block;
	 font-size: 1rem;
	 padding: 0.92857rem 2.38571rem;
	 border-radius: 4px;
	 outline: none;
	 vertical-align: middle;
}
 .cc-error-message-show-mini .cc-cart-full-error-message {
	 display: block;
}
 .cc-cart-full-error-message {
	 display: none;
}
 .cc-cart-full-error-message .cc-cart-full-error-overlay {
	 position: fixed;
	 width: 100%;
	 height: 100%;
	 top: 0;
	 left: 0;
	 right: 0;
	 margin: 0 auto;
	 z-index: 10000000000000000;
	 background: rgba(0, 0, 0, 0.7);
}
 .cc-cart-full-error-message .cc-cart-full-error-overlay .cc-cart-full-error-section {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 left: 0;
	 right: 0;
	 margin: 0 auto;
	 background: #fff;
	 width: 90%;
	 max-width: 500px;
	 height: auto;
	 border-radius: 8px;
	 padding: 20px;
}
 .cc-cart-full-error-message .cc-cart-full-error-overlay .cc-cart-full-error-section .cc-cart-full-error-sec {
	 display: flex;
	 align-items: center;
	 flex-wrap: wrap;
	 justify-content: center;
}
 .cc-cart-full-error-message .cc-cart-full-error-overlay .cc-cart-full-error-section .cc-cart-full-error-sec .cc-full-error-content {
	 font-size: 16px;
	 text-align: center;
	 font-weight: 300;
	 position: relative;
	 float: none;
	 margin: 0;
	 padding: 20px 0;
	 line-height: normal;
	 color: #545454;
	 word-wrap: break-word;
	 display: block;
	 width: 100%;
}
 .cc-cart-full-error-message .cc-cart-full-error-overlay .cc-cart-full-error-section .cc-cart-full-error-sec .cc-new-btn-full-error-cart {
	 background-color: black;
	 border-color: black;
	 color: white;
	 text-transform: uppercase;
	 transition: all 0.15s ease;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 border-style: solid;
	 border-width: 1px;
	 cursor: pointer;
	 font-weight: 500;
	 line-height: normal;
	 margin: 0 0 1rem;
	 position: relative;
	 text-align: center;
	 text-decoration: none;
	 display: inline-block;
	 font-size: 1rem;
	 padding: 0.92857rem 2.38571rem;
	 border-radius: 4px;
	 outline: none;
	 vertical-align: middle;
}
 .cc-all-size-overlay {
	 background: #333 f2;
	 bottom: 0;
	 display: none;
	 left: 0;
	 position: fixed;
	 right: 0;
	 top: 0;
	 z-index: 9999999;
	 width: 100%;
	 height: 100%;
}
 .cc-all-size-overlay .cc-all-size-popup {
	 border-radius: 0;
	 display: block;
	 z-index: 99999999;
	 background-color: white;
	 border: solid 0 #e5e5e5;
	 box-shadow: none;
	 position: fixed;
	 left: 0;
	 right: 0;
	 width: 900px;
	 top: 50% !important;
	 transform: translateY(-50%);
	 margin: 0 auto;
	 max-height: 90%;
	 max-width: 95%;
	 min-height: 240px;
	 outline: none;
	 padding: 0;
	 -webkit-filter: blur(0);
	 -webkit-font-smoothing: subpixel-antialiased;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-modal-close {
	 top: 0;
	 right: 0;
	 color: black;
	 background-color: white;
	 font-size: 32px;
	 height: 2.28571rem;
	 width: 2.28571rem;
	 line-height: 2.28571rem;
	 padding: 0;
	 position: absolute;
	 text-align: center;
	 text-decoration: none;
	 z-index: 50;
	 margin-top: 0;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-loader {
	 display: none;
	 position: fixed;
	 right: 0;
	 top: 0;
	 bottom: 0;
	 background-color: #fff e6;
	 width: 100%;
	 height: 100%;
	 opacity: 1;
	 transition: all 0.25s ease-out;
	 z-index: 100006;
	 left: 0;
	 margin: 0 auto;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-loader:before {
	 content: "";
	 display: block;
	 position: absolute;
	 right: 0;
	 top: 50%;
	 left: 0;
	 height: 2.85714rem;
	 width: 2.85714rem;
	 border-radius: 2.85714rem;
	 border: solid 2px;
	 border-color: #fff #fff #999 #999;
	 margin: 0 auto;
	 transform: translateY(-50%) rotate(0);
	 transform-style: preserve-3d;
	 animation: spin 0.5s infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
}
 .cc-all-size-overlay .cc-all-size-popup .cc-all-size-header {
	 border-bottom: 1px solid #e5e5e5;
	 padding: 1rem 0;
	 position: relative;
	 padding-left: 2.4rem;
	 padding-right: 3.08571rem;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-all-size-header .cc-all-size-header-title {
	 font-size: 30px;
	 text-align: center;
	 margin: 0;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-form-field {
	 overflow: auto;
	 max-height: 472.9px;
	 padding: 2.4rem 2.4rem 0px;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-form-field .form-label {
	 font-weight: 800;
	 color: #000;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-form-field .cc-form-label {
	 color: #666;
	 cursor: pointer;
	 display: inline-block;
	 font-size: 0;
	 margin-bottom: 0.8rem;
	 margin-right: 0.8rem;
	 padding: 1px;
	 transition: all 0.15 sease;
	 border: 1px solid #ccc 4d;
	 box-shadow: 0 2px 4px #000 1a;
	 overflow: hidden;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-form-field .cc-form-label:hover {
	 border-color: #999;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-form-field .cc-form-label span {
	 display: inline-block;
	 font-size: 1rem;
	 min-width: 2.71429rem;
	 padding: 0.21429rem 0.78571rem;
	 pointer-events: none;
	 text-align: center;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-form-field .ccActive {
	 border: 1px solid #ccc;
	 box-shadow: 0 0 0 1px #333;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-form-field .ccDisable {
	 position: relative;
	 background-color: #ddd;
	 pointer-events: none;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-form-field .ccDisable:after {
	 content: "";
	 height: 2px;
	 position: absolute;
	 left: 2px;
	 top: calc(100% - 2px);
	 transform: rotate(-45deg);
	 transform-origin: 0;
	 width: calc(141% - 4px);
	 opacity: 0.3;
	 background-color: #000;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-form-field .cc-instock-details {
	 display: none;
	 text-align: center;
	 margin: 10px 0px 0px;
	 line-height: normal;
	 font-weight: 600;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-form-field .cc-stock-details {
	 text-align: center;
	 display: block;
	 font-size: 12px;
	 font-weight: 600;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-form-field .ccInputTxt {
	 background-color: white;
	 border-color: #ccc;
	 border-style: solid;
	 border-width: 1px;
	 border-radius: 4px;
	 box-shadow: 0 2px 4px #000 1a;
	 color: #666;
	 display: block;
	 font-family: inherit;
	 font-size: 12px;
	 height: 2.42857rem;
	 line-height: 1rem;
	 padding: 0.64286rem 0.78571rem;
	 width: 100%;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-instock-details {
	 display: none;
	 text-align: center;
	 margin: 10px 0px 0px;
	 line-height: normal;
	 font-weight: 600;
	 color: #f00;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-save-button {
	 display: none;
	 background-color: black;
	 border: 0px;
	 color: white;
	 font-family: "Open Sans", Arial, Helvetica, sans-serif;
	 font-weight: 500;
	 margin: 1rem auto 1.5rem;
	 position: relative;
	 text-align: center;
	 text-decoration: none;
	 font-size: 1rem;
	 padding: 0.82857rem 1.88571rem;
	 border-radius: 4px;
	 outline: none;
	 width: auto;
	 text-transform: uppercase;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-save-button:hover {
	 background: #f26522;
	 border-color: #f26522;
}
 .cc-all-size-overlay .cc-all-size-popup .cc-save-button-shown {
	 display: block;
}
 .cc-size-popup-active .cc-all-size-overlay {
	 display: block;
}
 .cc-mini-cart-loder-show .cc-mc-overlay {
	 display: block;
}
 @media only screen and (max-width: 998px) {
	 .cc-mc-overlay {
		 width: 92%;
	}
	 .cc-all-size-overlay .cc-all-size-popup {
		 width: 100% !important;
		 height: 100% !important;
		 min-height: 100% !important;
		 max-height: 100% !important;
		 max-width: 100% !important;
	}
	 .cc-all-size-overlay .cc-all-size-popup .cc-all-size-wrapper {
		 height: 100%;
	}
	 .cc-all-size-overlay .cc-all-size-popup .cc-all-size-wrapper .cc-all-size-content {
		 height: 100%;
		 overflow-y: auto;
	}
	 .cc-all-size-overlay .cc-all-size-popup .cc-all-size-header {
		 padding: 0.78571rem 1.6rem !important;
		 padding-right: 4.88571rem !important;
		 min-height: 55px;
		 display: flex;
		 align-items: center;
	}
	 .cc-all-size-overlay .cc-all-size-popup .cc-all-size-header .cc-all-size-header-title {
		 font-size: 1rem !important;
		 text-align: inherit;
	}
	 .cc-all-size-overlay .cc-all-size-popup .cc-form-field {
		 max-height: 590px !important;
		 padding: 1.6rem !important;
	}
}
 @media only screen and (max-width: 480px) {
	 .cc-mc-section .cc-mc-wrap {
		 width: 92%;
	}
	 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-img {
		 width: 90px;
	}
	 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info {
		 padding-left: 12px;
		 min-width: 130px;
	}
	 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-mc-pro-info .cc-pro-name .cc-mc-pro-link {
		 padding-right: 20px;
	}
	 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section {
		 padding-right: 24px;
	}
	 .cc-mc-section .cc-mc-wrap .cc-mc-content .cc-mc-list .cc-last-section .cc-mc-pro-quantity {
		 width: 85px;
	}
	 .cc-mc-section .cc-mc-wrap .cc-minicart-footer .cc-payment-block .cc-payment-wrap .cc-payment-list {
		 padding: 0 4px;
	}
	 .cc-coupon-error-message .cc-error-overlay .cc-coupon-error-section {
		 width: 90%;
	}
	 .cc-gift-error-message .cc-error-overlay .cc-gift-error-section {
		 width: 90%;
	}
	 .cc-coupon-error-message .cc-error-overlay .cc-coupon-error-section {
		 width: 90% !important;
	}
	 .cc-gift-error-message .cc-error-overlay .cc-gift-error-section {
		 width: 90% !important;
	}
}
 @media only screen and (max-width: 400px) {
	 .cc-mc-section .cc-mc-wrap .cc-mc-header {
		 font-size: 13px;
	}
	 .cc-mc-section .cc-mc-wrap .cc-mc-header .cc-empty-cart-btn {
		 font-size: 10px;
	}
	 .cc-mc-section .cc-mc-wrap .cc-mc-header .cc-cart-btn {
		 font-size: 10px;
	}
}