/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 20 2022 | 09:28:52 */
.elementor-text-editor ul {
    margin-bottom: 0.9rem;
}
.elementor-element-f241975 ul li:nth-of-type(2) a{
	padding-right: 15px !important;
    padding-left: 5px !important;
}
.ue-item {
    animation: fadeIn 5s;
    -webkit-animation: fadeIn 5s;
    -moz-animation: fadeIn 5s;
    -o-animation: fadeIn 5s;
    -ms-animation: fadeIn 5s;
}
.nin{
	left: -20px;
    position: absolute;
    z-index: 1;
    transform: rotate(-90deg);
    top: 45%;
}
	#curve_chart rect, #curve_charts rect {
    width: 100%;
}
.nin2{
	left: -20px;
    position: absolute;
    z-index: 1;
    transform: rotate(-90deg);
    top: 45%;
}
.search-results .elementor-post__read-more{
	background: #fff;
    color: #4db69b !important;
    padding: 8px 20px;
    border-radius: 5px;
    border: 2px solid #fff;
	transition: .4s;
}
.search-results .elementor-post__read-more:hover{
	background: #4db69b;
    color: #fff !important;
    border: 2px solid #fff;
}
@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-moz-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-o-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

@-ms-keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

.elementor-30 .elementor-element.elementor-element-cfea6bc img {
	padding-top: 0px;
    width: auto !important;
    height: 50px;
    margin-top: 0px;
    margin-left: 80px;
    margin-bottom: 0px;
}
.elementor-30 .elementor-element.elementor-element-cfea6bc .elementor-image:before{
    content: "Incorporating";
    color: #fff;
    position: absolute;
    bottom: -5px;
	text-transform: lowercase;
    font-size: 12px;
    font-weight: 300;
}
.elementor-30 .elementor-element.elementor-element-2d5b192{
	margin-bottom: 0px;
}
.elementor-sticky--effects #menu-1-87f9477 li a{
	color: #fff !important;
    fill: #fff !important;
    background: #4db69b;
    margin: 0px 5px;
    border-radius: 5px;
    border: 2px solid #4db69b;
    padding: 7px 20px;
}
.elementor-sticky--effects #menu-1-87f9477 li a:hover{
	color: #4db69b !important;
    background: #fff;
}
.elementor-3261 .elementor-element.elementor-element-cc19a8d .elementor-image img{
	padding-top: 0px;
    width: auto !important;
    height: 50px;
    margin-top: 0px;
    margin-left: 80px;
    margin-bottom: 0px;
}
.elementor-3261 .elementor-element.elementor-element-cc19a8d .elementor-image:before{
    content: "Incorporating";
    color: #fff;
    position: absolute;
    bottom: -5px;
    text-transform: lowercase;
    font-size: 12px;
    font-weight: 300;
}
.elementor-3261 .elementor-element.elementor-element-6cff563 {
    margin-bottom: 0px;
}
.ue-text{
	margin-top: 0px !important;
	padding-top: 0px !important;
}
.blackbg img{
	object-fit: contain;
}
.ue-text p{
    font-size: 22px;
    font-weight: 600;
}
.ue-text p span{
    color: var( --e-global-color-primary );
    font-family: "Maven Pro", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 23.4px;
}

.ue_title, .ue-text{
	text-align: left;
}
.ue_title{
	margin-bottom: 15px;
}
.keyd li{
  	margin-bottom: 15px;
}
.color-line h1, .color-line h2{
  	text-decoration: underline;
  	text-decoration-color: #4DB69B;
}
.elementor-location-footer a:hover, .elementor-location-footer a:hover span {
  color: #4DB69B !important;
}
.cc-revoke {
    z-index: 9;
}
.hc .elementor-slide-description span{
  	font-size: 18px;
  	font-weight: normal;
  	padding-left: 0px;
}
.elementor-widget-posts-extra .ee-post {
    overflow: hidden;
    border-radius: 5px;
}
/*
#wptime-plugin-preloader:before {
  content: '';
  display: block;
  background-image: url(https://icdenergy-co-uk.stackstaging.com/wp-content/uploads/2022/01/ICD-Main.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 500px; 
  height: 215px;
  position: absolute;
  top: calc( 50% - 250px );
  left: calc( 50% - 250px  );
}

*/
#menu-1-4ce8f0c, #menu-1-87f9477{
	opacity: 0;
}
.elementor-sticky--effects #menu-1-4ce8f0c, .elementor-sticky--effects #menu-1-87f9477{
	opacity: 1;
}

