/*-------------------------------------------*\
    
    Index
        - variables
        - Header Nav Styles
        - layout containers
        - Container Spacing
        - Heading level styles
        - Main Hero Section
        - Esenstial grid Custom Styles
        - Insight page stylef
        - Industry grants
        - About us page 
        - Contact form style
		- Converter plus styles
        - Footer Styles

    Note: 
        * Responsive code in responsive.css file
\*-------------------------------------------*/


:root {
    /* fonts styles */
    /* --main-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */

    /* colors */
    --primary-color: rgb(18, 151, 191);
    --primary-light-color: hsla(190, 100%, 96%, 0.639);
    --white-color: hsl(0, 0%, 100%);
    --black-color: hsl(0, 0%, 0%);
    --gray-color: hsl(0, 0%, 41%);
    --error-color: hsl(0, 100%, 50%);
    --transparent-color: hsla(0, 0%, 100%, 0);
    */
    /* insight colors */
    /* --filterall-bg: hsl(194, 84%, 41%);
    --filterall-bg-dark: hsl(194, 100%, 27%);
    --events-bg: hsl(15, 67%, 48%);
    --events-bg-dark: hsl(15, 85%, 31%);
    --insights-bg: hsl(86, 53%, 51%);
    --insights-bg-dark: hsl(86, 69%, 31%);
    --news-bg: hsl(0, 0%, 41%);
    --news-bg-dark: hsl(0, 0%, 25%);
    --divion: var(--primary-color);
    --divion-dark: var(--filterall-bg-dark); */
    /* --insights-bg-orange: #cd5228; */

    /* Typography */
    /* --fs-90:4rem;
    --fs-80:3.5rem;
    --fs-70:3rem;
    --fs-60:1.5rem;
    --fs-50:1.6rem;
    --fs-40:1.5rem;

    --fs-base: clamp(11px, 0.7vw, 16px); */

    --fs-text-900: 18px;
    --fs-text-700: 16px;
    --fs-text-500: 14px;
    --fs-text-400: 11px;

    /* btn variables */
    --fs-btn-primary: 12px;

    /* Spacing c : container*/
    --c-padding: 10px;
    --c-sub-padding: var(--c-padding);

}
a{
    color:#12A085;
}


@media (max-width: 767px) {
    :root {
        --fs-main-900: 4.5rem;
        --fs-main-600: 18px;
        --fs-text-900: 16px;
    }


}


@media (min-width: 768px) {
    :root {
        /* Typography */
        --fs-sub-900: 4rem;
        --fs-sub-800: 3.4rem;

        --fs-con-900: 2.25rem;

        --c-padding: 20px;
        --fs-main-700: 2.3rem;

        --fs-90: 5.5rem;
        --fs-80: 4.5rem;
        --fs-70: 4rem;
        --fs-60: 1.8rem;
        --fs-40: 1.8rem;

        --fs-btn-primary: 1rem;


    }
}

@media (min-width:992px) {
    :root {
        --c-padding: 5%;


        --fs-90: 6rem;
        --fs-80: 4rem;
        --fs-70: 3.5rem;

        --fs-60: 2rem;
        --fs-40: 2rem;
    }
}

@media (min-width: 1024px) {
    :root {
        /* Typography */
        --fs-sub-900: 4.5rem;
        --fs-con-900: 3rem;
        --c-padding: 40px;
        --fs-main-700: 3rem;
    }
}

@media (min-width: 1200px) {
    #e14-e7-off-canvas{
        display: none;
    }
}

@media (min-width: 1360px) {
    :root {
        /* Typography */
        --fs-sub-900: 4.5rem;
        --fs-con-900: 3rem;
        --c-padding: 60px;
        --fs-main-700: 3rem;
        --c-sub-padding: 120px;

        --fs-90: 7rem;
        --fs-80: 5rem;
        --fs-70: 4rem;

        --fs-60: 2.5rem;

        --fs-40: 2.3rem;

    }
}


@media (min-width: 1440px) {
    :root {
        /* Typography */
        --fs-sub-900: 5.2rem;
        --fs-btn-primary: 1rem;
        --fs-main-900: clamp(3rem, calc(5rem + 2vw), 8.4rem);
        --fs-main-600: clamp(18px, calc(1rem + 0.8vw), 31px);
        --c-padding: 75px;
    }
}


