/*
 Theme Name:   Divi Child
 Theme URI:    http://elegantthemes.com/
 Description:  Divi Child Theme
 Author:       ElegantThemes
 Author URI:   http://elegantthemes.com
 Template:     Divi
 Version:      0.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  divi-child-theme
*/

/* ==== Add your own styles below this line ====
 * -------------------------------------------- */

p a:hover{text-decoration:underline;}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span{}
.entry-content ol.list-upperalpha{list-style:upper-alpha; padding-left:20px; padding-bottom:0; margin-bottom:1em;}
.entry-content ol li{margin-bottom:.5em;}
@media screen and (min-width:981px){
	.vertical-center{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.center-parallax .et_parallax_bg{background-position:center;}
	.parallax-bg .et_parallax_bg_wrap:before{content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.15); z-index:1;}
}


p{padding-bottom:.75em !important;}
p:not(.has-background):last-child{padding:0;}

.et_pb_text_inner ul{}
.et_pb_text_inner ul li{margin:0 0 .8em;}
/*.custom-header .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:hover{text-decoration:none;}
.nav .sub-menu{padding:10px 0 !important;}
.nav .sub-menu li{padding:0; display:block;}
.nav .sub-menu li a{width:auto; display:block; padding:10px 20px;}
.nav .sub-menu li a:hover{background:rgba(0,0,0,.2);}*/


.error404 p{padding:0 !important;}
.two-column{}
/*Common classes above */


.hero-banner:after{content:""; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; background:rgba(0,0,0,.3);}
.graphic-elements{}
.graphic-elements .graphic{}
.graphic-elements .star1{}

