/* FONT */
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.gc-dark-section .cls-logo-l4,
.gc-dark-section .cls-logo-l5,
.gc-dark-section .cls-logo-l1,
.gc-dark-section .cls-logo-l7,
.gc-dark-section .cls-logo-l6,
.gc-dark-section .cls-logo-l2,
.gc-dark-section .cls-logo-l3,
.gc-dark-section .cls-logo-l34 {
    fill: white;
}

.gc-dark-section .contactfill-l {
    fill: white;
}


h2.changeable-header__title {
    font-size: clamp(3.4375rem, -0.0794rem + 7.3364vw, 5.4rem);
    font-weight: 700;
}

p.changeable-header__desc {
    font-size: clamp(1.0625rem, 0.5025rem + 1.1682vw, 1.375rem);
    line-height: normal;
    max-width: 80%;
    margin: 0 auto;
}

@media (max-width: 767px) {
    p.changeable-header__desc {
        max-width: 100%;
    }
}

#gc-main-header.gc-dark-section .icon-bars .icon-bar {
    background-color: white !important;
}

.gc-dark-section .gc-full-screen-menu.lver label.icon-bars:before {
    color: white !important;
}

.post-type-archive-portfolio #gx-logo svg {
    max-height: unset !important;
}

.post-type-archive-portfolio #gc-main-header.gc-downed {
    background-color: #7D00CE !important;
}

.post-type-archive-portfolio.active-theme-graphic-design #gc-main-header.gc-downed {
    background-color: #EE2B48 !important;
}

.post-type-archive-portfolio.active-theme-all #gc-main-header.gc-downed {
    background-color: #7D00CE !important;
}

.post-type-archive-portfolio.active-theme-emerging-tech #gc-main-header.gc-downed {
    background-color: #E500BA !important;
}

.post-type-archive-portfolio.active-theme-branding #gc-main-header.gc-downed {
    background-color: #EE2B48 !important;
}

.post-type-archive-portfolio.active-theme-digital-marketing #gc-main-header.gc-downed {
    background-color: #7D00CE !important;
}

.post-type-archive-portfolio.active-theme-motion-graphics #gc-main-header.gc-downed {
    background-color: #E500BA !important;
}

.post-type-archive-portfolio.active-theme-social-media #gc-main-header.gc-downed {
    background-color: #5324FF !important;
}

.post-type-archive-portfolio.active-theme-website #gc-main-header.gc-downed {
    background-color: #FFB229 !important;
}

.post-type-archive-portfolio.active-theme-ui-ux #gc-main-header.gc-downed {
    background-color: #02BCBC !important;
}

.ae-post-overlay {
    display: none !important;
}


.wqfilterable-portfolio .wqportfolio-card::before {
    position: absolute;
    content: "";
    background: rgba(125, 0, 206, 0.80);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    width: 100%;
}

.wqfilterable-portfolio .wqportfolio-card .e-con-inner,
.wqfilterable-portfolio .wqportfolio-card::before {
    opacity: 0;
    /* changed from visibility: hidden; */
    transition: opacity 0.5s ease;
    /* adjust time as needed */
}

.wqfilterable-portfolio .wqportfolio-card:hover .e-con-inner,
.wqfilterable-portfolio .wqportfolio-card:hover::before {
    opacity: 1;
    /* changed from visibility: visible; */
}


.wqfilterable-portfolio .aep-filter-bar .filter-items.active {
    border-radius: 59px;
    font-size: 20px;
}

.wqfilterable-portfolio .aep-filter-bar .filter-items {
    font-size: 16px;
    padding-left: 5px;
    padding-right: 5px;
    text-transform: uppercase;
    font-weight: 500;
    font-style: normal;
}

.child-categories label {
    font-size: clamp(0.8125rem, 0.2525rem + 1.1682vw, 1.125rem);
    line-height: normal;
}

.wqfilterable-portfolio .aep-filter-bar .filter-items.active {
    font-size: 16px;

}

.wqfilterable-portfolio .filter-items.active a {
    color: white;
}

.wqfilterable-portfolio .filter-items:hover a:hover {
    color: white;
}



/* Add this to your CSS to style the dropdown menu */
.category-item .dropdown {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    z-index: 100;
}

.category-item:hover .dropdown {
    display: block;
    border: 0;
    border-radius: 12px;
}


.category-list {
    padding-left: 0;
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 55px;
    align-items: center;
    list-style: none;
    flex-wrap: wrap;
    margin-bottom: 1em !important
}

@media (max-width: 767px) {
    .category-list {
        justify-content: center;
    }

    .search-container .wrap {
        margin-left: 10px;
        margin-top: 10px;
    }
}