@media (min-width: 1600px) {
    :root {
        /* Typography */
        --fs-sub-900: 5.2rem;
        --fs-btn-primary: 1.2rem;
        --fs-main-900: clamp(3rem, calc(5rem + 2vw), 8.4rem);
        --fs-main-600: clamp(18px, calc(1rem + 0.8vw), 31px);
        --c-padding: calc((1920px - 1600px) / 2);

        --c-sub-padding: 15%;

        --fs-main-700: 4.2rem;

        --fs-90: 8rem;
        --fs-80: 7rem;
        --fs-70: 6rem;
        --fs-40: 2.5rem;


    }
}




/*********************************

Utility classes
//rules
    - Use on element which you want contiainer width

*********************************/
::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: var(--main-font-family) !important;
    color: var(--gray-color);
    opacity: 1;

}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-family: var(--main-font-family) !important;
    color: var(--gray-color);
    opacity: 1;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    font-family: var(--main-font-family) !important;
    color: var(--gray-color);
    opacity: 1;
}



/*********************************

// End of utility classes

*********************************/

/*********************************




/*********************************

Layout containers 
//rules
    - Use on element which you want contiainer width

*********************************/

.page-container {
    width: min(95%, 1360px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


.subpage-container {
    padding: 0px var(--c-sub-padding) !important;
}

.subpage-container-l {
    padding-left: var(--c-sub-padding) !important;
}



/*********************************

End of layout containers

*********************************/

/*********************************

Container Spacing
//rules
    - Use class in parent div of headling level

*********************************/

.c-spacing {
    padding-left: calc(var(--c-padding) - 10px) !important;
    padding-right: calc(var(--c-padding) - 10px) !important;

}

.c-spacing-r-container {
    padding-left: calc(var(--c-padding) - 20px) !important;
    padding-right: calc(var(--c-padding) - 10px) !important;
}

.c-spacing-r {
    padding-left: 0;
    padding-right: calc(var(--c-padding) - 10px) !important;
}

.c-spacing-l {
    padding-left: calc(var(--c-padding) - 10px) !important;
    padding-right: 0px !important;
}

/*********************************

End of Container Spacing
*********************************/



/*********************************

Headling level styles
//rules
    - Use class in parent div of headling level

*********************************/

h1 {
    font-size: var(--fs-90);
}

h2 {
    font-size: var(--fs-80);
}

h3 {
    font-size: var(--fs-70);
}

h4 {
    font-size: var(--fs-60);
}

h5 {
    font-size: var(--fs-50);
}

h6 {
    font-size: var(--fs-40);
}

body{
    overflow: hidden;
}


.mainpage-heading-l1 h1 {
    font-size: var(--fs-main-900) !important;
    /* font-weight: 900 !important; */
    display: inline;
    color: var(--white-color) !important;
    position: relative !important;
}

.mainpage-heading-l1 h2 {
    font-size: var(--fs-main-900) !important;
    /* font-weight: 900 !important; */
    display: inline;
    color: var(--white-color) !important;
    position: relative !important;
}

.mainpage-heading-l1.line-70 h1 {
    display: inline !important;
}

/*style to make border at right and left*/

.heading-line .x-text-content-text-primary::before,
.heading-line .x-text-content-text-primary::after {
    content: '';
    position: absolute;
    width: 100vw;
    height: 2px;
    background: #bbb;
    top: 50%;
    transform: translateY(-50%);
}

.heading-line .x-text-content-text-primary {
    display: inline-block !important;
    position: relative !important;
}

.heading-line .x-text-content-text-primary::before {
    right: calc(100% + 20px);
}

.heading-line .x-text-content-text-primary::after {
    left: calc(100% + 20px);
}

#grants-hero-section{
    overflow: hidden;
}



/* .mainpage-heading-l1.line-70 h1.x-text-content-text-primary::after {
    left: calc(124% + 10px);
} */

.mainpage-heading-l1 h2 {
    font-size: var(--fs-main-600) !important;
    font-weight: 400 !important;
    letter-spacing: 2px !important;
    width: 100%;
    color: var(--white-color) !important;

}

.section-headling-l1 h1 {}

.section-headling-l2 h2 {}


/* Used for subpage hero section like insights, contact us*/

/* .subpage-headling h1 {
    font-size: var(--fs-sub-900) !important;
    font-weight: 900 !important;
    position: relative;
    line-height: 1.2 !important;
} */

/*style to make border at right and left*/
.subpage-headling h1::after,
.subpage-headling h1::before {
    content: '';
    position:
        absolute;
    width: 100vw;
    height: 1px;
    background: #bbb;
    top: 50%;
    transform: translateY(-50%);
}


.subpage-headling h1.x-text-content-text-primary::before {
    right: calc(100% + 10px);
}

.subpage-headling h1.x-text-content-text-primary::after {
    left: calc(100% + 10px);
}

.subpage-headling h2.x-text-content-text-primary {
    font-weight: 400 !important;
    letter-spacing: 2px !important;
    font-size: var(--fs-sub-700) !important;
}

.subpage-CTA-section h1.x-text-content-text-primary {
    font-size: var(--fs-sub-800) !important;
    /* font-weight: 900 !important; */
    line-height: 1.2 !important;
    letter-spacing: 2px !important;
}

/*content styles*/
.content-heading h1 {
    font-size: var(--fs-con-900) !important;
    /* font-weight: 900 !important; */
}

.content-heading h2 {
    font-size: var(--fs-con-800) !important;
    /* font-weight: 800 !important; */
}

.content-heading h3 {
    font-size: var(--heading-5) !important;
    font-weight: 900 !important;
}

.b-heading h1 {
    font-size: var(--fs-main-700) !important;
    /* font-weight: 900 !important; */
    line-height: 1.25 !important;
    color: var(--gray-color) !important;
}

.b-sub-heading h2 {
    font-size: var(--fs-main-400) !important;
    /* font-weight: 900 !important; */
    color: var(--primary-color) !important;
    margin-bottom: 15px !important;
}

.b-content p {
    font-size: var(--fs-main-600) !important;
    font-weight: 400 !important;
    letter-spacing: 3px !important;
    color: var(--gray-color) !important;
}

.x-anchor-text-primary {
    font-weight: 400 !important;
}

/*********************************

Ending Headling level styles

*********************************/



/*********************************

Main Hero Section
//rules
    - Edit carefully 

*********************************/

.main-hero-section {
    display: grid !important;
    place-items: center !important;
    margin-left: 0px !important;
}

.main-hero-section .main-hero-content {
    width: min(735px, 90%);
    padding: 30px;
}


/*********************************

Ending Main Section styles

*********************************/


/*********************************

Buttons Styles
//rules
    - Edit carefully 

*********************************/

.primary-btn {
    padding: 15px 20px;
    background: var(--primary-color);
    color: #fff;
    display: inline-block;
    border-radius: 3px;
    line-height: 1;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: var(--fs-base);
    width: 150px;
}


.primary-btn:hover,
.wpcf7-form-control.wpcf7-submit:hover {
    background: var(--filterall-bg-dark) !important;
    color: #fff !important;
    text-shadow: none !important;
}

.wpcf7-form-control.wpcf7-submit {
    padding: 15px 20px !important;
    border: none;
    background: var(--primary-color) !important;
    color: #fff !important;
    display: inline-block !important;
    border-radius: 3px !important;
    line-height: 1 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: var(--fs-base) !important;
    min-width: 150px !important;
    text-shadow: none !important;
}

.custom-column {
    position: relative;
}



/*********************************

Ending Headling level styles

*********************************/


/*********************************

Esenstial grid Custom Styles
//rules
    - Edit carefully 

*********************************/


.esg-grid {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.esg-grid a:hover,
.esg-grid a:focus {
    color: var(--white-color);
}

.esg-grid a.eg-team-filter-element-0:hover,
.esg-grid a.eg-team-filter-element-0:focus {
    color: var(--black-color);
}

#esg-grid-9-1 .eg-team-filter-wrapper {
    border-radius: 0px !important;
}

.esg-selected-filterbutton .eg-icon-down-open {
    color: #fff !important;
}



.esg-pagination-button {
    border-radius: 0px !important;
}

.insight-inner-row.d-flex {
    align-items: end !important;
}

.insight-ess-grid .esg-navigationbutton {
    border: none !important;
    padding: 0 !important;
}

.insight-ess-grid .esg-navigationbutton:hover {
    box-shadow: none !important;
}

.insight-ess-grid .esg-navigationbutton i {
    font-size: 26px;
    color: var(--primary-color) !important;
}

.insight-ess-grid .esg-navigationbutton i:before {
    margin: 0;
    width: 20px;
}

.insight-ess-grid a:hover {
    color: var(--white-color);
}

.insight-ess-grid .esg-filterbutton {
    width: 140px;
    text-align: center;
    font-family: inherit !important;
}

.insight-ess-grid .esg-filterbutton .hovered {
    box-shadow: none !important;
}

.esg-filter-wrapper.insight-detail-filter-wrapper.minimal-light.esg-fgc-4 {
    text-align: left !important;
}

.minimal-light .esg-left {
    padding: 0px 11px 0px 0px !important;
}

.insight-ess-grid .esg-filterbutton,
.insight-filter-btns .esg-filterbutton,
.insight-filter-btns .esg-selected-filterbutton,
.insight-detail-filter-wrapper .esg-filterbutton {
    color: var(--white-color) !important;
    border-radius: 2px !important;
    padding: 0px 30px !important;
    border: none !important;
    font-weight: 400 !important;
    letter-spacing: 1.5px !important;
}

.insight-filter-btns .esg-selected-filterbutton,
.btn-division .esg-filterbutton {
    color: var(--white-color) !important;
    line-height: 38px !important;
}

.esg-selected-filterbutton.esg-mobile-filter-button {
    background: var(--filterall-bg) !important;
    width: 200px !important;
    text-transform: uppercase;
}


.esg-dropdown-wrapper .esg-filterbutton {
    background: var(--primary-color) !important;
    width: 200px !important;
    text-transform: uppercase;
}




.esg-dropdown-wrapper .esg-filterbutton.selected,
.esg-dropdown-wrapper .esg-filterbutton.hovered {
    background: var(--divion-dark) !important;
}

.esg-navigationbutton,
.esg-navigationbutton * {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}





.insight-filter-btns .esg-filter-wrapper .esg-filterbutton,
.insight-filter-btns .esg-selected-filterbutton,
.insight-detail-filter-wrapper .esg-filter-wrapper .esg-filterbutton,
#team-filter .esg-filterbutton {
    width: 142px;
    padding: 0px !important;
    text-align: center !important;
    box-shadow: none !important;
    font-size: var(--fs-text-400) !important;
}

