@media (min-width: 1500px) {
    .container {
      max-width: 1280px;
    }
  }
  
  @media (min-width: 1800px) {
    .container {
      max-width: 1640px;
    }
  }
  
  @media only screen and (max-width: 1920px) {
  }
  
  @media only screen and (max-width: 1600px) {
    .teamBox .overlay-text h4 {
      font-size: 1.15rem;
    }
  
    .exceptionalSec ul {
      align-items: flex-start;
      padding: 2rem;
      border-radius: 14px;
      gap: 2rem;
    }
  
    .provideBox::before {
      width: 12%;
      height: 10%;
    }
  
    .teamBox .overlay-text p {
      font-size: 14px;
    }
  }
  
  @media only screen and (max-width: 1440px) {
    .teamBox .overlay-text {
      text-align: center;
    }
  
    .reviewBox {
      min-height: 22rem;
      padding: 1rem;
    }
  
    .reviewBox p {
      margin-top: 1rem;
    }
  
    .infoBox {
      min-height: 8rem;
    }
  
    .lpBanner .btnSec {
      margin-top: 2rem;
    }
  
    .lpBanner h4 + h6 {
      margin: 1rem 0;
    }
  
    .lpBanner .listStyled {
      gap: 10px;
    }
  
    .mainBanner h4 {
      font-size: 2rem;
    }
  
    .mainBanner.lpBanner .signupForm {
      margin-left: 3rem;
    }
  
    .mainBanner.lpBanner .contactBoxs .schtech {
      left: -8rem;
    }
  
    .lpContactSec .logoForm .logo {
      width: 10rem;
      height: 6rem;
    }
  
    .reviewSlider {
      padding: 6rem 0 0rem;
    }
  
    .reviewSec .slick-dots {
      top: 1rem;
    }
  
    .reviewSec .slick-next.slick-arrow,
    .reviewSec .slick-prev.slick-arrow {
      top: 2rem;
    }
  }
  
  @media only screen and (max-width: 1366px) {
    html {
      font-size: 15px;
    }
  
    .mainBanner h6 {
      font-size: 1.125rem;
    }
  
    .mainBanner p {
      width: 90%;
    }
  
    .topBar ul li a,
    .mainBanner p {
      font-size: 1rem;
    }
  
    .infoBox {
      padding: 1rem;
      border-radius: 10px;
    }
  
    .infoBox p {
      margin-bottom: 0;
      font-size: 1rem;
    }
  
    .contactInner {
      margin-top: -5rem;
      padding: 2rem 0;
    }
  }
  
  @media only screen and (max-width: 1199px) {
    html {
      font-size: 14px;
    }
  
    header .navbar {
      padding: 8px 0;
    }
  
    .navbar .logo img {
      width: 7rem;
    }
  
    .mainBanner {
      height: calc(100% - 7rem);
    }
  
    .themeBtn {
      font-size: 1.125rem;
      font-weight: 500;
    }
  
    h6 {
      font-size: 1.25rem;
    }
  
    .bookKindBox h3,
    .blogBox h3 {
      font-size: 1.5rem;
    }
  
    .blogBox h3 {
      margin: 1rem 0;
    }
  
    .ctaSec h4 {
      font-size: 2rem;
    }
  
    .pubBox .pubHead img {
      width: 40px;
    }
  
    .provideBox {
      padding: 2rem 1rem;
      margin: 3rem 0 0;
    }
  
    .countSec ul li {
      flex: 0 0 25%;
    }
  
    .teamSec .nav-tabs {
      gap: 1rem;
    }
  
    .teamBox .overlay-text {
      margin: -2rem 0rem 0;
    }
  
    .exceptionalSec ul,
    .bookKindBox img,
    .bookKindBox figure::before,
    .teamBox figure img {
      border-radius: 10px;
    }
  
    .contactInner {
      margin-top: 0;
    }
  
    .infoBox p {
      font-size: 1rem;
    }
  
    .reviewBox {
      padding: 1rem;
      min-height: 24rem;
    }
  
    .reviewHead h3 {
      font-size: 1.25rem;
    }
  
    .mainBanner.lpBanner .contactBoxs .schtech {
      left: -4rem;
      width: 10rem;
    }
  
    .tag {
      left: 46%;
      transform: translateX(-46%);
    }
  
    .packageBox {
      padding: 1rem;
    }
  }
  
  @media only screen and (max-width: 991px) {
    html {
      font-size: 13px;
    }
  
    .contOpt {
      display: flex;
      align-items: center;
      gap: 2rem;
    }
  
    .contOpt a,
    .contOpt .navbar-toggler {
      color: var(--primary);
    }
  
    .navbar-toggler {
      position: relative;
      border: 0;
      padding: 0;
      margin-right: 1rem;
      z-index: 5;
      font-size: 1rem;
      color: var(--primary);
    }
  
    .navbar-toggler:focus {
      box-shadow: none;
    }
  
    .navbar-toggler.collapsed .fa::before {
      content: "\f0c9";
    }
  
    .navbar-toggler[aria-expanded="true"] .fa:before {
      content: "\f00d";
    }
  
    .navbar-collapse {
      position: fixed;
      top: 0;
      bottom: 0;
      right: -100%;
      background: var(--secondry);
      z-index: 4;
      width: calc(100% - 0px);
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 3rem 2rem;
      transition: ease all 0.5s;
    }
  
    .navbar-collapse.show {
      right: 0;
      width: calc(100% - 0px);
      box-shadow: -10px 0 20px #0002;
      overflow-y: auto;
    }
  
    header .navbar .navbar-collapse .navbar-nav {
      margin-left: 0 !important;
      align-items: stretch;
      gap: 1.5rem;
      width: 100%;
    }
  
    header .navbar .navbar-collapse .navbar-nav li:first-child {
      margin-bottom: 2rem;
    }
  
    header .navbar .navbar-nav .nav-item .nav-link {
      font-size: 1rem;
      border-color: var(--white);
      color: var(--white);
      border-radius: 6px;
    }
  
    header .navbar .navbar-nav .nav-item .dropdown-menu {
      background: transparent;
      border: 0;
    }
  
    header .navbar .navbar-nav .nav-item .dropdown-menu li {
      margin: 10px 0;
      border: 1px solid var(--white);
      padding: 10px;
      border-radius: 6px;
    }
  
    header .navbar .navbar-nav .nav-item .dropdown-menu li a {
      color: var(--white);
    }
  
    .mainBanner figure,
    .topBar,
    header .navbar .navbar-collapse .themeBtn,
    .portInner img,
    .abtSec figure,
    .abtArrow,
    .stepSec .col-lg-5,
    .ctaSec img,
    .faqSec img {
      display: none;
    }
  
    .stepHeader .topBar {
      display: block;
    }
  
    .mainBanner {
      height: calc(100% - 4.75rem);
      background-image: linear-gradient(
        to bottom,
        #2d353f,
        #272f39,
        #222a34,
        #1c242e,
        #171f29
      ) !important;
    }
  
    .mainBanner h4 {
      font-size: 2rem;
    }
  
    .logoSec h6,
    .mainBanner h6 {
      font-size: 1.25rem;
    }
  
    .mainBanner p {
      font-size: 1.15rem;
    }
  
    .exceptionalSec ul {
      gap: 1rem;
    }
  
    .exceptionalSec ul li {
      flex: 0 0 23%;
    }
  
    .stepBox {
      margin-top: 3rem;
    }
  
    .stepBox img {
      width: 3rem;
    }
  
    .stepBox h3 {
      font-size: 1.5rem;
    }
  
    .contactSec .leadForm {
      margin-bottom: 3rem;
    }
  
    .ctaSec {
      margin-top: 0;
      padding: 2rem 0;
    }
  
    footer .copyRight {
      padding: 1rem 0;
      margin-top: 1rem;
    }
  
    footer p {
      font-size: 1rem;
      margin: 0;
    }
  
    footer .copyRight ul li a {
      padding: 0;
    }
  
    .portInner .blueBox::before,
    .reviewSlider::before {
      content: none;
    }
  
    .portInner .blueBox {
      position: relative;
      padding: 2rem;
      background: #f0f0f08a;
    }
  
    .footerlogo {
      margin-bottom: 1rem;
      display: inline-block;
    }
  
    .socialFooter {
      margin-top: 1rem;
    }
  
    .socialFooter p {
      margin-bottom: 1rem;
      font-size: 1.5rem;
    }
  
    .infoBox {
      margin: 10px 0;
    }
  
    .contactBanner {
      align-items: center !important;
    }
  
    .reviewSlider {
      padding: 8rem 0 0rem;
    }
  
    .reviewBox {
      min-height: 20rem;
    }
  
    .teamBox .overlay-text h4 {
      font-size: 1.55rem;
    }
  
    .portfolioSlider div {
      margin: 0 5px;
    }
  
    .contStrip .listNum {
      flex-direction: column;
      align-items: flex-start;
      padding: 1rem;
    }
  
    .servicesForm {
      padding: 2rem 1rem 1rem;
      border-radius: 0.5rem;
    }
  
    .servicesList .checkBoxStyle {
      padding: 10px 1rem;
    }
  
    .mainBanner.lpBanner .contactBoxs .schtech {
      display: none;
    }
  
    .mainBanner.lpBanner .signupForm {
      margin: 2rem 0 0;
    }
  
    .lpBanner.publishLpOne {
      height: auto !important;
    }
  
    .logoForm {
      flex-wrap: wrap;
    }
  
    .lpContactSec .logoForm .logoRowOne,
    .lpContactSec .logoForm .logoRowTwo,
    .lpContactSec .logoForm .logoRowThree {
      margin: 10px 0;
    }
  }
  
  @media only screen and (max-width: 767px) {
    html {
      font-size: 12px;
    }
  
    section {
      padding: 2rem 0;
    }
  
    h4,
    .mainBanner h4,
    .mainBanner h4 {
      font-size: 2rem;
    }
  
    .logoSec h6,
    .mainBanner h6 {
      font-size: 1.25rem;
    }
  
    .mainBanner p {
      font-size: 1rem;
      line-height: 1.6;
    }
    /* 
    .logoSec {
      padding-bottom: 0;
    } */
  
    .logoSec h3 {
      padding-bottom: 8px;
      border-bottom: 2px solid var(--primary);
      margin-bottom: 1rem;
      font-size: 1.5rem;
      display: block;
    }
  
    .logoSlider .slick-slide img,
    .publisherSec img {
      width: 6rem;
    }
  
    .abtSec {
      margin-bottom: 0;
    }
  
    h3 {
      font-size: 2rem;
      color: var(--secondry);
    }
  
    .pubBox {
      padding: 1.25rem;
      margin: 5px 0;
      height: auto;
    }
  
    .slick-dots li,
    .slick-dots li {
      width: 5px;
      height: 20px;
      margin: 0 3px;
    }
  
    .slick-dots li button,
    .slick-dots li.slick-active button,
    .slick-dots li button,
    .slick-dots li.slick-active button,
    .portfolioSec .slick-dots li button,
    .portfolioSec .slick-dots li.slick-active button {
      width: 5px;
      padding: 0;
    }
  
    .portfolioSlider div {
      margin: 0 5px;
    }
  
    .btnSec {
      margin-top: 0;
      flex-direction: column;
    }
  
    .btnSec .themeBtn {
      width: 100%;
      text-align: center;
    }
  
    .servicesForm .themeBtn {
      width: 100%;
    }
  
    .exceptionalSec ul {
      gap: 2rem;
      border-radius: 0;
    }
  
    .exceptionalSec ul li {
      flex: 0 0 100%;
    }
  
    .exceptionalSec ul li p span {
      font-size: 1.25rem;
    }
  
    .exceptionalSec ul li p {
      font-size: 1.125rem;
    }
  
    .countSec ul {
      margin-top: 2rem;
      border: 2px solid #00000024;
    }
  
    .countSec ul li:first-child,
    .countSec ul li:nth-child(2) {
      border-bottom: 2px solid #00000024;
    }
  
    .countSec ul li {
      flex: 0 0 50%;
      padding: 1.5rem;
    }
  
    .countSec ul li p {
      margin-bottom: 0;
    }
  
    .stepBox {
      margin-top: 2rem;
      text-align: center;
    }
  
    .blogBox {
      padding: 0;
    }
  
    footer {
      padding-top: 2rem;
      border-radius: 0;
    }
  
    .copyRight ul {
      justify-content: center;
      margin-bottom: 1rem;
    }
  
    footer .copyRight p {
      text-align: center;
    }
  
    .portInner .blueBox {
      padding: 2rem 1rem;
    }
  
    .blogBox .btnBlog {
      margin-top: 1rem;
    }
  
    .blogContnt {
      min-height: auto;
    }
  
    .bookKindBox figure::before {
      background: #0000;
    }
  
    .reviewBox {
      min-height: auto;
    }
  
    .lpHeader .btnOpt {
      gap: 1rem;
    }
  
    .lpHeader .btnOpt .themeBtn {
      font-size: 0;
      background: transparent;
      padding: 5px;
    }
  
    .lpHeader .btnOpt .themeBtn:before {
      content: none;
    }
  
    .lpHeader .btnOpt .themeBtn i {
      font-size: 20px;
      color: var(--primary);
    }
  
    .stepBanner .headingStyleThree h2 {
      font-size: 3rem;
    }
  
    .portfolioSec .slick-prev.slick-arrow,
    .slick-prev.slick-arrow {
      left: 20px;
    }
  
    .portfolioSec .slick-next.slick-arrow,
    .slick-next.slick-arrow {
      right: 20px;
    }
  
    .stepHeader .topBar ul li a {
      font-size: 0;
    }
  
    .stepHeader .topBar ul li a i {
      font-size: 1.25rem;
    }
  
    .lpBanner.publishLpOne .bannerContnt {
      min-height: calc(100vh - 4.5rem);
      margin: 0 -10px;
      padding: 1rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
  
    .mainBanner.lpBanner .signupForm {
      margin: 0 -30px;
      border-radius: 0;
      padding-inline: 3rem;
    }
  
    .lpBanner h6 {
      margin-bottom: 1rem;
      font-size: 1.25rem;
    }
  
    .publishLpOne h4 {
      font-size: 2.25rem;
    }
  
    .lpBanner.publishLpOne .listStyled li p {
      font-size: 16px;
      line-height: 1.3;
    }
  
    .lpBanner.publishLpOne .listStyled li {
      padding: 5px 0;
    }
  
    .lpBanner.publishLpOne .listStyled li i {
      font-size: 1.25rem;
    }
  
    .lpBanner.publishLpOne .listStyled {
      margin: 2rem 0 1rem;
    }
  
    .publishLpOne .signupForm h4 {
      font-size: 1.35rem;
    }
  
    .publishLpOne .signupForm h4 span {
      font-size: 2rem;
    }
  
    .publishLpOne .phone-container .phone1,
    .leadLp .accordionStyle {
      border-radius: 5px;
    }
  
    .leadLp .accordionStyle .accordion-item .accordion-button {
      padding: 6px 1rem;
    }
  
    .stepBanner h2,
    .stepWrap h2 {
      font-size: 2rem;
    }
  
    .stepBanner p {
      font-size: 1rem;
    }
  
    .summary {
      margin-top: 1rem;
    }
  
    .lpContactSec .logoForm .logoRowOne,
    .lpContactSec .logoForm .logoRowTwo,
    .lpContactSec .logoForm .logoRowThree {
      flex: 0 0 50%;
    }
  }
  
  @media only screen and (max-width: 575px) {
    .mainBanner.lpBanner .signupForm {
      margin: 0 -10px;
    }
  
    .packageBox .listStyle {
      height: 250px;
    }
  
    .packageBox .listStyle li {
      font-size: 1.15rem;
    }
  
    .packageBox h3 {
      margin-top: 1rem;
    }
  
    .tag {
      left: 50%;
      transform: translateX(-50%);
      font-size: 1.35rem;
    }
  
    .lpContactSec .logoForm .logoRowOne,
    .lpContactSec .logoForm .logoRowTwo,
    .lpContactSec .logoForm .logoRowThree {
      flex: 0 0 48%;
      gap: 1rem;
    }
  
    .lpContactSec .logoForm .logo {
      width: 11rem;
      height: 6rem;
    }
  }