/* 
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 */


.Social .elementor-grid-item a.elementor-social-icon-facebook-f {
	border:0!important;
}

.ButtonJoin a {
	width:100%;
	max-width:200px;
	display:block;
}
.ButtonJoin{
	width:200px;
}

.Become{
	color:#EB6855;
}
.Volunteer{
	color:#C6168D;
}

.FooterLogo img{
	filter: brightness(0) invert(1);
}

.SubscribeForm input[type=email]{
	background:#FFFFFF1A url(images/envelope.svg) no-repeat 16px center!important;
	height:50px;
	border-radius:10px!important;
	border:0!important;
	padding:0 152px 0 54px!important;
}

.SubscribeForm button {
    position: absolute;
    right: 0;
    width: 100%;
    max-width: 142px;
    border-radius: 10px!important;
	top:0;
}
.SubscribeForm .elementor-field-type-submit {
	position:inherit!important
}
.Empower  .elementor-cta{
	border-radius:40px!important;
	overflow:hidden!important;
}
.Empower .elementor-cta__bg-overlay{
	background: linear-gradient(180deg, rgba(0, 23, 48, 0.18) 45.85%, rgba(0, 23, 48, 0.9) 74.8%)!important;

}
.Empower h3{
	background: url(images/border-line.svg) no-repeat center bottom!important;
	padding-bottom:15px!important;
}

.SliderBanner:after{
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background: linear-gradient(180deg, rgba(0, 23, 48, 0.18) 45.85%, rgba(0, 23, 48, 0.9) 74.8%);
	content:"";
	left:0;
}
.FamilyContent p {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.PostText{
	height:100%!important;
	background: linear-gradient(180deg, rgba(0, 23, 48, 0.18) 67.3%, rgba(0, 23, 48, 0.9) 91.66%)!important;

}
.NewsSlider span.swiper-pagination-bullet {
	transition:all 0.2s!important;
	opacity:1!important;
}
.NewsSlider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	transition:all 0.2s;
	opacity:1!important;
	width:52px!important
}
.ReviewHome span.swiper-pagination-bullet.swiper-pagination-bullet-active,
.NewsSlider span.swiper-pagination-bullet.swiper-pagination-bullet-active,
.HomeGallery span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    width: 52px!important;
    border-radius: 100px;
	background:#EB6855!important;
}

/* 
.NewsSlider  .swiper{

    mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 37.8%, rgb(255, 255, 255) 80%, rgba(115, 115, 115, 0) 100%);
    overflow: hidden;
    user-select: none;

} */
.HomeGallery .swiper ,
.NewsSlider  .swiper {
    mask-image: linear-gradient(90deg, rgb(255 255 255 / 43%) 0%, rgb(255 255 255) 8.8%, rgb(255, 255, 255) 90%, rgb(115 115 115 / 43%) 100%);
    overflow: hidden;
    user-select: none;
}

.HomeGallery img{
	width:100%!important;
	height:370px!important;
	object-fit:cover!important;
}

/* ===============================
   Elementor Carousel Offset - Perfect Fix
================================= */

.HomeGallery   {
    mask-image: linear-gradient(90deg, rgb(255 255 255 / 43%) 0%, rgb(255 255 255) 8.8%, rgb(255, 255, 255) 90%, rgb(115 115 115 / 43%) 100%);
    overflow: hidden;
    user-select: none;
}
.HomeGallery.elementor-widget-image-carousel .elementor-image-carousel-wrapper {
    width: calc(100% + 400px);
    margin-left: -200px;
}

.HomeGallery .elementor-widget-image-carousel .swiper {
    overflow: visible !important;
}

.ReviewHome  .swiper-pagination,
.HomeGallery .swiper-pagination {
	position:unset!important;
	margin-top:40px!important;
}




.ReviewHome .elementor-testimonial__text {
    background: url(images/qoute.svg) no-repeat left top;
    padding-top: 58px;
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
    margin: 0 0 24px;
    min-height: 100px;
    /* max-height: 474px; */
    display: flex;
    overflow: auto;
    height: 240px;
}

