:root {
   /* --pc: #044737;
  --gradient: linear-gradient(90deg, #044737 0%, #0AAD86 100%);
  --black: #000;
  --white:#fff;
  --txt-color:#4D4D4D;
  --light-white:#B4C8C3;
  --gradient-col: #242627;
  --border-color: #CDCDCD; */
  --fw-2:400;
  --fw-3:500;
  --fw-4:700;
  --fs-14: 14px;
  --transition: 0.3s all;
    --primary-green: #22C55E;  
    --primary-dark-green: #005025;  
    --primary-dark: #001D0E;  
    --white:#fff;
    --base04:#313233; 
    --border-radius:50px;
    --black:#000;
}

a:hover{
    color:var(--primary-dark-green);
}

.fs-14{
    font-size: var(--fs-14);
}

.text-primary{
   color: var(--primary-dark-green) !important;
}


*{
   font-family: "Gordita";
    letter-spacing: 0.6px;
}

.row-gap{
    row-gap: 30px;
}

h1, .h1 {
    --h1-font-size: clamp(1.438rem, 2.054vw + 1.027rem, 2.875rem);
      font-weight: var(--fw-4);
  }

h2, .h2 {
    --h2-font-size: clamp(1.5rem, 1.25vw + 1.25rem, 2.375rem);
      font-weight: var(--fw-4);
  }

h3, .h3 {
    --h3-font-size: clamp(1.375rem, 1.071vw + 1.161rem, 1.875rem);
      font-weight: var(--fw-4);
  }

h4, .h4 {
    --h4-font-size: clamp(1.313rem, 0.804vw + 1.152rem, 1.5rem);
      font-weight: var(--fw-4);
  }

h5, .h5{
    --h5-font-size: 1.25rem;
      font-weight: var(--fw-4);
  }

h6, .h6 {
    --h6-font-size: 1.125rem;
    font-weight: var(--fw-4);
  }

/* top bar start */
.top-bar{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-green);
    font-size: 12px;
    padding-block: 6px;
    color: var(--white);
    gap: 20px;
}


.top-bar a::before {
    content: "";
    position: absolute;
    height: 13px;
    width: 1px;
    background-color: #ffffff;
    top: 3px;
    bottom: 0;
    left: -11px;
}
.top-bar a{
 position: relative;
 color: var(--white);
}
.top-bar a:hover{
 text-decoration: underline;
}

.resume{
  display: flex;
  gap: 8px;
  font-weight: var(--fw-3);
  position: relative;
  color: var(--base04);
  font-size: var(--fs-14);
}
.resume:hover{
  color: var(--primary-dark-green);
}
.resume::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 24px;
    background-color: #D4D4D4;
    right: -24px;
}

.top-header .btn{
 font-size: 14px;
}

.top-header{
    padding-block: 8px;
}

.btn{
    border-radius: var(--border-radius);
    padding: 10px 20px;
    display: flex;
    gap: 8px;
    align-items: center;
    width: fit-content;
    font-weight: var(--fw-3);
    border: unset;
}

.btn svg{
    flex-shrink: 0;
}

.btn-sm{
   padding: 8px 20px;
}

.btn-primary{
    background-color: var(--primary-dark-green);
}
.btn-primary:hover{
    background-color: var(--primary-green);
}

.btn-light{
    background-color: var(--primary-green);
    color: var(--white) !important;
}
.btn-light:hover{
    background-color: var(--primary-dark-green);
}

.btn-outline{
    border: 1px solid var(--primary-dark-green);
            transition: 0.3s all;
}

.btn-outline:hover{
    background-color: var(--primary-dark-green);
    color: var(--white) !important;
}       

.btn-outline svg{
    fill: var(--primary-dark-green);
            transition: 0.3s all;
}       
.btn-outline:hover svg{
    fill: var(--white);
}       

.btn-white{
    background-color: var(--white);
        transition: 0.3s all;
}

.btn-white:hover{
    background-color: var(--primary-green);
    color: var(--white) !important;
}   
.btn-white svg{
    stroke: var(--primary-dark);
        transition: 0.3s all;
}   
.btn-white:hover svg{
    stroke: var(--white);
    
}   
/* top bar end */

.theme-main-menu .inner-content{
    border-radius: 0 0 20px 20px;
    background-color: var(--white);
}   

.fs-18{
    font-size: 18px;
    font-weight: var(--fw-2);
}