.category-list .category-item label.parent-category {
    padding: 10px 20px 12px 20px;
    border-radius: 46px;
    font-weight: 500;
    text-align: center;
    font-family: Barlow;
    font-size: clamp(0.875rem, 0.315rem + 1.1682vw, 1.1875rem);
    font-style: normal;
    line-height: normal;
}

.category-list .category-item label.parent-category {
    color: #7D00CE;
}

.category-list .category-item label.parent-category.selected,
.category-list .category-item:hover label.parent-category {
    color: #ffffff;
    background-color: #7D00CE;
}

.post-type-archive-portfolio .company-logo {
    /* max-height: 70px !important; */
    max-width: 100px !important;
}

.active-theme-all .category-list .category-item label.parent-category {
    color: #7D00CE;
}

.active-theme-all .category-list .category-item label.parent-category.selected,
.active-theme-all .category-list .category-item:hover label.parent-category {
    color: #ffffff;
    background-color: #7D00CE;
}


.active-theme-emerging-tech .category-list .category-item label.parent-category {
    color: #E500BA;
}

.active-theme-emerging-tech .category-list .category-item label.parent-category.selected,
.active-theme-emerging-tech .category-list .category-item:hover label.parent-category,
.category-list .category-item.active-menu-emerging-tech label.parent-category {
    color: #ffffff;
    background-color: #E500BA;
}


.active-theme-branding .category-list .category-item label.parent-category {
    color: #EE2B48;
}

.active-theme-branding .category-list .category-item label.parent-category.selected,
.active-theme-branding .category-list .category-item:hover label.parent-category,
.category-list .category-item.active-menu-branding label.parent-category {
    color: #ffffff;
    background-color: #EE2B48;
}



.active-theme-digital-marketing .category-list .category-item label.parent-category {
    color: #7D00CE;
}

.active-theme-digital-marketing .category-list .category-item label.parent-category.selected,
.active-theme-digital-marketing .category-list .category-item:hover label.parent-category,
.category-list .category-item.active-menu-digital-marketing label.parent-category {
    color: #ffffff;
    background-color: #7D00CE;
}




.active-theme-graphic-design .category-list .category-item label.parent-category {
    color: #EE2B48;
}

.active-theme-graphic-design .category-list .category-item label.parent-category.selected,
.active-theme-graphic-design .category-list .category-item:hover label.parent-category,
.category-list .category-item.active-menu-graphic-design label.parent-category {
    color: #ffffff;
    background-color: #EE2B48;
}



.active-theme-motion-graphics .category-list .category-item label.parent-category {
    color: #E500BA;
}

.active-theme-motion-graphics .category-list .category-item label.parent-category.selected,
.active-theme-motion-graphics .category-list .category-item:hover label.parent-category,
.category-list .category-item.active-menu-motion-graphics label.parent-category {
    color: #ffffff;
    background-color: #E500BA;
}



.active-theme-social-media .category-list .category-item label.parent-category {
    color: #5324FF;
}

.active-theme-social-media .category-list .category-item label.parent-category.selected,
.active-theme-social-media .category-list .category-item:hover label.parent-category,
.category-list .category-item.active-menu-social-media label.parent-category {
    color: #ffffff;
    background-color: #5324FF;
}


.active-theme-social-media .category-list .category-item label.parent-category {
    color: #5324FF;
}

.category-list .category-item.active-menu-social-media label.parent-category {
    background-color: #5324FF;
    color: #ffffff;
}

.active-theme-social-media .category-list .category-item label.parent-category.selected,
.active-theme-social-media .category-list .category-item:hover label.parent-category,
.category-list .category-item.active-menu-social-media label.parent-category {
    color: #ffffff;
    background-color: #5324FF;
}



.active-theme-website .category-list .category-item label.parent-category {
    color: #FFB229;
}

.active-theme-website .category-list .category-item label.parent-category.selected,
.active-theme-website .category-list .category-item:hover label.parent-category,
.category-list .category-item.active-menu-website label.parent-category {
    color: #ffffff;
    background-color: #FFB229;
}



.active-theme-ui-ux .category-list .category-item label.parent-category {
    color: #02BCBC;
}

.active-theme-ui-ux .category-list .category-item label.parent-category.selected,
.active-theme-ui-ux .category-list .category-item:hover label.parent-category,
.category-list .category-item.active-menu-ui-ux label.parent-category {
    color: #ffffff;
    background-color: #02BCBC;
}


.active-theme-emerging-tech .category-item .dropdown {
    background-color: #E500BA;
}

.active-theme-motion-graphics .category-item .dropdown {
    background-color: #E500BA;
}

.active-theme-branding .category-item .dropdown,
.active-theme-graphic-design .category-item .dropdown {
    background-color: #EE2B48;
}

.active-theme-ui-ux .category-item .dropdown {
    background-color: #02BCBC;
}

.active-theme-social-media .category-item .dropdown {
    background-color: #5324FF;
}

