/* For header */

.get-btn-header {
    border-radius: 1000px;
    border: 1px solid rgba(255, 255, 255, 0.56) !important;
    background: rgba(255, 255, 255, 0.08) !important;
	margin-left:22px !important;
	box-shadow: inset 0 0 0 0 #D6FA94;
	-webkit-transition: ease-out 0.5s;
  -moz-transition: ease-out 0.5s;
  transition: ease-out 0.5s;
}

.get-btn-header:hover{
	box-shadow: inset 400px 0 0 0 #D6FA94;
	border: 1px solid #D6FA94 !important;
}

.get-btn-header:hover a{
	font-weight: 700 !important;
	color: #212134 !important;
}

.get-btn-header a{
	color: #fff !important;
	font-size: 20px !important;
    font-style: normal;
    font-weight: 500 !important;
	transition: font-weight 0.3s ease-in-out;
}

.header-navigation ul li:not(.get-btn-header) a:hover{
	font-weight: 500 !important;
}



/* For body */
.button-transition .elementor-button{
	box-shadow: inset 0 0 0 0 #D6FA94;
	-webkit-transition: ease-out 0.5s;
  -moz-transition: ease-out 0.5s;
  transition: ease-out 0.5s;
}

.button-transition .elementor-button:hover{
	box-shadow: inset 400px 0 0 0 #D6FA94;
	font-weight: 700 !important;
}

.subtitle-button .elementor-button-icon svg{
		width: 32px;
    margin-bottom: -8px;
}

.reviews-slider .elementor-main-swiper{
	width: 100% !important;
}

.reviews-slider .elementor-swiper-button i{
		padding: 26px;
    border: 0.8px solid #E0E0E0;
    border-radius: 50px;
    color: #717181;
    font-size: 22px;
		background-color: #fff;
}

.reviews-slider .elementor-swiper-button-next{
	top: 78% !important;
}

.reviews-slider .elementor-swiper-button-prev{
		top: 78% !important;
    right: 118px !important;
    justify-content: right !important;
}

.reviews-slider .elementor-swiper-button i{
  box-shadow: inset 0 0 0 0 #D6FA94;
  -webkit-transition: ease-out 0.5s;
  -moz-transition: ease-out 0.5s;
  transition: ease-out 0.5s;
}

.reviews-slider .elementor-swiper-button i:hover{
/* 	border: 1px solid #D6FA94; */
	color: #414155;
	box-shadow: inset 200px 0 0 0 #D6FA94;
}

@media only screen and (max-width: 1662px){
	.reviews-slider .elementor-swiper-button{
		top: 80% !important;
	}
}

@media only screen and (max-width: 1600px){
	.reviews-slider .elementor-swiper-button{
		top: 81% !important;
	}
}

@media only screen and (max-width: 1550px){
	.reviews-slider .elementor-swiper-button{
		top: 81% !important;
	}
}

@media only screen and (max-width: 1513px){
	.reviews-slider .elementor-swiper-button{
		top: 87% !important;
	}
}


@media only screen and (max-width: 1510px){
	.reviews-slider .elementor-swiper-button{
		top: 87% !important;
	}
}

@media only screen and (max-width: 1500px){
	.reviews-slider .elementor-swiper-button{
		top: 78% !important;
	}
}

@media only screen and (max-width: 1450px){
	.reviews-slider .elementor-swiper-button{
		top: 80% !important;
	}
}

@media only screen and (max-width: 1290px){
	.reviews-slider .elementor-swiper-button{
		top: 83% !important;
	}
}

@media only screen and (max-width: 1220px){
	.reviews-slider .elementor-swiper-button{
		top: 90% !important;
	}
}

@media only screen and (max-width: 1150px){
	.reviews-slider .elementor-swiper-button{
		top: 90% !important;
	}
}

.faqs-accordion .elementor-tab-title{
	border: 1px solid #E0E0E0;
	border-radius: 16px;
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.faqs-accordion .elementor-accordion-icon{
	width: 72px !important;
  height: 72px !important;
}

.faqs-accordion .elementor-accordion-icon svg{
	width: 72px !important;
  height: 72px !important;
}

.faqs-accordion .elementor-tab-content{
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

.faqs-accordion .elementor-tab-title.elementor-active{
	background-color: #D7F7FF !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.faqs-accordion .elementor-accordion-item:not(:first-child){
	margin-top: 32px;
}


/* For footer */
.footer-nav .get-btn-header{
	display: none !important;
}

.footer-nav .menu-item .elementor-item:hover{
	font-weight: 500 !important;
}

.email-address-form .e-form__buttons button{
	padding: 26px !important;
  border-radius: 50% !important;
  border: 1px solid #636275 !important;
	box-shadow: inset 0 0 0 0 #D6FA94;
  -webkit-transition: ease-out 0.5s;
  -moz-transition: ease-out 0.5s;
  transition: ease-out 0.5s;
}

.email-address-form .e-form__buttons button:hover{
	box-shadow: inset 200px 0 0 0 #D6FA94;
}

.email-address-form .e-form__buttons button:hover svg path{
	stroke: #414155;
}

.email-address-form .e-form__buttons button svg{
	width: 44px;
}

.email-address-form .e-form__buttons button .elementor-button-icon{
	height: 44px;
}

#form-field-email{
	padding-bottom: 36px !important;
	box-shadow: none !important;
	max-width: 90%;
	border-bottom: 0!important;
}

.email-address-form .elementor-field-type-submit{
	justify-content: end !important;
}

.email-address-form .elementor-field-type-submit button{
	position: absolute;
	top: -146px;
}

.email-address-form .elementor-field-type-email{
	border-bottom: 1px solid #9999A4;
}

.header-navigation{
	margin-bottom: 0 !important;
}

#elementor-popup-modal-2769 .dialog-lightbox-message{
	backdrop-filter: blur(106.5px);
}


