html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

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

img,
video {
    height: auto;
}

.container,
.container-fluid,
.row,
.row > *,
[class*="col-"],
.wrapper,
.section,
.panel,
.site-footer,
.site-footer > div {
    min-width: 0;
}

.tns-outer,
.tns-inner,
.tns-ovh,
.tns-slider,
.hero,
.hero_thumbs,
.feedback,
.feedback_slider,
.partners,
.gallery_grid {
    max-width: 100%;
}

.title,
.subtitle,
.text,
.description,
.company-info,
.feedback_slider-slide_text,
.hero_slider-slide_content,
.header_navbar-nav_list .link,
.dropdown-content .link {
    overflow-wrap: anywhere;
}

.btn,
.footer-inquiry-button,
.footer-admin-button {
    max-width: 100%;
    white-space: normal;
    text-align: center;
}

.feedback_slider-slide_wrapper > img,
.gallery_grid-item_img,
.partners_card img,
.hero_thumbs-thumb_inner img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 575.98px) {
    body {
        min-width: 0;
    }

    .section {
        padding-right: 0;
        padding-left: 0;
    }

    .container,
    .container-fluid {
        width: 100%;
        max-width: 100%;
    }

    .header_navbar {
        width: 100%;
    }

    .header_navbar-nav,
    .header_navbar-nav_list,
    .dropdown-content {
        width: 100%;
        max-width: 100%;
    }

    .header_navbar-nav_list .list-item {
        min-width: 0;
    }

    .hero {
        padding-top: 140px;
    }

    .hero_slider-slide_content .title {
        font-size: clamp(30px, 9vw, 40px);
        line-height: 1.18;
    }

    .hero_slider-slide_content .text {
        font-size: 16px;
        line-height: 1.55;
    }

    .hero_thumbs-thumb_inner {
        min-height: 210px;
        padding: 28px 22px;
    }

    .feedback_slider-slide_wrapper {
        padding: 24px 18px;
    }

    .feedback_slider-slide_author {
        min-width: 0;
    }

    .feedback_slider-slide_author .wrapper {
        min-width: 0;
    }

    .site-footer .company-info {
        max-width: 100%;
    }

    .footer-inquiry-button,
    .footer-admin-button {
        width: 100%;
        margin-left: 0;
    }

    .inquiry-modal {
        padding: 14px;
    }

    .inquiry-modal_dialog {
        width: 100%;
        max-width: 100%;
        padding: 26px 18px;
    }
}
