body{
    background-color: #fff !important;
}
.hero-section{
    min-height: 850px !important;
    background-color: #f8f8f8;
}

}
.custom-background{
    background-color: #ce2337 !important; /* For browsers that do not support gradients */
    background-image: linear-gradient(180deg, #ce2337,#dc6436, #edaf33) !important;
    transition: background-color .4s ease-in-out;
}


.bg-theme2-cutom{
    background-color: #ce2337 !important;
}

.customcolor{
    color: #edaf33  !important;
}
.redcolor{
    color: #ce2337  !important;
}
.service-contact{
    background-color: #ce2337;
}
.custom-buttoncolor{
    color: #fff;
    background-color: #edaf33;
}
.testimonial-section{
    background-color: #fff !important;
}

.gray-text {
    font-size: 16px;
    line-height: 1.66;
    color: #808180;
    margin-bottom: 0;
}
.testimonial-card{
    background-color: #ce2337 !important;
}
/* hero image */
.hero-content .title {
    color: var(--white-color);
    font-size: 40px;
    line-height: 1.02;
    font-weight: 400;
    margin-bottom: 38px;
    letter-spacing: 3px;
}
.hero-content .title span {
    font-weight: 700;
}
.hero-content .title br {
    display: block;
}
@media(max-width: 991px) {
    .hero-content .title {
    font-size: 40px;
}
}@media(max-width: 767px) {
    .hero-content .title {
    font-size: 40px;
}
}@media(max-width: 1399px) {
    .hero-content {
    padding: 230px 0 120px 0;
}
.hero-content .title {
    font-size: 40px;
}
}@media(max-width: 1199px) {
    .hero-content {
    padding: 190px 0 80px;
}
.hero-content .title {
    font-size: 40px;
    line-height: 1.1;
}
}@media(max-width: 575px) {
    .hero-content .title {
    font-size: 40px;
    line-height: 1.1;
}
.hero-content .title br {
    display: none;
}
}@media(max-width: 430px) {
    .hero-content .title {
    font-size: 40px;
}
}@media(max-width: 360px) {
    .hero-content .title {
    font-size: 43px;
}
}

@media(min-width: 1700px) {
    .hero-content {
    padding: 230px 0 120px 0;
}

 .hero-content .title {
    font-size: 60px;
}
}

/* About box */ 
.about-right-wrap .profile-card::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: none;
    transition: all .4s ease-in-out;
    left: 0;
    bottom: 0;
    background-image:none;
}

/* Slider logo */
.marquee-wrap{
    background-color: #ce2337 !important; /* For browsers that do not support gradients */
    background-image: linear-gradient(180deg, #ce2337,#dc6436, #edaf33) !important;
}
}
.marquee-wrap .marquee__group .m-item {
    margin-right: 35px;
    font-size: 24px;
    color: var(--light-color2);
    font-weight: 600;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
}
.marquee-wrap .marquee__group .m-item .icon {
    display: inline-block;
    margin-right: 33px;
    animation: none !important;
}
.marquee-wrap .marquee__group .m-item .icon:hover {
    animation-play-state: paused;
}
.marquee-section.style-2 .marquee-wrap {
    background: var(--theme-color2);
    border: none;
}
.marquee-section.style-2 .marquee-wrap .marquee__group .m-item {
    color: var(--dark-color);
}
.marquee-section.style-2 .marquee-wrap .marquee__group .m-item .icon {
    filter: brightness(0) saturate(100%) invert(12%) sepia(97%) saturate(556%) hue-rotate(135deg) brightness(92%) contrast(95%);
}
/* Sticky Header */

.sticky-header {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0;
    z-index: 99999;
    background: var(--dark-color);
    box-shadow: none;
}
/* Header Background*/
.menu-area{
    background-color: #fff;
}

/* Hero Customers */
.hero-social-proof .happy-customers .text{
    font-size: 16px;
}
.hero-social-proof .happy-customers .rating-viewers .count a{
    color: #ce2337 !important;
}

.hero-social-proof .happy-customers .rating-viewers .count a:hover{
    color: #fff !important;
}
/* Pages Cover */
.breadcrumb-section .bg::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(252,  149,  52,  0.2);
}
/* Pages background */
.bg-theme3{
    background-color: #fff !important;
}

.about-section.style-2 .experience-wrapper .experience-years,.about-section.style-2 .experience-wrapper .experience-years .inner{
    background-color: #fff !important;
}
.about-section.style-2 .about-content-wrap .features-list li{
    color: #000;
}