.active-theme-website .category-item .dropdown {
    background-color: #FFB229;
}





.category-item.active-menu-all {
    background-color: #7D00CE;
    border-radius: 46px;
    font-weight: 500;
    text-align: center;
    font-family: Barlow;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    color: #ffffff;
}



.filter-results-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
}

/* child */

.child-categories {
    list-style: none;
    padding: 15px;
}

.category-item .dropdown {
    margin-top: 2px;
    background-color: #7D00CE;
    color: white;
}


.portfolio-single-category-tags .ae-custom-tax {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.portfolio-single-category-tags .ae-custom-tax .ae-term-item {
    background-color: #F2F7FF;
    padding: 5px 18px;
    color: #8490A8 !important;
    border-radius: 59px;
    font-size: clamp(0.8125rem, 0.7005rem + 0.2336vw, 0.875rem);
    font-weight: 500;
}

.portfolio-single-featured-img img {
    max-height: unset !important;
    max-height: 582.4px;
    object-fit: cover;
}


a,
.parent-category,
.child-category {
    cursor: pointer;
}

.category-item:hover .dropdown {
    min-width: max-content;
}

label.category-text {
    cursor: pointer;
    font-family: "Barlow";
}

article.post-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

article.post-item .post-overlay {
    position: absolute;
}

article.post-item .post-overlay-wrap {
    z-index: 999999;
    padding: 15px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

article.post-item:hover .post-overlay-wrap {
    opacity: 1;
    pointer-events: auto;
}


article.post-item h2.entry-title a {
    color: white;
    /* font-size: clamp(1.125rem, 0.005rem + 2.3364vw, 1.75rem); */
    font-size: clamp(1rem, 0.005rem + 2vw, 1.5rem) !important;
    line-height: 1em !important;
    font-family: Barlow;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

article.post-item h2.entry-title {
    line-height: 1em !important;
}

article.post-item .post-image-wrap img {
    display: block;
    height: auto;
    object-fit: cover;
    width: 456px;
    aspect-ratio: 456 / 349;
}

article.post-item::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1px;
    background: rgba(125, 0, 206, 0);
    transition: background 0.3s ease-in-out;
}

article.post-item:hover::before {
    background: rgba(125, 0, 206, 0.80);
}

.filter-results-wrap.empty-post {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 60px;
    border-radius: 3px;
    background-color: #F2F7FF;
}

.filter-results-wrap.empty-post h3 {
    font-size: clamp(1rem, 0.6416rem + 0.7477vw, 1.2rem);
    font-family: barlow;
    font-weight: 500;
    color: #8490a8;
}







/* header background css */
body.active-theme-branding .color-changeable-section,
body.active-theme-graphic-design .color-changeable-section {
    background-color: #EE2B48 !important;
}

body.active-theme-motion-graphics .color-changeable-section {
    background-color: #E500BA !important;
}

body.active-theme-social-media .color-changeable-section {
    background-color: #5324FF !important;
}

body.active-theme-ui-ux .color-changeable-section {
    background-color: #02BCBC !important;
}

body.active-theme-website .color-changeable-section {
    background-color: #FFB229 !important;
}


.showmore-btn-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.showmore-btn-wrap #show-more {
    background-color: #7D00CE;
    padding: 10px 20px;
    border-radius: 46px;
    color: white;
    font-weight: 500;
    text-align: center;
    font-family: Barlow;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    border: 0;
    border: none !important;
    outline: none !important;
}

.showmore-btn-wrap #show-more:hover {
    background-color: #60009D !important;
}


.active-theme-all .showmore-btn-wrap #show-more,
.active-theme-digital-marketing .showmore-btn-wrap #show-more {
    background-color: #7D00CE;
}

.active-theme-all .showmore-btn-wrap #show-more:hover,
.active-theme-digital-marketing .showmore-btn-wrap #show-more:hover {
    background-color: #60009D !important;
}

.active-theme-branding .showmore-btn-wrap #show-more {
    background-color: #EE2B48;
}

.active-theme-branding .showmore-btn-wrap #show-more:hover {
    background-color: #D10626 !important;
}

.active-theme-graphic-design .showmore-btn-wrap #show-more {
    background-color: #EE2B48;
}

.active-theme-graphic-design .showmore-btn-wrap #show-more:hover {
    background-color: #D10626 !important;
}

.active-theme-motion-graphics .showmore-btn-wrap #show-more {
    background-color: #E500BA;
}

.active-theme-motion-graphics .showmore-btn-wrap #show-more:hover {
    background-color: #D200AA !important;
}

.active-theme-social-media .showmore-btn-wrap #show-more {
    background-color: #5324FF;
}

.active-theme-social-media .showmore-btn-wrap #show-more:hover {
    background-color: #3E0BFF !important;
}

