/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* ============ ON PAGE LOADER ==========================================================================
====================================================================================================*/
#loader.active {
    opacity: 0;
    display: none;
}
.elementor-editor-active #loader {
    display: none !important;
}

#loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 1;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    background-color: #060606;
}

#loader .innerWrap .logoLoader {
    position: absolute;
    left: 50%;
    top: 43%;
    width: 140px;
    -webkit-transform: translateX(-50%)translateY(-50%);
    -ms-transform: translateX(-50%)translateY(-50%);
    transform: translateX(-50%)translateY(-50%);
    text-align: center;
}
#loader .innerWrap .circlLoader {
    position: absolute;
    left: 50%;
    top: calc(45% + 96px);
    width: 60px;
    -webkit-transform: translateX(-50%)translateY(-50%);
    -ms-transform: translateX(-50%)translateY(-50%);
    transform: translateX(-50%)translateY(-50%);
    text-align: center;
}

#loader .innerWrap img {
    /* margin-left: 10px; */
    z-index: 100;
}
/* ============ End ON PAGE LOADER ==========================================================================
====================================================================================================*/

body a {
    color: #44d099;
}

body a:hover {
    color: #dda021;
}

.accordianBlockWrap .tab-content {
    background-color: #000;
    background-image: url(https://clearpathanalysis.com/wp-content/uploads/2025/04/faded_halftone-1.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.accordianBlockWrap ul.nav-tabs {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0px !important;
    padding: 6px 30px 7px;
    gap: 0px;
}

@media (max-width: 757px) {
    .accordianBlockWrap ul.nav-tabs {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
    }   
}  


.accordianBlockWrap ul.nav-tabs li.nav-item {
    position: relative;
    padding: 0px;
}

.accordianBlockWrap ul.nav-tabs li.nav-item a.nav-link {
    position: relative;
    border-radius: 0px;
    font-family: 'montserrat';
    text-transform: uppercase;
    font-weight: 600;
    padding: 9px 26px;
    color: #000000;
    background-color: transparent;
    border: 0px;
    transition: all 0.4s;
}

.accordianBlockWrap ul.nav-tabs.greenStrip li.nav-item a.nav-link {
    color: #ffffff;
}

.accordianBlockWrap ul.nav-tabs li.nav-item a.nav-link span {
    position: relative;
    z-index: 10;
}

.accordianBlockWrap ul.nav-tabs li.nav-item .pipeLine {
    width: 0px;
    height: 100%;
    background: linear-gradient(to right, #3c2c0b, #000000, #000000, #000000, #000000, #000000, #000000, #000000, #000000);
    background-color: #000000;
    display: block;
    z-index: 9;
    position: absolute;
    left: 0px;
    top: 0px;
    transition: all 0.4s;
}

.accordianBlockWrap ul.nav-tabs.greenStrip li.nav-item .pipeLine {
    background: linear-gradient(to right, #032620, #000000, #000000, #000000, #000000, #000000, #000000, #000000, #000000);
}

.accordianBlockWrap ul.nav-tabs li.nav-item .pipeTabLine {
    width: 2px;
    height: calc(100% - 20px);
    background-color: #000000;
    display: block;
    z-index: 5;
    position: absolute;
    left: 0px;
    top: 10px;
}

.accordianBlockWrap ul.nav-tabs li.nav-item .pipeTabLine.first {
    background-color: transparent;
}

.accordianBlockWrap ul.nav-tabs li.nav-item:hover .pipeLine,
.accordianBlockWrap ul.nav-tabs li.nav-item a.nav-link.active .pipeLine{
    width: calc(100% + 2px);
}

.accordianBlockWrap ul.nav-tabs li.nav-item a.nav-link:hover,
.accordianBlockWrap ul.nav-tabs li.nav-item a.nav-link.active {
    background-color: transparent;
    font-weight: 600;
    color: #fff;
}

.accordianBlockWrap ul.nav-tabs.greenStrip {
    background-image: url(https://clearpathanalysis.com/wp-content/uploads/2025/04/menubar_teal-scaled.webp);
}

.accordianBlockWrap ul.nav-tabs.yellowStrip {
    background-image: url(https://clearpathanalysis.com/wp-content/uploads/2025/05/menubar_yellow-scaled.webp);
}

/* ==== Flickity Carousel ================================ */
/* defaults */
.accordianBlockWrap .carousel {
    padding: 0px 5px 15px;
}
  
.accordianBlockWrap .blockItem,
.accordianBlockWrap .carousel-cell {
    width: calc(20% - 0px);
    margin-right: 0px;
    background: transparent;
    padding: 10px;
    border: 0px;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
}

.articlesPagefilterWrap {
    background-image: url(https://clearpathanalysis.com/wp-content/uploads/2025/05/menubar_yellow-scaled.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0px !important;
    padding: 0px 30px 0px;
}

.articleBannerVideoWrap::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /* background-image: linear-gradient(90deg, transparent 10%, #000000 90%); */
    z-index: 10;
    opacity: 0.7;
}

.clientsPartners.articleBannerVideoWrap::before {
    display: none;
}

.articleBannerVideoWrap {
    position: relative;
    min-height: 37vh;
    width: 100%;
    overflow: hidden;
}

.articleBannerVideoWrap.clientsPartners {
    position: relative;
}

.articleBannerVideo {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.headerTextWrap {
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
    width: 350px;
    z-index: 100;
    text-align: right;
}

.clientsPartners .headerTextWrap {
    text-align: center;
    right: auto;
    left: 50%;
    width: 100%;
    transform: translateY(-50%)translateX(-50%);
}

.headerTextWrap h1 {
    position: relative;
    color: #F8D144;
    font-family: "montserrat", Sans-serif;
    font-size: 47px;
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    padding: 5px 16px;
    background-color: #000;
    width: auto;
    font-style: normal;
    text-shadow: 0px 0px 7px #000000;
}

.clientsPartners .headerTextWrap h1 {
    position: relative;
}

.headerTextWrap h1.yellow {
    position: relative;
    color: var( --e-global-color-secondary );
}

.headerTextWrap .titleSlash span {
    position: absolute;
    left: -29px;
    top: 0px;
    width: 79px;
    height: 48px;
    background-image: url('https://clearpathanalysis.com/wp-content/uploads/2025/04/yellow_slash.svg');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.titleSlash em.white {
    color: #fff;
    font-style: normal;
}

.clientsPartners .headerTextWrap .titleSlash span {
    position: absolute;
    left: 154px;
    top: 5px;
}

.headerTextWrap div {
    position: relative;
    font-family: "source-sans-pro", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
}
  

.articlesPageWrap {
    background-color: #000;
    background-image: url('https://clearpathanalysis.com/wp-content/uploads/2025/04/soft_glow-2-scaled.webp');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 25px;
    padding-bottom: 40px;
}

.articlesPageWrap.clientsPartners {
    padding-top: 15px;
    padding-bottom: 20px;
}

.articlesPageWrap.searchPagResults {
    padding-top: 0px;
    padding-bottom: 20px;
}

.resultsWrap {
    position: relative;
}

.resultsWrap .resultsInner {
    position: absolute;
    right: 40px;
    color: #000000;
    z-index: 110;
    font-size: 15px;
    top: -66px;
    font-weight: 600;
}

.searchPagResults .resultsInner{
    color: #000000;
    z-index: 110;
    font-size: 15px;
    font-weight: 600;
}

.clientsPartners .resultsWrap .resultsInner {
    top: -60px;
}

.searchPagResults .resultsInner span,
.resultsWrap .resultsInner span {
    position: relative;
    color: #fff;
    top: -1px;
    margin: 0px 2px;
}

.articlesPagefilterWrap .filterWrap {
    display: flex;
    flex-wrap: nowrap;
    font-weight: 600;
    align-items: center;
    color: #000;
}

.clientsPartners .filterWrap {
    padding-left: 0px;
}


.filterWrap li::after {
    background-image: url(https://clearpathanalysis.com/wp-content/uploads/2025/05/right-chevron-svgrepo-com.svg);
    pointer-events: none;
    transform: rotate(0deg);
    content: "";
    position: absolute;
    top: 20px;
    right: 11px;
    width: 18px;
    height: 18px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.2s;
}

.filterWrap li.active::after {
    transform: rotate(90deg); 
}

.filterWrap .searchandfilter{
    position: relative;
    width: auto;
}

.filterWrap .searchandfilter ul {
    position: relative;
    padding-left: 0px;
}

.clientsPartners .filterWrap .searchandfilter ul {
    position: relative;
    display: flex;
    gap: 20px;
}

.filterWrap .searchandfilter ul li {
    position: relative;
}

.filterWrap .searchandfilter ul li select {
    position: relative;
    -webkit-appearance: none;
    color: #fff;
    border: 0px;
    font-family: 'Montserrat';
    outline: none !important;
    min-width: auto;
    padding: 6px 38px 6px 18px;
    background-image: linear-gradient(0deg, #f7bf36 0%, #f8d144 100%);
    /* transition: none !important; */
    border-radius: 30px;
    color: #000;
    font-weight: 700;
    border: 1px solid #000;
    border-color: #000;
    border-width: 2px;
    overflow: hidden;
    box-shadow: 0px 0px 0px 0px transparent;
}

.filterWrap .searchandfilter ul li select:hover {
    box-shadow: 0px 0px 10px 5px rgb(255 255 255 / 63%);
}

.clientsPartners .filterWrap .searchandfilter ul li select {
    position: relative;
    -webkit-appearance: none;
    color: #fff;
    border: 0px;
    font-family: 'Montserrat';
    outline: none !important;
    min-width: auto;
    padding: 6px 38px 6px 18px;
    background-image: linear-gradient(0deg, #f7bf36 0%, #f8d144 100%);
    /* transition: none !important; */
    border-radius: 30px;
    color: #000;
    font-weight: 800;
    border: 1px solid #000;
    border-color: #000;
    border-width: 2px;
    overflow: hidden;
    box-shadow: 0px 0px 0px 0px transparent;
}

.filterWrap .searchandfilter ul li select option {
    color: #000;
    background-color: #fff;
}

.pagNavWrap {
    position: relative;
}

.pagNavWrap .pagination {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 15px;
    color: #fff;
    align-items: center;
    margin: 60px auto 30px;
}

.pagNavWrap .pagination span {
    position: relative;
    color: #fff;
    padding: 1px 8px;
    z-index: 5;
}

.pagNavWrap .pagination span.active::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    z-index: -2;
    background: linear-gradient(to right, #f7be35, #f98d2a);
}

.pagNavWrap .pagination span.active::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-color: #141414;
}

.pagNavWrap .pagination span.active {
    position: relative;
    border: 2px solid transparent;
}

.pagNavWrap .pagination .pagBtn {
    position: relative;
    color: #fff;
    padding: 5px 30px 6px;
    width: 150px;
    background-color: #0c876f;
    text-align: center;
    transition: all 0.4s;
}

.pagNavWrap .pagination .pagBtn img {
    position: relative;
    height: 15px;
    top: -1px;
}

.pagNavWrap .pagination .pagBtn:hover {
    background-color: #2e9c7c;
}

.pagNavWrap .pagination .pagBtn.notActive {
    position: relative;
    color: #5a5a5a;
    padding: 5px 30px 6px;
    background-color: #6e6e6e29;
    pointer-events: none;
}

.pagNavWrap .pagination .pagBtn.notActive img{
    opacity: 0.4;
}



.accordianBlockWrap.articlePageBlockWrap .blockItem {
    width: calc(20% - 0px);
}
@media (max-width: 2300px) {
    .accordianBlockWrap.articlePageBlockWrap .blockItem,
    .accordianBlockWrap .carousel-cell {
        width: calc(16.66% - 0px);
    }
}  
@media (max-width: 2000px) {
    .accordianBlockWrap.articlePageBlockWrap .blockItem,
    .accordianBlockWrap .carousel-cell {
        width: calc(20% - 0px);
    }
}   
@media (max-width: 1750px) {
    .accordianBlockWrap.articlePageBlockWrap .blockItem,
    .accordianBlockWrap .carousel-cell {
        width: calc(25% - 0px);
    }
}  
@media (max-width: 1500px) {
    .accordianBlockWrap.articlePageBlockWrap .blockItem,
    .accordianBlockWrap .carousel-cell {
        width: calc(33.33% - 0px); 
    }
}  
@media (max-width: 1200px) {
    .accordianBlockWrap.articlePageBlockWrap .blockItem,
    .accordianBlockWrap .carousel-cell {
        width: calc(33.33% - 0px);
    }
}  
@media (max-width: 960px) {
    .accordianBlockWrap.articlePageBlockWrap .blockItem,
    .accordianBlockWrap .carousel-cell {
        width: calc(50% - 0px);
    }
}  
@media (max-width: 767px) {
    .accordianBlockWrap.articlePageBlockWrap .blockItem,
    .accordianBlockWrap .carousel-cell {
        width: calc(90% - 0px);
    }
}  

.accordianBlockWrap .flickity-slider {
    display: flex;
    flex-wrap: wrap;
}

.articlePageBlockWrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 10px;
}

.articlePageBlockWrap.searchResultsWrap {
    margin: 45px auto 0px;
    /* max-width: 1320px; */
}

.searchPagResults .filterWrap {
    margin: 0 auto;
    padding: 10px 15px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.searchPagResults .filterWrap.filter-withNoShow {
    justify-content: flex-end;
}

.searchPagResults .filterWrap .searchTerm {
    position: relative;
}

.searchPagResults .filterWrap .searchTerm strong {
    font-size: 20px;
    font-weight: 600;
}

.searchPagResults .filterWrap .resultsInner {
    position: relative;
}

@media (max-width: 1300px) {
    .searchPagResults .filterWrap {
        max-width: 1200px;
    }
    .articlePageBlockWrap.searchResultsWrap {
        max-width: 1200px;
    }
}  

@media (max-width: 1200px) {
    .articlePageBlockWrap.searchResultsWrap {
        max-width: 1100px;
    }
    .searchPagResults .filterWrap {
        max-width: 1100px;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
    }    
}  

.accordianBlockWrap .flickity-button {
    position: absolute;
    color: transparent;
    border: 0px;
    background-color: #fff;
    border-radius: 50%;
    width: 40px;
    background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
    padding: 0px;
    height: 40px;
    outline: none !important;
    transform: scale(1);
    transition: all 0.4s;
}

.accordianBlockWrap .flickity-button:hover {
    transform: scale(1.1);
}

.accordianBlockWrap .flickity-button[disabled] {
    opacity: 0;
}

.accordianBlockWrap .flickity-button.previous {
    left: -5px;
}

.accordianBlockWrap .flickity-button.next {
    right: -5px;
}

.accordianBlockWrap .flickity-button svg {
    fill: #000;
}

.accordianBlockWrap .blockItem {
    position: relative;
}

.accordianBlockWrap .blockItem .blockImgWrap {
    position: relative;
    height: 270px;
}

.accordianBlockWrap.articlePageBlockWrap .blockItem .blockImgWrap {
    height: 270px !important;
}
@media (max-width: 1350px) {
    .accordianBlockWrap.articlePageBlockWrap.searchResultsWrap .blockItem .blockImgWrap {
        height: 230px !important;
    }
    .accordianBlockWrap.articlePageBlockWrap.searchResultsWrap .blockItemInner .blockContent {
        height: calc(100% - 230px) !important;
    }        
} 
@media (max-width: 1201px) {
    .accordianBlockWrap.articlePageBlockWrap.searchResultsWrap .blockItem .blockImgWrap {
        height: 215px !important;
    }
    .accordianBlockWrap.articlePageBlockWrap.searchResultsWrap .blockItemInner .blockContent {
        height: calc(100% - 215px) !important;
    }        
} 


.accordianBlockWrap.articlePageBlockWrap .blockItemInner .blockContent {
    height: calc(100% - 270px) !important;
}  
@media (max-width: 2000px) {
    .accordianBlockWrap .blockItem .blockImgWrap {
        height: 270px;
    }
    .accordianBlockWrap .blockItemInner .blockContent {
        height: calc(100% - 270px);
    }        
}   
@media (max-width: 1750px) {
    .accordianBlockWrap .blockItem .blockImgWrap {
        height: 310px;
    }
    .accordianBlockWrap .blockItemInner .blockContent {
        height: calc(100% - 310px) !important;
    }    
}  
@media (max-width: 1500px) {
    .accordianBlockWrap .blockItem .blockImgWrap {
        height: 320px;
    }
    .accordianBlockWrap .blockItemInner .blockContent {
        height: calc(100% - 320px)!important;
    }        
}  
@media (max-width: 1200px) {
    .accordianBlockWrap .blockItem .blockImgWrap {
        height: 270px;
    }
    .accordianBlockWrap .blockItemInner .blockContent {
        height: calc(100% - 270px) !important ;
    }        
}  
  

@media (max-width: 757px) {
    .accordianBlockWrap .blockItem .blockImgWrap {
        height: 260px;
    }
    .accordianBlockWrap .blockItemInner .blockContent {
        height: calc(100% - 260px) !important;
    }    
}  
@media (max-width: 355px) {
    .accordianBlockWrap.articlePageBlockWrap .blockItem .blockImgWrap {
        height: 255px !important;
    }
}  
@media (max-width: 355px) {
    .accordianBlockWrap.articlePageBlockWrap .blockItemInner .blockContent {
        height: calc(100% - 255px) !important;
    }  
}  

.accordianBlockWrap .blockItem .blockImgWrap figure {
    margin-bottom: 0px;
}

.accordianBlockWrap .blockItem .blockImgWrap figure img {
    transition: all 0.2s ease-out;
    transform: scale(1.01);
}

.accordianBlockWrap .blockItem:hover .blockImgWrap figure img {
    transform: scale(1.05);
}

.accordianBlockWrap .blockItem .blockItemOuter {
    padding: 2px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgb(255 255 255 / 52%);
    background-image: linear-gradient(90deg, #f7bf36 0%, #ffe7af 35%, #f7be35 100%);
    transition: all 0.2s;
    height: 100%;
}

.accordianBlockWrap .blockItem:hover .blockItemOuter {
    box-shadow: 0px 0px 15px rgb(255 255 255 / 65%);
    background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 35%, #ffffff 100%);
}

.accordianBlockWrap .blockItemInner {
    position: relative;
    padding: 0px;
    border-radius: 10px;
    overflow: hidden;
    display: block;
    height: 100%;
}

.accordianBlockWrap .blockItemInner .tagWrap {
    position: absolute;
    bottom: -11px;
    left: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    top: auto;
    z-index: 10;
    margin-left: 25px;
}

.accordianBlockWrap .blockItemInner .tagWrap .tagItem {
    position: relative;
    color: #fff;
    text-transform: capitalize;
    padding: 3px 10px 5px;
    border-radius: 5px;
    border: 1px solid #fff;
    font-weight: 600;
    font-size: 13px;
}

.accordianBlockWrap .blockItemInner .tagWrap .tagUpcoming {
    position: relative;
    color: #000;
    padding: 3px 10px 5px;
    border-radius: 5px;
    font-weight: 500;
    font-style: italic;
    font-size: 13px;
    background-color: #fff;
}

.accordianBlockWrap .blockItemInner .tagWrap .tagItem.tag-news {background-color: #995b0b;}
.accordianBlockWrap .blockItemInner .tagWrap .tagItem.tagNews {background-color: #f36e3a;}
.accordianBlockWrap .blockItemInner .tagWrap .tagItem.tagReports {background-color: #0b5299;}
.accordianBlockWrap .blockItemInner .tagWrap .tagItem.tag-reports {background-color: #0b5299;}
.accordianBlockWrap .blockItemInner .tagWrap .tagItem.tagEvents {background-color: #0c876f;}
.accordianBlockWrap .blockItemInner .tagWrap .tagItem.tag-events {background-color: #0c876f;}
.accordianBlockWrap .blockItemInner .tagWrap .tagItem.tagWebinars {background-color: #f8d144;color: #000;}
.accordianBlockWrap .blockItemInner .tagWrap .tagItem.tag-webinars {background-color: #f8d144;color: #000;}

.accordianBlockWrap .blockItemInner .blockContent {
    position: relative;
    min-height: 146px;
    padding: 20px 25px 10px;
    background-color: #000;
    background-size: cover;
    z-index: 0;
    height: calc(100% - 270px);
}

.accordianBlockWrap .blockItemInner .blockContent figure.imgBlockBg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.accordianBlockWrap .blockItemInner .blockContent figure.imgBlockBg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(10px);
    opacity: 0.35;
}

.accordianBlockWrap .blockItemInner .blockContent h3 {
    position: relative;
    font-size: 18px;
    font-family: 'montserrat';
    color: #f8d144;
    font-weight: 600;
    z-index: 10;
}

.accordianBlockWrap .blockItemInner .blockContent .itemDate {
    position: relative;
    color: #fff;
    z-index: 10;
}

.accordianBlockWrap .blockItemInner .blockContent figure.imgBlockBg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.accordianBlockWrap .blockItemInner .blockContent figure.imgBlockBg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.accordianBlockWrap .blockItemInner .blockContent h3 {
    position: relative;
    font-size: 21px;
    font-family: 'source-sans-pro';
    color: #f8d144;
    font-weight: 600;
    margin-bottom: 5px;
    z-index: 10;
    display: -webkit-box;
    -webkit-line-clamp: 4;        /* Limit to 4 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 757px) {
    .accordianBlockWrap .blockItemInner .blockContent h3 {
        font-size: 18px;
    }     
}  


.accordianBlockWrap .blockItemInner .blockContent .itemDate {
    position: relative;
    color: #fff;
    z-index: 10;
    font-family: 'source-sans-pro';
    font-weight: 300;
    letter-spacing: 0.05em;
    font-size: 16px;
}

/* ==== Partners home page ================================ */
.dual-carousel-wrapper .carousel {
    margin: 14px 0;
  }
  
.dual-carousel-wrapper .carousel-cell {
    width: calc(16.6% - 11px); /* 5 per row */
    height: auto;
    margin-right: 7px;
    margin-left: 7px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
@media (max-width: 1200px) {
    .dual-carousel-wrapper .carousel-cell {
        width: calc(20% - 6px); /* 5 per row */
    }
} 
@media (max-width: 1024px) {
    .dual-carousel-wrapper .carousel-cell {
        width: calc(25% - 6px); /* 5 per row */
    }
} 
@media (max-width: 767px) {
    .dual-carousel-wrapper .carousel-cell {
        width: calc(50% - 6px); /* 5 per row */
    }
} 

.dual-carousel-wrapper .carousel-nav {
    text-align: center;
    margin-top: 10px;
}

.dual-carousel-wrapper button.carouselFlickBtn {
    padding: 4px 4px;
    margin: 0;
    font-size: 16px;
    position: absolute;
    height: 46px;
    width: 46px;
    border-radius: 50%;
    top: 50%;
    background-color: #fff;
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .dual-carousel-wrapper button.carouselFlickBtn {
        padding: 0px 3px 2px;
        height: 26px;
        width: 26px;
    }
} 
.dual-carousel-wrapper button.carouselFlickBtn figure {
    padding: 0px;
    margin: 0px;
}

.dual-carousel-wrapper button.carouselFlickBtn figure img {
    width: 77%;
}

.dual-carousel-wrapper button.flicPrev {
    left: -70px;
    background-image: linear-gradient(90deg, #272727 100%, #444444 0%);
}

.dual-carousel-wrapper button.flicNext {
    right: -70px;
    background-image: linear-gradient(90deg, #272727 100%, #444444 0%);
}
@media (max-width: 767px) {
    .dual-carousel-wrapper button.flicPrev {
        left: -38px;
    }

    .dual-carousel-wrapper button.flicNext {
        right: -38px;
    }
} 

/* ==== Edit profile ================================ */
.custForm {
    position: relative;
}
.checkBoxParent .checkboxWrap {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}
#registrationForm .checkboxWrap label {
    position: relative;
    top: 3px !important;
    margin-left: 10px;
    margin-right: 10px;
}

.custForm h2 {
    color: #F8D144;
    font-family: Montserrat, sans-serif;
    font-size: 30px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custForm h2 figure {
    margin: 0px 7px 0px 0px !important;
}

.custForm h2 figure img {
    width: 30px;
    position: relative;
    top: -3px;
}

.custForm ul.nav-tabs {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 25px;
    border: 0px;
    padding-bottom: 50px;
}

.custForm ul.nav-tabs li.nav-item {
    position: relative;
    width: calc(33.3% - 31px);
    text-align: center;
}

.custForm ul.nav-tabs li.nav-item a.nav-link {
    position: relative;
    border: 1px solid #2e9c7c;
    border-radius: 0px;
    background-color: transparent;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Montserrat';
    letter-spacing: 0.05em;
    font-weight: 600;
    padding: 8px 60px;
}

.custForm ul.nav-tabs li.nav-item a.nav-link span {
    z-index: 5;
    color: #fff;
    position: relative;
}

.custForm ul.nav-tabs li.nav-item a.nav-link::before {
    position: absolute;
    content: "";
    z-index: 2;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: linear-gradient(to right, #266f5d, #46d79d);
}

.custForm ul.nav-tabs li.nav-item a.nav-link.active::before {
    background: linear-gradient(to right, #f7bf36, #f8d64b);
}

.custForm ul.nav-tabs li.nav-item a.nav-link::after {
    position: absolute;
    content: "";
    z-index: 3;
    top: 0px;
    left: 0px;
    width: calc(100%);
    height: calc(100%);
    background-color: #2b292a;
}
.custForm ul.nav-tabs li.nav-item a.nav-link:hover,
.custForm ul.nav-tabs li.nav-item a.nav-link.active {
    position: relative;
    border: 1px solid #f8d144;
    background-image: linear-gradient(90deg, transparent 0%, transparent 100%);
    color: #f8d144;
}

.custForm .tab-pane{
    color: #fff;
    min-height: 338px;
    text-align: center;
}

.custForm #registrationForm .tab-pane#password{
    margin-top: -80px;
}

.message.progress.registration-progress,
#password .message.error,
.password-checkbox-warning {
    padding-top: 20px;
    padding-bottom: 0px;
    color: #F8D144;
    text-align: center;
    display: block;
    margin-bottom: 10px;
    background: none;
    border: none;
    font-size: 15px;
    line-height: 21px;
    overflow: visible;
    font-weight: 600;
}

#password .message.error {
    margin-bottom: -40px;
}

.custForm #registrationForm .tab-pane{
    min-height: inherit;
}

.custForm .tab-pane#details3{
    padding-top: 40px;
}

.custForm .topicsProfileWrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    position: relative;
    display: flex;
    margin-top: 0px;
    gap: 40px;
}

.custForm .topicsProfileWrap .topicsCol {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

.custForm .subTitleForm {
    display: block;
    margin-bottom: 20px;
}

.regNextPrevWrap {
    position: absolute;
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 0px;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
}

.regNextPrevWrap.single {
    /* justify-content: flex-end; */
}

.regNextPrevWrap li {
    position: relative;
    display: flex;
    width: auto !important;
}

.regNextPrevWrap li .nav-link {
    position: relative;
    padding: 8px 45px !important;
    min-width: 200px;
}

.regNextPrevWrap li .nav-link::after,
.regNextPrevWrap li .nav-link::before {
    display:none;
}

.regNextPrevWrap li .register-btn {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    min-width: 200px;
    font-family: 'Montserrat';
    letter-spacing: 0.05em;
    font-weight: 600;
    padding: 8px 45px !important;
}

.regNextPrevWrap li .register-btn:hover {
    background-image: linear-gradient(90deg, #f7c337 10%, #f7c337 90%);
        color: #000;
}

/* Registration button spinner animation */
.regNextPrevWrap li .register-btn.register-loading {
    padding-left: 50px !important; /* Make room for spinner on the left */
    pointer-events: none; /* Prevent double-clicks during submission */
    position: relative;
}

.regNextPrevWrap li .register-btn.register-loading::before {
    content: "";
    position: absolute;
    left: 15px; /* Position spinner on left side of button */
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff; /* White spinner on colored button */
    border-radius: 50%;
    animation: register-spin 0.8s linear infinite;
}

@keyframes register-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Login button spinner animation */
.signUpWrap form .loginSubmitWrap .login-btn.login-loading {
    padding-left: 50px !important;
    pointer-events: none;
    position: relative;
}
.signUpWrap form .loginSubmitWrap .login-btn.login-loading::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: login-spin 0.8s linear infinite;
}
@keyframes login-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.regNextPrevWrap.single {
    position: relative;
}

form#registrationForm {
    width: 100%;
}

form#registrationForm #details > span{
    margin-left: 0px;
    display: block;
    width: 100%;
    text-align: left;
    padding-bottom: 15px;
    font-style: italic;
}

.busLineWrap {
    position: relative;
    display: inline-flex;
    justify-content: center;
    gap: 30px;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 2px solid #666;
    padding-bottom: 10px;
}

.busLineWrap h3 {
    position: relative;
    padding-left: 0px !important;
    top: -3px;
}

.busLineWrap label {
    position: relative;
}

.checkBoxParent label{
    position: relative
}

.checkBoxParent label span {
    position: absolute;
    width: 18px;
    height: 18px;
    left: -2px;
    z-index: 0;
    background-color: #3c3933;
    border: 0px;
    top: 0px;
}

.checkBoxParent label span::before {
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background-image: linear-gradient(90deg, #F8D144 0%, #995b0b 100%);
    content: "";
    z-index: 0;
}

.checkBoxParent label span::after {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #3c3933;
    content: "";
    z-index: 1;
}

.custForm .twoSideEditInputWrap {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.custForm .twoSideEditInputWrap .formHalf {
    width: calc(50% - 6px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.custForm #registrationForm .twoSideEditInputWrap .formHalf select {
    width: 100%;
    padding: 10px 15px 11px;
}

.custForm .twoSideEditInputWrap .leftSide {
   position: relative;
}

.custForm .twoSideEditInputWrap .field-error {
   position: relative;
   text-align: left;
   order: -1;
   height: 20px;
   display: block;
}

.custForm select.profileEditField  {
    background-color: #424242;
    color: #fff;
    width: calc(100% - 32px);
    border-radius: 0px;
    padding: 10px 15px 11px !important;
    border: 0px;
    box-shadow: none !important;
    outline: none !important;
}

.custForm .profileEditField  {
    border: 0px;
    box-shadow: none !important;
    outline: none !important;
}

.custForm .twoSideEditInputWrap input {
    position: relative;
    background-color: #424242;
    border: 1px solid transparent;
    border-radius: 0px;
    color: #fff;
    padding: 10px 15px 11px;
    height: 40px;
}

.custForm  input:-internal-autofill-selected  {
    background-color: #424242 !important;
}

.custForm .passwordInputWrap  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.custForm .password-field {
    position: relative;
    width: 49%;
}

.custForm .password-field input {
    width: 100%;
    padding-right: 40px; /* space for the eye icon */
    font-family: 'Nunito';
}

.custForm .toggle-password {
    position: absolute;
    top: 21px;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
    color: #888;
}

/* Password match validation error message */
.password-field .password-match-error {
    color: #fff;
    font-size: 12px;
    margin-top: 0px;
    display: block;
    text-align: left;
}

.password-field input.password-mismatch {
    border-color: #fff;
}

.custForm .formPassword {
    background-color: #424242;
    margin-bottom: 10px;
    width: 48%;
    color: #fff;
    border: 0px;
    border-radius: 0px;
    outline: none !important;
}

/* Style for the checkboxes */
.custForm label {
    font-size: 12px;
    display: flex;
    align-items: center;
    text-align: left;
    font-family: 'Nunito';
}
.custForm h3 {
    font-size: 17px;
    color: #f8d144;
    font-weight: 600;
    text-align: left;
    padding-left: 24px;
    font-family: Montserrat, sans-serif;
    margin-bottom: 10px;
}
/* Style for the checkboxes */
.custForm input[type="checkbox"] {
    appearance: none; /* Remove default styling */
    width: 24px;
    margin-right: 2px;
    height: 24px;
    position: relative;
    border: 0px; /* 2px border */
    border-radius: 4px; /* Slight rounded corners */
    background-color: transparent; /* Transparent background */
    transition: all 0.3s ease; /* Smooth transition */
    top: -3px;
    left: -1px;
}

/* When the checkbox is checked */
.custForm input[type="checkbox"]:checked {
    background-color: #313230; /* Solid color (you can change this) */

}
/* When the checkbox is checked */
.custForm input[type="checkbox"]:checked {
    background-image: url('https://clearpathanalysis.com/wp-content/uploads/2025/05/tick.svg');
    content: "";
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 100;
    background-color: transparent;
}




/* Optional: When the checkbox is focused (clicking/focus state) */
.custForm input[type="checkbox"]:focus {
    outline: none;
}

/* Optional: When the checkbox is focused (clicking/focus state) */
.custForm input::placeholder {
    color: #fff;
    opacity: 1; /* Firefox */
}

.custForm input::-ms-input-placeholder { /* Edge 12-18 */
color: #fff;
}

/* Switch Styling */
.custForm .switchWrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 20px;
    margin: 38px 0px 40px;
}

.custForm .switch {
    position: relative;
    display: inline-block;
    width: 186px;
    height: 41px;
}

.custForm .regLogoutBtn {
    position: absolute;
    bottom: -2px;
    right: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 17px;
    background-color: transparent;
    color: #fff;
    font-weight: 500;
    padding: 9px 14px;
    transition: all 0.4s;
}

.custForm .regLogoutBtn:hover {
    background-color: #333;
}

.custForm .regLogoutBtn:hover {
    color: #e4e4e4;
}

.custForm .regLogoutBtn figure {
    margin-bottom: 0px;
}

.custForm .regLogoutBtn figure img {
    position: relative;
    width: 24px;
}

.custForm .regLogoutBtn span {
    position: relative;
}

.custForm .switchTscs {
    position: relative;
    /* width: calc(100% - 186px); */
    text-align: left;
    margin-bottom: 0px;
    font-weight: 600;
    top: -4px;
}

.custForm .switchTscs span{
    font-weight: 400;
}

.custForm .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.custForm .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    border: 1px solid #f8d144;
    bottom: 0;
    background-color: transparent;
    transition: 0.4s;
    border-radius: 24px;
}

.custForm .slider .sliderTxt {
    position: absolute;
    color: #fff;
    z-index: 110;
    top: 50%;
    font-weight: 600;
    font-size: 14px;
    transform: translateY(-50%);
}

.custForm .slider .sliderTxt.sliderTxtOn {
    left: 38px;
}

.custForm .slider .sliderTxt.sliderTxtOff {
    right: 35px;
}

.custForm .slider:before {
    position: absolute;
    content: "";
    height: 39px;
    width: 102px;
    left: 0px;
    bottom: 0px;
    background-color: #ffffff;

    transition: 0.4s;
    border-radius: 22px;
    transform: translateX(82px);

    background: linear-gradient(to right, #787878, #3c3c3c);    
}

.custForm input:checked + .slider {
    /* background-color: #fcb22e; */
}

.custForm input:checked + .slider:before {
    background: linear-gradient(to right, #dda021, #e57f23);
    transform: translateX(0px);
}

.custForm .tagEditWrap {
    position: relative;
    display: flex;
    gap: 0px;
    justify-content: center;
}

.custForm .tagEditWrap .tagEditCol {
    min-height: 140px;
    position: relative;
    width: calc(33% - 10px);
    text-align: center;
    min-height: 278px;
    max-height: 300px;
    overflow-y: scroll;
    background-color: #000;
    padding: 15px 20px 40px;
}
/* width */
.custForm .tagEditWrap .tagEditCol::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.custForm .tagEditWrap .tagEditCol::-webkit-scrollbar-track {
  background: #ff000000;
}

/* Handle */
.custForm .tagEditWrap .tagEditCol::-webkit-scrollbar-thumb {
  background: #818181;
}

/* Handle on hover */
.custForm .tagEditWrap .tagEditCol::-webkit-scrollbar-thumb:hover {
  background: #555;
}


.custForm .tagEditWrap .tagEditCol.mid {
    margin-left: 10px;
    margin-right: 10px;
}

.custForm .tagEditWrap .tagEditCol h3 {
    position: relative;
    font-size: 22px;
    color: #f8d144;
    font-weight: 400;
    margin-bottom: 25px;
    margin-top: 0px;
    padding-left: 0px;
    text-align: center;
}

.custForm .tagEditWrap .tagEditCol .tagEditBtnWrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}
 
.custForm .tagEditWrap .tagEditCol .tagEditBtnWrap .tagBtn {
    position: relative;
    padding: 2px 12px 5px 15px;
    border-radius: 0px;
    font-weight: 300;
    display: flex;
    width: 100%;
    cursor: pointer;
    color: #fff;
    background-image: linear-gradient(90deg, #424242 0%, #3c3c3c 100%);
    justify-content: space-between;
}

.custForm .tagEditWrap .tagEditCol .tagEditBtnWrap .tagBtn.remove {
    display: none; 
}

.custForm .tagEditWrap .tagEditCol .tagEditBtnWrap .tagBtn span {
    position: absolute;
    font-size: 21px;
    font-family: 'Nunito';
    font-weight: 300;
    right: 10px;
    color: #b3b3b3;
    top: -3px;
}

.custForm p {
    position: relative;
    font-size: 13px;
    text-align: center;
    font-family: 'montserrat';
    font-weight: 300;
    color: #ffffff; 
}  
  
.custForm .editProfileSubmitWrap {
    position: relative;
    text-align: center;
    display: flex;
    gap: 10px;
    justify-content: center;
}

.custForm .editProfileSubmitWrap .formBotBtns {
    width: 200px;
}

.custForm .editProfileSubmitWrap input {
    position: relative;
    background: linear-gradient(to right, #f6b52f, #f48922);
    color: #fff;
    /* border-radius: 3px; */
    font-size: 16px;
    padding: 7px 60px 9px 60px;
    font-family: 'Montserrat';
    font-weight: 400;
}

.custForm .editProfileSubmitWrap input.disableBtn {
    position: relative;
    background: linear-gradient(to right, #333, #333);
    color: #fff;
    pointer-events: none;
    width: 200px;
}



/* ===== Webinars Individual page ======================================================================== */
/* === buttons ======*/
.btnP1.btnDefault.regBtn {
    background-image: linear-gradient(0deg, #f7bf36 0%, #f8d144 100%);
    transition: none !important;
    border-radius: 30px;
    color: #000;
    font-weight: 800;
    border-color: #000;
    border-width: 2px;
    overflow: hidden;
}
.btnP1.btnDefault.regBtn::before {
    content: "";
    position: absolute;
    left:0px;
    top: 0px;
    width: 0px;
    z-index: 2;
    height: 100%;
    background-color: #000;
    transition: all 0.4s;
}
.btnP1.btnDefault.regBtn:hover::before {
    width: 100%;
}
.btnP1.btnDefault.regBtn span {
    z-index: 10;
    color: #000;
    font-weight: 800  !important;
    text-transform: uppercase;   
    transition: all 0.4s;
    text-align: center; 
    position: relative;
    top: 1px;  
    width: 100%; 
    margin: 0px !important; 
}
.btnP1.btnDefault.regBtn:hover span {
    color: #fff;
}
.btnP1.btnDefault.regBtn:hover {
    background-image: linear-gradient(90deg, #f36f1a00 0%, #e9850000 100%);
    color: #000;
    transition: none !important;    
}
.btnP1.btnDefault {
    position:relative;
    background-image: linear-gradient(90deg, transparent 0%, transparent 100%);
    padding: 7px 60px 9px 60px;
    border: 1px solid #fff;
    min-width: 220px;
    font-size: 16px;
    font-family: 'Montserrat';
}

.btnP1.btnDefault.green {
    border: 1px solid transparent;
    background-image: linear-gradient(90deg, #0c876f 20%, #2e9c7c 90%);
    color: #fff;
}

.btnP1.btnDefault.green:hover {
    border: 1px solid #f7c337;
    background-image: linear-gradient(90deg, #f7c337 10%, #f7c337 90%);
    color: #000000;
    font-weight: 600;
}

.btnP1.btnDefault.trasp:hover {
    border: 1px solid #f5b72f;
    color: #f5b72f;
}
.btnP1 {
    position:relative;
    color: #ffffff;
    border: 1px solid #fff;
    background-image: linear-gradient(90deg, transparent 10%, transparent 90%);
}

/* === Banner Section ======*/
.articleBannerIndWrap::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, transparent 10%, #000000 90%);
    z-index: 10;
    opacity: 0.7;
}

.articleBannerIndWrap {
    position: relative;
    height: 50vh;
    width: 100%;
    overflow: hidden;
}

.articleBannerIndWrap .bannerTag {
    padding: 4px 15px;
    color:#000;
    padding: 3px 10px 5px;
    border-radius: 5px;
    border: 1px solid #fff;
    font-weight: 600;
    margin-right: 8px;
    background-color: #fff;
    font-size: 13px;
}

.articleBannerIndWrap .bannerTag.webinar {
    background-color: #f8d144;
}

.articleBannerIndWrap .bannerTag.report {
    background-color: #0b5299;
    color: #fff;
}

.articleBannerIndWrap .bannerTag.upcoming {
    border: 0px solid #fff;
    padding: 4px 10px 6px; 
}

.articleBannerIndWrap figure {
    position: relative;
    height: 100%;
    width: 100%;
    margin: 0px;
}

.articleBannerIndWrap figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.indBannerTextWrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%)translateX(-50%);
    width: 1030px;
    z-index: 100;
    text-align: left;
}

.indBannerTextWrap h1 {
    position: relative;
    color: #fff;
    font-family: "montserrat", Sans-serif;
    font-size: 47px;
    font-weight: 500;
    display: inline-block;
    width: auto;
    font-style: normal;
    text-shadow: 0px 0px 5px #000000;
}

.indBannerTextWrap .dateIndBanner {
    position: relative;
    color: #fff;
    display: flex;
    flex-wrap: nowrap;
    gap:5px;
}

.indBannerTextWrap .dateIndBanner figure {
    margin: 0px;
    width: auto;
}

.indBannerTextWrap .dateIndBanner figure img { 
    margin: 0px;
    height: 16px;
    width: auto;
}
/* === Info Strip ======*/
.indPageInfoStrip {
    position: relative;
    background-image: url(https://clearpathanalysis.com/wp-content/uploads/2025/05/menubar_yellow-scaled.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0px !important;
    padding: 6px 30px 7px;    
}

.indPageInfoStrip .indPageInfoStripInner {
    position: relative;
    display:flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    max-width: 1250px;
    margin: 0px auto 0px auto;
    align-items: center;
}

.indPageInfoStrip .indPageInfoStripInner .infoLeft {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 15px;
}

.indPageInfoStrip .indPageInfoStripInner .infoLeft span {
    position: relative;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    margin-right: 25px;
}

.indPageInfoStrip .indPageInfoStripInner .infoLeft span.label,
.indPageInfoStrip .indPageInfoStripInner .infoLeft span.time {
    font-weight: 600 !important;
    margin-right: 0px;
}

.indPageInfoStrip .indPageInfoStripInner .infoLeft span.time span {
    margin-right: 0px;
}

.indPageInfoStrip .indPageInfoStripInner .infoLeft span strong:first-child {
    font-weight: 700;
}

.indPageInfoStrip .indPageInfoStripInner .infoLeft button {
    position: relative;
    /* font-size: 17px; */
    font-family: 'Montserrat';
}

.indPageInfoStrip .indPageInfoStripInner .infoRight {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding-right: 15px;
    height: 100%;
}

.indPageInfoStrip .indPageInfoStripInner .infoRight span {
    font-style: italic;
    color: #000;
    font-weight: 600;
    margin-right: 10px;
    font-size: 18px;
}

.indPageInfoStrip .indPageInfoStripInner .infoRight figure {
    position: relative;
    margin: 0px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.4s;
    box-shadow: 0px 0px 0px 0px #fff;
}

.indPageInfoStrip .indPageInfoStripInner .infoRight figure:hover {
    box-shadow: 0px 0px 10px 5px rgb(255 255 255 / 63%);
}

.indPageInfoStrip .indPageInfoStripInner .infoRight figure img {
    width: auto;
    height: 33px;
}
/* === Page Content ======*/
.indPageContentWrap {
    position: relative;
    background-color: #000;
    background-image: url(https://clearpathanalysis.com/wp-content/uploads/2025/04/soft_glow-2-scaled.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 45px;
    padding-bottom: 40px;
}

.indPageContentWrap .indPageContentInner {
    position: relative;
    display:flex;
    flex-wrap: nowrap;
    padding: 0px 60px;
    max-width: 1340px;
    margin: 0px auto 0px auto;
}

.indPageContentWrap .indPageLeftSide {
    position: relative;
    color: #fff;
    width: 67%;
    border-right: 1px solid #FFF;
    padding-right: 50px;
}

.indPageContentWrap .indPageLeftSide ul.nav-tabs {
    position: relative;
    display:flex;
    border: 0px;
    gap: 6px;
    flex-wrap: nowrap;
    padding-bottom: 50px;
    justify-content: space-between;
}

.indPageContentWrap .indPageLeftSide ul.nav-tabs li.nav-item {
    position: relative;
    width: calc(25% - 14px);
}

.report-single .indPageContentWrap .indPageLeftSide ul.nav-tabs li.nav-item {
    position: relative;
    width: calc(33.33% - 14px);
}

.indPageContentWrap .indPageLeftSide ul.nav-tabs li.nav-item::before {
    background-image: linear-gradient(90deg, #f36f1a 0%, #e98500 100%);
    position: absolute;
}

.indPageContentWrap .indPageLeftSide ul.nav-tabs li.nav-item a {
    position: relative;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    font-weight: 600;
    border-radius: 0px;
    background-color: #000;;
}

.indPageContentWrap .indPageLeftSide ul.nav-tabs li.nav-item a span {
    z-index: 5;
    color: #fff;
    position: relative;
}

.indPageContentWrap .indPageLeftSide ul.nav-tabs li.nav-item a:hover::before,
.indPageContentWrap .indPageLeftSide ul.nav-tabs li.nav-item a.active::before {
    background-image: linear-gradient(90deg, #e9ab0e 0%, #ffd977 100%);
}

.indPageContentWrap .indPageLeftSide ul.nav-tabs li.nav-item a::before {
    position: absolute;
    content:"";
    z-index: 2;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: linear-gradient(to right, #266f5d, #46d79d);
}

.indPageContentWrap .indPageLeftSide ul.nav-tabs li.nav-item a::after {
    position: absolute;
    content:"";
    z-index: 3;
    top: 0px;
    left: 0px;
    width: calc(100%);
    height: calc(100%);
    background-color:#000;
}

.indPageContentWrap .indPageLeftSide ul.nav-tabs li.nav-item a.active {
    position: relative;
    border: 0px;
}

.indPageContentWrap .indPageLeftSide .tab-pane  {
    position: relative;
}

.indPageContentWrap .indPageLeftSide .tab-pane p {
    position: relative;
    font-size: 15px;
    width: 100%;
    display: block;
    font-weight: 100;
    font-family: "Nunito", sans-serif;
}

.indPageContentWrap .indPageLeftSide .tab-pane p:last-child {
    margin-bottom: 0px;
}

.indPageContentWrap .indPageLeftSide .tab-pane h3.articleTitle {
    margin: 5px 0px 5px;
    position: relative;
    font-size: 18px;
    width: calc(100% - 100px);
} 

.indPageContentWrap .indPageLeftSide .tab-pane h3.articleTitle.yellow {
    color: #f7be35;
    font-weight: 500;
}

.indPageContentWrap .indPageLeftSide .tab-pane .pageContentDate {
    display: flex;
    gap: 5px;
    color: #f8d144;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.indPageContentWrap .indPageLeftSide .tab-pane .pageContentDate figure {
    margin: 0px;
    position: relative;
    top: -2px;
}

.indPageContentWrap .indPageLeftSide .tab-pane .pageContentDate figure img {
    margin: 0px;
    height: 16px;
}

.indPageContentWrap .webinarDetailsContentWrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 40px 0px 70px;
    row-gap: 50px;
}

.indPageContentWrap .webinarDetailsItem {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    align-content: center;
}

.indPageContentWrap .webinarDetailsItem.imagsOnly {
    position: relative;
}

.indPageContentWrap .webinarDetailsItem .webinarDetailContent {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.indPageContentWrap .webinarDetailsItem .webinarDetailContent p:last-child {
    margin-bottom: 0px;
}

.indPageContentWrap .webinarDetailsItem .webinarDetailImg {
    position: relative;
    width: calc(50% - 10px);
}

.indPageContentWrap .webinarDetailsItem.imageSize-half .webinarDetailContent {
    position: relative;
    width: calc(50% - 20px);
}

.indPageContentWrap .webinarDetailsItem.leftSide .webinarDetailImg {
    order: -1;
}

.indPageContentWrap .webinarDetailsItem.rightSide .webinarDetailImg {
    order: 2;
}

.indPageContentWrap .webinarDetailsItem.imageSize-quater .webinarDetailImg {
    width: calc(25% - 10px);
}

.indPageContentWrap .webinarDetailsItem.imageSize-quater .webinarDetailContent {
    width: calc(75% - 20px);
}

.indPageContentWrap .webinarDetailsItem .webinarDetailImg figure {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
    margin: 0px;
}

.indPageContentWrap .webinarDetailsItem .webinarDetailImg figure img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.indPageContentWrap .indPageLeftSide .taxonomy-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
    align-items: flex-start;
}

.indPageContentWrap .indPageLeftSide .taxonomy-group strong {
    position: relative;
    width: 90px;
}

.indPageContentWrap .indPageLeftSide .taxonomy-group ul {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: calc(100% - 90px);
    padding-left: 10px;
}

.indPageContentWrap .indPageLeftSide .taxonomy-group ul li {
    position: relative;
    font-size: 13px;
    list-style-type: none;
    background-color: #262626;
    padding: 2px 20px;
    border-radius: 20px;
}

.indPageContentWrap .indPageLeftSide .webinarContentItems {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    row-gap: 12px;
}

.indPageContentWrap .indPageLeftSide .webinarContentItems .webinarContentBlock {
    position: relative;
    background-color: #323232;
    padding: 20px 40px;
    width: 100%;
}

.indPageContentWrap .indPageLeftSide .webinarContentItems .webinarContentBlock h3.webinarItemTitle {
    position: relative;
}

.indPageContentWrap .indPageLeftSide .webinarContentItems .webinarContentBlock .webinarItemTime {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid #fff;
    padding: 4px 12px;
    background-color: #323232;
}

.indPageContentWrap .indPageLeftSide .webinarContentItems .webinarContentBlock .webinarItemContent {
    position: relative;
} 

.indPageContentWrap .indPageLeftSide .webinarContributorsWrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.indPageContentWrap .indPageLeftSide .webinarContributorsWrap button.webinarContributorsInner {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    padding: 20px;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    width: calc(50% - 8px);
    color: #dedede;
    background-color: #323232;
    background-image: linear-gradient(90deg, #323232 0%, #323232 100%);
    transition: all 0.4s;
}

.indPageContentWrap .indPageLeftSide .webinarContributorsWrap button.webinarContributorsInner .webinarContribPop {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;;
    text-align: left;
    width: calc(50% - 8px);
    color: #dedede;
    background-color: #323232;
    transition: all 0.4s;
}

.indPageContentWrap .indPageLeftSide .webinarContributorsWrap button.webinarContributorsInner:hover {
    background-image: linear-gradient(90deg, #444 0%, #444 100%);
}

.indPageContentWrap .indPageLeftSide button.webinarContributorsInner .webinarContributorsLeft {
    position: relative;
    padding: 0px;
    width: 35%;
}

.indPageContentWrap .indPageLeftSide button.webinarContributorsInner .webinarContributorsLeft figure {
    position: relative;
    margin: 0px;
    overflow: hidden;
    border-radius: 50%;
    width: 100px;
    height: 100px;
}

.indPageContentWrap .indPageLeftSide button.webinarContributorsInner .webinarContributorsLeft figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transform: scale(1); 
    transition: all 0.4s;    
}

.indPageContentWrap .indPageLeftSide button.webinarContributorsInner:hover .webinarContributorsLeft figure img {
    transform: scale(1.1);
}

.indPageContentWrap .indPageLeftSide button.webinarContributorsInner .webinarContributorsRight {
    position: relative;
    width: 60%;
    display: block;
}

.indPageContentWrap .indPageLeftSide button.webinarContributorsInner .webinarContributorsRight h3.webinarContTitle {
    position: relative;
    font-size: 20px;
    color: #f7be35;
    margin: 0px 0px 5px;
    font-weight: 300;
}

.indPageContentWrap .indPageLeftSide button.webinarContributorsInner .webinarContributorsRight h4 {
    position: relative;
    font-size: 16px;
    margin: 0px;
    display: block;
    font-weight: 300;
    white-space: initial;
}

.indPageContentWrap .indPageLeftSide .webinarSponsorsInner {
    position: relative;
    background-color: #323232;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 40px;
    align-items: center;
    padding: 40px;
}

.indPageContentWrap .indPageLeftSide .webinarSponsorsLeft {
    position: relative;
    width: 150px;
}

.indPageContentWrap .indPageLeftSide .webinarSponsorsLeft figure {
    position: relative;
    margin: 0px;
    border-radius: 10px;
    overflow: hidden;
    height: 150px;
    width: 150px;
}

.indPageContentWrap .indPageLeftSide .webinarSponsorsLeft figure img {
    position: relative;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.indPageContentWrap .indPageLeftSide .webinarSponsorsRight {
    position: relative;
    width: calc(100% - 180px);     
}

.indPageContentWrap .indPageLeftSide .webinarSponsorsRight .webinarSponsorsContent {
    position: relative;
}

.indPageContentWrap .indPageLeftSide .webinarSponsorsRight .webinarSponsorsContent span {
    position: relative;
    color: #f8d144;
}

.indPageContentWrap .indPageRightSide {
    position: relative;
    width: 33%;
    padding-left: 50px;
    color: #fff;
}

.indPageContentWrap .indPageRightSide a {
    width: 200px;
    text-align: center;
    display: inline-block;
}

.indPageContentWrap .indPageRightSide .notLoggedIn h2,
.indPageContentWrap .indPageRightSide .notLoggedIn p,
.indPageContentWrap .indPageRightSide .notLoggedIn {
    line-height: 27px;
}

.indPageContentWrap .indPageRightSide h2{
    position: relative;
    font-size: 22px;
    margin-top: 0px;
}

.indPageContentWrap .indPageRightSide ul {
    position: relative;
    padding-left: 0px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
    margin-left: -10px;
}

.indPageContentWrap .indPageRightSide ul li {
    position: relative;
    list-style-type: none;
    width: 100%;
}

.indPageContentWrap .indPageRightSide a.moreArticlesLinkWrap {
    position: relative;
    display: flex;
    gap: 20px;
    width: 100%;
    text-align: left;
    padding: 10px;
    align-items: center;
    background-color: transparent;
    transition: all 0.4s;
}

.indPageContentWrap .indPageRightSide a.moreArticlesLinkWrap:hover {
    background-color: #242424;
}

.indPageContentWrap .indPageRightSide a.moreArticlesLinkWrap figure {
    position: relative;
    margin: 0px;
    width: 100px;
    height: 90px;
    overflow: hidden;
}

.indPageContentWrap .indPageRightSide a.moreArticlesLinkWrap figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;  
    transition: all 0.4s;
    transform: scale(1);
}

.indPageContentWrap .indPageRightSide a.moreArticlesLinkWrap:hover figure img {
    transform: scale(1.15);
}

.indPageContentWrap .indPageRightSide a.moreArticlesLinkWrap .moreWebRight {
    width: calc(100% - 90px);
    /* line-height: 25px; */
}

.indPageContentWrap .indPageRightSide a.moreArticlesLinkWrap .moreWebRight h3 {
    position: relative;
    color: #fff;
    margin: 0px;
    /* line-height: 25px; */
    font-size: 14px;
}

.indPageContentWrap .indPageRightSide a.moreArticlesLinkWrap .moreWebRight small {
    position: relative;
    color: #f7be35;
    font-size: 12px;
}

.indPageContentWrap .indPageRightSide a.moreWebs {
    position: relative;
    color: #fff;
    font-size: 14px;
    margin-top: 30px;
    display: block;
    font-style: italic;
    text-align: left;
    font-size: 16px;
}

.indPageContentWrap .indPageRightSide a.moreWebs:hover {
    color: #2e9c7c;
}
 

/* partners page ========================================================*/

.partnersClientsWrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}

.partnersClientsWrap .clientsPartnersItem {
    position: relative;
    width: calc(20% - 8px);
    overflow: hidden;
}
@media (min-width: 2001px) {
    .partnersClientsWrap .clientsPartnersItem {
        width: calc(16.64% - 8px);
    }
}  
@media (max-width: 2000px) {
    .partnersClientsWrap .clientsPartnersItem {
        width: calc(16.64% - 8px);
    }
}   
@media (max-width: 1750px) {
    .partnersClientsWrap .clientsPartnersItem {
        width: calc(20% - 8px);
    }
}  
@media (max-width: 1500px) {
    .partnersClientsWrap .clientsPartnersItem {
        width: calc(20% - 8px);
    }
}  
@media (max-width: 1200px) {
    .partnersClientsWrap .clientsPartnersItem {
        width: calc(25% - 8px);
    }
}  

.partnersClientsWrap .clientsPartnersItem .clientsPartnerInner {
    position: relative;
    width: 100%;
    height: 100%;
}

.partnersClientsWrap .clientsPartnersItem .clientsPartnerInner figure.imgCPLoad {
    position: relative;
    margin: 0px;
    width: 100%;
    height: 100%;
}

.partnersClientsWrap .clientsPartnersItem .clientsPartnerInner figure.imgCPLoad:before {
    content:"";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    background: linear-gradient(135deg,transparent 35%, rgb(0 0 0 / 70%) 210%);
}

.partnersClientsWrap .clientsPartnersItem .clientsPartnerInner figure.imgCPLoad img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.partnersClientsWrap .clientsPartnersItem .clientsPartnerInner .blockContent {
    position: absolute;
    height: 100%;
    gap: 10px;
    width: 100%;
    background-color: #111;
    padding: 20px;
    bottom: -100%;
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
    align-items: center;
    transition: all 0.4s;
    justify-content: center;
    z-index: 50;
}

.partnersClientsWrap .clientsPartnersItem .clientsPartnerInner .blockContent h3 {
    color: #f7c337;
    text-align: center;
    font-size: 16px;
    width: 100%;
    margin: 0px 0px 0px;
}

.partnersClientsWrap .clientsPartnersItem:hover .clientsPartnerInner .blockContent {
    bottom: 0px;
}

.partnersClientsWrap .clientsPartnersItem .clientsPartnerInner .blockContent .clientsPartnersContent {
    position: relative;
    color:#fff;
    text-align: center;
    font-size: 14px;
    justify-content: center;
    display: flex;
    line-height: 17px;
    /* gap: 20px; */
    font-family: 'Nunito';
    font-weight: 300;
    flex-wrap: wrap;
    align-content: space-between;
    align-items: center;
}

.partnersClientsWrap .clientsPartnersItem .clientsPartnerInner .blockContent .clientsPartnersContent  {
    /* display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 11;
    overflow: hidden;
    margin-bottom: 10px; */
    height: 100%;
}

.partnersClientsWrap .clientsPartnersItem .clientsPartnersContentInner  {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;
    margin-bottom: 0px;
    margin-top: -10px;
}

.partnersClientsWrap .clientsPartnersItem .clientsPartnerInner .blockContent .clientsPartnersContent p:last-child {
    margin-bottom: 0px;
}




.partnersClientsWrap .clientsPartnersItem .clientsPartnerInner .blockContent a {
    position: relative;
    text-align: center;
}

/* Denzil please update as you see fit */
.signUpWrap  {
    position: relative;

}
.signUpWrap .signUpInner {
    position: relative;
    display: flex;
    justify-content: center;
}

.signUpWrap .leftSide {
    position: relative;
    display: none;
}

body.usingSignInPath .signUpWrap .leftSide {
    position: relative;
    display: inline-flex;
    width: 55%;
    align-items: flex-start;
    justify-content: center;
}

.signUpWrap h3 {
    display: none;
}

.single-webinars.usingSignInPath .signUpWrap h3.webinarTitle,
.single-reports.usingSignInPath .signUpWrap h3.reportTitle {
    display: block;
}

body.usingSignInPath .signUpWrap h3 {
    color: #fff;
    font-weight: 300;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 35px;
}

.signUpWrap h2 {
    text-align: center;
    font-family: "montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 300;
    color: var(--e-global-color-secondary);
}

body.usingSignInPath .signUpWrap h2 {
    text-align: left;
    justify-content: center;
    margin-bottom: 10px;
}

.single-reports .signUpWrap .leftSide img {
    width: auto;
    margin-top: 110px;
    position: relative;
    height: 225px;
    left: -20px;
}

.signUpWrap .leftSide img {
    object-fit: contain;
    width: 90%;
    margin-top: 90px;
}
.signUpWrap {
    color: #FFFFFF;
    /* display: flex; */
    text-align: left;
    justify-content: flex-start;
    /* flex-wrap: wrap; */
    /* justify-content: center; */
}

#resetSubmitWrap .profileEditField {
    margin-bottom: 20px;
}

#resetSubmitPageWrap.submitted #resetForm,
#resetSubmitWrap.submitted #loginForm {
    display:none;
}

#resetSubmitPageWrap .resetPwActiveMsg,
#resetSubmitWrap .resetPwActiveMsg {
    font-weight: 500;
    font-size: 14px;
    text-align: center;
}

#resetSubmitWrap.submitted h2.titleSubmit {
    display: none;
}

#resetSubmitPageWrap .resetPwPageActiveMsg,
#resetSubmitWrap .resetPwActiveMsg {
    opacity: 0;
    transition: all 0.4s;
}

#resetSubmitPageWrap.submitted .resetPwPageActiveMsg,
#resetSubmitWrap.submitted .resetPwActiveMsg {
    opacity: 1;
}

#resetSubmitWrap.submitted .resetPwActiveMsg {
      margin-bottom: 70px;
}

#resetSubmitWrap.submitted .resetPwActiveMsg h2 {
    font-family: var(--e-global-typography-95cdc66-font-family), Sans-serif;
    font-size: var(--e-global-typography-95cdc66-font-size);
    font-weight: var(--e-global-typography-95cdc66-font-weight);
    color: var(--e-global-color-secondary);
}

.signUpWrap form {
    position: relative;
    margin-top: 20px;
}

.signUpWrap form .message.error {
    top: -12px;
    position: relative;
    margin-bottom: 0px;
}

.signUpWrap form .profileInputWrap {
    color: #FFFFFF;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    gap: 10px;
}

.signUpWrap form .rememberMeWrap {
    margin: 22px 0px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.signUpWrap form a {
    margin-top: 23px;
    color: #fff;
    display: inline-block;
    font-style: italic;
    font-size: 12px;
}

.signUpWrap form a:hover {
    color: #f8d144;
}

.signUpWrap form .loginSubmitWrap {
    color: #fff;
    margin: 0px 0px 0px;
}

.signUpWrap form .loginSubmitWrap button {
    color: #fff;
    padding: 11px 90px 13px;
    font-weight: 600;
    font-family: 'Montserrat';
}

.signUpWrap form .loginSubmitWrap button:hover {
    background-image: linear-gradient(90deg, #f8d145 0%, #f8d145 100%);
    color:#000;
    font-weight: 600;    
}

.signUpWrap input {
    color: #FFFFFF;
    background-color: #424242;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    font-size: 16px;
}

.signUpWrap .checkBoxParent input {
    appearance: none;
    width: 24px;
    margin-right: 2px;
    height: 24px;
    position: relative;
    border: 0px;
    border-radius: 4px;
    background-color: transparent;
    transition: all 0.3s ease;
    top: 0px;
    left: -1px;
}

#elementor-popup-modal-2159 .signUpWrap .checkBoxParent input {
    border: 0px !important;
}
.signUpWrap .checkBoxParent label span {
    top: 2px;
}

.signUpWrap .profileInputWrap input {
    width:100%;
}

.signUpWrap input.passwordSign {
    margin-top: 20px;
    margin-bottom: 20px;
}

.signUpWrap .signUp {
    display: block;
    margin-bottom: 30px;
    margin-top: 30px;
}

.signUpWrap .noAccount {
    color: #FFFFFF;
    font-style: italic;
}
  
.signUpWrap .noAccount a{
    color: #f8d141;
    font-weight: 600;
    font-size: 15px;
    font-style: normal;
}

.signUpWrap .noAccount a:hover{
    color: #f8d145;
}

.registerLink:hover {
    cursor: pointer;
}

/* Nikolai - This should be deleted  - No I like it here! - lol!   */

.contributorModal {
    
}

.contributorModal .modal-content {
    position: relative;
    background-image: linear-gradient(90deg, #f7c337 10%, #f7c337 90%);
    /* border: 1px solid #FF9800; */
    border-radius: 0px;
}

.contributorModal .modal-content {
    position: relative;
    padding: 2px;
}

.contributorModal .modal-content .btn-close {
    position: relative;
    top: 0px;
    right: 0px;
    box-shadow: none !important;
    z-index: 100;
    outline: none !important;
    font-size: 16px;
    background-color: #f8d145;
    color: #ffffff;
    background: linear-gradient(90deg, #0c876f 20%, #2e9c7c 90%);
    font-family: 'Montserrat';
    font-weight: 600;
    margin-top: 50px;
    opacity: 1;
    width: 180px;
    padding: 3px 10px 14px;
}

.contributorModal .modal-content .btnCloseMobile {
        right: 10px;
        top: 0px;
        position: absolute;
        color: #fff;
        font-size: 27px;
        background-color: transparent;
        border: 0px;
        padding: 0px;
        outline: none;
        background-image: inherit;
        font-weight: 300;
}

.contributorModal .modal-content .btnCloseMobile:hover {
        color: #e2e2e2;
} 

.contributorModal .modal-content  .btn-close:hover {
    background-color: transparent !important;
    background: linear-gradient(90deg, #f7c337 10%, #f7c337 90%);
    color: #000000;
}

.contributorModal .modal-content .modal-body {
    position: relative;
    padding: 40px;
    background-color: #000;
}

.contributorModal .modal-content .modal-body .innerBodyMod {
    position: relative;
    padding: 40px 60px 60px;
    background-color: #333333;
}

.contributorModal .modal-content img#contributorModalImage {
    position: relative;
    max-width: 100% !important;
    border-radius: 50% !important;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.contributorModal .modal-content figure {
    margin-bottom: 0px;
    position: relative;
    height: 120px;
    width: 120px;
}

.contributorModal .modal-content figure::before {
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    height: calc(100% + 6px);
    width: calc(100% + 6px);
    z-index: 0;
    border-radius: 50%;
    background: linear-gradient(to right, #266f5d, #46d79d);
}

.contributorModal .modal-content .modal-title  {
    color: #f8d145;
}

.contributorModal .modal-content .modal-subtitle  {
    color: #fff !important;
    font-size: 15px;
}

.contributorModal .modal-content #contributorModalContent  {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 300;
} 

/* Google Location completion */

.location-wrapper {
    position: relative;
    width: 100%;
}
 
.pac-container {
    z-index: 9999 !important;
}

.tsCs {
    color: #fff;
    font-weight: 600;
    display: inline-block;
    margin: 0px 5px;
    color: #fff;
    font-size: 15px;
    text-decoration: underline !important;
}

.tsCs:hover {
    color: #f8d144;
}
 
.elementor-field-group-field_ec3d412 .elementor-field-subgroup, 
.elementor-field-group-field_1499a8f .elementor-field-subgroup {
    margin: 0 0px 0px -9px;
    position: relative;
    display: flex;
    flex-wrap: wrap;    
}
.elementor-field-group-field_ec3d412 label,
.elementor-field-group-field_1499a8f label {
    display: none;
}


/* End of Google Location completion */

.dialog-lightbox-widget .dialog-close-button,
.modal .btn-close {
    position: absolute !important;
    background-image: url('https://clearpathanalysis.com/wp-content/uploads/2026/01/close2.svg') !important;
    background-size: 16px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    top: 10px !important;
    margin-top: inherit !important;
    right: 10px !important;
    color: transparent !important; 
    font-size: 1px !important;
    height: 27px !important;
    padding: 0px 0px 0px 1px!important;
    background-color: #505050 !important;
    border-radius: 50%;
    width: 27px !important;
}
.dialog-lightbox-widget .dialog-close-button svg {
    display: none;
}
@media (min-width: 768px) {
    .dialog-message .elementor-field-subgroup .elementor-field-option {
        display: flex;
        padding-left: 8px;
        width: 100%;
        padding-right: 0px;
        gap: 16px;
        line-height: 15px !important;
    }
    .dialog-message .elementor-field-subgroup .elementor-field-option label {
        margin-left: 0px;
        width: 90%;
        position: relative;
        line-height: 19px;
        top: 0px;
    }
}

.grecaptcha-badge { visibility: hidden; }

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
    background-image: unset !important;
}