p {
    font-family: var(--body-font);
    margin: 0 0 15px 0;
    color: #000;
    line-height: 1.75;
}

/* Service Box -- Red*/
.swiper-slide .service-single-box .titlered{
    color: #edaf34;
}

.swiper-slide .bg-red,.swiper-slide .bg-theme2{
    background-color: #ce2337;
    min-height: 500px !important;
    max-height: 500px !important;
}
.swiper-slide .service-single-box .serialred{
    color: #fff;
}

.swiper-slide .service-single-box .btn-red{
    border: 1px solid #fc9534;
    color: #fff;
}
/* Service Slider */
.service-btn-wrapper .array-button .s-prev, .service-btn-wrapper .array-button .s-next{
    color:  #fff;
}
/* Abou experience */
.about-section.style-2 .experience-wrapper{
    background-color: #edaf34;
}
.about-section.style-2 .experience-wrapper .popup-video{
    border: 1px solid #ce2337;
}

.bg-custom{
    background-color: #fc9534  !important;
    color: #fff;
}
/* Vision and Mission */
.mission-single-box .p-buttom-right {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.mission-single-box .mission-content .text{
    width: 90%;
}
.mission-single-box .mission-content p{
    color: #fff;
    text-align: justify;
}

/* SERVICE PAGE */
.service-section.style-3 .service-single-box{
    background-color: #fff;
}

.service-section.style-3 .service-single-box:hover{
    color: #fff !important;
}

.service-single-box .serial {
    position: absolute;
    top: 35px;
    right: 35px;
    color: var(--dark-color) !important;
    font-size: 20px;
    font-weight: 500;
}


.service-single-box .service-btn {
    border: 1px solid var(--dark-color) !important;
    padding: 8px 14px;
    background: rgba(0, 0, 0, 0);
    overflow: hidden;
    max-width: 45px;
    gap: 0;
    display: flex;
    align-items: center;
    color: #fff !important;
}

.service-single-box .service-btn:hover{
    border: 1px solid #edaf33;
    padding: 8px 14px;
    background: rgba(0, 0, 0, 0);
    overflow: hidden;
    max-width: 45px;
    gap: 0;
    display: flex;
    align-items: center;
    color: #ce2337;
}
.service-single-box.style-3 .service-btn i{
    color: blue;
}

.theme-btn-customred{
    background-color: #ce2337;
    color: #fff;
}
.theme-btn-customred:hover{
    background-color: #ce2337;
    color: #fff;
}

.theme-btn-customnew{
    background-color: #edaf33;
}

/* NewsLeeter */ 
.newsletter-section{
    position: relative;
    background-image: linear-gradient( #fff 50%, var(--dark-color) 50%);
}

/* Benfits */
.process-section.style-2 .process-list .process-item .title{
    color: #dc6436 !important;
}
/*projects */ 
.case-studies-section.style-2 .case-single-item .info-content .info .category::before{
        background: #ce2337 !important;
}

.theme-btn.bg-transparent{
    color: #edaf33 !important;
}

.blog-single-box .blog-content .title a{
    background: linear-gradient(var(--dark-color) 0%, var(--dark-color) 98%);
    background-size: 0 2px;
    background-repeat: no-repeat;
    background-position: left 100%;
    transition: all .4s ease 0s;
    width: 100%; /* Make it dynamic based on the card's width */
    height: auto;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* Display up to 3 lines */
    -webkit-box-orient: vertical;
    line-height: 1.6; /* Adjust spacing between lines for readability */
    text-overflow: ellipsis;
    word-wrap: break-word; /* Ensure long words wrap properly */
    margin-bottom: 1rem; /* Add spacing between content */
}
.blog-single-box .blog-content .text{
    width: 100%; /* Make it dynamic based on the card's width */
    height: auto;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Display up to 3 lines */
    -webkit-box-orient: vertical;
    line-height: 1.6; /* Adjust spacing between lines for readability */
    text-overflow: ellipsis;
    word-wrap: break-word; /* Ensure long words wrap properly */
    margin-bottom: 1rem; /* Add spacing between content */
}

.sidebar-widget .widget-box,.project-sidebar .widget-box.project-details-box{
    background-color: rgba(252,  149,  52,  0.2);
}
.footer-widget ul li a{
    color: white;
}
.footer-widget .title{
    color: #fc9534;
}
.footer-widget .text a{
    color: #fff;
    font-size: 20px
}
.footer-widget .text a:hover{
    color: #fc9534;
}
.footer-widget .text{
    font-size: 20px;
}