.active-theme-ui-ux .showmore-btn-wrap #show-more {
    background-color: #02BCBC;
}

.active-theme-ui-ux .showmore-btn-wrap #show-more:hover {
    background-color: #009191 !important;
}

.active-theme-website .showmore-btn-wrap #show-more {
    background-color: #FFB229;
}

.active-theme-website .showmore-btn-wrap #show-more:hover {
    background-color: #DE9004 !important;
}




.post-item {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.post-item.loaded {
    opacity: 1;
}


.active-theme-branding article.post-item:hover::before {
    background-color: rgba(238, 43, 72, 0.80);
}

.ac article.post-item:hover::before {
    background-color: rgba(238, 43, 72, 0.80);
}

.active-theme-motion-graphics article.post-item:hover::before {
    background-color: rgba(229, 0, 186, 0.80);
}

.active-theme-social-media article.post-item:hover::before {
    background-color: rgba(83, 36, 255, 0.80);
}

.active-theme-ui-ux article.post-item:hover::before {
    background-color: rgba(2, 188, 188, 0.80);
}

.active-theme-website article.post-item:hover::before {
    background-color: rgba(255, 178, 41, 0.80);
}



.active-theme-all .primary-dropdown {
    background-color: rgb(125, 0, 206);
}

.active-theme-branding .primary-dropdown {
    background-color: rgba(238, 43, 72);
}

.active-theme-graphic-design .primary-dropdown {
    background-color: rgba(238, 43, 72);
}

.active-theme-motion-graphics .primary-dropdown {
    background-color: rgba(229, 0, 186);
}

.active-theme-social-media .primary-dropdown {
    background-color: rgba(83, 36, 255);
}

.active-theme-ui-ux .primary-dropdown {
    background-color: rgba(2, 188, 188);
}

.active-theme-website .primary-dropdown {
    background-color: rgba(255, 178, 41);
}

/* .color-changeable-section .elementor-heading-title */

@media (max-width: 767px) {
    .category-list .category-item label.parent-category {
        padding: 6px 15px;
        border-width: 1px;
        border-color: inherit;
    }

    .filter-results-wrap.empty-post {
        padding-right: 20px;
        padding-left: 20px;
    }

    .category-list .category-item label.parent-category {
        border: solid 0.5px #7D00CE;
    }

    .active-theme-all .category-list .category-item label.parent-category {
        border: solid 0.5px #7D00CE;
    }

    .active-theme-all .category-list .category-item label.parent-category {
        border: solid 0.5px #7D00CE;
    }

    .active-theme-branding .category-list .category-item label.parent-category .active-theme-graphic-design .category-list .category-item label.parent-category {
        border: solid 0.5px #EE2B48;
    }

    .active-theme-digital-marketing .category-list .category-item label.parent-category {
        border: solid 0.5px #7D00CE;
    }

    .active-theme-graphic-design .category-list .category-item label.parent-category {
        border: solid 0.5px #EE2B48;
    }

    .active-theme-motion-graphics .category-list .category-item label.parent-category {
        border: solid 0.5px #E500BA;
    }

    .active-theme-social-media .category-list .category-item label.parent-category {
        border: solid 0.5px #5324FF;
    }

    .active-theme-social-media .category-list .category-item label.parent-category {
        border: solid 0.5px #5324FF;
    }

    .active-theme-website .category-list .category-item label.parent-category {
        border: solid 0.5px #FFB229;
    }

    .active-theme-ui-ux .category-list .category-item label.parent-category {
        border: solid 0.5px #02BCBC;
    }

    .filter-results-wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }

    article.post-item h2.entry-title {
        line-height: 10px !important;
    }

    article.post-item .post-image-wrap img {
        aspect-ratio: 1;
    }
}

/*img.filter-icon {*/
/*        position: absolute;*/
/*    right: 0;*/
/*}*/


.search-container input.search-input {
    max-width: 496px;
    padding: 15px;
    width: 100%;
    height: 49.6px;
    border-radius: 30px !important;
}

.search-bar-container input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 transparent !important;
    -webkit-text-fill-color: #000 !important;
}

.search-container {
    display: flex;
    justify-content: center;
    padding-bottom: 2em !important;
    align-items: center;
}

.search-container input.search-input {
    border: 0;
    background-color: #F2F7FF;
    font-size: clamp(1.125rem, 0.901rem + 0.4673vw, 1.25rem);
    font-family: Barlow;
    font-weight: 500;
    color: #8490A8;
}

.search-container .search-input::placeholder {
    color: #8490A8;
    opacity: 1;
}