/* hero start */
.hero-section{
    background-color: #001D0E;
    padding-top: clamp(4.375rem, 2.5893rem + 4.7619vw, 6.875rem);
    padding-bottom: clamp(3.125rem, 1.7857rem + 3.5714vw, 5rem);
    position: relative;
    overflow: hidden;
    margin-top: -30px;
}

.hero-inner{
    position: relative;
    z-index: 1;
}


.hero-section h1 .highlight{
    color: var(--primary-green);
    font-weight: var(--fw-3);

}
.hero-section h1{
    color: var(--white);
    font-weight: 400;
    /* font-size: 50px; */
    font-size: clamp(1.625rem, 0.5536rem + 2.8571vw, 3.125rem);
    margin-bottom: 0;
}
/* hero end */

/* hero add */
.avatar {
    position: absolute;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    /* border: 3px solid #d9e8e0; */
    z-index: 2;
    object-fit: cover;
    animation: floatY 5.8s ease-in-out infinite, driftX 8.4s ease-in-out infinite;
    animation-delay: var(--float-delay, 0s), var(--drift-delay, 0s);
    will-change: transform;
}

.a1 {
    left: 210px;
    top: 195px;
    width: 40px;
    height: 40px;
}
.a2 {
    left: 85px;
    top: 292px;
    width: 50px;
    height: 50px;
}

.a3 {
    left: 170px;
    bottom: 175px;
    width: 82px;
    height: 82px;
}

.a4 {
    right: 174px;
    top: 137px;
    width: 60px;
    height: 60px;
}
.a5 {
    right: 114px;
    top: 197px;
    width: 45px;
    height: 45px;
}

.a6 {
    right: 179px;
    top: 225px;
    width: 30px;
    height: 30px;
}
.floating-card {
    position: absolute;
    width: 86px;
    height: 98px;
    transform: rotate(12deg);
    opacity: 0.9;
    z-index: 1;
    background: url("../img/book-icon2.webp") no-repeat;
    background-size: contain;
}

.floating-card.left {
    left: 22px;
    bottom: 138px;
    transform: rotate(16deg);
    opacity: 0.4;
}

.floating-card.right {
    right: 42px;
    bottom: 190px;
    top: 45%;
}


@keyframes floatY {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -20px, 0);
  }
}

@keyframes driftX {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(8px, 0, 0);
  }
}

@keyframes floatDrift {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(8px, -14px, 0);
  }
}

