@media (min-width: 300px) and (max-width: 991px) {
    main {
        max-width: calc(100vw) !important;
    }
}

.e534z390{
    height : 0 !important;
}


.composer_content {
    padding: 0 !important;
}

@media (max-width: 480px) {
    .container {
        max-width: -webkit-fill-available;
    }
}

@media (min-width:991px) {
  
.calendly-overlay .calendly-popup{
    min-width: 1420px !important;
}
}


/* Responsive layout fix */
@media (min-width: 300px) and (max-width: 991px) {
  main {
    max-width: 100vw !important;
  }
}

.composer_content {
  padding: 0 !important;
}

/* Section wrapper */
.wraper-banner-main {
  padding: 50px 0 !important;
}

@media (max-width: 767.98px) {
  .wraper-banner-main {
    padding: 30px 0 !important;
  }
}

/* Heading */
.box-title h1 {
  font-size: calc(32px + (48 - 32) * ((100vw - 320px) / (1920 - 320)));
  font-family: raleway;
  font-weight: 600 !important;
  line-height: 120%;
  text-align: center;
  margin-bottom: 40px !important;
  background: #096644;
  -webkit-background-clip: text;
  /*-webkit-text-fill-color: transparent;*/
  background-clip: text;
  color: #DF5A02 !important;
}

.box-title h1 span {
  color: #0D6D8C !important;
  background: #393F44;
  -webkit-background-clip: text;
  /*-webkit-text-fill-color: transparent;*/
  background-clip: text;
}

/* Paragraphs */
.thanks_para {
  font-family: raleway;
  font-weight: 600;
  font-size: calc(18px + (29 - 18) * ((100vw - 320px) / (1920 - 320))) !important;
  line-height: 29px;
  color: rgba(28, 27, 32, 0.9);
  margin: 70px 0 40px !important;
  color: #0D6D8C;
}

.thanks_para1 {
  font-family: raleway;
  font-weight: 700 !important;
  font-size: calc(18px + (29 - 18) * ((100vw - 320px) / (1920 - 320))) !important;
  line-height: 29px;
  color: #000 !important;
  margin: 40px 0 !important;
}

/* CTA button */
.schedule_meeting {
  padding: 1.2rem 1.5rem;
  /*border: 2px solid #fff;*/
  border-radius: 24px ;
  font-family: raleway;
  font-weight: 600;
  font-size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320))) !important;
  background: #096644;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-decoration: underline !important;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
  background: #DF5A02 !important ;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width: 375px) {
  .schedule_meeting {
    padding: 0.5rem 0.5rem;
  }
}

/* Closing line */
.text-primary {
  font-family: raleway;
  font-weight: 600;
  font-size: calc(18px + (29 - 18) * ((100vw - 320px) / (1920 - 320))) !important;
  line-height: 29px;
  margin-top: 50px;
  color: #096644 !important;
}

/* Utility */
img {
  max-width: 100%;
  height: auto;
}


/*///////////////////////////*/


.thankyou-section {
      /*min-height: 100vh;*/
      position: relative;
      background: url("https://www.anisolutions.com/wp-content/uploads/Hero-section.png") no-repeat center center / cover;
      padding: 40px 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      padding-top: calc(40px + (120 - 40) * ((100vw - 320px) / (1920 - 320))) !important;
      padding-bottom:calc(40px + (120 - 40) * ((100vw - 320px) / (1920 - 320))) !important;
      
    }

    /* Overlay */
    .thankyou-section::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /*background-color: rgba(255, 255, 255, 0.85); */
      z-index: 1;
    }

    /* Card */
    .thankyou-card {
      position: relative;
      z-index: 2;
      
      max-width: 960px;
      width: 100%;
      padding: 60px 40px;
       padding-top: calc(30px + (60 - 30) * ((100vw - 320px) / (1920 - 320))) !important;
      padding-bottom: calc(30px + (60 - 30) * ((100vw - 320px) / (1920 - 320))) !important;
      padding-left: calc(20px + (40 - 20) * ((100vw - 320px) / (1920 - 320))) !important;
      padding-right: calc(20px + (40 - 20) * ((100vw - 320px) / (1920 - 320))) !important;
      border-radius: 24px;
border: 1px solid #D8D8D8;
background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);

    }

    /* Heading */
    .thankyou-title {
          margin-bottom: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320))) !important;
      