.search-container .search-input {
    width: 80%;
    padding: 10px 40px 10px 10px;
    /* Updated padding to make space for the icon */
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath fill='%238490A8' d='M23.67 22.078c.47.469.47 1.172 0 1.594-.187.234-.468.328-.75.328-.327 0-.609-.094-.843-.328l-6.281-6.281C14.108 18.75 11.999 19.5 9.749 19.5 4.405 19.5.046 15.14.046 9.75.046 4.406 4.358 0 9.749 0c5.344 0 9.75 4.406 9.75 9.75 0 2.297-.75 4.406-2.11 6.047l6.282 6.281ZM2.297 9.75c0 4.172 3.328 7.5 7.5 7.5 4.125 0 7.5-3.328 7.5-7.5 0-4.125-3.375-7.5-7.5-7.5a7.492 7.492 0 0 0-7.5 7.5Z'/%3E%3C/svg%3E") no-repeat scroll right 10px center;
}

.post-type-archive-portfolio .market-filter {
    margin-bottom: 20px;
}

.post-type-archive-portfolio .market-filter h3,
.post-type-archive-portfolio .industry-filter h3 {
    font-size: 19.2px;
    font-weight: 700;
    font-family: "Barlow"
}

/*.post-type-archive-portfolio .market-item {*/
/*    list-style: none;*/
/*    border: solid 1px #8490A8;*/
/*    width: max-content;*/
/*    padding: 6px 16px;*/
/*    border-radius: 46px;*/
/*    text-transform: uppercase;*/
/*    font-weight: 600;*/
/*    font-family: "Barlow";*/
/*    font-size: 13px;*/
/*    background-color: #F2F7FF;*/
/*}*/




/*.industry-item .industry-link {*/
/*    list-style: none;*/
/*    border: solid 1px #8490A8;*/
/*    width: max-content;*/
/*    padding: 6px 16px;*/
/*    border-radius: 46px;*/
/*    text-transform: uppercase;*/
/*    font-weight: 600;*/
/*    font-family: "Barlow";*/
/*    font-size: 13px;*/
/*    background-color: #F2F7FF;*/
/*}*/
/*.industry-item .industry-link.selected {*/
/*    list-style: none;*/
/*    border: solid 1px #8490A8;*/
/*    width: max-content;*/
/*    padding: 6px 16px;*/
/*    border-radius: 46px;*/
/*    text-transform: uppercase;*/
/*    font-weight: 600;*/
/*    font-family: "Barlow";*/
/*    font-size: 13px;*/
/*    background-color: #F2F7FF;*/
/*}*/

.post-type-archive-portfolio .market-item a,
.post-type-archive-portfolio .industry-item a {
    color: white;
    font-size: clamp(0.9375rem, 0.7135rem + 0.4673vw, 1.0625rem);
}

/*.post-type-archive-portfolio .market-list,*/
/*.post-type-archive-portfolio .industry-list{*/
/*    padding-left: 0;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 12px;*/
/*    list-style: none;*/
/*}*/

.post-type-archive-portfolio .market-link {
    color: #333;
    text-decoration: none;
}

.post-type-archive-portfolio .market-link.active {
    color: #0073aa;
    text-decoration: underline;
}

/*.post-type-archive-portfolio #filter-results {*/
/*  display: grid;*/
/*  grid-template-columns: 250px auto;*/
/*}*/



.child-categories li {
    margin-bottom: 4px;
    text-align: left !important;
}


.hide-text .menu-title {
    visibility: hidden;
    width: 0;
    margin: 0;
    padding: 0;
}

.hide-text .back-arrow {
    visibility: visible;
    width: auto;
    margin: 0;
    margin-left: -40px !important;
}

/* .market-filter,
.industry-filter {
    display: none;
} */

.menu-title,
.back-arrow {
    vertical-align: middle;
}

.back-arrow {
    display: none;
    margin-left: 3px;
    cursor: pointer;
    margin-bottom: 15px;
    width: 18px;
}


/* ul.industry-list,
ul.market-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 15px;
} */

@media (max-width: 767px) {

    ul.industry-list,
    ul.market-list {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
    }
}

@media (min-width: 768px) {
    .search-container .wrap {
        position: absolute;
        right: 0;
        transform: translateY(-46%);
    }
}

/* Relative positioning for the container */
.search-container .wrap {
    z-index: 10;
}

.primary-dropdown {
    position: absolute;
    top: 100%;
    /* left: calc(50% - 10px); */
    /* transform: translateX(-40%) !important; */
    display: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 0;
    background-color: #7D00CE;
    padding: 15px;
    font-family: 'Barlow', sans-serif;
    font-size: 19px;
    z-index: 99999;
    right: 0;
    color: white;
    border-radius: 12px;
}

.search-container ul,
.search-container ol {
    list-style-type: none;
    margin: 0;
    /* Removes default margin */
    padding-left: 0;
}

.search-container .primary-dropdown {
    min-width: 250px;
    overflow: auto;
    white-space: nowrap;
    padding: 20px;
    margin-top: 20px;
}

