/*--------------------------------------------------------------
# Main Menu All Responsice Css
/////////
--------------------------------------------------------------*/

@media only screen and (min-width: 1200px) and (max-width: 1800px) {
    
    .main-header__logo {
        top: auto;
        left: 0;
        bottom: 0;
        /* height: 115px; */
    }

    .main-menu-wrapper__bottom {
        padding-left: 0px;
    }

    .navbar-expand-lg .navbar-nav{padding: 0.4rem 0.3rem;}

    .main-menu .main-menu__list>li+li,
    .stricky-header .main-menu__list>li+li {
        /* margin-left: 40px; */
    }

    .main-menu__right {
        padding-left: 10px;
        margin-left: 45px;
    }

    .main-menu__search {
        margin-right: 15px;
    }

    .main-header__three-line-icon {
        right: 30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    
    .main-header__logo {
        top: auto;
        left: 0;
        bottom: 0;
        height: 115px;
    }

    .main-menu__right {
        padding-left: 20px;
    }

    .main-menu__search {
        margin-right: 15px;
    }

    .main-header__three-line-icon {
        display: none;
    }

    .main-header-two__three-line-icon {
        position: relative;
        display: block;
        z-index: -1;
    }

    .main-menu-wrapper-two-bottom {
        position: absolute;
        display: block;
        background-color: var(--thm-black);
        top: 0;
        right: 0;
        width: 100px;
        padding: 20px 0;
    }

    .main-menu__two .mobile-nav__toggler {
        margin-right: 0px;
        color: #ffffff;
    }

    .main-menu__two {
        padding: 15px 0;
    }

    .main-header-three__menu-box {
        padding: 43px 60px;
    }

    .main-menu-three__inner {
        margin-left: auto;
        margin-right: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-header__logo {
        top: auto;
        left: 0;
        bottom: 0;
        height: 115px;
    }
     /* .site-footer .mr-4 {
        width: 48% !important;
        margin-right: 10px !important;
    } */



    /* .main-menu-wrapper__bottom {
        padding-left: 165px;
        padding-top: 35px;
        padding-bottom: 36px;
    } */
    .main-menu__right {
        padding-left: 20px;
    }

    .main-menu__search {
        margin-right: 15px;
    }

    .main-header__three-line-icon {
        display: none;
    }

    .main-menu-wrapper__left-contact-box li+li {
        margin-left: 20px;
    }

    .main-header-two__three-line-icon {
        position: relative;
        display: block;
        z-index: -1;
    }

    .main-menu-wrapper-two-bottom {
        position: absolute;
        display: block;
        background-color: var(--thm-black);
        top: 0;
        right: 0;
        width: 100px;
        padding: 20px 0;
    }

    .main-menu__two .mobile-nav__toggler {
        margin-right: 0px;
        color: #ffffff;
    }

    .main-menu__two {
        padding: 15px 0;
    }

    .main-header-three__menu-box {
        padding: 43px 60px;
    }

    .main-menu-three__inner {
        margin-left: auto;
        margin-right: 20px;
    }
}


@media (max-width: 1024px) {
.site-footer__top .row{display: block;}

.site-footer__top .container{max-width: 850px;}
.site-footer__top .col-lg-7, .site-footer__top .col-lg-4{max-width: 100%;}
.main-header{position: sticky;}
.mobile-header.d-flex.justify-content-between.align-items-center.px-3.py-2.border-bottom {
    top: 50px !important;
    position: sticky;
    z-index: 99 !important;
    padding: 15px 30px !important;
    background: #f7f5f3 !important;
}
.pl-6{padding-left: 15px;}

.list-group{}

.ir-nav__menu li a:hover,
.ir-nav__menu li a.active,
.ir-nav__menu li a:focus {
  color: #02355a; /* lighter blue on hover */
  border-bottom: 0px solid #155798;
  
}


.main-menu__heading i{display: block;}
    .container-fluid.px-6 {
        padding: 0px;
    }
    
    .ir-nav{padding: 0 !important;}
    .ir-nav__toggle svg{position: relative; left: 15px;}

    /* .dropdown svg{display: none;} */
    .m-hidden{display: none;}
    .site-footer__main .container-fluid{ border-bottom: 1px solid #155798; padding-bottom: 30px;
        margin-bottom: 30px;}
    .site-footer__main {padding:50px 0px 0px;}
    .footer-links ul li{padding: 5px 0px;}
   
.year-heading { 
    font-size: 1.625rem;
    color: #02355a;
}
.accordion h2 {
    font-size: 1rem;
}
.ir-nav__menu li{
  padding: 0px;

}
.accordion-button:not(.collapsed), .accordion-button{font-size: 20px;}
.ir-nav__menu > li > a{padding: 10px 20px;}
.m-texts{display: block;}
.site-footer-bottom.px-6{padding: 0;}
.ir-nav__container-header{
display: block;
padding-bottom: 10px;
}
.search-bar{border-radius: 0px; padding: 11px 15px;}
    .mobile-srch {
    position: absolute;
    top: -1px;
    right: 50px;
    border: none;
    background: none;
    display: block;
}

    .mobile-nav__content {
        padding-left: 0px;
        padding-right: 0px;
    }

    .main-menu,
    .stricky-header {
        border-radius: 0px;
        position: relative;
        z-index: 0;
    }

    .mobile-nav__container {
        padding: 10px 0px;
        border-top: 1px solid #dddddd7a;
        margin-top: 20px;
    }
/* 
    .mobile-nav__content .main-menu__list li a {
        padding: 0px 25px;
    } */

    .mobile-nav__content .main-menu__list li ul li a {
        padding: 12px 0px;
    }

    .mobile-nav__content a img {
        padding: 0px 15px;
    }

    .add a {

        padding: 28px 28px;
        width: fit-content;

    }

    .mobi_last {
        margin: 10px;
        padding: 20px 0px;
        /* border-top: 1px solid #ddd; */
    }

    .mobi_last li {
        list-style: none;
        font-weight: bold;
        margin: 5px 0px;
    }

    .main-header .container {
        padding-left: 0px !important;
    }

    .main-header {
        padding: 0 0px;
    }

    .main-menu-wrapper__top {
        display: none;
    }

    .main-header__logo {
        top: auto;
        left: 0;
        bottom: 0;
        height: 60px;
    }

    .mobile-nav__content .main-menu__list li a i.fas {
        display: none;
    }

    .dropdown.mega .d-flex {
        display: block !important;
    }

    .dropdown.mega .d-flex li.px-3 {
    padding: 0 !important;
    font-size: 1rem;
    color: #155798;
    font-weight: bold;
    margin: 12px 0;
}

    .dropdown.mega .d-flex .xl-pt-100.p-4 {
        border-bottom: 1px solid #ccc;
    }

    .add.p-4 {
        padding: 30px 30px 60px 30px !important;
        max-width: inherit;
        width: 100%;
        height: auto;
        background: #FFF;
        background: linear-gradient(180deg, rgba(21, 87, 152, 1) 15%, rgba(21, 87, 152, 1) 15%);
    }

    .add h1 {
        font-size: 42px;
    margin: 0;
    }
    .main-menu__heading{margin-bottom: 15px;}

    .main-menu-wrapper__bottom {
        padding-left: 0px;
        padding-top: 35px;
        padding-bottom: 36px;
    }

    .main-menu__inner {
        justify-content: flex-start;
    }

    .main-menu .mobile-nav__toggler {
        margin-right: 0px;
    }

    .main-menu__right {
        display: none;
    }

    .main-header__three-line-icon {
        display: none;
    }
.active-mb-4.active{margin-bottom: 40px;}

.ir-nav__has-submenu a i {
    rotate: -90deg;
    transition-duration: .3s;
}

    .ir-nav__menu li a{font-size: 1rem;}
.ir-nav__container {
  display: block;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
   /* padding: 0 4px; */
}
.text-12{font-size: 1rem; font-weight: bold;}
.site-footer__social svg {

    width: 20px;
    height: 20px;
}

    .main-menu-wrapper-two-bottom {
        position: absolute;
        display: block;
        background-color: var(--thm-black);
        top: 0;
        right: 0;
        width: 100px;
        padding: 20px 0;
    }

    .main-menu__two .mobile-nav__toggler {
        margin-right: 0px;
        color: #ffffff;
    }

    .main-menu__two {
        padding: 15px 0;
    }

    .main-header-two__three-line-icon {
        display: none;
    }

    .main-menu-wrapper-two-top__inner {
        flex-direction: row-reverse;
    }

    .main-menu-wrapper-two-top__search-and-cart-icon {
        z-index: -1;
    }

    .main-header-three__menu-box {
        padding: 43px 30px;
    }

    .main-menu-three__right {
        display: none;
    }

    .quarterly-earnings h1 {
        font-size: 48px;
    }

    .tabs-section ul {
        width: auto;
        overflow-x: scroll;
    }

    .m-no-aligns {
        display: block !important;
    }

    .footer-widget__column.footer-widget__about img {
        width: 70%;
        margin-bottom: 40px;
    }

    .footer-widget__title {
        margin: 60px 0px;
    }

    .footer-links ul {
        padding: 0px;
    }

    .site-footer__top-text {
        font-size: 72px;
        line-height: 68px;
        padding-bottom: 30px;
    }

.quarterly-earnings {
    padding: 130px 20px 60px;
    text-align: center;
}
    .quarterly-earnings h6 {
        padding: 0;
    }
    .site-footer__social svg {
    margin-right: 14px !important;
}

.site-footer .mr-4 {
    width: 40% !important;
}
.site-footer-bottom li, .site-footer-bottom p {
    color: #fff !important;
    display: inline;
}
.site-footer__social {padding-bottom: 20px;}
}

@media (max-width: 1200px)
{
    
.mobile-nav__content .main-menu__list li ul li a{justify-content: flex-start; gap: 15px;;}
.mobile-nav__content .main-menu__list li a svg{display: none;}
.mobile-nav__content .main-menu__list li ul li a svg{justify-content: flex-start; display: block;}
}




@media (max-width:991px){
        .site-footer__social svg {
    /* margin-right: 5px; */
}

.site-footer .mr-4 {
    width: 100%;
}

.site-footer__social svg {
           width: 20px;
        height: 20px;
        margin-right: 20px;
}
}



@media (max-width:920px){

.site-footer .mr-4 {
    width: 40% !important;
}
.footer-links ul li a{font-size: 0.8rem;}
}

@media (max-width: 767px)
{

    .add p {
    font-size: 16px;
    }

        .site-footer__social svg {
        width: 25px;
        height: 25px;
        margin-right: 24px !important;
        margin-left: 5px;
    }

    .accordion-body ul li a {
font-size: 17px;
}
.site-footer__top-text {
        font-size: 44px;
        line-height: 44px;
        padding-bottom: 30px;
}

     .bottom-links a {
    color: #fff;
    display: block;
    margin: 8px 0;
}
.site-footer__social div{display: block; width: 100%;
    border-bottom: 1px solid #155798; 
    padding: 20px 0px;
}

.m-reverse-flex{flex-direction: column-reverse;}
.site-footer__social{flex-direction: column-reverse;}
.year-nav{padding: 0px !important;}



}



@media (max-width:660px){

.site-footer .mr-4 {
    width: 100% !important;
}
}

@media only screen and (min-width: 992px) and (max-width: 1920px) {
    .call-ico {
        display: none;
    }
}

.main-menu__heading {
    display: flex;
    align-items: center;
    gap: 14px;
}

.main-menu__heading i {
    color: white;
}

@media (max-width: 360px)
{
 
.site-footer-btn {
    height: 90px;
 
}
    .site-footer__social svg {
        width: 25px;
        height: 25px;
        margin-right: 22px !important;
    }
 
}

@media (max-width: 377px)
{
        .site-footer .mr-4 {
        width: 330px;
    }
    .accordion-body ul li a {
    font-size: 16px;
    /* line-height: 14px !important; */
    }
.site-footer-btn {
    padding: 24px 32px !important;
    border-radius: 24px !important;
    height: 90px;
}
}
/* ----------grid css ----------- */




















 /* ---------- NAV / BUTTON STYLES ---------- */
      /* :root {
        --nav-height: 64px;
        --accent: #0d6efd;
        --muted: #f2f5fb;
        --text: #222;
      }

      body {
        margin: 0;
        font-family: system-ui, -apple-system, "Segoe UI", Roboto,
          "Helvetica Neue", Arial;
        color: var(--text);
        line-height: 1.4;
      } */

      /* Fixed top nav wrapper */
      .top-nav-wrap {
        position: sticky;
        top: 0;
        z-index: 40;
        background: white;
        border-bottom: 1px solid #e7eaef;
      }

      /* Horizontal button bar */
      .year-nav {
        display: flex;
        /* gap: 8px; */
        align-items: center;
        height: var(--nav-height);
        padding: 3PX;
        overflow-x: auto; /* allows horizontal scroll on small screens */
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth; /* smooth horizontal scroll when activating a button */
        line-height: 1.8;
      }

      /* hide scrollbar but keep scrollability (nice-to-have) */
      .year-nav::-webkit-scrollbar {
        height: 8px;
      }
      .year-nav::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.12);
        border-radius: 999px;
      }
      .year-nav:focus {
        outline: none;
      }
