body {
    direction: ltr !important;
    text-align: left !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.about-us .about-caption h3::before {
    left: 35px;
    top: -20px;
}

.overlay-banner-circle-about {
    position: absolute;
    top: 50%;
    left: -50%;
}

.about-caption-page h2::after {
    left: 0;
}

.our-mission h2::after,
.our-vision h2::after {
    left: 0;
}

.our-vision p::after {
    left: -20px;
    top: 15px;
}

.services-card-title {
    bottom: 30% !important;
}

.services-card:hover .services-card-title {
    bottom: 23% !important;
}

.services-card-title2 {
    position: relative;
}

.services-card-title2 {
    bottom: 37% !important;

}

.services-card:hover .services-card-title2 {
    bottom: 32% !important;

}

.law-section-banner2 {
    left: 85% !important;
    width: 100px;
    top: 140px;
}

.our-vision-img .img-banner {
    bottom: 0px;
    left: 0px;
}

.our-vision-img .img-bg {
    bottom: 70px;
}

.our-values h2::after {
    width: 90px;
    height: 4px;
    bottom: -14px;
    left: 0;
}

.our-mission h2::after {
    width: 110px;
}

body {
    overflow: auto;
    transition: background-color 2s ease-out;
}

.loader-container {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}

.loader {
    width: 100%;
    height: 100%;
    background-color: var(--main-color);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 1s ease-out;
}

.color-box {
    width: 100px;
    height: 100px;
}

.initial-color {
    background-color: white;
    width: 100%;
    height: 100vh;
}

.main-color {
    background-image: url('../images/logo.png');
    background-position: center;
    background-size: 40%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    display: none;
}

.loaded .loader {
    transform: translateX(-100%);
}

/* .content {
    opacity: 0;
    transform: translateX(100%);
    transition: transform 1s ease-out, opacity 1s ease-out;
} */

.content {
    opacity: 1;
    /* transform: translateX(0); */
}

.black-bar {
    position: fixed;
    top: 0;
    left: -100%;
    width: 200px;
    height: 100%;
    background-color: black;
    animation: moveBar 1.5s forwards;
    z-index: 9999;
    opacity: .5;
}

@keyframes moveBar {
    to {
        left: 100%;
    }
}