.insight-ess-grid .esg-filterbutton[data-filter="filterall"] {
    background: var(--filterall-bg) !important;
    border-radius: 2px !important;
    letter-spacing: 1px !important;
    font-weight: 100 !important;
    font-size: 11px !important;
}

.insight-ess-grid .esg-filterbutton[data-filter="filter-events"] {
    background: var(--events-bg) !important;
    border-radius: 2px !important;
    letter-spacing: 1px !important;
    font-weight: 100 !important;
    font-size: 11px !important;
}

.insight-ess-grid .esg-filterbutton[data-filter="filter-news"] {
    background: var(--news-bg) !important;
    border-radius: 2px !important;
    letter-spacing: 1px !important;
    font-weight: 100 !important;
    font-size: 11px !important;
}

.insight-ess-grid .esg-filterbutton[data-filter="filter-insights"] {
    background: var(--insights-bg) !important;
    border-radius: 2px !important;
    letter-spacing: 1px !important;
    font-weight: 100 !important;
    font-size: 11px !important;
}

.insight-ess-grid .esgboxffssii[data-filter="filter-events"] {
    pointer-events: none;
    background: var(--events-bg) !important;
    font-size: 0;
}

.insight-ess-grid .esgboxffssii[data-filter="filter-news"] {
    pointer-events: none;
    background: var(--news-bg) !important;
    font-size: 0;
}

