/*
Theme Name: Advanced Coupons

WooCommerce styles override
*/
/** WooCommerce color variables */
/**  Imports */
/** Shop tables */
/** Shop tables */
table.shop_table_responsive thead { display: none; }
table.shop_table_responsive tbody th { display: none; }
table.shop_table_responsive tr td { display: block; text-align: right; clear: both; }
table.shop_table_responsive tr td:before { content: attr(data-title) ": "; float: left; }
table.shop_table_responsive tr td.product-remove a { text-align: left; }
table.shop_table_responsive tr td.product-remove:before { display: none; }
table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before { display: none; }
table.shop_table_responsive tr td.download-actions .button { display: block; text-align: center; }

@media screen and (min-width: 48em) { table.shop_table_responsive thead { display: table-header-group; }
  table.shop_table_responsive tbody th { display: table-cell; }
  table.shop_table_responsive tr th, table.shop_table_responsive tr td { text-align: left; }
  table.shop_table_responsive tr td { display: table-cell; }
  table.shop_table_responsive tr td:before { display: none; } }
/** Products */
/* THIS IS UNUSED ON THE ACFW WEBSITE */
/** Products */
/** Single product */
/* THIS IS UNUSED ON THE ACFW WEBSITE */
/** Single Product */
/* BUNDLE SELECTOR SINGLE PAGES */
.modal-header .close { padding: 1.5rem; }
.modal-header .close:hover, .modal-header .close:focus { background-color: #ffffff; opacity: 1; }

/** Checkout */
/** Cart */
.woocommerce-cart .shop_table { border: 1px solid #e5e5e5; }
.woocommerce-cart .shop_table tr { border-collapse: collapse; }
.woocommerce-cart .shop_table tr th { font-weight: bold; padding: 1rem 1.5rem; border-bottom: 1px solid #e5e5e5; }
.woocommerce-cart .shop_table tr td { padding: 1rem 1.5rem; border-bottom: 1px solid #e5e5e5; }
.woocommerce-cart .shop_table .product-remove { text-align: center; padding: 1rem 0.5rem 1rem 2rem; }
.woocommerce-cart .shop_table .product-remove a { display: block; background: #ffffff; border: 1px solid #ff0000; border-radius: 20px; color: #ff0000; text-align: center; text-decoration: none; font-size: 12px; height: 22px; width: 22px; }
.woocommerce-cart .shop_table .product-remove a:hover, .woocommerce-cart .shop_table .product-remove a:focus { text-decoration: none; background: #ff0000; color: #ffffff; }
.woocommerce-cart .shop_table .product-thumbnail { text-align: center; padding: 1rem 0.5rem; }
.woocommerce-cart .shop_table .product-thumbnail img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail { width: 50px; }
.woocommerce-cart .shop_table .coupon { float: left; }
.woocommerce-cart .shop_table .coupon label { display: none; }
.woocommerce-cart .shop_table .coupon input#coupon_code { padding: 0.3rem 1.2rem 0.5rem 1.2rem; }
.woocommerce-cart .shop_table .coupon input#coupon_code::placeholder { font-size: 16px; font-style: italic; }
.woocommerce-cart .shop_table button[name='update_cart'] { float: right; display: none; }
.woocommerce-cart .cart_totals { max-width: 500px; float: right; }
.woocommerce-cart .cart_totals h2 { text-transform: capitalize; font-size: 2.5rem; font-weight: bold; margin-bottom: 1rem; }
.woocommerce-cart .cart_totals table { border: 1px solid #e5e5e5; }
.woocommerce-cart .cart_totals table tr { border-collapse: collapse; }
.woocommerce-cart .cart_totals table tr th { font-weight: bold; padding: 1rem 1.5rem; border-bottom: 1px solid #e5e5e5; }
.woocommerce-cart .cart_totals table tr td { padding: 1rem 1.5rem; border-bottom: 1px solid #e5e5e5; }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a { display: inline-block; border: 1px solid #979c02; border-radius: 3px; background: #c8cf02; color: #353535; padding: 0.4rem 1.2rem; font-size: 1.2rem; text-transform: capitalize; text-decoration: none; cursor: pointer; padding: 0.8rem 1.6rem; font-size: 1.8rem; }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:visited { background: #c8cf02; border-color: #666a01; color: #353535; }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:hover { background: #d2d902; border-color: #666a01; text-decoration: none; color: #353535; }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:active, .woocommerce-cart .cart_totals .wc-proceed-to-checkout a:focus { background: #d2d902; border-color: #666a01; text-decoration: none; color: #353535; }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:disabled { background: #e5e5e5; border: #b2b2b2; color: #aaa; cursor: not-allowed; }

/** Checkout */
form.woocommerce-checkout { margin-top: 1.5rem; }

.woocommerce-checkout { font-size: 16px; }
.woocommerce-checkout .checkout-right { background: #fafafa; padding: 1.2rem 1.5rem; border-radius: 10px; margin-bottom: 2rem; }
.woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout .woocommerce-form-login-toggle { font-size: 13px; font-style: normal; display: inline; float: right; text-align: right; }
.woocommerce-checkout .woocommerce-form-coupon-toggle a, .woocommerce-checkout .woocommerce-form-login-toggle a { display: inline-block; text-decoration: underline; font-size: 14px; }
.woocommerce-checkout h1 { display: none !important; }
.woocommerce-checkout ul.checkout-progress { text-align: center; list-style: none; margin: 0 -5px 2rem -5px; padding: 0; position: relative; width: auto; }
.woocommerce-checkout ul.checkout-progress li.checkout-progress-step { display: inline-block; list-style: none; background: #f5f5f5; padding: 4px 2rem; font-size: 15px; margin: 0 -2px 1rem -2px; height: 36px; min-width: 33%; vertical-align: middle; position: relative; border: none; color: #404040; }
.woocommerce-checkout ul.checkout-progress li.checkout-progress-step.active { background: #c8cf02; color: #353535; border: 1px solid #e5e5e5; z-index: 99; }
.woocommerce-checkout ul.checkout-progress li.checkout-progress-step.active:after, .woocommerce-checkout ul.checkout-progress li.checkout-progress-step.active:before { left: 100%; top: 50%; border: solid #f5f5f5; content: ' '; height: 0; width: 0; position: absolute; pointer-events: none; z-index: 98; }
.woocommerce-checkout ul.checkout-progress li.checkout-progress-step.active:after { border-color: transparent; border-left-color: #c8cf02; border-width: 18px; margin-top: -18px; }
.woocommerce-checkout ul.checkout-progress li.checkout-progress-step:nth-child(1) { border-top-left-radius: 10px; border-bottom-left-radius: 10px; color: #bbbbbb; }
.woocommerce-checkout ul.checkout-progress li.checkout-progress-step:nth-child(3) { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.woocommerce-checkout h3 { text-transform: capitalize; margin-bottom: 1.2rem; }
.woocommerce-checkout .woocommerce-billing-fields { margin-bottom: 2rem; }
.woocommerce-checkout .woocommerce-notices-wrapper:first-child { margin-top: 1rem; }
.woocommerce-checkout .shop_table { border: 1px solid #e5e5e5; background: #ffffff; border: 1px solid #d5d5d5; border-radius: 6px; border-collapse: inherit; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05); position: relative; font-size: 16px; margin-bottom: 2rem; }
.woocommerce-checkout .shop_table tr { border-collapse: collapse; }
.woocommerce-checkout .shop_table tr th { font-weight: bold; padding: 1rem 1.5rem; border-bottom: 1px solid #e5e5e5; }
.woocommerce-checkout .shop_table tr td { padding: 1rem 1.5rem; border-bottom: 1px solid #e5e5e5; }
.woocommerce-checkout .shop_table tr td, .woocommerce-checkout .shop_table tr th { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.woocommerce-checkout .shop_table .cart_item { position: relative; transition: 0.2s; }
.woocommerce-checkout .shop_table .cart_item .product-name { font-size: 0.9rem; width: 65%; }
.woocommerce-checkout .shop_table .cart_item .product-name .license-level-swap { font-size: 0.9rem; margin-top: 0.4rem; }
.woocommerce-checkout .shop_table .cart_item .remove-cart-item { opacity: 0; font-size: 13px; line-height: 1.2; font-weight: bold; color: #ccc; cursor: pointer; padding: 3px; transition: 0.2s; }
.woocommerce-checkout .shop_table .cart_item .remove-cart-item:hover { color: #666666; }
.woocommerce-checkout .shop_table .cart_item:hover .remove-cart-item { opacity: 1; }
.woocommerce-checkout .shop_table .cart-discount td { color: #404040; color: #0da63c; font-weight: bold; text-transform: uppercase; }
.woocommerce-checkout .shop_table .cart-discount td .acfw-add-products-summary { list-style: none; margin: 0 !important; padding-left: 0; text-transform: none; display: inline; font-size: 14px; }
.woocommerce-checkout .shop_table .cart-discount td .acfw-add-products-summary li { margin-left: 0; padding-left: 0; display: inline; font-size: 14px; }
.woocommerce-checkout .shop_table .cart-discount td .woocommerce-remove-coupon { font-size: 14px; text-decoration: none !important; background: #f5f5f5; position: absolute; right: 16px; margin-top: -8px; width: 22px; text-align: center; border-bottom-left-radius: 4px; padding-left: 3px; }
.woocommerce-checkout .shop_table .cart-discount th div.coupon-label { font-weight: normal; }
.woocommerce-checkout .shop_table .cart-discount th div.coupon-label span { font-size: 11px; background: #f5f5f5; border-radius: 10px; padding: 4px 6px; text-transform: uppercase; font-weight: normal; vertical-align: middle; }
.woocommerce-checkout .shop_table .order-total { background-color: #ffffff; font-size: 19px; }
.woocommerce-checkout .shop_table .order-total td, .woocommerce-checkout .shop_table .order-total th { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.woocommerce-checkout .shop_table .order-total td span, .woocommerce-checkout .shop_table .order-total th span { font-weight: bold; }
.woocommerce-checkout #drip_woocommerce_accepts_marketing_field, .woocommerce-checkout #wcdrip_subscribe_field { display: none; }
.woocommerce-checkout span.optional { display: none; }
.woocommerce-checkout .form-row { margin-left: 0; margin-left: 0; width: 100%; position: relative; }
.woocommerce-checkout .form-row.form-row-first { float: left; width: 48%; margin-right: 4%; }
.woocommerce-checkout .form-row.form-row-last { float: left; width: 48%; }
.woocommerce-checkout .form-row label { display: block; width: 100%; margin-bottom: 0.3rem; font-size: 15px; }
.woocommerce-checkout .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
.woocommerce-checkout .form-row .woocommerce-input-wrapper .input-text { display: block; width: 100%; padding: 4px 5px; font-size: 16px; }
.woocommerce-checkout .form-row .woocommerce-input-wrapper .input-text::placeholder, .woocommerce-checkout .form-row .woocommerce-input-wrapper .input-text::-webkit-input-placeholder, .woocommerce-checkout .form-row .woocommerce-input-wrapper .input-text:-ms-input-placeholder { font-size: 16px; }
.woocommerce-checkout .form-row .woocommerce-input-wrapper .input-text[type='tel'] { padding-left: 52px; }
.woocommerce-checkout .form-row .floating-label { display: block; color: #025d6b; font-size: 12px; position: absolute; margin-top: -17px; left: 0; padding-top: 4px; padding-left: 0px; font-weight: bold; z-index: 2; opacity: 0; }
.woocommerce-checkout .form-row .pin { color: #025d6b; }
.woocommerce-checkout #payment { padding-top: 1rem; }
.woocommerce-checkout #payment #place_order { display: inline-block; border: 1px solid #979c02; border-radius: 3px; background: #c8cf02; color: #353535; padding: 0.4rem 1.2rem; font-size: 1.2rem; text-transform: capitalize; text-decoration: none; cursor: pointer; width: 100%; margin-bottom: 1rem; font-weight: bold; padding: 0.8rem 1.2rem; font-size: 1.4rem; }
.woocommerce-checkout #payment #place_order:visited { background: #c8cf02; border-color: #666a01; color: #353535; }
.woocommerce-checkout #payment #place_order:hover { background: #d2d902; border-color: #666a01; text-decoration: none; color: #353535; }
.woocommerce-checkout #payment #place_order:active, .woocommerce-checkout #payment #place_order:focus { background: #d2d902; border-color: #666a01; text-decoration: none; color: #353535; }
.woocommerce-checkout #payment #place_order:disabled { background: #e5e5e5; border: #b2b2b2; color: #aaa; cursor: not-allowed; }
.woocommerce-checkout #payment .wc_payment_methods, .woocommerce-checkout #payment .payment_methods { list-style: none; margin: 0 0 2rem 0; padding: 0; }
.woocommerce-checkout #payment .wc_payment_methods li, .woocommerce-checkout #payment .payment_methods li { margin-bottom: 1rem; }
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method, .woocommerce-checkout #payment .payment_methods .wc_payment_method { padding: 1rem 1rem 0 1rem; margin-bottom: 0; background: #fafafa; border: none; border-radius: 10px; }
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .input-radio, .woocommerce-checkout #payment .payment_methods .wc_payment_method .input-radio { display: block !important; float: none; position: absolute; margin-top: 10px; }
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label, .woocommerce-checkout #payment .payment_methods .wc_payment_method label { font-weight: bold; display: block; width: auto; font-size: 1.3rem; float: none; line-height: 2; }
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label[for='payment_method_stripe'], .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label[for='payment_method_fkwcs_stripe'], .woocommerce-checkout #payment .payment_methods .wc_payment_method label[for='payment_method_stripe'], .woocommerce-checkout #payment .payment_methods .wc_payment_method label[for='payment_method_fkwcs_stripe'] { margin: -16px -16px 0px -16px; padding: 13px 13px 13px 41px; width: auto; }
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label[for='payment_method_ppec_paypal'], .woocommerce-checkout #payment .payment_methods .wc_payment_method label[for='payment_method_ppec_paypal'] { padding: 13px 13px 13px 41px; margin: -16px -16px -16px -16px; }
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label[for='payment_method_ppec_paypal'] img, .woocommerce-checkout #payment .payment_methods .wc_payment_method label[for='payment_method_ppec_paypal'] img { margin-left: 5px; }
.woocommerce-checkout #payment .wc_payment_methods .payment_method_fkwcs_stripe img.stripe-icon, .woocommerce-checkout #payment .payment_methods .payment_method_fkwcs_stripe img.stripe-icon { max-width: 48px; margin: -4px 0 0 3px; display: inline-block; }
.woocommerce-checkout #payment .wc_payment_methods .payment_method_fkwcs_stripe img.stripe-icon:first-child, .woocommerce-checkout #payment .payment_methods .payment_method_fkwcs_stripe img.stripe-icon:first-child { clear: left; }
.woocommerce-checkout #payment .wc_payment_methods .payment_method_fkwcs_stripe img.stripe-icon:last-child, .woocommerce-checkout #payment .payment_methods .payment_method_fkwcs_stripe img.stripe-icon:last-child { clear: right; }
.woocommerce-checkout #payment .wc_payment_methods .payment_method_fkwcs_stripe img.stripe-icon.stripe-jcb-icon, .woocommerce-checkout #payment .wc_payment_methods .payment_method_fkwcs_stripe img.stripe-icon.stripe-diners-icon, .woocommerce-checkout #payment .payment_methods .payment_method_fkwcs_stripe img.stripe-icon.stripe-jcb-icon, .woocommerce-checkout #payment .payment_methods .payment_method_fkwcs_stripe img.stripe-icon.stripe-diners-icon { display: none; }
.woocommerce-checkout #payment .wc_payment_methods .payment_method_fkwcs_stripe .wc-saved-payment-methods label, .woocommerce-checkout #payment .payment_methods .payment_method_fkwcs_stripe .wc-saved-payment-methods label { display: inline-block; font-size: 1.2rem; margin-left: 10px; }
.woocommerce-checkout #payment .wc_payment_methods .payment_method_fkwcs_stripe .fkwcs-test-description, .woocommerce-checkout #payment .payment_methods .payment_method_fkwcs_stripe .fkwcs-test-description { margin-top: 0; margin-bottom: 0; display: none; }
.woocommerce-checkout #payment .wc_payment_methods .payment_method_fkwcs_stripe .payment_box, .woocommerce-checkout #payment .payment_methods .payment_method_fkwcs_stripe .payment_box { padding-bottom: 1rem; position: relative; }
.woocommerce-checkout .wc_ppec_responsive_payment_buttons { text-align: center; padding: 0.5rem 1rem 0.8rem 1rem; }
.woocommerce-checkout .secure-purchase { width: 100%; text-align: center; margin: 1rem 0; }
.woocommerce-checkout .secure-purchase img { margin-right: 5px; }
.woocommerce-checkout .secure-purchase img:last-child { margin-right: 0; }
.woocommerce-checkout .checkout-testimonial { margin-top: 0.8rem; }
.woocommerce-checkout .checkout-testimonial .testimonial-wrapper { background: #ffffff; font-size: 1rem; padding: 0 1rem; border-radius: 6px; border: 1px solid #d5d5d5; padding: 1rem 1rem; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05); }
.woocommerce-checkout .checkout-testimonial .testimonial-wrapper p { margin-bottom: 0; }
.woocommerce-checkout .checkout-testimonial .testimonial-wrapper .rating { margin-bottom: 0.5rem; }
.woocommerce-checkout .checkout-testimonial .testimonial-wrapper .testimonial-person { margin-top: 0.5rem; }
.woocommerce-checkout .checkout-testimonial .testimonial-wrapper .testimonial-person .testimonial-headshot { margin-right: 0.5rem; }
.woocommerce-checkout .checkout-testimonial .testimonial-wrapper .testimonial-person .verified-customer-badge { height: 22px; max-width: 125px; margin-top: 8px; float: right; }
.woocommerce-checkout .checkout-testimonial .bottom-testimonials { margin-bottom: 2rem; }
.woocommerce-checkout .checkout-testimonial .bottom-testimonials .checkout-testimonial .testimonial-wrapper { text-align: center; border-radius: 6px; border: 1px solid #d5d5d5; padding: 1rem 1rem; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05); }
.woocommerce-checkout .checkout-checklist { font-size: 1.1rem; margin-top: 1rem; }
.woocommerce-checkout .checkout-checklist ul.checklist-wrapper { padding: 1rem 0 0 0; margin: 0.5rem 1rem 1rem 1rem; }
.woocommerce-checkout .checkout-checklist ul.checklist-wrapper li { list-style: none; margin: 0 0 0.3rem 0; padding: 0 0 0 1.9rem; background: transparent url(images/checkout-checklist-bullet.png) top left no-repeat; font-size: 16px; }
.woocommerce-checkout .woocommerce-form-coupon, .woocommerce-checkout .woocommerce-form-login { display: block; margin-bottom: 1rem; }
.woocommerce-checkout .woocommerce-form-coupon .form-row, .woocommerce-checkout .woocommerce-form-login .form-row { text-align: left; display: block; float: none; border: 1px solid #d5d5d5; padding: 1rem; max-width: 380px; margin: 0px 0 10px 0; }
.woocommerce-checkout .woocommerce-form-coupon .form-row #coupon_code, .woocommerce-checkout .woocommerce-form-login .form-row #coupon_code { margin-right: 0.5rem; }
.woocommerce-checkout .woocommerce-form-coupon .form-row button, .woocommerce-checkout .woocommerce-form-login .form-row button { font-size: 1rem; padding: 0.3rem 0.5rem; }
.woocommerce-checkout .woocommerce-form-coupon.woocommerce-form-login, .woocommerce-checkout .woocommerce-form-login.woocommerce-form-login { max-width: 60%; margin-left: 0; }
.woocommerce-checkout .woocommerce-form-coupon.woocommerce-form-login .form-row, .woocommerce-checkout .woocommerce-form-login.woocommerce-form-login .form-row { text-align: left; display: block; float: none; border: none; padding: 0.5rem 0.5rem 0.5rem 0; max-width: 380px; margin: -15px 0 5px 0; }
.woocommerce-checkout .woocommerce-form-coupon.woocommerce-form-login .lost_password, .woocommerce-checkout .woocommerce-form-login.woocommerce-form-login .lost_password { margin-bottom: 0.5rem; font-size: 16px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 13px; }
.woocommerce-checkout #edit_order_checkout_link { display: none; float: right; margin-top: -2.5rem; font-size: 15px; }
.woocommerce-checkout #edit_order_checkout_link a { color: #025d6b; }
.woocommerce-checkout #edit_order_checkout_link a:visited, .woocommerce-checkout #edit_order_checkout_link a:hover, .woocommerce-checkout #edit_order_checkout_link a:focus { color: #025d6b; }
.woocommerce-checkout #footer { margin-top: 20px; padding-top: 40px; border-top: 1px solid #d5d5d5; background: #ffffff; color: #202020; }

.logged-in.woocommerce-checkout .woocommerce-form-coupon-toggle { right: 30px; }

.iti__flag { background-image: url("images/flags.png") !important; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .iti__flag { background-image: url("images/flags@2x.png") !important; } }
.woocommerce-order-received .fas { font-family: 'font awesome 5 free'; }
.woocommerce-order-received h2 { font-size: 1.6rem; }
.woocommerce-order-received .entry-title { text-align: center; margin-bottom: 2rem; }
.woocommerce-order-received .entry-title .title-hands { font-size: 3rem; padding: 1rem; }
.woocommerce-order-received .woocommerce-thankyou-order-received { text-align: center; margin-bottom: 2.5rem; }
.woocommerce-order-received .order_details { border: none; background: transparent; box-shadow: none; }
.woocommerce-order-received .order_details tbody tr { border-collapse: collapse; border-bottom: 1px solid #d5d5d5; }
.woocommerce-order-received .order_details tbody tr td { border: none; padding: 1rem 0; }
.woocommerce-order-received .order_details tbody tr td.download-file { padding-right: 1.5rem; }
.woocommerce-order-received .order_details tbody tr td.download-file .woocommerce-MyAccount-downloads-file { font-weight: bold; }
.woocommerce-order-received .order_details tbody tr td.download-file .woocommerce-MyAccount-downloads-file .download-plugin-icon { width: 21px; height: 21px; position: absolute; margin: 0 6px; background-color: #025d6b; -webkit-mask: url("images/download-solid.svg") no-repeat center; mask: url("images/download-solid.svg") no-repeat center; }
.woocommerce-order-received .order_details tbody tr td.getting-started-guide-link a { color: #353535; }
.woocommerce-order-received .order_details tbody tr td.getting-started-guide-link a .getting-started-guide-icon { width: 15px; height: 21px; position: absolute; margin: 0 6px; background-color: #353535; -webkit-mask: url("images/external-link-alt-solid.svg") no-repeat center; mask: url("images/external-link-alt-solid.svg") no-repeat center; }
.woocommerce-order-received .woocommerce-order-extra-actions { margin-bottom: 2.5rem; }
.woocommerce-order-received .woocommerce-order-extra-actions .button { border-radius: 0; font-size: 1rem; padding: 6px 35px 6px 12px; margin-right: 0.4rem; vertical-align: middle; background-color: #f1f1f1; border-color: #d5d5d5; }
.woocommerce-order-received .woocommerce-order-extra-actions .button.download-pdf .action-icon { width: 15px; height: 21px; position: absolute; margin: 0 6px; background-color: #353535; -webkit-mask: url("images/file-pdf-solid.svg") no-repeat center; mask: url("images/file-pdf-solid.svg") no-repeat center; }
.woocommerce-order-received .woocommerce-order-extra-actions .button.view-my-account .action-icon { width: 18px; height: 24px; position: absolute; margin: 0 6px; background-color: #353535; -webkit-mask: url("images/user-circle-solid.svg") no-repeat center; mask: url("images/user-circle-solid.svg") no-repeat center; }
.woocommerce-order-received .woocommerce-order-details p { font-size: 1rem; }
.woocommerce-order-received .woocommerce-order-details h2 { margin-bottom: 1.5rem; }
.woocommerce-order-received .woocommerce-order-details h5 { text-transform: uppercase; }
.woocommerce-order-received .woocommerce-order-details table { border: none; }
.woocommerce-order-received .woocommerce-order-details table td, .woocommerce-order-received .woocommerce-order-details table th { padding-left: 0; }
.woocommerce-order-received .woocommerce-order-details table td input[type='text'], .woocommerce-order-received .woocommerce-order-details table th input[type='text'] { min-width: 300px; margin-bottom: 5px; }
.woocommerce-order-received .woocommerce-order-details table td .copy-button, .woocommerce-order-received .woocommerce-order-details table th .copy-button { position: relative; display: inline-block; padding: 6px 12px; font-size: 13px; font-weight: 700; line-height: 27px; color: #333; white-space: nowrap; vertical-align: top; cursor: pointer; background-color: #eee; background-image: linear-gradient(#fcfcfc, #eee); border: 1px solid #d5d5d5; border-radius: 3px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; }
.woocommerce-order-received .woocommerce-order-details table td .copy-success, .woocommerce-order-received .woocommerce-order-details table th .copy-success { display: none; position: absolute; margin-left: 5px; font-size: 0.8rem; }
.woocommerce-order-received #installation-video { margin: 2.5rem 0 4rem 0; }
.woocommerce-order-received .checkout-offer-right { position: relative; height: auto; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 { flex: 2; border: 3px solid #c8cf02; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05); border-radius: 6px; height: auto; width: 100%; text-align: center; padding: 2rem 2rem 2rem 2rem; position: relative; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-star { position: absolute; width: 20px; fill: #c8cf02; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-star.top { top: 0.5rem; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-star.top.left { left: 1rem; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-star.top.right { right: 1rem; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-star.bottom { bottom: 0.5rem; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-star.bottom.left { left: 1rem; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-star.bottom.right { right: 1rem; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-content p { margin-top: 0; margin-bottom: 1rem !important; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-content h2 { font-size: 1.8rem !important; margin-top: 0; text-align: center; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-content img { margin: 1rem 0 1rem 0; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-content .button-primary, .woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-content .button-secondary { margin: 0.5rem 0.2rem; transition: all 0.2s ease-in-out; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-content .button-primary:hover, .woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-content .button-secondary:hover { transform: scale(1.05); }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-content.offer-giveaway .button-primary { font-size: 1.4rem; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .offer-content h4 { padding: 0; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .countdown-timer { margin-top: 0.5rem; margin-bottom: 1rem; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .countdown-timer .timer-element { display: inline-block; padding: 5px; text-align: center; }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .countdown-timer .timer-element .timer-time { display: block; font-size: 1.8rem; background: #555555; background: linear-gradient(180deg, #555555 25%, black 90%); color: #ffffff; border-radius: 3px; width: 50px; padding: 5px; margin-bottom: 5px; text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.6); }
.woocommerce-order-received .checkout-offer-right #rwma-multi-purpose-1 .countdown-timer .timer-element .timer-period { display: block; font-size: 0.8rem; width: 50px; text-transform: uppercase; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer { border: 2px solid #c8cf02; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05); border-radius: 6px; height: auto; width: 100%; text-align: center; padding: 2rem 2rem 2rem 2rem; position: relative; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-star { position: absolute; width: 20px; fill: #c8cf02; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-star.top { top: 0.5rem; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-star.top.left { left: 1rem; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-star.top.right { right: 1rem; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-star.bottom { bottom: 0.5rem; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-star.bottom.left { left: 1rem; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-star.bottom.right { right: 1rem; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-content p { margin-top: 0; margin-bottom: 1rem !important; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-content h2 { font-size: 1.8rem !important; margin-top: 0; text-align: center; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-content img { margin: 1rem 0 1rem 0; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-content .button-primary, .woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-content .button-secondary { margin: 0.5rem 0.2rem; transition: all 0.2s ease-in-out; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-content .button-primary:hover, .woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-content .button-secondary:hover { transform: scale(1.05); }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-content.offer-giveaway .button-primary { font-size: 1.4rem; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .offer-content h4 { padding: 0; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .countdown-timer { margin-top: 0.5rem; margin-bottom: 1rem; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .countdown-timer .timer-element { display: inline-block; padding: 5px; text-align: center; }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .countdown-timer .timer-element .timer-time { display: block; font-size: 1.8rem; background: #555555; background: linear-gradient(180deg, #555555 25%, black 90%); color: #ffffff; border-radius: 3px; width: 50px; padding: 5px; margin-bottom: 5px; text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.6); }
.woocommerce-order-received .checkout-offer-right #dashboard-offer .countdown-timer .timer-element .timer-period { display: block; font-size: 0.8rem; width: 50px; text-transform: uppercase; }

/***********************************************************************************************************************
** RESPONSIVE
***********************************************************************************************************************/
@media (max-width: 480px) { .woocommerce-checkout .shop_table .checkout-cart-bump p img { margin-top: -1rem; }
  .woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout .woocommerce-form-login-toggle { float: none; }
  .woocommerce-checkout .checkout-wrap { flex-direction: column-reverse; } }
@media screen and (max-width: 600px) { table { border: 0; }
  table caption { font-size: 1.3em; }
  table thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  table tr { border-bottom: 1px solid #ddd; display: block; margin-bottom: 0.625em; }
  table td { display: block; font-size: 0.8em; width: 100% !important; text-align: left; border: none !important; }
  table td::before { content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase; }
  table th { display: block; width: 100% !important; border: none !important; }
  table td:last-child { border-bottom: 0; } }
@media screen and (max-width: 1140px) { .checkout-testimonial .testimonial-wrapper .testimonial-person .verified-customer-badge { float: none !important; } }
/** General WooCommerce components */
/** Header cart */
.site-header-cart { position: relative; margin: 0; padding: 0; content: ""; display: table; table-layout: fixed; }
.site-header-cart .cart-contents { text-decoration: none; }
.site-header-cart .widget_shopping_cart { display: none; }
.site-header-cart .product_list_widget { margin: 0; padding: 0; }

/** Star rating */
.star-rating { overflow: hidden; position: relative; height: 1.618em; line-height: 1.618; font-size: 20px; width: 5.3em; font-family: 'star'; font-weight: 400; margin: 0 auto 0 auto; }
.star-rating:before { content: '\53\53\53\53\53'; color: #ffcc00; opacity: 1; }
.star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; width: 0; }
.star-rating span:before { content: '\53\53\53\53\53'; top: 0; position: absolute; left: 0; color: #025d6b; }

p.stars a { position: relative; height: 1em; width: 1em; text-indent: -999em; display: inline-block; text-decoration: none; margin-right: 1px; font-weight: 400; }
p.stars a:before { display: block; position: absolute; top: 0; left: 0; width: 1em; height: 1em; line-height: 1; font-family: 'star'; content: '\53'; color: #353535; text-indent: 0; opacity: 0.25; }
p.stars a:hover ~ a:before { content: '\53'; color: #353535; opacity: 0.25; }
p.stars:hover a:before { content: '\53'; color: #025d6b; opacity: 1; }
p.stars.selected a.active:before { content: '\53'; color: #025d6b; opacity: 1; }
p.stars.selected a.active ~ a:before { content: '\53'; color: #353535; opacity: 0.25; }
p.stars.selected a:not(.active):before { content: '\53'; color: #025d6b; opacity: 1; }

/** Tabs */
.woocommerce-tabs ul.tabs { list-style: none; margin: 0; padding: 0; text-align: left; }
.woocommerce-tabs ul.tabs li { display: block; margin: 0; position: relative; }
.woocommerce-tabs ul.tabs li a { padding: 1em 0; display: block; }
.woocommerce-tabs .panel h2:first-of-type { margin-bottom: 1em; }

/** Password strength meter */
.woocommerce-password-strength { text-align: right; }
.woocommerce-password-strength.strong { color: #0f834d; }
.woocommerce-password-strength.short { color: #e2401c; }
.woocommerce-password-strength.bad { color: #e2401c; }
.woocommerce-password-strength.good { color: #3D9CD2; }

/** Forms */
.form-row.woocommerce-validated input.input-text { box-shadow: inset 2px 0 0 #0f834d; }
.form-row.woocommerce-invalid input.input-text { box-shadow: inset 2px 0 0 #e2401c; }

.required { color: red; }

/** Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments { content: ""; display: table; table-layout: fixed; background-color: rgba(15, 131, 77, 0.1); border: 2px solid #0f834d; clear: both; padding: 1rem 1.5rem; margin: 0 0 1rem 0; list-style: none; border-radius: 6px; }

.woocommerce-info, .woocommerce-noreviews, p.no-comments { background-color: rgba(61, 156, 210, 0.1); border: 2px solid #3D9CD2; }

.woocommerce-error { background-color: rgba(226, 64, 28, 0.1); border: 2px solid #e2401c; }

.demo_store { position: fixed; left: 0; bottom: 0; right: 0; margin: 0; padding: 1em; background-color: rgba(61, 156, 210, 0.1); border: 2px solid #3D9CD2; z-index: 9999; }

@media screen and (min-width: 48em) {   /**
	 * Header cart
	 */
  .site-header-cart .widget_shopping_cart { position: absolute; top: 100%; width: 100%; z-index: 999999; left: -999em; display: block; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart { left: 0; display: block; } }
.woocommerce-account nav.woocommerce-MyAccount-navigation { margin-top: 1rem; position: relative; box-shadow: none; z-index: 1; height: auto; margin-top: 0; top: 0; position: relative; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul { padding: 0; margin: 0 0 1rem 0; list-style: none; border-bottom: 2px solid #f5f5f5; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li { background: #ffffff; display: inline-block; border: none; border-bottom: 3px solid #ffffff; border-top-left-radius: 6px; border-top-right-radius: 6px; padding: 0; font-size: 1rem; margin: 0; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:hover { border-bottom: 3px solid #cccccc; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active { background: #ffffff; border-bottom: 3px solid #c8cf02; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active:hover { border-bottom: 3px solid #b2b807; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { float: right; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a { color: #353535; padding: 0.6rem 0.75rem 0.6rem 0.75rem; display: inline-block; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a:hover { text-decoration: none; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a:visited { color: #353535; }
.woocommerce-account table { border: 1px solid #e5e5e5; width: 100%; max-width: 100%; }
.woocommerce-account table tr { border-collapse: collapse; }
.woocommerce-account table tr th { font-weight: bold; padding: 1rem 1.5rem; border-bottom: 1px solid #e5e5e5; }
.woocommerce-account table tr td { padding: 1rem 1.5rem; border-bottom: 1px solid #e5e5e5; }
.woocommerce-account table tr { border-collapse: separate; }
.woocommerce-account table tr td, .woocommerce-account table tr th { border: none; border-top: 1px solid #e5e5e5; padding: 0.5em 0.7em; font-size: 15px; vertical-align: middle; }
.woocommerce-account table tr td.woocommerce-orders-table__cell-cb, .woocommerce-account table tr td.woocommerce-orders-table__header-cb, .woocommerce-account table tr th.woocommerce-orders-table__cell-cb, .woocommerce-account table tr th.woocommerce-orders-table__header-cb { background: #f5f5f5; padding: 0.5em 0.8em; }
.woocommerce-account table tr th { border-top: none; }
.woocommerce-account table .license-key { width: 120px; }
.woocommerce-account table .activation-email { width: 120px; }
.woocommerce-account table .upgrade.button { margin-bottom: 10px; font-size: 15px; }
.woocommerce-account table .renew.button { font-size: 15px; }
.woocommerce-account table .woocommerce-orders-table__cell-license-status { white-space: nowrap; }
.woocommerce-account table .view.button { margin-right: 10px; }
.woocommerce-account table th.download-expires, .woocommerce-account table td.download-expires, .woocommerce-account table th.download-remaining, .woocommerce-account table td.download-remaining { display: none; }
.woocommerce-account table .woocommerce-orders-table__cell-license-expiration.almost-expired { background: orange; }
.woocommerce-account table .woocommerce-orders-table__cell-license-expiration.expired { background: #ffa2a2; }
.woocommerce-account p.renew-all-wrapper { float: right; margin-right: -15px; }
.woocommerce-account p.renew-all-wrapper label { margin-right: 10px; }
.woocommerce-account .woocommerce-Address { width: 100%; max-width: 100%; flex: auto; }
.woocommerce-account #cancelConfirm { padding: 1.5rem 1.5rem 1.8rem 1.5rem; border: 3px solid orange; }
.woocommerce-account #cancelConfirm .cancel-red { background: #ff0000; color: #ffffff; }
.woocommerce-account.woocommerce-view-subscription table { margin-top: 1rem; }
.woocommerce-account.woocommerce-view-subscription .subscription_details tr td:first-child { width: 230px; font-weight: bold; }
.woocommerce-account.woocommerce-view-subscription .subscription_details tr:first-child td { font-weight: bold; }
.woocommerce-account.woocommerce-view-subscription .subscription_details tr:last-child { background: #fffef5; }
.woocommerce-account.woocommerce-view-subscription .subscription_details tr:last-child td:first-child { font-weight: bold; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods { list-style: none; padding-left: 0; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li { list-style: none; padding: 1.5rem; border: 1px solid #e5e5e5; border-radius: 6px; margin-bottom: 1.5rem; background: #ffffff; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .input-radio { display: block !important; float: none; position: absolute; margin-top: 10px; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li label { font-weight: bold; display: block; font-size: 1.3rem; float: none; line-height: 2; min-width: 200px; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li label[for='payment_method_stripe'] { background: #f7f8f8; margin: -16px -32px 1rem -16px; padding: 13px 13px 13px 41px; width: auto; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .payment_box { padding: 0 1rem; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li.payment_method_stripe { padding: 1rem 2rem 0 1rem; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .wc-saved-payment-methods { padding-bottom: 1rem; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .wc-saved-payment-methods label { width: auto; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .payment_method_stripe img.stripe-icon { max-width: 48px; margin: -4px 0 0 3px; display: inline-block; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .payment_method_stripe img.stripe-icon:first-child { clear: left; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .payment_method_stripe img.stripe-icon:last-child { clear: right; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .payment_method_stripe img.stripe-icon.stripe-jcb-icon, .woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .payment_method_stripe img.stripe-icon.stripe-diners-icon { display: none; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .payment_method_stripe .wc-saved-payment-methods label { display: inline-block; font-size: 1.2rem; margin-left: 10px; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .payment_method_stripe fieldset.wc-payment-form { padding: 0; }
.woocommerce-account.woocommerce-add-payment-method .woocommerce-PaymentMethods li .payment_method_stripe .wc-stripe-elements-field { padding: 0.7rem 0.5rem; background-color: #fff; outline: 0; min-width: 250px; }

.woocommerce-order-received table { border-radius: 0; border: 1px solid #d5d5d5; margin: 0 -1px 24px 0; text-align: left; width: 100%; border-collapse: separate; border-radius: 5px; max-width: 100%; }
.woocommerce-order-received table tr { border-collapse: separate; }
.woocommerce-order-received table tr td, .woocommerce-order-received table tr th { border: none; border-top: 1px solid #e5e5e5; padding: 0.5em 0.7em; font-size: 15px; vertical-align: middle; }
.woocommerce-order-received table tr th { border-top: none; }
.woocommerce-order-received table tr th.download-expires, .woocommerce-order-received table tr td.download-expires, .woocommerce-order-received table tr th.download-remaining, .woocommerce-order-received table tr td.download-remaining { display: none; }

.woocommerce-order-details p.order-again { display: none; }

.woocommerce-EditAccountForm .form-row { display: block; margin-left: 0; margin-right: 0; margin-bottom: 0.5rem; }
.woocommerce-EditAccountForm .form-row label { display: block; }
.woocommerce-EditAccountForm .form-row input { width: 100%; }
.woocommerce-EditAccountForm .form-row input.woocommerce-form__input-checkbox { float: left; width: auto; margin-right: 5px; margin-top: 7px; }
.woocommerce-EditAccountForm .form-row button { display: inline-block; border: 1px solid #979c02; border-radius: 3px; background: #c8cf02; color: #353535; padding: 0.4rem 1.2rem; font-size: 1.2rem; text-transform: capitalize; text-decoration: none; cursor: pointer; }
.woocommerce-EditAccountForm .form-row button:visited { background: #c8cf02; border-color: #666a01; color: #353535; }
.woocommerce-EditAccountForm .form-row button:hover { background: #d2d902; border-color: #666a01; text-decoration: none; color: #353535; }
.woocommerce-EditAccountForm .form-row button:active, .woocommerce-EditAccountForm .form-row button:focus { background: #d2d902; border-color: #666a01; text-decoration: none; color: #353535; }
.woocommerce-EditAccountForm .form-row button:disabled { background: #e5e5e5; border: #b2b2b2; color: #aaa; cursor: not-allowed; }
.woocommerce-EditAccountForm fieldset { border: 1px solid #dddddd; border-radius: 6px; margin-top: 1rem; margin-bottom: 1rem; padding: 1rem; }
.woocommerce-EditAccountForm fieldset legend { text-transform: capitalize; width: auto; }

.woocommerce-account .site-content .woocommerce { margin-top: 2rem; margin-bottom: 2rem; }
.woocommerce-account .site-content .woocommerce h2 { margin: 0 auto; text-align: center; }
.woocommerce-account .site-content .woocommerce .woocommerce-MyAccount-content { padding-top: 0.5rem; }
.woocommerce-account .site-content .woocommerce .woocommerce-MyAccount-content h2 { text-align: left; }

.woocommerce-form-login { border: 1px solid #dddddd; padding: 1rem; margin-top: 1rem; max-width: 350px; margin-left: auto; margin-right: auto; }
.woocommerce-form-login .form-row { display: block; margin-left: 0; margin-right: 0; margin-bottom: 0.5rem; }
.woocommerce-form-login .form-row label { display: block; }
.woocommerce-form-login .form-row input { width: 100%; }
.woocommerce-form-login .form-row input.woocommerce-form__input-checkbox { float: left; width: auto; margin-right: 5px; margin-top: 7px; }
.woocommerce-form-login .form-row button { display: inline-block; border: 1px solid #979c02; border-radius: 3px; background: #c8cf02; color: #353535; padding: 0.4rem 1.2rem; font-size: 1.2rem; text-transform: capitalize; text-decoration: none; cursor: pointer; }
.woocommerce-form-login .form-row button:visited { background: #c8cf02; border-color: #666a01; color: #353535; }
.woocommerce-form-login .form-row button:hover { background: #d2d902; border-color: #666a01; text-decoration: none; color: #353535; }
.woocommerce-form-login .form-row button:active, .woocommerce-form-login .form-row button:focus { background: #d2d902; border-color: #666a01; text-decoration: none; color: #353535; }
.woocommerce-form-login .form-row button:disabled { background: #e5e5e5; border: #b2b2b2; color: #aaa; cursor: not-allowed; }

.woocommerce-MyAccount-content { /* RAFFLEPRESS GIVEAWAYS */ }
.woocommerce-MyAccount-content h2 { text-transform: capitalize; }
.woocommerce-MyAccount-content .rafflepress-giveaway-iframe-wrapper { width: 100%; }
.woocommerce-MyAccount-content .rafflepress-giveaway-iframe-wrapper iframe { width: 100%; }
.woocommerce-MyAccount-content #secret-giveaway-code { text-align: center; padding: 1rem; border: 1px solid #1693a7; border-radius: 6px; margin-top: 1rem; }
.woocommerce-MyAccount-content #secret-giveaway-code p { font-style: italic; margin: 0 0 0.2rem 0; }
.woocommerce-MyAccount-content #secret-giveaway-code input[type='text'] { width: 200px; background: #e5e5e5; }
.woocommerce-MyAccount-content #secret-giveaway-code .copy-button { margin-top: 0; }
.woocommerce-MyAccount-content #secret-giveaway-code .copy-success { display: inline-block; margin: 0.5rem; }

.woocommerce-view-subscription .order_details th[scope='row'] { border-top: 1px solid #e5e5e5; }

/* WPMENUCART REPLACEMENT CSS */
.empty-wpmenucart { display: none !important; }

.cartcontents + .amount:before { content: '-'; margin: 0 0.25em; }

.wpmenucart-display-right { float: right !important; }

.wpmenucart-display-left { float: left !important; }

.wpmenucart-icon-shopping-cart { background-image: none; vertical-align: inherit; }

.wpmenucart-thumbnail img { width: 32px; height: auto; margin-right: 8px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3); }

.wpmenucart-submenu-item a { overflow: hidden; white-space: nowrap !important; }

.wpmenucart-thumbnail, .wpmenucart-order-item-info { display: inline-block; vertical-align: middle; }

.wpmenucart-product-name, .wpmenucart-product-quantity-price { display: block; }

.wpmenucart .clearfix:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }

.wpmenucart .clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .wpmenucart .clearfix { height: 1%; }

.wpmenucart .clearfix { display: block; }

/* End hide from IE-mac */
/* Force Inline Display */
li.wpmenucartli a.wpmenucart-contents span { display: inline-block !important; }

.wpmenucart-icon-shopping-cart-0:before { font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 900; display: inline; width: auto; height: auto; line-height: normal; text-decoration: none; -webkit-font-smoothing: antialiased; vertical-align: baseline; background-image: none; background-position: 0 0; background-repeat: repeat; margin-top: 0; margin-right: 0.25em; content: '\f07a'; }
.wpmenucart-icon-shopping-cart-0:before:hover { text-decoration: none; }

/* DASHBOARD & POST-PURCHASE OFFERS */
#dashboard-offer { border: 1px solid #d5d5d5; border-radius: 6px; background: #ffffff; height: auto; width: 100%; text-align: center; padding: 2rem 2rem 2rem 2rem; position: relative; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05); }
#dashboard-offer.black-friday { background: #000000 url("images/dashboard/black-friday-my-account-giveaway-bg.png") no-repeat center center; background-size: cover; color: #ffffff; }
#dashboard-offer.black-friday .offer-content img { margin-bottom: 0; }
#dashboard-offer .offer-star { position: absolute; width: 20px; fill: #c8cf02; }
#dashboard-offer .offer-star.top { top: 0.5rem; }
#dashboard-offer .offer-star.top.left { left: 1rem; }
#dashboard-offer .offer-star.top.right { right: 1rem; }
#dashboard-offer .offer-star.bottom { bottom: 0.5rem; }
#dashboard-offer .offer-star.bottom.left { left: 1rem; }
#dashboard-offer .offer-star.bottom.right { right: 1rem; }
#dashboard-offer .offer-content p { margin-top: 0; margin-bottom: 1rem !important; }
#dashboard-offer .offer-content h2 { font-size: 1.8rem !important; margin-top: 0; text-align: center; }
#dashboard-offer .offer-content img { margin: 1rem 0 1rem 0; }
#dashboard-offer .offer-content .button-primary, #dashboard-offer .offer-content .button-secondary { margin: 0.5rem 0.2rem; transition: all 0.2s ease-in-out; }
#dashboard-offer .offer-content .button-primary:hover, #dashboard-offer .offer-content .button-secondary:hover { transform: scale(1.05); }
#dashboard-offer.dashboard-offer-wws .offer-star { fill: #f7941d; }
#dashboard-offer.dashboard-offer-wws .offer-content .button-primary { background-color: #46bf93; border-color: #369c77; color: #ffffff; }
#dashboard-offer .countdown-timer { margin-top: 1.5rem; margin-bottom: 1rem; }
#dashboard-offer .countdown-timer .timer-element { display: inline-block; padding: 5px; text-align: center; }
#dashboard-offer .countdown-timer .timer-element .timer-time { display: block; font-size: 1.8rem; background: #555555; background: linear-gradient(180deg, #555555 25%, black 90%); color: #ffffff; border-radius: 3px; width: 50px; padding: 5px; margin-bottom: 5px; text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.6); }
#dashboard-offer .countdown-timer .timer-element .timer-period { display: block; font-size: 0.8rem; width: 50px; text-transform: uppercase; }

.product-price .price-sign { font-size: 1.2rem; vertical-align: top; }
.product-price .price-cents { font-size: 1.2rem; vertical-align: top; margin-left: 5px; }
.product-price .price-term { font-size: 1rem; color: #999999; vertical-align: baseline; position: relative; margin-left: -30px; }
.product-price .price-term.price-term-white { color: #ffffff; }

.tab-content .pricing-tables .pricing-table .savings-highlight, .savings-highlight { background: #ffff00; box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.15); color: #353535; display: inline-block; padding: 6px 10px; border-radius: 20px; }

.tab-content .pricing-tables .pricing-table .big-sale-highlight { background: #ffff00; box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.15); color: #353535; display: inline-block; padding: 6px 10px; }

.tab-content .pricing-tables .pricing-table .black-friday-highlight { background: #000000; color: #ffffff; display: inline-block; font-weight: bold; padding: 6px 8px; }

.tab-content .pricing-tables .pricing-table .valentines-highlight { background: #f8dcfa; color: #ba2cf4; display: inline-block; font-weight: bold; padding: 6px 8px; }

.deal-applied { position: absolute; margin-top: 0.4rem; font-size: 0.8rem; display: inline-block; left: 36%; font-weight: bold; }

.button.subscription_renewal_early, .button.slmw_subscription_upgrade { display: inline-block; border: 1px solid #979c02; border-radius: 3px; background: #c8cf02; color: #353535; padding: 0.4rem 1.2rem; font-size: 1.2rem; text-transform: capitalize; text-decoration: none; cursor: pointer; }
.button.subscription_renewal_early:visited, .button.slmw_subscription_upgrade:visited { background: #c8cf02; border-color: #666a01; color: #353535; }
.button.subscription_renewal_early:hover, .button.slmw_subscription_upgrade:hover { background: #d2d902; border-color: #666a01; text-decoration: none; color: #353535; }
.button.subscription_renewal_early:active, .button.subscription_renewal_early:focus, .button.slmw_subscription_upgrade:active, .button.slmw_subscription_upgrade:focus { background: #d2d902; border-color: #666a01; text-decoration: none; color: #353535; }
.button.subscription_renewal_early:disabled, .button.slmw_subscription_upgrade:disabled { background: #e5e5e5; border: #b2b2b2; color: #aaa; cursor: not-allowed; }

/* License Renewal/Upgrade note for subcriptions */
.license-upgrade-renewal-notification { max-width: 700px; border: 1px solid #1693a7; border-radius: 6px; background: #e4f6f9 url("images/cart-reminder-bg.png") no-repeat right -50px; color: #353535; margin: 2rem 0 0.5rem; padding: 1rem; }
.license-upgrade-renewal-notification h3 { font-size: 1.2rem; margin-bottom: 0.5rem; font-weight: 400; }
.license-upgrade-renewal-notification p { font-size: 1rem; margin-bottom: 0.3rem; }
.license-upgrade-renewal-notification p a { text-decoration: underline; }

/* MY ACCOUNT WIDGET STYLE OVERRIDES */
.woocommerce-account .widget { border: none; }

.slmw-license-download-bottom-container .slmw-license-download-bottom-container-box input[type='text'] { width: 100%; height: 2.1em; }

.slmw-license-download-bottom-container .slmw-license-download-bottom-container-box .slmw-license-copy-button { margin-top: -35px; }

.woocommerce-account div#rwma-dashboard-page #rwma-multi-purpose-1 { border: 3px solid #c8cf02; }

.woocommerce-account div.menu-my-account-container ul#rwma-my-account li.current-menu-item { background: #ffffff; border-bottom: 3px solid #c8cf02; }
.woocommerce-account div.menu-my-account-container ul#rwma-my-account li.current-menu-item:hover { border-bottom: 3px solid #c8cf02; }

.woocommerce-account #rwma-my-account-notifications .rwma-notification a.primary-action { background: #c8cf02; border: 1px solid #979c02; color: #353535; }
.woocommerce-account #rwma-my-account-notifications .rwma-notification a.primary-action:hover { background: #c8cf02; color: #353535; border: 1px solid #979c02; }

.slmw-license-download-top-container .slmw-license-download-top-container-box .slmw-download-buttons .slmw-download-link a { background: #c8cf02 !important; border: 1px solid #979c02 !important; color: #353535 !important; }
.slmw-license-download-top-container .slmw-license-download-top-container-box .slmw-download-buttons .slmw-download-link a:hover { background: #c8cf02 !important; color: #353535 !important; border: 1px solid #979c02 !important; }

/** WooCommerce widgets */
/** WooCommerce Price Filter */
.widget_price_filter .price_slider { margin-bottom: 1.5em; }
.widget_price_filter .price_slider_amount { text-align: right; line-height: 2.4em; }
.widget_price_filter .price_slider_amount .button { float: left; }
.widget_price_filter .ui-slider { position: relative; text-align: left; }
.widget_price_filter .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1em; height: 1em; cursor: ew-resize; outline: none; background: #025d6b; box-sizing: border-box; margin-top: -.25em; opacity: 1; }
.widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left: -1em; }
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active { box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1); }
.widget_price_filter .ui-slider .ui-slider-range { position: absolute; z-index: 1; display: block; border: 0; background: #025d6b; }
.widget_price_filter .price_slider_wrapper .ui-widget-content { background: rgba(0, 0, 0, 0.1); }
.widget_price_filter .ui-slider-horizontal { height: .5em; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range { height: 100%; }

/*# sourceMappingURL=woocommerce.css.map */