.search-container .menu-item {
    cursor: pointer;
}


.search-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 55px;
    /* Retaining the padding you had earlier */
}

/* Positioning the filter icon to the right */
.wrap {
    margin-left: auto;
    position: relative;
    /* To position the dropdown relative to this container */
}



/* Styling for the filter icon for better visibility (optional) */
.filter-icon {
    cursor: pointer;
    /* Indicates it's clickable */
    z-index: 1;
    /* Ensure it's above the dropdown */
    width: 70% !important;
}

/* Optional: If you want the submenu to also have a smooth appearance */
.submenu {
    transition: max-height 0.3s ease;
    max-height: 0;
    overflow: hidden;
}

.menu-item:hover .submenu {
    max-height: 100px;
    /* Adjust this value based on your needs */
}

/* Style for the menu item with the ID "item1" */
/* #item1::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 10px; 
    background-image: url('/wp-content/uploads/2023/08/arrow-menu-right.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
    vertical-align: middle;
}
 */


/* Style for the arrow icon */
.arrow-icon {
    height: 10px;
    width: 12px;
    vertical-align: middle;
    margin-left: 5px;
}

.dropdown-container:hover .primary-dropdown {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.wrap {
    margin-bottom: 0;
    /* Ensure there's no margin pushing the dropdown away */
}

.primary-dropdown {
    transition-delay: 0.2s;
    /* Adjust as needed */
}

.filter-results-wrap .post-link {
    /*     background-color: red !important; */
    width: 100%;
    height: 100%;
    position: absolute;
}

.category-item {
    display: flex !important;
    justify-content: center !important;
    position: relative;
}

.category-item .dropdown {
    top: 100%;
    align-items: flex-start !important;
}


.plyr--full-ui .plyr__control--overlaid {
    background-color: rgba(0, 0, 0, .5) !important;
    border-radius: 45px !important;
    padding: 30px;
}

.plyr--full-ui .plyr__control--overlaid svg {
    width: 35px;
    height: 35px
}

.filter-icon {
    width: 80% !important;
}

.child-categories li:hover {
    opacity: .7;
    transition: .5s;
}


.loader-container {
    display: none;
    /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.8);
    /* White background with some transparency */
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 13% !important;
}


.portfolio-template-default .elementor-widget-container img {
    min-width: 100%;
}

.portfolio-template-default .aligncenter.size-full {
    margin: 0;
    min-width: 100%;
}

.portfolio-template-default .h5vp_player_temp {
    margin-bottom: 1em;
}


.fade-in {
    animation: fadeInEffect 1s forwards;
    opacity: 0;
    /* Start from fully transparent */
}

.plyr_wrapper [type=button],
[type=submit],
button {
    color: #fff !important;
    border: 1px solid transparent !important;
}

.h5vp_player_temp .plyr__menu__container .plyr__control span {
    color: #000;
}

.h5vp_player_temp [type=button]:focus,
.h5vp_player_temp [type=button]:hover,
[type=submit]:focus,
.h5vp_player_temp [type=submit]:hover,
.h5vp_player_temp button:focus,
.h5vp_player_temp button:hover {
    background-color: #00b2ff !important;
}


@keyframes fadeInEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

article.post-item h2.entry-title a {
    color: white;
    /* font-size: clamp(1.125rem, 0.005rem + 2.3364vw, 1.75rem); */
    font-size: clamp(1rem, 0.005rem + 2vw, 1.5rem) !important;
    line-height: 1em !important;
    font-family: Barlow;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}


.post-type-archive-portfolio .company-logo {
    /* max-height: 70px !important; */
    max-width: 100px !important;
}


.post-overlay-wrap img {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translatex(-50%);
}

.post-overlay-wrap {
    height: 100%;
    width: 100% !important;
}

.post-overlay-wrap h2 {
    position: absolute;
    width: 90% !important;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.post-overlay {
    /*      background-color: red; */
    height: 100%;
    width: 100%;
}

.gb-d-none {
    display: none !important;
}



/* =============== NEW PORTFOLIO DESIGN =============== */
/* REUSABLE CODES */
.d-none {
    display: none;
}

.d-block {
    display: block !important;
}

/* ========== FONTS ========== */
#filter-form p {
    font-family: "Barlow", sans-serif !important;

}


#category-tabs li {
    font-family: "Barlow", sans-serif !important;
    cursor: pointer;
}

:root {
    --dynamic-color: #7D00CE;
}

/* ========== HEADER ========== */
.changeable-header-container .theme-default {
    display: none;
}

.theme-selected {
    display: block !important;
}

.color-changeable-section {
    background-color: var(--dynamic-color) !important;
    transition: 0s !important;
}

/* ========== FILTER ========== */
.filter-header {
    display: none;
}

.category-mobile {
    display: none;
}

