:root {
    --font-global: Arial, 'HK Grotesk', sans-serif;
    --menu-bar-height: 140px;
    --color-dark-1: #1c2330;
}

::-moz-selection,
::selection {
    color: #fff;
    background: #1c2330;
}

.font-alt {
    font-family: "Caecilia LT Pro 45", serif !important;
    font-weight: normal;
}

strong {
    font-weight: bold;
}

a {
    color: #009de0;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a:hover {
    color: #1c2330;
    text-decoration: none;
}


.inner-nav ul li a {
    color: #1c2330;
}

a.bg-video-button-pause {
    left: 20px;
}

.nav-logo-wrap img {
    padding: 20px 0;
}

.body-scrolled .nav-logo-wrap img {
    padding: 8px 0;
}

.nav-logo-wrap .logo {
    max-width: 300px;
}



.hs-title-7 {
    font-size: 128px;
}

.section-title.font-alt strong,
.hs-title-7.font-alt strong {
    font-family: var(--font-global);
}

.footer-1 {
    text-transform: none;
}

.main-nav.dark {
    background-color: rgba(28, 35, 48, 0.905);
}

.footer-social-links a {
    width: 56px;
    height: 56px;
    margin: 0 3px;
    font-size: 26px;
    border: none;
}

.bg-dark-alpha-90::before,
.bg-dark-alpha-90 .YTPOverlay::before {
    background: #1c2330;
}

.bfooterpadding {
    padding-top: 85px;
}

.testimonials-3-text p {
    font-size: 18px;
}

.post-prev-2 {
    position: relative;
    transition: transform 0.3s ease-in-out;
}

.post-prev-2:hover {
    transform: scale(1.05);
    z-index: 1;
}

.blog-item-data {
    font-size: 18px;
    font-weight: 700;
}
.blog-item-data i {
    padding-right: 10px;
}
.post-prev-2-title {
    font-weight: 700;
}
.post-prev-2-info strong {
    color: #009de0;
}

@media (max-width: 1399.98px) {}

@media (max-width: 1199.98px) {
    .nav-logo-wrap .logo {
        max-width: 200px;
    }
}

@media (max-width: 1024px) {
    .nav-logo-wrap .logo {
        max-width: 140px;
    }

    .main-nav,
    .nav-logo-wrap .logo {
        height: 100px !important;
    }

    .body-scrolled.main-nav,
    .body-scrolled .nav-logo-wrap .logo {
        height: 60px !important;
    }
}

@media (max-width: 991.98px) {
    .footer-social-links a {
        margin: 0 auto;
    }

    .bfooterpadding {
        padding-top: 0;
    }

    .bfooterlogo {
        width: 500px;
    }
}

@media (max-width: 767.98px) {
    .bfooterlogo {
        width: 500px;
    }
}

@media (max-width: 575.98px) {
    .bfooterlogo {
        width: 100%;
    }
}