.text-theme-green,.text-theme-green-hover:hover { color: #2ED06E !important; }
.border-theme-green { border-color: #2ED06E !important; }
.cursor-pointer { cursor: pointer; }
.bg-theme-green,.bg-theme-green-hover:hover { background-color: #2ED06E !important; }
.border-theme-green { border-color: #2ED06E; }
.bg-theme-green-light { background-color: rgba(46, 208, 110, .1) !important; }
.text-light-gray-custom { color: #828282; }
.bg-theme-tranparent-green { background-color: #2ED06E !important; }

/* Home page case Studies start */
.section-caseStudies .fancy-text-box:hover .fancy-text-content .alt-font { color: #232323 !important; }
.section-caseStudies .fancy-text-box .fancy-text-content .casestudy-logo { display: none; }
.section-caseStudies .fancy-text-box:hover .fancy-text-content .casestudy-logo { display: block; }
.section-caseStudies .fancy-text-box:hover .fancy-text-content .casestudy-logolight { display: none; }
.section-caseStudies .fancy-text-box .fancy-text-content .heading-hover-block { display: none; }    
.section-caseStudies .fancy-text-box:hover .fancy-text-content .heading-hover-block { display: block; }
.section-caseStudies .fancy-text-box .fancy-text-content .heading-hover-none { display: block; }
.section-caseStudies .fancy-text-box:hover .fancy-text-content .heading-hover-none { display: none; }
/* Home page case Studies end */
.twitter-x { fill: #fff; }
.twitter-x:hover { fill: #2ED06E; }
.btn-gradient-theme-green { background: linear-gradient(to right, #0EB489,#B8DA35, #0EB489); background-size: 200% auto; transition: all 0.3s cubic-bezier(.25,.8,.25,1);}
.btn-gradient-theme-green:hover { background-position: right center; color: #fff;}
.bg-gradient-theme-green { background: linear-gradient(to right, #0EB489,#B8DA35, #0EB489); background-size: 200% auto;}
.box-gradient-theme-dark { background: linear-gradient(to right, #050505,#201F21, #050505); background-size: 200% auto; transition: all 0.3s cubic-bezier(.25,.8,.25,1);}
.box-gradient-theme-dark:hover { background-position: right center; color: #fff; }
.nav-scrollable-custom .nav.nav-tabs, .section-techstack .nav.nav-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; }
.nav-scrollable-custom .nav.nav-tabs::-webkit-scrollbar, .section-techstack .nav.nav-tabs::-webkit-scrollbar { display: none; }
.action-btns-custom .btn, .banner-action-custom .btn { min-width: 180px; }

/* Custom Selector Tabs */
.custom-selector-tabs .nav.nav-tabs .custom-item-nav .custom-item-nav__icon span { border: 1px solid #2ED06E; }
/* .custom-selector-tabs .nav.nav-tabs .custom-item-nav:not(.active) .custom-item-nav__icon span { background-color: transparent !important; } */
.custom-selector-tabs .nav.nav-tabs .custom-item-nav .custom-item-nav__icon span { background-color: transparent !important; }
.custom-selector-tabs .nav.nav-tabs .custom-item-nav:hover .custom-item-nav__icon span { background-color: #2ED06E !important; }
/* .custom-selector-tabs .nav.nav-tabs .custom-item-nav:not(.active) .custom-item-nav__icon span i { color: #2ED06E; } */
.custom-selector-tabs .nav.nav-tabs .custom-item-nav .custom-item-nav__icon span i { color: #2ED06E; }
.custom-selector-tabs .nav.nav-tabs .custom-item-nav:hover .custom-item-nav__icon span i { color: #ffffff; }
/* List Exapdable Start */
.listExpendable__custom .collapse.collapse:not(.show) { display: block; height: 120px; overflow: hidden; }
.listExpendable__custom .collapsing { height: 120px; }
.listExpendable__custom a.collapsed::after { content: 'Read More'; }
.listExpendable__custom a:not(.collapsed)::after { content: 'Read Less'; }
/* List Exapdable End */
.contain-background { background-repeat: no-repeat !important; background-size: contain !important; overflow: hidden; position: relative; background-position: center center !important;}
.outside-box-right-13 { margin-right: -13vw; }
#letsDiscuss-popup { max-width: 630px; }


/* .our-portfolio .swiper-slide .portfolio-image img{width: 475px;}
.min-height-70px{
    min-height: 70px;
} */


.bg-video-wrapper::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.8;
}

p {font-size: 24px; line-height: 32px;}
.feature-box.theme-box:hover h5, .feature-box.theme-box:hover p{color: #000 !important;} 
.feature-box.theme-box:hover a{color: #000 !important}
.theme-accordion.active-accordion .panel-title span, .theme-accordion.active-accordion .panel-title i{color:#2ED06E !important;}

.h2{
    font-size: 3.9rem;
    line-height: 4.2rem;
}
.h5{
    font-size: 2.30rem;
    line-height: 3rem;
}

.fs-15px{font-size: 15px;}
.fs-16px{font-size: 16px !important;}
.fs-25px{font-size: 25px;}
.fs-18px{font-size: 18px !important;}
.fs-20px{font-size: 20px !important;}
.fs-96px{font-size: 96px;}
.line-height-96px{line-height: 96px;}

.icon-25px { font-size:25px; }
.list-style-no{list-style: none;}

.margin-left-auto { margin-left: auto !important; }
.margin-right-auto { margin-right: auto !important; }

.text-decoration-underline-hover:hover { text-decoration:underline;    transition: all 0.3s ease; }
.bg-color-gradient-dark{
    background: rgb(5,5,5);
    background: linear-gradient(280deg, #201f21 0%, #050505 100%);
}

.case-study:hover h6{
    text-decoration: underline;
}

.process-step-style-02 .process-step-item:hover .black-hover{
    color: #000 !important;
}
.black-theme .swiper-slide img {
    filter: invert(1);
}
.portfolio-boxed.theme-portfolio-boxed .portfolio-box .portfolio-hover:hover i {
    transform: translateX(0px);
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
}
.bg-theme-circle {
    background-image: radial-gradient(circle at -5% 0%, #2ED06E 0px, transparent 30%);
}


/* Blog */
.blog-overlay-image .blog-post.theme-blog-post .post-details .post-date {
    opacity: .75;
    margin-bottom: 15px;
    transform: scale(1, 1);
}
.blog-overlay-image .blog-post.theme-blog-post:hover .post-details .post-date {
    opacity: 0;
    margin-bottom: -20px;
    transform: scale(1, 0);
}
.blog-overlay-image .blog-post.theme-blog-post .post-details .post-read {
    opacity: 0;
    transform: scale(1, 0);
}
.blog-overlay-image .blog-post.theme-blog-post:hover .post-details .post-read {
    opacity: 1;
    transform: scale(1, 1);
}
.blog-overlay-image .blog-post.theme-blog-post .post-details .post-title {
    margin-bottom: -20px
}
.blog-overlay-image .blog-post.theme-blog-post:hover .post-details .post-title {
    margin-bottom: 15px;
    position: relative;
    z-index: 4;
}
.blog-overlay-image .blog-post.theme-blog-post .blog-post-image, .blog-overlay-image .blog-post.theme-blog-post .blog-post-image .blog-overlay-image{
    opacity: 1;
}
.blog-overlay-image .blog-post.theme-blog-post .blog-category {
    background: #2ED06E;
    color: #000 !important;
    border-color: #2ED06E !important;
}
 .blog-overlay-image .blog-post.theme-blog-post .blog-category {
    border-radius: 2px;
    padding: 6px 13px;
    border: 1px solid;
    text-transform: capitalize;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
 }
 ul.portfolio-filter.theme-portfolio-filter li.nav.active a {
    color: #2ed06e !important;
}
.flex-1 {flex: 1;}
.w-330px { width:330px; }

 /* Menga Menu Start */
 .nav-item.dropdown.megamenu .menu-back-div.theme-mega-menu {
    width: 100% !important;
    left: 0 !important;
    padding: 0px !important;
    background-color: transparent;
    overflow: hidden;
    border-radius: 20px;
}
.nav-item.dropdown.megamenu .menu-back-div.theme-mega-menu.theme-mega-menu-sm {
    width: 90% !important;
    left: 5% !important;
}
.hover-link.active{
    color: #2ED06E !important;
}

.hover-content {
    display: none;
    width: 100%;
}

 /* Menga Menu End */








 /* Responsive */

 @media only screen and (max-width: 1500px) {
    .nav-item.dropdown.megamenu .menu-back-div.theme-mega-menu {
        width: 120% !important;
        left: -10% !important;
        padding: 0px !important;
        background-color: transparent;
    }
    .nav-item.dropdown.megamenu .menu-back-div.theme-mega-menu.theme-mega-menu-sm {
        width: 110% !important;
        left: -5% !important;
    }
}
 @media only screen and (max-width: 1400px) {
    .header-social-icon a {
        font-size: 0;
    }
    .nav-item.dropdown.megamenu .menu-back-div {
        left: -20% !important;
        right: -20%;
    }
    .nav-item.dropdown.megamenu .menu-back-div .theme-mega-menu {
        width: 100% !important; 
    }
 }
 @media only screen and (max-width: 1200px) {
    p {
        font-size: 18px;
        line-height: 28px;
    }
    .nav-item.dropdown.megamenu .menu-back-div {
        left: -20% !important;
        right: -20%;
    }
    .nav-item.dropdown.megamenu .menu-back-div .theme-mega-menu {
        width: 100% !important; 
    }
    .nav-item.dropdown.megamenu .menu-back-div.theme-mega-menu {
        width: 160% !important;
        left: -30% !important;
        padding: 0px !important;
        background-color: transparent;
    }
    .nav-item.dropdown.megamenu .menu-back-div.theme-mega-menu.theme-mega-menu-sm {
        width: 140% !important;
        left: -20% !important;
    }
 }
 @media only screen and (max-width: 991px) {
    video.hero-video {
        height: 100dvh;
        width: auto;
    }
    .flex-xs-column-reverse{
        flex-direction: column-reverse !important;
    }
    .desktop-menu{
        display: none !important;
    }
    .mobile-menu{
        display: block !important;
    }
    .menu-back-div .dropdown-menu .megamenu-content{
        padding: 60px 80px !important;
    }
    .nav-item.dropdown.megamenu .menu-back-div.theme-mega-menu {
        left: auto !important;
        right: auto
    }
    .navbar-collapse {
        background: #000;
    }
    .navbar.navbar-dark .navbar-nav .nav-link, .navbar.navbar-light .navbar-nav .nav-link, .sticky .navbar.navbar-dark .navbar-nav .nav-link, .sticky .navbar.navbar-light .navbar-nav .nav-link, header.sticky .navbar.top-logo .navbar-nav .nav-link, .navbar.navbar-dark .navbar-nav > .nav-item.dropdown.megamenu:hover > a, .navbar.navbar-dark .navbar-nav > .nav-item.dropdown.simple-dropdown:hover > a, .navbar.navbar-dark .navbar-nav i {
        color: #fff !important;
    }
}
@media only screen and (max-width: 767px) {
    section, section.extra-big-section {
        padding: 80px 0;
    }
    h2 {
        font-size: 3rem;
        line-height: 3.5rem;
    }
    /* h3 {
        font-size: ;
        line-height: ;
    }
    h4 {
        font-size: ;
        line-height: ;
    }
    h5 {
        font-size: 2rem;
        line-height: 1.75rem;
    }
    h6 {
        font-size: ;
        line-height:;
    } */
 }
