/* ===============================================
Font
==================================================*/
/*
font-family: "CircularLight", sans-serif;
font-family: "CircularLightItalic", sans-serif;
font-family: "CircularMedium", sans-serif;
font-family: "CircularMediumItalic", sans-serif;
font-family: "CircularBold", sans-serif;
font-family: "CircularBoldItalic", sans-serif;
font-family: "CircularBlack", sans-serif;
font-family: "CircularBlackItalic", sans-serif;
font-family: "CircularBook", sans-serif;
font-family: "CircularBookItalic", sans-serif;
*/
@import url("../fonts/stylesheet.css");
/* ===============================================
Spacing
==================================================*/
.spacing-1{padding:34px 36px}.spacing-2{padding:50px}.spacing-3{padding:50px 15px 30px 80px}.spacing-4{padding:10px 0 15px 30px}.spacing-5{padding:50px 100px 50px 50px}.spacing-6{padding:60px 180px 70px 390px}.spacing-7{padding:120px 390px 90px 60px}.spacing-8{padding:40px 30px 10px}.spacing-9{padding:55px 0 0 25px}.spacing-10{padding:40px 400px 100px 50px}.p-12{padding:12px!important}.p-30{padding:30px!important}.pr-5{padding-right:5px!important}.pr-10{padding-right:10px!important}.pr-15{padding-right:15px!important}.pr-20{padding-right:20px!important}.pr-25{padding-right:25px!important}.pr-30{padding-right:30px!important}.pr-35{padding-right:35px!important}.pr-40{padding-right:40px!important}.pr-45{padding-right:45px!important}.pr-50{padding-right:50px!important}.pr-55{padding-right:55px!important}.pr-60{padding-right:60px!important}.pr-75{padding-right:75px!important}.pr-80{padding-right:80px!important}.pl-0{padding-left:0!important}.pl-5{padding-left:5px!important}.pl-10{padding-left:10px!important}.pl-15{padding-left:15px!important}.pl-20{padding-left:20px!important}.pl-25{padding-left:25px!important}.pl-30{padding-left:30px!important}.pl-35{padding-left:35px!important}.pl-40{padding-left:40px!important}.pl-45{padding-left:45px!important}.pl-50{padding-left:50px!important}.pl-55{padding-left:55px!important}.pl-60{padding-left:60px!important}.pl-65{padding-left:65px!important}.pl-70{padding-left:70px!important}.pl-75{padding-left:75px!important}.pl-80{padding-left:80px!important}.pt-2{padding-top:2px!important}.pt-5{padding-top:5px!important}.pt-10{padding-top:10px!important}.pt-15{padding-top:15px!important}.pt-18{padding-top:18px!important}.pt-20{padding-top:20px!important}.pt-25{padding-top:25px!important}.pt-30{padding-top:30px!important}.pt-35{padding-top:35px!important}.pt-40{padding-top:40px!important}.pt-45{padding-top:45px!important}.pt-50{padding-top:50px!important}.pt-55{padding-top:55px!important}.pt-60{padding-top:60px!important}.pt-65{padding-top:65px!important}.pt-70{padding-top:70px!important}.pt-75{padding-top:75px!important}.pt-80{padding-top:80px!important}.pt-90{padding-top:90px!important}.pt-120{padding-top:160px!important}.pb-5{padding-bottom:5px!important}.pb-10{padding-bottom:10px!important}.pb-15{padding-bottom:15px!important}.pb-20{padding-bottom:20px!important}.pb-25{padding-bottom:25px!important}.pb-30{padding-bottom:30px!important}.pb-35{padding-bottom:35px!important}.pb-40{padding-bottom:40px!important}.pb-45{padding-bottom:45px!important}.pb-50{padding-bottom:50px!important}.pb-55{padding-bottom:55px!important}.pb-60{padding-bottom:60px!important}.pb-70{padding-bottom:70px!important}.pb-80{padding-bottom:80px!important}.pb-90{padding-bottom:90px!important}.ptb-50{padding-top:50px!important;padding-bottom:50px!important}.mt-5{margin-top:5px!important}.mt-10{margin-top:10px!important}.mt-15{margin-top:15px!important}.mt-20{margin-top:20px!important}.mt-23{margin-top:23px!important}.mt-25{margin-top:25px!important}.mt-30{margin-top:30px!important}.mt-35{margin-top:35px!important}.mt-37{margin-top:37px!important}.mt-40{margin-top:40px!important}.mt-45{margin-top:45px!important}.mt-50{margin-top:50px!important}.mt-60{margin-top:60px!important}.mt-70{margin-top:70px!important}.mt-80{margin-top:80px!important}.mt-90{margin-top:90px!important}.mt-100{margin-top:100px!important}.mt-200{margin-top:200px!important}.mt_5{margin-top:-5px!important}.mt_10{margin-top:-10px!important}.mt_12{margin-top:-12px!important}.mt_15{margin-top:-15px!important}.mt_25{margin-top:-25px!important}.mt_30{margin-top:-30px!important}.mt_35{margin-top:-35px!important}.mt_50{margin-top:-50px!important}.mt_55{margin-top:-55px!important}.mt_60{margin-top:-60px!important}.mt_70{margin-top:-70px!important}.mt_72{margin-top:-72px!important}.mt_80{margin-top:-80px!important}.mt_90{margin-top:-90px!important}.mt_95{margin-top:-95px!important}.margin-top-100,.mt_100{margin-top:-100px!important}.mt_110{margin-top:-110px!important}.mt_200{margin-top:-200px!important}.mt_225{margin-top:-225px!important}.mt_230{margin-top:-230px!important}.ml-0{margin-left:0!important}.ml-3{margin-left:3px!important}.ml-5{margin-left:5px!important}.ml-15{margin-left:15px!important}.ml-20{margin-left:20px!important}.ml-30{margin-left:30px!important}.ml-35{margin-left:35px!important}.ml-65{margin-left:65px!important}.ml-287{margin-left:287px!important}.mr-15{margin-right:15px!important}.ml_30{margin-left:-30px!important}.ml_40{margin-left:-40px!important}.ml_230{margin-left:-230px!important}.ml_390{margin-left:-390px!important}.mr-0{margin-right:0!important}.mr-20{margin-right:20px!important}.mr-35{margin-right:35px!important}.mr-70{margin-right:70px!important}.mr_30{margin-right:-30px}.mr_35{margin-right:-35px!important}.mr_40{margin-right:-40px}.mr_60{margin-right:-60px}.mr_80{margin-right:-80px}.mr_100{margin-right:-100px}.mr_110{margin-right:-110px}.mr_200{margin-right:-200px}.mr_400{margin-right:-400px}.mb_1{margin-bottom:-1px!important}.mb-4{margin-bottom:4px!important}.mb-5{margin-bottom:5px!important}.mb-10{margin-bottom:10px!important}.mb-15{margin-bottom:15px!important}.mb-20{margin-bottom:20px!important}.mb-25{margin-bottom:25px!important}.mb-27{margin-bottom:27px!important}.mb-30{margin-bottom:30px!important}.mb-35{margin-bottom:35px!important}.mb-40{margin-bottom:40px!important}.mb-45{margin-bottom:45px!important}.mb-50{margin-bottom:50px!important}.mb-60{margin-bottom:60px!important}.mb-70{margin-bottom:70px!important}.mb-55{margin-bottom:55px!important}.mb-100{margin-bottom:100px!important}.mb_30{margin-bottom:-30px!important}.mb_50{margin-bottom:-50px!important}.mb_60{margin-bottom:-60px!important}.mb_80{margin-bottom:-80px!important}.mb_85{margin-bottom:-85px!important}

