.about-title h2 span {
    font-size: 28px;
    display: block;
}
.logo h1 {
    color: #015300;
    font-size: 32px;
    margin: 0;
    font-weight: bolder;
}
.logo h1 span {
    display: block;
    color: #f2b60a;
    font-size: 16px;
    font-weight: 500;
}
.logo {
    padding: 5px 0;
}
.f-contact li {
    display: flex;
    align-items: flex-start;
}
.f-contact li i {
    flex-shrink: 0;
}
.f-contact li strong {
    display: block;
}
.portfolio .grid-item {
    width: calc(100% - 20px);
    border: 2px solid #780605;
    padding: 5px;
}
.portfolio .grid-wrap {
    grid-template-columns: repeat(5, 1fr);
    display: grid;
    gap: 10px;
}
.testimonial-wrap {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
}
.testimonial-wrap .single-testimonial {
    background: #015300;
    padding: 30px;
    border-radius: 4px;
}
.testimonial-wrap .qt-img img {
    margin-bottom: 20px;
}
.gallery-main .grid-wrap {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    gap: 10px;
}
.details__content p strong {
    color: #780605;
    font-size: 18px;
    display: inline-block;
}
.details__content ul li {
    list-style: disc;
}
.details__content ul li p strong {
    font-size: inherit;
    font-weight: 500;
}
.sidebar-widget .widget li {
    font-size: 16px;
}
.sidebar-widget ul li a {
}
.sidebar-widget {
    border: 2px solid #f2b70c;
    background: #015300;
    height: auto;
    padding: 40px 30px;
    border-radius: 6px;
}
.sidebar-widget ul li a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 0;
    display: block;
    transition: 0.3s ease-out;
}
.sidebar-widget .widget-title {
    color: #fff;
}

.sidebar-widget ul li:hover a {
    background: #780605;
    padding-left: 10px;
    border-radius: 6px;
}
.sidebar-widget {
    position: sticky;
    top: 80px;
}
.doc-name {
    /* background: #015300;
    color: #f2b60a;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 4px; */
}
@media (max-width: 767px) {
    .logo h1 {
        font-size: 24px;
    }
    .logo h1 span {
        font-size: 12px;
        padding-top: 5px;
    }
    .container {
        padding: 0;
    }
    .s-slider-content p {
        font-size: 20px;
    }
    .slider-bg {
        min-height: 420px !important;
    }
    .services-box07 {
        padding: 20px;
    }
    .services-box07 .sr-contner .text h5 {
        font-size: 20px;
    }
    .services-box07 .sr-contner .icon {
        width: 110px;
    }
    .about-title h2 span {
        font-size: 24px;
        padding-top: 5px;
    }
    .step-box .date-box {
        width: 56px;
        height: 56px;
        font-size: 18px;
        line-height: 50px;
    }
    .steps-area h3 {
        font-size: 21px;
    }
    .portfolio .grid-wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
    .blog-details-wrap ul {
        padding-left: 10px;
    }
    .section-title.mb-50 {
        margin-bottom: 30px;
    }
    .testimonial-wrap {
        gap: 15px;
        grid-template-columns: repeat(1, 1fr);
    }
    .contact-bg .contact-field textarea {
        height: 150px;
    }
    .contact-field.mb-30 {
        margin-bottom: 20px;
    }
    .services-area .services-box {
        padding: 30px 20px;
    }
    .services-box .services-icon {
        width: 100px;
        margin: 0 auto;
    }
}
