/**
 * CMS image display — fill photo slots with cover crop; logos use contain.
 */

/* Inner pages banner: white → sky blue (no placeholder image) */
.breadcrumb-wrapper {
    background-image: none !important;
    background: linear-gradient(165deg, #ffffff 0%, #eef7fc 42%, #b9dff5 100%);
}

.breadcrumb-wrapper::before {
    display: none;
}

.breadcrumb-wrapper .page-heading .breadcrumb-list li,
.breadcrumb-wrapper .page-heading .breadcrumb-list li a {
    color: var(--theme-2);
}

.breadcrumb-wrapper .page-heading .breadcrumb-title {
    color: var(--theme-2);
}


.hero-1 .hero-image {
    overflow: hidden;
    aspect-ratio: 915 / 700;
}

.hero-1 .hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-1 .hero-ratting img {
    object-fit: contain;
    max-height: 80px;
}

.about-image-items-style-1 .about-image {
    overflow: hidden;
    aspect-ratio: 370 / 450;
}

.about-image-items-style-1 .about-image img {
    object-fit: cover;
}

.choose-image-style-1 {
    overflow: hidden;
    aspect-ratio: 549 / 670;
}

.choose-image-style-1 > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.choose-image-style-1 .circle-box .text-image img {
    width: auto;
    height: auto;
    object-fit: contain;
}

.video-wrapper {
    overflow: hidden;
    aspect-ratio: 1880 / 781;
}

.video-wrapper > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.offer-section .offer-box-items .offer-image {
    overflow: hidden;
    aspect-ratio: 400 / 320;
}

.offer-section .offer-box-items .offer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.service-section .service-image {
    overflow: hidden;
}

.service-section .service-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.project-thumb-box-items-style-1 {
    aspect-ratio: 630 / 500;
}

.project-thumb-box-items-style-1 img {
    object-fit: cover;
}

.team-box-items-style-1 .thumb,
.team-box-items-style-1 .thumb img {
    object-fit: cover;
}

.team-left-image {
    overflow: hidden;
    aspect-ratio: 570 / 650;
}

.team-left-image img {
    object-fit: cover;
}

.news-box-items-style-1 .news-thumb {
    aspect-ratio: 400 / 280;
}

.news-box-items-style-1 .news-thumb img,
.news-left-content .news-item .news-thumb img {
    object-fit: cover;
}

.service-details-content .service-image {
    aspect-ratio: 750 / 450;
    overflow: hidden;
}

.service-details-content .service-image img {
    object-fit: cover;
}

.counter-image-style-2 {
    overflow: hidden;
    aspect-ratio: 465 / 400;
}

.counter-image-style-2 img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.about-feature-image-items-style-2 .about-feature-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.header-logo img,
.offcanvas__logo img,
.footer-section .widget-head img {
    object-fit: contain;
    max-height: 60px;
    width: auto;
}

.error-items .thumb img {
    object-fit: contain;
    max-width: 100%;
}