.evolve-logo img {
    width: 220px;
}
/* Header Section */
    .intro-text {
      text-align: center;
      max-width: 900px;
      margin: 80px auto 60px;
    }

    .intro-text h1 {
      font-weight: 700;
      font-size: 1.5rem;
      text-transform: uppercase;
    }

    .intro-text h1 span {
      background-color: #CFE2FF;
      color: #000;
      padding: 0 5px;
    }

    .intro-text p {
      color: #6c757d;
      margin-top: 15px;
    }

    /* Services Grid */
    .services {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
      margin: 50px auto;
      padding-left: 100px;
      padding-right: 100px;
      padding-bottom:20px;
    }

    .service-box {
      position: relative;
      background-color: #000;
      color: #fff;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 450px;
      overflow: hidden;
      transition: 0.3s;
    }

    /* Hover overlay */
    .service-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        color: #000;
        opacity: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-around;
        text-align: left;
        padding: 40px;
        border: 1px solid #000;
        transition: opacity 0.3s ease-in-out;
    }
    .service-overlay h6 {
        color: #000;
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .service-overlay p {
        font-size: 0.95rem;
        margin: 10px 0 15px;
        color: #555;
        text-transform: none;
        font-weight: normal;
    }

    .service-overlay a {
      text-decoration: none;
      color: #000;
      font-weight: 600;
      border-bottom: 2px solid #000;
      transition: 0.3s;
      font-size: 1rem;
      line-height: 1.5rem;
    }

    .service-overlay a:hover {
      color: #6c757d;
      border-color: #6c757d;
    }

    .service-box:hover .service-overlay {
      opacity: 1;
    }

    .service-box:hover .service-title {
      opacity: 0;
    }

    .service-title {
        z-index: 2;
        transition: opacity 0.3s ease-in-out;
        font-size: 7rem;
        line-height: 6.25rem;
        text-align: left;
        top: -9px;
        position: absolute;
        left: -9px;
        word-wrap: break-word;
        width: 90%;
    }

    /* About Section */
    .about-section {
      border-top: 1px solid #ccc;
      padding: 100px 0;
      text-align: center;
      margin-left: 100px;
      margin-right: 100px;
    }
    .vision-mission-section {
     border-top: 1px solid #ccc;
     text-align: left;
      margin-left: 100px;
      margin-right: 100px;
      padding-top: 80px;
     padding-bottom: 80px;
    }
    .about-section h2 {
      font-size: 1.2rem;
      font-weight: 700;
      text-transform: uppercase;
    }

    .about-section h2 span {
      color: #6c757d;
      font-weight: 400;
    }

    .about-section p {
      max-width: 800px;
      margin: 20px auto 60px;
      color: #6c757d;
    }

    .about-section strong {
      color: #000;
    }

    /* Mission / Goal Section */
    .bottom-info {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 10px;
        text-align: left;
        margin-top: 100px;
    }
    .vision-mission-section h2 {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .vision-mission-section span {
         color: #6c757d;
    }
    .l-arrow {
      position: relative;
      width: 80px;   
      height: 60px;  
    }
    footer {
        background: #000;
         padding-left: 50px !important;
         padding-right: 50px !important;
         color: #6c757d;
         padding-bottom: 60px;
    }
   .full-image-sec {
         padding: 0 !important;
        margin-bottom: 0px !important;
    }
    .footer-area .footer-big-text {
        justify-content: flex-end;
        padding-top: 60px;
    }
    .footer-area img {
        width: 800px;
    }
    .copyright {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

/* vertical line */
    .l-arrow::before {
      content: "";
      position: absolute;
      top: 0;
      left: 10px;      
      width: 0.5px;       
      height: 59px;     
      background-color:  #6c757d;
    }

/* horizontal line */
    .l-arrow::after {
      content: "";
      position: absolute;
      top: 58px;        
      left: 10px;      
      width: 50px;      
      height: 1px;      
      background-color:  #6c757d;
    }

/* angled arrowhead */
    .l-arrow span {
        position: absolute;
        top: 39px;
        left: 52px;
        width: 12px;
        height: 12px;
        border-left: 1px solid  #6c757d;
        border-top: 1px solid  #6c757d;
        transform: rotate(125deg);
        transform-origin: bottom left;
    }
    .aboutus-section .l-arrow span {
        border-left: 1px solid #000 !important;
        border-top: 1px solid  #000 !important;
    }
    .aboutus-section .l-arrow::after {
      background-color:  #000 !important;
    }
    .aboutus-section .l-arrow::before {
      background-color:  #000;
    }
   .aboutus-section .l-arrow span {
        border-left: 1px solid  #000 !important;
        border-top: 1px solid  #000 !important;
    }
    .bottom-info div {
      max-width: 300px;
    }
    .bottom-info  a {
        color: #6c757d;
        display: flex;
        align-items: baseline;
        font-size: 1rem;
    }
    .bottom-info h5 {
        font-weight: 700;
        margin-bottom: 10px;
        position: relative; 
    }
    
    .bottom-info h5::before {
        content: "";               
        display: inline-block;    
        width: 10px;              
        height: 10px;              
        background-color: #000;    
        margin-right: 8px;         
        vertical-align: middle;   
    }
    .bottom-info p {
      color: #6c757d;
      font-size: 0.95rem;
      line-height: 1.2rem;
    }
    .content-section {
        padding: 100px 40px 0;
    }
    .content-section h1 {
    text-align: center;
    font-weight: 700;
      }
      .content-section p {
        color: rgb(148, 148, 148);
        text-align: center;
        padding: 0 300px;
        font-size: 20px;
        line-height: 30px;
        padding-top: 10px;
    }
    .footer-area h6 {
           font-weight: 700;
            margin-bottom: 10px;
            position: relative; 
            color: #fff;
            text-transform: uppercase;
            font-size: 1.2rem;
            line-height: 2rem;
    }
    .footer-area  h6::before {
        content: "";               
        display: inline-block;    
        width: 10px;              
        height: 10px;              
        background-color: #fff;    
        margin-right: 8px;         
        vertical-align: middle;   
    }
    .footer-area p,
    .footer-area ul li {
        font-size: 1rem;
        line-height:1.5rem;
    }
    .get-in-touch a {
        color: #fff;
        font-weight: 600;
        font-size: 1.1rem;
    }
    .footer-image {
        float: right;
    }
    .copyright p {
        text-align: left !important;
        color: #fff;
        font-size:0.8rem;
        line-height: 1rem;
    }
    .copyright #back-to-top {
        padding-right: 0 !important;
        color: #fff;
        font-size:0.8rem;
        line-height: 1rem;
        text-decoration: none !important;
    }
    .copyright .right {
        justify-content: flex-end;
    }
    .copyright #back-to-top:hover::before {
        display: none !important;
    }
    footer a {
       transition: all 0.3s ease-in-out; 
    }
    footer a:hover {
        color: #fff !important;
    }
    .hero-sec .hero-footer-wrap.text-right {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0 40px;
        transition: .5s;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -ms-transition: .5s;
        -o-transition: .5s;
    }
    .aboutus-section {
        padding: 80px 40px 80px 40px;
    }
    .aboutus-section  .section-header {
        padding: 0 !important;
    }
    .aboutus-section .section-header h3 {
        font-size: 70px;
        letter-spacing: -2.3px;
        line-height: 70px;
        font-weight: 700;
        color: var(--dark);
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start !important;
    }
    .aboutus-center-content {
      text-align: left;
    }
    .aboutus-center-content p {
      margin-bottom: 20px;
    }
    .aboutus-center-content img {
      display: block;
      margin-left: 0;
      max-width: 100%;
      height: auto;
    }
    .aboutus-bottom-content-wrap {
        overflow: hidden;
    }
    .aboutus-center-content p {
        margin-bottom:30px;
        color: #000;
    }
      #counter-section {
        margin-top: 60px;
        text-align: left !important;
      }
      .counter-box {
        text-align: left !important;
        margin-bottom: 30px;
      }
      .counter {
        font-size: 60px;
        font-weight: 700;
        color: #000;
        display: inline-block;
        position: relative;
        padding-right: 40px;
      }
      .counter::after {
        content: "+";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 60px;
        color: #000;
      }
      #counter-section p {
        margin-top: 8px;
        font-size: 16px;
        color: #000;
      }
      .counter-box {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 15%;
      }
      .vision-mission-section.about-vision {
          border: none !important;
          padding-top: 20px;
          padding-bottom: 20px;
      }
      .contact-sec.dark-mode .contact-infos-wrap .contact-infos {
          border: none !important;
      }
      .dark-mode .contact-info-box h4 {
        color: #fff;
        font-size: 1rem !important;
        line-height: 1.5rem !important;
        margin-bottom: 10px !important;
    }
    .contact-infos {
        margin-bottom: 30px;
    }
    .contact-sec {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }
    .dark-mode .contact-form #ajax-form textarea, .dark-mode .contact-form #ajax-form input {
        padding: 15px;
    }
    .featured-work-home-lists .featured-card .content {
        height: 100px  !important;
    }
    .featured-work-home-lists .content .left .title {
        color: #fff !important;
        opacity: 1;
    }



@media (max-width: 768px) {
      .service-box {
        font-size: 1.5rem;
        height: 200px;
      }
}