/*
Theme Name: Zenfy
Theme URI: https://www.zenfy-wp.egenslab.com/
Author: Egens Lab
Author URI: https://themeforest.net/user/egenslab/
Description: Zenfy is a WordPress Theme for the Startup as well as Digital Agency purposes. This theme is designed in a way that you can use it for SAAS Product presentation and any Creative Agency purpose also can Digital Marketing, IT Agency or Software Agency purposes. It has been made with the think of current age demand so anyone can present their website in a modern way. There are 5 demos with 30+ inner pages and Light and Dark versions are available in this theme.. It has made with the Elementor Page Builder so easily anyone can customize it by Drag and Drop. It is compatible for all browsers and fully responsive so very much suitable for any devices.
Version: 1.1.0
Tested up to: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zenfy
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready,

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

p:last-child { margin-bottom: 0; }
ul { padding-left: 15px; margin-bottom: 0; }
header.style-1.breadcrumb-disable {
    background-color: #fff;
}
.partnership-area .single-pertner:hover {
    background-color: #ececec;
}
.partnership-area .single-pertner:hover * {
    color: #0b0c0c !important;
}
.banner-content-bottom a.video-area[href=""] {
    display: none ! IMPORTANT;
}

.htmega-menu-active header.header-area {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.htmega-menu-active header.header-area ul.htmega-megamenu li.main-menu-item.menu-item-depth-0 {
    margin: 0 !important;
    padding: 0 10px;
}
.htmega-menu-active header.header-area ul.htmega-megamenu li.main-menu-item.menu-item-depth-0 a.menu-link.main-menu-link {
    color: inherit;
}
@media(min-width: 768px) and (max-width: 1401px) {
    .htmega-menu-active header.header-area ul.htmega-megamenu li.main-menu-item.menu-item-depth-0 a.menu-link.main-menu-link {
        font-size: 14px;
    }
}
.htmega-menu-active header.header-area ul.htmega-megamenu li.main-menu-item.menu-item-depth-0 .htmenu-icon {
    display: none;
}
.htmega-menu-active header.header-area ul.htmega-megamenu li.main-menu-item.menu-item-depth-0 .dropdown-icon:before {
    transform: rotate(90deg);
    font-size: 14px;
}
.htmega-menu-active header.header-area ul.htmega-megamenu li.main-menu-item.menu-item-depth-0 a.menu-link.main-menu-link + .dropdown-icon {
    padding-left: 5px;
}
.htmega-menu-active header.header-area ul.htmega-megamenu ul.elementor-icon-list-items li.elementor-icon-list-item {
    display: flex !important;
}
.htmegamenu-content-wrapper.sub-menu {
    background-color: transparent;
    box-shadow: none;
}
.htmegamenu-content-wrapper.sub-menu > .elementor[data-elementor-type="container"] .e-con-inner > .elementor-element {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .1);
}
@media (min-width: 992px){
    header.style-1 .nav-right .sidebar-and-btn .sidebar-btn { display: none !important; }
}
@media (max-width: 767px){
    .htmega-menu-container ul li.htmega_mega_menu.active > ul.sub-menu { display: block !important;}
    .htmegamenu-content-wrapper.sub-menu { display: none !important;}
}

.htmega-menu-container .sub-menu li a {
    font-size: inherit;
    border-bottom: none;
}
.htmega-menu-container {
    /* width: 100%; */
    /* padding: 0 30px; */
}
.htmegamenu-content-wrapper.sub-menu li.elementor-icon-list-item a {
    display: inline-flex;
    padding: 3px 10px;
    border-radius: 8px;
    align-items: center;
    margin-left: -10px;
    margin-right: -10px;
}

.htmegamenu-content-wrapper.sub-menu li.elementor-icon-list-item a:hover {
    background-color: #0126351a;
}

header.header-area .htmega-menu-container ul li .htmegamenu-content-wrapper li a span.elementor-icon-list-icon {
    display: inline-flex;
}


.home3-process-section .process-card {
    height: 100%;
}
.home3-banner-section {
    margin-bottom: 0;
}

.case-study-card {
    position: relative;
}
.case-study-info ul {
    padding-left: 15px;
    margin-bottom: 0;
}
.case-study-info ul li {
    color: #000;
}
.case-study-info ul li:not(:last-child) {
    margin-bottom: 10px;
}

.case-study-card a.overlay-link { z-index: 1; }
.case-study-card .card-img { z-index: 0; }
.case-study-card .card-img, .case-study-card .card-img img.wp-post-image { min-height: 165px; }
.case-study-card .card-img img.wp-post-image {
    width: 100%;
    object-fit: cover;
}
a.overlay-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.inline-columns.elementor-element .elementor-element[data-element_type="container"]:not(:last-child) {
    border-right: 1px solid #bfbfbf;
}

@media (max-width: 991px){
    .htmega-menu-container { display: none; }
    .container, .container-sm { max-width: 100%;}
}

.cs-black-box {
    position: relative;
    overflow: hidden;
}

