/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.Single_page ul,
.Single_page ol{
    padding-left: 20px !important;
	padding-bottom: 10px !important;
}
/* Home Marquee */
.e-con-inner {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
.marquee {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
}
.marquee__inner {
	display: flex;
	width: max-content;
	animation: marquee-scroll linear infinite;
	animation-duration: var(--marquee-duration, 20s);
	gap: 36px;
	will-change: transform;
}
.marquee__track {
	display: flex;
	gap: 36px;
}
.marquee__item {
	display: flex;
	align-items: center;
}
.marquee__item * {
	margin: 0;
}
@keyframes marquee-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(var(--marquee-distance, -100%)); }
}


.footer-newsletter .elementor-form-fields-wrapper {
	flex-direction: row !important;
	flex-wrap: nowrap;
	gap: 0 !important;
	justify-content: space-between;
}
.footer-newsletter .elementor-form-fields-wrapper > div{
	margin: 0 !important;
}
.footer-newsletter .elementor-form-fields-wrapper > div.elementor-field-type-email{
	flex: 0 0 60%;
	padding: 0 !important
}
.footer-newsletter .elementor-form-fields-wrapper > div.elementor-field-type-submit{
	flex: 0 0 36%;
	padding: 0 !important
}
.footer-newsletter input , .footer-newsletter button{
	min-height: 43px;
}

.hover-box{
	transition: all 0.3s ease;
}
.hover-box:hover{
	background-color: #D5FF5F;
	border-color: #D5FF5F;
}
.hover-box:hover .elementor-heading-title{
	color: #091423
}
.hover-box:hover .elementor-widget-text-editor{
	color: #091423
}
.hover-box:hover .elementor-button-text{
	color: #091423
}

.hover-box:hover .elementor-button-icon svg path{
	fill: #091423
}
.What_To_Expect ul{
	padding-left: 18px;
}

.elementor-message {
	padding-top: 20px;
}

.testimonial-card .testimonial-media{
  display:none;
}
.testimonial-card .view-more-text .elementor-widget-container p,
.testimonial-card .view-more-text p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.testimonial-card .view-more-text.expanded p{
  -webkit-line-clamp:unset;
  display:block;
  overflow:visible;
}
.testimonial-card:has(.view-more-text.expanded) .view-more-btn{
  margin-top: 10px !important;
}
.testimonial-card .view-more-btn{
  display:none;
}
a.booking-services-btn { display: inline-block; margin-top: 20px; }

@media only screen and (max-width: 1024px){
	.footer-newsletter .elementor-form-fields-wrapper.elementor-labels- {flex-wrap:wrap;gap:10px !important}
	.footer-newsletter .elementor-field-type-email{width:100%;flex: 0 0 100% !important}
}
@media(max-width: 766px){
	.Form_section ul.booking-services-progress {
    display: block;
}
.Form_section ul.booking-services-progress li{
    margin: 10px;
}
}

.institute-image img {
    filter: brightness(0) invert(1);
}