.insight-ess-grid .esgboxffssii[data-filter="filter-insights"] {
    pointer-events: none;
    background: var(--insights-bg) !important;
    font-size: 0;
}


.insight-ess-grid .esg-entry-cover:hover .esg-bottom a {
    color: var(--transparent-color);
}

.e26-6 .widget_nav_menu ul li:hover a {

    color: (--primary-color) !important;
}

.wpcf7-not-valid-tip {
    color: var(--error-color);
}

.grecaptcha-badge{
    z-index: 99999;
}

/* insight lists */


.insight-filter-btns .esg-entry-cover:hover .esg-bottom a {
    color: var(--white-color);
}

.insight-filter-btns .esg-filters.esg-singlefilters {
    padding-bottom: 0px !important;
}

.insight-filter-btns .eg-triggerfilter[data-filter="filterall"],
.insight-detail-filter-wrapper .eg-triggerfilter[data-filter="filterall"] {
    background-color: var(--filterall-bg) !important;
}


.eg-triggerfilter[data-filter="filter-insights"],
.eg-triggerfilter[data-filter="filter-videos-division"]{
    background-color: var(--insights-bg) !important;
}
.eg-triggerfilter[data-filter="filter-insights"],
.eg-triggerfilter[data-filter="filter-videos-division"]:hover{
    background-color: var(--filterall-bg-dark) !important;
}

