.licenses_ses .compare__info-popover/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
    --navy: #0d1f4e;
    --blue: #2d56c8;
    --cream: #e8e3d9;
    --divider: rgba(13,31,78,0.15);
    --dark-bg: #0d1f4e;
    --dark-card: #1a2f6a;
    --muted-dark: rgba(232,227,217,0.55);
    --border-dark: rgba(232,227,217,0.1);
}

.is_no_login .my_account_login {
    display: none !important;
}
/* ====================== */
/* catalog filter css */
.catalog_container { max-width: 1200px; margin: 0 auto; padding:  0px;} 
.catalog_filters { border-bottom: 1px solid #d8dde6;  margin: 0 0 16px 0px; position: sticky; top: 67px; background: #FDFAF6; z-index: 99; }
.catalog_filters_iner { display: flex; gap: 24px; align-items: center; }
select#catalog_sort { width: auto; }
.filter_search { position: relative; display: flex; align-items: center; gap: 12px; padding: 20px 0; border-right: 1px solid #0D1F4E; padding-right: 24px; }
input#catalog_search , select#catalog_sort{ background: #0000; border: none; padding: 0; }
.filter_search svg { width: 20px; height: 20px; }
.filter_btns { width: 100%; display: flex; gap: 12px; }
.filter_btn{ font-family: "DM Sans", Sans-serif; font-size: 14px; font-weight: 500; line-height: 1.2em; cursor: pointer; color: #5A6A80; border-radius: 6px 6px 6px 6px; padding: 8px 20px 8px 20px; }
.filter_btn:hover { color: ; background: #E8EEF8; }
.filter_btn.active{ color: #e8e3d9; cursor: pointer; background-color: #2d56c8; }
input#catalog_search:focus, select#catalog_sort:focus{ outline: none !important; }
.catalog_item { width: calc(20% - 12px); }
.catalog_grid { display: flex; flex-wrap: wrap; gap: 15px; }
.catalog_not_found {width: 100%;text-align: center;}
.catalog_count { font-size: 15px; display: flex; gap: 5px; text-transform: capitalize; } 
.filter_search { display: none; } .catalog_filters_iner { padding: 16px 0; } 
span.filter_btn { background: #F5F0E8; }

/* ====================== END*/



/* ====================== */
/* subscription_download_box */
.subscription_download_box{ border:1px solid #ddd; padding:20px; text-align:center; background:#f9f9f9; border-radius: 8px;    display: grid; gap: 15px;margin:20px 0 0 0; }
.download_btn { background-color: var(--e-global-color-accent); font-family: "DM Sans", Sans-serif; font-size: 16px; font-weight: 500; line-height: 1.2em; fill: var(--e-global-color-aaa0f80); color: var(--e-global-color-aaa0f80) !important; border-style: solid; border-width: 1px 1px 1px 1px; border-color: var(--e-global-color-accent); border-radius: 6px 6px 6px 6px; padding: 15px 25px 15px 20px; display: flex; align-items: center; justify-content: center; gap: 15px;cursor: pointer; }
.subscription_download_box h5 { font-family: "Bebas Neue", Sans-serif; font-size: 24px; font-weight: 500; line-height: 1.2em; letter-spacing: 1px; color: var(--e-global-color-primary); margin: 0; }
.more_meme{font-family: "DM Sans", Sans-serif; font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; color: var(--e-global-color-text); }
.subscription_download_box p {
    margin: 0;
}
/* ====================== END*/

/* ── LIGHTBOX (Preview) ── */
.lightbox { position: fixed; inset: 0; z-index: 999; background: rgba(0,0,0,.8); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s ease; }
.lightbox.active { opacity: 1; pointer-events: auto; }
.lightbox-content { background: #fff; border-radius: 24px; overflow: hidden; max-width: 600px; width: 90%; transform: scale(.9); transition: transform .3s ease; box-shadow: 0 32px 80px rgba(0,0,0,.3); }
.lightbox.active .lightbox-content { transform: scale(1); }
.lightbox-img { width: 100%; aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center; font-size: 140px; user-select: none; }
.lightbox-info { padding: 28px 32px; }
.lightbox-info h2 { font-size: 24px; font-weight: 800; margin-bottom: 4px; }
.lightbox-info .lb-meta { font-size: 13px; color: #888; margin-bottom: 20px; }
.lightbox-info .btn-license-lg { display: block; width: 100%; padding: 16px; background: #2D56C8 ; color: #fff; border: none; border-radius: 12px; font-size: 15px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: background .2s; text-align: center; }
.lightbox-close { position: absolute; top: 20px; right: 24px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.15); border: none; color: #fff; font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.lightbox-close:hover { background: rgba(255,255,255,.3); }
/* LIGHTBOX (Preview) END */


/* 
=====
*/

.notice-box { background: #f5f0e8; border: 1px solid #d8dde6; border-radius: 12px; padding: 14px 18px; font-size: 12px; color: #5a6a80; line-height: 1.7; margin-bottom: 16px; }
.account_entry { border: 1.5px solid #d8dde6; border-radius: 12px; padding: 18px; margin-bottom: 12px; background: #f5f0e8; }
.account_header { display: flex; justify-content: space-between; margin-bottom: 8px; }
.remove_btn{cursor: pointer;}
.remove_btn:hover svg path{ stroke: red; }
.declared_accounts_section { margin-top: 20px; padding: 15px; border: 1px solid #eee; background: #fafafa; }
.form-divider { height: 1px; background: #d8dde6; margin: 28px 0; }
.sub-title { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #5a6a80; margin-bottom: 16px; }
.account-counter { font-size: 13px; color: #5a6a80; margin-bottom: 12px; }
.account-num { font-size: 11px; font-weight: 700; color: #1b4fbf; letter-spacing: 1.5px; }
.account-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.account-fields .form-group { display: flex; flex-direction: column; gap: 6px; }
.account-fields .form-group .form-label { font-size: 13px; font-weight: 600; color: #0b1d3a; }
div#declared_accounts_wrapper { font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif; }
.account-fields .form-group input, .account-fields .form-group select { padding: 12px 14px; border: 1.5px solid #d8dde6 !important; border-radius: 10px; font-size: 14px; font-family: var(--font-body); color: #0b1d3a; background: #FFFFFF; transition: border-color .2s, box-shadow .2s; outline: none; width: 100%; }
button.add_btn { display: flex; align-items: center; gap: 8px; padding: 13px; border: 1.5px dashed #d8dde6; border-radius: 12px; background: none; color: #1b4fbf; font-size: 14px; font-weight: 600; font-family: 'DM Sans','Helvetica Neue',sans-serif; cursor: pointer; width: 100%; justify-content: center; transition: all .2s; margin-top: 4px; }
button.add_btn:hover, button.add_btn:focus { border-color: #3a7bd5; background: #e8eef8; color: #1b4fbf; }
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover { background-color: unset; color: unset; text-decoration: unset; }
p.form-row.validate-required span { font-size: 13px; color: #0b1d3a; line-height: 1.6; cursor: pointer; }
input#declared_accounts_confirm {width: 18px;height: 18px;}
/* END */

/* declared_accounts_bx */
.declared_accounts_section { font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif; border-radius: 5px; padding: 20px; display: grid; gap: 25px; }
section.declared_accounts_section  h2 {margin: 13px 0 0 0 !important;}
.declared_accounts_bx { display: grid; background: #f5f0e8; border: 1px solid #d8dde6; border-radius: 12px; padding: 0 20px 20px 20px; font-size: 12px; width: calc(33.33% - 14px); color: #5a6a80; line-height: 1.7; }
.declared_accounts_bx span strong { color: #0d1f4e; }
.declared_accounts_bx .a_strong { padding: 10px 20px; margin: 0 -20px 20px -20px; background: #0d1f4e; border-radius: 10px 10px 0 0; color: #fff !important; font-size: 13px; }
.declared_accounts_bx span { padding: 10px; background: #fff; margin: 0 0 10px 0; border-radius: 6px; }
.declared_accounts_iner { display: flex; gap: 20px; flex-wrap: wrap; }


/* declared_accounts_bx  END */

/*  */
.license_options{ display:flex; flex-direction:column; gap: 15px; } 
.license_option{position: relative;z-index: 1;  background: #fff; padding:13px 15px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; border-radius:8px; transition:0.2s; flex-wrap: wrap; position: relative;} 
.license_option:after{content: "";position:absolute;top: 0;right: 0;width: 100%;height: 100%;border-radius:8px;border:1.5px solid #1a275526 ;z-index: -1;}
.license_option.selected::after{border:2px solid #1a2755 ;}
.license_option_left { display:flex; flex-direction:column;} 
.license_option_name { font-family: "DM Sans", sans-serif; font-weight: 600; font-size: 14px !important; color: #0d1f4e; } 
.license_option_price, .addon__price { font-family: "DM Sans", sans-serif; font-weight: 500; font-size: 14px !important; color: #0d1f4e; } 
.license_option_price span { font-size: 14px !important; color: #0d1f4e !important; font-weight: 500 !important; } 
.license_option_sub { font-family: "DM Sans", sans-serif; font-size: 12px; color: #6b7280; }
.license_add_to_cart{ margin-top: 20px !important; padding:12px 20px; } 
button.license_add_to_cart.button {text-transform: uppercase; background:#1a2755 !important; color: #FFF !important; font-family: "DM Sans", Sans-serif; font-size: 14px; font-weight: 500; padding: 13px !important; border-radius: 6px; width: 100%; } 
.license_option_iner { width: 100%; } 
.license_option_option { display: flex; align-items: center; justify-content: space-between; } 
.license_option_chke .addon { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(26, 39, 85, 0.1); }
.license_option_chke .addon__title { font-family: "DM Sans", sans-serif; font-weight: 600; font-size: 14px !important; color: #0d1f4e; }
.license_option_chke .addon__inner { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.license_option_chke .addon p {margin: 0;}
.license_option_chke .ads_toggle { width: 16px; height: 16px; accent-color: #0d1f4e; cursor: pointer; flex-shrink: 0; margin: 0; }
.license_option_chke .addon__desc {font-size: 11px; color: #6b7280; }
.license_option_chke .content__box {display: grid;gap: 4px;}
.license_option_chke .addon__label {display: flex;justify-content: space-between;align-items: center;cursor: pointer;gap: 10px;}
.license_card__badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: #1a2755; color: white; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; padding: 4px 10px; border-radius: 4px; text-transform: uppercase; white-space: nowrap; z-index: 1; }
.license_option[data-type="subscription"] {margin: 5px 0 0 0;}

/*  */

table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions { background: #fff; padding: 15px; } 
.cky-btn-revisit-wrapper.cky-revisit-bottom-left { background: var( --e-global-color-primary ) !important; border: 1px solid #fff; } 
button.cky-btn-revisit:focus { outline: none !important; } 
button.cky-btn { border-radius: 10px; } 
.account-fields .full { grid-column: 1 / -1; } 
.toggle_boost { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: #ffffff; border: 1.5px solid #d8dde6; border-radius: 10px; cursor: pointer; transition: background 0.15s; font-size: 13px; font-weight: 600; color: #0b1d3a; } 
.toggle_boost label.form-label { display: flex; gap: 13px; } 
.form-label span.hint { font-weight: 400; color: #707070; font-size: 12px; margin-left: 6px; }
.dual-wrapper {display: grid;gap: 20px;}
.declared_iner { display: grid; gap: 20px; }


/* licenses section Home page css  */
.licenses_ses .compare-wrap { background: #f5f0e8; border-radius: 10px; position: relative; margin-bottom: 24px; }
.licenses_ses .compare { width: 100%; border-collapse: separate; border-spacing: 0; color: #1a2755; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; }
.compare thead tr:first-child th:first-child { border-top-left-radius: 16px; }
.compare thead th:first-child { width: 26%; background: #00000000; border-bottom: 2px solid #1a275538; }
.compare th:not(:last-child), .compare td:not(:last-child) { border-right: 1px solid #1a27551f; }
.compare th, .compare td { padding: 16px 22px; text-align: left; vertical-align: middle; border: none; }
.compare thead th { padding: 16px; border-bottom: 2px solid #1a275538; vertical-align: bottom; position: relative; width: 22%; }
.compare__head { display: flex; flex-direction: column; gap: 4px; }
.compare__tag { display: inline-flex; align-items: center; height: 22px; background: #1a2755; color: white; font-size: 10.5px; font-weight: 500; letter-spacing: 0.06em; padding: 0 11px; border-radius: 999px; text-transform: uppercase; }
.licenses_ses table th { font-weight: 700; }
.licenses_ses .compare__tag-row { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-bottom: 12px; }
.licenses_ses .compare__info-btn { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border: 1.5px solid #1a2755; border-radius: 50%; background: transparent; color: #1a2755; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 13px; font-weight: 700; line-height: 1; cursor: pointer; opacity: 0.45; text-transform: none; letter-spacing: 0; transition: opacity 0.15s ease, background-color 0.15s ease, color 0.15s ease; }.licenses_ses .compare__info-btn { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border: 1.5px solid #1a2755; border-radius: 50%; background: transparent; color: #1a2755; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 13px; font-weight: 700; line-height: 1; cursor: pointer; opacity: 0.45; text-transform: none; letter-spacing: 0; transition: opacity 0.15s ease, background-color 0.15s ease, color 0.15s ease; }
.licenses_ses .compare__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #2d44de; color: white; font-size: 10px; font-weight: 600; letter-spacing: 0.12em; padding: 5px 12px; border-radius: 6px; text-transform: uppercase; white-space: nowrap; z-index: 2; }
.licenses_ses table tbody>tr:nth-child(odd)>td, .licenses_ses table tbody>tr:nth-child(odd)>th { background-color: #f5f0e8; }
.licenses_ses .compare__info-popover { position: absolute; top: calc(100% - 6px); left: 50%; width: 650px; max-width: calc(100vw - 24px); background: white; color: #1a2755; border: 1px solid #1a27551f; border-radius: 10px; padding: 22px 24px; box-shadow: 0 14px 36px -10px #0a193638, 0 4px 12px -2px #0a19361a; z-index: 30; font-size: 13.5px; line-height: 1.6; font-weight: 400; text-align: left; text-transform: none; letter-spacing: 0; opacity: 0; pointer-events: none; transform: translateX(-50%) translateY(-4px); transition: opacity 0.18s ease, transform 0.18s ease; }
.licenses_ses .compare__info-popover[data-open="true"] { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(2px); }
.licenses_ses .compare tbody tr:hover .is-featured { background: #1a275514 !important; }
.licenses_ses .compare .is-featured { background: #1a27550d; font-weight: 500; }
.licenses_ses .compare tbody tr:hover { background-color: #f1ece5 ; } 
.licenses_ses table tbody tr:hover>td, .licenses_ses table tbody tr:hover>th { background-color: #f1ece5 !important; }
.licenses_ses .compare__name { font-size: 22px; font-weight: 800; line-height: 1.05; letter-spacing: -0.01em; text-transform: uppercase;; font-family: "Bebas Neue", sans-serif; letter-spacing: 2px; } 
.licenses_ses .compare tbody th { font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.55; vertical-align: middle; padding: 16px 22px; }
.licenses_ses .compare tbody td { font-size: 12px; font-weight: 500; padding: 8px 20px; line-height: 1.4; vertical-align: middle; } 
.compare__price-amount { font-size: 14px; font-weight: 700; display: inline; } 
.compare__price-suffix { font-size: 13px; font-weight: 500; opacity: 0.7; margin-left: 2px; } 
.compare__included { font-weight: 500; }
.compare__addon { display: inline-flex; align-items: center; gap: 5px; background: #1a275517; border: 1px solid #1a275533; font-size: 12.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; color: #1a2755; } 
.compare__addon--toggle[aria-pressed="true"]:hover { background: #1a2755; opacity: 0.92; } 
.compare__addon--toggle:hover { background: #1a275529; border-color: #1a275552; }
.compare__addon--toggle[aria-pressed="true"] { background: #1a2755; color: white; border-color: #1a2755; } 
.compare__addon-extra { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; font-size: 13px; font-weight: 500; color: #1a2755; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(26, 39, 85, 0.13); } 
.compare__addon-extra::before { content: '+'; font-size: 14px; font-weight: 500; opacity: 0.55; line-height: 1.4; flex-shrink: 0; }
.compare__addon-badge { display: inline-flex; align-items: center; height: 18px; font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; color: rgb(26 39 85); background: rgba(26, 39, 85, 0.10); padding: 0 8px; border-radius: 4px; margin-left: 4px; line-height: 1; } 
.compare__addon-extra-text { flex: 1 1 auto; min-width: 0; line-height: 1.4; } 
span.compare__addon-extra-text br { display: block !important; }
.compare__cta { display: block; text-align: center; text-decoration: none; padding: 12px 16px; border-radius: 10px; font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.15s ease; color: #1a2755; background: transparent; border: 1.5px solid #1a2755; } 
.compare tfoot th, .compare tfoot td { border-top: 2px solid #1a275538; padding: 22px 22px 26px; vertical-align: middle; } 
.compare__cta--primary { background: #1a2755; color: white; border-color: #1a2755; }
.compare__cta:hover { background: rgba(26, 39, 85, 0.08); }





/* 1024px media  */

/* ===== Responsive: tablet ===== */
@media (max-width: 1100px) {
  .compare thead th { padding: 28px 16px 20px; }
  .compare__name { font-size: 24px; }
  .compare th,
  .compare td { padding: 14px 16px; }
  .compare tbody td { font-size: 13.5px; }
  .compare tbody th { font-size: 11px; padding: 14px 16px; }
  .compare__price-amount { font-size: 16px; }
}

@media (max-width: 1024px) {

.catalog_grid { gap: 20px; }
.catalog_item { width: calc(50% - 10px); }
.filter_btn { font-size: 12px; padding: 8px 13px 8px 13px; }
.catalog_filters { top: 68px; }
}

/* ====================== END*/

@media (max-width: 880px) {
  .compare thead th { padding: 24px 14px 16px; }
  .compare__name { font-size: 19px; }
  .compare__tag { font-size: 9.5px; padding: 3px 8px; margin-bottom: 8px; }
  .compare th,
  .compare td { padding: 12px 12px; }
  .compare tbody td { font-size: 12.5px; }
  .compare tbody th { font-size: 10px; padding: 12px 12px; }
  .compare__cta { font-size: 10.5px; padding: 10px 12px; width: max-content;}
  .compare__addon { font-size: 11.5px; padding: 3px 8px; }
}

/* 767px media */

@media (max-width: 767px) {

.catalog_grid { gap: 20px; }
.catalog_item { width: 100%; }
.catalog_container { max-width: 100%; margin: 0 auto; padding: 0 0px; }
.filter_btns { flex-wrap: wrap; justify-content: center; }
.filter_btn { font-size: 14px; padding: 8px 20px; }
.catalog_filters_iner .filter_search{ order:1; }
.catalog_filters_iner #catalog_sort{ order:2; }
.catalog_filters_iner .filter_btns{ order:3; }
.filter_search { width: 50%; }
.catalog_filters_iner { gap: 15px; flex-wrap: wrap; }
.filter_btns { padding: 0px 0 0 0; border-top: 0px solid #0D1F4E; }
.catalog_filters_iner{ border-right: 0px solid #0D1F4E; border-left: 0px solid #0D1F4E; }
.filter_search { padding: 20px; }
.catalog_filters { top: 63px; }
.catalog_filters_iner #catalog_sort { display: none; }
}
/* ====================== END*/

@media (max-width: 640px) {
  .compare__info-popover {
    width: calc(100vw - 32px);
    left: 0;
    transform: translateX(0) translateY(-4px);
  }
  .compare__info-popover[data-open="true"] {
    transform: translateX(0) translateY(2px);
  }
  .is-featured .compare__info-popover {
    right: 0;
    left: auto;
  }
}

/* ===== Responsive: mobile — horizontal scroll + sticky 1st column ===== */
@media (max-width: 720px) {
  .compare-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--radius-lg);
  }
.licenses_ses .compare__badge {
    position: relative;
    transform: translateX(0%);
    top: 0;
    left: 0;
    margin: 0 0 16px 0;
    display: block;
    width: max-content;
}
  .compare {
    min-width: 700px;
  }

    .compare th:first-child, .compare td:first-child {
    position: sticky;
    left: 0;
    background: #f5f0e8 !important;
    z-index: 1;
    border-right: 1px solid #1a27551f;
    opacity: 1 !important;
}
  .compare tbody tr:hover th:first-child {
    background: rgba(26, 39, 85, 0.02);
  }

  .compare-section { padding: 50px 16px 70px; }

  .compare-footnote { padding: 0 16px; }
}

@media (max-width: 480px) {
  .compare-section__heading { font-size: 26px; }
  .compare-section__subhead { font-size: 14px; margin-bottom: 28px; }
}