/* Responsive adjustments */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, iframe, embed, object { max-width: 100%; }
img { height: auto; }
.table-responsive, table { max-width: 100%; }
.about-content, .n-info, .news-detail, .in-content { overflow-wrap: break-word; word-wrap: break-word; }

.service-detail .about-img img { width: 100%; border-radius: 4px; }
.service-detail .btn { margin-top: 6px; }

@media (max-width: 991px) {
    .about-img { margin-top: 20px; text-align: center; }
    .section-service .col-sm-4 { left: auto !important; }
    .footer-container .col-md-4 { margin-bottom: 25px; }
    .google-map iframe { height: 320px; }
    .section-vt .col-md-6 + .col-md-6 { margin-top: 25px; }
}

@media (max-width: 767px) {
    .container { padding-left: 15px; padding-right: 15px; }
    .section-service .col-sm-4 { float: none; width: 100%; margin-bottom: 20px; }
    .section-about h3, .about-content h3 { font-size: 30px; line-height: 1.2; }
    .section-gallery h2 { font-size: 36px; }
    .in-headbg { padding-top: 40px; padding-bottom: 40px; }
    .mTitle { font-size: 26px; }
    .foh-row { display: flex; justify-content: space-between; flex-wrap: wrap; }
    .google-map iframe { height: 260px; }
    .contact-page .col-md-6, .section-news .col-sm-6 { width: 100%; }
    .freeze-footer { z-index: 999; }
    footer.footer { padding-bottom: 50px; }
}

@media (max-width: 480px) {
    .gallery-item span { min-height: 140px; }
    .header-top-left, .header-top-right { float: none; text-align: center; }
}