/* 
      .year-btn {
        flex: 0 0 auto; 
        display: inline-block;
        text-decoration: none;
        padding: 8px 14px;
        border-radius: 999px;
        background: var(--muted);
        color: #333;
        font-weight: 600;
        white-space: nowrap;
        transition: background 0.18s ease, color 0.18s ease,
          transform 0.08s ease;
        border: 1px solid transparent;
      }

      .year-btn:hover {
        transform: translateY(-1px);
      }

      .year-btn.active {
        background: linear-gradient(90deg, var(--accent), #4b8bff);
        color: white;
        box-shadow: 0 4px 12px rgba(13, 110, 253, 0.15);
        transform: translateY(-2px);
        border-color: rgba(0, 0, 0, 0.06);
      } */

      /* ---------- PAGE / SECTION STYLES ---------- */
      /* main {
        padding: 20px;
        padding-top: 18px;
      }

      section.panel {
        margin: 28px 0;
        padding: 28px;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
        min-height: 60vh;
      }

      section.panel h2 {
        margin-top: 0;
        margin-bottom: 12px;
        font-size: 1.25rem;
      } */

      /* Make sections easier to target when there's a sticky nav */
      /* Give sections some top offset for scroll anchoring */
      section.panel {
        scroll-margin-top: calc(180px);
        /* padding: 4%; */
      }

      /* highlight flash on direct programmatic activation */
      .flash {
        outline: 6px solid rgba(13, 110, 253, 0.12);
        transition: outline 700ms ease;
      }

      /* small screen tweaks */
      @media (max-width: 600px) {
        /* .year-btn {
          padding: 8px 12px;
          font-size: 14px;
        }
        section.panel {
          padding: 18px;
        } */
      }

      /* .other-section {
        min-height: 20vh;
      } */

      /* remove the scroll */
      .year-nav::-webkit-scrollbar {
        display: none;
      }

      .year-nav {
        scrollbar-width: none; /* Firefox */
      }

@media (max-width: 530px) {
    .site-footer .mr-4 {
        /* width: 100% !important; */
    }
}

@media (max-width: 820px)
{
        .site-footer .mr-4 {
        width: 27% !important;
    }
}

@media (max-width: 853px) {
    .site-footer .mr-4 {
        width: 27% !important;
    }
}

@media (max-width: 720px)
{
        .site-footer .mr-4 {
       width: 350px !important;
    }
}