/* For responsivness */

@media only screen and (max-width: 1500px) and (min-width: 1024px){
	.elementor-element-88542f5 h2{
		font-size: 70px !important;
		line-height: 110px !important;
	}
	
	.elementor-element-52e00ee .elementor-widget-container{
		font-size: 36px !important;
		line-height: 64px !important;
	}
	
	.primary-text .elementor-widget-container{
		font-size: 24px !important;
		line-height: 46px !important;
	}
	
	.slider-text .elementor-widget-container{
		font-size: 27px !important;
		line-height: 44px !important;
	}
	
	.review-giver-info h4{
		font-size: 32px !important;
		line-height: 44px !important;
	}
	
	.review-giver-info .elementor-author-box__bio p{
		font-size: 22px !important;
		line-height: 30.8px !important; 
	}
	
	.elementor-element-949efba .elementor-icon-list-item{
		padding-bottom: 0 !important
	}
	
	.elementor-element-949efba .elementor-icon-list-item .elementor-icon-list-text{
		font-size: 30px !important;
	}
	
	.faqs-accordion .elementor-tab-title .elementor-accordion-title{
		font-size: 28px !important;
		line-height: 40.2px !important;;
	}
	
	.faqs-accordion .elementor-tab-content{
		font-size: 24px !important;
	}
	
	#form-field-email{
		font-size: 42px;
	}
}

@media only screen and (max-width: 1180px) and (min-width: 1024px){
	.footer-nav .elementor-item{
		font-size: 24px !important;
	}
}

@media only screen and (max-width: 1304px){
	.header-nav{
		display: none;
	}
	
	.hamburger-menu-icon{
		display: block !important;
	}
}

@media only screen and (max-width: 1250px) and (min-width: 1024px){
	.elementor-element-aab3227 .elementor-icon-box-title{
		font-size: 26px !important; 
		line-height: 40px !important;
	}
}

@media only screen and (max-width: 1155px){
	.languages .elementor-widget-icon-box{
		width: 50% !important;;
	}
	
	.languages .elementor-widget-wrap{
		row-gap: 15px;
	}
}

@media only screen and (max-width: 1561px) and (min-width: 1024px){
	.languages .elementor-widget-wrap{
			row-gap: 30px;
	}
}

@media only screen and (max-width: 1304px) and (min-width: 1024px){
	.languages .elementor-widget-wrap{
			column-gap: 30px;
			justify-content: flex-start !important;
	}
}


@media only screen and (max-width: 1024px){
	.reviews-slider .elementor-swiper-button{
		top: 95% !important;
	}
}

@media only screen and (max-width: 767px){
	.languages .elementor-widget-icon-box{
		width: 100% !important;;
	}
	
	.languages .elementor-widget-wrap{
		row-gap: 15px;
	}
	
	.reviews-slider .elementor-swiper-button{
		position: static !important;
		margin-top: 52px !important;
		margin-right: 10px !important;
	}
	
	.faqs-accordion .elementor-accordion-icon svg{
		width: 40px !important;
		height: 40px !important;
	}
	
	.elementor-accordion-icon-opened, elementor-accordion-icon-closed{
		margin-top: 10px;
	}
	
	.faqs-accordion .elementor-accordion-icon{
		width: 40px !important;
		height: 40px !important;
	}
	
	.email-address-form .elementor-field-type-submit button{
		position: static !important;
	}
	
	.email-address-form .elementor-field-type-submit{
		justify-content: center !important;
	}
	
	.email-address-form #form-field-email{
		max-width: 100% !important;
		font-size: 28px !important;
		padding-bottom: 16px !important;
	}
	
	.elementor-element-1843f9f ul{
		flex-direction: column !important;
		gap: 20px;
	}
}

@media only screen and (max-width: 320px){
	.subtitle-button .elementor-button-icon svg{
		width: 24px;
		margin-bottom: -6px;
	}
	
	.subtitle-button .elementor-button-icon{
		margin-right: 4px !important;
	}
	
	.subtitle-button .elementor-button-text{
		font-size: 16px !important;
	}
}