.pep{
	display: none;
}
.elementor-sticky--effects .pep{
	display: block;
}
.elementor-sticky--effects .elementor-element-b73216a img{
		display: none;
}
.elementor-sticky--effects .elementor-element-29a7f29 img{
		display: none;
}
.elementor-sticky--effects #menu-1-4ce8f0c li a{
	color: #fff !important;
    fill: #fff !important;
}
.elementor-sticky--effects ul#menu-1-4ce8f0c li.bg-white a, .elementor-sticky--effects ul#menu-1-87f9477 li.bg-white a  {
	color: #4db69b !important;
    fill: #4db69b !important;
	 background: #fff !important;
}
.elementor-sticky--effects ul#menu-1-4ce8f0c li.bg-white a:hover, .elementor-sticky--effects ul#menu-1-87f9477 li.bg-white a:hover  {
	color: #fff !important;
    fill: #4DB69B !important;
	 background: #4DB69B !important;
}
header.elementor-sticky--effects .whitebg {
    opacity: 1;
}
.elementor-sticky--effects .iconstooltip span.elementor-icon-list-text{
	border: 2px solid #fff !important;
    color: #fff !important;
	background: #4DB69B !important;
}
.elementor-sticky--effects .iconstooltip span.elementor-icon-list-text:hover{
	border: 2px solid #4DB69B !important;
    color: #4DB69B !important;
	background: #fff !important;
}
.elementor-sticky--effects #menu-1-4ce8f0c li a {
    color: #fff !important;
    fill: #fff !important;
    background: #4db69b;
    margin: 0px 5px;
    border-radius: 5px;
    border: 2px solid #4db69b;
    padding: 7px 20px;
}
.elementor-sticky--effects #menu-1-4ce8f0c li a:hover{
    color: #4db69b !important;
    fill: #4db69b !important;
    background: #fff;
}

.what-we-do-testimonials .uc_quote_item .uc_quote_info {
	flex-direction: column-reverse !important;
}
.what-we-do-testimonials .owl-stage .owl-item .uc_author {
    align-items: center !important;
    text-align: center !important;
}
.what-we-do-testimonials .owl-stage .owl-item .uc_author .ue_title {
	text-align: center !important;
}
.what-we-do-testimonials .ue-text {
    text-align: center;
}
.what-we-do-testimonials .ue-text p {
    font-size: inherit;
    font-weight: inherit;
}

.what-we-do-testimonials .owl-item.active.uc-active-item {
    left: 0 !important;
    z-index: 99;
    opacity: 1 !important;
}
.what-we-do-testimonials .owl-item {
    left: 0 !important;
    z-index: -1;
    opacity: 0 !important;
	transition: all ease 5s;
}

@media (min-width: 1024px) and (max-width: 1200px){
header.elementor-sticky--active nav.elementor-nav-menu--main.elementor-nav-menu__container {
    display: none;
}
}

