.elementor-40032 .elementor-element.elementor-element-93531ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-40032 .elementor-element.elementor-element-22c5c40{margin:37px 0px calc(var(--kit-widget-spacing, 0px) + -21px) 0px;padding:20px 0px 0px 0px;}.elementor-40032 .elementor-element.elementor-element-22c5c40 p{margin-block-end:0px;}.elementor-40032 .elementor-element.elementor-element-612f2f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40032 .elementor-element.elementor-element-f1234bb .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-40032 .elementor-element.elementor-element-f1234bb .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#BA3900;}.elementor-40032 .elementor-element.elementor-element-f1234bb > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-40032 .elementor-element.elementor-element-f1234bb .e-cart-section{box-shadow:0px 0px 10px -3px rgba(0,0,0,0.5);border-width:0px 0px 0px 0px;}.elementor-40032 .elementor-element.elementor-element-f1234bb{--sections-border-type:solid;--sections-border-radius:10px 10px 10px 10px;--sections-padding:17px 17px 17px 17px;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-secondary );--sections-radio-buttons-color:var( --e-global-color-text );--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-text );--forms-buttons-hover-text-color:var( --e-global-color-primary );--forms-buttons-hover-border-color:var( --e-global-color-primary );--forms-buttons-border-color:var( --e-global-color-text );--order-summary-title-spacing:8px;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-primary );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-58f9004 );--checkout-button-normal-text-color:var( --e-global-color-c523cd3 );--checkout-button-hover-text-color:var( --e-global-color-c523cd3 );--checkout-button-border-radius:5px 5px 5px 5px;}.elementor-40032 .elementor-element.elementor-element-f1234bb {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:0px 0px 0px 0px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-40032 .elementor-element.elementor-element-f1234bb .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-40032 .elementor-element.elementor-element-f1234bb .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-40032 .elementor-element.elementor-element-f1234bb .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-40032 .elementor-element.elementor-element-f1234bb .select2-container--default .select2-selection--single{height:auto;}.elementor-40032 .elementor-element.elementor-element-f1234bb .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-40032 .elementor-element.elementor-element-f1234bb .checkout-button{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-40032 .elementor-element.elementor-element-f1234bb .coupon{border-width:0px 0px 0px 0px;}.elementor-40032 .elementor-element.elementor-element-b45b8d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40032 .elementor-element.elementor-element-229ce78{padding:20px 0px 10px 0px;}.elementor-40032 .elementor-element.elementor-element-d69e4cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-40032 .elementor-element.elementor-element-1d5cd05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 16px;--row-gap:0px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;box-shadow:0px 0px 10px -1px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-40032 .elementor-element.elementor-element-1d5cd05.e-con:hover{--e-con-transform-scale:1.1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40032 .elementor-element.elementor-element-a4cefdb{column-gap:0px;}.elementor-40032 .elementor-element.elementor-element-a11190c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 16px;--row-gap:0px;--column-gap:16px;box-shadow:0px 0px 10px -1px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-40032 .elementor-element.elementor-element-a11190c.e-con:hover{--e-con-transform-scale:1.1;}.elementor-40032 .elementor-element.elementor-element-a11190c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40032 .elementor-element.elementor-element-1aff116{width:var( --container-widget-width, 78.769% );max-width:78.769%;--container-widget-width:78.769%;--container-widget-flex-grow:0;}.elementor-40032 .elementor-element.elementor-element-1aff116.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40032 .elementor-element.elementor-element-3477b84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 16px;--row-gap:0px;--column-gap:16px;box-shadow:0px 0px 10px -1px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-40032 .elementor-element.elementor-element-3477b84.e-con:hover{--e-con-transform-scale:1.1;}.elementor-40032 .elementor-element.elementor-element-a739d21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 16px;--row-gap:0px;--column-gap:16px;box-shadow:0px 0px 10px -1px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-40032 .elementor-element.elementor-element-a739d21.e-con:hover{--e-con-transform-scale:1.1;}@media(min-width:768px){.elementor-40032 .elementor-element.elementor-element-1d5cd05{--width:25%;}.elementor-40032 .elementor-element.elementor-element-a11190c{--width:21.034%;}.elementor-40032 .elementor-element.elementor-element-3477b84{--width:25%;}.elementor-40032 .elementor-element.elementor-element-a739d21{--width:25%;}}@media(max-width:767px){.elementor-40032 .elementor-element.elementor-element-93531ee{--margin-top:-31px;--margin-bottom:-19px;--margin-left:0px;--margin-right:0px;}.elementor-40032 .elementor-element.elementor-element-612f2f7{--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-f1234bb *//* Force dollar signs to black in Cart Totals and line items */
.woocommerce-cart .woocommerce-Price-currencySymbol {
    color: #000000 !important;
}