.cs-black-box:after {
    background-color: rgb(40, 40, 40);
    content: "";
    height: 586px;
    left: -39%;
    transform: translateY(-56%);
    position: absolute;
    top: 50%;
    width: 586px;
    z-index: 0;
    border-radius: 50%;
}

.cs-black-box .elementor-element {
    position: relative;
    z-index: 1;
}

.cs-black-box.identifying:after {
    left: -12%;
    transform: translateY(-80%);
}
.cs-black-box.conclusion:after {
    left: -10%;
    top: 20%;
}

@media(min-width: 992px){
    .cs-the-result .cs-result-stats:after {
        background-color: rgb(255, 179, 0);
        content: "";
        height: 300px;
        position: absolute;
        right: -12%;
        top: 40px;
        width: 300px;
        z-index: -4;
        border-radius: 100%;
    }
}
.cs-review-content:after {
    background-color: #fff;
    background-image: url(/wp-content/uploads/2025/03/quote-img-1.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 50px;
    left: -50px;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 50px;
}
.cs-content-dotted:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    left: 0px;
    top: 10px;
    background-color: #020202;
    border-radius: 50%;
}
.cs-content-dotted.yellow:before {background-color: rgb(255, 179, 0);}
.cs-content-dotted.blue:before {background-color:rgb(93, 162, 236);}
.cs-content-dotted.red:before {background-color:rgb(245, 68, 68);}
.cs-content-dotted.green:before {background-color:rgb(21, 186, 136);}

.cs-content-dotted {
    padding-left: 25px;
    position: relative;
}

