/* 
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 */

/* .logo-carousel img{
	filter: grayscale(100%);
  	transition: filter 200ms ease;
	width: 140px;
    object-fit: contain;
    height: 140px;
}

.logo-carousel img:hover{
	filter: grayscale(0%);
} */

/* Smooth continuous glide feel */
.marquee-carousel .swiper-wrapper{
  transition-timing-function: linear !important;
}

.marquee-carousel:hover .swiper-wrapper, .marquee-carousel .swiper-wrapper:hover{
	transition-timing-function: none !important;
}

/* Remove pauses / easing */
.marquee-carousel .swiper-slide{
  height: auto;
}

.elementor-kit-6 h1, .elementor-kit-6 h2, .elementor-kit-6 h3, .elementor-kit-6 h4, .elementor-kit-6 h5, .elementor-kit-6 h6{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}

.faq-style details{
	border-radius: 24px;
    border: 1px solid #EAEAEA;
    padding: 32px;
}

.faq-style details[open]{
	border: 2px solid #36D917!important;
	background: #2B2D31!important;
	box-shadow: 0 0 100px 0 rgba(54, 217, 23, 0.20), 0 280px 78px 0 rgba(0, 0, 0, 0.00), 0 179px 72px 0 rgba(0, 0, 0, 0.01), 0 101px 60px 0 rgba(0, 0, 0, 0.05), 0 45px 45px 0 rgba(0, 0, 0, 0.09), 0 11px 25px 0 rgba(0, 0, 0, 0.10)!important;
}

.faq-style details div[role=region]{
	border: 0;
    padding: 5px 5px 0!important;
}

.faq-style details .e-opened{
	display: none!important;
}

.faq-style.faq-black details{
	border: 1px solid #cdcccc!important;
}

.faq-style.faq-black details .e-n-accordion-item-title{
	color: #2F3A46;
}

.e-n-accordion-item .e-n-accordion-item-title-icon span>svg{
	fill: #2F3A46!important;
}

.special-form .elementor-field-type-recaptcha{
	width: 50%!important;
}

.special-form .elementor-field-type-submit{
	align-items: center;
}

.special-form .elementor-field-type-acceptance{
	width: 25px!important;
	align-items: flex-start!important;
}

.special-form .elementor-field-type-html{
	width: 90%!important;
}

.elementor-widget-n-carousel .swiper-pagination-bullet{
	width: 20px!important;
	height: 10px!important;
	border-radius: 1px!important;
	background: #2B2D31!important;
	opacity: 1!important;
}

.elementor-widget-n-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active, .elementor-widget-n-carousel .swiper-pagination-bullet:hover{
	background: #36D917!important;
}

