/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.elementor-widget-text-editor p:last-child{
	margin-bottom: 0;
}

.approach-image {
    border: 3px solid #b8ccbd;
    border-radius: 14px;
    padding-bottom: 15px;
    margin-right: 12px;
    margin-top: 18px;
}

.approach-image img {
    margin-right: -30px;
    margin-top: -20px;
}

.video-box {
	border-radius: 12px;
	overflow: hidden;
}

.video-box svg{
	opacity: 1;
	filter: none !important;
}

.video-box .elementor-custom-embed-image-overlay{
	position: relative;
}

.video-box .elementor-custom-embed-image-overlay:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.30);
}

.team-box .elementor-widget-container{
	overflow: hidden;
}

.team-box .elementor-image-box-img,
.team-box .elementor-image-box-wrapper{
	line-height: 0;
}


.team-box .elementor-image-box-content{
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(15, 62, 69, 0.00) , #0F3E45);
    height: 40%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 30px;
	border-radius: 0 0 12px 12px;
}

.review-carousel .elementor-testimonial{
	max-width: 900px;
    margin: 0 auto;
    background: url(images/quote-icon.svg) no-repeat top -40px center;
    background-size: contain;
    padding-top: 30px;
}

.review-carousel .swiper-pagination{
	bottom: -8px !important;
}

.review-carousel .swiper-pagination .swiper-pagination-bullet{
	background: none;
	border: 2px solid #728878;
	opacity: 1;
}

.review-carousel .elementor-swiper-button{
	width: 42px;
	height: 42px;
	border-radius: 30px;
	border: 1px solid #728878;
}

.review-carousel .elementor-swiper-button:hover{
	border-color: #728878;
}

.review-carousel .elementor-swiper-button i{
	display: none;
}

.review-carousel .elementor-swiper-button.elementor-swiper-button-prev{
	background: url(images/left-arrow.svg) no-repeat center center;
	background-size: 20px auto;
}

.review-carousel .elementor-swiper-button.elementor-swiper-button-next{
	background: url(images/right-arrow.svg) no-repeat center center;
	background-size: 20px auto;
}

.tour-our-facility-carousel-wrap{
	overflow-x: clip;
}

.tour-our-facility-carousel-wrap .slick-slide{
	margin: 0 15px;
}

.tour-our-facility-carousel-wrap .slick-list{
	margin: 0 -15px;
	cursor: grab;
}

.tour-our-facility-carousel-wrap .image-wrapper img{
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 12px;
}

.tour-our-facility-carousel-wrap ul.slick-dots{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	top: auto;
	right: auto;
	left: calc(((100vw - 1300px) / 2) + 10px);
	bottom: 20px;
}

.tour-our-facility-carousel-wrap ul.slick-dots li{
	margin: 0 0.35rem;
}

.tour-our-facility-carousel-wrap ul.slick-dots li:first-child{
	margin-left: 0;
}

.tour-our-facility-carousel-wrap ul.slick-dots li:last-child{
	margin-right: 0;
}

.tour-our-facility-carousel-wrap ul.slick-dots li button{
	display: block;
	width: 12px;
	height: 12px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: #728878;
	text-indent: -9999px;
	transition: all 0.3s;
	opacity: 0.3;
}

.tour-our-facility-carousel-wrap ul.slick-dots li.slick-active button{
	opacity: 1;
}

.tour-our-facility-carousel-wrap ul.slick-dots li button:focus{
	outline: none;
}

.tour-our-facility-carousel-wrap button.slick-arrow{
	outline: none;
	color: #FFF;
	font-size: 20px;
	border: none;
	padding: 0;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #728878;
	opacity: 0.3;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
}

.tour-our-facility-carousel-wrap button.slick-arrow:hover{
	opacity: 1;
}

.tour-our-facility-carousel-wrap button.slick-arrow{
	position: absolute;
	left: auto;
	right: calc(((100vw - 1300px) / 2) + 10px);
	top: auto;
	bottom: 0;
}

.tour-our-facility-carousel-wrap button.slick-arrow.prev-arrow{
	right: calc(((100vw - 1300px) / 2) + 80px);
}

.tour-our-facility-carousel-wrap .tour-our-facility-carousel{
	padding-bottom: 90px;
}

.footer-form .elementor-field-type-radio,
.footer-form  .elementor-subgroup-inline{
	justify-content: center;
}

.footer-form .elementor-field-type-radio input{
	transform: scale(1.3);
    margin-right: 4px;
    position: relative;
    top: 1px;
}

.footer-form .elementor-field-type-radio .elementor-field-option {
    margin: 0 4px;
}

.footer-quick-link .elementor-nav-menu li{
	width: 50%;	
}

