/*
Theme Name: Hello Child
Theme URI: 
Description: A child theme for the Hello Elementor theme.
Author: Urban Block Media
Author URI: https://urbanblockmedia.com/
Template: hello-elementor
Version: 1.0
Text Domain: hello-child
*/

@import url("../hello-elementor/style.css");


.phone-number{
	margin:0 auto;
}
#main-header{
	z-index:10;
}
#main-header.hide-header{
	max-height:0;
	opacity:0;
	overflow:hidden;
}
.main-menu-points{
	opacity:0;
	max-height:0;
	overflow:hidden;
	transition:0.5s!important;
	
}
#main-header.hide-header+.main-menu-points{
	top:0!important
}
.main-menu-points.active{
	opacity:1;
	max-height:50px;
	transition:0.5s!important;
	z-index:10;
}

@media screen and (max-width: 768px){
	.scrolled .contact-info{
		display: none!important;
	}
	.scrolled+.main-menu-points{
		top:108px!important;
	}
}
@media screen and (max-width: 455px){
	.main-menu-points{
		top:162px!important;
	}
	.scrolled+.main-menu-points{
		top:108px!important;
	}
}

@media screen and (max-width:1024px){
	.main-menu-points.active{
		max-height:100%;
	}
}
@media screen and (max-width: 768px){

	.main-menu-points .elementor-nav-menu{
		flex-direction:column;
	}
	.main-menu-points .elementor-item{
		margin: 0!important;
		padding:0;
	}
	.main-menu-points .elementor-item.elementor-item-active:after,
	.main-menu-points .elementor-item:hover:after{
		display: none;
	}
	.main-menu-points .menu-item {
		padding:0 15px;
	}
	.main-menu-points .current_page_item,
	.main-menu-points .menu-item:hover{
		background:rgba(161, 204, 86, 1);
	}
	.main-menu-points{
		padding:0!important;
	}
	.main-menu-points .e-con-inner{
		width: 100%;
		padding:0!important;
	}
	
	.main-menu-points .elementor-widget-nav-menu,
	.main-menu-points .elementor-nav-menu{
		width: 100%;
	}
}
.menu-link{
	display:flex;
	grid-gap: 15px;
	align-items :center;
	color:#fff;
	cursor:pointer;
}


.nav-icon2{
  min-width: 22px;
  height: 22px;
  display: flex;
  position: relative;
  align-items:center;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
}

.nav-icon2 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 50%;
  background: #fff;
  opacity: 1;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

.nav-icon2 .line1{
	width:15px;
	top:4px;
	right:0;
}
.nav-icon2 .line2{
	width:22px;
}
.nav-icon2 .line3{
	width:12px;
	top:16px;
	right:0;
}

.nav-icon2.open .line2{
	opacity:0;
}
.nav-icon2.open .line1{
	transform:rotate(-45deg);
	width: 22px;
	top:10px;
}
.nav-icon2.open .line3{
	transform:rotate(45deg);
	width: 22px;
	top:10px;
}




/* rings */
.ring {
  animation-fill-mode: both;
}
.ring1 {
  animation: pulse3 6s infinite ease-in-out;
/*   animation-delay: 1s; */
}
.ring2 {
  animation: pulse2 6s infinite ease-in-out;
/*   animation-delay: 0.5s; */
}
.ring3 {
  animation: pulse1 6s infinite ease-in-out;
/*    animation-delay: 0s; */
}
/* .ring4 {
  animation: pulse3 6s infinite ease-in-out;
  animation-delay: 1.5s;
} */

@keyframes pulse1 {
  0%, 100% {
	transform:scale(1)
  }
  50% {
	transform:scale(1.1)
  }
}
@keyframes pulse2 {
  0%, 100% {
	transform:scale(1)
		
  }
  50% {
	transform:scale(1.2)
  }
}
@keyframes pulse3 {
  0%, 100% {
	transform:scale(1)
  }
  50% {
	transform:scale(1.3)
  }
}
@keyframes pulse4 {
  0%, 100% {
	transform:scale(1)
  }
  50% {
	transform:scale(1.4)
  }
}


/* join */
#join{
	overflow:hidden!important;
}

/* testimonials */
#testimonials{
	overflow:hidden;
}
.slider-testimonials .swiper {
	overflow: visible;
}
.slider-testimonials .swiper .swiper-wrapper{
	align-items:center;
}
.slider-testimonials .swiper-slide{
	overflow:visible;
}
.slider-testimonials .swiper-slide:after{
	content:'';
	position:absolute;
	width: 100%;
	height: 100%;
	left:-20px;
	bottom: -20px;
	border-radius:9px;
	border: 1px solid #fff;
	display:block;
	z-index:-1;
	transition:0.2s;
}
.slider-testimonials .swiper-slide:hover:after{
	left:-25px;
	bottom: -25px;
	transition:0.2s;
}
.slider-testimonials .swiper .elementor-swiper-button-next{
	right:calc(50vw - 375px)!important;
}
.slider-testimonials .swiper .elementor-swiper-button-prev{
	left:calc(50vw - 375px)!important;
}
.slider-testimonials .elementor-swiper-button {
	width: 49px;
    height: 49px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	background:#8E744A;
}
  

@media screen and (max-width: 768px){
	.slider-testimonials .swiper .elementor-swiper-button-next{
		right:10px!important;
	}
	.slider-testimonials .swiper .elementor-swiper-button-prev{
		left:10px!important;
	}
}

@media screen and (max-width:576px){
	.slider-testimonials .swiper-slide{
		padding:20px;
	}
	
}


/* gravity customize */
.gform-grid-col .gform-field-label{
	display: none!important;
}
.ginput_container_select select,
.gform-grid-col input,
.ginput_container_text input,
.ginput_container_email input{
	min-height:60px;
	border-radius:50px!important;
	padding:0 25px!important;
}
.gfield--type-fileupload {
	padding:15px;
	background:#fff;
	border-radius:15px;
}

.ginput_container_textarea textarea{
	border-radius:15px!important;
	padding:15px 25px!important;
}
.gform_button{
	border:unset!important;
	margin:0 auto;
	background:rgba(161, 204, 86, 1)!important;
	height: 55px;
}
.gform_button:hover{
	background:#fff!important;
	color:#000!important;
}
.ginput_recaptcha{
	display: flex;
	justify-content:center;
}
.gform_confirmation_message{
	color: #fff;
    font-size: 18px;
    text-align: center;
}
@media screen and (max-width: 576px){
	.ginput_container_select select,
	.gform-grid-col input,
	.ginput_container_text input,
	.ginput_container_email input{
		min-height :45px!important;
	}
	.gform-grid-col:last-of-type{
		margin-bottom: 0!important;
	}
	.gform-grid-col{
		margin-bottom: 15px!important
	}
}
.gform_required_legend{
	color:#fff;
}


/* footer customize */

.footer-menu .elementor-nav-menu .elementor-item:after{
	display: none!important;
}


.accordion-block{
   cursor: pointer;
}

.collapsable-text{
	display: none!important;
}
.accordion-block.active .collapsable-text{
	display: block!important;
}


.accordion-block.active .collapsable-arrow{
	transform: rotateX(180deg);
	transition: 0.2s;
}