/*
Theme Name: Hello Elementor (Child)
Author: 
Description: Your description goes here
Version: 2.8.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)
*/
body {
    background-color: var(--e-global-color-secondary) !important;
}

.site--header {
    position: absolute !important;
    z-index: 10 !important;
    left: 0;
    right: 0;
    top: 0;
}

.about-us .about-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
    background-color: var(--e-global-color-accent);
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: -30px;
}

.about-us .about-icon-box-center .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
    background-color: var(--e-global-color-primary);
}

.banner-section,
.about-us,
.faq-section,
.brand-section,
.post-gallery-inner-section,
.why-choose-section{
    position: relative;
    z-index: 1;
}

.banner-section::after,
.about-us::after,
.faq-section::after,
.brand-section::after,
.post-gallery-inner-section::after,
.why-choose-section::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url('/wp-content/uploads/2023/11/Path-1.png');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 20px;
    z-index: 1;
}

/* Faq */
.accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item div#elementor-tab-content-1231 {
    border-bottom: 0 !important;
    border-top: 0 !important;
    border-bottom: 2px solid var(--e-global-color-secondary) !important;
}

.accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item div#elementor-tab-content-1231 {}

.accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item span.elementor-accordion-icon.elementor-accordion-icon-right span.elementor-accordion-icon-closed i::before,
.accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item span.elementor-accordion-icon.elementor-accordion-icon-right span.elementor-accordion-icon-opened i::before {
    font-size: 30px;
    color: var(--e-global-color-accent);
}

.accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item {
    border: 0 !important;
    position: relative;
    z-index: 1;
}

.accordion .elementor-widget-container .elementor-accordion {
    border-radius: 10px;
    overflow: hidden;
    background-color: var(--e-global-color-primary);
}

.accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item div#elementor-tab-content-1231 {}

.accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active,
.accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix.elementor-active {
    background-color: var(--e-global-color-4b40df8);
    transition: background-color .1s linear;
}

.accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active,
.accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix.elementor-active {
    color: var(--e-global-color-text) !important;
}

.accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: var(--e-global-color-accent);
}

.accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title{
    font-size: 32px !important;
}

.site--footer {
    overflow: hidden !important;
}

.site--footer .copyright-col {
    position: relative;
    z-index: 1;
}

.site--footer .copyright-col::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100vw;
    background-color: #FFFFFF8F;
    height: 1px;
    left: -100vw;
}

.site--footer .copyright-col::after {
    content: '';
    position: absolute;
    width: 100vw;
    background-color: #FFFFFF8F;
    height: 1px;
    right: -100vw;
}

/* .gallery-section {
    transition: ease-in-out .2s !important;
}

.gallery-section .post-service-section {
    transition: ease-in-out .2s;
}

.gallery-section .post-service-section .elementor-post__text {
    position: absolute;
    top: 0;
    bottom: 0;
    max-width: 300px;
    transition: ease-in-out .2s !important;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    padding-left: 30px;
    z-index: 10
}
.gallery-section .post-service-section .elementor-post__text a.elementor-post__read-more {
    opacity: 0;
    position: absolute;
    text-align: center;
}

.gallery-section .post-service-section a.elementor-post__thumbnail__link {
    margin: 0 !important;
}

.gallery-section .post-service-section article.elementor-post.gallery-gallery .elementor-post__text .elementor-post__excerpt {
    display: block;
    opacity: 1;
    position: static;
    transition: linear .5s !important;
    height: 0;
    overflow: hidden;
    min-height: 0;
    text-align: center;
}

.gallery-section .post-service-section article.elementor-post.gallery-gallery:hover .elementor-post__text a.elementor-post__read-more {
    display: block;
    opacity: 1;
    position: static;
    transition: ease-in-out .2s !important;
    margin-left: auto;
    margin-right: auto;
}

.gallery-section .post-service-section article.elementor-post.gallery-gallery:hover .elementor-post__text .elementor-post__excerpt {
    min-height: 80px;
        transition: linear .5s !important;
}

.gallery-section .post-service-section .our-gallery:hover .elementor-post__text {
    display: flex;
    justify-content: center !important;
    align-items: center !important;

} */



/* article.elementor-post.elementor-grid-item.our-gallery.type-our-gallery.status-publish.has-post-thumbnail.hentry.gallery-gallery {
    position: relative;
    overflow: hidden !important;
    transition: linear .5s !important;
    border-radius: 15px !important;
}

article.elementor-post.elementor-grid-item.our-gallery.type-our-gallery.status-publish.has-post-thumbnail.hentry.gallery-gallery:hover:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(180deg, #BC00ACCC 0%, #120011A1 100%, #0000008A 100%) 0% 0% no-repeat padding-box;
    left: 0;
    top: 0;
    z-index: 1;
} */

.slick-prev {
    left: -130px !important;
}

.slick-next {
    right: -100px !important;
}

.slick-slide {
    margin-left:27px !important;
  }

  /* the parent */
  .slick-list {
    margin-left:-27px !important;
  }

  .slick-next:before, .slick-prev:before {
    font-size: 60px !important;
    opacity: 1 !important;
}
/* .gallery-section .post-service-section .our-gallery .elementor-post__text{

    background-color: #0000008A;
    transition: linear 5s all;
}
.gallery-section .post-service-section .our-gallery:hover .elementor-post__text{
    background-color: transparent;
}
@-webkit-keyframes blinker {
    from {opacity: 0; background-color: transparent;}

    to {opacity: 1; background-color: #0000008A;}
} */