.team-flip-box .elementor-flip-box{
	aspect-ratio: 468/595;
	height: auto;
}

.team-flip-box .elementor-flip-box__front,
.team-flip-box .elementor-flip-box__back{
	border-radius: 12px;
	box-shadow: 0px 0px 10px 0px rgba(9.9, 45, 20.9, 0.1);
}

.team-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 55px;
	margin: 0;
	padding: 0 30px;
}

.team-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 20px;
	margin: 0;
	padding: 0 30px;
}

.team-flip-box .elementor-flip-box__front:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40%;
    background: linear-gradient(180deg, rgba(15, 62, 69, 0.00) , #0F3E45);
	border-radius: 0 0 12px 12px;
}

.faq-box .e-n-accordion-item-title{
	justify-content: space-between !important;
}

.faq-box .e-n-accordion-item{
	border-radius: 10px;
	overflow: hidden;
}
/* blog Singal page css Start */
.blog-singal-page-text-editer .elementor-widget-text-editor .elementor-widget-container ul{
	padding-left: 20px !important;
}

.blog-singal-page-text-editer .elementor-widget-text-editor .elementor-widget-container ul li{
	margin: 0;
	padding: 0 0 0 20px;
	list-style: none;
}

.blog-singal-page-text-editer .elementor-widget-text-editor .elementor-widget-container ul li{
	position: relative;
	margin-bottom: 15px;
	padding-left: 35px;
}

.blog-singal-page-text-editer .elementor-widget-text-editor .elementor-widget-container ul li:after{
	content: '';
	background-image: url('/wp-content/uploads/2023/09/blume-favicon.png');  
	background-repeat: no-repeat;
  	line-height: normal;
	display: block;
    position: absolute;
	height: 20px;
	width: 20px;
    top: 8px;
    left: 0px;
}

/* blog Singal page css End */

@media only screen and (max-width: 991px){
	.menu-container{
		background: #FFFFFF !important;
	}
	
	.team-box .elementor-image-box-content{
		padding: 15px;
	}

	.tour-our-facility-carousel-wrap .slick-slide{
		margin: 0 10px;
	}

	.tour-our-facility-carousel-wrap .slick-list{
		margin: 0 -10px;
	}

	.tour-our-facility-carousel-wrap ul.slick-dots{
		left: 20px;
		bottom: 10px;
	}

	.tour-our-facility-carousel-wrap ul.slick-dots li button{
		width: 10px;
		height: 10px;
	}

	.tour-our-facility-carousel-wrap button.slick-arrow{
		font-size: 18px;
		width: 40px;
		height: 40px;
	}

	.tour-our-facility-carousel-wrap button.slick-arrow{
		right: 20px;
	}

	.tour-our-facility-carousel-wrap button.slick-arrow.prev-arrow{
		right: 80px;
	}

	.tour-our-facility-carousel-wrap .tour-our-facility-carousel{
		padding-bottom: 60px;
	}
	
}

@media only screen and (max-width: 767px){
	.review-carousel .elementor-main-swiper {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}
	
	.review-carousel .elementor-swiper-button{
		display: none !important;
	}
	
	.review-carousel .elementor-testimonial{
		background-size: 50% auto;
		background-position: top -10px center;
	}
	
	.footer-form .elementor-field-type-radio, .footer-form .elementor-subgroup-inline{
		justify-content: flex-start;
	}
	
	.tour-our-facility-carousel-wrap ul.slick-dots{
		left: 50%;
		transform: translatex(-50%);
		bottom: 0;
	}
	
	.tour-our-facility-carousel-wrap .tour-our-facility-carousel{
		padding-bottom: 50px;
	}
	
	.team-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title,
	.team-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{
		padding: 0 20px;
	}
	
	.blog-singal-page-text-editer .elementor-widget-text-editor .elementor-widget-container ul{
		padding-left: 0px !important;
	}
	
	.blog-singal-page-text-editer .elementor-widget-text-editor .elementor-widget-container ul li{
		position: relative;
		padding-left: 30px;
	}
    

	
}


/**
 * NEW BRANDING COLORS
 */

.elementor-892 .elementor-element.elementor-element-c29e639 .elementor-icon-list-icon i {
    color: #728878 !important;
}

.elementor-886 .elementor-element.elementor-element-93bf115 div.elementor-menu-toggle {
    color: #728878 !important;
}

.elementor-886 .elementor-element.elementor-element-ceb9f03 div.elementor-menu-toggle {
    color: #728878 !important;
}

/** Simple Author Image Alignment */

.saboxplugin-wrap .saboxplugin-gravatar img {
    max-width: 150px;
    height: auto;
    margin-top: 30px !important;
    border-radius: 0;
}