/*
Theme Name: Astra Child
Template: astra
Version: 1.3
*/
/* @import url('https://fonts.googleapis.com/css2?family=Aleo:ital,wght@0,100..900;1,100..900&family=Grand+Hotel&display=swap'); */
a:focus {outline: none;}
#ast-scroll-top:focus {	border: 1px solid #000;}
#ast-scroll-top { display: none !important; }
.elementor-button span.elementor-button-text {
	padding-top: 2px;
}
/* header */
input.hfe-search-form__input {margin: 0 10px 0 0 !important;padding: 10px 20px !important;min-height: 50px;}
button.hfe-search-submit {border-radius: 5px;padding: 10px;}.fixed-header {	opacity: 0;	height: 0;}
.sticky-header {position: fixed;top: 0;	opacity: 1;	animation: fadeInDown 500ms linear;	height: 77px;}
header p.elementor-icon-box-description {	margin-bottom: 0;}
header .elementor-icon-box-wrapper {display: flex;align-items: center;gap: 10px;}
@keyframes fadeInDown {	0% {opacity: 0;	-webkit-transform: translateY(-20px);-ms-transform: translateY(-20px);transform: translateY(-20px);} 100% {opacity: 1;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}} 
/* footer  */
.wpforms-container {margin: 0 !important;}.wpforms-container .wpforms-field { padding: 0 !important;}
.wpforms-container .wpforms-field input { min-height: 50px;}div.wpforms-container-full button[type=submit] {font-size: 16px !important;font-weight: 500 !important;border-radius: 30px !important;text-align: center;text-transform: uppercase;padding: 14px 25px 10px 25px !important;cursor: pointer;background-color: var(--e-global-color-9bd39c1) !important;}
.wpforms-submit-container { margin-top: 20px !important;}
footer .forminator-field .forminator-input {
	background: #ffffff33 !important;
	color: #fff !important;
	border-color: #ffffff33 !important;
}
footer .forminator-field .forminator-input::placeholder {
	color: #fff !important;
	opacity: 1 !important;
}
/* slider */
.nextend-arrow {height: 80px;width: 40px;display: flex;align-items: center;justify-content: center;}
.readmore-arrow span.elementor-button-icon {border: 1px solid #EDEDED;border-left-color: #fff;height: 56px;width: 56px;display: flex;align-items: center;justify-content: center;border-radius: 50px;position: absolute;right: 0;top: -7px;background: #fff;}
.readmore-arrow a.elementor-button:hover span.elementor-button-icon, .readmore-arrow a.elementor-button:focus span.elementor-button-icon {background: var( --e-global-color-9bd39c1 );border-color: var( --e-global-color-9bd39c1 );}
/* posts */
h2.bdpp-post-title {
	font-size: 24px !important;
	line-height: 1.2 !important;
	font-family: aleo;
	text-transform: unset;
	font-weight: 600;
}
.bdp-post-grid-main .bdp-post-grid-content {text-align: left !important;}......................................
.bdp-post-categories a {color: #a9a9a9;	font-size: 16px;font-weight: 700;border: none;padding: 0;margin: 0;}
h2.bdp-post-title {font-size: 20px;text-transform: none;}.bdp-post-categories {margin-bottom: 8px;}
.bdp-post-meta span.bdp-post-meta-innr {font-size: 16px;font-style: normal;font-weight: 500;color: #222;margin: 0;}
.bdp-post-short-content {font-size: 16px;}
a.bdp-readmorebtn {font-weight: 700;color: #222222;font-size: 16px;text-transform: uppercase;border: none;background: unset !important;padding: 0;}
a.bdp-readmorebtn:hover, .bdp-post-grid.bdp-columns:hover a.bdp-readmorebtn, .bdp-post-grid.bdp-columns:hover .bdp-post-title a {color: var(--e-global-color-accent);}
.bdp-post-grid.bdp-columns {margin-bottom: 0;padding: 0;width: 100%;}
.bdp-post-image-bg img {transition: all 500ms ease;}
.bdpp-wrap img, .bdpp-wrap .bdpp-img {
	width: 100%;
	max-height: 350px;
	min-height: 350px;
	object-fit: cover;
}
/* .bdpp-post-grid-wrap.bdpp-design-1 .bdpp-post-grid-content {
text-align: left;
} */
.bdpp-post-img-bg {
	border-radius: 20px;
}
a.bdpp-rdmr-btn {
	color: var( --e-global-color-9bd39c1 ) !important;
	font-size: 18px;
	padding: 0;
	border: none;
	background: transparent !important;
}
a.bdpp-rdmr-btn:hover {
	color: var( --e-global-color-9bd39c1 ) !important;
}
.bdp-post-grid.bdp-columns:hover .bdp-post-image-bg img { transform: scale(1.05);}
.bdp-post-image-bg {overflow: hidden;border-radius: 5px;position: relative;}
.bdp-post-grid.bdp-columns .bdp-post-image-bg a:before {background: rgba(0,0,0,0.6);content: '';position: absolute;width: 100%;height: 100%;inset: 0;z-index: 1;opacity: 0;transition: all 500ms ease;}
.bdp-post-grid.bdp-columns:hover .bdp-post-image-bg a:before { opacity: 1;}
.bdp-clearfix:before, .bdp-clearfix:after {  display: none;}
.bdp-post-grid-main.bdpgrid-3.bdp-clearfix {display: grid;grid-template-columns: repeat(3 ,1fr);gap: 30px;margin: 0;}
.play-video a.elementor-icon {animation: pulse 3s infinite;transition: all 500ms ease;}
@keyframes pulse { 50% { box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1); }}
.lifeguard-icon-text span.elementor-icon {background: #eff0e1;border-radius: 15px 15px 15px 0;width: 80px;height: 80px;display: flex;justify-content: center;align-items: center;}
.lifeguard-icon-text .col:hover span.elementor-icon { background: var(--e-global-color-accent);}
.lifeguard-icon-text .col:hover span.elementor-icon svg { filter: invert(1) brightness(100);}
.course-list .elementor-widget-container:before {position: absolute;content: '';background: #fff;width: 30px;height: 30px;border-radius: 5px;left: 20px;top: -10px;transform: rotate(-45deg);box-shadow: 25px -25px 30px rgba(0, 0, 0, 0.1);transition: all 500ms ease;}.event-section { background-attachment: fixed;}
.testimonial-slider .slick-list {overflow: visible; margin: 0 -10px;}.testimonial-slide { margin: 0 10px;}
.testimonial-slider ul.slick-dots {	display: flex;justify-content: center;left: 50%;transform: translateX(-50%);gap: 8px;}
.testimonial-slider ul.slick-dots li {width: auto;margin: 0;width: auto;height: auto;}
.testimonial-slider ul.slick-dots li button {border: 2px solid #cdc5c3;padding: 0;background: transparent;width: 12px;height: 12px;}
.testimonial-slider .slick-dots li button:before { display: none;}
.testimonial-slider ul.slick-dots li.slick-active button {background: #fff;border-color: #fff;}
.team-members figure.elementor-image-box-img img {height: 150px;width: 150px !important;object-fit: cover;}
.Contact-form .wpforms-field { margin-bottom: 15px;}
.Contact-form .wpforms-field  textarea {border: 1px solid #efefef;border-radius: 5px;padding: 10px 20px;height: 120px !important;}.Contact-form button.wpforms-submit { min-width: 150px;}
.Contact-form .wpforms-field input::placeholder, .Contact-form .wpforms-field textarea::placeholder { opacity: 1 !important;}.Contact-form .wpforms-field input:focus {border: none !important;box-shadow: 0 0 0 1px #008c8b, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;}
.overlay-box {width: 100%;color: #ffffff;background: rgba(29, 40, 2, 0.90);transition: all 500ms ease;-webkit-transition: all 500ms ease;-ms-transition: all 500ms ease;-o-transition: all 500ms ease;-moz-transition: all 500ms ease;height: 100%;}
.featured-service:hover .overlay-box {bottom: 0% !important;}
.featured-service:hover .caption-box {bottom: -100%;}
.image-gallery .gallery-item img {aspect-ratio: 1;object-fit: cover;max-height: 195px;transition: all 500ms ease; width: 100%}.image-gallery .gallery-item:hover img {transform: scale(1.05);}
/* whatapp icon  */
#sy-whatshelp {right: 25px;bottom: 25px;position: fixed;z-index: 9999;}  #sy-whatshelp a {position: relative;display: inline-block;}
#sy-whatshelp a.person-services {color: #fff;line-height: 50px;margin-top: 10px;border: none;cursor: pointer;font-size: 23px;width: 55px;height: 55px;text-align: center;border-radius: 100%;-webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;display: inline-block;}  
#sy-whatshelp a.person-services i {	line-height: 55px;}  #sy-whatshelp a.person-services i.fa-times {display: none;} 
#sy-whatshelp .sywh-services {width: 55px;height: auto;display: flex;flex-direction: column;gap: 10px;}
#sy-whatshelp .sywh-services a {display: none;}
#sy-whatshelp .sywh-services a i {background-color: #ff4141;color: #fff;line-height: 55px;border: none;cursor: pointer;font-size: 23px;width: 55px;height: 55px;text-align: center;box-shadow: 2px 2px 8px -3px #000;border-radius: 100%;-webkit-border-radius: 100%;-moz-border-radius: 100%;-ms-border-radius: 100%;} 
#sy-whatshelp .sywh-services a.email i {background-color: #4285F4;}#sy-whatshelp .sywh-services a.instagram i {background-color: #e4405f;} #sy-whatshelp .sywh-services a.messenger i {background-color: #008C8B;}#sy-whatshelp .sywh-services a.whatsapp i {	background-color: #25d366;} #sy-whatshelp .sywh-services a.call i {background-color: #ff6600;} 
a[data-tooltip] {position: relative;} a[data-tooltip]::before, a[data-tooltip]::after {position: absolute;display: none;opacity: 0.85;transition: all 0.3s ease-in-out;}  
a[data-tooltip]::before {content: attr(data-tooltip);background: #000;color: #fff;font-size: 13px;padding: 7px 11px;border-radius: 5px;white-space: nowrap;text-decoration: none;}
a[data-tooltip]::after {width: 0;height: 0;border: 6px solid transparent;content: "";} 
a[data-tooltip]:hover::before, a[data-tooltip]:hover::after {display: block;}
a.person-services[data-tooltip]::before, a.person-services[data-tooltip]::after {display: block;}
a.data-tooltip-hide[data-tooltip]::before, a.data-tooltip-hide[data-tooltip]::after {display: none !important;}
a.person-services[data-tooltip][data-placement="left"]::before {top: 11px;}  
a[data-tooltip][data-placement="left"]::before {top: 14px;right: 100%;line-height: normal;margin-right: 10px;}
a[data-tooltip][data-placement="left"]::after {border-left-color: #000;border-right: none;top: 50%;right: 100%;margin-top: -6px;margin-right: 4px;}
a[data-tooltip][data-placement="right"]::before {top: -7px;left: 100%;line-height: normal;margin-left: 10px;}
a[data-tooltip][data-placement="right"]::after {border-right-color: #000;border-left: none;top: 50%;left: 100%;margin-top: -6px;margin-left: 4px;} 
a[data-tooltip][data-placement="top"]::before {	bottom: 100%;left: 0;margin-bottom: 10px;}
a[data-tooltip][data-placement="top"]::after {border-top-color: #000;border-bottom: none;bottom: 100%;left: 10px;margin-bottom: 4px;} a[data-tooltip][data-placement="bottom"]::before {top: 100%;left: 0;margin-top: 10px;}a[data-tooltip][data-placement="bottom"]::after {border-bottom-color: #000;border-top: none;top: 100%;left: 10px;margin-top: 4px;}.person-image {	width: 100%;border-radius: 50%;}
/* summer camp section */
.summer-camp:hover .camp-inner {
	bottom: 0;
}
.summer-camp .camp-inner {
	transition: all 0.6s ease;
}
.camp-video .elementor-custom-embed-play {
	background: var(--e-global-color-0ff32c5 );
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 45px;
}
.camp-video .elementor-custom-embed-play svg.e-fas-play {
	opacity: 1;
	filter: unset;
}
.price-box {
	width: 103px;
}
.rates-date-col:hover {
	box-shadow: unset !important;
	background: #f2a727;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select {
	border-color: #EFEEEE;
}
.forminator-custom-form .forminator-row {
	margin: 0 0 15px !important;
}
.forminator-custom-form .forminator-input, .forminator-custom-form .forminator-select--field  {
	height: 50px;
	border: 1px solid #EFEEEE;
	color: #000;
}
.forminator-response-message.forminator-error.forminator-accessible {
    display: none;
}
.forminator-error-message {
    color: red;
    font-size: 14px;
}
.forminator-custom-form .forminator-input::placeholder {
	color: #222 !important;
	opacity: 1 !important;
}
button.forminator-button {
    background: #DD5449 !important;
}
.forminator-response-message.forminator-show.forminator-success {
    text-align: center;
    margin-bottom: 15px;
}
@media(max-width: 1260px){.slider-content-col {margin-left: 50px !important;}}
@media(max-width: 991px){.sticky-header { height: 64px; }.bdp-post-grid-main.bdpgrid-3.bdp-clearfix {gap: 20px;}	input.hfe-search-form__input {margin: 0 5px 0 0 !important;padding: 8px 10px !important;min-height: 44px;}	.testimonial-slider ul.slick-dots li.slick-active button {border-color: var(--e-global-color-accent);background: var(--e-global-color-accent);}	.slider-content-col h1 {font-size: 56px !important;}.slider-content-col .n2-ss-text p {	font-size: 18px !important;	}}
@media(max-width: 900px){.slider-content-col { margin-left: 10px !important;}.slider-content-col p { font-size: 16px !important;line-height: 1.5 !important;}}
@media(max-width: 767px){.bdp-post-grid-main.bdpgrid-3.bdp-clearfix {grid-template-columns: repeat(2 ,1fr);}	.current-menu-item a.hfe-menu-item {color: var(--e-global-color-accent) !important;}.lifeguard-icon-text span.elementor-icon {margin: auto;}  .slider-content-col h1 {font-size: 44px !important;}.sticky-header {height: 75px;}	.slider-content-col h1 br {	display: none !important;}	.hfe-nav-menu__toggle.elementor-clickable {margin-left: 0 !important;}.hfe-nav-menu__toggle {	width: 40px;}	nav.hfe-nav-menu__submenu-arrow.hfe-dropdown {display: none;}	nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {display: block;left: -10px !important;}.hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {border: none;}	.fixed-header nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.menu-is-active.hfe-dropdown {	right: -5px !important;	left: unset !important;	}
	#sy-whatshelp a.person-services {width: 40px;height: 40px;line-height: normal;margin: 0;}#sy-whatshelp .sywh-services {width: 40px;}	#sy-whatshelp {	right: 15px;bottom: 15px;}	a.person-services[data-tooltip][data-placement="left"]::before {top: 5px;}	header .hfe-has-submenu-container.menu-active.current-menu-item.current-menu-ancestor.sub-menu-active a, header .hfe-has-submenu-container:hover a {color: #fff !important;	}}
@media(max-width: 576px){.bdp-post-grid-main.bdpgrid-3.bdp-clearfix {grid-template-columns: repeat(1 ,1fr);}}
@media(max-width: 480px){.team-members figure.elementor-image-box-img img {height: 120px;width: 120px !important;}}