.extra-info {
    background: #DF3E36 !important;
}

.theme-btn {
    background-color: #DF3E36;
    color: #fff !important;
    padding: 15px 20px !important;
    border: none;
}

#home-1 .hero-area-banner {
    background-position: center !important;
}

#home-1 .hero-area-banner::before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #28166f75;
}

.hero-area-content {
    position: relative;
    z-index: 10;
}

#home-1 .service-info h4,
#home-1 .hero-area-banner p,
#home-1 .hero-area-banner h1 {
    color: #fff !important;
}

.topbar {
    background-color: #28166F;
    padding: 10px 0;
    color: #fff;
}

.topbar .container {
    background-color: transparent !important;
}

.topbar i {
    color: #DF3E36;
    margin: 0 10px;
}

.topbar span {
    font-size: 14px;
}

.main-menu ul>li>a {
    font-weight: 500;
    font-size: 15px !important;
}

.section-title h2 span {
    color: #DF3E36 !important;
}

.circle-button .rotate-circle svg {
    fill: #DF3E36 !important;
}

.circle-button.in-bord:before {
    border: 1px solid #DF3E36 !important;
}

.theme-btn:hover,
.white-btn:hover,
#home-1 .theme-btn:hover,
#home-1 .white-btn:hover {
    background-color: #28166F !important;
    border: transparent;
}

#home-1 .theme-btn {
    background-color: #DF3E36 !important;
}

#about-two {
    padding-bottom: 0 !important;
}

.content-project {
    justify-content: space-between;
    align-items: center;
}

.section-title p {
    margin: 25px 0 !important;
}

.content-project p {
    max-width: 70%;
}

.content-project a {
    height: 50px;
}

.process-section {
    background-color: #28166F;
    margin-top: 80px;
}

.process-section h2,
.process-section p {
    color: #fff !important;
}

.single-process-item h4 {
    color: #DF3E36;
}

.process-section .circle-button .rotate-circle svg,
.process-section .circle-button .arrow svg {
    color: #fff !important;
    fill: #fff !important;
}

.process-section .circle-button {
    position: relative;
    display: inline-block;
    text-align: center;
    margin: auto;
    display: flex;
    width: 55%;
    align-items: center;
    margin-top: 50px;
}

.cta-img-area::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #28166f75;
    width: 100%;
    z-index: 2;
    height: 100%;
}

.cta-img-area .section-title {
    position: relative;
    z-index: 9;
}

.newsletter-inner {
    background-color: #28166F;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.newsletter-inner h2,
.newsletter-inner p {
    color: #fff !important;
}

.subscribed-form input[type=text] {
    border: 1px solid #fff !important;
}

.subscribed-form input[type=submit] {
    background-color: #28166F;
    color: #fff;
}

.subscribed-form ::placeholder {
    color: #fff !important;
}

.footer-area {
    background: #F5F8FF !important;
}

.blog-section .theme-btn {
    display: block;
    width: 150px;
    margin: 30px auto;
}

.footer-area p,
footer ul li a,
footer h5,
footer p,
footer a{
    color: #28166F !important;
}

.project-slider .owl-nav button.owl-prev,
.project-slider .owl-nav button.owl-next,
.homepage-slides .owl-nav button.owl-prev,
.homepage-slides .owl-nav button.owl-next,
#testimonial-2 .owl-nav button.owl-prev,
#testimonial-2 .owl-nav button.owl-next,
.blog-carousel .owl-nav button.owl-prev,
.blog-carousel .owl-nav button.owl-next {
    background-color: #DF3E36 !important;
}

.project-slider .owl-nav i,
.homepage-slides .owl-nav button.owl-prev,
.homepage-slides .owl-nav button.owl-next,
#testimonial-2 .owl-nav button.owl-prev,
#testimonial-2 .owl-nav button.owl-next,
.blog-carousel .owl-nav button.owl-prev,
.blog-carousel .owl-nav button.owl-next {
    font-size: 20px;
    color: #fff !important;
}

.project-title:before {
    background: #28166F !important;
}

.single-counter-box p.counter-number,
.single-counter-box h6 {
    text-align: center;
}

.project-img img {
    height: 300px;
}

.footer-up img {
    width: 180px;
}

.footer-area h5 {
    position: relative;
    margin-bottom: 40px !important;
}

.footer-area h5::after {
    content: '';
    position: absolute;
    width: 100px;
    background: red;
    height: 3px;
    bottom: -20px;
    left: 0;
}

.cta-img-area p {
    color: #fff;
    max-width: 60%;
    text-align: center;
    margin: 40px auto !important;
    display: block;
}

.contact-section .social-area a,
.contact-section input[type=submit] {
    background-color: #DF3E36 !important;
    color: #fff !important;
}

.general-banner {
    height: 450px;
    position: relative;
    display: flex;
    align-items: center;
}

.general-banner::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #28166fad;
}