#category-tabs {
    padding: 0 !important;
    list-style: none;
    display: flex;
    /* flex-wrap: wrap; */
    gap: 0;
    justify-content: center;
    margin-bottom: 1em;
    width: 100% !important;
}

.category-container {
    position: relative !important;
    z-index: 998 !important;
    width: 100% !important;
}

.main-category {
    /*     padding: 1em 2.8%; */
    padding: 1em;
    border-bottom: 1px solid var(--dynamic-color);
    position: relative;
    width: 100%;
    text-align: center;
}

@media(max-width:1350px) {
    .main-category {
        padding: 1em 1.5vw;
    }
}

@media(max-width:1150px) {
    .main-category {
        padding: 1em 1vw;
    }
}

.main-category:has(.clicked-category) {
    border-bottom: 3px solid var(--dynamic-color);
}

.sub-category {
    list-style: none;
    display: none;
    position: absolute;
    top: 3.5em;
    left: 50%;
    transform: translatex(-50%);
    background-color: var(--dynamic-color);
    padding: 1em !important;
    z-index: 1;
    width: 200px !important;
    border-radius: 0 0 10px 10px;
}

.sub-category li {
    color: rgba(255, 255, 255, .8);
    transition: color .5s;
}

.sub-category li:hover {
    color: rgba(255, 255, 255, 1) !important;
    transition: color .5s;
    font-weight: 500 !important;
}

#search-input {
    border: 0;
    border-bottom: 1px solid #8490A8;
    /* margin-bottom: 1em; */
    padding: .5em 1.5em .5em 0;
    border-radius: 0 !important;
}

.search-bar-container {
    position: relative;
    margin-bottom: 1em;
}

.search-bar-container i {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translatey(-50%);
    color: #8490A8;
}

.sort-container {
    display: flex;
    margin-bottom: 1em;
}

.sort-container .sort-title {
    width: 80px;
    margin: 0;
    color: #25364F;
    font-weight: 600;
}

#sort-filter {
    border: 0;
    padding: 0;
    height: 100%;
    color: #25364F;
}

.market-sidebar-filter br,
.industry-sidebar-filter br {
    display: none !important;
}

.market-sidebar-filter,
.industry-sidebar-filter {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.market-sidebar-filter p,
.industry-sidebar-filter p {
    margin: 0;
    font-weight: 600;
    color: #25364F;
    font-family: "Barlow", sans-serif !important;
}

.market-sidebar-filter label,
.industry-sidebar-filter label {
    color: #25364F;
    font-family: "Barlow", sans-serif !important;
    display: flex;
    align-items: start;
    line-height: 1.3em;
}


.market-sidebar-filter {
    margin-bottom: 1em;
}

.market-sidebar-filter label {
    text-transform: uppercase;
}


/* custom checkbox box */
.market-sidebar-filter input[type="checkbox"],
.industry-sidebar-filter input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-block !important;
    align-content: center;
    justify-content: center;
    border: 1px solid #25364F !important;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    padding: 0;
    width: 15px !important;
    height: 15px !important;
    margin-right: .5em;
    margin-top: .2em;
}

.market-sidebar-filter input[type="checkbox"]:checked,
.industry-sidebar-filter input[type="checkbox"]:checked {
    background-color: #25364F;
}

/* custom checkbox check */
.market-sidebar-filter input[type="checkbox"]::before,
.industry-sidebar-filter input[type="checkbox"]::before {
    content: "\2713";
    position: absolute;
    color: #ffffff !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* custom checkbox checked */
.market-sidebar-filter input[type="checkbox"]:checked::before,
.industry-sidebar-filter input[type="checkbox"]:checked::before {
    font-weight: 700;
    font-size: .7em;
}

.filter-action-container {
    font-family: "Barlow", sans-serif !important;
    display: flex;
    justify-content: end;
    align-items: center;
    margin-bottom: 2em;
    gap: 1em;
}

.submit-container {
    display: none !important;
}

.filter-submit {
    color: #ffffff !important;
    background-color: #8490A8 !important;
    display: flex !important;
    align-items: center !important;
    gap: .5em !important;
    font-weight: 500 !important;
    padding: .2em 2.5em .3em !important;
    border-radius: 20px !important;
    font-size: .8em !important;
    transition: .5s !important;
    cursor: not-allowed !important;

}

.filter-submit.with-change {
    background-color: #25364F !important;
    transition: .5s !important;
    cursor: pointer !important;

}

.filter-submit:focus {
    background-color: #8490A8 !important;
}

.reset-container a {
    color: #25364F !important;
    font-size: .8em !important;
}

.see-more-filter {
    color: #ffffff !important;
    background-color: #25364F !important;
    display: flex !important;
    align-items: center !important;
    gap: .5em !important;
    font-weight: 500 !important;
    padding: .3em 1.5em .4em !important;
    border-radius: 20px !important;
    font-size: .8em !important;
    transition: .5s !important;
    cursor: pointer !important;
    margin-top: 1em;
}

/* =============== CONTENTS =============== */
.elementor-element-ace11c7>.elementor-container {
    max-width: 100% !important;
    width: min(1500px, 90%);
}

.elementor-element-259452c6>.elementor-container {
    max-width: 100% !important;
    width: min(1500px, 90%);
}

.portfolio-container {
    display: flex;
    gap: 7%;
}

.filter-sidebar {
    width: 350px;
}

.portfolio-box {
    width: 100%;
    position: relative;
    min-height: 300px;
}

.portfolio-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em;
    width: 100%;
}

