body {
    /* font-family: "Barlow", Sans-serif; */
}
/* PRELOADER */
.preloader-new {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease;
}

/* Logo Animation */
.preloader-new-logo {
    width: 150px;
    animation: pulse 1.5s infinite ease-in-out;
}

/* Loading Text */
.loading-text {
    margin-top: 20px;
    /* font-family: 'Arial', sans-serif; */
    font-weight: bold;
    /* text-transform: uppercase; */
    color: #333;
    letter-spacing: 1px;
}

/* Progress Bar */
.progress-container {
    width: 200px;
    height: 4px;
    background: #f0f0f0;
    margin-top: 20px;
    border-radius: 2px;
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    background: #0066cc;
    width: 0%;
    animation: loading 2.5s ease-in-out infinite;
}

/* Animations */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

@keyframes loading {
    0% { width: 0%; }
    50% { width: 100%; }
    100% { width: 0%; margin-left: 100%; }
}
/* PRELOADER - END */

/* HEADER */
.main-header.header-style-four .main-menu .navigation > li.current > a {
    font-weight: 800;
    color: #0c2d62;
}

.main-header .main-menu .navigation > li > a {
    padding: 13px 0;
}

/* HEADER - END */

/* FOOTER */
.footer-style-two:before {
    background-color: #0C2D62;
}

#footer-right .footer-column>.footer-widget h6,  
#footer-right .footer-column>.footer-widget p,
#footer-right .footer-column>.footer-widget a
{
    color: #fff !important;
}

#footer-right .footer-column>.footer-widget h6 {
    margin-bottom: .5rem;
}

#footer-right .footer-column>.footer-widget p,
#footer-right .footer-column>.footer-widget a {
    margin-bottom: .4rem;
    /* text-transform: uppercase; */
    font-size: 13.5px;
}
/* FOOTER - END*/

/* PAGE */
.sec-title h2 {
    font-weight: 800;
}

.page-title .content {
    padding-top: 100px;
}

.contact-page-section .title-box {
    text-align: left;
}

.btn-view-more {
    background: #858585;
    padding: 10px 40px;
    color: #fff;
    font-weight: bold;
    border-radius: 7px;
}

.btn-view-more:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
    color: #fff;
}
/* PAGE - END */

/* TEMPLATE */
.pt-70 {
    padding-top: 70px !important;
}

.fs-13 {
    font-size: 14px !important;
}

.fw-bold {
    font-weight: bold !important;
}
/* TEMPLATE -END */