*:not(i), .montserrat {
    font-family: "Nunito", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.afc-bg, .sw-tab-pill .sw-tab-link:not(.sw-disabled):hover, .sw-tab-pill .sw-tab-link:not(.sw-disabled).link-active {background-color: #0685fc !important;}
.afc-bg-dark {background-color: #06437B;}
.afc-color-dark {color: #06437B;}
.afc-bg-light {background-color: rgba(6, 67, 123, 0.1);}
.afc-color-light {color: rgba(6, 67, 123, 0.1);}
.afc-color, .sw-navbar-link, .review-star li {color: #0685fc;}
.afc-br {border-color: #0685fc;}
.afc-br-dark {border-color: #06437B;}
.sw-navbar-link:hover {color: #06437B; font-weight: bold; transition: 0.5s;}
.sw-navbar-link.active {color: #06437B !important; font-weight: bold !important;}
.sw-navbar-link.sw-btn:hover {background-color: #06437B;}

.hero-logo {margin-top: -100px;}
.hero-logo img {
    width: 160px;
    height: 49px;
    object-fit: contain;
}

.app-section-bg {
    background-image: url('.././images/section-bg.jpg');
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.footer-social li {
    list-style: none;
    display: inline-block;
}

.video-thumbnail {position: relative;}
.video-thumbnail img {object-fit: contain;}
.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    display: flex;
    z-index: 10;
    transform: translateX(-50%) translateY(-50%);
    align-items: center;
    justify-content: center;
    animation: shadow-pulse 1.5s infinite;
}
.video-player {
    z-index: 10;
    overflow: hidden;
}

.service-col .sw-panel {min-height: 130px !important;}
.service-col-2 .sw-panel {min-height: 175px !important;}
.service-col-3 .sw-panel {min-height: 195px !important;}
.service-col .sw-panel p, .service-col-2 .sw-panel p, .service-col-3 .sw-panel p {font-size: 15px}
.review-star {list-style: none}
.review-star li {display: inline-block;}
.review-slider { overflow: hidden;}

/**/



/* Position and center arrows vertically */
.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none; /* Prevents blocking carousel swiping */
}

/* Arrow buttons */
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    background-color: rgba(0, 0, 0, 0.6);
    border: none;
    color: white;
    font-size: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    pointer-events: all; /* Enables click */
    display: flex;
    justify-content: center;
    align-items: center;
    /*transition: background-color 0.3s ease;*/
}

/* Hover effect */
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
    background-color: #0685fc; /* or any color of your choice */
    color: white;
}

/* Optional: remove outline on focus */
.owl-carousel .owl-nav button:focus {
    outline: none;
}


@keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(6, 67, 123, 0.7);
    }
    70% {
        box-shadow: 0 0 0 35px rgba(6, 67, 123, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(6, 67, 123, 0);
    }
}


@media screen and (min-width: 1200px) {
    .border-left-none {border-left-color: transparent !important}
    .border-right-none {border-right-color: transparent !important}
}

@media screen and (max-width: 991px) {
    .rp3-border-top-none {border-top-color: transparent !important}
    .rp3-border-bottom-none {border-bottom-color: transparent !important}
    .rp3-float-none {float: none !important;}
    .rp3-st-center {text-align: center !important;}
    .service-col .sw-panel {min-height: 160px !important;}
    .service-col-2 .sw-panel {min-height: 205px !important;}
    .service-col-3 .sw-panel {min-height: 225px !important;}
}