@media (max-width: 1024px){
	.elementor-30 .elementor-element.elementor-element-4ce8f0c > .elementor-widget-container,
	.elementor-3261 .elementor-element.elementor-element-87f9477 > .elementor-widget-container{
		display: none;
	}
	.elementor-sticky--effects #menu-1-4ce8f0c, .elementor-sticky--effects #menu-1-87f9477{
	right: 160px;
}
	.elementor-30 .elementor-element.elementor-element-cfea6bc img {
    object-fit: contain;
    object-position: bottom;
}
	.elementor-30 .elementor-element.elementor-element-cfea6bc img {
    height: 20px;
}
	.elementor-30 .elementor-element.elementor-element-cfea6bc .elementor-image:before {
    font-size: 10px;
    left: 145px;
    top: 18px;
}
	.elementor-30 .elementor-element.elementor-element-cfea6bc {
    top: 25px;
}
	.iconstooltip ul.elementor-icon-list-items li.elementor-icon-list-item a {
    padding: 20px 5px;
}/***
	header.elementor-section.elementor-sticky--active.elementor-sticky--effects{
		padding-left: 0px;
	}***/
	.elementor-3261 .elementor-element.elementor-element-6cff563 img {
    	width: 110px;
    	height: 50px;
	}
	.elementor-3261 .elementor-element.elementor-element-cc19a8d .elementor-image img {
        height: 20px;
		margin-top: 5px;
		margin-left: 35px;
		margin-bottom: 10px;
	}
	.elementor-3261 .elementor-element.elementor-element-cc19a8d .elementor-image:before {
    bottom: -10px;
}
}
@media only screen and (max-width: 1024px) and (min-width: 768px)  {
	.elementor-30 .elementor-element.elementor-element-cfea6bc img {
    	height: 40px;
	}
	.elementor-30 .elementor-element.elementor-element-cfea6bc .elementor-image:before {
    font-size: 14px;
    left: 212px;
    top: 24px;
}
	.elementor-30 .elementor-element.elementor-element-cfea6bc img {
    margin-top: -15px;
    margin-left: 40px;
}
	.elementor-3261 .elementor-element.elementor-element-6cff563 img {
    width: 180px;
    height: 65px;
}
	.elementor-3261 .elementor-element.elementor-element-cc19a8d .elementor-image:before {
    bottom: -14px;
}
	header.elementor-section.elementor-sticky--active {
		background-image: linear-gradient(to bottom, #ff000000 50%, #35353500 50%);
	}
	header.elementor-section.elementor-sticky--active.elementor-sticky--effects {
		background-color: #353535 !important;
	}
	.home .elementor-30 .elementor-element.elementor-element-e0ca998 {
    padding-left: 215px;
    padding-top: 18px;
}
	.home .elementor-30 .elementor-element.elementor-element-83bdfe2 .elementor-heading-title {
    padding-left: 210px;
}
}

@media (max-width: 767px){
.nin{
	left: -87px;
}
	.nin2{
	left: -87px;
}
	#curve_chart rect, #curve_charts rect {
    width: 100%;
}
}
@media (max-width: 767px)  {
.cc-revoke.cc-bottom {
    bottom: -50px !important;
}
	.home .elementor-sticky--effects .blackbg img{
		display: none;
	}
	.home .elementor-sticky--effects .elementor-element-d4c6b60{
		padding-left: 130px;
    	position: absolute;
	}
	.home .elementor-sticky--effects .elementor-element-9980052 img{
			margin-top: -30px;
	}
	.home .elementor-sticky--effects .elementor-element.elementor-element-9980052 img {
    	width: 60%;
	}
	.home .elementor-sticky--effects figcaption.widget-image-caption.wp-caption-text {
    top: -30px;
}
	.home .elementor-sticky--effects .elementor-element.elementor-element-d4c6b60 img {
    width: 35px;
    margin-top: -30px;
}
	.home .elementor-element-e91e69c .elementor-icon{
			color: #353535 !important;
	}
	.home .elementor-sticky--effects .elementor-icon{
			color: #fff !important;
	}
	.home .elementor-element-e061635 .elementor-icon-list-icon i{
			color: #353535 !important;
	}
	.home .elementor-sticky--effects .elementor-icon-list-icon i{
			color: #fff !important;
	}
	.home .blackbg{
		opacity: 1;
	}
	.home .whitebg{
		display: none;
	}
	.home .elementor-sticky--effects .whitebg{
		display: block;
	}
	.home .elementor-sticky--effects .blackbg{
		opacity: 0;
	}
	.home .elementor-30 .elementor-element.elementor-element-0c00839 img {
    	height: 75px;
    	margin-top: -40px;
	}
	.home .elementor-element-ebb4873{
		display: none !important;
	}
	.home .elementor-element-e061635 ul li:nth-of-type(2) a{
		padding-right: 10px !important;
	}
	.home .elementor-element-e061635 ul li:nth-of-type(1) a{
		padding-right: 0px !important;
	}
	.elementor-element-66ed15f i{
		color: #fff !important;
	}
	.elementor-33 .elementor-element.elementor-element-b53132a {
		margin-top: 8px;
	}
	.home #content .elementor-top-section{
		overflow-x: hidden !important;
	}
	.elementor-13 .elementor-element.elementor-element-dab4be8 > .elementor-widget-container {
    	padding: 0px 0px 0px 0px !important;
	}
}
