/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/** Post layout with comment form css **/
.post-template-default.single.single-post .attachment-large.size-large {
    width: 100%;
}

.post-template-default.single.single-post .navigation.post-navigation {
    margin-left: 3em;
    margin-right: 3em;
}

.single.single-post .ast-post-format-.single-layout-1 .elementor-container.elementor-column-gap-default {
    margin-right: 0px;
    margin-left: 0;
    min-width: 100%;
}

.single.single-post .ast-post-format-.single-layout-1 .entry-meta,
.single.single-post .ast-post-format-.single-layout-1 .entry-meta span,
.single.single-post .ast-post-format-.single-layout-1 .entry-meta span a {
    color: #000000;
}

.single.single-post .entry-content[ast-blocks-layout]>* {
    min-width: 100%;
}

.single.single-post .ast-comment-cite-wrap {
    font-size: 21px;
    font-family: "Roboto", Sans-serif;
    background: linear-gradient(90deg, rgba(131, 143, 24, 1) 0%, rgba(10, 90, 53, 1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: capitalize;
}

.single.single-post .ast-comment-cite-wrap {
    font-weight: 600;
}

.type-post .entry-title {
    background: linear-gradient(90deg, rgba(131, 143, 24, 1) 0%, rgba(10, 90, 53, 1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: capitalize;
    font-family: "Roboto", Sans-serif;
    font-size: 30px;
}

.single.single-post time {
    color: #545454;
}

.comment-reply-link {
    color: #DF1E5A;
    font-size: 20px;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
}

.single.single-post .ast-post-format-.single-layout-1 .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0px;
}

.single.single-post .ast-container {
    background-image: url("/wp-content/themes/astra-child/images/blog-head.png");
    background-size: contain;
    background-repeat: no-repeat;
}

/** End of post layout with comment form css **/

/** Checkout %age discount **/
.woocommerce-checkout-review-order-table .coupon-black-friday-discount th,
.woocommerce-checkout-review-order-table .coupon-black th,
.woocommerce-checkout-review-order-table .coupon-christmas-discount th,
.woocommerce-checkout-review-order-table .coupon-christmas-discount div,
.woocommerce-checkout-review-order-table .coupon-black-friday-discount td span,
.woocommerce-checkout-review-order-table .coupon-black td span,
.woocommerce-checkout-review-order-table .coupon-christmas-discount td span,
.woocommerce-checkout-review-order-table .coupon-christmas-discount div span {
    color: #DF1E5A !important;
}

/** End **/

/** Recharge page css **/

.recharge-container .woocommerce-product-gallery__trigger {
    display: none;
}

.recharge-container .button.pisol_single_buy_now.pisol_buy_now_button.pisol_type_simple {
    width: 200px !important;
    text-align: center !important;
    margin-left: 10px;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-weight: 600;
    background-color: #DF1E5A !important;
    border-radius: 10px;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}

.recharge-container .cart .phone-number-wrap #phone-number::placeholder {
    color: #BFBFBF;
    font-weight: normal;
}

.recharge-container .single_add_to_cart_button.button.alt.cpw-disabled,
.recharge-container .e-atc-qty-button-holder {
    display: none !important;
}

.recharge-container .cart .cpw {
    margin-bottom: 0px !important;
    margin-left: 10px;
}

.recharge-container .cart #cpw-1,
.recharge-container .cart .phone-number-wrap #phone-number {
    padding: 5px;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    border: 1.4px solid #A6ADB8;
}

.recharge-container .cart .phone-number-wrap #phone-number {
    background-image: url("/wp-content/themes/astra-child/images/settings_phone.png");
    background-position: left;
    padding-left: 55px;
    background-repeat: no-repeat;
}

.recharge-container .cart .cpw .cwp-input-wrapper {
    margin-bottom: 0;
}

.recharge-container .cart .cpw label {
    margin-right: 10px;
}

.recharge-container .cart .cpw label,
.recharge-container .existing-plan-wrap label,
.recharge-container .phone-number-wrap label {
    font-weight: normal;
    display: block;
    float: left;
    min-width: 480px;
    padding-right: 10px;
    padding-top: 5px;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    line-height: 21px;
    color: #000000;
    margin-bottom: 10px;
}

.recharge-container .existing-plan-wrap #plans {
    padding: 10px 40px 10px 20px !important;
    width: 600px;
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    border: 1.4px solid #A6ADB8;
}

.recharge-container input {
    width: 600px;
    text-align: center;
}

.recharge-container .existing-plan-wrap {
    margin-bottom: 15px !important;
}

.recharge-container .phone-number-wrap {
    margin-top: 15px !important;
}

.recharge-container .error-message {
    clear: both;
    display: block;
}

/** End of Rechage Page Css **/