.hero-section h1{
    position: relative;
}
.hero-section h1::after{
    position: absolute;
    content: "";
    background: url("data:image/svg+xml,%3Csvg width='194' height='73' viewBox='0 0 194 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M192.382 37.827c-3.367-14.777-15.194-42.485-35.568-35.098-20.376 7.387-26.914 36.983-27.636 50.859-.464 12.785-9.425 31.164-41.553 2.388C47.463 20.006 27.88 40.27 4.618 66.243m14.434.686-17.297 2.51 2.187-16.043' stroke='%2300bf58' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;
    width: 172px;
    height: 77px;
    top: -26px;
    right: -51px;
    rotate: 7deg;
    background-size: contain;
}
/* hero end */


/* hero search start */
.search-container {
    display: grid;
    gap: 0;
    background: var(--white);
    border-radius: var(--border-radius);
    overflow: hidden;
    margin-top: 50px;
    grid-template-columns: 2fr 1.5fr auto;
}

.search-container .search-input:first-of-type{
    border-right: 1px solid #e0e0e0;
}

.search-input {
    flex: 1;
    border: none;
    padding: 22px 25px;
    outline: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.search-input input {
    border: none;
    outline: none;
    width: 100%;
    background: transparent;
    font-size: var(--fs-14);
    color: var(--base04);
}

.search-btn {
    background: var(--primary-green);
    color: white;
    border: none;
    padding: 0 40px;
    font-size:18px;
    cursor: pointer;
    transition: background 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}

.popular-searches{
    margin-top: clamp(3.125rem, 2.6786rem + 1.1905vw, 3.75rem);
}

.search-tags {
 display: flex;
 gap:10px;
 flex-wrap: wrap;
 align-items: center;
 justify-content: center;
}

.search-tags .btn{
    display: inline-flex;
    font-size: var(--fs-14);
    font-weight: var(--fw-4);
}

.hero-section::before ,.hero-section::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: #0d281a;
        z-index: 0;
}

.hero-section::before {
    top: 86px;
    left: -151px;
}
.hero-section::after {
     top: -32px;
    right: -151px;

}

/* hero search end */

/* section 2 start */
.sub-title {
    display: inline-block;
    color: var(--primary-dark-green);
    padding: 6px 12px;
    border-radius: var(--border-radius);
    font-weight: var(--fw-4);
    margin-bottom: 12px;
    font-size: var(--fs-14);
    background: #e9f7ef;
}

.sub-heading{
    /* font-size: 36px; */
    font-size: clamp(1.5rem, 0.9643rem + 1.4286vw, 2.25rem);
    font-weight: var(--fw-2);
    line-height: 1.3;
    text-transform: capitalize;
}

.hightlight{
    font-weight: var(--fw-4);
    color: var(--primary-dark-green);
    line-height: 1.3;
}

.sec-inner-space{
    padding-block: 40px;
}

.qual-cards {
    /* flex: 1 1 540px;
    display: flex;
    gap: 18px;
    flex-wrap: nowrap;
    justify-content: flex-end; */
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap:35px;
    text-align: center;

}

.card-beige {
    background: #fde8d9;
}

.card-pink {
    background: #ffdff9;
}

.card-green {
    background: #daf9dc;
}

.card-lav {
    background: #e4ddff;
}

.card-peach {
    background: #ffe5e5;
}


.qual-card {
    padding-block: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:10px;
    border-radius: 20px;
}

.qual-icon{
padding: 10px;
    background: white;
        border-radius: 6px;
}

/* section 2 end */


/* section 3 start */
.card-box{
    background: #fff;
    border-radius: 10px;
    padding: 18px;
    box-shadow: 0 4px 12px rgba(12, 18, 12, 0.04);
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: space-between;
    border: 1px solid #DBDBDB;
}

.card-box:hover{
 /* background-color: #00502514; */
     box-shadow: 0px 14px 40px rgba(30, 10, 58, 0.1);
}

.job-item .card-box img{
 height: 45px;
 padding: 5px 10px;
 border-radius: 4px;
 border: 1px solid #DBDBDB;
}

.job-bottom{    
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px dotted #DBDBDB;
    padding-top: 16px;
}

.job-location{
    display: flex;
    align-items: center;
    justify-content: center;
    gap:8px;
    font-size: 14px;
    font-weight: var(--fw-3);
}

.job-location svg{
    fill: #000000b3;
}

.job-logo {
    width: 55px;
    height: 55px;
    border-radius: 4px;
    display: flex;
    border: 1px solid #DBDBDB;
    align-items: center;
    justify-content: center;
    padding: 5px;
    background-color: var(--white);
}
/* section 3 end */


/* section 4 start */
.cta{
    background-color: #f6faff;
    padding: clamp(1.25rem, 1.0268rem + 0.5952vw, 1.5625rem);
    border-radius: 10px;
}

.cta .sub-heading{
  font-size: 24px;
}

.job-links{
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap:30px;
}

.job-links a{
    color: var(--black);
    font-weight: var(--fw-3);
    display: flex;
    align-items: center;
    gap: 14px;
    background-color: #ffffff;
    font-size: var(--fs-14);
    padding: 6px 10px;
    border-radius: 4px;
    transition: all 0.3s;
}

.job-links a:hover{
    background-color: var(--primary-green);
    color: var(--white);
}

.job-links a svg{
    stroke: #001D0E;
}
.job-links a:hover svg{
    stroke: var(--white);
}
/* section 4 end */


/* section 5 start */
.divider-cta{
    display: grid;
    grid-template-columns: 50% 50%;
    min-height: 425px;
}

.cta-img{
    background:url("../img/cta-job-img.webp");
    background-size: cover;
}

.cta-content{
    background-color: var(--primary-dark);
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    border-left: 15px solid var(--primary-green);
}

.cta-inner-content{
    background: var(--white);
    padding: 35px 40px;
    margin-left: -70px;
    width: 100%;
    border-radius: 10px 10px 10px 0;
    position: relative;
}

.cta-inner-content::before{
    content: "";
    position: absolute;
    bottom: -47px;
    left: 7px;
    border-top: 57px solid #d9d9d9;
    border-right: 39px solid transparent;
    rotate: 90deg;
    z-index: -1;
}

.slanted-bg,.top-slanted-bg{
    /* background-color: #F6FAFF;
    clip-path: polygon(50% 0%, 100% 0, 100% 60%, 100% 82%, 0 100%, 0 61%, 0 0); */
      /* background: url("../img/slanted-bg.webp") no-repeat;
   background-size: cover; */
   position: relative;
}

.slanted-bg::before,.top-slanted-bg::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #F6FAFF;
    clip-path: polygon(50% 0%, 100% 0, 100% 60%, 100% 88%, 0 100%, 0 61%, 0 0);
    top: 0;
    left: 0;
    z-index: -1;
}
.slanted-bg::before{
    clip-path: polygon(50% 0%, 100% 0, 100% 60%, 100% 88%, 0 100%, 0 61%, 0 0);
}
.top-slanted-bg::before{
    clip-path: polygon(50% 0%, 100% 0, 100% 60%, 100% 88%, 0 100%, 0 61%, 0 0);
     transform: scaleY(-1);
}

