.elementor-1119 .elementor-element.elementor-element-07fccf1{--display:flex;}.elementor-1119 .elementor-element.elementor-element-07fccf1:not(.elementor-motion-effects-element-type-background), .elementor-1119 .elementor-element.elementor-element-07fccf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1119 .elementor-element.elementor-element-fb398a6{--display:flex;}.elementor-1119 .elementor-element.elementor-element-fb398a6:not(.elementor-motion-effects-element-type-background), .elementor-1119 .elementor-element.elementor-element-fb398a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1119 .elementor-element.elementor-element-fe64bf7{--display:flex;--overlay-opacity:1;}.elementor-1119 .elementor-element.elementor-element-fe64bf7::before, .elementor-1119 .elementor-element.elementor-element-fe64bf7 > .elementor-background-video-container::before, .elementor-1119 .elementor-element.elementor-element-fe64bf7 > .e-con-inner > .elementor-background-video-container::before, .elementor-1119 .elementor-element.elementor-element-fe64bf7 > .elementor-background-slideshow::before, .elementor-1119 .elementor-element.elementor-element-fe64bf7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1119 .elementor-element.elementor-element-fe64bf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0D1B2A;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1119 .elementor-element.elementor-element-a829103{text-align:center;}.elementor-1119 .elementor-element.elementor-element-a829103 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:#FFFFFF;}.elementor-1119 .elementor-element.elementor-element-bb2b970{--display:flex;}.elementor-1119 .elementor-element.elementor-element-bb2b970:not(.elementor-motion-effects-element-type-background), .elementor-1119 .elementor-element.elementor-element-bb2b970 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5b81d6e );}.elementor-1119 .elementor-element.elementor-element-4bc5622{text-align:center;}.elementor-1119 .elementor-element.elementor-element-4bc5622 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1119 .elementor-element.elementor-element-a829103 > .elementor-widget-container{padding:25px 25px 0px 25px;}.elementor-1119 .elementor-element.elementor-element-a829103 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1119 .elementor-element.elementor-element-4bc5622 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1119 .elementor-element.elementor-element-a829103 > .elementor-widget-container{padding:25px 25px 0px 25px;}.elementor-1119 .elementor-element.elementor-element-a829103 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1119 .elementor-element.elementor-element-4bc5622 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-a829103 */.red-underline {
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
}

.red-underline::after {
    content: "";
    position: absolute;
    left: 39%;
    right: 39%;
    bottom: -3px;
    border-bottom: 3px solid #B30000;
}

