/*
Theme Name: Hello Elementor (Child)
Author: 
Description: Your description goes here
Version: 3.0.1
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
/* Button Style Start */
.elementor-button {width: 210px;height: 62px;display: flex !important;justify-content: center;align-items: center;position: relative;overflow: hidden;z-index: 1;}
.elementor-button::before {content: '';position: absolute !important;width: 100%;height: 100%;background-color: #000;top: -100%;transition: .5s ease-in-out;z-index:-1;left: 0;}
.elementor-button:hover:before{top: 100%;}
/* Button Style Start */
/* Banner Section Start */
#Banner {position: relative;overflow:hidden;}
#Banner::before {content: '';position: absolute;left: 0;bottom: 0 !important;background-image: url('/wp-content/uploads/2024/04/banner-object.webp');background-size: cover;background-repeat: no-repeat;width: 820px;height: 820px;top: auto;}
.heading-link {color: var(--e-global-color-cd3d876) !important;}
/* Banner Section End */
/* Video Section Start */
.regular {font-weight: 400;}
.play-icon .elementor-widget-container .elementor-icon-wrapper {background-color: var(--e-global-color-cd3d876);width: 91px;height: 91px;display: flex;justify-content: center;align-items: center;    border-radius: 50%;animation: pulse_animation 1.3s infinite;position: relative;}
.play-icon .elementor-widget-container .elementor-icon-wrapper .elementor-icon {margin-left: 10px;}
.play-icon .elementor-widget-container {height: auto !important;width: auto !important;animation: pulse_animation 1.6s infinite;border-radius: 50%;}
.play-icon .elementor-widget-container .elementor-icon-wrapper::before {content: 'Click to Play';position: absolute;right: -100px;top: -60px;font-weight: 600;color: #000;font-size: 16px;}
.play-icon .elementor-widget-container .elementor-icon-wrapper::after {content: '';position: absolute;background-image: url('/wp-content/uploads/2024/04/arrow.webp');width: 80px;height: 70px;    right: -80px;top: -40px;background-size: cover;background-repeat: no-repeat;}
.call-form {position: relative;overflow: hidden;}
/* .call-form::after {content: '';position: absolute;right: 0;top: 0;background-image: url('/wp-content/uploads/2024/04/plug-image.webp');background-size: cover;background-repeat: no-repeat;width: 299px;
    height: 100%;} */
/* Video Section End */
/* Services Section Start */
/* #Services {position: relative;overflow: hidden;}
#Services::after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2024/05/vector-drawing-scaled.webp);
    width: 387px;
    height: 495px;
    right: 0;
    bottom: -40px;
    background-size: cover;
} */
/* Services Section End */
.blue-col{position: relative;overflow: hidden;}
.blue-col::after{content: '';position: absolute;background-image: url('/wp-content/uploads/2024/04/smart-object.webp');width: 330px;height: 490px;right: 0;bottom: 0;z-index: 1;background-repeat: no-repeat;background-size: cover;}
/* FAQ Section Start */
.faq .elementor-accordion .elementor-accordion-item {border-bottom: 1px solid #E0E3EA !important;}
.faq .elementor-accordion .elementor-accordion-item .elementor-tab-content{max-width: 720px;}
.faq .elementor-accordion-item:last-child {border: 0 !important;}
.testimonials-div .slick-arrow {font-size: 0;}
/* FAQ Section End */
/* Testimonials Section Start */
.testimonials-div .slick-arrow::before {color: var(--e-global-color-cd3d876);font-size: 40px;width: auto;height: auto;display: inline-block !important;opacity: 1;}
.testimonials-div .slick-arrow {padding: 0;width: auto;height: auto;z-index: 1;}
.slick-slide {margin: 0 27px;}
.slick-list {margin: 0 -27px;}
.testimonials-div .testimonial-title {position: relative;display: flex;justify-content: flex-start;align-items: center;}
.testimonials-div .testimonial-title::before {content: '';width: 90px;background-color: #000;height: 4px;display: inline-block;margin-right: 20px;}
/* .testimonials-div .testimonial-item  {min-height: 450px !important;} */
/* .testimonials-div .testimonial-item  {min-height: 450px !important;} */
.testimonials-div .testimonial-item>.e-con-inner {height: 100%;}
.testimonials-div .testimonial-item>.e-con-inner .elementor-element-1d7f4a7 {display: block;}
#Testimonial {position: relative;}
#Testimonial::before {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2024/04/our-client-1.webp');
    background-size: cover;
    background-repeat: no-repeat;
    width: 335px;
    height: 291px;
    bottom: 0;
    top: auto;
    left: -30px;
}
#Testimonial{overflow: hidden;}
/* Testimonials Section End */
.service-subheader .elementor-button {
    width: 260px;
    height: 47px;
    display: inline-block !important;
}
.single-our-service h3 {
        font-size: 21px !important;
    }
.service-subheader .elementor-button svg {
    fill: #000;
}
.service-subheader .elementor-button .elementor-button-icon {
    background-color: #3b6bb49c;
    padding: 13px;
}

.service-subheader .elementor-button .elementor-button-text {
    display: flex;
    align-items: center;
    padding-right: 10px;
    justify-content: center;
}
.service-box {
    outline: 5px solid #fff;
    outline-offset: -30px;
}
.single-our-service h4 {
    color: var(--e-global-color-primary) !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    margin-bottom: 10px;
    line-height: 1.3;
}

.single-our-service p {
    line-height: 1.8;
    color: #000;
}

.single-our-service a {
    color: var(--e-global-color-cd3d876);
}
#Services.service-inner-section:after {
    bottom: 0px !important;
}
.single-page-accordion .elementor-tab-title.elementor-active {
    background-color: var(--e-global-color-cd3d876) !important;
}
.elementor-element-bda863b .elementor-button::before {
    background-color: #000 !important;
}
.single-page-accordion .elementor-icon-list-items {}

.single-page-accordion .elementor-icon-list-items a {
    margin-bottom: 10px;
	display: inline-block;
}

.single-page-accordion .elementor-icon-list-items .elementor-icon-list-item:last-child {
    margin: 0;
}
.service-in-townpoints ol li {
    margin-bottom: 15px;
    padding-left: 10px !important;
}
#Services .service-box img {
    animation: rotate ease-in-out 3s infinite alternate;
}
#LastBox .last-box-content {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  	flex-direction: column;
    background-color: var(--e-global-color-cd3d876);
}