.cs-scope-block:hover * { color: #fff;}

.cs-cta-bar .elementor-element {
    position: relative;
    z-index: 1;
}
.cs-cta-bar:before, .cs-cta-bar:after {
    background-color: #ffc742;
    border-radius: 100%;
    content: "";
    pointer-events: none;
    position: absolute;
    top: 50%;
}
@media (min-width: 768px) {
    .cs-cta-bar:before {
        width: 887px;
        height: 887px;
        transform: translateY(-34%);
        left: -33%;
    }
    .cs-cta-bar:after {
        right: -15%;
        width: 320px;
        height: 320px;
        z-index: 0;
        top: -70px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .cs-cta-bar:before {
        left: -50vh;
    }
    .cs-cta-bar:after {
        top: -60px !important;
    }
}
@media (max-width: 767px) {
    .cs-cta-bar:before {
        display: none;
    }
    .cs-cta-bar:after {
        height: 320px;
        width: 320px;
        left: auto;
        right: -81px;
        transform: translateY(-24%);
    }
}

.creative-button-inner svg {
    display: inline-flex;
    align-items: center;
    margin-top: 7px;
}

.service-icon-scroller .elementor-element.elementor-widget-icon-box {
    min-width: 155px;
}

.blurry-container {
    backdrop-filter: blur(24px);
}   

.hero-service-grid .elementor-icon-wrapper {
    width: 40px;
    height: 40px;
}
.hero-service-grid .elementor-icon svg {
    width: auto;
    height: auto;
}
.hero-service-grid .elementor-icon-wrapper .elementor-icon {
    display: inline-flex;
}
.hero-service-grid .elementor-icon-wrapper {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-service-grids .elementor-element .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-bottom: 0;
}
.hero-service-grids .elementor-element .elementor-icon-box-wrapper {
    position: relative;
}
@media(min-width: 1024px){
    .hero-service-grids .elementor-element .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
        width: 100%;
        position: relative;
    }
    .hero-service-grids .elementor-element .elementor-widget-container .elementor-icon-box-wrapper {
        display: flex;
        flex-flow: column-reverse;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .hero-service-grids .elementor-element .elementor-widget-container .elementor-icon-box-wrapper {
        row-gap: 84px;
        height: 100%;
        justify-content: space-between;
    }
    .hero-service-grids .elementor-element .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon:after { top: 0; }
}

@media(max-width: 1023px){
    .hero-service-grids { background-color: #0D0D17; }
    .hero-service-grids .elementor-element .elementor-widget-container .elementor-icon-box-content { padding-right: 40px; }
}

.hero-service-grids .elementor-element .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background: url(/wp-content/uploads/2025/03/ic-arrow-right-light.svg) no-repeat center center rgba(255, 255, 255, .08);
    border-radius: 50%;
    right: 0;
    margin: auto;
    bottom: 0;
    pointer-events: none;
}
.hero-service-grids .elementor-element .elementor-widget-container .elementor-icon-box-wrapper a.elementor-icon {
    width: 100%;
}


.based-in-icon-text .elementor-icon-box-wrapper {
    align-items: center;
}
.based-in-icon-text .elementor-icon-box-wrapper .elementor-icon-box-icon {
    display: flex;
}
.two-column-list .elementor-widget-container ul.elementor-icon-list-items.elementor-inline-items {
    row-gap: 5px;
}
.two-column-list .elementor-widget-container ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item.elementor-inline-item {
    width: 50%;
}

.htmega-menu-container .sub-menu, .htmega-menu-container .htmegamenu-content-wrapper {
    padding-top: 18px;
}

.case-study-card.style-2 .card-content .learn-more-btn.button {
    justify-content: center;
    border-radius: 8px;
    background: #131426;
    border-color: #131426;
    width: 100%;
    height: 40px;
    padding: 9px 24px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 0;
    margin-top: 20px;
}
.case-study-card.style-2 .card-content .learn-more-btn.button svg {
    fill: #fff;
}
.case-study-card.style-2 .card-content h5 a {
    color: var(--title-color);
}
.case-study-card.style-2 .card-content h5 a {
    color: #000;
}

.custom-client-logo {
    margin-bottom: 10px;
}
.hero-logo-slider .gallery {
    display: flex;
}
.hero-logo-slider .gallery::-webkit-scrollbar {
    display: none;
}
.hero-logo-slider .gallery {
    overflow: auto;
}
.hero-logo-slider dl.gallery-item {
    height: 65px;
    min-width: 180px;
    display: flex;
    align-items: center;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}
.hero-logo-slider dl.gallery-item dt.gallery-icon a {
    display: inline-block;
}
.hero-logo-slider dl.gallery-item dt.gallery-icon img, .hero-logo-slider img.swiper-slide-image {
    border: unset !important;
    height: 32px;
    max-height: 32px;
    object-fit: contain;
}
.hero-logo-slider .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero-logo-slide .swiper-slide { width: 140px; max-width: 140px; }
@media(max-width: 1024px){
    .hero-logo-slider-heading br { display: none; }
    .hero-heading-container .elementor-heading-title br {
        display: none;
    }
}

.hero-heading-container .elementor-heading-title span {
    background: linear-gradient(90deg, #90dcfc 0, #34b7ee 53.72%, #2060e7 101.11%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media(min-width: 768px){
    .company-logo { position: relative; }
    .company-logo .ai-approach-tag svg { fill: #000 !important; }
    .company-logo .ai-approach-tag {
        /* content: 'Now developing faster with AI ✨'; */
        padding: 1px 12px;
        border-radius: 20px;
        position: absolute;
        right: -226px;
        width: auto;
        height: 32px;
        margin: auto;
        display: inline-flex !important;
        gap: 10px;
        justify-content: center;
        align-items: center;
        font-weight: 500;
        font-size: 10px;
        line-height: 14px;
        top: 0;
        bottom: 0;
        background-color: #fff;
        background-image: linear-gradient(90deg, #90dcfca1 0, #34b7eea3 53.72%, #2060e7ab 101.11%);
    }
    body.header-transparent header.header-area:not(.sticky):not(:hover) .company-logo .ai-approach-tag { display: none !important;}
}
@media(max-width: 767px){
    .company-logo .ai-approach-tag { display: none; }
}
@media screen and (min-width: 992px) and (max-width: 1360px) {
    .company-logo .ai-approach-tag { display: none !important; }
}
body.header-transparent header.header-area:not(.sticky) {
    /* backdrop-filter: blur(8px); */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
body.header-transparent header.header-area:not(.sticky):before {
    content: '';
    width: 100%;
    height: 100%;
    backdrop-filter: blur(8px);
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #ffffff00;
    top: 0;
}
header.header-area .container {
    position: relative;
}

body.header-transparent header.header-area:not(.sticky):not(:hover) {
    background-color: transparent;
}

body.header-transparent header.header-area:not(.sticky):not(:hover) a.menu-link.main-menu-link {
    color: #fff !important;
}
body.header-transparent header.header-area:not(.sticky):not(:hover) .company-logo img {
    filter: brightness(0) invert(1);
}
body.header-transparent header.header-area:not(.sticky):not(:hover) svg:not(.no-css) {
    fill: #fff;
}
body.header-transparent header.header-area:not(.sticky):not(:hover) a.menu-link.main-menu-link + i.bi {
    color: #fff;
}
body.header-transparent header.header-area:not(.sticky):not(:hover) a.primary-btn2 {
    background-image: linear-gradient(339deg, #2167e8, #2d9eec);
}
@media(min-width: 783px){
    body.header-transparent.admin-bar header.header-area:not(.sticky), body.admin-bar header.header-area.sticky {
        top: 32px;
    }
}
@media(max-width: 782px){
    body.header-transparent.admin-bar header.header-area:not(.sticky), body.admin-bar header.header-area.sticky {
        top: 46px;
    }
}

.primary-btn2 {
    padding-top: 14px;
    padding-bottom: 14px;
}

li.main-menu-item.menu-item-even.menu-item-depth-0:not(.htmega_mega_menu) i.bi.dropdown-icon {
    display: none;
}

.partnership-area .single-pertner .partner-logos img {
    max-height: 58px;
    min-height: 48px;
    width: auto;
}

footer * {
    font-family: "Gotham Yetitech", sans-serif !important;
}