.eg-triggerfilter[data-filter="filter-events"] {
    background-color: var(--events-bg) !important;
}

.eg-triggerfilter[data-filter="filter-news"] {
    background-color: var(--news-bg) !important;
}

.eg-triggerfilter[data-filter="filter-etc-reports"] {
    background-color: var(--news-bg) !important;
}

.eg-triggerfilter[data-filter="filter-division"],
.eg-triggerfilter[data-filter="filter-industry-grants"],
.eg-triggerfilter[data-filter="filter-cleantech-ventures"],
.eg-triggerfilter[data-filter="filter-emission-testing"],
.eg-triggerfilter[data-filter="filter-emissions-testing"],
.eg-triggerfilter[data-filter="filter-type"],
.eg-triggerfilter[data-filter="filter-capital-corporation"] {
    display: none !important;
}

.insight-detail-filter-wrapper span.esg-filter-checked,
.insight-filter-btns span.esg-filter-checked {
    display: none;
}



.insight-filter-btns .esg-filters.esg-singlefilters:first-child {
    /* padding-bottom: 44px !important; */
    text-align: left !important;
}

.insight-filter-btns .esg-filterbutton[data-filter="filterall"],
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filterall"] {
    background-color: var(--filterall-bg) !important;
}

.insight-filter-btns .esg-filterbutton[data-filter="filterall"].selected,
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filterall"].selected {
    background-color: #12A085 !important;
}

.insight-filter-btns .esg-filterbutton[data-filter="filterall"]:hover,
.insight-filter-btns .esg-selected-filterbutton.esg-mobile-filter-button.hovered,
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filterall"]:hover{
    background-color: var(--filterall-bg-dark) !important;

}

.insight-filter-btns .esg-filterbutton[data-filter="filter-insights"],
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-insights"],
.insight-filter-btns .esg-filterbutton[data-filter="filter-videos-division"],
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-videos-division"]{
    background-color: var(--insights-bg) !important;
}
.insight-filter-btns .esg-filterbutton[data-filter="filter-insights"]:hover,
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-insights"]:hover,
.insight-filter-btns .esg-filterbutton[data-filter="filter-videos-division"]:hover,
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-videos-division"]:hover{
    background-color: var(--insights-bg-dark) !important;
}

.insight-filter-btns .esg-filterbutton[data-filter="filter-insights"].selected,
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-insights"].selected,
.insight-filter-btns .esg-filterbutton[data-filter="filter-videos-division"].selected,
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-videos-division"].selected{
    background-color: var(--insights-bg-dark) !important;
}

.insight-filter-btns .esg-filterbutton[data-filter="filter-events"],
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-events"] {
    background-color: var(--events-bg) !important;
}

.insight-filter-btns .esg-filterbutton[data-filter="filter-events"].selected,
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-events"].selected {
    background-color: var(--events-bg-dark) !important;
}

.insight-filter-btns .esg-filterbutton[data-filter="filter-news"],
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-news"] {
    background-color: var(--news-bg) !important;
}

.insight-filter-btns .esg-filterbutton[data-filter="filter-news"].selected,
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-news"].selected {
    background-color: var(--news-bg-dark) !important;
}

.insight-filter-btns .esg-filterbutton[data-filter="filter-etc-reports"],
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-etc-reports"] {

    background-color: var(--news-bg) !important;

}
p.footer-city {
    padding-bottom: 10px;
}

.insight-filter-btns .esg-filterbutton[data-filter="filter-etc-reports"].selected,
.insight-detail-filter-wrapper .esg-filterbutton[data-filter="filter-etc-reports"].selected {
    background-color: var(--news-bg-dark) !important;
}

.esgboxffssii[data-filter="filter-events"] {
    background-color: var(--events-bg) !important;
    padding: 2px 5px !important;
}

.esgboxffssii[data-filter="filter-news"] {
    background-color: var(--news-bg) !important;
    padding: 2px 5px !important;
}

.esgboxffssii[data-filter="filter-insights"],
.esgboxffssii[data-filter="filter-videos-division"]{
    background-color: var(--insights-bg) !important;
    padding: 2px 5px !important;
}

/* pagination buttons */
.esg-pagination {
    padding-top: 10px !important;
}


.esg-pagination .esg-navigationbutton,
.esg-pagination .esg-navigationbutton.esg-pagination-button,
.esg-pagination .esg-navigationbutton,
.esg-pagination .esg-navigationbutton.esg-pagination-button {
    background: transparent;
    padding: 0px !important;
    line-height: 34px !important;
    border: 1px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
    font-family: var(--main-font-family) !important;
    min-height: 37px !important;
    border-radius: 0px !important;
    min-width: 37px !important;
}

