/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.page-content .elementor-widget-heading .elementor-heading-title {
	line-height: 1.5em;
}
/*
   .elementor-55 : Navigation Wrapper
*/
.elementor-55 .elementor-sticky--effects{background-color: rgba(56, 58, 77, .95);}
.elementor-55 {transition: background-color .33s ease;}
.elementor-55 > .elementor-container{transition: min-height .33s ease;}
@media screen and (min-width: 415px) {
    .elementor-55 .elementor-sticky--effects >.elementor-container{min-height: 80px;}
}

/* 
 * Terms
 * */
.single .elementor-icon-list-text .elementor-post-info__terms-list a {
    color: #21AAFF !important;
    font-weight: 600;
}

/*
   .git-form : Get In Touch Form
*/
.git-form .elementor-field-type-radio,
.contact-form .elementor-field-type-radio {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid var(--e-global-color-194ac96);
    min-height: 47px;
    padding: 6px 16px !important;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin: 0 5px;
}

.page-id-19100 .contact-form .elementor-field-type-radio {
    border-color: #34374c;
}

.contact-form .elementor-field-option label {
    color: #a1a3b0 !important;
}

/* Posts */
.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {
    color: #34374C;
}

/* 
 * Giving
 * */
.b1g1-widgets .elementor-column-wrap {
    padding: 0 !important;
}

/* Slider */
.homepage-slider .elementor-slide-button::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}
.homepage-slider .elementor-slides .swiper-slide[data-swiper-slide-index="0"] .elementor-slide-button::before {
    content: "\f518";
}
.homepage-slider .elementor-slides .swiper-slide[data-swiper-slide-index="1"] .elementor-slide-button::before {
    content: "\f0eb";
}
.homepage-slider .elementor-slides .swiper-slide[data-swiper-slide-index="2"] .elementor-slide-button::before {
    content: "\f559";
}
.homepage-slider .elementor-slides .swiper-slide[data-swiper-slide-index="3"] .elementor-slide-button::before {
    content: "\f2bd";
}
.page-id-20634 .sector-grid-container > ul > li {
    width: 20%;
}
.page-id-20634 .sector-grid-content .card .col-md-6 ul {
    margin-bottom: 20px;
}

.key-person-box img {
    border-radius: 85px !important;
    width: 85px;
    height: 85px !important;
    object-fit: cover;
    object-position: center;
    display: inline-block;
}
 
.kp-inner-box {
    display: inline-block;
    vertical-align: top;
    margin: 10px;
}

.key-person-box h4 {
    margin-bottom: 0;
    font-size: 19px;
    color: #23aaff !important;
}

.key-person-box p {
    clear: both;
    padding: 15px 0;
}

img.industry-lead-photo {
    width: 70px;
    height: 70px !important;
}

.kp-contact-btn {
    background-color: #23aaff;
    color: var(--e-global-color-194ac96) !important;
    padding: 10px 20px;
    font-size: 13px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 10px;
}

.kp-contact-btn i {
    margin-right: 10px;
}

.kp-contact-btn:hover {
    color: var(--e-global-color-194ac96);
    text-decoration: underline;
}

table thead {
    background-color: #23aaff !important;
    color: var(--e-global-color-194ac96) !important;
}

table td {
    background-color: var(--e-global-color-194ac96) !important;
    border: 1px solid #414556 !important;
}
table th {
    border: 1px solid #414556 !important;
}
.parent-pageid-20634 ul a {
    color: #34374C;
}

.parent-pageid-20634 ul a:hover {
    color: #23aaff;
    text-decoration: underline;
}
.page-id-19166 h5.elementor-heading-title {
    font-size: 16px !important;
	line-height: 1.25rem !important;
	min-height: 40px;
}

.grant-tags-container {padding: 0 15px;}

.grant-tags-container span {
    font-size: 10px;
    text-transform: uppercase;
    display: inline-block;
    padding: 4px 8px;
    border: 1px solid #000;
    border-radius: 4px;
    margin-right: 10px;
}

.grant-tags-container span.closed {
    background-color: grey;
    color: var(--e-global-color-194ac96);
    border-color: grey;
}

.grant-tags-container span.open {
    background-color: #5CB85B;
    color: var(--e-global-color-194ac96);
    border-color: #5CB85B;
}

.elementor-2 .elementor-element.elementor-element-947df0b .elementor-repeater-item-ba17cdc .swiper-slide-bg {
    background-position: top;
}