.testimonail-carousel.elementor-widget-n-carousel .swiper-slide.swiper-slide-active + .swiper-slide-next .testimonial{
	border: var(--Stroke-Border-Width, 1px) solid var(--Bright-Blue, #339CFF);
	background: #2B2D31;
	box-shadow: 0 5px 45px rgba(0, 0, 0, 0.33);
	min-height: 330px!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	//box-shadow: 0 280px 78px 0 rgba(0, 0, 0, 0.00), 0 179px 72px 0 rgba(0, 0, 0, 0.01), 0 101px 60px 0 rgba(0, 0, 0, 0.05), 0 45px 45px 0 rgba(0, 0, 0, 0.09), 0 11px 25px 0 rgba(0, 0, 0, 0.10)
}

.testimonail-carousel.elementor-widget-n-carousel .swiper-slide.swiper-slide-active + .swiper-slide-next .testimonial .elementor-heading-title, .testimonail-carousel.elementor-widget-n-carousel .swiper-slide.swiper-slide-active + .swiper-slide-next .testimonial .elementor-widget-text-editor{
	color: #fff!important;
}

.testimonail-carousel.elementor-widget-n-carousel .swiper-slide.swiper-slide-active + .swiper-slide-next .testimonial .profile-name.elementor-widget-heading .elementor-heading-title{
	color: #339CFF!important;
}

.testimonail-carousel.elementor-widget-n-carousel .swiper-slide:not(.swiper-slide-next){
	transform: scale(0.8);
}

.testimonail-carousel.elementor-widget-n-carousel.carousel2 .swiper-slide:not(.swiper-slide-next){
	transform: scale(1);
}

.elementor-heading-title span{
	color: #A9A9A9;
}

.elementor-heading-title span.green{
	color: #36D917;
}

.elementor-heading-title span.blue{
	color: #2A6FD6;
}

.banner-overlay, .banner-overlay2{
	position: relative;
}

.elementor-widget-image a {
    display: block!important;
}

.banner-overlay .elementor-element, .banner-overlay2 .elementor-element{
	z-index: 1;
	position: relative;
}

.banner-overlay:after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: radial-gradient(77.59% 105.66% at 23.13% 42.85%, #2F3A46 0%, rgba(47, 58, 70, 0.40) 100%);
	z-index: 1;
}

.banner-overlay2::after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: radial-gradient(274.64% 105.66% at 23.13% 42.85%, #2F3A46 0%, rgba(47, 58, 70, 0.40) 100%)
}

.bg-color .elementor-element{
	z-index: 2;
	position: relative;
}

.bg-radius:hover{
	position: relative;
	box-shadow: 0 268.766px 75.511px 0 rgba(0, 0, 0, 0.00), 0 172.139px 68.471px 0 rgba(0, 0, 0, 0.01), 0 96.628px 58.233px 0 rgba(0, 0, 0, 0.05), 0 42.875px 42.875px 0 rgba(0, 0, 0, 0.09), 0 10.879px 23.677px 0 rgba(0, 0, 0, 0.10);
	
}

.black-green-bg:hover{
	border: 1px solid #36D917!important;
	background: #2B2D31;
	box-shadow: 0 0 100px 0 rgba(54, 217, 23, 0.20), 0 280px 78px 0 rgba(0, 0, 0, 0.00), 0 179px 72px 0 rgba(0, 0, 0, 0.01), 0 101px 60px 0 rgba(0, 0, 0, 0.05), 0 45px 45px 0 rgba(0, 0, 0, 0.09), 0 11px 25px 0 rgba(0, 0, 0, 0.10);
}

.black-green-bg .elementor-icon{
	font-size: 35px!important;
    border-radius: 6px;
    background: #2F3A46;
    padding: 10px;
}

.black-green-bg:hover .elementor-icon{
	background: #36D917!important;
}

.black-green-bg:hover .elementor-icon svg path{
	fill: #1A1A1A!important;
}

.testimonail-carousel .black-green-bg .elementor-icon{
	background: transparent!important;
	font-size: 18px!important;
}

.testimonail-carousel .black-green-bg:hover{
	box-shadow: 0 4px 35px rgba(0, 0, 0, 0.33)!important;
}

.testimonail-carousel.carousel2 .swiper-slide.swiper-slide-active .black-green-bg{
	box-shadow: 0 4px 35px rgba(0, 0, 0, 0.33)!important;
	border: 1px solid #36D917!important;
	background: #2B2D31!important;
}

.testimonail-carousel .black-green-bg:hover .elementor-icon svg path, .testimonail-carousel.carousel2 .swiper-slide.swiper-slide-active .black-green-bg .elementor-icon svg path{
	fill: #fff!important;
}

.testimonail-carousel .black-green-bg:hover .elementor-heading-title, .testimonail-carousel .black-green-bg:hover .elementor-icon-box-title, .testimonail-carousel.carousel2 .swiper-slide.swiper-slide-active .black-green-bg .elementor-heading-title, .testimonail-carousel.carousel2 .swiper-slide.swiper-slide-active .black-green-bg .elementor-icon-box-title{
	color: #fff!important;
}

.height-100{
	height: 100%;
}

.bg-radius:hover .elementor-heading-title{
	color: #fff;
}

.box-shadow{
	position: relative;
	border-radius: 24px;
	box-shadow: 0 420px 118px 0 rgba(0, 0, 0, 0.00), 0 269px 107px 0 rgba(0, 0, 0, 0.01), 0 151px 91px 0 rgba(0, 0, 0, 0.05), 0 67px 67px 0 rgba(0, 0, 0, 0.09), 0 17px 37px 0 rgba(0, 0, 0, 0.10);
}

.zoom-image{
	position: relative;
	border-radius: 24px;
	overflow: hidden;
}

.zoom-image img{
	border-radius: 24px;
	transition: all 0.7s ease-in-out;
	transform: scale(1);
}

.zoom-image:hover img{
	transform: scale(1.1);
}

.zoom-image-half{
	position: relative;
	border-radius: 16px 16px 0 0;
	overflow: hidden;
}

.zoom-image-half img{
	border-radius: 16px 16px 0 0;
	transition: all 0.7s ease-in-out;
	transform: scale(1);
}

.zoom-image-half:hover img{
	transform: scale(1.1);
}

.zoom-image-blog{
	position: relative;
	border-radius: 24px 24px 0 0;
	overflow: hidden;
}

.zoom-image-blog img{
	border-radius: 24px 24px 0 0;
	transition: all 0.7s ease-in-out;
	transform: scale(1);
}

.zoom-image-blog:hover img{
	transform: scale(1.1);
}

.box-shadow-green{
	box-shadow: 0 0 100px 0 rgba(54, 217, 23, 0.20), 0 280px 78px 0 rgba(0, 0, 0, 0.00), 0 179px 72px 0 rgba(0, 0, 0, 0.01), 0 101px 60px 0 rgba(0, 0, 0, 0.05), 0 45px 45px 0 rgba(0, 0, 0, 0.09), 0 11px 25px 0 rgba(0, 0, 0, 0.10);
}

.bg-color{
	position: relative;
	box-shadow: 0 480px 134px 0 rgba(0, 0, 0, 0.00), 0 307px 123px 0 rgba(0, 0, 0, 0.01), 0 173px 104px 0 rgba(0, 0, 0, 0.05), 0 77px 77px 0 rgba(0, 0, 0, 0.09), 0 19px 42px 0 rgba(0, 0, 0, 0.10)
}

.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button{
	box-shadow: 0 0 100px 0 rgba(54, 217, 23, 0.20), 0 280px 78px 0 rgba(0, 0, 0, 0.00), 0 179px 72px 0 rgba(0, 0, 0, 0.01), 0 101px 60px 0 rgba(0, 0, 0, 0.05), 0 45px 45px 0 rgba(0, 0, 0, 0.09), 0 11px 25px 0 rgba(0, 0, 0, 0.10);
}

.bg-color:after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 24px;
	background: radial-gradient(176.77% 157.15% at 20.73% 77.11%, #2F3A46 0%, rgba(47, 58, 70, 0.00) 100%);
	z-index: 1;
}

.testimonail-carousel.carousel2.pagination-blogs{
	padding: 0!important;
}

.testimonail-carousel.carousel2.pagination-blogs .black-green-bg:hover .elementor-icon-list-text, .testimonail-carousel.carousel2.pagination-blogs .black-green-bg:hover .elementor-widget-theme-post-excerpt{
	color: #fff!important;
}

.pagination-blogs .elementor-pagination .page-numbers{
	position: relative;
	overflow: hidden;
	font-size: 0;
}

.pagination-blogs .elementor-pagination .page-numbers:after{
	content: "";
	width: 20px!important;
	height: 10px!important;
	border-radius: 1px!important;
	background: #2B2D31!important;
	opacity: 1!important;
	position: absolute;
    left: 0;
}

.pagination-blogs .elementor-pagination .page-numbers:hover:after, .pagination-blogs .elementor-pagination .page-numbers.current:after{
	background: #36D917!important;
}

.video-bg{
	content: "";
	width: 100%!important;
	height: 100%!important;
	position: absolute!important;
	top: 0;
	left: 0;
	border-radius: 24px;
	z-index: 1!important;
}

.video-bg .elementor-wrapper{
	--video-aspect-ratio: 0!important;
}

.locations-wrapper .location{
	cursor: pointer;
}

.maps-wrapper{
	position: relative;
}

.maps-wrapper .map-item{
	opacity: 0;
	  transform: translate(-50%, -50%);
	  position: absolute;
	  top: 50%!important;
	  left: 50%!important;
	  width: 100%;
	transition: all 0.7s ease-in-out;
}

.overflow-hidden{
	overflow: hidden;
}

.default-location{
	opacity: 0;
	transition: all 0.7s ease-in-out;
}

/* Active state */
.maps-wrapper .map-item.is-active, .default-location.is-active{
  opacity: 1;
}

.floating-head .elementor-heading-title{
    width: 150%!important;
}

@media (max-width: 720px){
	.maps-wrapper .map-item.is-active, .default-location.is-active{
	  opacity: 0!important;
	}
	
	.testimonail-carousel.elementor-widget-n-carousel .swiper-slide.swiper-slide-active + .swiper-slide-next .testimonial{
		box-shadow: 0 0!important;
	}
	
	.testimonail-carousel.elementor-widget-n-carousel .swiper-slide.swiper-slide-active .testimonial{
		border: var(--Stroke-Border-Width, 1px) solid var(--Bright-Blue, #339CFF)!important;
		background: #2B2D31!important;
		box-shadow: 0 4px 35px rgba(0, 0, 0, 0.33)!important;
		min-height: 470px!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	}

	.testimonail-carousel.elementor-widget-n-carousel .swiper-slide.swiper-slide-active .testimonial .elementor-heading-title, .testimonail-carousel.elementor-widget-n-carousel .swiper-slide.swiper-slide-active .testimonial .elementor-widget-text-editor{
		color: #fff!important;
	}
	
	.banner-overlay:after{
		background: radial-gradient(77.59% 76.66% at 23.13% 57.85%, #2F3A46 0%, rgba(47, 58, 70, 0.40) 100%);
	}

	.testimonail-carousel.elementor-widget-n-carousel .swiper-slide.swiper-slide-active .testimonial .profile-name.elementor-widget-heading .elementor-heading-title{
		color: #339CFF!important;
	}

	.testimonail-carousel.elementor-widget-n-carousel .swiper-slide:not(.swiper-slide-next){
		transform: scale(1)!important;
	}
	
	.charging-solutions .bg-color:first-child .video-bg .elementor-custom-embed-image-overlay{
		background-position: 90%!important;
	}
}

@media (min-width: 412px) and (max-width: 768px){
	.elementor-7 .elementor-element.elementor-element-e9ff67e {
		--padding-top: 120px!important;
	}
}

@media (min-width: 480px) and (max-width: 768px){
	.elementor-7 .elementor-element.elementor-element-e9ff67e {
        --justify-content: center!important;
    }
	
	.elementor-7 .elementor-element.elementor-element-2078f01, .elementor-7 .elementor-element.elementor-element-f117879, .elementor-7 .elementor-element.elementor-element-82748b3, .elementor-7 .elementor-element.elementor-element-f34e58e{
        --min-height: 350px!important;
    }
	
	.elementor-451 .elementor-element.elementor-element-1b5fafc img, .elementor-451 .elementor-element.elementor-element-bb5ede7 img, .elementor-451 .elementor-element.elementor-element-a0d14e1 img, .elementor-451 .elementor-element.elementor-element-320d0af img, .elementor-451 .elementor-element.elementor-element-ae99e91 img, .elementor-451 .elementor-element.elementor-element-b816ac4 img, .elementor-451 .elementor-element.elementor-element-46f4eed img{
        height: 320px!important;
    }
}

@media (max-width: 991px){
	.faq-style details {
		padding: 20px;
	}
	
	.fullwidth .elementor-button{
		width: 100%;
	}
	
	.elementor-widget-image a{
		display: block!important;
	}
}

@media (min-width: 991px) and (max-width: 1025px) {
    .elementor-7 .elementor-element.elementor-element-4b8aa17 img {
        height: 356px;
    }
}

@media (max-width: 1025px) and (min-width: 721px) {
    .elementor-67 .elementor-element.elementor-element-9460e99 {
        --width: 75%!important;
    }
}

@media (min-width: 1200px){
	.testimonail-carousel.carousel2{
		padding-left: 1rem!important;
	}
}

@media (min-width: 1400px){
	.testimonail-carousel.carousel2{
		padding-left: 3rem!important;
	}
}

@media (min-width: 1600px){
	.testimonail-carousel.carousel2{
		padding-left: 9rem!important;
	}
}

@media (min-width: 1800px){
	.testimonail-carousel.carousel2{
		padding-left: 15rem!important;
	}
}

@media (min-width: 1900px){
	.testimonail-carousel.carousel2{
		padding-left: 18.5rem!important;
	}
}

@media (min-width: 2000px){
	.testimonail-carousel.carousel2{
		padding-left: 21.5rem!important;
	}
}

@media (min-width: 2300px){
	.testimonail-carousel.carousel2{
		padding-left: 31rem!important;
	}
}

@media (min-width: 2500px){
	.testimonail-carousel.carousel2{
		padding-left: 37rem!important;
	}
}

@media (min-width: 2800px){
	.testimonail-carousel.carousel2{
		padding-left: 46.5rem!important;
	}
}

@media (min-width: 3000px){
	.testimonail-carousel.carousel2{
		padding-left: 52.5rem!important;
	}
}

@media (min-width: 3500px){
	.testimonail-carousel.carousel2{
		padding-left: 68.5rem!important;
	}
}