/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1800px) {
}

/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}

/* X-Large devices (large desktops, less than 1300px) */
@media (max-width: 1299.98px) {
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
  .service-slider .slider-content {
    height: 215px;
  }
  .bx-caption-content {
    max-width: 960px;
  }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
  section {
    overflow: hidden;
  }
  header.sticky .navbar-nav {
    margin-bottom: 0;
  }
  .home-about {
    padding: 55px 0;
    padding-top: 60px;
  }
  .banner-section .bx-viewport,
  .banner-section .bxslider,
  .banner-section .bxslider > div {
    height: 410px;
  }
  .banner-section .bx-viewport {
    height: 410px !important;
  }
  .common-content h3 img {
    width: 120px;
  }
  .common-content h3 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .common-content h6 {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .home-about .common-content h3 {
    margin-bottom: 20px;
  }
  .gallery-lightbox a {
    width: 44%;
  }
  .service-slider .slider-content {
    height: 185px;
  }
  .service-slider .bx-wrapper .bx-prev {
    left: -30px;
  }
  .service-slider .bx-wrapper .bx-next {
    right: -30px;
  }
  header .navbar {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .home-banner-section {
    height: auto;
    background-image: none;
  }
  .homer-banner-img {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .homer-banner-img img {
    width: 100%;
  }
  .banner-section,
  .home-banner-section,
  .inner-banner-section {
    margin-top: 110px;
  }
  .bx-caption-content {
    max-width: 720px;
  }
  .inner-banner-caption h2 {
    font-size: 40px;
    line-height: 51px;
  }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
  .banner-section .bx-viewport,
  .banner-section .bxslider,
  .banner-section .bxslider > div {
    height: 390px;
  }
  .contact-map iframe {
    height: 300px;
  }
  .inline-footer-data {
    margin-top: 10px;
  }
  .service-slider .slider-content {
    height: 225px;
  }
  .service-slider .bx-wrapper .bx-prev {
    left: -40px;
  }
  .service-slider .bx-wrapper .bx-next {
    right: -40px;
  }
  .banner-section,
  .home-banner-section,
  .inner-banner-section {
    margin-top: 101px;
  }
  .bx-caption-content {
    max-width: 540px;
  }
  .contact-section .common-content h3 {
    margin-bottom: 20px;
  }
  .contact-section {
    padding: 60px 0;
  }
  .google-map-wrapper iframe {
    height: 350px;
  }
  footer {
    padding-bottom: 40px;
  }
  .gallery-card {
    column-gap: 15px;
    flex-direction: row;
  }
  .gallery-lightbox .gallery-card a {
    height: 242px;
    display: flex;
  }
  .gallery-lightbox .gallery-card a img {
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .gallery-lightbox .gallery-card:first-child {
    margin-bottom: 15px;
  }
  .gallery-lightbox .gallery-card:nth-child(2) {
    width: 30%;
    margin-bottom: 15px;
  }
  .gallery-lightbox .gallery-card:nth-child(3) {
    width: 70%;
    margin-bottom: 15px;
  }
}

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  .home-banner-section {
    height: 325px;
  }
  .homer-banner-img {
    height: 100%;
    position: relative;
  }
  .homer-banner-img img {
    width: 800px;
    max-width: 770px;
    position: absolute;
    right: 0;
  }
  .banner-section .bxslider,
  .banner-section .bx-viewport,
  .banner-section .bx-wrapper,
  .banner-section .bxslider > div {
    height: 250px;
  }
  .banner-section .bx-viewport {
    height: 250px !important;
  }
  .bx-wrapper .bx-caption h6 {
    font-size: 16px;
    line-height: 22px;
  }
  .inner-banner-section {
    height: 290px;
  }
  .inner-banner-image {
    height: 100%;
    position: relative;
  }
  .inner-banner-section img {
    width: 800px;
    max-width: 770px;
    position: absolute;
    right: 0;
  }
  .contact-map iframe {
    height: 400px;
  }
  .gallery-lightbox {
    column-gap: 0;
  }
  .gallery-lightbox a {
    width: 100%;
  }
  footer .link-inline li {
    margin-right: 15px;
  }
  footer .link-inline li:last-child {
    margin-right: 0;
  }
  .service-slider .slider-content {
    height: 200px;
  }
  .service-slider .bxslider-2 .slider-item {
    width: 300px !important;
  }
  .inner-banner-caption h2 {
    font-size: 36px;
  }
  footer {
    padding-bottom: 51px;
  }
  .gallery-lightbox {
    row-gap: 10px;
  }
  .gallery-lightbox .gallery-card:first-child,
  .gallery-lightbox .gallery-card:nth-child(2),
  .gallery-lightbox .gallery-card:nth-child(3) {
    margin-bottom: 0;
  }
  .addres-col + .addres-col {
    margin-top: 20px;
  }
  .contact-section .common-content h3 {
    text-align: left;
    justify-content: flex-start;
  }
  .contact-section p span {
    text-align: left;
    margin-top: 25px;
    padding-left: 35px;
  }
  form h3 {
    justify-content: flex-start;
  }
}
