
    .dropdown-item {
        word-wrap: break-word !important;
        white-space: normal !important;
    }

    /* a {
        color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    } */

    .back-to-the-lign {
        white-space: normal;
        word-wrap: break-word;
        /* For older browsers */
        overflow-wrap: break-word;
        /* Modern standard */
    }

    .blog-item-img {
        height: 300px;
    }

    .blog-item-full-img {
        height: 500px;
    }

    .blog-title {
        height: 55px;
        text-overflow: ellipsis
    }

    .blog-short-description {
        height: 95px;
        text-overflow: ellipsis
    }

    .ck_editor_container li {
        list-style: disc;
    }

    .ck_editor_container p {
        margin-bottom: 20px;
    }

    .blog-item-img img,
    .blog-item-full-img img,
    .recent-post-img img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .blog-item-full-img img,
    .popup-gallery img,
    .team-single img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }


    aside a {
        color: #032201;
    }


.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 10000; background: #fff; color: #132a3a; padding: 1rem; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid #287baa; outline-offset: 4px; }
.editorial-body { white-space: pre-line; overflow-wrap: anywhere; }
.contact-form label { display: block; font-weight: 600; margin-bottom: .5rem; }
.contact-form button:disabled { opacity: .65; cursor: wait; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }


.blog-title, .blog-short-description { height: auto !important; }
.blog-title a { overflow-wrap: anywhere; }
.contact-form { padding: clamp(1rem, 4vw, 2.5rem); }
.contact-form textarea { min-height: 12rem; }
address { font-style: normal; overflow-wrap: anywhere; }
.site-title { overflow-wrap: anywhere; }
@media (max-width: 575px) { .site-title { font-size: 2rem; } .py-120 { padding-top: 60px; padding-bottom: 60px; } }


img { max-width: 100%; height: auto; }
.navbar-brand img { object-fit: contain; }
.partner-area img { object-fit: contain; max-height: 110px; }
.responsive-hero, .responsive-video { position: relative; overflow: hidden; }
.hero-background, .video-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.responsive-hero > .container, .responsive-video > .row { position: relative; z-index: 2; }
.responsive-hero::before { z-index: 1; }
.gallery-img { aspect-ratio: 4 / 3; overflow: hidden; }
.gallery-img img { width: 100%; height: 100%; object-fit: cover; }


.responsive-surface { position: relative; overflow: hidden; }
.surface-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.responsive-surface::before { z-index: 1; }
.responsive-surface > .container, .responsive-surface > .footer-widget, .responsive-surface > .copyright { position: relative; z-index: 2; }


.responsive-hero, .responsive-surface, .responsive-video { background-image: none !important; }
