@media (min-width: 1280px) {
  .main-banner {
    background: var(--primary) url(../images/webp/main-background.webp) bottom
      center / cover no-repeat;
    aspect-ratio: 1920 / 1018;
  }
}
@media (max-width: 1600px) {
  .headerMain:before,
  .headerCta {
    display: none;
  }

  .HeaderCtaPhoneEmail {
    border-left: 1px solid rgb(206 172 151 / 30%);
  }

  .logoMain img {
    max-width: 80%;
  }

  .logoMain {
    position: static;
    top: 15px;
    left: 0;
  }

  .logoMainWrap {
    display: flex;
    align-items: center;
    justify-content: start;
  }

  .headerMenuWrap ul li a,
  .headerMenuWrap ul li span {
    font-size: 14px;
    line-height: 24px;
    padding: 15px 0;
  }

  .HeaderCtaPhoneEmail a {
    font-size: 14px;
  }

  .ctaRight {
    width: 20%;
    flex: 0;
  }

  .headerMenuWrap ul li + li {
    margin-left: 15px;
  }

  .headerMenuMain {
    max-width: 63.333333%;
    flex: 1;
    padding: 0;
  }
  .headerMenuWrap ul.dropDown li a {
    font-size: 12px;
    line-height: 18px;
  }

  .headerMain:after {
    width: 100%;
    display: none;
  }

  .headerMenuWrap ul {
    padding: 0;
  }

  header {
    border-bottom: 1px solid rgb(255 255 255 / 30%);
  }
  .heading {
    font-size: 2.775rem;
  }
  .serviceCard h5 {
    font-size: 1.225rem;
  }
  .serviceCard {
    min-height: 250px;
  }
  .serviceCard span {
    font-size: 6.875rem;
  }
  .servicesSection .sec-title::before {
    left: 41%;
  }

  .platformsSection .sec-title::before {
    left: 43%;
  }
  .optionsSection img {
    bottom: -9%;
    width: 74%;
  }
  .contactSection .phoneBtn svg {
    left: -11%;
  }
  ul.socialFooter li a {
    width: 120px;
    font-size: 15px;
  }

  .worldSection .phoneBtn {
    font-size: 1rem;
  }
  .phoneBtn svg {
    left: -38%;
    width: 45px;
    height: 45px;
  }
  .ctaSection .phoneBtn {
    color: var(--white);
    font-size: 1.3rem;
  }
  .ctaSection .smallTitleLine {
    font-size: 0.685rem;
    padding-left: 23px;
  }
  .ctaSection .phoneBtn svg {
    left: -30%;
  }
  .ctaSection .btn-group {
    margin-top: 0;
  }
  .ctaSection .smallTitleLine:before {
    width: 20px;
  }
}

@media (max-width: 1440px) {
  html {
    font-size: 13px;
  }
  .hireSection {
    padding: 5rem 0 15rem 0;
  }
  .hireSection img {
    bottom: -45%;
    left: 3%;
  }
  .phoneBtn svg {
    left: -34%;
    top: 11%;
    width: 45px;
    height: 45px;
  }
  .sec-title {
    font-size: 1rem;
  }
  .sec-title::before {
    content: "";
    width: 30px;
    top: 7px;
  }
  .provideSection .provide2 {
    bottom: -5%;
  }
  .optionsSection img {
    bottom: -18%;
    width: 70%;
  }
  .worldSection .phoneBtn {
    font-size: 1.6rem;
  }
}

@media (max-width: 1366.98px) {
  .headerMenuWrap ul li a,
  .headerMenuWrap ul li span {
    font-size: 11px;
  }
  .HeaderCtaPhoneEmail a {
    font-size: 12px;
  }
  .main-banner {
  }
  .row.criclerow {
    height: 450px;
  }
  .heading {
    font-size: 3rem;
  }
  .serviceCard span {
    top: -7%;
    right: 8%;
  }
  .provideSection .provide1 {
    width: 12%;
  }
  .servicesSection .sec-title::before,
  .platformsSection .sec-title::before {
    left: 42%;
  }
  .optionsSection img {
    bottom: -8%;
  }
  ul.socialFooter li a {
    width: 110px;
    font-size: 12px;
  }
}