/* Cart table header – match body column alignment exactly */
.woocommerce-cart table.shop_table thead th {
    background-color: #0b2540 !important;
    color: #ffffff !important;

    /* Vertical centering */
    padding-top: 16px !important;
    padding-bottom: 16px !important;

    /* KEY FIX: reduce horizontal padding */
    padding-left: 8px !important;
    padding-right: 8px !important;

    vertical-align: middle !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.woocommerce ul#shipping_method li::before,
.woocommerce ul#shipping_method li {
    list-style: none !important;
}

.woocommerce ul#shipping_method li::before {
    display: none !important;
}

/* Make "Cart Totals" heading larger */
.woocommerce .cart_totals > h2 {
    font-size: 28px !important;   /* adjust size */
    font-weight: 700 !important;  /* same bold style */
    color: #0a1f44 !important;    /* match your dark blue headings */
    margin-bottom: 20px !important;
}

/* Hide the first Subtotal row in Elementor Cart Totals */
.elementor-widget-woocommerce-cart .cart_totals .cart-subtotal {
    display: none !important;
}


/* Mobile-only cart cleanup */
@media (max-width: 767px){

    /* Reduce oversized padding around each cart item */
    .woocommerce-cart .cart_item {
        padding: 10px !important;
        margin-bottom: 15px;
        border-radius: 12px;
        background: #f7f9fc;
        box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    }

    /* Make product title more compact and easier to read */
    .woocommerce-cart .product-name a {
        font-size: 15px !important;
        line-height: 1.3;
        font-weight: 600;
        display: block;
        margin-bottom: 6px;
        text-align: left;
    }

    /* Group monthly + hardware cost together tighter */
    .woocommerce-cart .product-name {
        margin-bottom: 4px !important;
    }

    /* Tighten the repeated cost lines */
    .woocommerce-cart .cart_item .product-price,
    .woocommerce-cart .cart_item .product-subtotal {
        font-size: 14px !important;
        margin: 2px 0 !important;
        text-align: left;
        display: block;
    }

    /* Make quantity box smaller + align left */
    .woocommerce-cart .quantity {
        margin-top: 6px !important;
        transform: scale(0.9);
        transform-origin: left;
    }

    /* Reduce the giant empty white space on each item */
    .woocommerce table.shop_table td {
        padding: 6px 8px !important;
    }

    /* Make the X remove button cleaner */
    .woocommerce a.remove {
        font-size: 20px !important;
        top: 5px;
        right: 5px;
        position: absolute;
    }

    /* Wrap each cart item into a better visual container */
    .woocommerce-cart .cart_item {
        position: relative;
        border: 1px solid #e2e6ee;
    }

}

/* Mobile only: remove the FIRST (top) price block, keep subtotal */
@media (max-width: 767px){

  /* Elementor Cart widget only (safer) */
  .elementor-widget-woocommerce-cart .woocommerce-cart-form td.product-price,
  .elementor-widget-woocommerce-cart .woocommerce-cart-form th.product-price,
  .elementor-widget-woocommerce-cart .woocommerce-cart-form td.product-price * {
    display: none !important;
  }

  /* Also hide the "Price" label if it appears as a pseudo label on mobile */
  .elementor-widget-woocommerce-cart .woocommerce-cart-form td.product-price::before{
    display: none !important;
    content: "" !important;
  }

  /* Tighten spacing so no gap is left */
  .elementor-widget-woocommerce-cart .woocommerce-cart-form td.product-name{
    padding-bottom: 8px !important;
  }
}

/* Mobile only: Add spacing after "Product:" label */
@media (max-width: 767px){
    .woocommerce-cart .shop_table_responsive tr td.product-name::before {
        margin-right: 8px !important; /* adjust spacing */
        display: inline-block !important;
    }
}

.tyt-min-term-notice{
  padding: 8px 0;
  font-size: 12px;
  line-height: 1.3;
  opacity: 0.85;
  text-align: left;
}

.woocommerce-message {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d69e4cd */.tiny-hover:hover {
    transform: scale(1.1) !important;
}

@media (max-width: 767px){
    #may-also-like {
        display: none !important;
    }
}/* End custom CSS */