/* Tablet adjustments */
@media (max-width: 1024px) {
    .red-underline::after {
        left: 33%;
        right: 33%;
        bottom: 2px;
    }
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .red-underline::after {
display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe64bf7 */.red-underline {
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
}

.red-underline::after {
    content: "";
    position: absolute;
    left: 5%;
    right: 5%;
    bottom: -3px;
    border-bottom: 3px solid #B30000;
}

/* Tablet adjustments */
@media (max-width: 1024px) {
    .red-underline::after {
        left: 19%;
        right: 19%;
        bottom: 2px;
    }
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .red-underline::after {
display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb398a6 */.red-underline {
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
}

.red-underline::after {
    content: "";
    position: absolute;
    left: 33%;
    right: 32%;
    bottom: -3px;
    border-bottom: 3px solid #B30000;
}

/* Tablet adjustments */
@media (max-width: 1024px) {
    .red-underline::after {
        left: 38%;
        right: 38%;
        bottom: 2px;
    }
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .red-underline::after {
display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07fccf1 */.red-underline {
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
}

.red-underline::after {
    content: "";
    position: absolute;
    left: 35%;
    right: 35%;
    bottom: -3px;
    border-bottom: 3px solid #B30000;
}

/* Tablet adjustments */
@media (max-width: 1024px) {
    .red-underline::after {
        left: 27%;
        right: 27%;
        bottom: 2px;
    }
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .red-underline::after {
display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb2b970 *//* 🌍 Global font color override */
.woocommerce-order {
    color: #0D1B2A;
}

.woocommerce-order a:not(.woocommerce-MyAccount-downloads-file) {
    color: #0D1B2A;
}

/* ✅ Product name links (red, hover to navy) */
.woocommerce-table .product-name a,
.woocommerce-table .download-product a {
    color: #B30000;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.woocommerce-table .product-name a:hover,
.woocommerce-table .download-product a:hover {
    color: #0D1B2A;
}

/* ✅ "Download Now" button styling */
.woocommerce-table .download-file a.woocommerce-MyAccount-downloads-file {
    font-size: 0;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #B30000;
    border: none;
    padding: 12px 20px;
    text-align: center;
    font-weight: normal;
    transition: all 0.2s ease-in-out;
}

.woocommerce-table .download-file a.woocommerce-MyAccount-downloads-file::after {
    content: "Download Now";
    font-size: 16px;
    color: #FFFFFF;
    font-family: 'Merriweather', serif;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    width: 100%;
}

.woocommerce-table .download-file a.woocommerce-MyAccount-downloads-file:hover::after {
    color: #0D1B2A;
}

/* ✅ Make order labels bold, values normal */
.woocommerce-order-overview li {
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold;
}

.woocommerce-order-overview li strong {
    font-weight: normal;
}

/* ✅ Center confirmation message */
.woocommerce-order .woocommerce-notice--success::before {
    content: "Thank you, Your Order is Complete!";
    display: block;
    font-size: 28px;
    font-weight: 600;
    font-family: Merriweather, serif;
    text-align: center;
    margin: 20px auto;
}

.woocommerce-order .woocommerce-notice--success {
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

/* ✅ Billing address at top right, aligned cleanly */
.woocommerce-customer-details {
    position: absolute;
    top: 0px;
    right: 40px;
    max-width: 300px;
    font-style: italic;
    text-align: right;
    line-height: 1.6;
    margin: 0;
    z-index: 2;
}

.woocommerce-customer-details address {
    margin: 0;
    line-height: 1.5;
}

/* ✅ Prevent extra address (if any) from appearing */
.woocommerce-customer-details address + address {
    display: none;
}

/* ✅ Add margin to table so address doesn't sit on top */
.woocommerce-order table.woocommerce-table:first-of-type {
    margin-top: 180px;
}

/* ✅ Align product name left */
.woocommerce-table thead th.product-name,
.woocommerce-table tbody td.product-name {
    text-align: left;
}

/* ✅ Align totals right */
.woocommerce-table tfoot th,
.woocommerce-table tfoot td,
.woocommerce-table td.product-total,
.woocommerce-table td.download-file,
.woocommerce-table td.download-product + td + td {
    text-align: right;
}

/* ✅ Center “Expires” column just in case it reappears */
.woocommerce-table td.download-expires,
.woocommerce-table th.download-expires {
    text-align: center;
}

/* ✅ Hide duplicate section headings */
.woocommerce-order-downloads__title:first-of-type,
.woocommerce-order-details__title:first-of-type,
.woocommerce-column__title:first-of-type {
    display: none;
}

/* ✅ Replace infinity symbol with “Unlimited” (legacy if ever used again) */
td.download-remaining abbr[title="Unlimited"]::after {
    content: "Unlimited";
    display: inline;
    color: inherit;
    font-style: normal;
    font-weight: normal;
}

/* ✅ Mobile-specific styling (max 767px wide) */
@media screen and (max-width: 767px) {
  
  /* 📦 Move address block back into flow on mobile */
  .woocommerce-customer-details {
    position: static;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .woocommerce-customer-details address {
    text-align: left;
    font-style: normal;
    padding-left: 10px;
    padding-right: 10px;
  }

  /* 📐 Fix order info alignment on mobile */
  .woocommerce-order-overview li {
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
  }

  /* 📏 Adjust the shortcode section (main box) if needed */
  .woocommerce-order table.woocommerce-table {
    margin-top: 20px;
  }

  /* ✅ Ensure no unwanted floating overlaps */
  .woocommerce-order {
    overflow: hidden;
  }
}

.woocommerce-order-downloads {
  margin-top: 100px !important;
}/* End custom CSS */