.esg-pagination .esg-navigationbutton.esg-pagination-button.selected,
.esg-pagination .esg-navigationbutton.esg-pagination-button.selected {
    background: var(--primary-color);
    color: var(--white-color) !important;
    font-family: var(--main-font-family) !important;
}


/*--------------------------------------------------*/

article .esg-entry-cover .eg-insights-list-element-22,
article .esg-entry-cover .eg-insights-list-element-22 {
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: var(--main-font-family) !important;
}



.eg-insights-list-element-15,
.eg-insights-list-element-15 {
    font-size: 18px !important;
    line-height: 1.6 !important;
    font-family: var(--main-font-family) !important;
}

.insight-ess-grid .esg-navigationbutton {
    border: none !important;
    padding: 0 !important;
}

.insight-ess-grid .esg-navigationbutton:hover {
    box-shadow: none !important;
}

.insight-ess-grid .esg-navigationbutton i {
    font-size: 26px;
    color: var(--primary-color) !important;
}

.insight-ess-grid .esg-navigationbutton i:before {
    margin: 0;
    width: 20px;
}

.insight-ess-grid a:hover {
    color: var(--white-color);
}

.insight-ess-grid .esg-filterbutton,
.division-filter-btns .insight-filter-btns {
    width: 140px;
    text-align: center;
    font-family: inherit !important;
}

.insight-ess-grid .esg-filterbutton .hovered {
    box-shadow: none !important;
}

.insight-ess-grid .esg-filterbutton {
    color: var(--white-color) !important;
    border-radius: 0px !important;
    padding: 0px 40px !important;
    border: none !important;
}

.eg-insights-list-element-20.eg-triggerfilter {
    color: var(--white-color) !important;
    border-radius: 2px !important;
    border-radius: 2px !important;
    border: none !important;
    pointer-events: none !important;
    font-size: var(--fs-text-400) !important;
    min-width: 78px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
    font-size: 11px;
    line-height: 8px !important;
}

.insight-ess-grid .esg-filterbutton[data-filter="filterall"] {
    background: var(--filterall-bg) !important;
    border-radius: 2px !important;
    letter-spacing: 1px !important;
    font-weight: 100 !important;
    font-size: 11px !important;
}

.insight-ess-grid .esg-filterbutton[data-filter="filter-events"] {
    background: var(--events-bg) !important;
    border-radius: 2px !important;
    letter-spacing: 1px !important;
    font-weight: 100 !important;
    font-size: 11px !important;
}

.insight-ess-grid .esg-filterbutton[data-filter="filter-news"] {
    background: var(--news-bg) !important;
    border-radius: 2px !important;
    letter-spacing: 1px !important;
    font-weight: 100 !important;
    font-size: 11px !important;
}

.insight-ess-grid .esg-filterbutton[data-filter="filter-insights"] {
    background: var(--insights-bg) !important;
    border-radius: 2px !important;
    letter-spacing: 1px !important;
    font-weight: 100 !important;
    font-size: 11px !important;
}

.insight-ess-grid .esgboxffssii[data-filter="filter-events"] {
    pointer-events: none;
    background: var(--events-bg) !important;
    font-size: 0;
}

.insight-ess-grid .esgboxffssii[data-filter="filter-news"] {
    pointer-events: none;
    background: var(--news-bg) !important;
    font-size: 0;
}

.insight-ess-grid .esgboxffssii[data-filter="filter-insights"] {
    pointer-events: none;
    background: var(--insights-bg) !important;
    font-size: 0;
}


.insight-ess-grid .esg-entry-cover:hover .esg-bottom a {
    color: var(--transparent-color);
}

.e26-6 .widget_nav_menu ul li:hover a {

    color: (--primary-color) !important;
}

.wpcf7-not-valid-tip {
    color: var(--error-color);
    font-size: var(--fs-base) !important;
}

/*--------------------------------------------*/
.insights-content {
    color: #14203D;
    font-family: "Helvetica Neue", Helvetica, sans-serif !important;
    font-size: var(--fs-text-700);
}

.insights-content p {
    font-family: Helvetica, sans-serif !important;
    font-size: var(--fs-text-700) !important;
    letter-spacing: 1px !important;
    font-weight: 300 !important;
    margin-bottom: 30px;
}

.insights-content ol{
    letter-spacing: 1px !important;
}