.custom-header{}
.custom-header .et_pb_column:first-child{margin:0;}
.custom-header .et_pb_menu .et-menu > li{padding:0 12px;}
.custom-header .et_pb_menu .et-menu-nav ul.et-menu li ul.sub-menu{padding:0 !important;}
.custom-header .et_pb_menu .et-menu-nav ul.et-menu li ul.sub-menu li{padding:0 !important; display:block !important; border-bottom:solid 1px #eee;}
.custom-header .et_pb_menu .et-menu-nav ul.et-menu li ul.sub-menu li a{padding:8px 15px !important; height:auto !important; line-height:1.3em !important; font-weight:normal !important; text-transform:none !important; width:auto !important; text-align:left; opacity:1;}
.custom-header .et_pb_menu .et-menu-nav ul.et-menu li ul.sub-menu li a:hover{background:#00ada7; color:#000!important;}

.custom-header  .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item > a,
.custom-header  .et_pb_menu_0_tb_header.et_pb_menu ul li.current-page-ancestor > a{color:#fff !important;}

.header-contact{}
.header-contact .mobile{display:inline-block; vertical-align:middle; padding:3px 15px; border:solid 2px #00ada7;border-radius: 20px; vertical-align:middle; transition:all .3s ease; font-weight:bold;}
.header-contact .mobile br{display:none;}
.header-contact .mobile:hover{background-color:#00ada7; text-decoration:none;}
.header-contact .book{display:inline-block; padding:3px 15px; border-radius:20px; border:solid 2px #00ada7; margin-left:10px; vertical-align:middle; background: #00ada7; transition:all .3s ease;}
.header-contact .book:hover{background:#a058a2; color:#fff; text-decoration:none;}

.footer-logos .et-last-child {display:flex; justify-content: space-between; align-items: center;}
.footer-logos .et-last-child .et_pb_image{margin:0; width:18%;}
.footer-logos .et-last-child .et_pb_image:last-child{width:34%;}

.our-values-list {}
.our-values-list .et_pb_blurb{}

h1,h2,h3,h4,h5,h6{word-spacing:-.25em; letter-spacing:1px !important;}

.team-wrapper .et_pb_column{ margin:0 -1.5%;}
.team-member{float:left; width:30.33%; margin:0 1.5%; transition:all .3s ease !important;}
.team-member .et_pb_main_blurb_image{margin-bottom:15px;}
.team-member .et_pb_blurb_content{}
.team-member .et_pb_blurb_content .et_pb_blurb_description a,
.team-member .et_pb_blurb_content .et_pb_blurb_description span.button{display: none; border: solid 1px #000; padding: 2px 15px; border-radius: 5px; font-size:.85em; text-transform:uppercase; letter-spacing:1px;}

.et_pb_column .team-member:hover{transform:scale(1.05);}
.et_pb_column .team-member:hover .et_pb_module_header,
.et_pb_column .team-member:hover .et_pb_module_header a,
.et_pb_column .team-member:hover .et_pb_blurb_description{color:#fff !important;}
.et_pb_column .team-member:hover .et_pb_blurb_content .et_pb_blurb_description a,
.et_pb_column .team-member:hover .et_pb_blurb_content .et_pb_blurb_description span.button{color:#000; background:#00ada7;}

.testimonials .et_pb_testimonial .et_pb_testimonial_author{margin-top:10px;}
.testimonials .et_pb_testimonial::before{left:40px; top:20px;}

.footer-testimonial.et_pb_testimonial .et_pb_testimonial_author{margin-top:10px;}
.footer-testimonial.et_pb_testimonial::before{top:30px;}

/*Contact 7 form start*/
.wpcf7{padding:0px !important; font-size:16px;}
.wpcf7 form{margin:0 -10px;}
.wpcf7 form:after{display:block; content:""; clear:both;}
.wpcf7 form p,
.wpcf7 form .field-holder,
.wpcf7 form > div{margin:0 0 15px; float:left; padding:0 10px 0px 10px !important; width:50%;}
.wpcf7 form > .custom-label{margin:0 0 15px; float:left; padding:0 10px; }
.wpcf7 form .field-holder p{width:100%; padding:0; margin:0; min-height:auto; float:none;}
.wpcf7 form p.full-width,
.wpcf7 form .field-holder.full-width{width:100%;}
.wpcf7 form p.two-third,
.wpcf7 form .field-holder.two-third{width:66.66%;}
.wpcf7 form p br,
.wpcf7 form div br{display:none;}
.wpcf7 form label{padding:2px 5px 5px; display:block; color:#fff; }
.wpcf7 form .acceptance label{font-size:.85em; padding-bottom:0;}
.wpcf7 form p input:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form input:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form p textarea,
.wpcf7 form p select,
.wpcf7 form .field-holder input:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form .field-holder textarea,
.wpcf7 form .field-holder select{display:block; width:100%; padding:10px 15px; border:solid 1px #ccc; background:rgba(255,255,255,.5); color:#000;}
.wpcf7 form p input:focus:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form input:focus:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form p textarea:focus,
.wpcf7 form p select:focus,
.wpcf7 form .field-holder input:focus:not([type="checkbox"]):not([type="radio"]),
.wpcf7 form .field-holder textarea:focus,
.wpcf7 form .field-holder select:focus{background:#fff;}
.wpcf7 form .field-holder textarea{height:100px;}
.wpcf7 form .field-holder > label{}
.wpcf7 form .field-holder span.wpcf7-list-item{margin:0; display:block;}
.wpcf7 form .field-holder span.wpcf7-list-item label{padding:0;}
.wpcf7 form .field-holder.acceptance span.wpcf7-list-item{margin:0; display:inline-block;}
.wpcf7 form .field-holder .custom-label{font-weight:bold; margin-bottom:10px;}
.wpcf7 form .field-holder .custom-label span{display:block; font-weight:normal; font-size:.9em;}
.wpcf7 form .services-checkbox{padding: 5px; display: block; border: solid 1px #fff; border-radius: 5px; background: rgba(255,255,255,.75);}
.wpcf7 form span.wpcf7-list-item{margin:0 1em 0 0;}
.wpcf7 form p textarea,
.wpcf7 form textarea{height:120px; resize:vertical;}
.wpcf7 form p.textarea2 textarea{height:65px;}
/*.wpcf7 form p:nth-of-type(9){width:100%;}
.wpcf7 form p:last-of-type{height:auto; width:100%; min-height:auto;}*/
.wpcf7 form p .wpcf7-submit{color: #fff !important; border-radius: 4px; letter-spacing: 5px; font-size: 14px; text-transform: uppercase !important; background-image: linear-gradient(208deg,#5c2564 0%,#00ada7 100%); cursor:pointer; padding:18px 34px !important; border:none !important; box-shadow: 0px 20px 30px -10px rgba(249,44,139,0.4); width:auto;}
.wpcf7 form p .wpcf7-submit::after{font-size:20px;}
.wpcf7 form .wpcf7-submit:disabled{background:#bbb;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{border:solid 1px #fff; color:#fff;}
.wpcf7 div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{width:90%; float:left;}
.wpcf7 div.wpcf7-response-output{margin:0px 0 0 0; width:100%;}
.wpcf7 div.wpcf7-mail-sent-ok{width:100%; float:left;}
.wpcf7 form.sent .wpcf7-response-output{color:#fff;}

.employment-application form label{color:#333; }
.employment-application form.invalid .wpcf7-response-output,
.employment-application form.unaccepted .wpcf7-response-output{border:solid 1px #000; color:#333;}
.employment-application form.sent .wpcf7-response-output{color:#333;}

/*Contact form end*/

.custom-list1{}
.custom-list1 ul{}
.custom-list1 ul li{margin-bottom:0px;}

.custom-map{}


/*Blog common styling start*/
.et_pb_posts_nav .nav-previous a,
.et_pb_posts_nav .nav-next a{border:solid 2px #00ada7; background:#fff; color:#333; font-weight:bold; text-transform:uppercase; padding: 5px 25px; border-radius:30px; font-size:12px; transition:all .3s ease;}
.et_pb_posts_nav .nav-previous a:hover,
.et_pb_posts_nav .nav-next a:hover{background:#00ada7; text-decoration:none;}
.et_pb_widget_area .widget_block ul {padding-bottom:15px !important; margin-bottom:20px; border-bottom:solid 1px rgba(0,0,0,.1);}
.et_pb_widget_area .widget_block ul:last-of-type{border-bottom:none; margin-bottom:0; padding-bottom:0 !important;}

.custom-blog-list{}
.custom-blog-list .et_pb_post{position:relative; overflow:visible !important; cursor:default;}
.et_pb_blog_0.custom-blog-list .et_pb_post div.post-content a.more-link,
.et_pb_blog_0_tb_body.custom-blog-list .et_pb_post div.post-content a.more-link{  position: absolute; width: 40px; height: 40px; border-radius:30px; text-indent: -200px; background: #00ada7;  box-shadow: 3px 3px 20px rgb(0 0 0 / 40%); overflow:hidden; transition:all .15s ease; padding-left:30px; color:#000 !important; text-decoration:none; padding-left:20px; line-height:40px;}
.custom-blog-list .et_pb_post .post-content a.more-link:after{content:" "; display:inline-block; width:30px; height:30px; background:url("https://stellarkids.com.customers.tigertech.net/wp-content/uploads/icon-arrow-white.png") no-repeat center / 16px; position: absolute; right: 5px; height: 100%; top: 0;}
.custom-blog-list .et_pb_post .post-content .post-content-inner{margin-bottom:10px;}
.et_pb_blog_0.custom-blog-list .et_pb_post:hover div.post-content a.more-link,
.et_pb_blog_0_tb_body.custom-blog-list .et_pb_post:hover div.post-content a.more-link{text-indent:0px; width:150px;}
.custom-blog-list .et_pb_blog_grid .column.size-1of3{margin-right:3.5% !important; width:30.667% !important;}
.custom-blog-list .et_pb_blog_grid .column.size-1of3:last-child{margin-right:0 !important;}
.custom-blog-list .et_pb_blog_grid .column.size-1of3 .et_pb_post{margin-bottom:50px !important; /*box-shadow:3px 3px 15px rgba(0,0,0,.2);*/ transition:all .5s ease;}
.custom-blog-list .et_pb_blog_grid .column.size-1of3 .et_pb_post:hover{ /*box-shadow:5px 5px 35px rgba(0,0,0,.4);*/ transform:scale(1.03);}
.custom-blog-list .et_pb_post .et_pb_image_container{margin-bottom:20px;}
.custom-blog-list .et_pb_post .entry-featured-image-url{margin-bottom:20px;}
.custom-blog-list .et_pb_post .entry-featured-image-url img{border-radius:10px 10px 0 0;}


.custom-event-list{}
.custom-event-list .ecs-event-posts{position:relative; overflow:visible !important; cursor:default;}

.custom-blog-list .et_pb_post .post-content .post-content-inner{margin-bottom:10px;}

.custom-blog-list .et_pb_blog_grid .column.size-1of3{margin-right:3.5% !important; width:30.667% !important;}
.custom-blog-list .et_pb_blog_grid .column.size-1of3:last-child{margin-right:0 !important;}
.custom-blog-list .et_pb_blog_grid .column.size-1of3 .et_pb_post{margin-bottom:50px !important; /*box-shadow:3px 3px 15px rgba(0,0,0,.2);*/ transition:all .5s ease;}
.custom-blog-list .et_pb_blog_grid .column.size-1of3 .et_pb_post:hover{ /*box-shadow:5px 5px 35px rgba(0,0,0,.4);*/ transform:scale(1.03);}
.custom-blog-list .et_pb_post .et_pb_image_container{margin-bottom:20px;}
.custom-blog-list .et_pb_post .entry-featured-image-url{margin-bottom:20px;}
.custom-blog-list .et_pb_post .entry-featured-image-url img{border-radius:10px 10px 0 0;}

.et_pb_posts_nav .nav-previous a,
.et_pb_posts_nav .nav-next a{border:solid 2px #00ada7; background:#fff; color:#333; font-weight:bold; text-transform:uppercase; padding: 5px 25px; border-radius:30px; font-size:12px; transition:all .3s ease;}
.et_pb_posts_nav .nav-previous a:hover,
.et_pb_posts_nav .nav-next a:hover{background:#00ada7; text-decoration:none;}
.et_pb_widget_area .widget_block ul {padding-bottom:15px !important; margin-bottom:20px; border-bottom:solid 1px rgba(0,0,0,.1);}
.et_pb_widget_area .widget_block ul:last-of-type{border-bottom:none; margin-bottom:0; padding-bottom:0 !important;}


.all-blog-posts{}
.all-blog-posts .et_pb_post .post-content-inner > .et_pb_section{padding:0 0 30px;}
.all-blog-posts .et_pb_post .post-content-inner > .et_pb_section > .et_pb_row {padding-top:0;}

.single-post .et_pb_post_content .et_builder_inner_content > .et_pb_section{padding:0 0 30px;}
.single-post .et_pb_post_content .et_builder_inner_content > .et_pb_section > .et_pb_row{width:100%; padding:0;}

.et_pb_post_content .et_pb_post_content_0_tb_body h1,
.et_pb_post_content .et_pb_post_content_0_tb_body h2,
.et_pb_post_content .et_pb_post_content_0_tb_body h3,
.et_pb_post_content .et_pb_post_content_0_tb_body h4,
.et_pb_post_content .et_pb_post_content_0_tb_body h5,
.et_pb_post_content .et_pb_post_content_0_tb_body h6{letter-spacing:0; word-spacing:0;}

.custom-sidebar .widget_block{margin-bottom:20px !important;}
.custom-sidebar .widget_block{}
.custom-sidebar .widget_block li{margin:0; border-bottom:solid 1px #00ADA7 ;}
.custom-sidebar .widget_block li a{display:block; padding:8px 0;}
.custom-sidebar .widget_block li a:hover{text-decoration:none; color:#00ada7;}

/*Blog common styling end*/

.post-footer-wrapper{padding:20px; background-color: rgba(0,173,167,0.15); border-radius: 10px; border:solid 1px #00ADA7; margin-top:40px;}

body{padding-top:103px;}

/********************************
 * Collapsible Mobile menu start
 * ********************************/
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 12px;
	font-size:15px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #34495e;
	background: #fff;
	border-radius: 50%;
	padding: 2px;
	top:5px;
}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 5px;
	line-height: 0;
}
/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
/********************************
 * Collapsible Mobile menu end
 * ********************************/


.et-l--header{position:relative; z-index:10;}

@media only screen and (max-width: 980px){
	.header-top-bar{padding:0;}
	.header-top-bar p{padding:0 !important;}
	.header-contact{top:0px; text-align:center !important; padding:2px 0 1px; border-bottom:solid 1px rgba(255,255,255,.3);}
	.header-contact .mobile{padding:3px 10px; margin:0 5px; background-position:left center; background-color:transparent; border:solid 1px #fff; }
	.header-contact .mobile:hover{}
	.header-contact .book{padding:3px 10px; margin:5px 0; background-color:none; background-position:left center; background-color:transparent; font-weight:bold; border:solid 1px #fff; }
	.header-contact .book:hover{border:none; }
	
	.team-member{width:48%; margin:0 1%;}
	.team-member .et_pb_main_blurb_image{margin-bottom:15px;}
	
	.testimonials .et_pb_testimonial::before{left:23px; top:15px;}
	
	.three-column-mobile .et_pb_column .et_pb_main_blurb_image .et_pb_image_wrap,
	.two-column-mobile .et_pb_column .et_pb_main_blurb_image .et_pb_image_wrap{max-width:100%;}
	
	body{padding-top:138px;}
	.et_pb_menu .et_mobile_menu{max-height:calc(100vh - 75px); overflow:auto;}
	
	.custom-header .et_pb_menu_0_tb_header.et_pb_menu ul li ul.sub-menu li a {color:#000 !important;}
	.custom-header .et_pb_menu_0_tb_header.et_pb_menu ul li ul.sub-menu li.current-menu-item a{color:#fff !important;}
	.et_pb_menu .et_mobile_menu{padding:10px 0;}
	.et_mobile_menu li li{padding-left:5px;}
	.et_mobile_menu li a{padding:13px 15px; border-bottom:solid 1px rgba(0,0,0,.1);}
	.et_mobile_menu .menu-item-has-children>a{background:none;}
	
}

@media only screen and (min-width:768px){
	.reverse-order {display: flex;}
	.reverse-order .et_pb_column:first-child {order:2 !important; -webkit-order:2 !important;}
	.reverse-order .et_pb_column:first-child{margin-right:0;}
	.reverse-order .et_pb_column:nth-child(2n){margin-right:3% !important;}
	
}

@media only screen and (min-width:768px) and (max-width: 980px){
	.two-column,
	.three-column{display:flex;}
	.two-column .et_pb_column,
	.three-column .et_pb_column{margin-right:20px;}
	.two-column .et_pb_column:last-child,
	.three-column .et_pb_column:last-child{margin-right:0 !important;}
	.et_pb_row.no-column-break{
		display: flex;
		align-items: center;
		justify-content: center;
	} 
	.et_pb_row.no-column-break .et_pb_column{margin:0 10px;}
}

@media only screen and (max-width:767px){
	.wpcf7 form{font-size:14px;}
	.wpcf7 form p,
	.wpcf7 form .field-holder,
	.wpcf7 form > div{width:100%; padding-bottom:0 !important;}
	.wpcf7 form p .wpcf7-submit{padding:11px 20px; font-size:12px; margin-top:10px;}
	.wpcf7 div.wpcf7-response-output{margin:0;}
	.footer-testimonial.et_pb_testimonial::before{top:15px;}
	
	.three-column-mobile .et_pb_column{width:29.666% !important; margin-right:5.5% !important;}
	.three-column-mobile .et_pb_column:nth-child(3n){margin-right:0 !important;}
	
	.two-column-mobile .et_pb_column{width:48% !important; margin-right:4% !important;}
	.two-column-mobile .et_pb_column:nth-child(2n){margin-right:0 !important;}
	.custom-map iframe{height:300px;}
	
	body{padding-top:119px;}
}