/* CB06 Mobile Menu Premium V11 */

.cb06-v11-mobilebar,
.cb06-v11-backdrop,
.cb06-v11-drawer{
  display:none;
}

@media(max-width:1023px){
  html.cb06-v11-open,
  body.cb06-v11-open{
    overflow:hidden!important;
  }

  .cb06-v5-header{
    position:relative!important;
    z-index:99999!important;
    background:#fff!important;
  }

  .cb06-v5-main,
  .cb06-v5-navline,
  .cb06-v5-mobile,
  .cb06-v5-mobile-menu,
  .cb06-v10-mobilebar,
  .cb06-v10-backdrop,
  .cb06-v10-drawer{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .cb06-v5-top{
    min-height:40px!important;
    background:#041333!important;
    color:#fff!important;
    overflow:hidden!important;
  }

  .cb06-v5-top-inner{
    width:calc(100% - 24px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    font-size:14px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  .cb06-v5-top-inner span:nth-child(2){
    display:none!important;
  }

  .cb06-v5-top-inner span:first-child{
    max-width:calc(100vw - 160px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .cb06-v5-top-inner strong{
    color:#ffd21f!important;
    flex:0 0 auto!important;
  }

  .cb06-v11-mobilebar{
    display:flex!important;
    min-height:106px!important;
    padding:18px 22px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    background:
      radial-gradient(circle at 88% 0%,rgba(7,95,236,.10),transparent 190px),
      #fff!important;
    border-bottom:1px solid rgba(4,19,51,.08)!important;
    box-shadow:0 12px 34px rgba(4,19,51,.055)!important;
  }

  .cb06-v11-brand{
    display:flex!important;
    align-items:center!important;
    color:#041333!important;
    text-decoration:none!important;
    min-width:0!important;
    position:relative!important;
    z-index:3!important;
  }

  .cb06-v11-brand img{
    width:112px!important;
    height:auto!important;
    display:block!important;
  }

  .cb06-v11-actions{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    position:relative!important;
    z-index:2147483000!important;
    pointer-events:auto!important;
  }

  .cb06-v11-call,
  .cb06-v11-menu-open{
    width:66px!important;
    height:66px!important;
    border-radius:22px!important;
    border:0!important;
    display:grid!important;
    place-items:center!important;
    text-decoration:none!important;
    box-shadow:0 16px 36px rgba(4,19,51,.11)!important;
    position:relative!important;
    z-index:2147483001!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .cb06-v11-call{
    background:#075fec!important;
    color:#fff!important;
    font-size:27px!important;
  }

  .cb06-v11-menu-open{
    background:#f4f7fd!important;
    color:#041333!important;
    font-size:36px!important;
    line-height:1!important;
  }

  .cb06-v11-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:2147483002!important;
    display:block!important;
    background:rgba(4,19,51,.46)!important;
    backdrop-filter:blur(9px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:.22s ease!important;
  }

  body.cb06-v11-open .cb06-v11-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .cb06-v11-drawer{
    position:fixed!important;
    z-index:2147483003!important;
    top:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:min(420px,calc(100vw - 20px))!important;
    display:flex!important;
    flex-direction:column!important;
    background:
      radial-gradient(circle at 92% 4%,rgba(7,95,236,.15),transparent 220px),
      linear-gradient(180deg,#ffffff,#f7faff)!important;
    border:1px solid rgba(219,230,247,.95)!important;
    border-radius:30px!important;
    box-shadow:0 34px 100px rgba(4,19,51,.34)!important;
    transform:translateX(calc(100% + 28px))!important;
    transition:.28s cubic-bezier(.2,.8,.2,1)!important;
    overflow:hidden!important;
    pointer-events:auto!important;
  }

  body.cb06-v11-open .cb06-v11-drawer{
    transform:translateX(0)!important;
  }

  .cb06-v11-drawer-head{
    padding:20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    border-bottom:1px solid #e7eefb!important;
  }

  .cb06-v11-drawer-logo{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    color:#041333!important;
    text-decoration:none!important;
  }

  .cb06-v11-drawer-logo img{
    width:106px!important;
    height:auto!important;
  }

  .cb06-v11-drawer-title{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }

  .cb06-v11-drawer-title strong{
    font-size:17px!important;
    line-height:1!important;
    font-weight:950!important;
    color:#041333!important;
  }

  .cb06-v11-drawer-title span{
    font-size:12px!important;
    font-weight:850!important;
    color:#64738d!important;
  }

  .cb06-v11-close{
    width:50px!important;
    height:50px!important;
    border:0!important;
    border-radius:17px!important;
    background:#f1f5fb!important;
    color:#041333!important;
    font-size:30px!important;
    line-height:1!important;
    display:grid!important;
    place-items:center!important;
    cursor:pointer!important;
  }

  .cb06-v11-drawer-body{
    padding:16px!important;
    display:grid!important;
    gap:9px!important;
    overflow:auto!important;
  }

  .cb06-v11-navitem{
    min-height:66px!important;
    padding:12px 14px!important;
    border-radius:20px!important;
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    background:rgba(255,255,255,.86)!important;
    border:1px solid #e2ebf8!important;
    color:#041333!important;
    text-decoration:none!important;
    box-shadow:0 10px 24px rgba(4,19,51,.045)!important;
  }

  .cb06-v11-ico{
    width:42px!important;
    height:42px!important;
    border-radius:15px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 auto!important;
    background:#eaf2ff!important;
    color:#075fec!important;
    font-size:18px!important;
    font-weight:950!important;
  }

  .cb06-v11-navitem.yellow .cb06-v11-ico{
    background:#fff4b8!important;
    color:#6b5400!important;
  }

  .cb06-v11-navtext{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    min-width:0!important;
  }

  .cb06-v11-navtext b{
    font-size:17px!important;
    line-height:1.05!important;
    font-weight:950!important;
    color:#041333!important;
  }

  .cb06-v11-navtext em{
    font-style:normal!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:750!important;
    color:#6b7890!important;
  }

  .cb06-v11-drawer-cta{
    margin-top:auto!important;
    padding:16px!important;
    display:grid!important;
    gap:10px!important;
    border-top:1px solid #e7eefb!important;
    background:rgba(255,255,255,.76)!important;
  }

  .cb06-v11-drawer-cta a,
  .cb06-v11-drawer-cta button{
    min-height:56px!important;
    border-radius:19px!important;
    border:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    font:inherit!important;
    font-size:16px!important;
    font-weight:950!important;
    cursor:pointer!important;
    text-decoration:none!important;
  }

  .cb06-v11-drawer-cta .blue{
    background:#075fec!important;
    color:#fff!important;
  }

  .cb06-v11-drawer-cta .yellow{
    background:#ffd21f!important;
    color:#041333!important;
  }
}

@media(max-width:390px){
  .cb06-v11-brand img{
    width:102px!important;
  }

  .cb06-v11-call,
  .cb06-v11-menu-open{
    width:60px!important;
    height:60px!important;
    border-radius:20px!important;
  }

  .cb06-v11-call{
    font-size:24px!important;
  }

  .cb06-v11-menu-open{
    font-size:33px!important;
  }
}
