/*
 Theme Name:     Kindergarten Child
Theme URI: http://www.themesawesome.com
 Description:    Kindergarten Child Theme
Author: Themes Awesome
Author URI: http://www.themesawesome.com
 Template:       kindergarten
 Version:        1.0.0
*/
@import url("../kindergarten/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */
#header .logo {
  margin-top: 3px;
}

.wpcf7 .wpcf7-submit {
  background: #ed008c;
  color: #fff;
}

.wpcf7 label {
  width: 100% !important;
}

#header {
  box-shadow: 0px 0px 4px 0px #ccc;
}

body {
  font-size: 17px;
}

.teacher-desc h3 {
  text-transform: capitalize !important;
}

.gradient-background {
  background: -moz-linear-gradient(left, #7fc241 0%, #7fc241 40%, #ed008c 60%, #ed008c 100%);
  background: -webkit-linear-gradient(left, #7fc241 0%, #7fc241 40%, #ed008c 60%, #ed008c 100%);
  background: linear-gradient(to right, #7fc241 0%, #7fc241 40%, #ed008c 60%, #ed008c 100%);
}

.heading-block h1 {
  color: #fff !important;
  text-transform: initial;
  text-shadow: 1px 1px 2px #000;
}

.heading-block.page-title::after {
  border-top: 10px solid #fff !important;
  width: 100px;
  box-shadow: 1px 1px 2px #000;
}

ul.sub-menu {
  box-shadow: 0px 0px 7px 0px #ccc;
}

ul.sub-menu li a {
  text-transform: initial;
}

.nhs {
  text-transform: initial;
}

.srclink:before {
  content: "\f0c1";
  display: inline-block;
  font-family: fontawesome;
  margin-right: 8px;
}

ul.menus li a {
  font-size: 14px;
  padding: 40px 10px !important;
}

/*40*/
#header.fixedwrap ul.menus li a {
  padding: 40px 10px !important;
}

#header.fixedwrap ul.menus li ul.sub-menu li a {
  padding: 0px !important;
}

#header.fixedwrap ul.menus li.page_item_has_children a:hover:after, #header.fixedwrap ul.menus li.menu-item-has-children a:hover:after, #header.fixedwrap ul.menus li.open a:after {
  bottom: 0px !important;
}

#header.fixedwrap .sb-icon-search, #header.fixedwrap .sb-search-submit {
  line-height: 102px !important;
}

.banner h1 {
  text-transform: initial;
}

.page-id-2051 .gallery-item {
  width: 150px;
}

.left-sidebar .sidebar {
  width: 100%;
}

.left-sidebar .widget_nav_menu .heading-block {
  background: #ed008c;
  color: #fff;
  padding: 5px;
}

.left-sidebar .widget_nav_menu .heading-block:after {
  margin: 5px 0 !important;
  border-color: #fff !important;
}

.left-sidebar .widget_nav_menu .heading-block h4 {
  margin-bottom: 2px !important;
}

.left-sidebar ul {
  background: #f5f5f5 !important;
}

.left-sidebar ul li {
  border-bottom: 1px solid #ed008c !important;
}

.feature-item .feature-icon .icon {
  color: #ffffff;
  font-size: 80px;
  opacity: 0.8;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.pink {
  background: #ed008c;
  border: 1px solid #ed008c;
  color: #fff !important;
  transition: .4s;
  display: inline-block;
  padding: 10px 30px;
  text-transform: uppercase;
  letter-spacing: 0.1em !important;
  font-size: 14px;
  font-weight: 500;
  margin: 30px 0;
}

.pink:hover {
  background: #fff;
  border: 1px solid #ed008c;
  color: #ed008c;
}

.pink a {
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  color: #fff;
}

.pink:hover a {
  color: #ed008c !important;
}

.feature-desc h4 {
  min-height: 40.5px;
}

#sb-search {
  display: none;
}

ul.menus {
  margin-right: 0px;
}

footer .title {
  color: #000 !important;
}

#copyright .container {
  border-top: 1px solid !important;
  padding-top: 10px;
}

.home .features {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: flex-start;
}

.home .features .feature-item {
  flex: 1 33%;
}

@media (max-width:768px) {
  .home .features .feature-item {
    flex: 1 50%;
  }
}

@media (max-width:568px) {
  .home .features .feature-item {
    flex: 1 100%;
  }
}

.feature-item .feature-icon {
  width: 70px;
  height: 70px;
}

.feature-item .feature-icon .fa {
  font-size: 50px;
  line-height: 60px;
}

.flexslider .button-normal a:empty {
  display: none;
}

.testimonial.with-bg-image .text:after {
  display: none;
}

.testimonial .text {
  margin-bottom: 20px !important;
}

.testimonial.with-bg-image h5.title {
  display: none;
}

.gallery {
  padding: 30px 0;
}

/*
.page-template-ctemplate-php .single-wrapper {
  padding-top: 0px !important;
} */
.servicesTitle {
  margin-bottom: 20px;
}

.servicesTitle h2 {
  font-size: 28px !important;
}

.servicesBoxes .elementor-widget-heading {
  border: 1px solid #dcdcdc;
  min-height: 150px;
  position: relative;
}

.servicesBoxes .elementor-widget-heading .elementor-widget-container {
  position: relative !important;
  display: block !important;
  min-height: 150px;
  transition: .4s;
}

.servicesBoxes .elementor-widget-heading .elementor-widget-container:hover {
  background: #ed008c;
}

.servicesBoxes .elementor-widget-heading .elementor-widget-container:hover h2 {
  color: #fff;
}

.servicesBoxes .elementor-widget-heading div h2 {
  padding: 20px 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block !important;
  position: absolute !important;
  font-size: 19px !important;
  width: 100%;
  line-height: 25px;
  color: #000;
}

.servicesBoxes .elementor-widget-heading a {
  width: 100% !important;
  display: block;
  padding: 50px 0;
}