.general-banner .container {
    position: relative;
    z-index: 2;
}

.general-banner h1 {
    color: #fff;
    font-size: 80px;
    text-align: center;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: none;
}

.breadcrumb {
    justify-content: center;
    color: #fff;
}

li.breadcrumb-item {
    font-size: 20px;
}

.blog-bg img {
    height: 300px;
    width: 100%;
}

.single-blog-item .blog-content h3 a {
    font-size: 18px !important;
}

#project-3 .featured-work-wrapper {
    height: 200px !important;
    margin-bottom: 80px !important;
}

#project-3 .project-list {
    justify-content: center;
    margin-bottom: 40px !important;
}

.single-blog-item .blog-content h3 a {
    height: 70px;
}

.blog-details-page {
    margin-top: 60px;
}

.blog-details-page .blog-tag-wrap a {
    background-color: #28166f75;
    color: #fff !important;
}

#project-3 .project-list .nav-link.active {
    border-bottom: 4px solid #fff !important;
}

.project-desc {
    text-align: left !important;
    padding: 0 !important;
}

.single-info p {
    font-weight: 600;
}

#service-3.service-section .accordion-body {
    gap: 40px;
}

.accordion-body h6 {
    margin-bottom: 20px;
}

.accordion-body ul li {
    margin-bottom: 10px;
}

#service-3.service-section .accordion-body {
    height: auto !important;
}

#service-3.service-section .accordion-body img {
    width: 400px;
    object-fit: cover;
}

.project-list {
    justify-content: center;
    background: #28166F;
    padding: 20px 0;
    color: #fff;
}

.project-list .nav-link {
    margin: 0 20px;
    border: none;
    background: transparent;
    color: #fff;
    font-weight: 600;
}

.project-list .nav-link.active {
    background-color: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    color: #000;
}

.product-wrapper .content {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
}

.product-wrapper h5.price {
    font-weight: 600;
    color: gray;
    margin: 20px 0;
}

.product-wrapper img {
    height: 200px;
    object-fit: contain;
}

.client-wrap.owl-carousel .owl-stage {
    transition-timing-function: linear !important;
}

.history-section {
    background: #28166F;
    padding: 100px 0;
    margin-top: 60px;
}

.history-section h5,
.history-section p {
    color: #fff;
}

.certification h2 {
    font-size:45px;
    margin-bottom: 60px;
    text-align: center;
    font-weight: 600;
}

.certification img {
    display: block;
    margin: 40px auto;
}

.certification h6 {
    text-align: center;
    color: #6e6e6e;
}

@media(min-width:320px) and (max-width:600px) {
    .topbar {
        display: none;
    }

    .header-right a.theme-btn {
        display: none
    }

    .content-project {
        flex-wrap: wrap;
    }

    .content-project p {
        max-width: 100%;
    }

    .circle-button .rotate-circle svg {
        width: 100% !important;
        margin-bottom: 30px;
    }

    .process-section .circle-button {
        display: none
    }

    .footer-area {
        padding: 50px 10px !important;
    }
}