/* .top-slanted-bg{
      background: url("../img/slanted-bg.webp") no-repeat;
   background-size: cover;
} */
/* section 5 end */


/* section 7 start */
.mid-section{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}


/* marquee animation start */
.scroller {
  max-width: 100%;
}

.marquee-list .scroller__inner {
  display: flex;
  gap: 40px;
}

.tag-list li {
display: flex;
gap:10px;
}

.scroller[data-animated="true"] {
  overflow: hidden;
}

.scroller[data-animated="true"] .scroller__inner {
  width: max-content;
  flex-wrap: nowrap;
  animation: scroll var(--_animation-duration, 50s)
    var(--_animation-direction, forwards) linear infinite;
    display: flex;
}

.scroller[data-direction="right"] {
  --_animation-direction: reverse;
}

.scroller[data-direction="left"] {
  --_animation-direction: forwards;
}

.scroller[data-speed="fast"] {
  --_animation-duration: 20s;
}

.scroller[data-speed="slow"] {
  --_animation-duration: 180s;
}

@keyframes scroll {
  to {
    transform: translate(calc(-50% - 0.5rem));
  }
}

/* marquee animation end */

/* marquee my code */
.marquee-list{
  overflow: hidden;
}

.enterprise-list .scroller__inner img{
  margin-right: 30px;
  padding: 20px;
  height: 80px;
}
/* marquee my code */
/* counter start */
.counter-sec{
    display: flex;
    justify-content: space-between;
        gap: 30px;
        flex-wrap: wrap;
}

.counter{
    font-size: 32px;
    font-weight: var(--fw-4);
    color: var(--black);
}

.counter-card{
    font-weight: var(--fw-3);
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #F6FAFF;
    padding: 24px 30px;
    border: 1px solid #d9d9d9;  
    border-radius: 10px;
}

.border-t{
    border-top: 1px solid #d9d9d9; 
}
/* counter end */
/* section 7 end */

/* section 8 start */
.bg-light-gray{
    background-color: #f6faff;
}

.question-tab{
    padding: clamp(1.25rem, 0.5804rem + 1.7857vw, 2.1875rem);
}

.p-35{
    padding: 35px;
}

.job-tab{
    display: grid;
    grid-template-columns: 35% 1fr;
    gap:20px;
}