.insight-details-title {
    color: #14203D;
    font-size: var(--fs-con-900) !important;
    font-weight: 600 !important;
    margin-top: 30px !important;
    padding-bottom: 5px !important;
    letter-spacing: normal !important;
}


a.insight-details-pdf-wrapper {
    display: inline-flex;
}

.insight-details-pdf-dtn {
    border: 1px solid hsl(194deg 84% 41% / 23%);
    border-radius: 5px;
    padding: 20px 28px;
    background-color: #f8f8f8;
    display: flex;
    align-items: center;
    gap: 10px;
}

.insight-details-pdf-dtn img {
    width: 30px !important;
    margin: 0px !important;
}

.insight-details-pdf-dtn span {
    text-decoration: underline !important;
}

#team-filter article.esg-filters.esg-singlefilters {
    margin-bottom: 30px !important;
}



#team-filter .esg-filterbutton {
    background-color: var(--filterall-bg) !important;
    color: var(--white-color) !important;
    border-radius: 2px !important;
    padding: 0px 30px !important;
    border: none !important;
    font-weight: 400 !important;
    letter-spacing: 1.5px !important;
    width: 200px;
    box-shadow: none !important;
    text-transform: uppercase;
}

#team-filter .esg-allfilter.esg-filterbutton.selected {
    background-color: var(--filterall-bg) !important;
}

#team-filter .esg-filterbutton.selected {
    background-color: var(--filterall-bg-dark) !important;
}




/*********************************

End of esenstial grid custom styles

*********************************/




/*Essential Slider*/



/********************
esential grid styles
********************/

/* Insight page style */

.subpage-container .date-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
    color:#14203D;
    font-style: italic;
    font-size: 16px;
    margin-bottom: 20px;
}

.subpage-container .date-wrapper h1 {
    color: var(--black-color);
    font-weight: 600;
    font-size: 2rem;
}

.subpage-container .wp-image-239 {
    width: 18px;
    display: inline;
    margin: 0px;
}


/* End of insights page */

/************************
 Industry grants - 
-- section ids --
#grants-hero-section 
#grants-overview-section

***********************/

#grants-hero-section .grants-hero-section {
    display: grid !important;
    place-items: center !important;
}

#grants-hero-section .grants-hero-content {
    width: min(750px, 90%);
    padding: 30px;
}




/* #grants-overview-section .cards { */
/*    background: var(--primary-light-color) !important; */
/* height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}


#grants-overview-section .cards:not(:last-child) {
    margin-bottom: 5px;
    margin-right: 5px;
}

#grants-overview-section .cards {
    margin-right: 5px;
} */



/************************
Contact form style

************************/

#wpcf7-f7-o1 input.wpcf7-form-control.wpcf7-text {
    padding: 25px;
    font-family: var(--main-font-family);
    border: 0.5px solid #f3f3f3;
    font-size: 16px;
}

#wpcf7-f7-o1 input.wpcf7-form-control.wpcf7-text::placeholder {
    font-size: var(--fs-text-900) !important;
}

#wpcf7-f7-o1 textarea.wpcf7-form-control.wpcf7-textarea {
    height: 120px;
    padding: 25px;
    font-family: var(--main-font-family);
    border: 0.5px solid #f3f3f3;
}


#wpcf7-f7-o1 textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
    font-size: var(--fs-text-900) !important;
}

/************************
end of Contact form style
************************/


/************************
Converter plus styles
************************/


.committe-container {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 5px;
    margin-top: 10px;
}

.committe-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    grid-template-areas: 'image'
        'content';
    background: #f5f5f5;
    padding: 20px 5px;
}

.committe-image img {
    width: 150px;
    object-fit: cover;
}


.committe-content {
    align-self: start;
    text-align: center;
    padding-left: 20px;
}

.committe-content p br {
    display: none;
}

.committe-content h2 {
    font-weight: 800;
    font-size: 1.2rem !important;
    color: #000000 !important;
    text-align: center;
}

.committe-content p {
    font-size: 1rem;
    color: #000000 !important;
    text-align: center !important;
}

.committe-content p a {
    display: block;
}

/* .cp_id_5fbe3 .col-lg-12.col-md-12.col-sm-12.col-xs-12.cp_responsive,
.cp_id_7d5e3 .col-lg-12.col-md-12.col-sm-12.col-xs-12.cp_responsive,
.cp_id_f8f28 .col-lg-12.col-md-12.col-sm-12.col-xs-12.cp_responsive,
.cp_id_9e229 .col-lg-12.col-md-12.col-sm-12.col-xs-12.cp_responsive,
.cp_id_703db .col-lg-12.col-md-12.col-sm-12.col-xs-12.cp_responsive,
.cp_id_13e66 .col-lg-12.col-md-12.col-sm-12.col-xs-12.cp_responsive {
    height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px;
} */

