.about.style-1 .content .about-info {
    padding: 0px;
}

.about.style-1 .content .about-numbers {
    margin-top: 40px;
}

.services.style-1 .service-box {
    text-align: center;
}

.my-found {
    font-family: 'Cairo', sans-serif !important;
}
.login-form{
    position: fixed;
    width: 100%;
    height: 100%;
    background: #7566667d;
    z-index: 10000;
    display: none;
}
.login-form .box{
    position: fixed;
    top: 17%;
    left: 35%;
    width: 30%;
    background: white;
    padding: 30px 20px;
    border-radius: 7px;
    text-align: center;
}
.login-form .box .choose{
    background-color: black;
    color: white;
    padding: 16px;
    margin: 10px 20px;
    border-radius: 8px;
    width: 86%;
}
.login-form .box .choose .mail-icon{
    font-size: 29px;
}

.login-form .box .close-icon{
    position: absolute;
    top: 0px;
    font-size: 26px;
    color: gray;
    cursor: pointer;
}


.alert_count {
    background-color: red;
    color: white;
    padding: 3px 7px;
    position: absolute;
    top: -7px;
    left: 47px;
    font-size: 8px;
    border-radius: 50%;
}

.top-navbar.style-1 .r-side .socail-icons a {

    margin-top: 4px;
}

.butn, .btn {
    border: #dc3545;
}
.offset-lg-1 {
    margin-left: 0px;
    margin-right: 0px;
}

@media (max-width: 992px) {
    h1,h2,h3,h4,h5,div, span{
        text-align: center;
    }
    footer.style-1 .content {
        padding: 30px 0 20px;
    }
    .choose-us-brands{
        display: none;
    }

    .login-form .box {
        left: 5%;
        width: 90%;
        top: 30%;
    }

    .about-numbers{
        margin-top: 12px !important;
    }
    .more-about-us{
        width: 100%;
        padding: 30px;
        background: linear-gradient(to right, #1d1d1f 0%, #dc3545 100%) !important;
    }

    .inf{
        text-align: left;
    }
    footer.style-1 .social_icons{
        display: contents !important;
    }

    footer.style-1 .links {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: center;
    }
    
    footer .foot_info,footer .links{
        border-bottom: 1px solid white;
        padding-bottom: 30px;
        padding-top: 30px;
        margin: 0px 20px;
    }

    .navbar-expand-lg .navbar-nav{
        display: inline-block;
    }
    .navbar-collapse {
        text-align: left;
    }
    .navbar.style-1 .nav-side {
        -ms-flex-wrap: wrap;
        flex-wrap: inherit;
    }
    header.style-1 .info .bttns {
        display: block;
    }
}

/* ------------------------------------- */
/* Page content typography (policy pages) */
/* ------------------------------------- */
.page-content .text {
    font-family: 'Cairo', sans-serif;
    color: #222;
    line-height: 1.9;
    font-size: 1rem;
    /* preserve line breaks from plain text */
    white-space: pre-line;
}

.page-content .text h1,
.page-content .text h2,
.page-content .text h3,
.page-content .text h4,
.page-content .text h5,
.page-content .text h6 {
    color: #111;
    line-height: 1.4;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
    font-weight: 700;
}

.page-content .text h1 { font-size: 2rem; }
.page-content .text h2 { font-size: 1.6rem; }
.page-content .text h3 { font-size: 1.35rem; }
.page-content .text h4 { font-size: 1.2rem; }
.page-content .text h5 { font-size: 1.05rem; }
.page-content .text h6 { font-size: 1rem; font-weight: 600; }

.page-content .text p {
    margin: 0 0 1rem 0;
    color: #333;
}

.page-content .text ul,
.page-content .text ol {
    margin: 0 0 1rem 0;
    padding-left: 1.25rem;
}

.page-content .text li {
    margin-bottom: 0.35rem;
}

.page-content .text a {
    color: var(--color-main);
    text-decoration: underline;
}
.page-content .text a:hover {
    opacity: 0.85;
}

.page-content .text blockquote {
    margin: 1.25rem 0;
    padding: 0.75rem 1rem;
    border-left: 4px solid var(--color-main);
    background: #fafafa;
    color: #333;
}

.page-content .text table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
    font-size: 0.95rem;
}

.page-content .text th,
.page-content .text td {
    padding: 0.6rem 0.75rem;
    border: 1px solid #e6e6e6;
}

.page-content .text tr:nth-child(even) {
    background: #fcfcfc;
}

.page-content .text img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 1rem 0;
}

.page-content .text strong { font-weight: 700; }
.page-content .text em { font-style: italic; }
.page-content .text hr { margin: 1.25rem 0; border-color: #eee; }