.about-us,
.photo-booth-section {
    position: relative;
    z-index: 1;
    overflow: hidden !important;
}

.about-us::after,
.photo-booth-section::after {
    content: '' !important;
    position: absolute !important;
    z-index: 1 !important;
    width: 872px !important;
    height: 1072px !important;
    background-image: url('/wp-content/uploads/2023/11/Ellipse-4.webp') !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    right: 0;
    left: auto;
    top: -500px;
}

.about-us::before,
.photo-booth-section::before {
    content: '' !important;
    position: absolute !important;
    z-index: 1 !important;
    width: 1772px !important;
    height: 1772px !important;
    background-image: url(/wp-content/uploads/2023/11/Ellipse-2.png) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    left: -660px !important;
    top: -630px !important;
}

.elementor-8 .elementor-element.elementor-element-7851ca4 > .elementor-widget-container {
    background: transparent linear-gradient(123deg, #44176E 0%, #BC00AC 100%) 0% 0% no-repeat padding-box;
}

.gradient-btn .elementor-button,
.form_btn {
    background: transparent linear-gradient(106deg, #4B2A69 0%, #83158A 49%, #C800B7 100%) 0% 0% no-repeat padding-box;
}
button#form_btn {
    width: 184px;
    height: 57px;
    background: transparent linear-gradient(106deg, #4B2A69 0%, #83158A 49%, #C800B7 100%) 0% 0% no-repeat padding-box;
}
article.type-our-gallery {
    z-index: 1;
    position: relative;
    overflow: hidden !important;
    border-radius: 18px;
    transition: ease-in-out .5s;
	align-items: center;
}

article.type-our-gallery .elementor-post__text {
    position: absolute;
    bottom: -120px;
    transition: ease-in-out .5s;
    display: flex;
    max-width: 280px;
	text-align: center;
}

article.type-our-gallery .elementor-post__text a.elementor-post__read-more {
    margin-left: auto;
    margin-right: auto;
}

article.type-our-gallery a.elementor-post__thumbnail__link {
    margin: 0 !important;
}

article.type-our-gallery:hover .elementor-post__text {
    bottom: 50% !important;
    transform: translate(0%,50%);
    top: auto;
    z-index: 10;
    transition: ease-in-out .5s;
}

article.type-our-gallery:hover:before {
    opacity: 1;
    background: transparent linear-gradient(180deg, #BC00ACCC 0%, #120011A1 100%, #0000008A 100%) 0% 0% no-repeat padding-box;
    transition: opacity .5s;
}
article.type-our-gallery::before {
    content: '';
    position: absolute;
    opacity: 0;
	transition: opacity .5s ease-in-out;
	background: transparent linear-gradient(180deg, #BC00ACCC 0%, #120011A1 100%, #0000008A 100%) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 100% !important;
    z-index: 1;
    top: 0;
	left: 0;
}


.site--footer .elementor-social-icons-wrapper.elementor-grid a.elementor-icon.elementor-social-icon-facebook {
    background: transparent url(/wp-content/uploads/2023/11/Group-799.png) 0% 0% no-repeat padding-box;
}
.site--footer .elementor-social-icons-wrapper.elementor-grid a.elementor-icon.elementor-social-icon-instagram {
    background: transparent url('/wp-content/uploads/2023/11/Group-800.png') 0% 0% no-repeat padding-box;
}
.about-us .e-con-inner,
.photo-booth-section .e-con-inner{
    z-index: 10;
}
.about-us .phone-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon,
.about-us .location-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon{
    background: transparent linear-gradient(133deg, #44176E 0%, #BC00AC 100%) 0% 0% no-repeat padding-box;
}

/******************** Why Choose Section Start ********************/
.why-choose-section .why-choose-iconbox .elementor-widget-container {
    min-height: 340px;
	cursor: pointer;
}
.why-choose-section .why-choose-iconbox:hover {
        transition: .3s ease-in-out !important;
}

.why-choose-section .why-choose-iconbox:hover .elementor-icon i::before {
    color: var(--e-global-color-primary);
        transition: .3s ease-in-out !important;
}

.why-choose-section .why-choose-iconbox:hover {
        transition: .3s ease-in-out !important;
}

.why-choose-section .why-choose-iconbox:hover .elementor-icon-box-title span {
    color: var(--e-global-color-primary);
        transition: .3s ease-in-out !important;
}

.why-choose-section .why-choose-iconbox:hover .elementor-icon-box-description {
    color: var(--e-global-color-primary) !important;
    transition: .3s ease-in-out !important;
}

.why-choose-section .why-choose-iconbox {
    transition: .3s ease-in-out !important;
}

.why-choose-section .why-choose-iconbox .elementor-widget-container {
    transition: .3s ease-in-out !important;
}
/******************** Why Choose Section Start ********************/
/******************** Responsive CSS Start ********************/
@media screen and (max-width: 1499px){
	.banner-section::after, .about-us::after, .faq-section::after, .brand-section::after {
		bottom: -10px;
	}

	.accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
		font-size: 28px !important;
	}
	article.type-our-gallery .elementor-post__text {
		bottom: -110px !important;
		max-width: 230px !important;
	}

	article.type-our-gallery {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}
	.slick-next {
		right: 20px !important;
	}
	.slick-prev {
		left: -20px !important;
		z-index: 1;
	}
	.why-choose-section .why-choose-iconbox .elementor-widget-container {
    	min-height: 290px;
	}
}
/******************** Responsive CSS Ends ********************/