body {
    line-height: 28px;
    color: #555;
}

.wprev-slider p {
    margin: 10px 0 !important;
}

.wprev-slider li {
    background: #fff;
    border-radius: 10px;
    margin-right: 10px;
    position: relative;
}

.wprev-slider img.wprevpro_t1_site_logo.siteicon {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.wprev-slider span.wprev_showdate_T1 {
    color: #555555;
}

.wprev-slider span.wprevpro_t1_A_8 {
    position: absolute;
    left: 15px;
    bottom: 15px;
}

.wprev-slider span.wprevpro_t1_SPAN_5.wprev_preview_tcolor2_T1 {
    margin-left: 65px;
    display: block;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.wprev-slider span.wprev_showdate_T1 {
    font-weight: 400;
}

.wprev-slider p.wprevpro_t1_P_3.wprev_preview_tcolor1_T1 {
    color: #555 !important;
    padding: 0 10px;
}

.services-section .service-box {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.services-section .service-box p {
    margin-bottom: auto !important;
}

footer ul.footer-social li a {
    padding: 10px;
}

/* 
header {
    transition: background 1s ease-in-out, padding 1s ease-in-out, box-shadow 1s ease-in-out;
} */
.navbar {
    transition: transform 0.2s ease-in-out;
}

.navbar.topbar-hidden {
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    visibility: hidden;
    background: var(--primary_color);
    /* Slides it up out of view */
}

.navbar.topbar-hidden .navbar-brand img {
    width: 50px;
}

.navbar.topbar-fixed {
    position: fixed;
    top: 0;
    z-index: 222;
    background: var(--primary_color);
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #fff;
    transform: translateY(0);
    /* Slides it back down */
}

.navbar.topbar-fixed .navbar-brand img {
    width: 50px;
}

@media (max-width: 992px) {
    .navbar .navbar-brand img {
        width: 80px;
    }

    .navbar .navbar-nav {
        padding: 15px 0;
    }

    .navbar.topbar-fixed .navbar-brand img {
        width: 50px;
    }
}

header.sticky {
    position: sticky !important;
    top: 0;
    background: #215877;
    z-index: 99;
}

header.sticky .navbar-brand img {
    width: 80px;
}

.separator hr {
    border-top: 2px solid #215877;
    opacity: 1;
}

.bg-main {
    background: #215877;
    color: #eee;
}

.bg-main h2 {
    color: #fff;
}

.bg-main h2.main-heading+p,
.bg-main h5 {
    color: #fff;
}

.bg-main .separator hr {
    border-top: 2px solid #fff;
}



@media(min-width: 1400px) {
    .banner h1 {
        font-size: 60px;
    }

    .banner h6,
    .banner p {
        font-size: 24px;
    }
}

.gallery-section .gallery-masonry {
    margin: 0 auto;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.gallery-section .gallery-masonry.gallery-masonry--ready {
    opacity: 1;
}

.gallery-section .gallery-sizer,
.gallery-section .gallery-item {
    width: 50%;
}

.gallery-section .gallery-item {
    margin-bottom: 12px;
}

.gallery-section .gallery-item__media {
    display: block;
    height: 200px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-section .gallery-lightbox {
    display: block;
    text-decoration: none;
    color: inherit;
}

.gallery-section .gallery-item:hover .gallery-item__media {
    transform: translateY(-4px);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 20px;
}

.gallery-section .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: bottom center;
}

.gallery-section .gallery-item--portrait .gallery-item__media {
    height: 260px;
}

.gallery-section .gallery-item--landscape {
    width: 100%;
}

.gallery-section .gallery-item--landscape .gallery-item__media {
    height: 180px;
}

.gallery-section .gallery-item--square .gallery-item__media {
    height: 220px;
}


@media (min-width: 576px) {

    .gallery-section .gallery-sizer,
    .gallery-section .gallery-item {
        width: 33.333%;
    }

    .gallery-section .gallery-item--landscape {
        width: 66.666%;
    }

    .gallery-section .gallery-item--portrait .gallery-item__media {
        height: 280px;
    }

    .gallery-section .gallery-item--landscape .gallery-item__media {
        height: 200px;
    }

    .gallery-section .gallery-item--square .gallery-item__media {
        height: 240px;
    }
}

@media (min-width: 768px) {

    .gallery-section .gallery-sizer,
    .gallery-section .gallery-item {
        width: 25%;
    }

    .gallery-section .gallery-item--landscape {
        width: 50%;
    }

    .gallery-section .gallery-item--portrait .gallery-item__media {
        height: 300px;
    }

    .gallery-section .gallery-item--landscape .gallery-item__media {
        height: 210px;
    }

    .gallery-section .gallery-item--square .gallery-item__media {
        height: 250px;
    }
}

@media (min-width: 992px) {

    .gallery-section .gallery-sizer,
    .gallery-section .gallery-item {
        width: 20%;
    }

    .gallery-section .gallery-item--landscape {
        width: 40%;
    }

    .gallery-section .gallery-item--portrait .gallery-item__media {
        height: 320px;
    }

    .gallery-section .gallery-item--landscape .gallery-item__media {
        height: 220px;
    }

    .gallery-section .gallery-item--square .gallery-item__media {
        height: 260px;
    }
}

.got-interested .main-heading {
    margin-bottom: 0;
}

.got-interested .contact-subtext {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.got-interested .contact-links {
    flex-wrap: wrap;
}

@media (max-width: 575px) {
    .got-interested .contact-links a {
        width: 100%;
        justify-content: center;
    }
}