.single-glossary nav.elementor-pagination {
    padding: 50px 0 0;
}
.single-glossary h6.elementor-post__title {
    font-size: 15px !important;
    margin-bottom: 10px !important;
}

.single-glossary h6.elementor-post__title a {
    color: #000;
}

.single-glossary h6.elementor-post__title a:hover {
    color: #23aaff;
}
.author-box img {
    float: left;
    margin-right: 20px;
    width: 100px;
}

.author-box a {
    display: block;
    font-size: 20px;
    font-weight: 700;
}

.page-id-19166 .elementor-post-info__item--type-date,
.category-case-studies .elementor-post-info__item--type-date,
.category-government-scheme-updates li:nth-child(2) {
    display: none !important;
}
.author-box {
    margin-bottom: 20px;
}

.client-logo-slider img {
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(
0deg);
	object-fit: contain;
    height: 144px;
}

.client-logo-slider img:hover {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate( 
0deg);
}

.lead-content a.bg-blue {
    background-color: #21AAFF;
    color: var(--e-global-color-194ac96);
}

.lead-content a.bg-blue:hover {
    background-color: var(--e-global-color-194ac96);
    color: #21AAFF;
}
.ng-logo .elementor-image h1 {
    margin: 0;
}
.single .elementor-widget-theme-post-featured-image img {
    height: 250px;
    object-fit: cover;
    object-position: center;
}
.parent-pageid-20634 .elementor-widget-button .elementor-button {
    border-radius: 30px;
}

.page-id-22113 .elementor-tab-title a::before {
    content: '';
    width: 32px;
    height: 32px;
    display: inline-block;
    position: absolute;
    left: -45px;
    top: 5px;
}

#elementor-tab-title-2681 a::before {
    background: url(../png/carbon-strategy-150x150.png) no-repeat center/contain;
}
#elementor-tab-title-2682 a::before {
    background: url(../png/accounting-icon.png) no-repeat center/contain;
}
#elementor-tab-title-2683 a::before {
    background: url(../png/net-zero.png) no-repeat center/contain;
}
#elementor-tab-title-2684 a::before {
    background: url(../png/net-zero-2-150x150.png) no-repeat center/contain;
}
#elementor-tab-title-2685 a::before {
    background: url(../png/carbon-project.png) no-repeat center/contain;
}
.elementor-tab-title a {
    margin-left: 40px;
    display: inline-block;
    position: relative;
}
.elementor-icon-list-item {align-items: start !important;}
.elementor-icon-list-item i {position: relative;top: 5px;}

.mb-0 p:last-child {margin-bottom: 0;}

.sg-grants, 
.au-grants,
.closed-grants {
    display: none;
}

.grants-active {
    display: block;
}

.grant-dates {
    font-weight: 700;
}

.grant-dates span:nth-child(1) {
    color: var(--e-global-color-4e3c8d2f);
}

.grant-dates span {
    display: block;
    margin-bottom: 20px;
}

.grant-dates span:nth-child(2) {
    color: firebrick;
}

.grant-dates span:nth-child(3) {
    color: var(--e-global-color-443ff2c8);
}
.grants-table ol, .grants-table ul {
	margin-bottom: 20px;
}

.grants .elementor-widget-theme-post-content h1,
.grants .elementor-widget-theme-post-content h2,
.grants .elementor-widget-theme-post-content h3,
.grants .elementor-widget-theme-post-content h4,
.grants .elementor-widget-theme-post-content p {
	color: var(--e-global-color-86ce5c4);
}

.grants .elementor-widget-theme-post-content h2 {font-size: 1.5em;}
.grants .elementor-widget-theme-post-content h3 {font-size: 1.25em; margin-top: 30px;}
.grants .elementor-widget-theme-post-content ul, .post-25918 .elementor-tab-content ul {margin-bottom: 20px !important;}

.single-grants .wp-element-button {
    background-color: var(--e-global-color-12bed80) !important;
    border-color: var(--e-global-color-12bed80) !important;
    color: var(--e-global-color-194ac96) !important;
}

.single-grants .wp-element-button:hover {
    background-color: var(--e-global-color-accent) !important;
    border-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-194ac96) !important;
}

.single-grants .wp-block-buttons {
    margin-top: 30px;
}
.page-id-25698 .elementor-tab-content a {color: var(--e-global-color-3ed1c821);}
.ng-grid-tab .elementor-tab-title a {
    margin: 0 !important;
    display: inline-block;
}

