﻿/* Mobile horizontal scroll fix - 2026-09-29 */
html, body {
    overflow-x: hidden !important;
    max-width: 100%;
}

rs-fullwidth-wrap,
rs-module-wrap,
rs-module,
.rev_slider_wrapper,
rs-sbg-wrap,
.home5-portfolio-area,
.h5-blog-area,
.h5-about-area,
.bixol-case-study,
.blog-content-section,
.slick-list {
    overflow-x: hidden !important;
}

img, video, iframe {
    max-width: 100%;
    height: auto;
}

.bixol-subtitle,
.title-style-3,
.bixol-blog-headline h5,
.breadcrumb-content h1,
h1, h2, h3, h4, h5, p {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
}

.contact-buttons {
    right: 12px !important;
}

.scrolltop-btn {
    right: 12px !important;
    left: auto !important;
}

.logo-wrapper img {
    max-width: 140px;
    height: auto;
}

.star-object {
    max-width: 80px;
    pointer-events: none;
}

@media (max-width: 767px) {
    .container {
        overflow-x: hidden;
        max-width: 100%;
    }
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .blog-single-post {
        display: block !important;
    }
    .blog-single-post .bixol-img-wrapper,
    .blog-single-post .bixol-blog-content {
        width: 100% !important;
        max-width: 100% !important;
    }
    .breadcrumb-content h1 {
        font-size: 28px !important;
        line-height: 1.25 !important;
        word-break: keep-all;
    }
    .star-object {
        display: none !important;
    }
}