.job-tab button{
 display: flex;
 align-items: center;
 gap:14px;
}
.job-tab .job-logo{
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.job-tab .nav-link{
   padding: 10px;
   text-align: left;
  color: var(--base04);
  font-weight: var(--fw-3);
  border-bottom: 1px solid #d9d9d9;
}

.job-tab .nav-link svg{
    flex-shrink: 0;
    margin-left: auto;
}

.job-tab .nav-pills .nav-link.active, .job-tab .nav-pills .show>.nav-link{
  background-color: var(--white);
  color: var(--base04);
  font-weight: var(--fw-3);
    border-bottom: 1px solid #d9d9d900;
}

/* .job-tab .nav{
          width: 336px;
} */

.job-tab .tab-pane{
    background: var(--white);
    height: 320px;
    padding: 20px;
    /* gap: 20px; */
    /* display: flex; */
    /* flex-direction: column; */
    overflow-y: scroll;
}

.job-tab .tab-pane > div{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 10px;
    margin-bottom: 10px;
    align-items: flex-start;
}

.job-tab .tab-pane > div svg{
    flex-shrink: 0;
}


.job-tab .tab-pane > div:last-of-type{
     border-bottom: unset;
     padding-bottom: 0;
     margin-bottom: 0;
}


.interview-card{
    font-size: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
}

.interview-card p{
    color: var(--primary-dark-green);
}


.job-title{
    font-weight: var(--fw-3);
    color: var(--base04);
}

.job-tab .tab-content{
     width: -webkit-fill-available;
}

.job-tab .interview-card:hover .job-title{
    color: var(--primary-dark-green);
}
/* section 8 end */

.card-review{
    display: flex;
    list-style: none;
    align-items: center;
    gap: 20px;
    font-size: 15px;
    padding-left: 0;
    border-bottom: 1px dashed #dee2e6;
    padding-bottom: 10px;
    width: 100%;
    justify-content: center;
}

.card-review li{
    position: relative;
    font-size: 14px;
}

.card-review li:not(:first-child)::before{
    content: "";
    position: absolute;
    width: 2px;
    height: 12px;
    left: -10px;
    top: 5px;
    background-color: #dee2e6;
}


.blog-meta-one {
    padding: 20px;
    border: 1px solid #d9d9d9;
    height: -webkit-fill-available;
    display: flex;
    flex-direction: column;
    visibility: visible; 
    animation-name: fadeInUp;
    border-radius: 8px;
}

 .meta-desc {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.read-more img{
    opacity: 0.8;
}


.post-info{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.post-data{
    flex: 1;
    display: flex;
    flex-direction: column;
}

.post-img{
      aspect-ratio: 5 / 3;
    background-color: #c7c7c7;
    border-radius: 8px;
}

.post-img img{
    object-fit: cover;
}

.video-card{
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    display: flex;
}

.footer-top{
    background: var(--primary-dark-green) url("../img/cta-bg.webp");
    background-size: cover;
    background-repeat: no-repeat;
    padding-block: 65px;
    color: var(--white);
}

.footer-top .btn{
    margin-left: auto;
}

.footer{
    background-color: #001209;
    padding-block: 50px 30px;
}

.footer-title{
    color: var(--white);
    font-size: 18px;
    font-weight: var(--fw-3);
    margin-bottom: 30px;
}

.footer-title span{
      position: relative;
}

.footer-title span::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--primary-green);
    bottom: -8px;
    left: 0;
}

.footer-mid{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap:20px;
}

.menu-list{
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap:10px;
    color: #ccd0ce;
}

.menu-list li a{
    font-size: 15px;
}

.menu-list li a:hover{
 color: var(--white);
}

.social-links{
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap:15px;
}

.social-links li a{
    display: flex;
    align-items: center;
       color: #ccd0ce;
       gap:10px;
}

.social-links li a:hover{
    color: var(--white);
}

.social-links li a svg{
    width: 24px;
    height: 24px;
    border: 1px solid var(--white);
    padding:4px;
    border-radius:var(--border-radius);
    fill: var(--white);
}
.social-links li a:hover svg{
    background-color: var(--white);
    fill: var(--primary-dark);
}

.company-info{
    display: flex;
    flex-direction: column;
    gap:25px;
}

/* footer start */
.footer-contact {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding: 14px 0;
    border-block: 1px solid #483a347e;
    align-items: center;
    margin-top: 30px;
}

.contact-item{
    display: flex;
    align-items: center;
    gap: 20px;
}

.icon-box {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid #ffffff1f;
}

.contact-item a{
    color: #ccd0ce;
    font-size: 15px;
}

.contact-item a:hover{
    color: var(--white);
}

.c-item-title{
    font-weight: var(--fw-4);
    color: var(--white);
}

.contact-item p{
    color: var(--white);
    font-size: 14px;
}

.main-menu{
    display: flex;
    list-style: none;
    gap:20px;
    padding-left: 0;
    flex-wrap: wrap;
    border-bottom: 1px solid #ffffff1f;
    padding-block: 15px;
}

.main-menu li{
    flex-grow: 1;
    align-items: start;
    font-size: 15px;
}

.main-menu li a{
     color: #ccd0ce;
}
.main-menu li a:hover{
     color: var(--white);
}

.copywrite{
        color: #ccd0ce;
        text-align: center;
        margin-bottom: 0;
}
/* footer end */

/* testimonial start */
.testimonial-bg{
    background: url("../img/testimonial-bg.webp") no-repeat; 
    background-size: cover;
    position: relative;
}

.testimonial-bg::after{
    content: "";
    background-color: var(--primary-dark-green);
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 0 0 40px;
}

.feedback-card {
    margin-bottom: 30px;
    position: relative;
}

.feedback-card::before{
    background: url("data:image/svg+xml,%3Csvg width='45' height='29' viewBox='0 0 45 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.356.264c-2.696 1.025-6.13 3.076-8.24 4.931C2.027 8.8 0 12.783 0 17.188c0 2.988.68 5.117 2.262 7.148 1.793 2.276 3.597 3.37 6.468 3.926 1.7.322 4.266.146 5.766-.4 3.117-1.153 5.25-4.19 5.04-7.178-.2-2.764-1.9-4.903-4.829-6.114-.574-.234-1.395-.498-1.816-.585-1.711-.362-3.844-.332-5.203.058-.387.107-.715.176-.75.156-.106-.097.234-1.416.62-2.373.82-2.06 1.981-3.642 3.81-5.244 1.593-1.377 3.362-2.53 5.425-3.515.539-.254.563-.284.398-.479a65 65 0 0 0-1.16-1.396L15.047 0zm24.116.4c-8.73 3.78-13.84 10.322-13.476 17.275.14 2.793.937 4.854 2.672 6.875 2.062 2.422 4.757 3.604 8.191 3.594 1.676 0 2.789-.195 4.09-.713 2.074-.82 3.808-2.832 4.418-5.117.281-1.074.187-2.744-.223-3.799-.972-2.48-3.515-4.336-6.703-4.883-1.77-.302-4.137-.166-5.227.293-.421.186-.421.166-.105-1.005 1.02-3.819 3.633-6.807 8.18-9.327.691-.39 1.441-.771 1.64-.84.211-.068.375-.175.375-.224 0-.078-1.957-2.49-2.215-2.734-.035-.04-.773.234-1.617.605' fill='%23e3e3e3'/%3E%3C/svg%3E") no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    content: "";
    position: absolute;
}


.feedback-slider-one .slick-dots {
    position: absolute;
    left: -53px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
}


.slick-dots li {
    display: block;
    margin: 8px 0;
}

.slick-dots .slick-active button {
    background: var(--white);
    border: 4px solid var(--primary-dark-green);
}
.slick-dots button{
       border: 4px solid transparent;
}

.slick-dots li button{
    width:12px;
    height: 12px;
}

.feedback-slider-one{
    margin-left: 30px;
    position: relative;
    z-index: 1;
}

.auth-avatar img{
 width: 40px;
 height: 40px;
 border-radius: var(--border-radius);
}

.author{
    display: flex;
    align-items: center;
    gap:10px;
}

.author span{
    font-size: 14px;
}

.stars{
    margin-left: auto;
}
/* testimonial end */


#accordionOne .accordion-button svg{
    width: 22px;
    height: 22px;
}