.popup-wrapper {
    display: grid;
}

.popup-container {
    height: inherit;
}

/* .cp_id_5fbe3 main.popup-main,
.cp_id_7d5e3 main.popup-main,
.cp_id_f8f28 main.popup-main,
.cp_id_9e229 main.popup-main,
.cp_id_703db main.popup-main,
.cp_id_13e66 main.popup-main {
    height: 100%;
    overflow: scroll;
} */


.col-lg-12.col-md-12.col-sm-12.col-xs-12.cp_responsive::-webkit-scrollbar {
    width: 0.7em;
    border-radius:10px;
    
}
 
.col-lg-12.col-md-12.col-sm-12.col-xs-12.cp_responsive::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
}

.col-lg-12.col-md-12.col-sm-12.col-xs-12.cp_responsive::-webkit-scrollbar-thumb {
 background-color: #c8c8c8 !important;
    outline: 0px solid #c8c8c8 !important;
    border-radius: 10px !important;
}

.cp-modal-body.cp-blank {
    padding-inline: 0px;
}









.cp-modal-body .popup-heading-main {
    font-size: var(--heading-5);
    text-align: center;
    color: var(--black-color);
    font-weight: 900;
    line-height: 1.4;
    font-family: var(--main-font-family);
}

.cp-modal-body .popup-subHeading {
    font-size: var(--heading-6);
    text-align: start;
    color: var(--gray-color);
    font-weight: 900;
    font-family: var(--main-font-family);
    margin-bottom: 10px;
}

.cp-mp-open .cp-affilate-link,
.cp-affilate-link {
    display: none !important;
}

.cp-modal-body p {
    text-align: start;
}

.cp-modal-body-overlay.cp_cs_overlay {
    background: #fff !important;
}

.popup-container {
    background-color: #fff;
    padding: 15px;
}

h1.main-heading,
h2.main-heading {
    font-size: var(--heading-3);
    font-weight: 700;
    font-family: 'custom-font-family';
    color: var(--primary-color);
    margin-bottom: 5px;
    line-height: 1.3;
    letter-spacing: 1px;
    margin-top: 0px;
}

h2.sub-heading {
    font-family: 'custom-font-family';
    font-weight: 500;
    font-size: var(--heading-4);
    margin-top: 0px;
    color: #14203D;
    line-height: 1.3;
    letter-spacing: 0.3px;
}


main.popup-main h2.main-heading {
    margin-top: 20px;
    margin-bottom: 10px
}

main.popup-main h2.sub-heading {
    margin-bottom: 15px;
}



.member-img {
    background-color: #e9eef1;
}

.popup-content-heading h3 {
    text-align: start;
    font-size: var(--heading-6);
    color: var(--primary-color);
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 15px;
}

.member-content h4 {
    color: #14203D;
    text-align: start;
    font-size: var(--heading-6);
    margin: 5px 0px 10px 0px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 1.3;
}

.member-content p {
    color: #14203D;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.3;
}


.popup-container header {
    text-align: center;
}

.header {
    margin-block: 30px;
}


.member-content {
    background: #BDF4F4;
    padding: 15px;
}



.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 20px;
}

.grid-2 .col-6 {
    display: grid;
    grid-template-rows: 190px 1fr;
}


.member-content p a:hover {
    color: #fff;
    text-decoration: underline;
}


h1.main-heading,
h2.main-heading {
    text-align: center;
}

h2.sub-heading {
    text-align: center;
}


p.main-content {
    font-size: 1rem;
    text-align: center;
    color: #14203D;
}

/************************
End Converter plus styles
************************/

/************************
Footer Styles
************************/

/************************
End Footer Styles
************************/


/* Revalution slider */
a#slider-1-slide-1-layer-13 {
    border: none;
    padding: 15px 20px !important;
    background: #12a085 !important;
    color: #fff !important;
    display: inline-block !important;
    border-radius: 3px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: var(--fs-base) !important;
    width: 150px !important;
    letter-spacing: 0.15em;
}
a#slider-1-slide-1-layer-13:hover {
    background: #3c806d!important;
}

ul#menu-footer-menu-ngif-capital i.x-framework-icon.x-framework-icon-menu  {
    display:none;
}