body{
	overflow-x:hidden;
}


.service-circle {
	height: 203px;
	width: 203px;
	border-radius: 50%;
	transition: all linear 0.3s;
}

.service-circle:hover p{
	color:white;
}

/*Buttons*/

.elementor-button {
    transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease; /* Adding transitions to all properties */
}

.elementor-button:hover {
    transform: scale(1.1) translateY(-5px); /* Scale effect with slide */
    background-color: #ff6600; /* Background color change */
    border-color: #ff6600; /* Border color change */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* Shadow effect */
    color: #ffffff; /* Text color change */
}


/*testimonials*/

.alwafaa-testi .pp-testimonial-slide{
    position: relative;
}
.alwafaa-testi .pp-testimonial-image{
    position: absolute;
    top: -10px;
}

.alwafaa-testi .slick-list.draggable{
    padding: 50px 50px!important;
}
.alwafaa-testi .pp-testimonial-image img {
    object-fit: cover;
}


.alwafaa-testi .slick-active.slick-center{
     scale: 1.3;
     transition: 0.5s;
}
.alwafaa-testi .slick-active{
     transition: 0.5s;
}

.alwafaa-testi .pp-testimonial-cite {
    display: grid;
    grid-template-columns: 1fr auto; 
    align-items: center;
}

.alwafaa-testi .pp-testimonial-cite .pp-testimonial-name,
.alwafaa-testi .pp-testimonial-cite .pp-testimonial-position {
    grid-column: 1;
}

.alwafaa-testi .pp-testimonial-cite .elementor-star-rating {
    grid-column: 2;
    text-align: right;
}

.alwafaa-testi .pp-testimonial-footer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    border-top: 1px solid #d4d4d4;
    padding-top: 10px;
}


.mega-menu .elementor-icon-list-text:hover{
	text-decoration: underline;
	cursor: pointer;

}

.mega-menu .elementor-icon-list-text:hover{
	text-decoration: underline;
	cursor: pointer;
}
.mega-menu .htmega-menu-area .elementor-icon-list-text {
	font-family: "Montserrat", Sans-serif;
	font-size:14px!important;
	font-weight: 400;
}
.mega-menu .htmega-menu-container .sub-menu li a {
	border-bottom: none;
}
.mega-menu .elementor-icon-list-item a{
	    border-bottom: none!important;
    transition: all 0.3s ease 0s;
	
}

.mega-menu .elementor-icon-list-text{
	font-size:14px;
}
.htmega-menu-area ul {
    border-style: none!important;
}


/* ham berger icon*/
.htmobile-aside-button {
        /*display: flex !important;*/
        height: 42px;
        width: 42px;
        background-color: #e62c30;
        color: white;
        align-items: center;
        justify-content: center;
        border-radius: 52px;
        border: 2px solid white;
    }
.htmobile-aside-button i{
	padding:10px;
}

.htmega-menu-area{
	    border: none;
	margin-bottom: 0;
}
.htmega-megamenu li a {
    color: black;
    font-family: 'Montserrat';
}

.htmobile-aside-close{
	    color: #fff !important;
}
   

/*Social color on hover*/


.elementor-social-icon-facebook:hover .e-fab-facebook{
    fill: #316FF6!important;
}
.elementor-social-icon-twitter:hover .e-fab-twitter{
    fill: #1DA1F2!important;
}

.elementor-social-icon-youtube:hover .e-fab-youtube {
    fill: #CD201F!important;
}
.elementor-social-icon-whatsapp:hover .e-fab-whatsapp{
    fill: #075e54!important;
}


/*button style*/

.hbtn {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    overflow: hidden;
    padding: 8px 20px;
    margin: 0px 3px 6px;
    text-align: center;
    border: 1px solid rgb(206 206 206);
    text-decoration: none;
    color: rgb(0 0 0);
    white-space: nowrap;
    z-index: 0;
    border-radius: 50px;
}

.hbtn i {
      padding-right: 8px;
} 
 

.hb-fill-right-bg::before {
      position: absolute;
      content: "";
      background: #e62c30;
      transition-duration: 0.3s;
      z-index: -1;
      inset: 0px auto auto 0px;
      width: 0px;
      height: 100%;
      opacity: 1;
} 
 

.hb-fill-right-bg:hover::before {
      width: 100%;
      height: 100%;
      opacity: 1;
} 
 

.hb-fill-right-bg:hover {
      color: rgb(0, 0, 0);
      background: #e62c30;
      transition: all 0.3s ease 0s;
} 
 
/*===== media CSS =====*/
@media (max-width: 991px){ 
	#alwafaa-megamenu {
			height:500px;
			overflow:auto;
	}
	#alwafaa-megamenu .elementor-element.elementor-element-bb3bb7c{
		grid-template-columns: repeat(1, 1fr);
		padding: 20px 10px;
		gap: 0;
	}
	
}