.steps-accordion .accordion-item{
    margin-left: 42px;
}

.steps-accordion  .accordion-button::before {
    content: '✓';
    position: absolute;
    left: -38px;
    top: 22px;
    width: 28px;
    height: 28px;
    background: #0b6b3a;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.steps-accordion  .accordion-button.collapsed::before {
    content: '';
    background: #d9d9d9;
}

.steps-accordion{
    position: relative;
}
.steps-accordion::before {
    content: "";
    position: absolute;
    height: 78%;
    width: 2px;
    top: 23px;
    left: 16px;
    background-color: #c5c8cc;
}

.category-section-three .slick-dots{
 justify-content: center;
 margin-top: 20px;
}

  .navbar .dropdown-toggle::after {
        position: absolute;
        right: -15px;
        top: calc(50% - 2px)
    }

/* responsive start */

@media screen and (min-width: 1025px) {
  .navbar .dropdown-menu {
        font-size: 1em;
        z-index: 5;
        background-color: #fff;
        border-radius: 10px;
        display: block;
        right: auto;
        left: 0;
        padding: 10px 5px;
        border: none;
        top: 100%;
        visibility: hidden;
        transform: translateY(5px);
        opacity: 0;
        min-width: 180px;
        box-shadow: 0px 50px 100px rgba(0, 0, 0, .12);
        margin: 0;
        transform-origin: 0 0;
        transition: all .3s ease-out
    }

    .navbar .dropdown-menu:before {
        content: url(../images/icon/icon_62.svg);
        position: absolute;
        left: 30px;
        top: -17px
    }

    .navbar .dropdown-menu .dropdown-menu {
        left: calc(100% + 5px);
        top: 0;
        right: auto;
        min-width: 240px;
        box-shadow: 0 20px 30px -10px rgba(0, 0, 0, .15);
        transform: translateY(0)
    }

    .navbar .dropdown:hover>.dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0)
    }

    /* .navbar .dropdown-toggle::after {
        display: none
    } */

    .navbar .show.dropdown-toggle::after {
        transform: rotate(180deg)
    }
}
@media screen and (max-width: 1024px) {
    .footer-mid{
        grid-template-columns: repeat(3, 1fr);
    }

    .footer-contact{
        grid-template-columns: repeat(2, 1fr);
    }

    /* header start */
      .navbar {
        padding: 0
    }

    .navbar-collapse .logo {
        margin-bottom: 8vh
    }

    .menu-style-one .navbar-collapse,
    .menu-style-two .navbar-collapse {
        background-color: #255741
    }


    .navbar-collapse {
        position: fixed;
        top: 0;
        background-color: #fff;
        left: 0;
        height: 100vh;
        max-height: 100vh;
        overflow-y: auto;
        clear: both;
        width: 320px;
        max-width: calc(100vw - 60px);
        z-index: 9999;
        transform: translateX(-100%);
        display: block !important;
        padding: 32px 12px 20px;
        transition: all .3s ease-in-out
    }

    .navbar-collapse.show {
        transform: translateX(0);
        box-shadow: 15px 0 25px rgba(35, 35, 35, .09)
    }


        .navbar .navbar-nav .nav-link {
        margin: 0;
        padding: 13px 0
    }

    .navbar .dropdown-menu .dropdown-item {
        padding: 0 10px;
        line-height: 42px
    }

    .navbar .dropdown-menu .dropdown-item.dropdown-toggle {
        font-weight: 500
    }

    .navbar .dropdown-menu {
        border: none;
        padding: 0;
        border-radius: 0;
        margin: 0;
        background: rgba(210, 243, 76, .25)
    }

    .menu-style-one .navbar .dropdown-menu,
    .menu-style-two .navbar .dropdown-menu {
        background: #fff
    }

    .navbar [class*=mega-dropdown] .dropdown-menu {
        padding: 0;
        min-width: 100%
    }

    .navbar [class*=mega-dropdown] .menu-column .mega-menu-title {
        margin: 0 0 12px;
        padding-left: 10px
    }

    .navbar [class*=mega-dropdown] .menu-column {
        padding-bottom: 0
    }

  

    .dashboard-menu .nav-link::before {
        right: auto;
        left: 0;
        top: -2px
    }
    /* header end */

    .avatar,.floating-card{
        display: none;
    }

     .navbar .dropdown-toggle::after {
        right: 15px;
    }
}