.ng-grid-tab .elementor-tab-content {
    padding: 20px 40px !important;
}

.ng-grid-tab .elementor-tabs-wrapper,
.ng-grid-tab .elementor-tab-title,
.ng-grid-tab .elementor-tab-title.elementor-active {
    background-color: var(--e-global-color-12bed80);
}

.ng-grid-tab h4 {
    font-size: 22px;
}


.ng-grid-tab h3, 
.ng-grid-tab h4,
.ng-grid-tab p {
    color: var(--e-global-color-12bed80);
}

.ng-grid-tab .elementor-tab-content p:last-of-type a {
    background-color: var(--e-global-color-12bed80);
    margin-right: 10px;
    padding: 7px 14px;
    border-radius: 25px;
    font-size: 14px;
    color: #fff;
}

.ng-grid-tab .elementor-tab-content p:last-of-type {
    margin-top: 40px;
    margin-bottom: 30px;
}

.ng-grid-tab .elementor-tab-content p:last-of-type a:hover {
    background-color: var(--e-global-color-accent);
}
.ng-grid-tab .elementor-tab-title.elementor-active {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-194ac96) !important;
    border-color: var(--e-global-color-primary) !important;
}
.ng-grid-tab img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
}

.ng-grid-tab .elementor-tab-content td {
    border: 0 !important;
}

.sectors-grid-section h3 {
    color: var(--e-global-color-194ac96) !important;
}

.sectors-grid-section .ngButton {
    background-color: var(--e-global-color-12bed80);
    color: #fff;
    border-radius: 30px;
    padding: 10px 20px;
    margin-right: 5px !important;
}

.sectors-grid-section .ngButton:hover {color: var(--e-global-color-194ac96) !important;}

.page-id-20634 .industry-lead-card {
    padding: 30px 10px;
    background-color: rgb(76 75 74 / 70%) !important;
}

.industry-lead-card h4 {
    color: var(--e-global-color-194ac96) !important;
}

.sector-grid-content .card .col-md-6 p {
    margin-bottom: 20px;
}

.ng-targets th {
    padding: 10px;
    line-height: normal;
    font-weight: 500;
    border-color: #fff !important;
}

.ng-targets tbody td {
    background-color: #fff !important;
}
.archive .e-load-more-spinner {
    font-size: 2.5em;
}
.page-id-25775 .e-hotspot__tooltip h5 {
    color: var(--e-global-color-194ac96);
}
.page-id-22940 .career-container .career {
    padding: 25px;
    border: 2px solid rgb(52 55 76 / 10%);
}

.page-id-22940 .career h3 {
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.page-id-22940 .career button, .page-id-22940 .career .apply-btn {text-decoration: none;border: none;font-size: 12px;padding: 5px 15px;}

.page-id-22940 .career button:focus {
    outline: none;
}

.page-id-22940 .career .role-text {
    margin-bottom: 20px;
}
.page-id-22940 .career .apply-btn {
    background-color: var(--e-global-color-accent);
    border-radius: 30px;
    border: 1px solid var(--e-global-color-accent);
    margin-left: 15px;
    color: #fff;
}
.page-id-22940 .career .apply-btn:hover {
    background-color: var(--e-global-color-primary);
}
.contact-expert-container .featured-image {
    height: 225px;
    width: 100%;
    object-fit: cover;
}

.contact-expert-container h2 {
    color: var(--e-global-color-194ac96 ) !important;
    font-size: 24px !important;
    margin-top: 10px !important;
}

.contact-expert-container .profession {
    color: var(--e-global-color-194ac96 );
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin-top: -20px;
}

.contact-expert-container .wysiwyg {
    font-size: 16px;
    color: var(--e-global-color-194ac96 );
}

.contact-expert-container .read-more,
.contact-expert-container .read-less {
    color: var(--e-global-color-194ac96 ) !important;
	text-decoration: underline;
}
.contact-expert-container .cta {
    width: 100%;
    color: var(--e-global-color-194ac96 );
    background-color: var(--e-global-color-accent );
    line-height: 1;
    font-size: 15px;
    padding: 12px 24px;
    text-align: center;
    transition: all .3s;
    font-family: "Poppins", Sans-serif;
    border-style: none;
    border-radius: 30px 30px 30px 30px;
    display: inline-block;
    margin-top: 20px;
}

.contact-expert-container .cta:hover {
    color: #fff;
}

.ng-checklist {
    column-count: 2;
    padding: 0;
    list-style-type: none;
}

.ng-checklist li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}

