.header-default .menu-area .menu-area-wrap {
    width: 100%;
}
.cus-logo h1 {
    font-size: 32px;
    font-weight: 900;
    margin: 0;
    color: var(--theme-color);
}
.cus-logo h1 span {
    display: block;
    font-size: 16px;
    color: var(--theme-color2);
}
.about-wrap1 p {
    text-align: justify;
}

.gallery-card .gallery-img img {
    height: 280px;
    object-fit: cover;
    object-position: top center;
}
.th-slider .swiper-button-next,
.th-slider .swiper-button-prev {
    background: var(--theme-color2);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid var(--white-color);
}
.th-slider .swiper-button-next:hover,
.th-slider .swiper-button-prev:hover {
    background: var(--theme-color);
}
.th-slider .swiper-button-next::after,
.th-slider .swiper-button-prev::after {
    color: var(--white-color);
    font-size: 24px;
}
.contact-thumb1-1 {
    border: 14px solid var(--theme-color);
    border-radius: 80px;
    overflow: hidden;
}
.blog-content h3 {
    font-size: 24px;
    color: var(--theme-color);
}
.blog-img img {
    width: 100%;
}
.blog-single .blog-title {
    font-size: 36px;
    color: var(--theme-color2);
    font-weight: 900;
}
.testi-slider3 .swiper-wrapper {
    display: flex;
    align-items: stretch;
}
.testi-card3 {
    height: 100%;
}
@media (max-width: 768px) {
    .cus-logo h1 {
        font-size: 28px;
    }
    .cus-logo h1 span {
        font-size: 15px;
    }
    .th-slider .swiper-button-next,
    .th-slider .swiper-button-prev {
        width: 48px;
        height: 48px;
    }
    .th-slider .swiper-button-next::after,
    .th-slider .swiper-button-prev::after {
        font-size: 20px;
    }
    .img-box1 {
        margin-right: 0px;
    }
    .cta-wrap3 {
        border-radius: 0;
    }
    .th-widget-contact {
        padding: 20px 80px 20px 10px;
    }
    .th-widget-contact .info-card .box-title {
        font-size: 16px;
    }
    .loader {
        font-size: 36px;
    }
    .breadcumb-menu {
        margin: 15px 0 -0.5em 0;
    }
    .blog-content h3 {
        font-size: 21px;
    }
    .blog-single .blog-title {
        font-size: 30px;
    }
    .blog-content ul {
        padding-left: 10px;
    }
    .contact-feature .box-text {
        max-width: unset;
    }
    .contact-feature .box-icon {
        width: 48px;
        height: 48px;
        line-height: 48px;
        font-size: 24px;
    }
    .contact-form.style-border {
        padding: 30px 25px;
    }
}