color: #0D6D8C;
text-align: center;
font-family: Montserrat;
font-size: calc(26px + (44 - 26) * ((100vw - 320px) / (1920 - 320))) !important;
font-style: normal;
font-weight: 600;
line-height: 140%; /* 61.6px */
letter-spacing: -2px;

    }

    /* Subtitle */
    .thankyou-sub {
      
      margin-bottom: calc(40px + (80 - 40) * ((100vw - 320px) / (1920 - 320))) !important;
      
      color: #393F44;
text-align: center;
font-family: Montserrat;
font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320))) !important;
font-style: normal;
font-weight: 400;
line-height: 160%; /* 38.4px */
letter-spacing: -1px;
    }

    /* Highlight text */
    .thankyou-highlight {
      
      margin-bottom: 15px;
      color: #393F44;
text-align: center;
font-family: Raleway;
font-size: calc(22px + (32 - 22) * ((100vw - 320px) / (1920 - 320))) !important;
font-style: normal;
font-weight: 600;
line-height: 140%; /* 44.8px */
    }

    /* Smaller paragraph */
    .thankyou-subsmall {
      margin-bottom: 30px;
      color: #393F44;
text-align: center;
font-family: Raleway;
font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320))) !important;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 30px */
    }

    /* CTA button */
    .thankyou-btn {
      padding-top: calc(6px + (12 - 6) * ((100vw - 320px) / (1920 - 320))) !important;
      padding-bottom: calc(6px + (12 - 6) * ((100vw - 320px) / (1920 - 320))) !important;
      padding-left: calc(22px + (48 - 22) * ((100vw - 320px) / (1920 - 320))) !important;
      padding-right: calc(22px + (48 - 22) * ((100vw - 320px) / (1920 - 320))) !important;
      font-weight: 600;
      color: #fff !important;
font-family: Raleway;
font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1920 - 320))) !important;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 36px */
border-radius: 24px;
text-decoration: none !important;
border-radius: 8px !important;
    background: var(--Button-2, #0D6D8C) !important;
    color: var(--Text-Black-Text--White, #FFF);
    font-family: Raleway;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    font-style: normal;
    font-weight: 600;
    line-height: 150%;

    }


    /* Responsive text sizes */
    /*@media (max-width: 575.98px) {*/
    /*  .thankyou-title { font-size: 22px; }*/
    /*  .thankyou-highlight { font-size: 18px; }*/
    /*  .thankyou-sub, .thankyou-subsmall { font-size: 14px; }*/
    /*}*/

/*//////////////////////////////*/





/* navbar css sart */

.navbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
    /* box-shadow: 0 2px 6px rgb(0 0 0 / 49%); */
}

.navbar-brand {
    font-weight: 700;
    font-size: 1.5rem;
}

.navbar-nav .nav-link {
 
line-height: 18px;
letter-spacing: 0px;
font-weight: normal;
color: #656565;
font-size: 13px;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    color: #4C4C4C;
font-family: Raleway;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 100%; /* 18px */
}
/* 
.navbar-nav .nav-link.active {
    color: #000;
    font-weight: 700;
} */

/* .navbar-nav .nav-link:hover {
    color: #007bff;
} */

/* Social Icons Styling */
.social-icons .nav-link {
    font-size: 1.2rem;
    color: #555;
}

.social-icons .nav-link:hover {
    color: #000;
}

/*
 --- NEW: Desktop Dropdown on Hover --- 
*/

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown:hover .dropdown-menu {
        /* Show dropdown on hover */
        display: block;
        margin-top: 0px; /* Aligns dropdown nicely */
        border-radius: 0; /* Optional: matches sharp look */
        background-color: #000;
        color: #fff;
    }

    .navbar-expand-lg .navbar-nav .dropdown-toggle::after {
        /* Hides the default dropdown arrow on desktop */
        display: none;
    }
}

/* --- Mobile Offcanvas Specifics --- */
@media (max-width: 991.98px) {
    .offcanvas-body .navbar-nav .nav-link {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        color: #fff;
        text-align: start;
    }

    .offcanvas-body .social-icons {
        justify-content: center;
        padding-top: 1rem;
        margin-top: 1rem;
        border-top: 1px solid #eee;
    }
    
    /* NEW: Style for mobile dropdowns inside offcanvas */
    .offcanvas-body .dropdown-menu {
        border: none;
        background-color: #000000; /* Light bg for sub-items */
        padding-left: 1.5rem; /* Indent sub-items */
    }
    .offcanvas-body .dropdown-item {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        color: #fff;
    }
     .offcanvas-body{
    background-color: #000;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
    color: #fff !important;
}

}
.dropdown-item{
    color: #fff !important;
    border-bottom: 1px solid #756d6d;
}
.navbar-toggler{
    border: none !important;
}

.navbar-brand img{
    width: 70px;
}

.navbar-toggler:focus{
    box-shadow: none !important;
}


.dropdown-item:focus, .dropdown-item:hover{
    background-color: #00000000 !important;
}