.main-banner {
    padding-top: 130px;
    padding-bottom: 80px;
}

.banner-img img {
    border-radius: 24px;
    box-shadow: 0 24px 50px rgba(7, 50, 77, 0.18);
    object-fit: cover;
}

.about-img img,
.faq-img img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.service-card .service-photo {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
}

.member-card .member-img > img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.portfolio-item .portfolio-img img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.inner-bg1 { background-image: url(../img/photos/banner-about.jpg) !important; }
.inner-bg2 { background-image: url(../img/photos/banner-services.jpg) !important; }
.inner-bg3 { background-image: url(../img/photos/banner-work.jpg) !important; }
.inner-bg4 { background-image: url(../img/photos/banner-faq.jpg) !important; }
.inner-bg6 { background-image: url(../img/photos/banner-contact.jpg) !important; }

.brand-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.brand-slider .owl-item img {
    max-width: 140px;
    width: auto;
    margin: 0 auto;
}

.brand-item img {
    height: 88px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
    opacity: 1;
}

.brand-item span {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #07324d;
    white-space: nowrap;
}

.navbar-light .navbar-brand img,
.navbar-light .navbar-brand-sticky img,
.mobile-nav .logo img {
    max-height: 78px;
    width: auto;
    max-width: 280px;
    object-fit: contain;
}

.sticky-nav .navbar-light .navbar-brand-sticky img,
.mobile-nav .logo img {
    background: #fff;
    padding: 4px 8px;
    border-radius: 8px;
}

.footer-single-content img {
    max-height: 96px;
    width: auto;
    max-width: 280px;
    object-fit: contain;
    background: #fff;
    padding: 8px 12px;
    border-radius: 10px;
}

.default-btn,
.menu-btn .seo-btn,
.get-btn,
.subscribe-btn {
    background-color: #0ea5e9 !important;
}

.default-btn:hover,
.default-btn.active,
.menu-btn .seo-btn:hover,
.get-btn:hover {
    background-color: #0284c7 !important;
}

.banner-text span,
.about-content span,
.section-title span,
.faq-content span,
.inner-title ul li a:hover {
    color: #0ea5e9 !important;
}

.submission-form .default-btn {
    white-space: nowrap;
    padding: 0 28px;
    margin-top: 10px;
    margin-right: 10px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.footer-single .newsletter-area .uni-newsletter-form {
    position: relative;
    max-width: 370px;
    border-radius: 50px;
}
.footer-single .newsletter-area .uni-newsletter-form .form-control {
    background: #fff;
    height: 55px;
    border-radius: 50px;
    border: none;
    padding: 0 25px;
    padding-right: 130px;
}
.footer-single .newsletter-area .uni-newsletter-form .subscribe-btn {
    position: absolute;
    top: 8px;
    right: 10px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    border: 0;
    border-radius: 50px;
    color: #fff;
}

.service-card ul {
    padding-left: 18px;
    margin-top: 12px;
    color: #6084a4;
}

.alert-success,
.alert-danger {
    border-radius: 8px;
    max-width: 720px;
    margin: 20px auto 0;
}