#LastBox .last-box-content a {
    font-size: 32px;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 700;
    color: #fff;
}
.service-subheader .elementor-widget-theme-post-featured-image img {
    height: 420px;
    object-fit: cover;
	border-radius: 10px;
}
/* .service-innerpage-carousel .swiper-slide .swiper-slide-inner{
    background-color: #efefef !important;
} */
.service-innerpage-carousel .swiper-slide img {
    object-fit: cover !important;
    height: 600px;
    width: 100%;
	object-position: center;
}
.elementor-widget-theme-post-content ul li {
    margin-bottom: 10px;
}
.postid-1843 .elementor-element-9f21d19 {
    display: none !important;
}

@keyframes rotate{
    100%{
        transform: rotateY(180deg);
    }
}
.projects-post .elementor-post img {
    height: 400px;
    object-fit: cover;
}

.project-gallery-images .gallery-item img {
    height: 400px;
    object-fit: cover;
}
.postid-383 .elementor-widget-theme-post-featured-image img {
    height: 700px;
    object-fit: cover;
}
.service-subheader .swiper-slide-inner img {
    height: 470px;
    object-fit: cover;
}
.custommenus{
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}


.custommenus li {
    list-style: none !important;
    position: relative;
    z-index: 1;
    padding-left: 22px;
}

.custommenus li::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: var(--e-global-color-cd3d876);
    left: 0;
    top: 7px;
    border-radius: 50%;
}
.page-id-12 .menu-item-1791 {
    display: block !important;
}

.menu-item-1791 {
    display: none !important;
}
.generator-video .elementor-custom-embed-play {
    top: 140px !important;
    transform: translateY(0px) !important;
}

/* .generator-video .elementor-custom-embed-image-overlay {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-color: #000 !important;
} */
.generator-video .elementor-custom-embed-image-overlay {
    background-size: cover !important;!i;!;
}
#Footer .images-text p {
    color: #fff;
}
.last-box-content ul {padding-left: 20px;}

#LastBox .last-box-content {
    padding: 60px;
    text-align: left;
    align-items: flex-start;
    justify-content: s;
}

.last-box-content ul li::marker {
    /* position: relative; */
}

.last-box-content ul li {
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
}

#LastBox .last-box-content a {
    margin-bottom: 20px;
}
.service-loop-item .elementor-widget-image a {
    display: block;
}
/* Responsive CSS Start */
/* Laptop Screen Start */
@media only screen and (max-width: 1499px) {
    .testimonials-div>.e-con-inner .slick-arrow.slick-next{right: 0;}
    .testimonials-div>.e-con-inner .slick-arrow.slick-prev{left:0;}
    .testimonials-div>.e-con-inner .testimonial-item {min-height: 360px !important;}
    .testimonials-div>.e-con-inner .slick-list {left: 240px;}
	#Banner::before {width: 620px;height: 720px;}
	.play-icon .elementor-widget-container .elementor-icon-wrapper .elementor-icon {margin-left: 5px;}
	.elementor-button {width: 180px;height: 56px;}
	.service-box{outline-offset: -20px;}
	.single-our-service h3 {font-size: 36px;}
	#Services::after {width: 271px;height: 346px;}
	#LastBox .last-box-content {padding: 50px;}
/* Laptop Screen End */
/* Responsive CSS End */
/* Pulse Animation Start */
@keyframes pulse_animation {
    0% { box-shadow: 0 0 0 0 rgba(59, 107, 179, 0.8) }
    100% { box-shadow: 0 0 0 20px rgba(59, 107, 179, 0) }
  }
/* Pulse Animation End */