
.other_list .cart span{display:none!important;}
.openbil-legal-card,.openbil-article-card,.openbil-table-card,.openbil-note-card{
  background:#fff;
  border-radius:22px;
  box-shadow:0 0 60px rgba(0,0,0,.06);
}
.openbil-legal-card,.openbil-article-card{padding:36px 34px;}
.openbil-table-card{padding:18px 18px 10px; margin-top:20px;}
.openbil-section-gap{padding-top:120px; padding-bottom:120px;}
.openbil-section-gap-sm{padding-top:70px; padding-bottom:70px;}
.openbil-legal-card h2,.openbil-article-card h2,.openbil-legal-card h3,.openbil-article-card h3,
.openbil-legal-card h4,.openbil-article-card h4{color:#0f1423; margin-bottom:16px;}
.openbil-legal-card p,.openbil-legal-card li,.openbil-article-card p,.openbil-article-card li,
.openbil-legal-card td,.openbil-legal-card th,.openbil-table-card td,.openbil-table-card th,
.openbil-table-card p,.openbil-note-card p{color:#5b6270; line-height:1.85;}
.openbil-legal-card ul,.openbil-article-card ul{padding-left:22px;}
.openbil-legal-card .meta,.openbil-article-card .meta{font-size:14px; color:#7b8190; margin-bottom:18px;}
.openbil-kv-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin-top:30px;}
.openbil-kv-grid .item{background:#f7f9ff; border-radius:18px; padding:20px;}
.openbil-kv-grid .item strong{display:block; color:#0f1423; margin-bottom:8px;}
.openbil-table-card table{margin-bottom:0;}
.openbil-table-card .table th{font-weight:700; color:#0f1423; border-top:none;}
.openbil-table-card .table td{vertical-align:middle;}
.openbil-buy-btn{display:inline-block; background:#5c36ff; color:#fff!important; border-radius:999px; padding:10px 18px; font-weight:600; white-space:nowrap;}
.openbil-buy-btn:hover{opacity:.92; text-decoration:none;}
.openbil-mini-note{font-size:14px; color:#7b8190; margin-top:15px;}
.openbil-richtext p{margin-bottom:16px;}
.openbil-richtext h3{margin-top:22px;}
.openbil-richtext h4{margin-top:20px;}
.openbil-richtext blockquote{background:#f7f9ff; border-left:4px solid #5c36ff; padding:18px 20px; border-radius:14px;}
.openbil-plan-sub{display:block; font-size:14px; color:#6a7280; margin-top:8px; min-height:44px;}
.openbil-footer-note{display:block; font-size:13px; color:#d9d9e6; margin-top:8px;}
.openbil-cta-note{display:block; margin-top:10px; color:#dfe2ee; font-size:15px;}
.openbil-login-note{margin-top:18px; font-size:14px; color:#6d7584; text-align:center;}
.openbil-hero-chip{display:inline-block; padding:6px 14px; background:rgba(255,255,255,.14); color:#fff; border-radius:999px; font-size:14px; margin-bottom:16px;}
.plan-box .primary_btn,.plan-box .secondary_btn,.pricing-box .secondary_btn,.pricing-box .primary_btn{display:inline-block;}
.openbil-inline-actions{display:flex; flex-wrap:wrap; gap:12px; align-items:center;}
.openbil-faq-intro{max-width:760px; margin:0 auto 24px;}
.openbil-copyright-note{display:block; margin-top:6px; font-size:13px; color:#c7cad6;}
.openbil-article-list li{margin-bottom:10px;}
.openbil-service-badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px;}
.openbil-service-badges span{display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:#f7f9ff; color:#0f1423; padding:9px 14px; font-size:14px;}
.openbil-card-grid .all_boxes{height:100%; display:flex; flex-direction:column;}
.openbil-card-grid .all_boxes ul{flex:1 1 auto;}
.openbil-pricing-note{font-size:14px; color:#7b8190; text-align:center; margin-top:24px;}
.openbil-contact-links a{display:block; margin-bottom:8px;}
.openbil-hidden{display:none!important;}


.drawer-menu-logo img,.login-page-logo img{width:181px; max-width:100%; height:auto;}
.openbil-kv-grid .item{border:1px solid rgba(92,54,255,.08);}
.openbil-kv-grid .item span,.openbil-kv-grid .item a{display:block; color:#5b6270; word-break:break-word;}
.openbil-kv-grid .item a:hover{color:#5c36ff; text-decoration:none;}
.openbil-brand-actions{margin-top:28px;}
.openbil-brand-actions .primary_btn{min-width:180px; text-align:center;}
.openbil-table-card h3{margin-bottom:18px; color:#0f1423;}
.openbil-table-card td strong{color:#0f1423;}
.openbil-table-card td small{color:#7b8190;}
@media (max-width:767px){.openbil-brand-actions .primary_btn{width:100%;}}


/* === OpenBIL final fixes === */
.openbil-brand-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.openbil-brand-actions .primary_btn{
  min-width:0;
  min-height:46px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.2;
  white-space:nowrap;
  border-radius:999px;
}
.openbil-mini-note{
  margin-top:18px;
  line-height:1.6;
  text-align:center;
}
.footer-con .upper_portion .content{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  column-gap:24px;
  row-gap:16px;
}
.footer-con .upper_portion .content h2{
  flex:1 1 430px;
}
.footer-con .upper_portion .content .primary_btn{
  flex:0 0 auto;
}
.footer-con .upper_portion .content .openbil-cta-note{
  flex:1 0 320px;
  margin-top:0;
  max-width:420px;
  line-height:1.6;
}
.banner3-con .banner_content h6{
  position:relative;
  z-index:1;
  display:inline-block;
  padding:9px 28px 9px 20px;
  margin-bottom:18px;
  background:#fff;
  color:var(--e-global-color-accent);
  white-space:nowrap;
}
.banner3-con .banner_content h6::before{
  display:none !important;
}
.banner3-con .banner_content h6::after{
  content:"";
  position:absolute;
  top:0;
  right:-26px;
  width:0;
  height:0;
  border-top:17px solid transparent;
  border-bottom:17px solid transparent;
  border-left:26px solid #fff;
}
.openbil-tabs{
  border-bottom:1px solid rgba(46,47,70,.12);
  margin-bottom:26px;
  gap:0;
}
.openbil-tabs .nav-item{
  margin-bottom:-1px;
}
.openbil-tabs .nav-link{
  padding:14px 18px;
  font-weight:500;
  color:var(--e-global-color-accent);
  background:transparent;
  border:1px solid transparent;
  border-radius:10px 10px 0 0;
}
.openbil-tabs .nav-link:hover{
  color:var(--e-global-color-secondary);
  border-color:rgba(46,47,70,.12) rgba(46,47,70,.12) transparent;
}
.openbil-tabs .nav-link.active{
  color:var(--e-global-color-secondary);
  background:#fff;
  border-color:rgba(46,47,70,.12) rgba(46,47,70,.12) #fff;
}
.openbil-vds-grid .col-xl-4,
.openbil-vds-grid .col-md-6{
  margin-bottom:30px;
}
.openbil-vds-card{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  padding:24px 20px 20px;
  background:#fff;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(15,20,35,.08);
  overflow:hidden;
}
.openbil-vds-card::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:118px;
  height:82px;
  background:rgba(46,47,70,.12);
  border-bottom-left-radius:82px;
}
.openbil-vds-card h4{
  font-size:18px;
  line-height:1.45;
  font-weight:700;
  color:#2e2f46;
  margin:0 0 22px;
  padding-right:122px;
}
.openbil-vds-price{
  position:absolute;
  top:18px;
  right:18px;
  z-index:1;
  text-align:right;
  font-family:"Inter",sans-serif;
  font-size:16px;
  line-height:1.2;
  font-weight:700;
  color:#0f1423;
}
.openbil-vds-price span{
  display:block;
  margin-top:2px;
  font-size:14px;
  font-weight:600;
  color:#6a7280;
}
.openbil-vds-features{
  margin:0 0 22px;
  flex:1 1 auto;
}
.openbil-vds-features li{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 0;
  border-bottom:1px dashed rgba(91,98,112,.18);
  color:#5b6270;
  font-size:14px;
  line-height:1.55;
}
.openbil-vds-features li:last-child{
  border-bottom:none;
}
.openbil-vds-features i{
  width:16px;
  text-align:center;
  color:#2e2f46;
  flex:0 0 16px;
}
.openbil-vds-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
}
.openbil-vds-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  padding:13px 22px;
  border-radius:999px;
  background:#2e2f46;
  color:#fff !important;
  font-weight:600;
  line-height:1;
}
.openbil-vds-btn:hover{
  background:var(--e-global-color-accent);
  text-decoration:none;
}
.openbil-vds-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:#eef0f5;
  color:#4d5564;
  font-size:13px;
  font-weight:600;
  text-align:center;
}
@media (max-width:991px){
  .footer-con .upper_portion .content{
    justify-content:center;
    text-align:center;
  }
  .footer-con .upper_portion .content h2,
  .footer-con .upper_portion .content .openbil-cta-note{
    flex-basis:100%;
    max-width:none;
  }
}
@media (max-width:767px){
  .openbil-brand-actions{
    grid-template-columns:1fr;
  }
  .openbil-brand-actions .primary_btn{
    white-space:normal;
  }
  .banner3-con .banner_content h6{
    padding:8px 20px 8px 16px;
    font-size:14px;
  }
  .banner3-con .banner_content h6::after{
    right:-22px;
    border-top-width:16px;
    border-bottom-width:16px;
    border-left-width:22px;
  }
  .openbil-tabs{
    border-bottom:none;
  }
  .openbil-tabs .nav-item{
    width:100%;
    margin-bottom:8px;
  }
  .openbil-tabs .nav-link{
    width:100%;
    border-radius:10px;
    border:1px solid rgba(46,47,70,.12);
  }
  .openbil-tabs .nav-link.active{
    border-color:rgba(46,47,70,.12);
  }
  .openbil-vds-card{
    padding:22px 18px 18px;
  }
  .openbil-vds-card::after{
    width:102px;
    height:72px;
    border-bottom-left-radius:72px;
  }
  .openbil-vds-card h4{
    padding-right:104px;
  }
  .openbil-vds-card-footer{
    flex-direction:column;
    align-items:stretch;
  }
  .openbil-vds-btn,
  .openbil-vds-chip{
    width:100%;
  }
}



/* === OpenBIL request batch: header + media + pricing polish === */
.other_list .other_list_item .cart,
.other_list .other_list_item .search{
  display:none !important;
}
@media (min-width:992px){
  .other_list .other_list_item .toggle-bar,
  .other_list .other_list_item .drawer-button,
  .other_list .toggle-bar{
    display:none !important;
  }
}

body.openbil-pricing-page .resellerpricing-con{
  padding-bottom:120px;
}
body.openbil-pricing-page .resellerpricing-con > .container > .row:first-child .pricing_content p{
  max-width:760px;
  margin:0 auto;
}
body.openbil-pricing-page .openbil-price-heading-row{
  margin-top:70px !important;
}
body.openbil-pricing-page .openbil-price-heading-row .pricing_content h2{
  margin-bottom:10px;
}
body.openbil-pricing-page .openbil-price-heading-row .pricing_content p{
  max-width:760px;
  margin:0 auto;
}
body.openbil-pricing-page .openbil-card-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:26px;
  justify-content:center;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.openbil-pricing-page .openbil-card-grid > .all_column{
  max-width:none;
  width:auto;
  flex:initial;
  padding-left:0;
  padding-right:0;
  margin:0;
}
body.openbil-pricing-page .pricing-box{
  height:100%;
  display:flex;
  flex-direction:column;
  padding:32px 26px 26px;
  border-radius:22px;
  border:1px solid rgba(92,54,255,.10);
  box-shadow:0 18px 40px rgba(15,20,35,.08);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body.openbil-pricing-page .pricing-box:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 48px rgba(15,20,35,.12);
}
body.openbil-pricing-page .pricing-box .icon{
  width:64px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
  border-radius:18px;
  background:#f6f8ff;
}
body.openbil-pricing-page .pricing-box .icon img{
  max-width:30px;
}
body.openbil-pricing-page .pricing-box h4{
  min-height:54px;
  margin-bottom:10px;
}
body.openbil-pricing-page .pricing-box .text{
  min-height:44px;
  margin-bottom:18px;
  color:#6a7280;
}
body.openbil-pricing-page .pricing-box .value{
  display:flex;
  align-items:flex-end;
  gap:6px;
  margin-bottom:22px;
}
body.openbil-pricing-page .pricing-box .number{
  font-size:42px;
  line-height:1;
}
body.openbil-pricing-page .pricing-box .month{
  padding-bottom:5px;
}
body.openbil-pricing-page .pricing-box ul{
  margin:0 0 24px;
  padding-top:6px;
  border-top:1px solid rgba(91,98,112,.12);
}
body.openbil-pricing-page .pricing-box ul li{
  margin-bottom:0;
  padding:9px 0;
  border-bottom:1px dashed rgba(91,98,112,.16);
}
body.openbil-pricing-page .pricing-box ul li:last-child{
  border-bottom:none;
}
body.openbil-pricing-page .pricing-box .secondary_btn{
  width:100%;
  margin-top:auto;
  padding:16px 18px;
  border-radius:14px;
  text-align:center;
}
body.openbil-pricing-page .pricing-box .tag{
  top:18px;
  right:18px;
  border-radius:999px;
  padding:6px 12px;
  box-shadow:0 8px 18px rgba(92,54,255,.18);
}
body.openbil-pricing-page .openbil-vds-tabs-wrapper{
  margin-top:30px !important;
}
body.openbil-pricing-page .openbil-vds-grid{
  margin-top:20px;
}
body.openbil-pricing-page .openbil-vds-card{
  border:1px solid rgba(92,54,255,.08);
  box-shadow:0 18px 40px rgba(15,20,35,.08);
}
body.openbil-pricing-page .openbil-vds-card:hover{
  box-shadow:0 22px 48px rgba(15,20,35,.12);
}
body.openbil-pricing-page .openbil-vds-card h4{
  min-height:58px;
}
body.openbil-pricing-page .openbil-pricing-note{
  margin-top:34px;
}
@media (max-width:767px){
  body.openbil-pricing-page .pricing-box{
    padding:24px 20px 20px;
  }
  body.openbil-pricing-page .pricing-box h4,
  body.openbil-pricing-page .pricing-box .text,
  body.openbil-pricing-page .openbil-vds-card h4{
    min-height:0;
  }
}


/* === OpenBIL footer brand strip request === */
.feature3-con .feature_content h6{
  color:#ffffff;
}
.footer-con{
  background:#f3f3f4;
  overflow-x:hidden;
}
.footer-con .footer-rightimage{
  z-index:0;
  pointer-events:none;
}
.footer-con .upper_portion,
.openbil-brand-strip,
.footer-con .container.position-relative{
  position:relative;
  z-index:1;
}
.footer-con .middle_portion{
  padding-top:84px;
}
.openbil-brand-strip{
  background:#f3f3f4;
  padding:26px 0 24px;
  border-bottom:10px solid #0f1423;
  overflow:hidden;
}
.openbil-brand-strip .container{
  position:relative;
}
.openbil-brand-strip-list{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.openbil-brand-strip-list li{
  flex:0 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.openbil-brand-strip-list img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:24px;
  opacity:0.95;
  object-fit:contain;
}
.openbil-brand-strip-list .brand-turk-telekom img,
.openbil-brand-strip-list .brand-plesk img,
.openbil-brand-strip-list .brand-imunify360 img{
  max-height:28px;
}
@media (max-width:1199px){
  .footer-con .middle_portion{
    padding-top:76px;
  }
  .openbil-brand-strip-list{
    flex-wrap:wrap;
    justify-content:center;
    gap:18px 28px;
  }
}
@media (max-width:767px){
  .openbil-brand-strip{
    padding:22px 0;
    border-bottom-width:8px;
  }
  .footer-con .middle_portion{
    padding-top:62px;
  }
  .openbil-brand-strip-list{
    gap:16px 20px;
  }
  .openbil-brand-strip-list img{
    max-height:22px;
  }
  .openbil-brand-strip-list .brand-turk-telekom img,
  .openbil-brand-strip-list .brand-plesk img,
  .openbil-brand-strip-list .brand-imunify360 img{
    max-height:26px;
  }
}

/* === OpenBIL footer polish v3 === */
.support-con + .footer-con .upper_portion{
  border-top:24px solid #f3f3f4;
}
.openbil-brand-strip{
  padding:24px 0 22px;
  border-bottom:none;
  overflow:hidden;
}
.openbil-brand-strip .container{
  max-width:1380px;
}
.openbil-brand-strip-list{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:clamp(14px,1.25vw,24px);
}
.openbil-brand-strip-list li{
  flex:0 0 auto;
  min-width:0;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.openbil-brand-strip-list img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:28px;
  object-fit:contain;
  opacity:.82;
  filter:grayscale(1) saturate(0) brightness(.74) contrast(.96);
  transform:translateY(0);
  transition:filter .25s ease, opacity .25s ease, transform .25s ease;
}
.openbil-brand-strip-list li:hover img,
.openbil-brand-strip-list li:focus-within img{
  opacity:1;
  filter:none;
  transform:translateY(-1px);
}
.openbil-brand-strip-list .brand-plesk img,
.openbil-brand-strip-list .brand-imunify360 img{
  max-height:32px;
}
.openbil-brand-strip-list .brand-intel img,
.openbil-brand-strip-list .brand-amd img{
  max-height:30px;
}
@media (max-width:1399px){
  .openbil-brand-strip .container{
    max-width:1280px;
  }
}
@media (max-width:1199px){
  .support-con + .footer-con .upper_portion{
    border-top-width:20px;
  }
  .openbil-brand-strip{
    padding:22px 0 20px;
  }
  .openbil-brand-strip-list{
    flex-wrap:wrap;
    gap:16px 26px;
  }
}
@media (max-width:767px){
  .support-con + .footer-con .upper_portion{
    border-top-width:14px;
  }
  .openbil-brand-strip{
    padding:18px 0;
  }
  .openbil-brand-strip-list{
    gap:14px 18px;
  }
  .openbil-brand-strip-list img{
    max-height:24px;
  }
  .openbil-brand-strip-list .brand-plesk img,
  .openbil-brand-strip-list .brand-imunify360 img,
  .openbil-brand-strip-list .brand-intel img,
  .openbil-brand-strip-list .brand-amd img{
    max-height:26px;
  }
}



/* === OpenBIL showcase + support bridge v4 === */
.openbil-support-bridge{
  background:#f3f3f4;
  position:relative;
  z-index:3;
}
.openbil-support-bridge .container{
  position:relative;
}
.openbil-support-bridge-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  transform:translateY(-56px);
  margin-bottom:-8px;
}
.openbil-support-bridge-card{
  position:relative;
  height:100%;
  padding:24px 22px 22px;
  border-radius:22px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(36,117,255,.10);
  box-shadow:0 18px 40px rgba(15,20,35,.10);
  overflow:hidden;
}
.openbil-support-bridge-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#2475ff 0%,#9548f8 100%);
}
.openbil-support-bridge-card .icon-wrap{
  width:62px;
  height:62px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  border-radius:18px;
  background:#f4f7ff;
}
.openbil-support-bridge-card .icon-wrap img{
  max-width:34px;
  max-height:34px;
}
.openbil-support-bridge-card h4{
  margin-bottom:10px;
  color:#0f1423;
}
.openbil-support-bridge-card p{
  color:#5b6270;
  line-height:1.7;
}
.openbil-support-bridge + .footer-con .upper_portion{
  border-top:none !important;
}

.openbil-corporate-showcase{
  background:linear-gradient(180deg,#f7f9ff 0%,#ffffff 100%);
}
.openbil-corporate-panel{
  padding:6px 0;
}
.openbil-corporate-copy{
  max-width:580px;
}
.openbil-corporate-copy h6{
  margin-bottom:16px;
}
.openbil-corporate-copy h2{
  margin-bottom:18px;
}
.openbil-corporate-copy > p{
  margin-bottom:24px;
  color:#646d7d;
}
.openbil-corporate-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.openbil-corporate-list li{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.openbil-corporate-list .icon{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#1e58d6;
  margin-top:2px;
}
.openbil-corporate-list .copy{
  color:#5b6270;
  font-size:16px;
  line-height:1.8;
}
.openbil-corporate-list .label{
  font-weight:700;
  color:#1b2233;
  margin-right:6px;
}
.openbil-corporate-list .value,
.openbil-corporate-list .copy a{
  color:#5b6270;
}
.openbil-corporate-list .copy a:hover{
  color:#2475ff;
  text-decoration:none;
}
.openbil-corporate-list .highlight-link{
  font-weight:700;
  color:#1e58d6 !important;
}
.openbil-corporate-actions{
  margin-top:28px;
}

.openbil-corporate-visual{
  position:relative;
  min-height:500px;
  margin-left:24px;
}
.openbil-corporate-visual .visual-ring{
  position:absolute;
  left:22px;
  top:255px;
  width:138px;
  height:138px;
  border-radius:50%;
  background:conic-gradient(#16d0cb 0 28%, #2475ff 28% 52%, #9548f8 52% 78%, #eef2ff 78% 100%);
  box-shadow:0 20px 40px rgba(36,117,255,.14);
}
.openbil-corporate-visual .visual-ring::before{
  content:"";
  position:absolute;
  inset:28px;
  background:#fff;
  border-radius:50%;
}
.openbil-corporate-visual .visual-bars{
  position:absolute;
  left:148px;
  top:38px;
  display:flex;
  align-items:flex-end;
  gap:16px;
}
.openbil-corporate-visual .visual-bars span{
  width:34px;
  border-radius:16px 16px 8px 8px;
  background:linear-gradient(180deg, rgba(148,72,248,.92) 0%, rgba(148,72,248,.28) 100%);
  box-shadow:0 14px 32px rgba(36,117,255,.12);
}
.openbil-corporate-visual .visual-bars span:nth-child(1){height:116px;}
.openbil-corporate-visual .visual-bars span:nth-child(2){height:152px; background:linear-gradient(180deg, rgba(36,117,255,.92) 0%, rgba(36,117,255,.26) 100%);}
.openbil-corporate-visual .visual-bars span:nth-child(3){height:88px; background:linear-gradient(180deg, rgba(111,102,255,.86) 0%, rgba(111,102,255,.22) 100%);}
.openbil-corporate-visual .visual-dashboard{
  position:absolute;
  right:8px;
  top:70px;
  width:330px;
  height:240px;
  border-radius:28px;
  border:1px solid rgba(36,117,255,.16);
  background:linear-gradient(180deg,#ffffff 0%,#f8faff 100%);
  box-shadow:0 24px 55px rgba(16,22,45,.10);
  overflow:hidden;
}
.openbil-corporate-visual .dashboard-header{
  display:flex;
  gap:8px;
  padding:18px 18px 8px;
}
.openbil-corporate-visual .dashboard-header span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#d8dff2;
}
.openbil-corporate-visual .dashboard-grid{
  position:absolute;
  inset:52px 18px 18px;
  border-radius:18px;
  background:
    linear-gradient(rgba(36,117,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36,117,255,.07) 1px, transparent 1px);
  background-size:28px 28px;
  background-position:center center;
}
.openbil-corporate-visual .dashboard-line{
  position:absolute;
  left:44px;
  right:34px;
  top:140px;
  height:76px;
}
.openbil-corporate-visual .dashboard-line::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, transparent 0 8%, rgba(36,117,255,.96) 8% 11%, transparent 11% 24%, rgba(148,72,248,.92) 24% 27%, transparent 27% 48%, rgba(36,117,255,.96) 48% 51%, transparent 51% 71%, rgba(148,72,248,.92) 71% 74%, transparent 74% 100%);
  clip-path:path('M0 62 C 34 60, 48 42, 78 40 S 132 58, 158 48 S 226 10, 252 16');
}
.openbil-corporate-visual .dashboard-line::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:8px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(36,117,255,.95),rgba(148,72,248,.92));
  box-shadow:0 0 0 10px rgba(36,117,255,.06);
  clip-path:polygon(0% 90%, 10% 74%, 20% 58%, 30% 64%, 40% 44%, 50% 36%, 60% 50%, 70% 22%, 80% 34%, 90% 12%, 100% 18%, 100% 100%, 0 100%);
}
.openbil-corporate-visual .dashboard-badge{
  position:absolute;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:64px;
  height:32px;
  padding:0 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  color:#1b2233;
  background:#eef3ff;
  border:1px solid rgba(36,117,255,.14);
}
.openbil-corporate-visual .badge-one{top:24px; right:84px;}
.openbil-corporate-visual .badge-two{bottom:18px; right:18px;}
.openbil-corporate-visual .visual-card{
  position:absolute;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:14px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(36,117,255,.12);
  box-shadow:0 16px 36px rgba(16,22,45,.08);
  color:#1b2233;
  font-size:14px;
  line-height:1.5;
}
.openbil-corporate-visual .visual-card i{
  width:38px;
  height:38px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f1f5ff;
  color:#2475ff;
  flex:0 0 38px;
}
.openbil-corporate-visual .card-record{
  left:96px;
  bottom:48px;
  width:220px;
}
.openbil-corporate-visual .card-contact{
  right:0;
  bottom:92px;
  width:208px;
}
.openbil-corporate-visual .visual-chip{
  position:absolute;
  left:208px;
  top:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  padding:0 16px;
  border-radius:999px;
  background:#1b2233;
  color:#fff;
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
}

@media (max-width:1199px){
  .openbil-support-bridge-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .openbil-corporate-visual{
    min-height:460px;
    margin-left:0;
    margin-top:24px;
  }
}
@media (max-width:991px){
  .openbil-support-bridge-grid{
    transform:translateY(-44px);
    margin-bottom:0;
  }
  .openbil-corporate-copy{
    max-width:none;
  }
  .openbil-corporate-visual{
    max-width:540px;
    margin:32px auto 0;
  }
}
@media (max-width:767px){
  .openbil-support-bridge-grid{
    grid-template-columns:1fr;
    gap:16px;
    transform:translateY(-34px);
  }
  .openbil-support-bridge-card{
    padding:22px 20px 20px;
  }
  .openbil-support-bridge-card .icon-wrap{
    width:56px;
    height:56px;
    margin-bottom:16px;
  }
  .openbil-corporate-showcase{
    padding-top:56px;
  }
  .openbil-corporate-list .copy{
    font-size:15px;
    line-height:1.7;
  }
  .openbil-corporate-actions{
    gap:10px;
  }
  .openbil-corporate-visual{
    min-height:360px;
  }
  .openbil-corporate-visual .visual-bars{
    left:86px;
    top:26px;
    gap:10px;
  }
  .openbil-corporate-visual .visual-bars span{
    width:24px;
    border-radius:12px 12px 6px 6px;
  }
  .openbil-corporate-visual .visual-bars span:nth-child(1){height:78px;}
  .openbil-corporate-visual .visual-bars span:nth-child(2){height:104px;}
  .openbil-corporate-visual .visual-bars span:nth-child(3){height:62px;}
  .openbil-corporate-visual .visual-ring{
    left:10px;
    top:206px;
    width:104px;
    height:104px;
  }
  .openbil-corporate-visual .visual-ring::before{
    inset:22px;
  }
  .openbil-corporate-visual .visual-dashboard{
    right:0;
    top:62px;
    width:min(100%, 250px);
    height:184px;
    border-radius:22px;
  }
  .openbil-corporate-visual .dashboard-grid{
    inset:46px 14px 14px;
    border-radius:14px;
    background-size:20px 20px;
  }
  .openbil-corporate-visual .dashboard-line{
    left:28px;
    right:24px;
    top:106px;
    height:48px;
  }
  .openbil-corporate-visual .dashboard-badge{
    min-width:54px;
    height:28px;
    padding:0 12px;
    font-size:12px;
  }
  .openbil-corporate-visual .badge-one{top:16px; right:60px;}
  .openbil-corporate-visual .badge-two{bottom:12px; right:12px;}
  .openbil-corporate-visual .visual-card{
    padding:12px 14px;
    gap:10px;
    min-height:52px;
    font-size:13px;
    border-radius:16px;
  }
  .openbil-corporate-visual .visual-card i{
    width:32px;
    height:32px;
    border-radius:10px;
    flex-basis:32px;
  }
  .openbil-corporate-visual .card-record{
    left:46px;
    bottom:28px;
    width:172px;
  }
  .openbil-corporate-visual .card-contact{
    right:0;
    bottom:58px;
    width:168px;
  }
  .openbil-corporate-visual .visual-chip{
    left:118px;
    top:8px;
    height:30px;
    padding:0 12px;
    font-size:11px;
  }
}


/* === OpenBIL support bridge breathing room v5 === */
.openbil-support-bridge{
  padding:48px 0 84px;
}
.openbil-support-bridge-grid{
  gap:24px;
  transform:none;
  margin-bottom:0;
}
.openbil-support-bridge-card{
  min-height:294px;
  padding:30px 24px 24px;
  display:flex;
  flex-direction:column;
  border-radius:24px;
}
.openbil-support-bridge-card .icon-wrap{
  width:68px;
  height:68px;
  margin-bottom:20px;
}
.openbil-support-bridge-card .icon-wrap img{
  max-width:36px;
  max-height:36px;
}
.openbil-support-bridge-card h4{
  margin-bottom:12px;
}
.openbil-support-bridge-card p{
  margin-bottom:22px !important;
  color:#596276;
}
.openbil-support-bridge-card .bridge-meta{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:18px;
  border-top:1px solid rgba(36,117,255,.12);
  color:#1b2233;
  font-size:14px;
  line-height:1.55;
  font-weight:600;
}
.openbil-support-bridge-card .bridge-meta i{
  width:18px;
  flex:0 0 18px;
  text-align:center;
  color:#2475ff;
}
@media (max-width:1199px){
  .openbil-support-bridge{
    padding:40px 0 72px;
  }
  .openbil-support-bridge-card{
    min-height:276px;
  }
}
@media (max-width:991px){
  .openbil-support-bridge{
    padding:34px 0 64px;
  }
  .openbil-support-bridge-grid{
    gap:20px;
  }
}
@media (max-width:767px){
  .openbil-support-bridge{
    padding:26px 0 52px;
  }
  .openbil-support-bridge-grid{
    gap:16px;
    transform:none;
  }
  .openbil-support-bridge-card{
    min-height:0;
    padding:24px 20px 22px;
  }
  .openbil-support-bridge-card .icon-wrap{
    width:60px;
    height:60px;
    margin-bottom:16px;
  }
  .openbil-support-bridge-card p{
    margin-bottom:18px !important;
  }
  .openbil-support-bridge-card .bridge-meta{
    padding-top:14px;
    font-size:13px;
  }
}


/* === OpenBIL home FAQ section v6 === */
.openbil-home-faq{
  padding:0 0 88px;
  background-image:none;
  background-color:var(--e-global-color-light-grayish-blue);
}
.openbil-home-faq-shell{
  padding:36px 40px 40px;
  border-radius:32px;
  background:linear-gradient(180deg,#f8f9fd 0%,#eef2fa 100%);
  box-shadow:0 24px 60px rgba(22,34,61,.08);
}
.openbil-home-faq-intro{
  padding:8px 22px 8px 0;
}
.openbil-home-faq-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 14px;
  margin-bottom:18px;
  border-radius:999px;
  background:rgba(130,62,255,.10);
  color:var(--e-global-color-bright-violet);
  font-size:14px;
  line-height:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.openbil-home-faq-intro h2{
  margin-bottom:18px;
  font-size:42px;
  line-height:1.14;
}
.openbil-home-faq-intro p{
  margin-bottom:28px;
  max-width:340px;
  color:#596276;
}
.openbil-home-faq-intro .primary_btn{
  padding:17px 30px;
}
.openbil-home-faq-list .accordion-card{
  margin-bottom:18px;
  border:1px solid rgba(36,117,255,.10);
  box-shadow:0 14px 34px rgba(22,34,61,.06);
}
.openbil-home-faq-list .accordian-inner .card-header a{
  padding:24px 26px;
}
.openbil-home-faq-list .accordian-inner .card-body{
  padding:0 26px 24px;
}
.openbil-home-faq-list .accordion-card .btn-link h4{
  font-size:22px;
  line-height:1.4;
  padding-right:26px;
}
.openbil-home-faq-list .accordion-card .collapsed h4{
  color:var(--e-global-color-secondary);
}
.openbil-home-faq-list .accordian-inner .card-body p{
  color:var(--e-global-color-white);
}
.openbil-home-faq + .footer-con .upper_portion{
  margin-top:0;
}
@media (max-width:1199px){
  .openbil-home-faq-intro h2{
    font-size:36px;
  }
  .openbil-home-faq-shell{
    padding:34px 32px 36px;
  }
}
@media (max-width:991px){
  .openbil-home-faq{
    padding:0 0 72px;
  }
  .openbil-home-faq-shell{
    padding:32px 28px 34px;
  }
  .openbil-home-faq-intro{
    padding:0 0 12px;
  }
  .openbil-home-faq-intro p{
    max-width:none;
  }
}
@media (max-width:767px){
  .openbil-home-faq{
    padding:0 0 56px;
  }
  .openbil-home-faq-shell{
    padding:26px 20px 24px;
    border-radius:24px;
  }
  .openbil-home-faq-tag{
    margin-bottom:14px;
    font-size:12px;
  }
  .openbil-home-faq-intro h2{
    font-size:30px;
    line-height:1.2;
  }
  .openbil-home-faq-intro p{
    margin-bottom:22px;
  }
  .openbil-home-faq-list .accordion-card{
    margin-bottom:14px;
  }
  .openbil-home-faq-list .accordian-inner .card-header a{
    padding:20px 18px;
  }
  .openbil-home-faq-list .accordian-inner .card-body{
    padding:0 18px 20px;
  }
  .openbil-home-faq-list .accordion-card .btn-link h4{
    font-size:18px;
    padding-right:22px;
  }
}

/* === OpenBIL request batch: homepage faq + top bar + nav refresh === */
.openbil-topbar{
  background:#0d84be;
  position:relative;
  z-index:9;
}
.openbil-topbar-inner{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
}
.openbil-topbar-left,
.openbil-topbar-right{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
}
.openbil-topbar-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#ffffff;
  font-size:15px;
  line-height:1.2;
  font-weight:600;
  text-decoration:none !important;
}
.openbil-topbar-link i{
  font-size:14px;
}
.openbil-topbar-link:hover{
  color:#d8f4ff;
}
.other_list .other_list_item .register{
  min-width:154px;
  height:60px;
  padding:16px 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  border:none;
  background:linear-gradient(90deg,#1d418a 0%,#1d93d8 100%);
  color:#262d4a !important;
  font-weight:700;
  box-shadow:none;
}
.other_list .other_list_item .register:hover{
  background:linear-gradient(90deg,#1d418a 0%,#1d93d8 100%);
  color:#262d4a !important;
  border:none;
  transform:none;
}
.openbil-home-faq-v2{
  padding:18px 0 92px;
  background:#efefef;
}
.openbil-home-faq-showcase{
  background:transparent;
}
.openbil-home-faq-media{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding-right:24px;
  background:transparent !important;
}
.openbil-home-faq-media figure,
.openbil-home-faq-media img{
  background:transparent !important;
  box-shadow:none !important;
}
.openbil-home-faq-media img{
  width:100%;
  max-width:740px;
}
.openbil-home-faq-panel{
  max-width:560px;
  margin-left:auto;
}
.openbil-home-faq-eyebrow{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
}
.openbil-home-faq-eyebrow span{
  color:#16223d;
  font-size:15px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.02em;
}
.openbil-home-faq-eyebrow i{
  display:block;
  width:30px;
  height:2px;
  border-radius:999px;
  background:#16223d;
  opacity:.7;
}
.openbil-home-faq-panel h2{
  margin-bottom:34px;
  font-size:56px;
  line-height:1.02;
  letter-spacing:-.03em;
  color:#101b31;
}
.openbil-home-faq-links{
  border-top:1px solid rgba(16,27,49,.12);
}
.openbil-home-faq-question{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 2px;
  border-bottom:1px solid rgba(16,27,49,.12);
  color:#101b31;
  text-decoration:none !important;
  transition:all .2s ease;
}
.openbil-home-faq-question span{
  font-size:22px;
  line-height:1.35;
  font-weight:700;
}
.openbil-home-faq-question i{
  flex:0 0 auto;
  font-size:18px;
  color:#48536a;
}
.openbil-home-faq-question:hover{
  color:#0d84be;
  padding-left:10px;
}
.openbil-home-faq-button{
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  margin-top:26px;
  border-radius:12px;
  background:#2b3440;
  color:#ffffff;
  font-size:17px;
  font-weight:700;
  box-shadow:0 16px 28px rgba(43,52,64,.18);
}
.openbil-home-faq-button:hover{
  color:#ffffff;
  background:#111a27;
}
@media (max-width:1199px){
  .openbil-home-faq-panel h2{
    font-size:48px;
  }
  .openbil-home-faq-question span{
    font-size:19px;
  }
}
@media (max-width:991px){
  .openbil-topbar-inner{
    min-height:auto;
    padding:12px 0;
    align-items:flex-start;
  }
  .openbil-home-faq-v2{
    padding:12px 0 78px;
  }
  .openbil-home-faq-media{
    justify-content:center;
    padding:0 0 12px;
  }
  .openbil-home-faq-panel{
    max-width:none;
  }
  .openbil-home-faq-panel h2{
    font-size:42px;
    margin-bottom:24px;
  }
  .other_list .other_list_item .register{
    min-width:142px;
    height:54px;
    padding:14px 20px;
  }
}
@media (max-width:767px){
  .openbil-topbar-left,
  .openbil-topbar-right{
    gap:10px 16px;
  }
  .openbil-topbar-link{
    font-size:13px;
  }
  .openbil-home-faq-v2{
    padding:8px 0 56px;
  }
  .openbil-home-faq-eyebrow{
    margin-bottom:12px;
    gap:12px;
  }
  .openbil-home-faq-eyebrow span{
    font-size:13px;
  }
  .openbil-home-faq-panel h2{
    font-size:34px;
    line-height:1.08;
  }
  .openbil-home-faq-question{
    min-height:58px;
  }
  .openbil-home-faq-question span{
    font-size:17px;
  }
  .openbil-home-faq-button{
    width:100%;
    min-height:52px;
    font-size:15px;
    text-align:center;
  }
  .other_list .other_list_item .register{
    min-width:128px;
    height:50px;
    padding:12px 18px;
    border-radius:13px;
    font-size:15px;
  }
}


/* === Restore original customer panel header button === */
.other_list .other_list_item .register{
  font-size:16px;
  line-height:16px;
  font-weight:500;
  min-width:110px;
  height:50px;
  padding:15px;
  position:relative;
  text-align:center;
  display:inline-block;
  border-radius:5px;
  font-family:"Plus Jakarta Sans", sans-serif;
  color:var(--e-global-color-secondary) !important;
  background:transparent;
  background-image:none;
  border:1px solid rgb(69 123 255 / 20%);
  box-shadow:none;
}
.other_list .other_list_item .register:hover{
  color:var(--e-global-color-white) !important;
  background:var(--e-global-color-accent);
  background-image:none;
  border:1px solid rgb(69 123 255 / 100%);
  transform:none;
}
@media (max-width:767px){
  .other_list .other_list_item .register{
    height:45px;
    padding:12px;
    min-width:100px;
    border-radius:5px;
    display:inline-block;
  }
}
@media (max-width:575px){
  .other_list .other_list_item .register{
    display:none;
  }
}


/* === OpenBIL header polish v11 === */
@media (min-width: 992px){
  .openbil-topbar > .container,
  .header > .container{
    max-width: 1190px;
  }
  .openbil-topbar-left{
    margin-left: -6px;
  }
  .header .navbar-brand{
    margin-left: -6px;
  }
  .header .navbar-collapse{
    margin-left: 22px;
  }
  .navbar-collapse > .navbar-nav{
    margin-right: 10px;
  }
  .other_list{
    margin-right: -6px;
  }
  .other_list .other_list_item:first-child{
    margin-left: 42px !important;
  }
}

.navbar-nav > .nav-item{
  position: relative;
}

.navbar-nav > .nav-item > .nav-link{
  font-weight: 400;
  letter-spacing: -0.01em;
}

.navbar-nav > .nav-item > .nav-link:hover,
.navbar-nav > .nav-item.openbil-current > .nav-link,
.navbar-nav > .nav-item.active > .nav-link{
  color: var(--e-global-color-accent) !important;
  font-weight: 600;
}

.navbar-nav > .nav-item.openbil-current::after,
.navbar-nav > .nav-item.active::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -17px;
  transform: translateX(-50%);
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: var(--e-global-color-accent);
  box-shadow: 0 8px 16px rgba(69, 123, 255, 0.28);
}

.navbar-nav .dropdown-menu{
  top: calc(100% + 18px);
  min-width: 228px;
  padding: 8px;
  border: 1px solid rgba(16, 27, 49, 0.08);
  border-radius: 14px;
  box-shadow: 0 20px 42px rgba(16, 27, 49, 0.14);
}

.navbar-nav .drop-down-pages li{
  border-bottom: none;
}

.navbar-nav .drop-down-pages .nav-item a{
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  padding: 13px 18px;
  border-radius: 10px;
}

.navbar-nav .drop-down-pages li:first-child a::before{
  top: -18px;
  left: 22px;
}

.navbar-nav .nav-item .dropdown-item:hover,
.navbar-nav .drop-down-pages .active > a,
.dropdown-item.active,
.dropdown-item:active{
  border-radius: 10px;
  box-shadow: 0 10px 22px rgba(69, 123, 255, 0.18);
}

.navbar-nav .drop-down-pages .nav-item:first-child a:hover,
.navbar-nav .drop-down-pages .active:first-child > a,
.navbar-nav .drop-down-pages .nav-item:last-child a:hover,
.navbar-nav .drop-down-pages .active:last-child > a{
  border-radius: 10px;
}

@media (max-width: 991px){
  .navbar-nav > .nav-item.openbil-current::after,
  .navbar-nav > .nav-item.active::after{
    display: none;
  }
}


/* === OpenBIL v12 spacing + dedicated repair === */
@media (min-width: 992px){
  .openbil-topbar > .container,
  .header > .container{
    max-width: 1228px;
  }
  .header .navbar-collapse{
    margin-left: 36px;
  }
  .navbar-collapse > .navbar-nav{
    margin-right: 14px;
  }
  .other_list{
    margin-right: -10px;
  }
  .other_list .other_list_item:first-child{
    margin-left: 52px !important;
  }
}

.plan-con .plan-box{
  overflow: hidden;
  margin-bottom: 18px;
}
.plan-con .pricing_content{
  gap: 38px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.plan-con .pricing_content .pricing_action{
  margin-left: auto;
  padding-left: 18px;
  display: flex;
  align-items: center;
  gap: 22px;
  white-space: nowrap;
}
.plan-con .pricing_content .price-box{
  display: inline-flex;
  align-items: flex-end;
  gap: 4px;
}
.plan-con .pricing_content .price-box .price{
  font-size: 38px;
  line-height: 1;
  font-weight: 700;
  color: var(--e-global-color-secondary);
  font-family: "Plus Jakarta Sans", sans-serif;
}
.plan-con .pricing_content .price-box .month{
  font-size: 16px;
  line-height: 1;
  color: var(--e-global-color-secondary);
  padding-bottom: 4px;
}
.plan-con .pricing_content .pricing_action .secondary_btn{
  min-width: 128px;
  padding: 16px 26px;
  white-space: nowrap;
}

@media (max-width: 1199px){
  .plan-con .pricing_content{
    padding: 38px 40px;
    gap: 28px;
  }
  .plan-con .pricing_content h4{
    padding-right: 36px;
  }
  .plan-con .pricing_content .pricing_action{
    gap: 18px;
  }
}

@media (max-width: 991px){
  .plan-con .pricing_content{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 26px;
    align-items: start;
  }
  .plan-con .pricing_content h4{
    padding-right: 0;
    border-right: none;
    padding-bottom: 18px;
    border-bottom: 1px solid rgb(46 147 238 / 20%);
  }
  .plan-con .pricing_content .second_list{
    padding-left: 0;
  }
  .plan-con .pricing_content .pricing_action{
    grid-column: 1 / -1;
    justify-content: space-between;
    padding-left: 0;
    padding-top: 8px;
  }
}

@media (max-width: 575px){
  .plan-con .pricing_content{
    grid-template-columns: 1fr;
    padding: 24px 20px;
  }
  .plan-con .pricing_content h4{
    padding-bottom: 14px;
  }
  .plan-con .pricing_content .pricing_action{
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .plan-con .pricing_content .pricing_action .secondary_btn{
    width: 100%;
    text-align: center;
  }
}

/* === OpenBIL v13 subtle desktop downscale === */
@media (min-width: 1200px){
  h1{
    font-size:46px;
    line-height:56px;
  }
  h2{
    font-size:37px;
    line-height:43px;
  }
  h3{
    font-size:22px;
    line-height:28px;
  }
  h4{
    font-size:19px;
    line-height:25px;
  }
  p{
    font-size:18px;
    line-height:28px;
  }
  .text-size-18{
    font-size:17px;
    line-height:27px;
  }
  .text-size-16{
    font-size:15px;
    line-height:23px;
  }
  .text-size-14{
    font-size:13px;
    line-height:24px;
  }
  .header{
    padding:12px 0;
  }
  .openbil-topbar-inner{
    min-height:48px;
  }
  .openbil-topbar-link{
    font-size:14px;
    gap:9px;
  }
  .openbil-topbar-link i{
    font-size:13px;
  }
  .header .logo img,
  .header .navbar-brand img{
    width:170px;
  }
  .navbar-nav li{
    margin:0 8px;
  }
  .navbar-nav .nav-item a,
  .navbar-nav > .nav-item > .nav-link{
    font-size:15px;
    line-height:15px;
  }
  .navbar-nav > .nav-item.openbil-current::after,
  .navbar-nav > .nav-item.active::after{
    bottom:-15px;
    width:26px;
  }
  .navbar-nav .dropdown-menu{
    top:calc(100% + 16px);
    min-width:220px;
  }
  .navbar-nav .drop-down-pages .nav-item a{
    font-size:14px;
    padding:12px 16px;
  }
  .other_list .other_list_item .register{
    min-width:104px;
    height:46px;
    padding:13px 14px;
    font-size:15px;
    line-height:15px;
  }
  .primary_btn,
  .secondary_btn{
    font-size:15px;
    line-height:15px;
  }
}

@media (min-width: 992px) and (max-width: 1199px){
  .header{
    padding:13px 0;
  }
  .openbil-topbar-inner{
    min-height:50px;
  }
  .openbil-topbar-link{
    font-size:14px;
  }
  .header .logo img,
  .header .navbar-brand img{
    width:174px;
  }
  .navbar-nav .nav-item a,
  .navbar-nav > .nav-item > .nav-link{
    font-size:15px;
  }
}

/* === OpenBIL v14 contrast and footer fixes === */
h6{
  color:#101522;
}

.footer-con .upper_portion .content{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) auto minmax(260px,0.95fr);
  align-items:center;
  column-gap:24px;
  row-gap:16px;
}
.footer-con .upper_portion .content h2{
  flex:none;
  margin:0;
  max-width:560px;
  font-size:clamp(34px,2.65vw,46px);
  line-height:1.12;
  letter-spacing:-0.02em;
  word-break:normal;
  overflow-wrap:normal;
  text-wrap:balance;
  padding-bottom:0.08em;
}
.footer-con .upper_portion .content .primary_btn{
  justify-self:center;
}
.footer-con .upper_portion .content .openbil-cta-note{
  flex:none;
  max-width:360px;
}

:is(.vpsfeature-con,.feature3-con,.server3-con,.domain-con,.popular-con,.guarantee-con,.support-con,.contactform-con,.post-con) h6{
  color:#ffffff;
}

.post-con .post-box .box-content .heading,
.plan2-con .plan-box .heading{
  color:#101522;
}

@media (max-width:991px){
  .footer-con .upper_portion .content{
    display:flex;
  }
  .footer-con .upper_portion .content h2{
    max-width:none;
    font-size:36px;
  }
}

@media (max-width:575px){
  .footer-con .upper_portion .content h2{
    font-size:31px;
    line-height:1.16;
  }
}


/* === OpenBIL v15 fixes: light section contrast, footer polish, mobile cleanup === */
.guarantee-con.vpsguarantee-con .guarantee_content h6,
.post-con.contactpage-post .post_content h6{
  color:#101522 !important;
}
.guarantee-con.vpsguarantee-con .guarantee_content h2,
.post-con.contactpage-post .post_content h2{
  color:#101522;
}

.footer-con .upper_portion{
  background:linear-gradient(135deg,#2f74ff 0%,#2b6df2 48%,#225ee4 100%);
}
.footer-con .upper_portion .content{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) auto minmax(260px,0.9fr);
  align-items:center;
  column-gap:24px;
  row-gap:18px;
}
.footer-con .upper_portion .content h2{
  max-width:720px;
  margin:0;
  font-size:clamp(30px,2.25vw,42px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-0.025em;
  text-wrap:balance;
}
.footer-con .upper_portion .content .primary_btn{
  min-height:52px;
  padding:16px 34px;
  border-radius:16px;
  font-weight:700;
  background:#202745;
  box-shadow:0 18px 35px rgba(16,21,34,.16);
}
.footer-con .upper_portion .content .primary_btn:hover{
  color:#202745;
  background:#ffffff;
}
.footer-con .upper_portion .content .openbil-cta-note{
  margin:0;
  max-width:360px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  color:#edf2ff;
  line-height:1.65;
}
.footer-con .middle_portion{
  padding-top:74px;
}
.footer-con .middle_portion .row{
  row-gap:24px;
}
.footer-con .middle_portion .links{
  height:100%;
  padding:26px 24px 24px !important;
  border-radius:20px;
  background:#ffffff;
  border:1px solid rgba(16,21,34,.07);
  box-shadow:0 18px 40px rgba(15,20,35,.06);
}
.footer-con .middle_portion .links h4{
  margin-bottom:18px;
  font-size:18px;
  line-height:1.3;
}
.footer-con .middle_portion .service_list,
.footer-con .middle_portion .about_list,
.footer-con .middle_portion .community_list,
.footer-con .middle_portion .address_list{
  padding-left:24px !important;
}
.footer-con .middle_portion .links li{
  margin-bottom:10px;
}
.footer-con .middle_portion .links a{
  font-size:15px;
  line-height:1.7;
  color:#475062;
}
.footer-con .middle_portion .links .text{
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:100%;
  padding-left:0;
  margin-bottom:14px;
}
.footer-con .middle_portion .links .text img{
  position:static;
  flex:0 0 18px;
  margin-top:4px;
}
.footer-con .copyright{
  padding:30px 0 34px;
}
.footer-con .copyright_text{
  gap:18px 24px;
  flex-wrap:wrap;
}
.footer-con .copyright_text p{
  max-width:720px;
  line-height:1.7;
}
.openbil-copyright-note{
  display:block;
  margin-top:6px;
  font-size:14px;
  line-height:1.6;
  color:#697385;
}

@media (max-width:991px){
  .navbar-toggler{
    display:none !important;
  }
  .header .navbar-brand{
    left:0 !important;
    margin-right:auto;
  }
  .header .navbar-collapse{
    display:none !important;
  }
  .other_list{
    margin-left:auto;
  }
  .other_list .other_list_item:first-child{
    margin-left:0 !important;
  }
  .footer-con .upper_portion .content{
    grid-template-columns:1fr;
    text-align:center;
  }
  .footer-con .upper_portion .content .primary_btn,
  .footer-con .upper_portion .content .openbil-cta-note{
    justify-self:center;
  }
  .footer-con .middle_portion{
    padding-top:56px;
  }
}

@media (max-width:767px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }
  .footer-con .upper_portion{
    padding:34px 0;
  }
  .footer-con .upper_portion .content h2{
    font-size:32px;
  }
  .footer-con .upper_portion .content .primary_btn{
    width:100%;
    max-width:340px;
    justify-self:center;
  }
  .footer-con .upper_portion .content .openbil-cta-note{
    max-width:none;
  }
  .footer-con .middle_portion{
    padding-top:42px;
  }
  .footer-con .middle_portion .links{
    padding:22px 18px 20px !important;
    border-radius:18px;
  }
  .footer-con .middle_portion .service_list,
  .footer-con .middle_portion .about_list,
  .footer-con .middle_portion .community_list,
  .footer-con .middle_portion .address_list{
    padding-left:18px !important;
  }
  .footer-con .copyright_text{
    flex-direction:column;
    text-align:center;
  }
  .post-con .post_wrapper,
  .plan2-con .plan_wrapper,
  .feature2-con .feature_wrapper,
  .manage3-con .manage-box,
  .manage-con .manage-box,
  .popular-con .popular_wrapper,
  .reliable-con .reliable-box,
  .benefit-con .benefit_content ul,
  .dedicatedbenefit-con .benefit_wrapper,
  .login-form .login-form-box,
  .domain-con .domain_content .form-group,
  .contactform-con form textarea,
  .comingsoon_outer .sub_banner_content input{
    width:100% !important;
    max-width:100% !important;
  }
  .support-con .support_wrapper,
  .discover-con .discover_wrapper,
  .benefit-con .benefit_wrapper,
  .banner3-con .banner_wrapper{
    overflow:hidden;
  }
  .support-con .support_wrapper .circle{
    right:0 !important;
  }
  .discover-con .discover_wrapper .circle,
  .benefit-con .benefit_wrapper .circle{
    left:0 !important;
  }
}

@media (max-width:575px){
  .openbil-topbar-inner,
  .openbil-topbar-left{
    justify-content:center;
  }
  .openbil-topbar-link span{
    overflow-wrap:anywhere;
  }
  .other_list .other_list_item .drawer-button,
  .toggle-bar a{
    min-width:44px;
    width:44px;
    height:44px;
  }
}


/* === OpenBIL v16 footer restore + mobile menu cleanup === */

.footer-con .upper_portion{
  background:linear-gradient(135deg,#2f74ff 0%,#2b6df2 48%,#225ee4 100%);
}
.footer-con .upper_portion .content{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:32px;
  row-gap:18px;
}
.footer-con .upper_portion .content h2{
  margin:0;
  max-width:760px;
  font-size:clamp(32px,2.35vw,42px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-0.025em;
  word-break:normal;
  overflow-wrap:normal;
  text-wrap:balance;
}
.footer-con .upper_portion .content .primary_btn{
  justify-self:end;
  min-height:52px;
  padding:16px 34px;
  border-radius:16px;
  font-weight:700;
  background:#202745;
  color:#ffffff;
  box-shadow:0 18px 35px rgba(16,21,34,.16);
}
.footer-con .upper_portion .content .primary_btn:hover{
  color:#202745;
  background:#ffffff;
}
.footer-con .upper_portion .content .openbil-cta-note{
  display:none !important;
}

.footer-con .middle_portion{
  padding:116px 0 55px;
}
.footer-con .middle_portion .row{
  row-gap:0;
}
.footer-con .middle_portion .links{
  height:auto;
  padding:0 0 0 30px !important;
  border-radius:0;
  background:transparent;
  border:none;
  box-shadow:none;
}
.footer-con .middle_portion .service_list{
  padding-left:0 !important;
}
.footer-con .middle_portion .about_list,
.footer-con .middle_portion .community_list{
  padding-left:30px !important;
}
.footer-con .middle_portion .address_list{
  padding-left:10px !important;
}
.footer-con .middle_portion .links h4{
  margin-bottom:20px;
}
.footer-con .middle_portion .links li{
  margin-bottom:7px;
  padding-left:15px;
  position:relative;
}
.footer-con .middle_portion .links li:last-child{
  margin-bottom:0 !important;
}
.footer-con .middle_portion .links a{
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:var(--e-global-color-text);
}
.footer-con .middle_portion .address_list a{
  line-height:26px;
}
.footer-con .middle_portion .address_list a::before,
.footer-con .middle_portion .address_list a:hover::before{
  display:none !important;
}
.footer-con .middle_portion .links .text{
  position:relative;
  width:auto;
  margin-bottom:12px;
  padding-left:32px;
  display:inline-block;
}
.footer-con .middle_portion .links .text img{
  position:absolute;
  left:0;
  top:6px;
  flex:none;
  margin-top:0;
}
.footer-con .copyright{
  padding:38px 0;
  border-top:1px solid rgb(84 36 127 / 10%);
}
.footer-con .copyright_text{
  gap:0;
  flex-wrap:nowrap;
}
.footer-con .copyright_text p{
  max-width:none;
  font-size:16px;
  line-height:20px;
}
.openbil-copyright-note{
  display:block;
  margin-top:6px;
  font-size:13px;
  line-height:1.5;
  color:#c7cad6;
}

.navbar-toggler{
  display:none !important;
}

@media (max-width:991px){
  .header .navbar-brand{
    left:0 !important;
    margin-right:auto;
  }
  .header .navbar-collapse{
    display:none !important;
  }
  .other_list{
    margin-left:auto;
  }
  .other_list .other_list_item:first-child{
    margin-left:0 !important;
  }
  .footer-con .upper_portion{
    padding:40px 0;
  }
  .footer-con .upper_portion .content{
    grid-template-columns:1fr auto;
    text-align:left;
  }
  .footer-con .upper_portion .content .primary_btn{
    justify-self:end;
  }
  .footer-con .middle_portion{
    padding:50px 0;
  }
  .footer-con .middle_portion .links{
    padding-left:0 !important;
  }
  .footer-con .middle_portion .service_list,
  .footer-con .middle_portion .community_list,
  .footer-con .middle_portion .address_list{
    padding-left:0 !important;
  }
  .footer-con .middle_portion .about_list{
    padding-left:15px !important;
  }
  .footer-con .copyright{
    padding:15px 0;
  }
  .footer-con .copyright_text{
    flex-wrap:wrap;
    gap:18px 24px;
  }
  .footer-con .copyright_text .footer-logo img{
    width:168px;
  }
}

@media (max-width:767px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }
  .footer-con .upper_portion{
    padding:30px 0;
  }
  .footer-con .upper_portion .content{
    display:block;
    text-align:center;
  }
  .footer-con .upper_portion .content h2{
    font-size:28px;
    line-height:34px;
    margin-bottom:15px;
  }
  .footer-con .upper_portion .content .primary_btn{
    width:auto;
    max-width:none;
    justify-self:center;
    padding:15px 25px;
  }
  .footer-con .middle_portion{
    padding:40px 0;
  }
  .footer-con .middle_portion .links{
    padding-left:0 !important;
    margin-bottom:25px;
  }
  .footer-con .middle_portion .links h4{
    margin-bottom:18px;
  }
  .footer-con .middle_portion .links li{
    margin-bottom:2px;
  }
  .footer-con .middle_portion .links a{
    font-size:13px;
    line-height:20px;
  }
  .footer-con .middle_portion .links .text{
    margin-bottom:6px;
    padding-left:25px;
  }
  .footer-con .middle_portion .links .location{
    width:14px;
  }
  .footer-con .middle_portion .links .email{
    width:18px;
  }
  .footer-con .middle_portion .links .phone{
    width:12px;
  }
  .footer-con .middle_portion .links .text a{
    font-size:12px;
    display:inline-block;
  }
  .footer-con .copyright_text{
    display:block;
    text-align:center;
  }
  .footer-con .copyright_text .footer-logo{
    display:block;
    margin-bottom:20px;
  }
  .footer-con .copyright_text .footer-logo img{
    width:150px;
  }
  .footer-con .copyright_text p{
    margin:0 auto 20px;
    font-size:14px;
    line-height:20px;
  }
}

@media (max-width:575px){
  .other_list .other_list_item .register{
    display:none;
  }
  .other_list .other_list_item .drawer-button,
  .toggle-bar a{
    min-width:44px;
    width:44px;
    height:44px;
  }
}

/* === OpenBIL request batch: footer legal note relocation === */
.footer-con .middle_portion .links .openbil-footer-tax-item{
  display:block;
  width:100%;
  max-width:290px;
  margin-top:6px;
  margin-bottom:0;
  padding-left:32px;
}
.footer-con .middle_portion .links .openbil-footer-tax-note{
  display:block;
  font-size:12px;
  line-height:20px;
  color:var(--e-global-color-text);
  opacity:.88;
}
@media (max-width:767px){
  .footer-con .middle_portion .links .openbil-footer-tax-item{
    max-width:none;
    padding-left:25px;
    margin-top:6px;
  }
  .footer-con .middle_portion .links .openbil-footer-tax-note{
    line-height:18px;
  }
}


/* === OpenBIL request batch: footer contact tidy + topbar email label === */
.footer-con .middle_portion .address_list ul{
  margin:0;
}
.footer-con .middle_portion .address_list .text{
  width:100%;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding-left:0;
  margin-bottom:16px;
}
.footer-con .middle_portion .address_list .text img{
  position:relative;
  left:auto;
  top:3px;
  flex:0 0 auto;
  margin-top:0;
}
.footer-con .middle_portion .address_list .text a{
  display:block;
  flex:1 1 auto;
  line-height:1.85;
}
.footer-con .middle_portion .address_list .openbil-footer-tax-item{
  display:block;
  margin-top:10px;
  margin-bottom:0;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(47,116,255,.06);
  border:1px solid rgba(47,116,255,.14);
}
.footer-con .middle_portion .address_list .openbil-footer-tax-note{
  max-width:none;
  font-size:13px;
  line-height:1.7;
  color:#5f6678;
  opacity:1;
}
.footer-con .middle_portion .address_list .openbil-footer-tax-note .openbil-footer-tax-text{
  display:block;
  font-weight:600;
  color:#495166;
}
.footer-con .middle_portion .address_list .openbil-footer-tax-note .openbil-footer-tax-meta{
  display:block;
  margin-top:4px;
  font-size:12.5px;
  line-height:1.65;
  color:#6b7386;
}

@media (max-width:767px){
  .footer-con .middle_portion .address_list .text{
    gap:12px;
    margin-bottom:14px;
  }
  .footer-con .middle_portion .address_list .text img{
    top:2px;
  }
  .footer-con .middle_portion .address_list .text a{
    font-size:13px;
    line-height:1.8;
  }
  .footer-con .middle_portion .address_list .openbil-footer-tax-item{
    margin-top:6px;
    padding:12px 14px;
    border-radius:12px;
  }
  .footer-con .middle_portion .address_list .openbil-footer-tax-note{
    font-size:12.5px;
    line-height:1.65;
  }
  .footer-con .middle_portion .address_list .openbil-footer-tax-note .openbil-footer-tax-meta{
    margin-top:4px;
    font-size:11.5px;
    line-height:1.6;
  }
}

/* === OpenBIL request batch: desktop footer spacing rebalance === */
@media (min-width:992px){
  .footer-con .middle_portion{
    padding:92px 0 42px;
  }
  .footer-con .middle_portion .row{
    align-items:flex-start;
  }
  .footer-con .middle_portion .row > div:nth-child(1){
    flex:0 0 21%;
    max-width:21%;
  }
  .footer-con .middle_portion .row > div:nth-child(2){
    flex:0 0 18%;
    max-width:18%;
  }
  .footer-con .middle_portion .row > div:nth-child(3){
    flex:0 0 24%;
    max-width:24%;
  }
  .footer-con .middle_portion .row > div:nth-child(4){
    flex:0 0 37%;
    max-width:37%;
  }
  .footer-con .middle_portion .links,
  .footer-con .middle_portion .about_list,
  .footer-con .middle_portion .community_list,
  .footer-con .middle_portion .address_list{
    padding-left:0 !important;
  }
  .footer-con .middle_portion .links h4{
    margin-bottom:18px;
  }
  .footer-con .middle_portion .links li{
    margin-bottom:5px;
  }
  .footer-con .middle_portion .address_list .text{
    gap:12px;
    margin-bottom:14px;
  }
  .footer-con .middle_portion .address_list .text a{
    line-height:1.7;
  }
  .footer-con .middle_portion .address_list .openbil-footer-tax-item{
    margin-top:6px;
  }
}


/* === OpenBIL footer bottom band refresh === */
.footer-con .copyright{
  position:relative;
  z-index:1;
  padding:24px 0;
  border-top:none;
  overflow:visible;
}
.footer-con .copyright::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:linear-gradient(135deg,#225ee4 0%,#2475ff 52%,#2f74ff 100%);
  box-shadow:0 -10px 35px rgba(15,20,35,.08);
  z-index:0;
}
.footer-con .copyright > .row,
.footer-con .copyright > .row > .col-12,
.footer-con .copyright .copyright_text{
  position:relative;
  z-index:1;
}
.footer-con .copyright .copyright_text.openbil-footer-bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:18px 40px;
  width:100%;
}
.footer-con .copyright .openbil-footer-bottom__info{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
.footer-con .copyright .openbil-footer-bottom__title{
  margin:0;
  font-size:16px;
  line-height:1.35;
  font-weight:700;
  color:#ffffff;
}
.footer-con .copyright .openbil-footer-bottom__subtitle{
  display:block;
  font-size:13px;
  line-height:1.5;
  color:rgba(255,255,255,.84);
}
.footer-con .copyright .openbil-footer-bottom__payments{
  grid-column:2;
  justify-self:center;
}
.footer-con .copyright .openbil-footer-bottom__payments img{
  display:block;
  width:min(100%,430px);
  max-width:430px;
  height:auto;
}
.footer-con .copyright .openbil-footer-bottom__actions{
  grid-column:3;
  justify-self:end;
}
.footer-con .copyright .openbil-footer-panel-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:15px 24px;
  border-radius:999px;
  background:rgba(15,20,35,.28);
  color:#ffffff;
  font-size:15px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .25s ease, background-color .25s ease, border-color .25s ease;
}
.footer-con .copyright .openbil-footer-panel-btn:hover{
  color:#ffffff;
  background:#0f1423;
  border-color:rgba(255,255,255,.32);
  transform:translateY(-1px);
}
.footer-con .copyright .openbil-footer-panel-btn i{
  font-size:14px;
}
.footer-con .middle_portion .address_list .openbil-footer-tax-note .openbil-footer-tax-text{
  display:none;
}
.footer-con .middle_portion .address_list .openbil-footer-tax-note{
  gap:0;
}
.footer-con .middle_portion .address_list .openbil-footer-tax-note .openbil-footer-tax-meta{
  margin-top:0;
}
@media (max-width:1199px){
  .footer-con .copyright .copyright_text.openbil-footer-bottom{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    gap:18px 24px;
  }
  .footer-con .copyright .openbil-footer-bottom__payments img{
    max-width:380px;
  }
}
@media (max-width:991px){
  .footer-con .copyright{
    padding:20px 0;
  }
  .footer-con .copyright .copyright_text.openbil-footer-bottom{
    grid-template-columns:1fr;
    gap:18px;
    text-align:center;
  }
  .footer-con .copyright .openbil-footer-bottom__payments,
  .footer-con .copyright .openbil-footer-bottom__actions{
    grid-column:auto;
    justify-self:center;
  }
  .footer-con .copyright .openbil-footer-bottom__info{
    text-align:center;
  }
  .footer-con .copyright .openbil-footer-bottom__payments img{
    max-width:350px;
  }
}
@media (max-width:575px){
  .footer-con .copyright .openbil-footer-bottom__title{
    font-size:15px;
  }
  .footer-con .copyright .openbil-footer-bottom__subtitle{
    font-size:12px;
  }
  .footer-con .copyright .openbil-footer-bottom__payments img{
    max-width:280px;
  }
  .footer-con .copyright .openbil-footer-panel-btn{
    width:100%;
    max-width:280px;
    padding:14px 22px;
  }
}

/* === OpenBIL v21 header auth + cart + compact footer === */
.other_list .openbil-header-auth-item{
  margin-left:18px !important;
}
.openbil-header-auth{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:46px;
  padding:12px 16px;
  border-radius:14px;
  background:linear-gradient(135deg,#1b8fe0 0%,#0f80d8 100%);
  box-shadow:0 10px 24px rgba(22,82,216,.16);
}
.openbil-header-auth__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  line-height:1;
  font-weight:700;
  color:#ffffff !important;
  white-space:nowrap;
}
.openbil-header-auth__link:hover{
  color:#ffffff !important;
  opacity:.92;
  text-decoration:none;
}
.openbil-header-auth__link i{
  font-size:13px;
}
.openbil-header-auth__dot{
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1;
}
.openbil-header-cart-item{
  margin-left:0 !important;
}
.openbil-header-cart-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#f7f9ff;
  color:#1a57dd !important;
  border:1px solid rgba(22,82,216,.14);
  box-shadow:0 10px 24px rgba(15,20,35,.07);
}
.openbil-header-cart-link:hover{
  background:#1a57dd;
  color:#ffffff !important;
  text-decoration:none;
}
.openbil-header-cart-link i{
  font-size:16px;
}
.openbil-cart-count-badge,
.openbil-drawer-cart-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#0f1423;
  color:#ffffff;
  font-size:10px;
  line-height:1;
  font-weight:700;
}
.openbil-cart-count-badge{
  position:absolute;
  top:-6px;
  right:-6px;
}
.openbil-drawer-cart-count{
  margin-left:10px;
  background:#1a57dd;
}
.openbil-drawer-utility .drawer-hosting-contant h5{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.openbil-order-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.openbil-order-actions > a{
  flex:1 1 auto;
}
.openbil-order-actions--vds > a{
  min-width:0;
}
.openbil-order-actions--dedicated{
  width:100%;
}
.openbil-add-cart-btn{
  flex:0 0 auto;
  width:46px;
  height:46px;
  padding:0;
  border:none;
  border-radius:12px;
  background:#edf3ff;
  color:#1a57dd;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 0 0 1px rgba(26,87,221,.12);
  transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.openbil-add-cart-btn:hover{
  background:#1a57dd;
  color:#ffffff;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(26,87,221,.18);
}
.openbil-add-cart-btn i{
  font-size:16px;
}
.shop_box .btn_wrapper.openbil-order-actions,
.related_product_box .btn_wrapper.openbil-order-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.shop_box .btn_wrapper.openbil-order-actions a,
.related_product_box .btn_wrapper.openbil-order-actions a{
  flex:1 1 auto;
}
.quatity_button_wrapper.openbil-order-actions{
  gap:10px;
  flex-wrap:wrap;
}
.quatity_button_wrapper.openbil-order-actions .quantity-field{
  flex:0 0 auto;
}
.quatity_button_wrapper.openbil-order-actions .cart_btn{
  flex:1 1 auto;
}
.openbil-cart-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  max-width:min(360px,calc(100vw - 30px));
  padding:14px 18px;
  border-radius:16px;
  background:#0f1423;
  color:#ffffff;
  font-size:14px;
  line-height:1.45;
  box-shadow:0 18px 40px rgba(15,20,35,.22);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}
.openbil-cart-toast.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.footer-con .copyright{
  padding:16px 0;
}
.footer-con .copyright .copyright_text.openbil-footer-bottom{
  gap:16px 28px;
}
.footer-con .copyright .openbil-footer-bottom__info{
  gap:5px;
}
.footer-con .copyright .openbil-footer-bottom__title{
  font-size:15px;
  line-height:1.3;
}
.footer-con .copyright .openbil-footer-bottom__subtitle{
  font-size:12.5px;
  line-height:1.45;
}
.footer-con .copyright .openbil-footer-bottom__payments img{
  width:min(100%,340px);
  max-width:340px;
}
.footer-con .copyright .openbil-footer-panel-btn{
  padding:13px 20px;
  font-size:14px;
}
.openbil-buy-btn,
button.openbil-buy-btn{
  border:none;
  cursor:pointer;
}
button.openbil-buy-btn{
  font-family:inherit;
}
button.openbil-buy-btn--ghost{
  background:#eef3ff;
  color:#1a57dd !important;
}
button.openbil-buy-btn--ghost:hover{
  background:#dbe7ff;
}
.openbil-cart-state{
  text-align:left;
}
.openbil-cart-layout__head{
  text-align:center;
  margin-bottom:28px;
}
.openbil-cart-layout__head h2{
  margin-bottom:12px;
}
.openbil-cart-layout__head p{
  max-width:760px;
  margin:0 auto;
}
.openbil-cart-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:24px;
}
.openbil-cart-stat{
  padding:18px 20px;
  border-radius:18px;
  background:#f7f9ff;
  border:1px solid rgba(26,87,221,.08);
}
.openbil-cart-stat span{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  color:#697185;
}
.openbil-cart-stat strong{
  display:block;
  font-size:20px;
  line-height:1.2;
  color:#0f1423;
}
.openbil-cart-items{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.openbil-cart-item{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr) auto;
  gap:18px 22px;
  align-items:center;
  padding:22px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid rgba(15,20,35,.08);
  box-shadow:0 18px 40px rgba(15,20,35,.04);
}
.openbil-cart-item__category{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  padding:7px 12px;
  border-radius:999px;
  background:#edf3ff;
  color:#1a57dd;
  font-size:12px;
  line-height:1;
  font-weight:700;
}
.openbil-cart-item__content h3{
  margin-bottom:8px;
  color:#0f1423;
}
.openbil-cart-item__content p{
  margin:0;
  color:#626a7d;
}
.openbil-cart-item__meta{
  display:grid;
  gap:12px;
}
.openbil-cart-item__unit,
.openbil-cart-item__total{
  font-size:14px;
  color:#4d5566;
  font-weight:600;
}
.openbil-cart-item__quantity{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.openbil-cart-item__quantity button{
  width:34px;
  height:34px;
  border:none;
  border-radius:10px;
  background:#edf3ff;
  color:#1a57dd;
  font-size:18px;
  line-height:1;
}
.openbil-cart-item__quantity span{
  min-width:20px;
  text-align:center;
  font-weight:700;
  color:#0f1423;
}
.openbil-cart-item__actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}
.openbil-cart-item__link,
.openbil-cart-item__remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  font-size:14px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
}
.openbil-cart-item__link{
  background:#1a57dd;
  color:#ffffff !important;
}
.openbil-cart-item__link:hover{
  background:#0f1423;
  text-decoration:none;
}
.openbil-cart-item__remove{
  border:none;
  background:#f2f4f8;
  color:#6a7283;
}
.openbil-cart-item__remove:hover{
  background:#e8ecf4;
}
.openbil-cart-note{
  margin-top:18px;
  padding:18px 20px;
  border-radius:18px;
  background:#f7f9ff;
  border:1px solid rgba(26,87,221,.08);
}
.openbil-cart-note p{
  margin:0;
  font-size:14px;
  line-height:1.7;
}
.openbil-cart-footer{
  margin-top:26px;
}
.openbil-cart-empty{
  text-align:center;
}
.openbil-cart-empty__icon{
  width:80px;
  height:80px;
  margin:0 auto 18px;
  border-radius:24px;
  background:#edf3ff;
  color:#1a57dd;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
}
@media (max-width:1279px){
  .openbil-header-auth{
    gap:10px;
    padding:11px 14px;
  }
  .openbil-header-auth__link{
    font-size:14px;
  }
  .footer-con .copyright .openbil-footer-bottom__payments img{
    width:min(100%,300px);
    max-width:300px;
  }
}
@media (max-width:1199px){
  .other_list .openbil-header-auth-item{
    margin-left:12px !important;
  }
  .openbil-header-auth{
    gap:8px;
    padding:10px 13px;
  }
  .openbil-header-auth__link span{
    font-size:13px;
  }
  .openbil-cart-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .openbil-cart-item{
    grid-template-columns:minmax(0,1fr);
  }
  .openbil-cart-item__actions{
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
  }
}
@media (max-width:991px){
  .other_list .openbil-header-auth-item{
    display:none !important;
  }
  .openbil-header-cart-item{
    margin-left:6px !important;
  }
  .footer-con .copyright{
    padding:14px 0;
  }
  .footer-con .copyright .openbil-footer-bottom__payments img{
    width:min(100%,280px);
    max-width:280px;
  }
}
@media (max-width:767px){
  .openbil-header-cart-link{
    width:44px;
    height:44px;
    border-radius:12px;
  }
  .openbil-order-actions{
    gap:8px;
  }
  .openbil-add-cart-btn{
    width:42px;
    height:42px;
    border-radius:11px;
  }
  .openbil-cart-stats{
    grid-template-columns:1fr;
  }
  .openbil-cart-item{
    padding:18px;
    gap:14px;
  }
  .openbil-cart-item__actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .openbil-cart-item__link,
  .openbil-cart-item__remove{
    width:100%;
  }
  .footer-con .copyright .openbil-footer-bottom__title{
    font-size:14px;
  }
  .footer-con .copyright .openbil-footer-bottom__subtitle{
    font-size:12px;
  }
}
@media (max-width:575px){
  .openbil-cart-toast{
    left:15px;
    right:15px;
    bottom:15px;
    max-width:none;
  }
  .quatity_button_wrapper.openbil-order-actions .cart_btn{
    flex:1 1 calc(100% - 52px);
    min-width:0;
  }
}

/* === OpenBIL v22 topbar cart bridge + panel restore === */
.openbil-topbar-inner{
  justify-content:space-between;
  gap:18px 20px;
}
.openbil-topbar-right{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.openbil-topbar-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.openbil-topbar-right .openbil-header-auth{
  min-height:56px;
  padding:14px 22px;
  border-radius:18px;
  background:linear-gradient(135deg,#2a8fe7 0%,#1b78d6 100%);
  box-shadow:0 14px 30px rgba(7,48,128,.18);
}
.openbil-topbar-right .openbil-header-auth__link{
  font-size:16px;
  gap:9px;
}
.openbil-topbar-right .openbil-header-auth__link i{
  font-size:14px;
}
.openbil-topbar-right .openbil-header-auth__dot{
  font-size:18px;
  color:rgba(255,255,255,.78);
}
.openbil-topbar-right .openbil-header-cart-link{
  width:56px;
  height:56px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(27,120,214,.18);
  color:#1b57dd !important;
  box-shadow:0 14px 30px rgba(15,20,35,.08);
}
.openbil-topbar-right .openbil-header-cart-link:hover{
  background:#f5f8ff;
  color:#1b57dd !important;
}
.openbil-topbar-right .openbil-header-cart-link i{
  font-size:19px;
}
.openbil-topbar-right .openbil-cart-count-badge,
.openbil-drawer-cart-count{
  min-width:20px;
  height:20px;
  padding:0 6px;
  font-size:11px;
}
.openbil-topbar-right .openbil-cart-count-badge{
  top:-5px;
  right:-5px;
}
.header .other_list .openbil-header-panel-item{
  margin-left:18px !important;
}
.header .other_list .openbil-header-panel-item .register{
  min-width:166px;
  height:56px;
  padding:15px 22px;
  border-radius:16px;
  background:linear-gradient(135deg,#184893 0%,#1c89d9 100%);
  color:#ffffff !important;
  box-shadow:0 12px 28px rgba(13,44,108,.14);
}
.header .other_list .openbil-header-panel-item .register:hover{
  color:#ffffff !important;
  opacity:.96;
}
.openbil-add-cart-btn{
  text-decoration:none !important;
}
.openbil-add-cart-btn:hover{
  text-decoration:none !important;
}
.openbil-panel-cart-shell{
  text-align:left;
  padding:32px 28px !important;
}
.openbil-panel-cart-shell__head{
  text-align:center;
  margin-bottom:24px;
}
.openbil-panel-cart-shell__head h2{
  margin-bottom:12px;
}
.openbil-panel-cart-shell__head p{
  max-width:760px;
  margin:0 auto;
}
.openbil-panel-cart-shell__framewrap{
  position:relative;
  min-height:940px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(26,87,221,.09);
  background:#ffffff;
  box-shadow:0 18px 40px rgba(15,20,35,.05);
}
.openbil-panel-cart-frame{
  display:block;
  width:100%;
  min-height:940px;
  border:0;
  background:#ffffff;
}
.openbil-panel-cart-placeholder{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:36px 24px;
  background:linear-gradient(180deg,#f8fbff 0%,#edf4ff 100%);
}
.openbil-panel-cart-placeholder.is-hidden{
  display:none;
}
.openbil-panel-cart-placeholder > div{
  max-width:480px;
}
.openbil-panel-cart-placeholder i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  margin:0 auto 18px;
  border-radius:22px;
  background:#ffffff;
  color:#1a57dd;
  font-size:26px;
  box-shadow:0 12px 28px rgba(26,87,221,.08);
}
.openbil-panel-cart-placeholder h3{
  margin-bottom:10px;
  color:#0f1423;
}
.openbil-panel-cart-placeholder p{
  margin:0;
  color:#636b7d;
  line-height:1.7;
}
.openbil-panel-cart-shell__actions{
  margin-top:24px;
}
@media (max-width:1199px){
  .openbil-topbar-right .openbil-header-auth{
    min-height:52px;
    padding:12px 18px;
  }
  .openbil-topbar-right .openbil-header-auth__link{
    font-size:15px;
  }
  .openbil-topbar-right .openbil-header-cart-link{
    width:52px;
    height:52px;
    border-radius:16px;
  }
}
@media (max-width:991px){
  .openbil-topbar-inner{
    justify-content:center;
  }
  .openbil-topbar-left,
  .openbil-topbar-right{
    width:100%;
    justify-content:center;
  }
  .openbil-topbar-tools{
    width:100%;
    justify-content:center;
  }
  .header .other_list .openbil-header-panel-item{
    margin-left:0 !important;
  }
  .header .other_list .openbil-header-panel-item .register{
    min-width:150px;
    height:50px;
    padding:14px 18px;
  }
  .openbil-panel-cart-shell{
    padding:26px 22px !important;
  }
  .openbil-panel-cart-shell__framewrap,
  .openbil-panel-cart-frame{
    min-height:860px;
  }
}
@media (max-width:767px){
  .openbil-topbar-right .openbil-header-auth{
    min-height:48px;
    padding:10px 16px;
    border-radius:16px;
    gap:10px;
  }
  .openbil-topbar-right .openbil-header-auth__link{
    font-size:15px;
    gap:7px;
  }
  .openbil-topbar-right .openbil-header-cart-link{
    width:48px;
    height:48px;
    border-radius:15px;
  }
  .openbil-topbar-right .openbil-header-cart-link i{
    font-size:17px;
  }
  .openbil-panel-cart-shell{
    padding:22px 18px !important;
  }
  .openbil-panel-cart-shell__framewrap,
  .openbil-panel-cart-frame{
    min-height:760px;
  }
}
@media (max-width:575px){
  .openbil-topbar-inner{
    gap:12px;
  }
  .openbil-topbar-left{
    gap:8px 14px;
  }
  .openbil-topbar-right .openbil-header-auth{
    flex:1 1 auto;
    min-width:0;
    padding:10px 14px;
    gap:8px;
  }
  .openbil-topbar-right .openbil-header-auth__link{
    font-size:14px;
  }
  .openbil-topbar-right .openbil-header-auth__link span{
    white-space:nowrap;
  }
  .openbil-topbar-right .openbil-header-cart-link{
    flex:0 0 48px;
  }
  .header .other_list .openbil-header-panel-item .register{
    display:none;
  }
  .openbil-panel-cart-shell__framewrap,
  .openbil-panel-cart-frame{
    min-height:680px;
  }
}


/* === OpenBIL v23 full-width panel cart + header cart relocation === */
.openbil-topbar-right .openbil-topbar-tools{
  gap:0;
}
.header .other_list .openbil-header-panel-item{
  margin-left:36px !important;
}
.header .other_list .openbil-header-panel-item .register{
  min-width:110px;
  height:50px;
  padding:15px;
  border-radius:5px;
  background:transparent;
  color:var(--e-global-color-secondary) !important;
  border:1px solid rgb(69 123 255 / 20%);
  box-shadow:none;
}
.header .other_list .openbil-header-panel-item .register:hover{
  opacity:1;
  background:var(--e-global-color-accent);
  color:var(--e-global-color-white) !important;
  border:1px solid rgb(69 123 255 / 100%);
}
.header .other_list .openbil-header-cart-item{
  margin-left:12px !important;
}
.header .other_list .openbil-header-cart-item .openbil-header-cart-link{
  min-width:118px;
  height:50px;
  padding:14px 18px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:5px;
  background:#1e8ec7;
  color:#ffffff !important;
  border:1px solid #1e8ec7;
  box-shadow:none;
}
.header .other_list .openbil-header-cart-item .openbil-header-cart-link:hover{
  background:#177bb0;
  border-color:#177bb0;
  color:#ffffff !important;
}
.header .other_list .openbil-header-cart-item .openbil-header-cart-link i{
  font-size:16px;
  line-height:1;
}
.header .other_list .openbil-header-cart-item .openbil-header-cart-link span{
  display:inline-block;
  font-size:16px;
  line-height:1;
  font-weight:600;
  white-space:nowrap;
}
.header .other_list .openbil-header-cart-item .openbil-cart-count-badge{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#0f1423;
  color:#ffffff;
  font-size:11px;
  font-weight:700;
  line-height:1;
  box-shadow:none;
}
.cart-section .container.openbil-cart-page-container,
.checkout-section .container.openbil-cart-page-container{
  max-width:100% !important;
  width:100%;
  padding-left:24px;
  padding-right:24px;
}
.cart-section .openbil-cart-page-row,
.checkout-section .openbil-cart-page-row{
  margin-left:0;
  margin-right:0;
}
.cart-section .openbil-cart-page-col,
.checkout-section .openbil-cart-page-col{
  flex:0 0 100%;
  max-width:100%;
  padding-left:0;
  padding-right:0;
}
.openbil-panel-cart-shell{
  width:100%;
  max-width:none;
  margin:0;
  padding:30px 24px !important;
}
.openbil-panel-cart-shell__head p{
  max-width:none;
}
.openbil-panel-cart-shell__framewrap{
  width:100%;
  min-height:calc(100vh - 310px);
}
.openbil-panel-cart-frame{
  width:100%;
  min-height:calc(100vh - 310px);
}
@media (max-width:1199px){
  .header .other_list .openbil-header-cart-item .openbil-header-cart-link{
    min-width:108px;
    padding:14px 16px;
    gap:8px;
  }
}
@media (max-width:991px){
  .header .other_list .openbil-header-panel-item{
    margin-left:18px !important;
  }
  .header .other_list .openbil-header-panel-item .register{
    min-width:104px;
    height:46px;
    padding:14px 14px;
  }
  .header .other_list .openbil-header-cart-item .openbil-header-cart-link{
    min-width:102px;
    height:46px;
    padding:12px 14px;
  }
  .openbil-panel-cart-shell{
    padding:26px 18px !important;
  }
}
@media (max-width:767px){
  .header .other_list .openbil-header-cart-item .openbil-header-cart-link span{
    display:none;
  }
  .header .other_list .openbil-header-cart-item .openbil-header-cart-link{
    min-width:50px;
    width:50px;
    padding:12px;
    gap:0;
  }
  .openbil-panel-cart-shell{
    padding:22px 14px !important;
  }
  .cart-section .container.openbil-cart-page-container,
  .checkout-section .container.openbil-cart-page-container{
    padding-left:14px;
    padding-right:14px;
  }
}
@media (max-width:575px){
  .header .other_list .openbil-header-panel-item,
  .header .other_list .openbil-header-cart-item{
    display:none;
  }
  .openbil-panel-cart-shell__framewrap,
  .openbil-panel-cart-frame{
    min-height:calc(100vh - 260px);
  }
}

/* === OpenBIL v24 topbar auth flatten === */
.openbil-topbar-right .openbil-header-auth{
  min-height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
@media (max-width:1199px){
  .openbil-topbar-right .openbil-header-auth{
    min-height:auto;
    padding:0;
  }
}
@media (max-width:767px){
  .openbil-topbar-right .openbil-header-auth{
    min-height:auto;
    padding:0;
    border-radius:0;
    gap:10px;
  }
}
@media (max-width:575px){
  .openbil-topbar-right .openbil-header-auth{
    flex:0 1 auto;
    min-width:auto;
    padding:0;
    gap:8px;
  }
}

/* OpenBIL custom fixes: cart UI disabled + server carousel fallback */
.openbil-header-cart-item,
.openbil-drawer-cart,
.openbil-add-cart-btn,
.openbil-cart-count-badge,
.openbil-drawer-cart-count {
  display: none !important;
}

.server-con [data-aos],
.server-con [data-aos].openbil-force-visible,
.server-con [data-aos].aos-animate {
  opacity: 1 !important;
  transform: none !important;
}

.server-con .owl-carousel {
  display: block !important;
}

.server-con .owl-carousel:not(.owl-loaded) {
  display: flex !important;
  flex-wrap: wrap;
  gap: 30px;
}

.server-con .owl-carousel:not(.owl-loaded) .item {
  flex: 0 0 calc(16.666% - 25px);
  max-width: calc(16.666% - 25px);
}

.server-con .owl-carousel.openbil-server-carousel-fallback {
  display: flex !important;
  flex-wrap: wrap;
  gap: 30px;
}

.server-con .owl-carousel.openbil-server-carousel-fallback .item {
  flex: 0 0 calc(16.666% - 25px);
  max-width: calc(16.666% - 25px);
}

@media (max-width: 1199px) {
  .server-con .owl-carousel:not(.owl-loaded) .item,
  .server-con .owl-carousel.openbil-server-carousel-fallback .item {
    flex: 0 0 calc(25% - 23px);
    max-width: calc(25% - 23px);
  }
}

@media (max-width: 767px) {
  .server-con .owl-carousel:not(.owl-loaded) .item,
  .server-con .owl-carousel.openbil-server-carousel-fallback .item {
    flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
}

/* === OpenBIL v25 mobile optimization pack === */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
body{
  overflow-wrap:break-word;
}
img,
svg,
video,
canvas,
iframe{
  max-width:100%;
  height:auto;
}
input,
select,
textarea,
button{
  max-width:100%;
}
a,
button,
input,
select,
textarea{
  touch-action:manipulation;
}
.openbil-mobile-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  border-radius:18px;
}
.openbil-mobile-table-wrap table{
  width:100%;
  margin-bottom:0;
}
.openbil-mobile-table-wrap::-webkit-scrollbar{
  height:8px;
}
.openbil-mobile-table-wrap::-webkit-scrollbar-thumb{
  background:rgba(15,20,35,.18);
  border-radius:999px;
}
.openbil-tabs{
  scrollbar-width:none;
}
.openbil-tabs::-webkit-scrollbar{
  display:none;
}
.openbil-vds-tabs-wrapper,
.nav-tabs{
  min-width:0;
}

@media (max-width:991px){
  .banner-con,
  .banner2-con,
  .banner3-con,
  .sub-banner,
  .hosting-con,
  .domain-con,
  .feature-con,
  .discover-con,
  .help-con,
  .post-con,
  .testimonial-con,
  .manage3-con,
  .resellerpricing-con,
  .resellerfeature-con,
  .guarantee-con,
  .support-con,
  .domainpage-con,
  .popular-con,
  .table-con,
  .faq-con,
  .reliable-con,
  .contactinfo-con,
  .contactform-con,
  .privacy-policy-con,
  .plan-con,
  .vps-con,
  .vpsfeature-con,
  .manage-con,
  .server-con,
  .benefit-con,
  .script-con,
  .plan2-con{
    padding-top:56px !important;
    padding-bottom:56px !important;
  }

  .header{
    padding:12px 0 !important;
  }
  .header > .container,
  .openbil-topbar > .container,
  .footer-con > .container,
  .banner3-con > .container{
    padding-left:16px;
    padding-right:16px;
  }
  .openbil-topbar{
    padding:8px 0;
  }
  .openbil-topbar-inner{
    gap:10px 14px !important;
  }
  .openbil-topbar-left{
    gap:8px 16px;
  }
  .openbil-topbar-link{
    font-size:13px !important;
    line-height:1.45;
  }
  .header .navbar{
    flex-wrap:nowrap;
    align-items:center;
    gap:12px;
  }
  .header .navbar-brand{
    max-width:calc(100% - 124px);
    flex:1 1 auto;
  }
  .header .logo img,
  .header .navbar-brand img{
    width:158px !important;
    max-width:100%;
  }
  .other_list{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .other_list .other_list_item{
    margin-left:0 !important;
  }
  .other_list .other_list_item .register{
    min-width:0 !important;
    height:44px !important;
    padding:0 14px !important;
    font-size:14px !important;
    white-space:nowrap;
  }
  .toggle-bar a,
  .other_list .other_list_item .drawer-button{
    min-width:44px !important;
    width:44px !important;
    height:44px !important;
  }

  .sub-banner .sub_banner_content h1{
    font-size:clamp(32px,7.5vw,44px) !important;
    line-height:1.14 !important;
  }
  .sub-banner .sub_banner_content p{
    padding:0 !important;
    margin-left:auto;
    margin-right:auto;
    max-width:720px;
    line-height:1.7 !important;
  }

  .banner3-con .top-btn,
  .banner3-con > .container > .icons{
    display:none !important;
  }
  .banner3-con .banner_content{
    padding:72px 0 36px !important;
    text-align:center;
  }
  .banner3-con .banner_content h6{
    margin-bottom:14px !important;
    padding:8px 16px !important;
    white-space:normal !important;
    border-radius:999px;
  }
  .banner3-con .banner_content h6::after{
    display:none !important;
  }
  .banner3-con .banner_content h1{
    font-size:clamp(34px,8.5vw,48px) !important;
    line-height:1.12 !important;
    margin-bottom:14px !important;
  }
  .banner3-con .banner_content .text1{
    margin-bottom:22px !important;
    line-height:1.7 !important;
  }
  .banner3-con .banner_content .button{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
  }
  .banner3-con .banner_content .button .primary_btn,
  .banner3-con .banner_content .button .secondary_btn{
    margin:0 !important;
  }
  .banner3-con .banner_wrapper,
  .banner-con .banner_wrapper,
  .support-con .support_wrapper,
  .discover-con .discover_wrapper,
  .benefit-con .benefit_wrapper{
    width:100%;
  }
  .banner3-con .banner_wrapper .banner-image,
  .banner3-con .banner_wrapper .circle,
  .support-con .support_wrapper .support-image,
  .support-con .support_wrapper .circle,
  .discover-con .discover_wrapper .discover-image,
  .discover-con .discover_wrapper .circle,
  .benefit-con .benefit_wrapper .benefit-image,
  .benefit-con .benefit_wrapper .circle{
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    margin:0 auto;
  }
  .banner3-con .banner_wrapper .banner-image img,
  .support-con .support_wrapper .support-image img,
  .discover-con .discover_wrapper .discover-image img,
  .benefit-con .benefit_wrapper .benefit-image img{
    width:min(100%,420px) !important;
  }
  .banner3-con .banner_wrapper .circle,
  .support-con .support_wrapper .circle,
  .discover-con .discover_wrapper .circle,
  .benefit-con .benefit_wrapper .circle{
    display:none !important;
  }

  .pricing-box,
  .popular-box,
  .reliable-box,
  .guarantee-box,
  .contact-box,
  .feature-box,
  .help-box,
  .hosting-box,
  .manage3-con .manage-box,
  .manage-con .manage-box{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto;
    margin-right:auto;
  }
  .openbil-card-grid{
    row-gap:16px;
  }
  .openbil-tabs{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    gap:10px;
    padding-bottom:4px;
    border-bottom:none;
  }
  .openbil-tabs .nav-item{
    flex:0 0 auto;
    width:auto !important;
    margin-bottom:0;
  }
  .openbil-tabs .nav-link{
    width:auto !important;
    white-space:nowrap;
    border-radius:12px !important;
  }
  .openbil-vds-grid{
    row-gap:16px;
  }
  .openbil-vds-card{
    padding:22px 18px 18px;
    border-radius:18px;
  }
  .openbil-vds-card::after{
    display:none !important;
  }
  .openbil-vds-card h4{
    padding-right:0 !important;
    margin-bottom:14px;
  }
  .openbil-vds-price{
    position:static !important;
    right:auto !important;
    top:auto !important;
    text-align:left;
    margin-bottom:12px;
  }
  .openbil-vds-features li,
  .pricing-box ul li,
  .plan-con .pricing_content ul li,
  .manage3-con .manage-box ul li,
  .manage-con .manage-box ul li{
    align-items:flex-start;
  }
  .openbil-vds-card-footer,
  .plan-con .pricing_content .pricing_action{
    flex-wrap:wrap;
    gap:12px;
  }
  .openbil-vds-btn,
  .openbil-vds-chip,
  .plan-con .pricing_content .secondary_btn,
  .pricing-box .secondary_btn,
  .popular-box .secondary_btn,
  .openbil-buy-btn,
  .view_all,
  .submit_now{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .plan-con .pricing_content{
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding:22px 18px !important;
  }
  .plan-con .pricing_content h4{
    padding-bottom:14px !important;
  }
  .plan-con .pricing_content .pricing_action{
    padding-top:0 !important;
    padding-left:0 !important;
    align-items:flex-start;
  }
  .plan-con .pricing_content .price-box{
    width:100%;
    justify-content:flex-start;
  }

  .domain-con .domain_content form,
  .domainpage-con .domain_content form,
  .domainpage-con .domain-box form{
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:stretch;
  }
  .domain-con .domain_content .form-group,
  .domainpage-con .domain_content .form-group,
  .domainpage-con .domain-box .form-group{
    width:100% !important;
    float:none !important;
    margin-right:0 !important;
  }
  .domain-con .domain_content button,
  .domainpage-con .domain_content button,
  .domainpage-con .domain-box button{
    width:100% !important;
    height:52px !important;
    margin:0 !important;
  }
  .domain-con .domain_pricing,
  .domainpage-con .domain_pricing{
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
  }
  .domain-con .domain_pricing .heading,
  .domainpage-con .domain_pricing .heading{
    margin:0 !important;
    text-align:left !important;
  }
  .domain-con .domain_content ul,
  .domainpage-con .domain_content ul{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:0 !important;
  }
  .domain-con .domain_content ul li,
  .domainpage-con .domain_content ul li{
    width:100% !important;
    margin:0 !important;
  }
  .domain-con .domain_content .view_all,
  .domainpage-con .domain_content .view_all{
    display:flex !important;
    align-items:center;
    justify-content:center;
    margin:0 !important;
  }

  .contactform-con form{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .contactform-con form .form-group{
    width:100% !important;
    float:none !important;
    margin-bottom:0 !important;
  }
  .contactform-con form input,
  .contactform-con form textarea{
    width:100% !important;
    padding:14px 16px !important;
  }
  .contactform-con form textarea{
    min-height:140px;
  }

  .post-con .post-bigbox,
  .post-con .post-box{
    display:flex;
    flex-direction:column;
    width:100%;
  }
  .post-con .post-bigbox .post-image,
  .post-con .post-box .post-image{
    width:100% !important;
  }
  .post-con .post-bigbox .box-content,
  .post-con .post-box .box-content{
    padding:18px !important;
  }
  .post-con .post-box .content,
  .post-con .post-bigbox .info{
    display:flex;
    flex-wrap:wrap;
    gap:10px 14px;
  }
  .post-con .post-box .content .admin,
  .post-con .post-box .content .calendar{
    margin-right:0 !important;
  }

  .footer-con .openbil-footer-bottom,
  .footer-con .copyright_text{
    flex-direction:column !important;
    align-items:center !important;
    text-align:center;
    gap:16px;
  }
  .footer-con .openbil-footer-bottom__payments img{
    max-width:min(100%,280px);
  }
}

@media (max-width:767px){
  .openbil-topbar-inner,
  .openbil-topbar-left,
  .openbil-topbar-right{
    width:100%;
    justify-content:center !important;
  }
  .openbil-topbar-left{
    flex-direction:column;
    align-items:center;
  }
  .openbil-topbar-link{
    justify-content:center;
    text-align:center;
  }
  .header > .container,
  .openbil-topbar > .container,
  .banner3-con > .container,
  .sub-banner > .container,
  .footer-con > .container{
    padding-left:14px;
    padding-right:14px;
  }
  .sub-banner .sub_banner_content .box{
    margin-bottom:14px !important;
  }
  .banner3-con .banner_content{
    padding:54px 0 22px !important;
  }
  .banner3-con .banner_content .button{
    flex-direction:column;
    align-items:stretch;
  }
  .banner3-con .banner_content .button .primary_btn,
  .banner3-con .banner_content .button .secondary_btn{
    width:100%;
  }
  .banner3-con .banner_content h1,
  .sub-banner .sub_banner_content h1{
    text-wrap:balance;
  }
  .pricing-box,
  .popular-box,
  .reliable-box,
  .guarantee-box,
  .contact-box,
  .feature-box,
  .help-box,
  .hosting-box,
  .manage3-con .manage-box,
  .manage-con .manage-box,
  .openbil-vds-card,
  .plan-con .pricing_content{
    padding:20px 16px !important;
    border-radius:18px;
  }
  .openbil-vds-price{
    font-size:15px;
  }
  .openbil-vds-price span{
    font-size:13px;
  }
  .domain-con .domain_content ul,
  .domainpage-con .domain_content ul{
    grid-template-columns:1fr;
  }
  .server-con .owl-carousel:not(.owl-loaded),
  .server-con .owl-carousel.openbil-server-carousel-fallback{
    gap:14px !important;
  }
  .server-con .owl-carousel:not(.owl-loaded) .item,
  .server-con .owl-carousel.openbil-server-carousel-fallback .item{
    flex:0 0 calc(50% - 7px) !important;
    max-width:calc(50% - 7px) !important;
  }
  .server-con .owl-nav{
    margin-top:18px !important;
  }
  .openbil-mobile-table-wrap table.openbil-stack-table{
    min-width:640px;
  }
}

@media (max-width:575px){
  .header .navbar-brand{
    max-width:calc(100% - 60px);
  }
  .header .logo img,
  .header .navbar-brand img{
    width:148px !important;
  }
  .other_list .other_list_item .register{
    display:none !important;
  }
  .openbil-topbar-link span{
    font-size:12px;
  }
  .banner3-con .banner_content h1{
    font-size:clamp(30px,9vw,40px) !important;
  }
  .banner3-con .banner_content .text1,
  .sub-banner .sub_banner_content p,
  .openbil-mini-note{
    font-size:14px;
    line-height:1.65 !important;
  }
  .server-con .owl-carousel:not(.owl-loaded) .item,
  .server-con .owl-carousel.openbil-server-carousel-fallback .item{
    flex:0 0 100% !important;
    max-width:100% !important;
  }
  .openbil-mobile-table-wrap table.openbil-stack-table,
  .openbil-mobile-table-wrap table.openbil-keyvalue-table{
    min-width:0 !important;
    border-collapse:separate;
    border-spacing:0 12px;
  }
  .openbil-mobile-table-wrap table.openbil-stack-table tr:first-child{
    display:none;
  }
  .openbil-mobile-table-wrap table.openbil-stack-table,
  .openbil-mobile-table-wrap table.openbil-stack-table tbody,
  .openbil-mobile-table-wrap table.openbil-stack-table tr,
  .openbil-mobile-table-wrap table.openbil-stack-table td,
  .openbil-mobile-table-wrap table.openbil-keyvalue-table,
  .openbil-mobile-table-wrap table.openbil-keyvalue-table tbody,
  .openbil-mobile-table-wrap table.openbil-keyvalue-table tr,
  .openbil-mobile-table-wrap table.openbil-keyvalue-table th,
  .openbil-mobile-table-wrap table.openbil-keyvalue-table td{
    display:block;
    width:100%;
  }
  .openbil-mobile-table-wrap table.openbil-stack-table tr,
  .openbil-mobile-table-wrap table.openbil-keyvalue-table tr{
    margin-bottom:12px;
    padding:14px 14px 12px;
    border:1px solid rgba(15,20,35,.08);
    border-radius:16px;
    background:#ffffff;
    box-shadow:0 12px 24px rgba(15,20,35,.05);
  }
  .openbil-mobile-table-wrap table.openbil-stack-table td,
  .openbil-mobile-table-wrap table.openbil-keyvalue-table th,
  .openbil-mobile-table-wrap table.openbil-keyvalue-table td{
    padding:0 !important;
    margin:0;
    border:none !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }
  .openbil-mobile-table-wrap table.openbil-stack-table td{
    padding-bottom:10px !important;
  }
  .openbil-mobile-table-wrap table.openbil-stack-table td:last-child,
  .openbil-mobile-table-wrap table.openbil-keyvalue-table td:last-child{
    padding-bottom:0 !important;
  }
  .openbil-mobile-table-wrap table.openbil-stack-table td::before,
  .openbil-mobile-table-wrap table.openbil-keyvalue-table td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    font-size:12px;
    line-height:1.4;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#0f1423;
  }
  .openbil-mobile-table-wrap table.openbil-keyvalue-table th{
    padding-bottom:6px !important;
    font-size:13px !important;
    line-height:1.45 !important;
    font-weight:700 !important;
    color:#0f1423 !important;
  }
  .more_information_section .openbil-mobile-table-wrap table.openbil-keyvalue-table tr{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:none;
  }
  .more_information_section .openbil-mobile-table-wrap table.openbil-keyvalue-table th,
  .more_information_section .openbil-mobile-table-wrap table.openbil-keyvalue-table td,
  .more_information_section .openbil-mobile-table-wrap table.openbil-keyvalue-table td::before{
    color:#ffffff !important;
  }
}