.NewsTitle h2{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.NewsContent  p{
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.SingleBanner{
	background: linear-gradient(180deg, rgba(0, 23, 48, 0.18) 45.85%, rgba(0, 23, 48, 0.9) 74.8%),
linear-gradient(0deg, #0D243C, #0D243C)!important;
}

.PostContent iframe{
	width:100%;
	display:block;
	height:534px;
	object-fit:cover;
	border-radius:40px;
	margin-top:100px;
}

.ContactAc .e-n-accordion-item-title {
	background:#FAF6F3 url(images/location3.svg) no-repeat 10px center!important;
}

.ContactForm input[type=text],
.ContactForm input[type=email],
.ContactForm input[type=tel],
.ContactForm input[type=url]{
	padding:0 10px 0 50px!important;
	height:60px!important;
}
.ContactForm textarea{
	padding:18px 10px 10px 50px!important;
	height:126!important;
	background:#FFF url(images/input-email.svg) no-repeat 15px 18px!important;

	resize:none;
	
}

.ContactForm select{
	padding:0 10px 0 50px!important;
	height:60px;
	color:#6e7c8a!important;
	background:#FFF url(images/three-dot.svg) no-repeat 25px 22px!important;
}
.ContactForm input#form-field-name,
.ContactForm  input#form-field-lastname {
	background:#FFF url(images/input-user.svg) no-repeat 15px center!important;
}

.ContactForm input#form-field-email {
	background:#FFF url(images/input-email.svg) no-repeat 15px center!important;
} 
.ContactForm input#form-field-phone {
	background:#FFF url(images/phone.svg) no-repeat 15px center!important;
} 

.ContactForm button.elementor-button {
	width:100%;
	max-width:300px;
}


.ContactForm .select-caret-down-wrapper {
	background:#FFF url(images/arrow.svg) no-repeat right center!important;
	width:16px;
	height:16px;
	    right: 20px;
}
.ContactForm .select-caret-down-wrapper svg{
	display:none
}

.MapAddress iframe {
	width:100%;
	display:block;
	height:550px!important;
	border-radius:40px;
}

.e-n-tabs-heading:before {
    content: "|";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -2px;
    bottom: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

a.LanBtn {
    margin: 0 auto;
    width: 100%;
    max-width: 220px;
    display: block;
    background: #EB6855;
    text-align: center;
    line-height: 50px;
    border-radius: 60px;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
}
a.LanBtn:hover {
	background:#0D243C;
}

.thesolution strong {
	font-weight:400;
	color:#EB6855;
}


.ContactAc.ab .e-n-accordion-item-title {
	background:#FAF6F3 url(images/plus-aco.svg) no-repeat 10px center!important;
}
.ReviewHome .swiper-slide {
	overflow:inherit!important;
}
.ReviewHome .swiper-slide::before {
    content: "";
    position: absolute;
    right: 53px;
    bottom: -39px;
    width: 120px;
    height: 120px;
    background: url("images/angle-down.png") no-repeat 10px center !important;
    background-size: 100% 100%;
}
.full_img_link a {
    display: block;
}

.hmm .events_dates .tec-events-elementor-event-widget__datetime-wrapper::before {
    flex: 0 0 auto!important;
}
.hmm .tec-events-elementor-event-widget__datetime-wrapper {
    flex-flow: row!important;
}
abbr[title] {
    text-decoration: none!important;
}

@media (max-width:1760px){
	.HandShake{
		width:230px;
		top:60px!important
	}
	
}
@media (max-width:880px){
		.MenuScroll ul{
	flex-wrap: nowrap!important;
    overflow: auto!important;
    display: flex!important;
    justify-content: flex-start!important;
    padding: 0 0 20px!important;
			
}
	.ContactForm button.elementor-button {
    width: 100%;
    max-width: 100%;
}
	.MapAddress iframe {

    height: 350px!important;
}
	.FilterTabGallery .elementor-gallery__titles-container{
	flex-wrap: nowrap !important;
        overflow: auto !important;
        display: flex !important;
        justify-content: flex-start !important;
        padding: 0 0 20px !important;
}
.FilterTabGallery .elementor-gallery__titles-container a{
	white-space:nowrap;
}
	
	.PostContent button {
    white-space: break-spaces;
    line-height: normal;
    padding: 10px;
    margin: 15px 0 0;
}
}
@media (max-width:768px){
	.br-none br {
		display:none
	}
	.toc_design ol li a {
    white-space: nowrap;
    font-size: 14px;
}
.ReviewHome .swiper-slide::before {
    bottom: -19px;
    width: 60px;
    height: 60px;
    background-size: 50px!important;
    background-color: 70px;
}
}