/** Customer account CSS **/
.edit-profile-customer .woocommerce-Button.button {
    background-image: linear-gradient(100deg, #DF1E5A 0%, #DF1E5A 100%) !important;
}

.td-left {
    display: block;
    float: left;
    margin: 20px 0;
    width: 20%;
}

.bottom-ac {
    padding: 40px 20px;
    background: #fff;
    border-radius: 10px;
    background-image: url("/wp-content/themes/astra-child/images/Rectangle 863.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 10px;
}

.bottom-ac .elementor-widget-container {
    width: 67%;
    float: left;
    text-align: right;
    padding-right: 20px;
}

.bottom-ac .elementor-widget-container h2 {
    font-weight: bold;
    font-size: 35px;
    font-family: "Roboto", Sans-serif;
    background: linear-gradient(90deg, rgba(10, 90, 53, 1) 0%, rgba(131, 143, 24, 1) 50%, rgba(10, 90, 53, 1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bottom-ac .elementor-button.elementor-button-link.elementor-size-sm {
    font-size: 20px;
    font-weight: bold;
    font-family: "Roboto", Sans-serif;
    border-radius: 15px;
    background-color: #DF1E5A;
    margin-top: -5px;
}

.woocommerce-pagination .woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button {
    background-color: transparent;
    background-image: none !important;
    border: 1px solid #DF1E5A;
    color: #DF1E5A;
    padding-left: 50px;
    padding-right: 50px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--dashboard a:hover::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: url("/wp-content/themes/astra-child/images/dashboard_a.png");
    margin-left: -20px;
    background: #fff !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 4px;
    padding-left: 4px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: url("/wp-content/themes/astra-child/images/Dashboard_a_hover.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 4px;
    padding-left: 7px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--view-my-bill a::before {
    content: url("/wp-content/themes/astra-child/images/receipt_long_a.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--view-my-bill a:hover::before {
    content: url("/wp-content/themes/astra-child/images/View my Bill.png");
    margin-left: -20px;
    background: #fff !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 2px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--orders a:hover::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--orders a::before {
    content: url("/wp-content/themes/astra-child/images/Orders_a_hover.png");
    margin-left: -20px;
    background: #fff !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 2px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--subscriptions a::before {
    content: url("/wp-content/themes/astra-child/images/sb.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--subscriptions a:hover::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--subscriptions a::before {
    content: url("/wp-content/themes/astra-child/images/subscriptions_a_hover.png");
    margin-left: -20px;
    background: #fff !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--usage-history a::before {
    content: url("/wp-content/themes/astra-child/images/monitoring_a.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--usage-history a::before {
    content: url("/wp-content/themes/astra-child/images/monitoring_a.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 4px;
    padding-left: 4px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--usage-history a:hover::before {
    content: url("/wp-content/themes/astra-child/images/Usage History.png");
    margin-left: -20px;
    background: #fff !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--payment-methods a::before {
    content: url("/wp-content/themes/astra-child/images/currency_pound_a.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1.5px;
    padding-left: 3px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--payment-methods a:hover::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--payment-methods a::before {
    content: url("/wp-content/themes/astra-child/images/Pay My Bill.png");
    background: #fff !important;
}

.customer-d-menu li.h-n-s a::before,
.customer-d-menu li.is-active.h-n-s a::before {
    content: url("/wp-content/themes/astra-child/images/support_agent.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 2.5px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.h-n-s a:hover::before,
.customer-d-menu li.is-active.h-n-s a::before {
    content: url("/wp-content/themes/astra-child/images/Help & Support.png");
    background: #fff !important;
}

.customer-d-menu li.t-n-c a::before,
.customer-d-menu li.is-active.t-n-c a::before {
    content: url("/wp-content/themes/astra-child/images/assignment_add.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 2.5px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.t-n-c a:hover::before,
.customer-d-menu li.is-active.t-n-c a::before {
    content: url("/wp-content/themes/astra-child/images/Terms & Conditions.png");
    background: #fff !important;
}

.customer-d-menu li.p-p a::before {
    content: url("/wp-content/themes/astra-child/images/clinical_notes.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 2.5px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.p-p a:hover::before,
.customer-d-menu li.is-active.p-p a::before {
    content: url("/wp-content/themes/astra-child/images/Privacy Policy.png");
    background: #fff !important;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--downloads a::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--downloads a::before {
    content: url("/wp-content/themes/astra-child/images/download_a.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1.5px;
    padding-left: 6.5px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--downloads a:hover::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--downloads a::before {
    content: url("/wp-content/themes/astra-child/images/Download.png");
    background: #fff !important;
    padding-left: 2.5px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--voice-mail-setting a::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--voice-mail-setting a::before {
    content: url("/wp-content/themes/astra-child/images/settings_a.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1.5px;
    padding-left: 2.5px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--voice-mail-setting a:hover::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--voice-mail-setting a::before {
    content: url("/wp-content/themes/astra-child/images/Setting.png");
    background: #fff !important;
}

.cont-bg {
    background-image: url("/wp-content/themes/astra-child/images/Rectangle 638.png");
    background-size: contain;
    height: 298px;
    background-repeat: no-repeat;
    padding-top: 40px;
}

.cont-bg h2 {
    font-size: 30px;
    font-weight: 700;
    font-family: "Roboto", Sans-serif;
    padding-left: 40px;
}

.cont-bg .quick-links {
    width: 23%;
    float: left;
    margin-left: 5%;
    margin-right: 5%;
    text-align: center;
	display: flex;
    flex-direction: column;
    align-items: center;
}

.cont-bg .quick-links-text {
    font-size: 18px;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    float: left;
    text-align: center;
    margin-top: 5px;
}

.quick-links img {
    max-width: 85px;
}

.td-right {
    display: block;
    float: left;
    margin: 20px 10px;
    width: 64%;
}

.right-arrow {
    float: left;
    width: 8%;
    padding-top: 10%;
}

.td-right h4 {
    color: #000;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin: 0px 0px 5px 0px;
}

.td-right span {
    color: #545454;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0px;
    line-height: 20px;
    display: block;
}

.no_subscriptions.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    visibility: visible !important;
}

.dashboard-cont {
    padding: 10px 20px;
    background: #fff;
    border-radius: 10px;
}

.right-col-ac.right-col-full-w {
    width: 100%;
}

#add_payment_method .woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe_cc.payment_method_stripe_cc.wc-stripe-no-desc:hover,
#add_payment_method .woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe_upm.payment_method_stripe_upm.wc-stripe-no-desc:hover {
    background: transparent;
}

table.woocommerce-MyAccount-orders .woocommerce-button.button.view {
    font-family: "Montserrat-Medium", Sans-serif;
    font-weight: 500;
    background-color: transparent;
    border-radius: 10px 10px 10px 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    width: 150px;
    margin: auto;
}

table.woocommerce-MyAccount-orders .woocommerce-button.button.view:hover {
    fill: #FFFFFF;
    color: #FFFFFF;
    background-image: linear-gradient(100deg, #DF1E5A 0%, #DF1E5A 100%) !important;
    padding: 10px 30px;
}

.woocommerce-button.button.wc-cancel-order {
    border-radius: 10px;
    padding: 10px 17px;
}

.button.wc-forward {
    border-radius: 10px;
}

.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.image-field input {
    width: 46.5%;
    border-bottom: 1.3px solid #A6ADB8;
}

.no_subscriptions .woocommerce-Button.button {
    font-size: 19px !important;
    padding-top: 8px !important;
    padding-bottom: 12px !important;
}

.customer-d-menu .woocommerce-notices-wrapper ul.woocommerce-error {
    display: block !important;
    float: left;
    width: 100%;
}

.customer-d-menu .woocommerce-notices-wrapper .woocommerce-error li {
    padding-left: 50px !important;
    padding-top: 15px;
}

.customer-d-menu .woocommerce-notices-wrapper .woocommerce-error li:hover {
    background: transparent;
    background-color: transparent;
}

#menu-1-eeb31a6 {
    padding: 0;
}

.customer-d-menu li.h-n-ss a::before,
.customer-d-menu li.current-menu-item.h-n-ss a::before {
    content: url("/wp-content/themes/astra-child/images/support_agent.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1px;
    padding-left: 2px;
    opacity: 1 !important;
    z-index: 1 !important;
    margin-top: 9px;
}

.customer-d-menu li.h-n-ss a:hover::before,
.customer-d-menu li.current-menu-item.h-n-ss a:hover::before {
    content: url("/wp-content/themes/astra-child/images/OV_help-&-Support.png");
    background: #fff !important;
}

.customer-d-menu li.t-n-cs a::before,
.customer-d-menu li.current-menu-item.t-n-cs a::before {
    content: url("/wp-content/themes/astra-child/images/assignment_add.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 2px;
    padding-left: 1px;
    opacity: 1 !important;
    z-index: 1 !important;
    margin-top: 9px;
}

.customer-d-menu li.t-n-cs a:hover::before,
.customer-d-menu li.current-menu-item.t-n-cs a:hover::before {
    content: url("/wp-content/themes/astra-child/images/OV_terms-&-conditions.png");
    background: #fff !important;
}

.customer-d-menu li.p-ps a::before,
.customer-d-menu li.current-menu-item.p-ps a::before {
    content: url("/wp-content/themes/astra-child/images/clinical_notes.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1px;
    padding-left: 1px;
    opacity: 1 !important;
    z-index: 1 !important;
    margin-top: 9px;
}

.customer-d-menu li.p-ps a:hover::before,
.customer-d-menu li.current-menu-item.p-ps a:hover::before {
    content: url("/wp-content/themes/astra-child/images/OV_Privacy-Policy.png");
    background: #fff !important;
}

#menu-1-fba988c {
    padding: 0px;
}

.customer-d-menu ul {
    padding: 0px;
}

.customer-d-menu li {
    width: 100%;
    padding-left: 35px;
}

.customer-d-menu li:focus,
.customer-d-menu li a:focus {
    color: #545454 !important;
}

.customer-d-menu li.current-menu-item:focus,
.customer-d-menu li.current-menu-item a:focus {
    color: #fff !important;
}

.customer-d-menu li.current-menu-item,
.customer-d-menu li:hover {
    background: linear-gradient(90deg, rgba(10, 90, 53, 1) 0%, rgba(131, 143, 24, 1) 50%, rgba(10, 90, 53, 1) 100%);
}

.customer-d-menu li.my-acc a::before,
.customer-d-menu li.current-menu-item.my-acc a::before {
    content: url("/wp-content/themes/astra-child/images/Personal-Info.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 2px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 9px;
    z-index: 1;
}

.customer-d-menu li.my-acc a:hover::before,
.customer-d-menu li.is-active.my-acc a:hover::before,
.customer-d-menu li.is-active.my-acc a::before {
    content: url("/wp-content/themes/astra-child/images/dashboard.png");
    background: #fff !important;
    padding-left: 4px;
    padding-top: 4px;
}

.customer-d-menu li.v-m-b a::before,
.customer-d-menu li.current-menu-item.v-m-b a::before {
    content: url("/wp-content/themes/astra-child/images/receipt_long.png");
    margin-left: -40px;
    background: #0A5A35;
    border-radius: 50px;
    width: 27px;
    height: 27px;
    padding-top: 1px;
    padding-left: 1px;
    opacity: 1 !important;
}

.customer-d-menu li.v-m-b a:hover::before,
.customer-d-menu li.current-menu-item.v-m-b a:hover::before {
    content: url("/wp-content/themes/astra-child/images/receipt_long.png");
    background: #fff;
}

.customer-d-menu li.order-d a::before,
.customer-d-menu li.current-menu-item.order-d a::before {
    content: url("/wp-content/themes/astra-child/images/orders.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 2.5px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 9px;
    z-index: 1;
}

.customer-d-menu li.order-d a:hover::before,
.customer-d-menu li.current-menu-item.order-d a::before {
    content: url("/wp-content/themes/astra-child/images/OV_Recent-Orders.png");
    background: #fff !important;
}

.customer-d-menu li.manage-s a::before,
.customer-d-menu li.current-menu-item.manage-s a::before {
    content: url("/wp-content/themes/astra-child/images/Subscriptions.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 9px;
    z-index: 1;
}

.customer-d-menu li.manage-s a:hover::before,
.customer-d-menu li.is-active.manage-s a::before {
    content: url("/wp-content/themes/astra-child/images/OV_Subscription.png");
    background: #fff !important;
}

.customer-d-menu li.manage-se a::before {
    content: url("/wp-content/themes/astra-child/images/monitoring.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 9px;
    z-index: 1;
}

.customer-d-menu li.manage-se a:hover::before,
.customer-d-menu li.current-menu-item.manage-se a::before {
    content: url("/wp-content/themes/astra-child/images/OV_Manage-Service.png");
    background: #fff !important;
}

.customer-d-menu li.u-h a::before,
.customer-d-menu li.current-menu-item.u-h a::before {
    content: url("/wp-content/themes/astra-child/images/monitoring.png");
    margin-left: -20px;
    background: #0A5A35;
    border-radius: 50px;
    width: 27px;
    height: 27px;
    padding-top: 0px;
    padding-left: 1px;
    opacity: 1 !important;
}

.customer-d-menu li.u-h a:hover::before,
.customer-d-menu li.current-menu-item.u-h a:hover::before {
    content: url("/wp-content/themes/astra-child/images/monitoring.png");
    background: #fff;
}

.customer-d-menu li.saved-a a::before {
    content: url("/wp-content/themes/astra-child/images/distance.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 4px;
    padding-left: 7px;
    opacity: 1 !important;
    margin-top: 8px;
}

.customer-d-menu li.saved-a a:hover::before,
.customer-d-menu li.current-menu-item.saved-a a::before {
    content: url("/wp-content/themes/astra-child/images/OV_Saved-Addresses.png");
    background: #ffffff !important;
    z-index: 1;
    padding-left: 2px;
    padding-top: 2px;
}

.customer-d-menu li.p-m-b a::before {
    content: url("/wp-content/themes/astra-child/images/receipt_long.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1px;
    padding-left: 2px;
    opacity: 1 !important;
    margin-top: 9px;
    z-index: 1;
}

.customer-d-menu li.p-m-b a:hover::before,
.customer-d-menu li.current-menu-item.p-m-b a:hover::before {
    content: url("/wp-content/themes/astra-child/images/OV_Billing.png");
    background: #fff !important;
}

.customer-d-menu li.r-a-f a::before {
    content: url("/wp-content/themes/astra-child/images/campaign.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 2px;
    padding-left: 3px;
    opacity: 1 !important;
    margin-top: 8px;
}

.customer-d-menu li.r-a-f a:hover::before,
.customer-d-menu li.current-menu-item.r-a-f a::before {
    content: url("/wp-content/themes/astra-child/images/OV_Refer-&-Earn.png");
    background: #fff !important;
    z-index: 1;
}

.customer-d-menu li.l-o a::before {
    content: url("/wp-content/themes/astra-child/images/featured_seasonal_and_gifts.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 4px;
    padding-left: 6px;
    opacity: 1 !important;
    margin-top: 7px;
}

.customer-d-menu li.l-o a:hover::before,
.customer-d-menu li.current-menu-item.l-o a::before {
    content: url("/wp-content/themes/astra-child/images/OV_Limited-Time-Offer.png");
    background: #fff !important;
    padding-left: 1px;
    z-index: 1;
    padding-top: 2px;
}




.customer-d-menu li.e-u-ds a::before {
    content: url("/wp-content/themes/astra-child/images/redeem.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 2px;
    padding-left: 6px;
    opacity: 1 !important;
    margin-top: 8px;
}

.customer-d-menu li.e-u-ds a:hover::before,
.customer-d-menu li.current-menu-item.e-u-ds a::before {
    content: url("/wp-content/themes/astra-child/images/OV_Exclusive-Upgrade-Deals-(1).png");
    background: #fff !important;
    z-index: 1;
    padding-left: 1.5px;
    padding-top: 1px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--friend a::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--friend a::before {
    content: url("/wp-content/themes/astra-child/images/campaign.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1.5px;
    padding-left: 1.35px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--friend a:hover::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--friend a::before {
    content: url("/wp-content/themes/astra-child/images/Refer & Earn.png");
    background: #fff !important;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--exclusive-offer a::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--exclusive-offer a::before {
    content: url("/wp-content/themes/astra-child/images/featured_seasonal_and_gifts_a.png");
    margin-left: -20px;
    background: #0A5A35 !important;
    border-radius: 50px;
    width: 28px;
    height: 28px;
    padding-top: 1.5px;
    padding-left: 3px;
    opacity: 1 !important;
    margin-top: 0px;
    float: left;
    margin-right: 12px;
}

.customer-d-menu li.woocommerce-MyAccount-navigation-link--exclusive-offer a:hover::before,
.customer-d-menu li.is-active.woocommerce-MyAccount-navigation-link--exclusive-offer a::before {
    content: url("/wp-content/themes/astra-child/images/Latest Offers.png");
    background: #fff !important;
    padding-left: 1px;
}

.customer-d-menu .display-name-ac {
    color: #000000 !important;
    font-family: Roboto, sans-serif;
    font-size: 20px !important;
    font-weight: 400 !important;
    margin-top: 10px;
    margin-bottom: 10px;
}

.customer-d-menu .woocommerce-notices-wrapper {
    display: block !important;
    height: auto !important;
    position: relative !important;
}

.no_subscriptions.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    margin-top: 0px;
}

.account-main-cont .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    display: block;
    float: left;
    width: 100%;
}

.account-main-cont .woocommerce-address-fields #billing_address_2_field {
    margin-top: 28px;
}

.account-main-cont .woocommerce-address-fields .select2-container--default .select2-selection--single {
    border: 0px;
    border-bottom: 1.4px solid #A6ADB8;
    padding: 0px !important;
    border-radius: 0px;
}

.account-main-cont .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:nth-child(odd) {
    float: left;
    width: 47%;
}

.account-main-cont .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:nth-child(even) {
    float: right;
    width: 47%;
    clear: none;
}

.account-main-cont .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:last-child {
    clear: both;
    margin-bottom: 30px;
}

address .edit {
    float: right;
}

address {
    float: left;
    display: block;
    width: 100%;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #F3F3F3;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.account-main-cont #add_payment_method .woocommerce-PaymentBox.woocommerce-PaymentBox--stripe_cc.payment_box.payment_method_stripe_cc.wc-stripe-no-methods,
.woocommerce-PaymentBox.woocommerce-PaymentBox--stripe_upm.payment_box.payment_method_stripe_upm.wc-stripe-no-methods {
    background-color: #F3F3F3 !important;
}

.account-main-cont #add_payment_method input[type="radio"] {
    float: left;
    margin-top: 4px !important;
}

.account-main-cont #add_payment_method label {
    font-family: "Montserrat-Medium", Sans-serif;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000;
}

.woocommerce-error {
    border-top-color: #E6400C !important;
}

.Input--invalid,
.Error {
    border-color: #E6400C !important;
    color: #E6400C !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    margin-top: 30px;
}

.h-part1 mark {
    color: #17913E;
    background-color: transparent;
}

.woocommerce-button.button.view {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    background: transparent;
    color: #3184FF;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table,
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th {
    border-top: 0px !important;
    border-left: 0px !important;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr:nth-child(even) {
    background-color: #FBFBFB;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th,
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {
    text-align: center;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    border-bottom: 0px !important;
    border-right: 0px !important;
    margin-bottom: 0px;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    font-family: "Montserrat-Medium", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {
    border-top: 0px !important;
    border-left: 0px !important;
    border-bottom: 0px !important;
    border-right: 1.5px solid #A6ADB8;
    font-family: "Montserrat-Medium", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #545454;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
address {
    font-family: "Montserrat-Medium", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #545454 !important;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    border-right: 0px !important;
}

.account-main-cont {
    padding: 10px 20px;
    background: #fff;
    margin-top: 10px;
    border-radius: 10px;
    float: left;
    width: 100%;
}

.woocommerce .account-main-cont table.shop_table_responsive tr,
.woocommerce-page .account-main-cont table.shop_table_responsive tr {
    display: table-row !important;
}

.right-col-ac .premium-title-header.premium-title-style5,
.woocommerce-MyAccount-content .premium-title-header.premium-title-style5,
.right-col-ac legend {
    border-bottom: 1.5px solid #000000;
    font-family: "Montserrat-Medium", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding-left: 0px;
    color: #000;
}

.customer-d-menu .elementor-button-wrapper .elementor-button {
    border-color: #AAA4A4;
    background-color: transparent;
    border-width: 1.5px;
    color: #545454;
}

.woocommerce-info {
    border-top-color: #E6400C;
    margin-top: 65px;
    background: #fff;
    border-radius: 10px;
    display: block !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    color: #E6400C !important;
}

.right-col-ac .premium-title-container.style5,
.woocommerce-MyAccount-content .premium-title-container.style5 {
    border-bottom: 1.5px solid #545454;
    margin-bottom: 15px;
}

.ac-nav hr {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-first {
    line-height: 16px;
    font-size: 14px;
    margin-top: 5px;
}

.woocommerce-form-row #account_display_name {
    margin-bottom: 3px;
}

.chat-box-ac p {
    text-align: center;
    color: #737070;
    font-family: "Montserrat-Medium", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.chat-box-ac h2 {
    color: #545454;
    font-family: "Montserrat-SemiBold", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    margin-top: 10px;
}

.display-name-ac {
    color: #000000 !important;
    font-family: "Montserrat-SemiBold", Sans-serif;
    font-size: 20px !important;
    font-weight: 400 !important;
    margin-top: 10px;
}

.left-col-ac-container .title-ac {
    text-align: center;
    color: #000000;
    font-family: "Montserrat-Regular", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    margin-bottom: 10px;
}

.r-con {
    margin-right: 30px;
}

.r-con a {
    padding-left: 24px;
    background-image: url("/wp-content/themes/astra-child/images/move_item.png");
    background-repeat: no-repeat;
    background-position-y: 4px;
    font-family: "Montserrat-Medium", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    fill: #000000;
    color: #000000;
    background-color: #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    background-size: 22%;
}

.top-row-con {
    display: block;
    width: 100%;
    float: left;
}

.l-con {
    float: left;
    color: #17913E;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin-left: 30px;
}

.r-con {
    float: right;
}

/** End of customer account **/
/** Contract form css **/
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    float: left;
    width: 100%;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #ff0000;
    float: left;
    width: 100%;
}

.wpcf7-not-valid-tip {
    font-size: 16px;
    color: #ff0000;
    line-height: 16px;
}

.wpcf7-list-item {
    line-height: 20px;
}

#digital_signature-pad_signature-306 {
    border-bottom: 1.5px solid #000000;
}

.plan-contract-form h2 {
    color: #DF1E5A;
    font-weight: bold;
    font-size: 20px;
    font-family: "Futura md bt", Sans-serif;
}

.field-row-cont {
    display: inline-block;
    margin-right: 10px;
}

.field-row-cont label,
.field-row-cont .field-cont {
    float: left;
}

.field-row-cont .wpcf7-list-item.first {
    margin-left: 0px;
    margin-right: 50px;
}

.plan-contract-form-inner ul {
    margin-top: 0;
}

.wpcf7-list-item.first.last {
    margin-left: 0;
}

.plan-contract-form-inner {
    padding-left: 26px;
    margin-bottom: 20px;
    margin-top: -10px;
}

.clearButton {
    padding-bottom: 2px !important;
    background-color: #000000 !important;
}

.field-row-cont.addres input {
    width: 420px !important;
}

.field-row-cont .field-cont .wpcf7-form-control.wpcf7-text,
.field-row-cont .field-cont .wpcf7-form-control.wpcf7-date {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1.5px solid #000;
    padding: 0px;
}

.plan-contract-form-top {
    padding: 10px;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #000;
    line-height: 45px;
    width: 100%;
    display: block;
    float: left;
}

.plan-contract-form {
    padding: 10px;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #000;
    line-height: 40px;
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 30px;
}

.plan-contract-form .wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #DF1E5A;
    border-radius: 10px;
    width: 250px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
    font-size: 20px;
}

/** End of contract form css **/
.search.search-results .ast-blog-featured-section.post-thumb.ast-blog-single-element {
    display: none;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: rotate(-180deg) !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    transform: rotate(0deg) !important;
}

.checkout-main-cont .woocommerce-terms-and-conditions-linkk {
    color: #FECC00 !important;
}

.woocommerce-terms-and-conditions {
    padding-top: 0px !important;
}

.woocommerce-terms-and-conditions ul li {
    list-style: none;
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.woocommerce-terms-and-conditions h2 {
    font-size: 12px;
}

.grecaptcha-badge {
    bottom: 100px !important;
}

/** Checkout css new **/
.contract-terms-cont .error {
    margin-top: 0px !important;
    position: relative;
    display: none;
    font-size: 12px;
    line-height: 14px;
}

.contract-terms-and-conditions-checkbox-text abbr {
    color: #ff0000;
}

.contract-terms-cont {
    float: left;
    padding-left: 15px;
    width: 60%;
    text-align: left;
}

.contract-terms-and-conditions-checkbox-text {
    padding-left: 10px;
}

.checkout-main-cont #select2-shipping_country-container,
.checkout-main-cont #select2-shipping_state-container {
    margin-top: -5px;
    padding-left: 15px;
}

#shipping_state_field {
    margin-bottom: 4px;
}

#ship-to-different-address-checkbox {
    width: 20px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form__input-checkbox {
    margin: -5px 5px 0 0 !important;
}

#gac_auto_complete_billing_address_field {
    width: 48%;
    float: right;
    display: block;
    clear: right;
}

.checkout-main-cont .e-checkout__column-start .woocommerce-billing-fields #select2-billing_state-container {
    padding-left: 15px;
    padding-right: 0px;
}

#select2-billing_country-container {
    padding-left: 15px;
}

.elementor-554 .elementor-element.elementor-element-75b2cb0 .woocommerce #customer_details .form-row .input-text,
.elementor-554 .elementor-element.elementor-element-75b2cb0 .woocommerce #customer_details .form-row textarea,
.elementor-554 .elementor-element.elementor-element-75b2cb0 .woocommerce form #customer_details select,
.elementor-554 .elementor-element.elementor-element-75b2cb0 .woocommerce .e-woocommerce-login-anchor .form-row .input-text,
.elementor-554 .elementor-element.elementor-element-75b2cb0 #coupon_code,
.elementor-554 .elementor-element.elementor-element-75b2cb0 .select2-container--default .select2-selection--single {
    border-radius: 10px !important;
}

.checkout-main-cont #select2-billing_country-container,
.checkout-main-cont #select2-billing_state-container {
    margin-top: -5px;
}

#billing_phone_field label {
    margin-top: -5px;
}

/** End of checkout css new **/
/** Community CSS **/

.bp-messages-wrap .threads-list .thread .pic img {
    border-radius: 50% !important;
}

.bp-messages-wrap .chat-header .thread-actions>a,
.bp-messages-wrap .chat-header .thread-actions>span,
.bp-messages-wrap .chat-header .thread-actions>div.expandingButtons,
.bp-messages-wrap .chat-header>a,
.bp-messages-wrap .chat-header>span,
.bp-messages-wrap .chat-footer .settings {
    color: #000 !important;
}

.bp-messages-wrap .bm-reply .bm-attachment svg {
    transform: rotate(0deg);
}

.bp-messages-wrap .bm-reply .bm-send-message {
    color: #fff;
    background-color: #007AFB;
    height: 32px;
    margin-top: 8px;
    margin-right: 5px;
    border-radius: 5px;
}

.bp-messages-wrap .bm-reply .bm-send-message svg {
    bottom: 9px;
    left: 0;
    right: 0px;
    font-size: 18px;
    rotate: 50deg;
}

.bp-messages-wrap .bm-reply .bm-emojies svg,
.bp-messages-wrap .bm-reply .bm-attachment svg {
    color: #000;
    font-weight: bolder;
}

.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-right-side .bm-content .bm-messages-listing .bm-message .bm-message-content:not(.bm-hide-background) {
    background-color: #3751D5 !important;
    border-radius: 10px 10px 0px 10px !important;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
    font-size: 14px;
}

.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-left-side .bm-content .bm-messages-listing .bm-message .bm-message-content:not(.bm-hide-background) {
    background-color: #EFEEEE !important;
    border-radius: 10px 10px 10px 0px !important;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
    font-size: 14px;
}

.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-right-side .bm-content .bm-info a,
.bpbm-preview-message .bpbm-preview-message-content .bpbm-preview-message-name,
.bpbm-preview-message .bpbm-preview-message-cancel {
    color: #3751D5 !important;
}

.avatar.avatar-35 {
    border-radius: 50px !important;
    height: 32px;
    width: 32px;
}

@media (min-width: 922px) {
    .ast-container {
        max-width: 100% !important;
        padding: 0px !important;
    }
}

/** End of Coummunity CSS **/
.error-message {
    font-size: 14px;
    color: #FF0000;
}

.field-error {
    border: 1px solid #ff0000 !important;
}


.product-detail-container .cart {
    display: block !important;
    float: left;
    width: 100%;
}

.row-s-desc.additional-features {
    line-height: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-image: url("/wp-content/themes/astra-child/images/call.png");
    background-repeat: no-repeat;
    background-size: 22px;
    background-position-x: 19px;
    background-position-y: 11px;
}

.buy-button.disabled {
    cursor: not-allowed;
    opacity: .5;
}

.pagination {
    display: block;
    text-align: center;
}

.gpay-card-info-container-fill.gpay-button-container {
    margin-top: 5px;
}

.wc-stripe-banner-checkout.active .banner-title {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 21px;
    color: #818a91;
}

.wc-stripe-banner-checkout.active {
    max-width: 750px !important;
}

.p-Checkbox-inputWrapper.u-mb-sm {
    margin-top: 5px;
}

.wc-stripe-saved-methods-container #select2-stripe_cc_saved_method_key-container {
    margin-top: -20px;
}

.wc-stripe-saved-methods-container .select2-selection.select2-selection--single {
    margin-top: 10px;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
    color: #fff !important;
}

/** To hide  orginal price on product detail page and show only sale parice */
.product-detail-container del {
    display: none;
}

.cat-product-main-container .c-price {
    visibility: hidden;
}

img.login-image {
    width: 25px;
    height: 25px;
}

.reason-to-love {
    position: relative;
    float: left;
    width: 100% !important;
    margin-bottom: 40px;
}
}

.woocommerce-MyAccount-content-wrapper .woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th {
    padding-left: 2.5% !important;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
    margin-left: 2.5%;
    margin-right: 2.5%;
    width: 95%;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content>div .main-p {
    margin-left: 2.5%;
    color: #DF1E5A !important;
    font-size: 16px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content>div .main-p mark {
    color: #DF1E5A !important;
    font-size: 16px;
}

.search-results .ast-blog-meta-container {
    display: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button.delete,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button.default,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-button.button.view,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-button.button.wc-cancel-order {
    font-size: 16px !important;
    font-weight: 500 !important;
    border: 0px !important;
    font-size: 14px !important;
}

.button-contianor-payment {
    display: block;
    width: 100%;
    float: left;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper .button-contianor-payment .button.add-payment-m,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper .button-contianor-payment .button.add-payment-m:hover {
    background: #fff;
    border: 1px solid #0A5A35 !important;
    border-radius: 10px !important;
    height: 41px;
    color: #DF1E5A !important;
    float: left;
    display: block;
    margin-top: 10px;
    padding: 12px 25px !important;
    margin-bottom: 20px;
}

.payment-method-list-cont p {
    background-color: #fff !important;
}

.woocommerce-MyAccount-content-wrapper .payment-m-title {
    font-size: 16px;
    color: #0A5A35 !important;
}

.woocommerce-MyAccount-content-wrapper .custom-payment-container-user-acc .form-row {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.woocommerce-MyAccount-content-wrapper ul li label {
    font-size: 16px !important;
    color: #545454 !important;
}

.woocommerce-MyAccount-content-wrapper #place_order {
    float: left !important;
    display: block;
    position: relative;
    margin-left: 0px;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-PaymentMethods.payment_methods.methods {
    border-bottom: 0px !important;
}

.woocommerce-MyAccount-content-wrapper #add_payment_method #payment div.payment_box {
    background-color: #FAFAFA !important;
}

.woocommerce-MyAccount-content-wrapper #add_payment_method #payment div.payment_box::before,
.woocommerce-MyAccount-content-wrapper .woocommerce-cart #payment div.payment_box::before,
.woocommerce-MyAccount-content-wrapper .woocommerce-checkout #payment div.payment_box::before {
    border-color: #FAFAFA !important;
}

.woocommerce-MyAccount-content-wrapper #select2-shipping_country-container,
.woocommerce-MyAccount-content-wrapper #select2-shipping_state-container {
    margin-top: -20px;
    padding-left: 0px;
}

.woocommerce-MyAccount-content-wrapper #shipping_country_field {
    margin-bottom: 22px !important;
}

.woocommerce-MyAccount-content-wrapper .c-button.woocommerce-Button.button {
    margin-left: 0px;
}

.woocommerce-MyAccount-content-wrapper #billing_existing_customer_field label {
    line-height: 30px !important;
    margin-top: 0;
}

.woocommerce-MyAccount-content-wrapper #billing_phone_field,
.woocommerce-MyAccount-content-wrapper #billing_email_field,
.woocommerce-MyAccount-content-wrapper #billing_existing_customer_field,
.woocommerce-MyAccount-content-wrapper #shipping_postcode_field {
    width: 100% !important;
}

.woocommerce-MyAccount-content-wrapper #billing_phone_field label {
    margin-top: 0px;
}

.woocommerce-MyAccount-content-wrapper #select2-billing_state-container {
    margin-top: -20px;
    padding-left: 0px;
    font-weight: normal;
}

.woocommerce-MyAccount-content-wrapper .select2.select2-container.select2-container--default.select2-container--below.select2-container--focus,
.woocommerce-MyAccount-content-wrapper .select2-selection.select2-selection--single,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper .select2-container--default {
    border-radius: 10px;
    background: #fff;
    border: 1px solid #545454;
    height: 43px !important;
}

.woocommerce-MyAccount-content-wrapper .form-row.form-row-first.thwcfd-field-wrapper,
.woocommerce-MyAccount-content-wrapper .form-row.form-row-last.thwcfd-field-wrapper {
    width: 48% !important;
}

.woocommerce-MyAccount-content-wrapper .select2-selection.select2-selection--single {
    height: 45px !important;
}

.woocommerce-MyAccount-content-wrapper #select2-billing_country-container {
    margin-top: -20px;
}

.woocommerce-MyAccount-content-wrapper #select2-billing_gender-container {
    margin-top: -15px;
}

.b-s-address-title {
    text-align: center;
    color: #0A5A35 !important;
    font-size: 16px;
    font-weight: 600 !important;
    margin-bottom: 0px !important;
}

.divider-c {
    height: 224px;
    border-right: 1px solid #0A5A35;
    float: left;
    margin-top: 25px;
    width: 2%;
}

.address-inner {
    text-align: right;
    display: inline-block;
    position: relative;
    float: right;
}

.address-inner .edit {
    display: block;
    position: relative !important;
    width: 100%;
    padding-right: 10px;
    margin-top: -15px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address header h3 {
    color: #0A5A35;
    font-size: 16px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address address {
    color: #4B4B4B;
    font-style: normal;
    line-height: 20px;
    font-size: 16px;
    background: #FAFAFA;
    padding-top: 10px !important;
    margin-left: 23px;
    margin-right: 23px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content>div>p.note {
    margin-left: 2.5%;
    color: #DF1E5A !important;
    font-size: 16px;
}

.woocommerce-MyAccount-content-wrapper address {
    padding-top: 0px !important;
}

.e-my-account-tab .woocommerce span .c-back-button-custom,
.e-my-account-tab .woocommerce .woocommerce-MyAccount-content-wrapper span .c-back-button-custom:hover {
    background: #fff;
    border: 1px solid #DF1E5A !important;
    border-radius: 10px;
    height: 41px;
    color: #0A5A35 !important;
    float: left;
    display: block;
    margin-top: 10px;
    margin-left: 30px;
    padding: 6px 25px;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content-wrapper {
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-Addresses header {
    border-width: 0px !important;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-Addresses header h3 {
    margin-bottom: 0px !important;
}

.woocommerce-MyAccount-content-wrapper label {
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #000 !important;
}

.woocommerce-MyAccount-content-wrapper em {
    font-style: normal;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-Button.button {
    background: #fff !important;
    border: 1px solid #0A5A35 !important;
    color: #DF1E5A !important;
    margin-left: 2.5%;
    border-radius: 10px !important;
    float: left;
    margin-top: 10px !important;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-form-row.form-row {
    width: 45% !important;
    float: left;
    margin-left: 2.5% !important;
    margin-right: 2.5% !important;
    clear: none;
    padding-bottom: 0px !important;
}

.woocommerce-MyAccount-content-wrapper .clear {
    clear: none;
}

.woocommerce-MyAccount-content-wrapper fieldset {
    clear: left;
}

.woocommerce-MyAccount-content-wrapper fieldset legend {
    margin-left: 2.5% !important;
    border-bottom: none !important;
    padding-bottom: 0px !important;
    color: #0A5A35 !important;
    font-size: 16px;
    padding-top: 0px !important;
}

.woocommerce-MyAccount-content-wrapper input {
    border: 1px solid #545454 !important;
    border-radius: 10px !important;
    height: 45px;
    background-color: #fff !important;
}

.elementor-section.elementor-inner-section.elementor-element.elementor-element-351c28c.elementor-section-boxed.elementor-section-height-default {
    margin-left: 40px;
    margin-right: 40px;
}

.cat-product-main-container {
    margin-left: 100px;
    margin-right: 100px;
    margin-top: -27px;
    padding-top: 50px;
}

.single-product header {
    display: none !important;
}



.cat-product-title {
    font-family: "Futura-Bold", Sans-serif;
    font-size: 30px;
    color: #0A5A35;
}

.right-side-title {
    text-align: center;
    font-size: 32px;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
    color: #0A5A35;
}

.align-cent {
    font-family: "Futura-m", Sans-serif;
    font-size: 18px;
    color: #0A5A35;
    text-align: left;
    margin-top: 10px;
}

.summary.entry-summary.left-aligned .c-price {
    float: right;
    font-family: "futura-condensedlight", Sans-serif !important;
    font-size: 30px;
    font-weight: normal;
}

.summary.entry-summary.left-aligned .c-price .woocommerce-Price-amount {
    color: #DF1E5A !important;
}

.summary.entry-summary.left-aligned .product_title.entry-title,
.summary.entry-summary.left-aligned .single-product-category,
.summary.entry-summary.left-aligned .c-price .from,
.summary.entry-summary.left-aligned .woocommerce-product-details__short-description,
.cat-product-main-container .woocommerce-breadcrumb,
.cat-product-main-container .tm-extra-product-options,
.cat-product-main-container .reset_variations {
    display: none !important;
}

.summary.entry-summary.left-aligned .tab-container {
    background-color: #f6f6f6;
    clear: right;
    display: inline-block;
    border-radius: 10px;
    font-size: 12px;
    margin-top: 10px;
    width: 100%;
    text-align: center;
}

.summary.entry-summary.left-aligned .tab-container-hidden,
.summary.entry-summary.left-aligned .opt-hidden {
    visibility: hidden;
    height: 0px;
}

.summary.entry-summary.left-aligned .single-tab {
    padding: 2px 2.7% 2px 2.7%;
    display: block;
    float: right;
    cursor: pointer;
    border-radius: 10px;
    margin: .5%;
    color: #0A5A35;
    font-family: "Futura md bt", Sans-serif;
    font-size: 12px;
    width: 19%;
    border: 1px solid #f6f6f6;
}

.summary.entry-summary.left-aligned .active-tab,
.summary.entry-summary.left-aligned .single-tab:hover {
    border: 1px solid #DF1E5A;
}

.summary.entry-summary.left-aligned .sim-label {
    font-weight: 700;
}

.summary.entry-summary.left-aligned .variations,
.cat-product-main-container .single_variation_wrap,
.cat-product-main-container .product_meta,
.cat-product-main-container .yith-wcwl-add-to-wishlist,
.cat-product-main-container .sim-container,
.cat-product-main-container .cart {
    position: absolute !important;
    visibility: hidden;
}

.summary.entry-summary.left-aligned .buy_now_button {
    font-family: "Futura md bt", Sans-serif;
    background: #df1e5a00;
    font-size: 20px;
    width: 100%;
    color: #DF1E5A;
    border: 1px solid #0a5a35;
    border-radius: 10px;
}

.summary.entry-summary.left-aligned {
    float: left !important;
    width: 47% !important;
}

.right-aligned {
    float: right;
    width: 47%;
    padding-top: 0px;
    text-align: center;
    border-radius: 10px;
    padding-left: 1%;
    padding-right: 1%;
    margin-top: 15px;
    padding-bottom: 30px;
}

.right-aligned .left-box,
.right-aligned .right-box {
    width: 46%;
    float: left;
    margin: 25px 2% 15px 2%;
    display: block;
    box-shadow: 0px 0px 8px -7px #000;
    border-radius: 10px;
}

.reason-to-love .gif-container .box img {
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}

.single-product hr {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 30px;
}

.row-s-desc {
    width: 100%;
    display: block;
    padding-left: 58px;
    border: 1px solid;
    background: #F6F6F6;
    margin-bottom: 4px;
    line-height: 36px;
    font-size: 16px;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
    color: #0A5A35;
}

.custom-short-desc {
    margin-top: 10px;
}

.cat-product-main-container .buy_now_button {
    margin-top: 15px;
}

.row-s-desc.data {
    background-image: url("/wp-content/themes/astra-child/images/network_wifi.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.calling {
    background-image: url("/wp-content/themes/astra-child/images/call_log.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.sms {
    background-image: url("/wp-content/themes/astra-child/images/sms.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.mms {
    background-image: url("/wp-content/themes/astra-child/images/mms.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.roaming {
    background-image: url("/wp-content/themes/astra-child/images/chip_extraction.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.wifi {
    background-image: url("/wp-content/themes/astra-child/images/cell_wifi.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 18px;
    background-position-y: 4px;
}

.row-s-desc.sim {
    background-image: url("/wp-content/themes/astra-child/images/sim_card.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.five-g {
    background-image: url("/wp-content/themes/astra-child/images/5g_mobiledata_badge.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.f-delivery {
    background-image: url("/wp-content/themes/astra-child/images/Delivery.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

/** Etc Icons for data-only sim */
.row-s-desc.roaming {
    background-image: url("/wp-content/themes/astra-child/images/add_chart.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.hotspot {
    background-image: url("/wp-content/uploads/2024/05/confidently-use-your-phone-as-a-hotspot.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.lock {
    background-image: url("/wp-content/uploads/2024/05/suitable-for-all-unlocked-IoT-devices.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.music {
    background-image: url("/wp-content/uploads/2024/05/music-streaming.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
    padding-right: 5px;
    line-height: 25px;
}

.row-s-desc.hd {
    background-image: url("/wp-content/uploads/2024/05/making-and-receiving-HD-video-calls.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.shows {
    background-image: url("/wp-content/uploads/2024/05/streaming-HD-TV-shows-and-movies.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
}

.row-s-desc.browsing {
    background-image: url("/wp-content/uploads/2024/05/seamless-browsing-of-Internet.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position-x: 15px;
    background-position-y: 4px;
    line-height: 25px;
    padding-right: 5px;
}

/** ENDS HERE ***/
.other-features h3 {
    text-align: center;
    font-size: 32px;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
    color: #0A5A35;
    background: #FBFBFB;
}

.reason-to-love h3 {
    font-family: "Futura-Bold", Sans-serif;
    font-size: 30px;
    color: #DF1E5A;
    text-align: center;
    color: #0A5A35;
    /*     background: #FBFBFB; */
}

.reason-to-love .red-back {
    background-color: #DF1E5A;
    height: 70px;
}

.reason-to-love .gif-container .box {
    display: inline-block;
    margin: 1.3%;
    position: relative;
    width: 13.7%;
}



.reason-to-love .gif-container {
    margin-left: 100px;
    margin-right: 100px;
    background: #E6E0E0;
    margin-top: -40px;
    border-radius: 10px;
    border: 2px solid #0A5A35;
    padding: 10px;
}

.above-footer {
    min-height: 234px;
    background-position-x: -2px;
    background-position-y: 0;
    background-repeat: no-repeat;
    background-size: 135%;
    position: relative;
    z-index: 1;
}

.above-footer .right-above-footer {
    background-color: #0A5A35;
    width: 100%;
    height: 224px;
    padding-top: 20px;
}

.right-above-footer-inner {
    text-align: right;
}

.above-footer .right-above-footer h2 {
    color: #FFFFFF;
    font-family: "Helvetica", Sans-serif;
    font-size: 56px;
    font-weight: 900;
    margin-right: 90px;
    margin-bottom: 0px;
}

.above-footer .right-above-footer h3 {
    color: #FFFFFF;
    font-family: "Helvetica", Sans-serif;
    font-size: 30px;
    font-weight: 900;
    padding-bottom: 20px;
    margin-right: 284px;
}

.above-footer .right-above-footer .above-button {
    color: #FFFFFF;
    font-family: "Helvetica", Sans-serif;
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
    width: 100%;
}

.above-footer .right-above-footer .above-button span {
    position: absolute;
    right: 248px;
    width: 422px;
    text-align: left;
}

.above-footer .right-above-footer .button-container {
    position: absolute;
    right: 92px;
}

.button-container .button {
    width: 160px;
    font-family: "futura extra bold bt", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    border-radius: 5px;
    background-color: #FECC00 !important;
    color: #C71E47 !important;
    padding: 12px 25px 12px 25px !important;
    text-align: center;
    text-decoration: none;
}

.button-container .button:hover {
    background-color: transparent !important;
    color: #ffffff !important;
}

.cat-product-main-container .other-features .align-cent {
    font-family: "Futura-Bold", Sans-serif;
    font-size: 16px;
    color: #0A5A35;
    text-align: center;
}

.cat-product-main-container .buy-now-container {
    text-align: center;
}

.cat-product-main-container .buy-now-container .buy_now_button {
    font-family: "Futura-Bold", Sans-serif;
    font-size: 22px;
    text-align: center;
    width: 364px !important;
    height: 54px;
    border-radius: 10px;
    background: #df1e5a00;
    color: #DF1E5A;
    border: 1px solid #0a5a35;
    border-radius: 10px;
    margin-bottom: 20px;
}
}

.cat-product-main-container .other-features {
    margin-bottom: 20px;
    text-align: center;
}

.cat-product-main-container .other-features img {
    width: 100%;
}

.cat-product-main-container .n2-section-smartslider .smart-slider-short-code-elemento .elementor-widget-container .attachment-full.size-full {
    width: 100%;
}

.above-footer img {
    width: 38%;
    margin-left: 131px;
    z-index: 1;
    position: absolute;
    bottom: 9px;
}

.cat-product-main-container .n2-section-smartslider.fitvidsignore.n2_clear {
    /*margin-top: -30px;*/
    border: 1px solid #C70E3D;
    border-radius: 10px;
    margin-bottom: 40px;
    margin-top: 15px;
    padding-right: 30px;
}

.cat-product-main-container .elementor-widget-wrap.elementor-element-populated {
    text-align: left;
}

.cat-product-main-container .elementor-40619 .elementor-element.elementor-element-1809786>.elementor-container {
    min-height: auto !important;
}

.cat-product-main-container .n2-ss-slider .n2-ss-section-main-content {
    display: block !important;
}

.cat-pro-container {
    padding-top: 20px;
    margin-bottom: 40px;
    display: block;
    float: left;
}

.cat-pro-container .inner-container {
    width: 29%;
    display: block;
    margin: 2%;
    padding: 1%;
    float: left;
    border-radius: 10px;
    margin-top: 10px !important;
    padding-bottom: 15px;
    min-height: 402px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border: 1px solid #fff;
}

.inner-container:nth-child(odd):hover {
    border: 1px solid #DF1E5A;
}

.inner-container:nth-child(even):hover {
    /*border: 1px solid #0A5A35;*/
    border: 1px solid #DF1E5A;
}

.cat-pro-container .inner-container .img-container {
    display: block;
    width: 100%;
    height: 290px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.inner-container .left-col {
    width: 54%;
    display: block;
    float: left;
    font-family: "Futura BK BT", Sans-serif;
    font-size: 15px;
    padding-right: 10px;
}

.inner-container .right-col {
    width: 46%;
    display: block;
    float: left;
    padding-top: 0px;
}

.cat-pro-container .inner-container .headi {
    height: 40px;
    margin-top: 20px;
}

.cat-pro-container .inner-container h1 {
    font-size: 22px;
    font-family: "Futura-Bold", Sans-serif;
    color: #000000;
    margin-bottom: 20px;
    line-height: 22px;
    letter-spacing: -1px;
}

.cat-pro-container .inner-container .status-container {
    text-align: left;
    font-size: 20px;
    font-family: "futura-condensedlight", Sans-serif !important;
    color: #0A5A35;
    margin-top: 50px;
}


.cat-pro-container .inner-container .view-detail-button {
    padding-top: 3px;
    display: block;
    width: 145px;
    text-align: center;
    padding-bottom: 5px;
    color: #DF1E5A;
    border-radius: 10px;
    font-family: "Futura md bt", Sans-serif !important;
    margin-right: 10px;
    float: left;
    font-size: 16px;
    box-shadow: 0px 1px 8px -4px #000;
    border: 1px solid #fff;
    background-color: #F6F6F6;
}

.cat-pro-container .inner-container .view-detail-button:hover {
    border: 1px solid #0A5A35;
}

.cat-pro-container .inner-container .buy-link {
    padding-top: 3px;
    display: block;
    width: 145px;
    text-align: center;
    padding-bottom: 5px;
    color: #DF1E5A;
    border-radius: 10px;
    font-family: "Futura md bt", Sans-serif !important;
    font-size: 16px;
    float: right;
    box-shadow: 0px 1px 8px -4px #000;
    border: 1px solid #fff;
    background-color: #F6F6F6;
}

.cat-pro-container .inner-container .buy-link:hover {
    border: 1px solid #DF1E5A;
    background-color: #DF1E5A;
    color: #fff;
}

.cat-pro-container .inner-container .buy-button {
    padding-top: 7.8px;
    display: block;
    width: 145px;
    text-align: center;
    padding-bottom: 7.8px;
    color: #DF1E5A;
    border-radius: 10px;
    font-family: "Futura md bt", Sans-serif !important;
    background-color: #fff;
    font-size: 16px;
    float: left;
    height: 38px;
    box-shadow: 0px 1px 8px -4px #000;
    border: 1px solid #fff;
}

.cat-pro-container .inner-container .buy-button:hover {
    border: 1px solid #0A5A35;
}

.color-container span {
    border-radius: 50px;
    height: 14px;
    width: 14px;
    display: inline-block;
    margin: 2%;
    text-indent: -9999px;
}

.color-container .c-Cream,
.c-cream {
    background-color: #FFFDD0;
}

.color-container .c-Graphite,
.graphite,
.c-graphite {
    background-color: #41424C;
}

.color-container .c-Natural.Titanium,
.c-Natural {
    background-color: #797982;
}

.color-container .c-White.Titanium,
.c-white {
    background-color: #FFFFFF;
    border: 1px solid #000000;
}

.button-container {
    float: left;
    display: block;
    width: 100%;
    margin-top: 10px;
}

.cat-pro-container .inner-container .price-container,
.cat-pro-container .inner-container .condition-container,
.cat-pro-container .inner-container .color-container,
.cat-pro-container .inner-container .storage-container {
    line-height: 20px;
    margin-bottom: 10px;
}

.cat-pro-container .row-innner-container {
    display: block;
    width: 100%;
    float: left;
}

.cat-pro-container .radio-h {
    position: absolute;
    visibility: hidden;
}

.cat-pro-container .in-left-col {
    width: 50%;
    padding-left: 2%;
    font-size: 16px;
    color: #0A5A35;
    float: left;
    display: block;
    line-height: 40px;
    margin-top: 5px;
    height: 35px;
}

.cat-pro-container .in-right-col {
    padding-right: 3%;
    float: right;
    width: 50%;
    text-align: right;
    display: block;
    height: 40px;
}

.price-container .woocommerce-Price-amount.amount {
    color: #DF1E5A;
    font-family: "futura-condensedlight", Sans-serif !important;
    font-size: 20px;
}

.product-detail-container {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    color: #000000;
}

.product-detail-container .product-t {
    width: 100%;
    display: block;
}

.product-detail-container .product-t h1 {
    font-family: "Montserrat", Sans-serif;
    color: #0A5A35;
    font-size: 30px;
    background: -webkit-linear-gradient(100deg, #0A5A35, #838F18) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.product-detail-container .m-numer,
.product-detail-container .n-network {
    width: 100%;
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
    color: #000;
    font-weight: 500;
}

.product-detail-container .price-c {
    width: 100%;
    font-size: 30px;
    color: #E31A56;
    line-height: 50px;
    font-weight: 500;
    border-bottom: .5px solid #E5E5E5;
    padding-bottom: 5px;
}

.product-detail-container .price-c .price .woocommerce-Price-amount {
    width: 100%;
    font-size: 30px;
    color: #E31A56;
    line-height: 50px;
    font-weight: 500;
    padding-bottom: 0px;
}

.product-detail-container .price-c .price {
    display: block !important;
    margin-bottom: 0px !important;
}

.product-detail-container .color-c,
.product-detail-container .storage-c,
.product-detail-container .condition-c,
.product-detail-container .sim-plans-c,
.product-detail-container .sim-c {
    width: 100%;
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    float: left;
}

.product-detail-container .storage-c {
    margin-top: 10px;
}


product-detail-container .color-c span,
.product-detail-container .storage-c span,
.product-detail-container .condition-c span,
.product-detail-container .sim-plans-c span,
.product-detail-container .sim-c span {
    font-size: 12px;
}

.product-detail-container .att-outer {
    width: 90px;
    border: 1px solid #545454;
    text-align: center;
    font-size: 12px;
    display: block;
    float: left;
    margin-right: 10px;
    border-radius: 4px;
    padding: 2px;
    cursor: pointer;
    margin-bottom: 10px;
    line-height: 25px;
}

.product-detail-container .color-c .att-outer {
    min-width: 115px;
}

.product-detail-container .spec-desc {
    padding-top: 10px;
}

.product-detail-container .color-c td .color-c-inner {
    border-radius: 50px;
    height: 14px;
    width: 14px;
    display: inline-block;
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: -3px;
    margin-right: 5px;
}


.product-detail-container .radio-h {
    visibility: hidden;
    position: absolute;
}


.product-detail-container .color-c .att-outer table {
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
}

.product-detail-container .color-c .att-outer td {
    border: 0px;
    padding: 0px !important;

}

.product-detail-container .color-c .att-outer .c-first {
    width: auto;
    text-align: right;
}

.product-detail-container .color-c .att-outer .c-second {
    width: auto;
    text-align: left;
}

.product-detail-container .condition-c span a,
.product-detail-container .sim-plans-c span a {
    color: #007AFB;
}

.product-detail-container .att-outer.added,
.product-detail-container .att-outer.loading {
    background-color: #F2F8FF !important;
    border-color: #007AFB !important;
    color: #007AFB;
}

.product-detail-container #pa_sim-plans {
    border-color: #545454;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.product-detail-container .button-container {
    margin-bottom: 50px;
    margin-top: 30px;
}

.product-detail-container .button-container #add-to-cat-custom {
    border: 1.5px solid #DF1E5A;
    width: 200px;
    display: block;
    padding: 10px;
    color: #0A5A35;
    border-radius: 8px;
    text-align: center;
    font-size: 18px;
    float: left;
    margin-right: 20px;
}

.product-detail-container .button-container .buy-button {
    border: 1.5px solid #0A5A35;
    width: 200px;
    display: block;
    padding: 10px;
    color: #DF1E5A;
    border-radius: 8px;
    text-align: center;
    font-size: 18px;
    background-color: #fff;
    float: left;
    height: 47.5px;
}

.product-detail-container .extra-detail {
    list-style: none;
    margin: 0px;
    width: 100%;
    display: block;
}

.product-detail-container .extra-detail li {
    border-top: 1px solid #000;
    padding-top: 15px;
    padding-bottom: 11px;
    width: 100%;
}

.product-detail-container .extra-detail li h3 {
    width: 97%;
    float: left;
    font-size: 16px;
    font-weight: 500;
}

.product-detail-container .extra-detail li .opner {
    width: 3%;
    float: right;
    text-align: right;
}

.product-detail-container .extra-detail .t-spec {
    display: none;
}

.product-detail-container .extra-detail .opener {
    font-size: 24px;
    color: #1C1B1F;
    cursor: pointer;
}

.product-detail-container .overlay-wrapper-c {
    width: 100%;
    position: fixed;
    z-index: 9999;
    background-color: #000000;
    height: 100%;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0.5;
    display: none;
}

.product-detail-container .extra-detail .t-spec {
    position: fixed;
    top: 0;
    right: 0;
    width: 400px;
    background: #fff;
    z-index: 10000;
    height: 100%;
    text-align: center;
    padding: 30px 20px;
    border-radius: 5px;
    border: 1px solid #FECC00;
}

.product-detail-container .extra-detail .t-spec h4 {
    font-size: 20px;
    color: #545454;
    padding-bottom: 15px;
    border-bottom: .5px solid #545454;
    margin-bottom: 10px;
}

.product-detail-container .extra-detail .t-spec .close {
    position: absolute;
    right: 20px;
    top: 30px;
    cursor: pointer;
}

.related-product-container {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    margin-top: 50px;
    margin-bottom: 30px;
}

.related-inner-container .img-container {
    display: block;
    width: 100%;
    height: 223px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 5px;
}

.related-inner-container {
    width: 22%;
    display: block;
    margin: 2%;
    float: left;
    border-radius: 10px;
    margin-top: 10px !important;
    padding-bottom: 15px;
}

.related-product-container .img-container.row-image-0,
.related-product-container .img-container.row-image-2 {
    border: 1px solid #DF1E5A;
    border-radius: 10px;
}

.related-product-container .img-container.row-image-1,
.related-product-container .img-container.row-image-3 {
    border: 1px solid #0A5A35;
    border-radius: 10px;
}

.related-product-container .related-title {
    font-size: 20px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    color: #000000;
}

.related-inner-container.row-num-0 {
    margin-left: 0px;
}

.related-inner-container.row-num-3 {
    margin-right: 0px;
}

.related-inner-container .headi h1 {
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    color: #000000;
}

.related-inner-container .price-container .woocommerce-Price-amount.amount {
    color: #E31A56;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    font-size: 16px;
}

.related-inner-container .button-container {
    float: left;
    display: block;
    width: 100%;
    margin-top: 10px;
}

.related-inner-container .view-detail-button {
    padding-top: 0px;
    display: block;
    border: 1px solid #DF1E5A;
    width: 47%;
    text-align: center;
    padding-bottom: 3px;
    color: #0A5A35;
    border-radius: 5px;
    font-family: "Futura-Bold", Sans-serif;
    margin-right: 10px;
    float: left;
    font-size: 12px;
}


.related-inner-container .buy-link {
    padding-top: 0px;
    display: block;
    border: 1px solid #DF1E5A;
    width: 47%;
    text-align: center;
    padding-bottom: 3px;
    color: #fff;
    border-radius: 5px;
    font-family: "futura-condensedlight", Sans-serif !important;
    font-size: 12px;
    float: right;
    background-color: #DF1E5A;
}

.cat-pro-container .in-right-col .sorting .orderby {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    color: #0A5A35 !important;
    border-color: #DF1E5A;
    padding-right: 2em !important;
    padding-left: 2em !important;
}

.product-image-cont-main .flex-control-nav.flex-control-thumbs {
    float: left;
    display: block;
    width: 100%;
}

.product-image-cont-main .flex-viewport {
    float: right;
    width: 80%;
}

.product-image-cont-main ol li {
    width: 100% !important;
    float: left !important;
    display: block;
}

.product-image-cont-main .flex-control-nav.flex-control-thumbs {
    float: left;
    display: block;
    width: 20%;
}

.woocommerce-js div.product div.images {
    margin-bottom: 0 !important;
}

.error {
    color: #E31A56;
    font-size: 14px;
    margin-top: -25px !important;
    display: block;
    padding-bottom: 20px;
}

.wc-no-matching-variations.woocommerce-info {
    padding: 0px;
    border: 0;
    background: #fff;
    color: #E31A56;
    font-size: 14px;
}

.wc-no-matching-variations.woocommerce-info::before {
    display: none;
}

.product-detail-container.contract-plan .m-and-n-container {
    width: 100%;
    display: inherit;
}

.product-detail-container.contract-plan .m-and-n-container div {
    float: left;
    width: auto !important;
    padding-right: 10px;
}

.c-white.color-c-inner {
    color: #ffffff;
    border: 1px solid #000;
}

.m-and-n-container div {
    float: left;
    margin-right: 5px;
}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap {
    width: auto;
    float: left;
}

.tm-extra-product-options .tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio.fullwidth-ul.tm-element-ul-radio.tc-list-container {
    width: 100%;
    display: block;
}

.tm-extra-product-options .tc-label-wrap {
    min-width: 90px;
    border: 1px solid #545454;
    text-align: center;
    font-size: 12px;
    display: block;
    float: left;
    margin-right: 10px;
    border-radius: 4px;
    padding: 2px;
    cursor: pointer;
    margin-bottom: 10px;
}

.tm-extra-product-options .tc-label-text {
    min-width: 95px;
    text-align: center;
    display: inline-block;
}

.tm-extra-product-options .tc-radio {
    position: absolute;
    visibility: hidden;
}

.color-container-b {
    border: 0px;
    padding: 0px;
    margin: 0px !important;
    display: block;
}

.color-container-b tr {
    min-width: 112px;
    display: block;
}

.tm-extra-product-options .tmcp-ul-wrap.tm-extra-product-options-radio.tm-element-ul-radio.element_1 .tc-label-wrap {
    min-width: auto;
}

.color-container-b td {
    border: 0px;
    padding: 0px !important;
    width: auto;
    display: inline-block;
    font-weight: 500;
}

.c-color-b {
    width: 15px;
    height: 15px;
    border-radius: 50px;
    float: left;
    margin-right: 10px;
}

.tm-extra-product-options .tc-label-wrap.added {
    background-color: #F2F8FF !important;
    border-color: #007AFB !important;
    color: #007AFB;
    font-weight: 500;
}

.product-name .product-quantity {
    width: 100%;
    display: block;
}

.product-name .product-quantity-label {
    float: left;
    margin-top: 2px;
    margin-right: 10px;
}

.product-name .product-quantity {
    width: 100%;
    display: block;
    margin-top: 10px;
}

.woocommerce-checkout .ast-container {
    max-width: 100% !important;
    padding-left: 0px;
    padding-right: 0px;
}

.checkout-main-cont .woocommerce .woocommerce {
    border: 1px solid #0A5A35;
    border-radius: 10px;
    width: 750px;
}

.checkout-main-cont .woocommerce .woocommerce .product-thumbnail img {
    /* border: 1px solid #DF1E5A; */
    border-radius: 5px;
    min-width: 129px;
    margin-left: 20px;

}

.checkout-main-cont .e-checkout__column.e-checkout__column-end {
    width: 347px;
    clear: both;
    display: block;
    margin-left: 121px;
}

.checkout-main-cont .woocommerce .woocommerce th.product-price {
    font-size: 18px;
    font-family: "Futura md bt", Sans-serif;
    padding-bottom: 0px !important;
    padding-bottom: 20px;
}

.checkout-main-cont .woocommerce .woocommerce .product-price {
    font-size: 18px;
    font-family: "Futura md bt", Sans-serif;
    margin-top: -7px;
    padding-bottom: 58px;
}

.checkout-main-cont .woocommerce .woocommerce .product-name {
    font-size: 18px;
    font-family: "Futura md bt", Sans-serif;
}

.checkout-main-cont .woocommerce .woocommerce .product-quantity-label {
    font-size: 15px;
    font-family: "Futura md bt", Sans-serif;
    color: #000000;
}

.checkout-main-cont .woocommerce .woocommerce .product-name a {
    color: #000;
}

.checkout-main-cont .woocommerce .woocommerce .product-name .tm-cart-edit-options {
    color: #DF1E5A;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
}

.checkout-main-cont .checkout.woocommerce-checkout .product-name .variation-Description,
.checkout-main-cont .checkout.woocommerce-checkout .product-name .tc-epo-metadata.variation {
    min-width: 130px !important;
    word-wrap: normal !important;
    word-break: normal !important;
}

.checkout-main-cont .woocommerce .woocommerce .qib-button-wrapper {
    border: .3px solid #8B918E;
    height: 25px;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    min-height: 20px !important;
    font-size: 15px !important;
    margin-top: 10px;
}

.checkout-main-cont .woocommerce .woocommerce .qib-button-wrapper .quantity.wqpmb_quantity input {
    font-size: 15px;
    padding: 0;
}

.checkout-main-cont .minus.qib-button,
.checkout-main-cont .plus.qib-button {
    color: #9F9F9F !important;
    padding: 0 !important;
    height: auto !important;
    width: 20px !important;
    font-size: 15px !important;
    padding-bottom: 2px !important;
}

.checkout-main-cont #coupon_code {
    max-height: 45px !important;
    height: 45px !important;
    text-align: center;
    border-radius: 5px;
    border-color: #0A5A35 !important;
    width: 100% !important;
}

.checkout-main-cont .coupon-label {
    width: 100%;
    font-size: 18px;
    color: #000;
    padding-top: 10px;
    margin-right: 20px;
}

.checkout-main-cont .coupon .button {
    width: 60% !important;
    border-radius: 10px;
    font-size: 18px !important;
    font-family: "Futura md bt", Sans-serif !important;
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    height: 45px;
    background: #fff;
    color: #0A5A35;
    border: 1px solid #DF1E5A;
}

.checkout-main-cont .e-checkout__column.e-checkout__column-start {
    width: 750px;
    margin-top: 20px;
}

.checkout-main-cont .e-checkout__order_review {
    border-radius: 10px !important;
    border-color: #C70E3D !important;
    border-bottom: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.horizontal-ru {
    padding: 0 !important;
}

.checkout-main-cont .coupon {
    width: 100%;
}

.checkout-main-cont .woocommerce-cart-form__cart-item.cart_item td {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.checkout-main-cont .sub-button-cart {
    background: #fff !important;
    color: #0A5A35 !important;
    background-image: url("/wp-content/themes/astra-child/images/Group 289.png") !important;
    background-repeat: no-repeat !important;
    background-position-y: 15px !important;
    font-family: "Futura md bt", Sans-serif !important;
    font-size: 14px !important;
}

.checkout-main-cont .tm-clear-cart-button.button {
    background: #fff !important;
    color: #0A5A35 !important;
    background-image: url("/wp-content/themes/astra-child/images/delete.png") !important;
    background-repeat: no-repeat !important;
    background-position-y: 15px !important;
    font-family: "Futura md bt", Sans-serif !important;
    font-size: 14px !important;
}

.checkout-main-cont hr {
    background-color: #0A5A35 !important;
    height: 0.7px;
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    display: inline-table;
    line-height: 14px !important;
}

#place_order {
    margin-top: 15px;
}

.checkout-main-cont .e-woocommerce-login-section {
    border: 0px !important;
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}

.checkout-main-cont #select2-billing_country-container,
.checkout-main-cont #select2-billing_state-container {
    margin-top: -4px;
    padding-left: 15px;
}

#billing_state_field {
    margin-bottom: 8px;
}

.left-col-ac-container {
    width: 100%;
    display: block;
    float: left;
    background: #fff;
    border-radius: 10px;
    padding-top: 15px;
    text-align: center;
    padding-bottom: 0px;
}

.account-main-cont form .form-row {
    margin-bottom: 8px;
}

#billing_phone_field {
    margin-top: 5px;
}

.woocommerce-invalid {
    border-color: red !important;
}

#billing_existing_customer_field label {
    line-height: 20px !important;
    margin-top: 8px;
}

#select2-billing_existing_customer-container {
    margin-top: -5px;
    padding-left: 15px;
    padding-right: 20px;
}

#billing_country_field,
#billing_address_2_field,
#billing_existing_customer_field {
    margin-bottom: 8px;
}

.checkout-main-cont #gac_auto_complete_billing_address {
    /* display: none;*/
}

.checkout-main-cont .woocommerce-additional-fields {
    padding: 0px !important;
}

.checkout-main-cont .woocommerce-billing-fields h3,
.checkout-main-cont .woocommerce-shipping-fields h3 label span {
    font-size: 25px !important;
    font-family: "Futura md bt", Sans-serif;
    color: #000 !important;
    padding-left: 0px !important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}

.checkout-main-cont #billing_email_field {
    height: 84px;
}

.checkout-main-cont #ship-to-different-address {
    padding-left: 0px !important;
    margin-bottom: 0px !important;
}

.checkout-main-cont .shipping_address {
    padding-top: 0px !important;
}

.checkout-main-cont .e-checkout__order_review-2 #payment {
    border-color: #C70E3D !important;
    border-top-right-radius: 0px !important;
    border-top: 0px !important;
    border-top-left-radius: 0px !important;
}

.checkout-main-cont .e-checkout__order_review-2 {
    margin-top: -30px;
}

.checkout-main-cont .e-checkout__order_review-2 .form-row.place-order {
    padding-bottom: 10px !important;
}

.checkout-main-cont .woocommerce-form-login-toggle.e-checkout-secondary-title {
    color: #1C1B1F;
}

.checkout-main-cont .woocommerce-additional-fields h3 {
    height: 0px;
    padding-top: 15px;
}

.checkout-main-cont .e-checkout__column-start .woocommerce-billing-fields label,
.checkout-main-cont .e-checkout__column-start .woocommerce-account-fields label,
.checkout-main-cont .e-checkout__column-start .woocommerce-additional-fields label,
.checkout-main-cont .e-checkout__column-start .woocommerce-shipping-fields label,
.checkout-main-cont .e-checkout__column-start .woocommerce-shipping-fields label,
.checkout-main-cont .e-checkout__column-start .woocommerce-shipping-fields label {
    font-size: 16px;
    color: #000000 !important;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
}

.checkout-main-cont .e-checkout__column-start .woocommerce-billing-fields input,
.checkout-main-cont .e-checkout__column-start .woocommerce-billing-fields .select2-selection__placeholder,
.checkout-main-cont .e-checkout__column-start .woocommerce-account-fields input,
.checkout-main-cont .e-checkout__column-start .woocommerce-shipping-fields input,
.checkout-main-cont .e-checkout__column-start .woocommerce-shipping-fields .select2-selection__placeholder {
    font-size: 16px;
    color: #545454 !important;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
    height: 38px;
}

.checkout-main-cont .e-checkout__column-start .woocommerce-billing-fields input::placeholder,
.checkout-main-cont .e-checkout__column-start .woocommerce-billing-fields .select2-selection__placeholder::placeholder,
.checkout-main-cont .e-checkout__column-start .woocommerce-account-fields input::placeholder,
#select2-billing_country-container,
#select2-billing_existing_customer-container,
#select2-shipping_country-container,
.checkout-main-cont .e-checkout__column-start .woocommerce-shipping-fields input::placeholder,
.checkout-main-cont .e-checkout__column-start .woocommerce-shipping-fields .select2-selection__placeholder::placeholder {
    color: #545454;
    font-size: 16px;
    font-family: "Futura md bt", Sans-serif;
    opacity: 0.8;
    font-weight: normal;
}

#select2-billing_country-container {
    padding-left: 0px;
}

#select2-billing_gender-container {
    font-size: 16px;
    color: #545454 !important;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500;
    line-height: 38px;
    padding-left: 0px;
}

.create-account.form-row-last {
    margin-top: -100px;
}

#billing_date_of_birth {
    width: 100%;
    border-radius: 10px;
    border: 1px solid;
    border-color: #8B918E;
    padding-left: 10px;
}

.select2-selection.select2-selection--single {
    height: 38px !important;
}

#select2-billing_gender-container {
    margin-top: -2px;
    padding-left: 15px;
    padding-right: 22px;
}

.checkout-main-cont .e-show-login,
.checkout-main-cont .woocommerce-privacy-policy-link,
.checkout-main-cont .woocommerce-terms-and-conditions-link {
    color: #FECC00 !important;
    font-size: 14px;
    font-weight: 500;
}

#alg_wc_ev_activation_guest_verify a {
    color: #C70E3D !important;
    font-size: 14px;
    font-weight: 500;
}

#alg_wc_ev_send_verify {
    animation: blinker 3s linear infinite;
}

@keyframes blinker {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.checkout-main-cont .woocommerce-Price-amount.amount {
    color: #DF1E5A;
    font-size: 20px;
    font-family: "Futura md bt", Sans-serif;
}

.checkout-main-cont #order_review_heading {
    font-size: 20px;
    font-family: "Futura md bt", Sans-serif;
    color: #0A5A35;
}

.checkout-main-cont .shop_table.woocommerce-checkout-review-order-table td {
    font-family: "Futura md bt", Sans-serif;
    color: #444343 !important;
    padding-right: 0px !important;
    width: auto;
    font-size: 15px;
    max-width: 226px !important;
}

.woocommerce-checkout-review-order-table dl.tc-epo-metadata.variation {
    padding-left: 10px;
}

.woocommerce-checkout-review-order-table .product-quantity {
    color: #DF1E5A;
    padding-left: 5px;
    font-size: 15px;
    font-family: "Futura md bt", Sans-serif;
}

.woocommerce-checkout-review-order-table p {
    color: #545454;
    font-family: "Futura md bt", Sans-serif;
    font-size: 14px;
}

.woocommerce-checkout-review-order-table label {
    color: #545454;
    font-family: "Futura md bt", Sans-serif;
    font-size: 15px;
}

.woocommerce-checkout-review-order-table th {
    font-size: 20px;
    color: #444343 !important;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 500 !important;
}

.woocommerce-checkout-review-order-table .product-quantity {
    margin-top: 0;
}

.checkout-main-cont .woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount {
    color: #444343;
    font-size: 15px;
    font-family: "Futura md bt", Sans-serif;
    font-weight: 600;
}

.woocommerce-checkout-review-order-table .product-total .amount {
    margin-top: 20px !important;
    display: inline-block;
}

.checkout-main-cont .e-checkout__order_review-2 #payment {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.checkout-main-cont .e-checkout__order_review-2 .wc-stripe-card-icons-container img {
    width: 32px !important;
}

.checkout-main-cont .woocommerce-checkout-review-order-table .order-total {
    font-size: 15px;
    font-weight: 700;
    font-family: "Futura md bt", Sans-serif;
}

.checkout-main-cont .shop_table.woocommerce-checkout-review-order-table td .product-quantity {
    width: 50px !important;
}

.checkout-main-cont .shop_table.woocommerce-checkout-review-order-table td .tm-cart-edit-options {
    display: none;
}

.checkout-main-cont .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 14px;
    font-weight: bold;
}

.checkout-main-cont #place_order {
    background: #ffffff !important;
    border-radius: 10px !important;
    height: 45px;
    line-height: 2px;
    font-size: 20px;
    color: #DF1E5A !important;
    border: 1px solid #0A5A35;
}

.checkout-main-cont .e-checkout__order_review {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.checkout-main-cont .e-checkout__column-inner.e-sticky-right-column {
    position: absolute;
    top: 0px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
    width: 48% !important;
}

.t-spec .spec-desc .plan-detail {
    display: none;
}

.cat-pro-container .left-right-cont {
    display: block;
    width: 100%;
    height: 100%;
    float: left;
}

.product-detail-contract-plan {
    font-family: "Montserrat", Sans-serif;
}


.product-detail-contract-plan .pa_container {
    width: 90px;
    border: 1px solid #545454;
    text-align: center;
    font-size: 12px;
    display: block;
    float: left;
    margin-right: 10px;
    border-radius: 4px;
    padding: 2px;
    cursor: pointer;
    margin-bottom: 10px;
    line-height: 25px;
}

.product-detail-contract-plan #pa_storage,
.product-detail-contract-plan #pa_mobile-conditions,
.product-detail-contract-plan #pa_sim,
.product-detail-contract-plan #pa_color,
.product-detail-contract-plan #pa_select-sim {
    visibility: hidden;
    position: absolute;
}

.product-detail-contract-plan .pa_container table {
    margin: 0px !important;
    padding: 0px !important;
    border: 0px !important;
}

.product-detail-contract-plan .pa_container td {
    border: 0px;
    padding: 0px !important;

}

.product-detail-contract-plan .pa_container .c-first {
    width: auto;
    text-align: right;
    display: revert !important;
}

.product-detail-contract-plan .pa_container .c-second {
    width: auto;
    text-align: left;
}

.c-pink-gold {
    background-color: #B76E79;
}

.c-obsidian,
.c-Obsidian {
    background-color: #71627a;
}

.c-black-2 {
    background-color: #000;
}

.product-detail-contract-plan .pa_container td .color-c-inner {
    border-radius: 50px;
    height: 15px;
    width: 15px;
    display: inline-block;
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: -3px;
    margin-right: 5px;
}

.product-detail-contract-plan .pa_color_n.pa_container {
    min-width: 115px;
}

.product-detail-contract-plan .product_title.entry-title.elementor-heading-title.elementor-size-default {
    font-family: "Montserrat", Sans-serif;
    color: #000;
    font-size: 30px;
    margin-bottom: 0px;
}

.product-detail-contract-plan .elementor-element.elementor-element-23d1236.elementor-widget.elementor-widget-woocommerce-product-title.elementor-page-title.elementor-widget-heading {
    margin-bottom: 5px;
}

.product-detail-contract-plan label,
.product-detail-contract-plan h3 span {
    width: 100%;
    display: block;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: normal !important;
}

.product-detail-contract-plan h3 span {
    line-height: 3px;
}

.product-detail-contract-plan .label {
    margin-bottom: 0px !important;
}

.product-detail-contract-plan .elementor-element.elementor-element-115b802.elementor-widget.elementor-widget-shortcode {
    border-bottom: .5px solid #E5E5E5;
    margin-bottom: 0px;
    padding-bottom: 15px;
}

.product-detail-contract-plan .label span a,
.product-detail-contract-plan .label span a:hover {
    color: #007AFB;
    font-size: 12px;
}

.product-detail-contract-plan .blockUI.blockOverlay,
.woocommerce-notices-wrapper,
.product-detail-contract-plan .woocommerce-variation-price,
.product-detail-contract-plan .tm-extra-product-options-totals.tm-custom-price-totals .tm-unit-price,
.product-detail-contract-plan .tm-extra-product-options-totals.tm-custom-price-totals .tm-options-totals,
.product-detail-contract-plan .tm-extra-product-options-totals.tm-custom-price-totals dt.tm-final-totals {
    display: none !important;
    height: 0px !important;
    position: absolute;
}

.product-detail-contract-plan .pa_container.added,
.product-detail-contract-plan .pa_container.loading {
    background-color: #F2F8FF !important;
    border-color: #007AFB !important;
    color: #007AFB;
}

.product-detail-contract-plan .amount {
    font-size: 30px;
    color: #E31A56;
    line-height: 50px;
    font-weight: 500;
}

.product-detail-contract-plan table.variations {
    border-bottom: 0 !important;
}

.product-detail-contract-plan .qib-button-wrapper,
.product-detail-contract-plan .single_add_to_cart_button.button.alt {
    visibility: hidden;
    height: 1px;
    position: absolute;
}

.product-detail-contract-plan .reset_variations {
    display: none !important;
    visibility: hidden;
}

.product-detail-contract-plan .tmcp-field-wrap select {
    height: 36px;
    font-size: 12px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    width: 100%;
    display: block;
    font-weight: 500 !important;
}

.product-detail-contract-plan .tmcp-field-wrap select {
    width: 100% !important;
}

.product-detail-contract-plan .tc-cell.tm-element-description.tm-description.tcwidth.tcwidth-100 {
    margin-top: -18px;
    line-height: 18px;
}

.product-detail-contract-plan .tc-cell.tm-element-description.tm-description.tcwidth.tcwidth-100 p {
    margin-bottom: 0px;
    font-size: 12px;
    color: #0A5A35;
}

.product-detail-contract-plan .tc-cell.tm-element-description.tm-description.tcwidth.tcwidth-100 p strong {
    color: #1C1B1F;
}

.product-detail-contract-plan .tmcp-field-wrap {
    width: 100% !important;
}

.product-detail-contract-plan .tm-final-totals {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

.product-detail-contract-plan .price.amount.final {
    margin-bottom: 0px !important;
    line-height: inherit;
}

.product-detail-contract-plan #tm-epo-totals {
    padding-top: 0px;
    padding-bottom: 0;
}

.product-detail-contract-plan .tc-styled-variations {
    margin-top: -5px;
}

.product-detail-contract-plan .button.pisol_single_buy_now {
    border: 1.5px solid #0A5A35;
    width: 200px !important;
    display: block !important;
    padding: 10px !important;
    color: #DF1E5A !important;
    border-radius: 8px;
    text-align: center !important;
    font-size: 18px;
    background-color: #fff !important;
    float: left !important;
    height: 47.5px;
    margin-bottom: 30px !important;
}

.checkout-main-cont .e-login-wrap input {
    height: 38px;
}

.checkout-main-cont .woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit {
    background: #ffffff !important;
    border-radius: 10px !important;
    height: 38px;
    line-height: 2px;
    font-size: 18px;
    color: #DF1E5A !important;
    border: 1px solid #0A5A35;
}

.checkout-main-cont .e-login-actions-wrap-end .lost_password a {
    color: #FECC00 !important;
}

.row-innner-container .img-container img {
    width: 100%;
    height: 100%;
}

.single-product #main {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

#ast-scroll-top {
    display: none !important;
}

/*.joinchat__button__open {
    display: none;
    background: transparent;
}

.joinchat__button__image {
    background-color: transparent;
}

.joinchat__button {
    background-image: url("https://zoikomobile.co.uk/wp-content/uploads/2024/01/Kr5PEu2ciT-58x58.png");
    height: 54px;
    box-shadow: none;
    background-color: transparent;
}*/

.icon.icon-online-shopping-cart {
    margin-top: 10px;
}

.checkout-main-cont #gac_auto_complete_shipping_address_field {
    display: none;
}

.checkout-main-cont #select2-shipping_country-container,
.checkout-main-cont #select2-shipping_state-container {
    margin-top: -2px;
    padding-left: 15px;
}

.checkout-main-cont #shipping_country_field {
    margin-bottom: 4px;
}

.checkout-main-cont .shipping_address {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.checkout-main-cont .product-thumbnail {
    width: 30%;
}

.data-sims-only-five-plan .eael-advance-tabs .eael-tabs-nav ul li.active span {
    color: #0A5A35 !important;
}

@media screen and (max-width: 768px) {
    .cat-product-main-container {
        margin-left: 10px;
        margin-right: 10px;
    }

    .summary.entry-summary.left-aligned.tc-init {
        margin-bottom: 10px;
    }

    .cat-product-main-container .right-aligned {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 20px;
    }


    .reason-to-love .gif-container {
        margin-left: 20px;
        margin-right: 20px;
    }

    .reason-to-love .gif-container .box {
        width: 29.9%;
    }

    .cat-product-main-container .buy-now-container .buy_now_button {
        width: 100%;
    }

    .above-footer {
        background-image: url("https://zoikomobile.co.uk/wp-content/uploads/2024/03/mobile.png");
        height: 360px;
        background-position-x: 50px;
        background-position-y: 0;
        background-size: 48%;
    }

    .above-footer img {
        width: 50%;
        margin-left: 66px;
        z-index: 1;
        position: absolute;
        bottom: 359px;
    }

    .above-footer .right-above-footer {
        background-color: #07522F;
        padding-right: 15px;
        padding-left: 15px;
        width: 100%;
        margin-top: 100px;
        min-height: 366px;
        height: 100%;
    }

    .above-footer .right-above-footer h3 {
        margin-right: 0;
        text-align: left;
    }

    .above-footer .right-above-footer h2 {
        text-align: left;
        margin-right: 0px;
        line-height: 60px;
        margin-bottom: 15px;
    }

    .above-footer .right-above-footer .above-button span {
        width: 100%;
        right: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    .above-footer .right-above-footer .button-container .button {
        width: 100%;
    }

    .above-footer .right-above-footer .button-container {
        right: auto;
        width: 92%;
        margin-top: 74px;
    }

    .cat-product-main-container .elementor-widget-wrap.elementor-element-populated {
        min-height: auto;
    }

    .cat-pro-container .inner-container {
        width: 100%;
        margin: 0px;
        padding: 2%;
        margin-bottom: 20px;
        min-height: 380px;
    }

    .cat-pro-container .inner-container .view-detail-button,
    .cat-pro-container .inner-container .buy-button,
    .cat-pro-container .inner-container .buy-link {
        width: 47.5%;
    }

    .cat-pro-container .inner-container .view-detail-button {
        padding-top: 5px;
        padding-bottom: 3px;
    }

    .cat-pro-container .in-right-col .orderby {
        width: 100%;
    }


    .cat-pro-container .in-right-col {
        padding-right: 0%;
        margin-bottom: 5px;
    }

    .in-left-col {
        line-height: 20px !important;
    }

    .cat-header-top .premium-title-header,
    .elementor-location-archive.product .premium-title-text {
        line-height: 40px !important;
    }

    .row-innner-container .img-container img {
        width: auto;
        height: 100%;
    }

    .woocommerce-cart-form__contents td .product-price {
        width: 60% !important;
    }

    .checkout-main-cont td .woocommerce-Price-amount.amount {
        width: auto;
        margin-top: 0px !important;
    }

}

@media screen and (max-width: 1268px) {
    .summary.entry-summary.left-aligned .single-tab {
        margin: 4px 0.3%;
        width: 19.3%;
    }
}