.portfolio-item {
    position: relative !important;
    width: 100%;
    height: 20vw;
    max-height: 250px;
}

.no-portfolio-items {
    position: absolute;
    width: 90%;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.no-portfolio-items h3 {
    color: #25364F;
    font-weight: 700;
    font-family: "Barlow", sans-serif !important;
    margin: 0 0 .3em;
}

.no-portfolio-items p {
    color: #25364F;
    font-family: "Barlow", sans-serif !important;
    width: min(680px, 100%);
    margin: auto;
}


/* ----- portfolio text ----- */
.portfolio-item .portfolio-text {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .5s;
}

.portfolio-item .portfolio-text.item-hovered {
    opacity: 1;
    transition: opacity .5s;
}

.portfolio-item .portfolio-text:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--dynamic-color);
    opacity: .8;
}

.portfolio-item .portfolio-text h2 {
    position: absolute;
    width: 90%;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-family: "Barlow", sans-serif !important;
    font-size: clamp(1.3rem, 2vw, 1.5rem) !important;
    color: #fff !important;
}

.portfolio-item .portfolio-text img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translatex(-50%);
}

.portfolio-item .portfolio-text h2 a {
    color: #fff !important;
}

.portfolio-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

/* ----- portfolio image wrap----- */
.portfolio-item .portfolio-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.portfolio-item .portfolio-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.entry-title {
    width: 100%;
}

.portfolio-box #show-more {
    background-color: var(--dynamic-color) !important;
    text-align: center;
    margin: 2em auto 0;
    display: block;
    font-family: "Barlow", sans-serif !important;
    padding: .5em 1em !important;
    border-radius: 20px;
}


/* MOBILE FILTER */
.portfolio-logo-mobile {
    display: none;
}

.category-popup .category-popup-icon {
    cursor: pointer;
}

.category-popup-icon path {
    fill: var(--dynamic-color) !important;
}

.search-bar-container.mobile {
    width: 100%;
    position: relative
}

.search-mobile-trigger {
    /*     background-color: red; */
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    height: 100%;
    cursor: pointer;
    z-index: 1;
}

.search-bar-container.mobile input {
    width: 100%;
}

.search-bar-container.mobile i {
    margin-right: .5em;
}

.search-bar-container .fa-magnifying-glass {
    cursor: pointer;
}

.category-close-icon {
    position: absolute;
    top: 2%;
    right: 4%;
    color: #fff;
    cursor: pointer;
    opacity: 0 !important;
}

@media(max-width:767px) {

    .category-mobile {
        display: flex;
        gap: 1em;
        width: 100%;
        align-items: center;
    }

    .category-container {
        z-index: -1 !important;
        opacity: 0 !important;
        transition: .25s;
    }

    .category-container-z {
        z-index: 99999 !important;
    }

    .category-container-opacity {
        opacity: 1 !important;
        transition: .25s;
    }

    .category-container {
        position: fixed !important;
        background-color: var(--dynamic-color) !important;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
    }

    #category-tabs {
        flex-direction: column;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
    }

    #category-tabs .main-category {
        padding: .5em 0;
    }

    #category-tabs .sub-category {
        display: none !important;
    }

    #category-tabs li {
        color: #fff;
        font-weight: 700;
        font-size: clamp(2rem, 2vw, 2rem);
        text-transform: uppercase;
    }

    .portfolio-logo-mobile {
        display: block;
        position: absolute;
        top: .8em;
        left: 1.3em;
        width: min(200px, 28%);
    }

    .filter-sidebar {
        display: none;
    }

    .portfolio-container {
        flex-direction: column;
        gap: 3em;
    }

    .filter-sidebar {
        width: 100%;
    }

    .portfolio-box {
        width: 100%;
    }

    .no-portfolio-items {
        top: 50%;
    }

    .portfolio-items {
        grid-template-columns: repeat(1, 1fr);
    }

    .portfolio-item {
        height: 50vw;
        max-height: 400px;
    }

    .category-close-icon {
        opacity: 1 !important;
    }

}

.d-none {
    display: none !important;
}