@media (min-width: 2000px) and (max-width: 1500px) {
  .container {
    max-width: 1440px;
  }
}

/* @media (min-width: 1440px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1366px) {
  .container {
    max-width: 1170px;
  }
} */
@media only screen and (max-width: 1800px) {
  .processSec .processLine {
    left: 24rem;
  }

  .mainSlider .animatedMain {
    font-size: 5.2rem;
  }

  .step2 .navTabStyle li button {
    font-size: 1rem !important;
  }

  .step2 .pakageBox h4 {
    font-size: 40px;
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 1600px) {
  .navbar-nav {
    gap: 1rem 1.5rem;
  }

  .processSec .processLine {
    left: 22.5rem;
    width: 730px;
  }

  .mainSlider .animatedMain {
    font-size: 6.5rem;
  }

  .mainSlider {
    height: 850px;
  }

  .lp-main img {
    width: 810px;
  }

  .lp-main {
    left: 48rem;
    top: 13.5rem;
  }

  .step2 .navTabStyle {
    gap: 2rem;
  }

  .step2 .packageContnt {
    padding-top: 0;
  }

  .step2 .pakageBox h4 {
    font-size: 35px;
  }

  .pakageBox h4 span {
    font-size: 31px;
  }

  .pakageBox h4 span:before {
    top: 1.2rem;
    width: 100px;
    left: -0.5rem;
  }
  .mainBody .tab-container .pakageBox h4 span:before {
    width: 70px;
  }
}

@media only screen and (max-width: 1500px) {
  .lp-main {
    position: absolute;
    left: 41rem;
    top: 14rem;
  }
}

@media only screen and (max-width: 1444px) {
  html {
    font-size: 14px;
  }

  .navbar-nav {
    gap: 1rem;
  }

  .mainSlider .animatedMain {
    font-size: 7rem;
  }

  .mainSlider {
    height: 820px;
  }

  .mainSlider .sildeContnt h2 {
    font-size: 46px;
  }

  .mainSlider .sildeContnt h4 {
    font-size: 76px;
  }

  .serviceSec .serBox h4 span {
    font-size: 14px;
  }

  .secHeading {
    font-size: 45px;
  }

  .processSec .processLine {
    left: 20rem;
    width: 757px;
  }

  .sticky {
    width: 30%;
  }

  .navbar-nav .nav-link,
  .navbar-nav .nav-link.active {
    font-size: 16px;
  }

  .proContnt h4 {
    font-size: 19px;
  }

  .proContnt {
    width: 50%;
  }

  .processCell .procircle {
    font-size: 2rem;
    width: 60px;
    height: 60px;
  }

  .processCell.process-two {
    top: -10rem;
    width: 50%;
    left: 25rem;
  }

  .processCell.process-three {
    top: 3rem;
  }

  .processCell.process-five {
    top: 5rem;
    width: 50%;
  }

  .processCell.process-four {
    bottom: 10rem;
  }

  .processCell.process-six {
    bottom: 10rem;
  }

  .process-row {
    height: 850px;
  }

  .process-8 {
    width: 60%;
    bottom: 53rem;
    left: 33rem;
  }

  .portBox {
    height: 500px;
  }

  .portfolioSec .nav-item .nav-link,
  .pakageSec .nav-item .nav-link {
    font-size: 17px;
  }

  .serBox .arrowBtn {
    top: 20rem;
  }

  .serviceSec .swiper-pagination {
    top: -26rem !important;
  }

  .lp-main {
    top: 19rem;
    left: 50rem;
  }

  .lp-main img {
    width: 750px;
  }

  .serBox:hover .overlay img {
    height: 400px;
  }

  .pakageSec .navTabStyle {
    justify-content: center;
  }

  .proceesSix .process-two {
    top: -16rem;
  }

  .proceesSix .processCell.process-three {
    top: -4rem;
  }

  .proceesSix .processCell.process-five {
    top: -4rem;
  }

  .proceesSix .processCell.process-four {
    bottom: 20rem;
  }

  .proceesSix .processCell.process-six {
    bottom: 21rem;
  }

  .process-eight .processCell.process-seven.proTwo {
    top: 14rem;
    left: 2rem;
  }

  .process-eight .processCell.process-two.proTwo {
    top: -17rem;
  }

  .process-eight .processCell.process-three {
    top: -2rem;
    width: 60%;
  }

  .process-eight .processCell.process-five {
    top: -10rem;
  }

  .process-eight .processCell.process-six {
    bottom: 26rem;
  }

  .proceesWeb .processCell.process-five {
    top: -9rem;
  }

  .proceesWeb .processCell.process-six {
    bottom: 26rem;
  }

  .proceesContent .processCell.process-five {
    top: -6rem;
  }

  .proceesContent .processCell.process-six {
    bottom: 22rem;
    left: 35rem;
  }

  .proceesvideo .processCell.process-five {
    top: -3rem;
  }

  .proceesvideo .processCell.process-six {
    bottom: 18rem;
  }

  .proceesvideo .processCell.process-seven {
    top: 15rem;
    left: 2rem;
  }

  .iti__selected-flag {
    height: 44px;
  }
}

@media only screen and (max-width: 1366px) {
  .navbar-nav .nav-link,
  .navbar-nav .nav-link.active {
    font-size: 14px;
  }
  a.centerbtn{
    margin: 0 auto;
    display: table;
  }
  .navbar-brand {
    margin: 0 2rem;
  }

  .navbar-nav {
    gap: 1rem;
  }

  .mainSlider .sildeContnt h2 {
    font-size: 35px;
    letter-spacing: 15px;
  }

  .mainSlider .sildeContnt h4 {
    font-size: 55px;
  }

  .mainSlider .sildeContnt p {
    font-size: 16px;
  }

  .logoSec h2 {
    font-size: 45px;
  }

  .secHeading {
    font-size: 40px;
  }

  .transHead {
    font-size: 140px;
    top: 4rem;
  }

  .serviceSec .serBox h4 {
    font-size: 25px;
  }

  .serviceSec .serBox {
    padding: 2rem;
    height: 420px;
  }

  .serviceSec .overlay img {
    height: 420px;
  }

  .customerSec h4,
  .reasonSec h4 {
    font-size: 20px;
  }

  .ctaSec h4 {
    font-size: 42px;
  }

  .portfolioSec .navTabStyle,
  .pakageSec .navTabStyle {
    gap: 0;
  }

  .portfolioSec .nav-item .nav-link,
  .pakageSec .nav-item .nav-link {
    font-size: 15px;
  }

  .pakageBox h4 {
    font-size: 36px;
    margin: 2rem 0;
  }

  .packageContnt {
    padding: 1rem;
  }

  .pakageBox h2 {
    font-size: 18px;
  }

  .themeBtn {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }

  .btnsec {
    gap: 1rem;
  }

  .processSec .processBox {
    padding: 1rem;
    margin: 0;
  }

  .processSec .processLine {
    left: 23rem;
    width: 507px;
  }

  .brandSec .brandBox h4 {
    font-size: 24px;
  }

  .brandSec .price {
    gap: 1rem;
  }

  .brandSec .price h4,
  .brandSec .price h5 {
    font-size: 42px;
  }

  .brandSec .price h5::before {
    width: 145px;
    left: -0.5rem;
  }

  .footerLinks h4 {
    font-size: 25px;
    margin-bottom: 2rem;
  }

  .linksFoter li a,
  .linksFoter li span {
    font-size: 0.9rem;
  }

  .sticky {
    width: 35%;
  }

  .pakageBox h4 span:before {
    width: 125px;
    left: -0.7rem;
  }

  .proContnt p {
    font-size: 11px;
  }

  .proContnt {
    width: 60%;
  }

  .processCell .procircle .serviceSec .serBox {
    height: 340px;
  }

  .aboutSec p {
    padding: 0;
  }

  .innerBanner {
    height: 790px;
  }

  .innerHead {
    bottom: -2rem;
    font-size: 7.25rem;
  }

  .processCell.process-two {
    top: -9rem;
  }

  .processCell.process-four {
    bottom: 6rem;
    left: 36rem;
    width: 50%;
  }

  .processCell.process-seven {
    position: absolute;
    top: 8rem;
  }

  .processCell.process-three {
    top: 6rem;
  }

  .processCell.process-five {
    top: 5rem;
  }

  .processCell.process-six {
    bottom: 8rem;
    width: 50%;
  }

  .process-row {
    height: 670px;
  }

  .process-8 {
    width: 50%;
    bottom: 37rem;
    left: 29rem;
  }

  .process-eight .process-four {
    bottom: 19rem;
    left: 34rem;
  }

  header .navbar .navbar-nav .dropdown-item .dropHead img {
    width: 25px;
  }

  .portBox {
    height: 410px;
  }

  .processSec .processBox {
    height: 390px;
  }

  .lp-main {
    top: 21rem;
  }

  .lp-main img {
    width: 670px;
  }

  .proceesSix .process-two {
    top: -11rem;
  }

  .proceesSix .processCell.process-three {
    top: -1rem;
  }

  .proceesSix .processCell.process-five {
    top: 0rem;
  }

  .proceesSix .processCell.process-six {
    bottom: 14rem;
  }

  .proceesSix .processCell.process-four {
    bottom: 15rem;
  }

  .process-eight .processCell.process-two.proTwo {
    top: -12rem;
  }

  .process-eight .processCell.process-four {
    bottom: 20rem;
    left: 36rem;
  }

  .process-eight .processCell.process-six {
    bottom: 17rem;
  }

  .process-eight .processCell.process-8 {
    bottom: 35rem;
    left: 30rem;
  }

  .process-eight .processCell.process-five {
    top: -2rem;
  }

  .process-eight .processCell.process-three {
    top: 3rem;
  }

  .proceesWeb .processCell.process-two {
    top: -11rem;
  }

  .proceesWeb .processCell.process-five {
    top: -2rem;
  }

  .proceesContent .processCell.process-two {
    top: -11rem;
  }

  .proceesContent .processCell.process-seven {
    top: 11rem;
    left: 2rem;
  }

  .proceesContent .processCell.process-five {
    top: 0rem;
  }

  .proceesContent .processCell.process-six {
    bottom: 12rem;
    left: 37rem;
  }

  .proceesvideo .processCell.process-two {
    top: -10rem;
  }

  .proceesvideo .processCell.process-seven {
    top: 10rem;
  }

  .proceesvideo .processCell.process-three {
    top: 3rem;
  }

  .proceesvideo .processCell.process-five {
    top: 1rem;
  }

  .proceesvideo .processCell.process-six {
    bottom: 12rem;
  }

  .iti__selected-flag {
    height: 43px;
  }
  .mainBody .tab-container .pakageBox h4 span {
    font-size: 24px;
  }
  .mainBody .tab-container .pakageBox h4 span:before {
    width: 60px;
    left: -0.4rem;
  }
}

@media only screen and (max-width: 1199px) {
  .navbar-toggler {
    color: #fff;
    border: 1px solid var(--theme-color);
  }

  .navbar-toggler:focus {
    box-shadow: 0 0 7px var(--theme-color);
  }

  .navbar-collapse {
    background: #000000eb;
    padding: 1rem 0 2rem;
    border-radius: 10px;
  }

  .mainSlider .animatedMain {
    top: 0;
    font-size: 5.2rem;
  }

  .navbar-nav .navbar-brand {
    display: none;
  }

  header .navbar .navbar-nav .dropdown-menu:before {
    display: none;
  }

  .logoSec h2 {
    font-size: 38px;
  }

  .logoSec .logo-head:before,
  .logoSec .logo-head:after {
    top: 5.7rem;
  }

  .secHeading {
    margin: 2rem 0;
  }

  .transHead {
    font-size: 100px;
  }

  .ctaSec h4 {
    font-size: 36px;
  }

  .portfolioSec .navTabStyle,
  .pakageSec .navTabStyle {
    justify-content: center;
    margin: 1rem 0;
  }

  .portfolioSec .nav-item .nav-link,
  .pakageSec .nav-item .nav-link {
    margin: 0;
  }

  .transHead.portHead {
    left: 25%;
    top: 33%;
  }

  .transHead.serviceHead.pakageHead {
    top: 15rem;
  }

  .pakageBox {
    margin: 1rem 0;
  }

  .processSec .processLine {
    display: none;
  }

  .processSec .processBox {
    margin: 1rem 0;
  }

  .transHead.portHead.procesHead {
    left: 30%;
  }

  .brandSec .totalPrice .themeBtn {
    display: block;
    text-align: center;
  }

  .contactSec .contactForm {
    margin-top: 0;
  }

  .footerLinks {
    margin: 2rem 0;
  }

  .sticky {
    width: 40%;
  }

  .serviceSec .swiper-pagination {
    right: -20rem !important;
  }

  .processCell .procircle {
    font-size: 1.5rem;
    width: 50px;
    height: 50px;
  }

  .process-row {
    display: flex;
    flex-flow: wrap;
  }

  .processCell.process-one {
    order: 1;
    inset: 0;
  }

  .processCell {
    position: inherit;
  }

  .processCell.process-three {
    inset: 0;
    order: 2;
  }

  .processCell.process-two {
    order: 5;
    inset: 0;
  }

  .processCell.process-four {
    order: 6;
    inset: 0;
  }

  .processCell.process-five {
    inset: 0;
    order: 3;
  }

  .processCell.process-six {
    order: 6;
    inset: 0;
  }

  .processCell.process-seven {
    inset: 0;
    order: 4;
    position: inherit;
  }

  .processCell.proTwo {
    text-align: left;
    flex-flow: inherit;
  }

  .logo-line {
    display: none;
  }

  .processCell {
    margin: 1rem 0;
  }

  .process-row {
    height: 800px;
  }

  .popContnt {
    display: none;
  }

  .modal-content {
    height: 550px;
  }

  .contactPop h4::before {
    left: 6rem;
  }

  .contactPop h4 {
    font-size: 1.5rem;
  }

  .lp-main {
    display: none;
  }

  .lpbanner {
    height: 820px !important;
  }

  .transBox h4 {
    font-size: 1rem;
  }

  .process-eight {
    height: 940px;
  }

  .transHead.portHead {
    top: 17%;
  }
}

@media only screen and (max-width: 991px) {
  .mainSlider .sildeContnt h4 {
    font-size: 40px;
  }

  .mainSlider .sildeContnt h2 {
    font-size: 26px;
    letter-spacing: 11px;
  }

  .mainSlider .animatedMain {
    top: 0;
    font-size: 5.2rem;
  }

  .logoSec h2 {
    font-size: 28px;
  }

  section {
    padding: 2rem 0;
  }

  .secHeading {
    font-size: 30px;
  }

  .serviceSec .serBox {
    height: 100%;
  }

  .serviceSec .overlay img {
    height: 100%;
    width: 100%;
  }

  .ctaSec {
    text-align: center;
  }

  .btnsec {
    gap: 2rem;
  }

  .btnsec {
    justify-content: center;
    margin-top: 1rem;
  }

  .portfolioSec .portBox img {
    width: 100%;
  }

  .brandSec .totalPrice h2 {
    text-align: center;
    margin: 0.5rem 0;
  }

  .brandSec .totalPrice {
    padding: 1rem 2rem;
  }

  .brandSec .price {
    margin: 1rem 0;
  }

  .copyright {
    text-align: center;
  }

  .privacyItems {
    justify-content: center;
  }

  .sticky {
    width: 50%;
  }

  .form-head h2 {
    font-size: 25px;
  }

  .serviceSec .swiper-pagination {
    top: -19rem !important;
    right: -0 !important;
  }

  .processCell {
    width: 100% !important;
  }

  .process-row {
    height: 100%;
  }

  .proContnt {
    width: 100%;
  }

  .processCell {
    display: block;
  }

  .processCell .procircle {
    font-size: 2.5rem;
    width: 70px;
    height: 70px;
    margin-bottom: 1rem;
  }

  .portBox {
    height: 460px;
  }

  .mainSlider {
    height: 590px;
  }

  .transSec span {
    display: none;
  }

  .transBox {
    margin: 1.5rem 0;
  }

  .serBox {
    height: 250px !important;
  }

  .serBox .arrowBtn {
    top: 14rem;
  }

  .serviceSec .serBox {
    height: 300px !important;
  }

  .transHead {
    font-size: 70px;
  }

  .aboutSec .transHead {
    font-size: 80px;
    top: -5rem;
  }
  .dashboardSec .dashboard-menu {
    gap: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .mainSlider .animatedMain {
    display: none;
  }

  .logoSec .logo-head:before,
  .logoSec .logo-head:after {
    display: none;
  }

  .navbar-brand img {
    width: 100px;
  }

  .navbar-brand {
    margin: 0;
  }

  .innerHead {
    display: none;
  }

  .portBox {
    height: auto;
  }

  .stickyBtn button {
    padding: 1.3rem 0.8rem;
    font-size: 12px;
  }

  .sildeContnt {
    padding: 0 2rem;
  }

  section {
    padding: 2rem 0;
  }

  .mainSlider {
    padding: 0;
  }

  .serBox .arrowBtn {
    top: 13rem;
  }

  .swiper-pagination {
    gap: 0;
  }

  .servicesSlider .swiper-pagination-bullet-active::before,
  .testimonialSec .swiper-pagination-bullet-active::before,
  .portfolioSec .swiper-pagination-bullet-active::before {
    width: 22px;
    height: 22px;
  }

  .mainSlider .sildeContnt h2 {
    font-size: 21px;
    letter-spacing: 6px;
  }

  .mainSlider .sildeContnt h4 {
    font-size: 30px;
  }

  .mainSlider .sildeContnt {
    padding: 0;
  }

  header {
    padding: 10px 0;
  }

  .navbar-brand img {
    width: 6rem;
  }

  .aboutSec figure img {
    display: none;
  }

  .aboutSec .transHead {
    top: -3rem;
  }

  .serviceSec .overlay img {
    height: auto;
  }
  .pakageBox .btnsec {
    padding: 0 1rem;
  }
  .packageContnt {
    margin: 1rem;
  }
  .mainBody .dash-left-menu ul li a:hover,
  .mainBody .dash-left-menu ul li a.active {
    border-radius: 10px;
  }
  .dashboardSec .dashboard-menu {
    gap: 15px;
    margin-top: 0;
  }
  .dashboardSec .dashboard-menu li {
    font-size: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .mainSlider .sildeContnt h2 {
    font-size: 18px;
    letter-spacing: 5px;
  }

  .mainSlider video {
    display: none;
  }

  .mainSlider .sildeContnt h4 {
    font-size: 33px;
  }

  .mainSlider .sildeContnt p {
    font-size: 13px;
  }

  .mainSlider {
    height: 100vh;
    padding-top: 0;
    min-height: auto;
  }

  .stickyBtn button {
    padding: 1rem 10px;
    font-size: 11px;
  }

  .btnsec {
    flex-direction: column;
  }

  .secHeading {
    font-size: 25px;
    margin: 0;
  }

  .portfolioSec .nav-item .nav-link,
  .pakageSec .nav-item .nav-link {
    font-size: 14px;
  }

  p {
    font-size: 0.8rem;
  }

  .sticky {
    width: 90%;
  }

  .form-head {
    gap: 2rem;
  }

  .modal-body {
    padding: 1rem;
  }

  .contactPop {
    padding: 1rem;
  }

  .modal-content {
    height: 480px;
  }

  .contactPop h4::before {
    display: none;
  }

  .contactPop h4 {
    font-size: 1.9rem;
    margin-bottom: 2rem;
  }

  .serBox {
    height: 350px !important;
  }

  .faqSec .accordion-button {
    font-size: 12px;
  }

  .mainSlider .sildeContnt h2 {
    font-size: 13px;
  }

  .mainSlider .sildeContnt h4 {
    font-size: 25px;
  }

  .lpbanner .sildeContnt ul li {
    font-size: 0.7rem;
  }

  .serBox .arrowBtn {
    top: 18rem;
  }

  .serBox .arrowBtn span {
    font-size: 1rem;
  }

  .arrowBtn .text {
    width: 50px;
  }

  .pakageBox h4,
  .pakageBox h4 span {
    font-size: 36px;
  }

  .pakageBox h4 span:before {
    top: 1.5rem;
    width: 90px;
  }

  .listStyle li {
    font-size: 0.8rem;
  }

  .btnsec .themeBtn {
    width: 100%;
    text-align: center;
  }

  .pakageBox h2 {
    font-size: 20px;
    padding: 1rem 0;
  }

  .brandSec .price h4,
  .brandSec .price h5 {
    font-size: 24px;
  }

  .brandSec .price h5::before {
    width: 85px;
    top: 1rem;
  }

  .sticky {
    display: none;
  }

  .logoSlider img {
    width: 100%;
  }

  .processSec .processBox {
    height: 320px;
  }

  .disclaimer p {
    font-size: 10px;
  }

  .serviceSec .serBox {
    height: auto !important;
  }

  .transHead.portHead.procesHead {
    left: 10%;
    top: 5rem;
  }
  .testimonialSec .testBox img {
    width: 5rem;
  }
  .privacyBaner .sildeContnt h2 {
    font-size: 19px;
  }

  .privacyBaner {
    background: #000;
    height: 300px !important;
  }

  .privacyBaner::before {
    display: none;
  }

  .termsSection h2 {
    font-size: 2rem;
  }

  .termsSection h3 {
    font-size: 1.5rem;
  }
  .testimonialSec .testBox {
    margin: 3rem 1rem 0;
  }
  .brandSec {
    margin: 0;
  }

  .contactInner .transHead.serviceHead {
    left: 0;
  }

  .contactBox h4::before {
    display: none;
  }

  .contactBox {
    margin-top: 2rem;
  }

  .phone2 {
    width: 70% !important;
  }

  .serviceSec .serBox {
    height: 360px !important;
  }

  .customerBox img {
    width: 4rem;
  }

  .serviceSec .swiper-pagination {
    top: -24rem !important;
  }

  .ctaSec .container {
    padding: 0 1rem;
  }
  .testimonialSec {
    margin: 0;
  }
  .footerLinks {
    margin: 1rem 0;
  }
  .transHead.serviceHead {
    top: 0rem;
  }
  .contactSec {
    padding-top: 4rem;
  }
  .contactSec .contactForm input,
  .contactSec .contactForm select,
  .contactSec .contactForm textarea {
    margin: 5px 0;
  }
  .navbar-nav .nav-link,
  .navbar-nav .nav-link.active {
    font-size: 16px;
  }
  .dashboardSec .logo {
    text-align: center;
  }
  .dashboardSec .logo img {
    width: 90px;
  }
  .dashboardSec .dashboard-menu {
    justify-content: center;
    margin-top: 30px;
  }
}
