/* =========================================================
   PRINT DELHI
   RESPONSIVE / MOBILE CSS
   ========================================================= */

@media (max-width: 991px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .container {
    max-width: 100%;
  }

  /* TOP */

  .pd-top-strip {
    display: none;
  }

  /* HEADER */

  .pd-header-inner {
    min-height: 76px;
    justify-content: center;
  }

  .pd-logo img {
    max-height: 56px;
  }

  .pd-contact-items {
    display: none;
  }

  /* NAV */

  .pd-navbar {
    min-height: 60px;
  }

  .pd-mobile-logo {
    display: block;
    max-width: 150px;
  }

  .pd-mobile-logo img {
    max-height: 43px;
  }

  .pd-menu-button {
    width: 43px;
    height: 40px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    gap: 5px;

    padding: 7px;

    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    border-radius: 4px;

    box-shadow: none !important;
    outline: none !important;
  }

  .pd-menu-button span {
    display: block;

    width: 23px;
    height: 2px;

    background: #fff;

    border-radius: 10px;
  }

  .pd-navbar .navbar-collapse {
    margin-left: -12px;
    margin-right: -12px;

    padding: 6px 12px 16px;

    background: #062d70;
  }

  .pd-menu {
    min-height: auto;

    margin: 0 !important;

    align-items: stretch;
  }

  .pd-menu .nav-link {
    height: auto;

    padding: 13px 7px !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .pd-menu .nav-link::after {
    display: none;
  }

  .pd-menu .nav-link.active {
    background: rgba(255, 255, 255, 0.08);
  }

  .pd-dropdown {
    position: static !important;

    width: 100%;

    margin: 0;

    box-shadow: none;

    border-radius: 3px;
  }

  .pd-header-button {
    width: 100%;
    margin-top: 12px;
  }

  /* HERO */

  .pd-hero {
    min-height: 690px;

    background-position: 65% center;
  }

  .pd-hero-content {
    padding: 70px 20px 165px;
  }

  .pd-hero h1 {
    font-size: 54px;
  }

  /* BOTTOM */

  .pd-bottom-grid {
    min-height: 90px;
  }

  .pd-bottom-item {
    padding: 15px;
  }

  /* OFFER */

  .pd-offer-section {
    padding: 65px 15px;
  }

  /* ABOUT */

  .pd-about-section {
    padding: 65px 15px;
  }

  /* CONTACT */

  .pd-contact-section {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* FOOTER */

  .pd-footer {
    padding: 0 15px;
  }

  .pd-footer-main {
    grid-template-columns: 1fr 1fr;

    gap: 35px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  html,
  body {
    width: 100%;
    max-width: 100%;

    overflow-x: hidden !important;
  }

  .container,
  .container-fluid {
    width: 100%;
    max-width: 100%;
  }

  /* HEADER */

  .pd-header-inner {
    min-height: 70px;
  }

  .pd-logo {
    max-width: 175px;
  }

  .pd-logo img {
    max-height: 48px;
  }

  /* NAV */

  .pd-navbar {
    min-height: 59px;
  }

  .pd-navbar > .container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .pd-mobile-logo {
    max-width: 140px;
  }

  .pd-mobile-logo img {
    max-height: 39px;
  }

  .pd-menu-button {
    width: 41px;
    height: 38px;
  }

  .pd-navbar .navbar-collapse {
    margin-left: -14px;
    margin-right: -14px;

    padding-left: 14px;
    padding-right: 14px;
  }

  .pd-menu .nav-link {
    font-size: 11px;
  }

  /* HERO */

  .pd-hero {
    min-height: 735px;

    align-items: flex-start;

    background-image:
      linear-gradient(90deg, rgba(3, 25, 57, 0.97), rgba(4, 48, 105, 0.87)),
      url("https://images.unsplash.com/photo-1611078489935-0cb964de46d6?auto=format&fit=crop&w=1200&q=80");

    background-position: 68% center;
  }

  .pd-hero-content {
    padding: 52px 15px 260px;
    max-width: 100%;
  }

  .pd-hero-tag {
    font-size: 8px;

    padding: 7px 10px;

    margin-bottom: 17px;

    letter-spacing: 0.8px;
  }

  .pd-hero h1 {
    font-size: 39px;

    line-height: 1.08;

    letter-spacing: -0.7px;

    margin-bottom: 16px;
  }

  .pd-hero p {
    font-size: 12.5px;

    line-height: 1.7;

    margin-bottom: 21px;
  }

  /* BUTTONS */

  .pd-hero-buttons {
    width: 100%;

    flex-direction: column;

    gap: 8px;
  }

  .pd-btn-primary,
  .pd-btn-outline {
    width: 100%;

    min-height: 46px;
  }

  /* FEATURES */

  .pd-hero-features {
    gap: 8px 13px;

    margin-top: 18px;
  }

  .pd-hero-features span {
    font-size: 9px;
  }

  /* HERO BOTTOM */

  .pd-hero-bottom {
    bottom: 0;
  }

  .pd-bottom-grid {
    display: flex;
    flex-direction: column;

    width: 100%;
  }

  .pd-bottom-item {
    min-height: 58px;

    padding: 9px 14px;

    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }

  .pd-bottom-item:last-child {
    border-bottom: 0;
  }

  .pd-bottom-icon {
    width: 35px;
    height: 35px;

    font-size: 14px;
  }

  .pd-bottom-item strong {
    font-size: 20.5px;
  }

  .pd-bottom-item small {
    font-size: 14px;
  }

  /* OFFER */

  .pd-offer-section {
    padding: 55px 15px;
  }

  .pd-section-heading {
    margin-bottom: 30px;
  }

  .pd-mini-heading {
    font-size: 9px;
  }

  .pd-section-heading h2 {
    font-size: 29px;
  }

  .pd-section-heading p {
    font-size: 12px;
    line-height: 1.7;
  }

  .pd-service-card {
    padding: 23px 20px;
  }

  .pd-service-icon {
    width: 45px;
    height: 45px;

    font-size: 18px;

    margin-bottom: 14px;
  }

  .pd-service-card h3 {
    font-size: 17px;
  }

  .pd-service-card p {
    font-size: 11.5px;
  }

  /* ABOUT */

  .pd-about-section {
    padding: 55px 15px;
  }

  .pd-about-image {
    padding-right: 0;
  }

  .pd-about-image img {
    height: 275px;
  }

  .pd-about-badge {
    width: 80px;
    height: 80px;

    right: 10px;
    bottom: 15px;
  }

  .pd-about-badge strong {
    font-size: 17px;
  }

  .pd-about-badge span {
    font-size: 9px;
  }

  .pd-about-content {
    padding-top: 8px;
  }

  .pd-about-content h2 {
    font-size: 29px;
  }

  .pd-about-content p {
    font-size: 12px;
  }

  /* CONTACT */

  .pd-contact-section {
    padding: 0 15px 55px;
  }

  .pd-contact-wrapper {
    padding: 28px 22px;

    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 20px;
  }

  .pd-contact-wrapper h2 {
    font-size: 25px;
  }

  .pd-contact-wrapper p {
    line-height: 1.6;
  }

  .pd-contact-button {
    width: 100%;
    justify-content: center;
  }

  /* FOOTER */

  .pd-footer {
    padding: 0 15px;
  }

  .pd-footer-main {
    grid-template-columns: 1fr;

    gap: 27px;

    padding: 45px 0 30px;
  }

  .pd-footer-brand img {
    width: 160px;
  }

  .pd-footer-bottom {
    min-height: auto;

    padding: 18px 0;

    flex-direction: column;

    align-items: flex-start;

    gap: 5px;
  }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {
  .pd-logo {
    max-width: 160px;
  }

  .pd-logo img {
    max-height: 43px;
  }

  .pd-mobile-logo {
    max-width: 130px;
  }

  .pd-mobile-logo img {
    max-height: 36px;
  }

  .pd-hero {
    min-height: 750px;
  }

  .pd-hero-content {
    padding-top: 47px;
  }

  .pd-hero h1 {
    font-size: 35px;
  }

  .pd-hero p {
    font-size: 12px;
  }

  .pd-section-heading h2 {
    font-size: 27px;
  }
}

/* =========================================================
   VERY SMALL DEVICES
   ========================================================= */

@media (max-width: 360px) {
  .pd-hero h1 {
    font-size: 31px;
  }

  .pd-hero-content {
    padding-left: 12px;
    padding-right: 12px;
  }

  .pd-bottom-item {
    padding-left: 11px;
    padding-right: 11px;
  }
}