.ng-checklist li::before {
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--e-global-color-accent);
}

.page-id-25698 .subpage-hero {
    background-position: 0 40% !important;
}



.post-27071 .single-sidebar,
.post-27071 .single-ymal, 
.post-27071 .single-ymalp,
.post-27071 .elementor-widget-divider{
    display: none;
}

.post-27071 .single-post-content {
    width: 100% !important;
}
.page-id-27038 .elementor-posts .post-24375 {
    display: none;
}
.page-id-27038 .ng-ea-table td {
    border: 1px solid #123123 !important;
}

.energy-optimisation-tab .elementor-tabs-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.energy-optimisation-tab .elementor-tab-content {
    border: 0 !important;
}

.energy-optimisation-tab .elementor-tab-title::before,
.energy-optimisation-tab .elementor-tab-title::after {
    display: none !important;
}

.energy-optimisation-tab .elementor-tab-title {
	border-radius: 60px;
    font-weight: 500 !important;
    border: 2px solid #34374B !important;
    padding: 10px 20px !important;
    flex: 0 0 auto;
    margin: 5px;
	text-align: center;
}

.energy-optimisation-tab .elementor-tab-title.elementor-active {
    background-color: #34374B;
    color: #fff;
}
.ng-eo-table {
    height: 255px;
    overflow-y: scroll;
    display: block;
}
.energy-optimisation-tab img {
    height: 300px !important;
    object-fit: cover;
    object-position: center;
}

.energy-optimisation-tab .elementor-tab-content a:not(.glossary-only-link) {
    background-color: var(--e-global-color-12bed80);
    color: #fff !important;
    font-size: 14px;
    margin-right: 10px;
    padding: 9px 22px;
    border-radius: 30px;
    margin-top: 10px;
    display: inline-block;
}
.page-id-28933 .energy-optimisation-tab .elementor-tab-content a:not(.glossary-only-link) {
    background-color: transparent;
    padding: 0;
    font-size: inherit;
    color: var(--e-global-color-accent) !important;
    margin: 0;
    border-radius: 0;
    font-weight: 600;
}
.energy-optimisation-tab .elementor-tab-content a:not(.glossary-only-link):hover {
    background-color: var(--e-global-color-accent);
}

.energy-optimisation-tab .elementor-tab-content ul,
.energy-optimisation-tab .elementor-tab-content table {
    margin: 20px 0;
}

.energy-optimisation-tab .elementor-tab-content ul li {
    margin-bottom: 5px;
}
.page-id-27212 .elementor-posts .post-24375 {
    display: none;
}
article.post-24375 {
	opacity: 0 !important;
    display: none !important;
}
.team-cta-btn {
    color: #fff !important;
}
.category-case-studies .elementor-portfolio__filters li {
    font-family: "Poppins", Sans-serif;
    color: var(--e-global-color-194ac96 );
    background-color: var(--e-global-color-12bed80 );
    border-style: none;
    border-radius: 30px 30px 30px 30px;
    padding: 5px 20px;
    display: inline-block;
    border: 2px solid var(--e-global-color-12bed80 );
    font-size: 16px;
    margin: 5px;
}

.category-case-studies .elementor-portfolio__filters li:hover,
.category-case-studies .elementor-portfolio__filters li.elementor-active {
    background-color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}
.page-id-27598 .energy-optimisation-tab img {
    height: auto !important;
    width: 100%;
}
@media screen and (max-width: 1024px) {
	.lead-content {
		width: 100% !important;
		padding: 10px 0 !important;
	}

}

@media screen and (min-width: 480px) {
    .menu-item-20263 {
        display: none !important;
    }
	.topbar .elementor-widget-search-form {
		margin-right: 0 !important;
	}

	.topbar .elementor-widget-social-icons {
		margin-right: auto;
		margin-left: 0;
	}
}
@media screen and (max-width: 430px) {
	.elementor-55 .elementor-column-wrap {padding: 10px !important;}
	
	.partners .elementor-column-wrap::before {
		content: '';
		background-color: var(--e-global-color-194ac96);
		opacity: 0.9;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		position: absolute;
	} 
	
	.page-id-20634 .sector-grid-container > ul > li {
		width: 33.33%;
	}

	.sectors-grid-section {
		padding-bottom: 60px !important;
	}

	.sector-grid-container > ul > li > a {
		font-size: 11px !important;
		padding: 0 4px;
	}
	
	.page-id-20975 table.table-bordered {
		overflow: scroll !important;
		display: block;
	}
	author-box img {
        float: none;
    }    
	
	.page-id-22113 .elementor-tab-title.elementor-active {
		background-color: var( --e-global-color-c708251 );
		color: var(--e-global-color-194ac96) !important;
		font-weight: 700;
	}

	.topbar {
		background-color: var(--e-global-color-12bed80);
	}
	.subpage-topbar .elementor-widget-wrap,
	.topbar .elementor-widget-wrap {
		justify-content: center !important;
	}

	.topbar .elementor-column-wrap {
		padding: 0 !important;
	}

	.slider {
		margin-top: -100px !important;
	}
	.energy-optimisation-tab img {
		height: 180px !important;
	}

	.energy-optimisation-tab .elementor-tab-title {
		margin-bottom: 15px;
	}
}