@media screen and (max-width: 992px) {
  .qual-cards{
        grid-template-columns: repeat(3, 1fr);
  }

  .job-links{
    padding-left: 0;
  }

  .feedback-slider-one{
    margin-left: 0;
  }

  .slick-dots{
    position: sticky;
    flex-direction: row;
        padding-left: 0;
  }

  .footer-top .btn{
    margin-left: unset;
  }
}
@media screen and (max-width: 768px) {
    .cta-inner-content::before{
        display: none;
    }

    .cta-inner-content{
        border-radius: 10px;
    }

    .testimonial-bg::after{
        display: none;
    }

      .slick-dots {
        justify-content: center;
    }


    .icon-box{
    width: 40px;
    height: 40px;
    padding: 6px;
    }
}
@media screen and (max-width: 600px) {
    .footer-mid{
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-contact{
        grid-template-columns: repeat(1, 1fr);
    }

    .job-tab{
    grid-template-columns: 100%;    
    }

    .divider-cta{
        grid-template-columns: auto;
    }

    .cta-img{
        display:none;
    }

    .cta-inner-content{
        margin-left: unset;
        padding:30px;
    }

    .divider-cta{
        min-height: 100%;
    }

    .cta-content{
        padding:30px;
    }

    .hero-section h1::after{
        display: none;
    }

    .search-container{
        grid-template-columns: auto;
        border-radius: 10px;
        margin-top:0;
    }

    .search-btn{
        padding:10px;
        align-items: center;
        justify-content: center;
    }

    .qual-cards{
        grid-template-columns: auto auto;
    }

    .hero-inner .fs-18{
        font-size: 16px;
    }

    .counter-sec{
        justify-content: center;
    }

    .slanted-bg::before{
        clip-path: unset;
    }
}
/* responsive end */