/*
Theme Name: Child Hello Elementor
Author: 
Description: Your description goes here
Version: 1.0
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)
*/
@media screen and (max-width:767px){
	.elementor-element.slider_mobile_box {
		display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    overflow: auto hidden;
    padding: 10px 0px;
    scroll-snap-type: x mandatory;
    gap: 18px;
    width: 535px;
    -webkit-box-pack: start;
    justify-content: flex-start;
	}
	.slider_mobile_box_section .e-con-inner{
		    overflow: auto hidden;
	}
	body .text_btn{
		    line-height: 24px;
	}
	.meta_track_text {
		animation: 10s linear 0s infinite normal none running marquee;
		white-space: nowrap;
		opacity:1;
		display:none;
	}
	.meta_track:hover .meta_track_text{
		display:block !important;
	}
	.overflow_hidden{
		overflow:hidden;
	}
	.left-box .elementor-image-box-wrapper{
		display: flex;
    align-items: center;
	}
	body .image_animations .elementor-image-box-content{
		padding-left:30px;
	}
	body .image_animations .elementor-image-box-img:after,
	body .image_animations .elementor-image-box-img:before{
		width:55px;
		height:55px;
	}
	.blurb_left .elementor-image-box-wrapper {
		    display: flex;
    gap: 10px;
	}
	.blurb_left.elementor-widget-image-box .elementor-image-box-content {
    width: 100%;
    text-align: left;
}
	.package_slider_section {
		    overflow: auto hidden;
	}
	.package_slider{
		        display: flex;
        overflow: auto hidden;
        padding: 10px 0px;
        scroll-snap-type: x mandatory;
        gap: 18px;
        width: 1200px;
        -webkit-box-pack: start;
        justify-content: flex-start;
	}
}
@keyframes marquee{
0% {
    left: 0px;
}
100% {
    left: -100%;
}
}
.gradient_text h1{
	  background: linear-gradient(to bottom, #151c43, #263273);

  -webkit-background-clip: text;
  color: transparent !important;
}
.nf-before-form-content{
	display:none;
}
#nf-field-4{
	    background-color: var(--e-global-color-e1c9ff5);
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    fill: var(--e-global-color-006c2ed);
    color: var(--e-global-color-006c2ed);
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    border-color: var(--e-global-color-20efb38);
    border-radius: 12px 12px 12px 12px;
    padding: 1rem 3rem 1rem 3rem;
    height: auto;
    text-transform: uppercase;
    margin: auto;
    display: block;

}
#nf-form-1-cont input[type=text],
#nf-form-1-cont input[type=email]{
	    display: block;
    width: 100%;
    padding: 12px 18px;
    font-size: 1.15rem;
    border-radius: 4px;
    border: none;
    outline: none;
}
.text_btn{
	display: inline-block;
  padding: 4px 16px;
  border-radius: 15px;
  letter-spacing: 1px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(6px);
  font-weight: bold;
  line-height: 42px;
  margin: 6px 0px 6px 10px;
}
.counter_center .elementor-counter .elementor-counter-title{
	text-align: center;
  margin-top: 10px;
	line-height:1;
}
.meta_track_text{
	opacity:0;
}
.meta_track:hover .meta_track_text{
	opacity:1 !important;
}
.image_animations .elementor-image-box-img{
	position:relative;
}
.image_animations .elementor-image-box-img img {
    transition-duration: 0.3s;
    z-index: 9;
    display: block;
    position: relative;
}
.image_animations .elementor-image-box-img:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    transform: translate(0px, 0px);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(45deg, rgb(255, 188, 15), rgb(255, 188, 15), rgb(255, 188, 15), rgb(255, 230, 0)) 0% 0% / 400%;
    animation: 1.5s linear 0s infinite normal none running animateEven;
    z-index: 1;
}
.image_animations .elementor-image-box-img:after{
       content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    transform: translate(0px, 0px);
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: linear-gradient(45deg, rgb(255, 188, 15), rgb(255, 188, 15), rgb(255, 188, 15), rgb(255, 230, 0)) 0% 0% / 400%;
    animation: 1.5s linear 0s infinite normal none running animateEven;
    z-index: 8;
    filter: blur(8px);
}
@keyframes animateEven{0%{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);}25%{-webkit-transform:translate(-4px,0);-ms-transform:translate(-4px,0);transform:translate(-4px,0);}50%{-webkit-transform:translate(-4px,-4px);-ms-transform:translate(-4px,-4px);transform:translate(-4px,-4px);}75%{-webkit-transform:translate(0,-4px);-ms-transform:translate(0,-4px);transform:translate(0,-4px);}100%{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);}}