@media (max-width: 1199.98px) {
  html {
    font-size: 13px;
  }
  .heading {
    font-size: 2.84rem;
  }
  .servicesSection .sec-title::before,
  .platformsSection .sec-title::before {
    left: 40%;
  }
  .serviceCard p {
    font-size: 1rem;
  }
  .serviceCard {
    min-height: 225px;
  }
  .platformsSection img {
    max-width: 90%;
  }
  .optionsSection img {
    bottom: 0;
    width: 73%;
  }
  ul.socialFooter li + li {
    margin: 0;
  }

  ul.socialFooter {
    flex-wrap: wrap;
    gap: 1rem;
  }
  .footerRightWrap {
    width: 33%;
  }
  .worldSection .btn-group {
    gap: 1rem;
    margin-top: 1rem;
    flex-wrap: wrap;
  }
}

@media (max-width: 991.98px) {
  header {
    padding: 1rem 0;
  }
  .logoMain {
    position: static;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .mobileMenuIcon img {
    height: 25px;
  }

  .mobileMenuIcon {
    display: block;
  }
  .headerMenuMain {
    display: none;
    position: fixed;
    left: 0;
    padding: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    background: rgb(0 0 0 / 80%);
  }
  .headerMenuMain.showMenu {
    display: block;
  }
  .ctaRight {
    display: none;
  }
  .logoMain img {
    max-width: 250px;
  }
  .logoMainWrap {
    position: relative;
    max-width: 100%;
    flex: 1;
  }
  .headerMain:after,
  .headerMain:before {
    background: none;
  }
  .headerMenuWrap {
    width: 80%;
    height: 100%;
    background: #fff;
    overflow-y: auto;
  }

  .headerMenuWrap > ul {
    flex-direction: column;
    align-items: start;
    justify-content: start;
    padding: 15px 0;
  }

  .headerMenuWrap ul li a,
  .headerMenuWrap ul li span {
    color: #333 !important;
    text-align: left;
    padding: 0;
    display: block;
  }

  .headerMenuWrap > ul > li + li {
    margin: 0;
    border-top: 1px solid #eee;
  }

  .headerMenuWrap > ul > li {
    display: block;
    width: 100%;
    padding: 15px 20px;
  }

  .headerMenuWrap ul.dropDown {
    display: none;
    position: static;
    padding-top: 11px;
    min-width: 100%;
    background: #f6f6f6;
    margin-top: 12px;
  }

  .headerMenuWrap ul.dropDown li {
    border: none !important;
  }

  .headerMenuWrap ul.dropDown:before {
    display: none;
  }

  .headerMenuWrap ul > li.parentMenu a > svg,
  .headerMenuWrap ul > li.parentMenu span > svg {
    display: none !important;
  }

  .openDropdown {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 54px;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .openDropdown svg {
    margin: 0 !important;
  }
  .closeMenu.mobileMenuIcon {
    position: absolute;
    right: 20px;
    top: 20px;
  }
  .parentMenu a i {
    display: none;
  }
  .btn-group {
    gap: 1rem;
    flex-wrap: wrap;
  }

  .hireSection img {
    bottom: -38%;
    left: -2%;
  }
  .servicesSection .sec-title::before,
  .platformsSection .sec-title::before {
    left: 38%;
  }
  .serviceCard h5 {
    margin: 0;
  }
  .serviceCard div {
    flex-wrap: wrap;
  }
  .serviceCard {
    padding: 1.5rem 1rem;
  }
  .provideSection .provide2 {
    left: -8%;
  }
  .contactSection .phoneBtn svg {
    left: -16%;
  }
  .formFields input {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  html {
    font-size: 14px;
  }
  .bannerText p br {
    display: none;
  }
  .form-inline {
    justify-content: center;
    gap: 0.5rem;
  }
  .slider-form .form-group {
    width: 100%;
  }
  .heading {
    font-size: 3rem;
  }
  .sec-title {
    font-size: 1.25rem;
  }
  .serviceCard h5 {
    font-size: 2em;
  }
  .serviceCard div {
    gap: 1rem;
  }
  .serviceCard {
    padding: 3rem;
  }
  .serviceCard p {
    font-size: 1.25rem;
  }
  .serviceCard span {
    font-size: 10.875rem;
  }
  .serviceCard {
    min-height: fit-content;
  }
  .provideSection .provide2 {
    display: none;
  }
  .optionsSection,
  .provideSection {
    padding: 6rem 0;
  }
  .servicesSection .sec-title::before,
  .platformsSection .sec-title::before {
    left: 31%;
    top: 38%;
  }
  .optionsSection img {
    display: none;
  }
  .review-img {
    display: flex;
    margin: auto;
  }
  .chooseCard {
    padding: 2rem;
    border-bottom: 1px solid #e2e2e2;
  }
  .chooseCard img {
    margin-bottom: 1rem;
  }
  .chooseCard h4 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }
  .chooseSection .btn-group {
    gap: 4rem;
    margin-left: 4rem;
  }
  .contactSection .phoneBtn svg {
    left: -11%;
  }

  .contactForm {
    margin: auto;
    margin-top: 3rem;
  }
  .footerRightTop {
    padding: 2rem 0 1rem;
  }
  .main-footer .col-md-4 {
    border: none;
    border-bottom: 1px solid #2c4d80;
    padding: 4rem 0 2rem;
  }
  .copyRighgtBottom {
    padding: 0;
    padding-bottom: 4rem;
  }
  ul.socialFooter li a {
    width: 120px;
    font-size: 14px;
  }
  .bannerForm {
    margin: 2rem 0;
  }
  .reviewManinHeader {
    background: url(../images/bannershadow.png);
  }
  .custom-tab-list-ghost .nav-tabs .nav-link.active {
    background: #e0dcdcb0;
  }
  .ghostdetails {
    background: #e0dcdcb0;
  }
  .ctaSection .review-img {
    width: 35%;
  }
  .ctaSection .btn-group {
    margin-bottom: 1rem;
  }
  .ctaSection .border-left {
    border: none !important;
  }
}

@media (max-width: 575.98px) {
  .entry-box .form-control {
    padding: 0px 24px;
    font-size: 15px;
    min-height: 40px;
  }
  html {
    font-size: 13px;
  }
  .main-banner {
    aspect-ratio: 430 / 1073;
  }
  .main-banner .heading {
    font-size: 2.75rem;
  }
  .innerBanner {
    padding-top: 3rem;
  }
  .servicesSection .sec-title::before,
  .platformsSection .sec-title::before {
    left: 27%;
  }
  .serviceCard span {
    top: -16%;
    right: 4%;
  }

  .chooseSection .btn-group {
    margin-left: 0;
    gap: 2rem;
    justify-content: center;
  }
  .contactSection .phoneBtn svg {
    left: -13%;
  }
  .copyRighgtBottom ul {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  .copyRighgtBottom ul li {
    margin-bottom: 1rem;
  }
}

@media (max-width: 480px) {
  .hireSection {
    padding: 5rem 0;
  }
  .hireSection img {
    display: none;
  }
  .servicesSection .sec-title::before,
  .platformsSection .sec-title::before {
    left: 24%;
  }
  .servicesSection p br {
    display: none;
  }
  .review-img {
    width: 70%;
  }
  .contactSection .phoneBtn svg {
    left: -16%;
  }
}
@media (max-width: 420px) {
  .servicesSection .sec-title::before,
  .platformsSection .sec-title::before {
    left: 21%;
  }
  .footerRightTop {
    display: none;
  }
}
@media (max-width: 380.99px) {
  .servicesSection .sec-title::before,
  .platformsSection .sec-title::before {
    left: 15%;
  }
  .contactSection .phoneBtn svg {
    left: -22%;
  }
}

@media (max-width: 320.98px) {
  html {
    font-size: 11px;
  }
}