.postid-27071 .elementor-widget-theme-post-featured-image {
    display: none;
}
.elementor-26384 .subpage-hero {
    background-position: center !important;
}
.page-id-19412 button[data-filter=".the-certification-team"] {
    display: none;
}
.page-id-28103 .contact-expert a {
    background-color: var(--e-global-color-accent);
    color: #fff !important;
    padding: 8px 24px !important;
    display: inline-block;
    border-radius: 100px;
}

.page-id-28103 .contact-expert {
    align-items: center;
    justify-content: center;
    display: flex !important;
}


.page-id-28103 .contact-expert a:hover {
    color: #fff;
}
.btn-get-started {
    background-color: var(--e-global-color-12bed80);
    color: #fff !important;
    padding: 8px 24px;
    border-radius: 100px;
    display: inline-block;
}
.btn-get-started:hover {
	background-color: var(--e-global-color-accent);
}
.page-id-28103 .elementor-loop-container .elementor-widget-container > a {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Mega Menu */
#ng-mega-menu .e-n-menu-content >.e-con {
    background-color: #02010100;
}
#ng-mega-menu .e-con > .e-con-inner {
    column-gap: 0;
}
#ng-mega-menu .e-con-inner > .e-con {
	-webkit-backdrop-filter: blur(25px);
  	backdrop-filter: blur(25px);
}
#ng-mega-menu .e-con-inner > .e-con:first-child {
    padding: 60px 30px;
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
	background-color: rgba(255, 255, 255, 0.8);
}

#ng-mega-menu .e-con-inner > .e-con:last-child {
    padding: 30px 15px;	
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	background-color: rgba(255, 255, 255, 0.6);
	gap: 10px;
}
#ng-mega-menu .e-con-inner > .e-con:last-child .e-child {
    padding-top: 0;
    padding-bottom: 5px;
}
#ng-mega-menu .e-con-inner > .e-con:last-child h3 {
    font-size: 18px;
    line-height: 1.4em;
    font-weight: 400;
}
#ng-mega-menu .e-con-inner > .e-con:last-child h3 a {
    font-weight: 500;
}
#ng-mega-menu .e-con-inner > .e-con:last-child h3:hover a {
    color: var(--e-global-color-accent);
}
#ng-mega-menu .e-con-inner > .e-con:last-child h4 {
    font-size: 13px;
    margin-top: -10px;
    line-height: 1.4em;
    font-weight: 400;
    margin-bottom: 0;
}

#ng-mega-menu .e-n-menu-title-text {
    font-weight: 500 !important;
}
/*
.page:not(.home) #ng-mega-menu .e-n-menu-title-text {
    color: var(--e-global-color-12bed80);
}

.page:not(.home) #ng-subpage-mega-menu .e-n-menu-title:hover .e-n-menu-title-text {
    color: var(--e-global-color-accent);
}
*/

/*
.page-id-30215 .subpage-hero,
.elementor-26384 .subpage-hero {
    display: none !important;
}
*/
.page-id-30215 .elementor-26384 .elementor-top-section {
    padding-top: 0 !important;
}
.page-id-30215 .elementor-counter-number-suffix, .page-id-30215 .elementor-counter-number-prefix {
    font-size: 24px;
    font-weight: 700;
}
.page-id-30215 .e-n-tabs-heading .e-n-tab-title {
    border: 2px solid #34374B;
    border-radius: 64px;
    background-color: transparent !important;
    padding: 5px 15px;
}

.page-id-30215 .e-n-tabs-heading .e-n-tab-title:hover,
.page-id-30215 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    border-color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-text) !important;
}