/*!
Theme Name: Kidzo
Theme URI: https://dlkidzo.droitlab.com/
Author: DroitThemes
Author URI: https://themeforest.net/user/droitthemes
Description: Kidzo Heaven a creative Kindergarten & Kids Day Care WordPress theme. This Children Education & Activities theme comes with best Kids Children Website features helps to create websites for private school, elementary school, primary school, school WordPress Template, school education, school website, high school, kids WooCommerce, kids WordPress, kids zone, kids life, kids world, kids club, kids shop, kindergarten WordPress, playschool, play school, kindergarten WordPress theme, child care, preschool, kids education course, education.
Version: 1.1.8
Tested up to: 7.0.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kidzo

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Kidzo is based on Underscores https://droitthemes.com/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */
/**=== Admin-bar ===**/
.admin-bar .header {
  top: 32px;
}

.admin-bar .position_fixed {
  top: 32px;
}

li a:hover {
  color: #fe4b7b;
}

.comment_part ul {
  padding: 0;
}

.comment_part ul ul {
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
  margin: 0;
}

.single_review_part .comment_part ul li.comment {
  list-style: none;
}

.single_review_part .comment_part ul li .media ul li {
  list-style-type: disc;
}

ul.children .media {
  padding: 30px 0 0;
  margin-top: 30px !important;
}

.blog_page_single_item .reply_btn {
  display: contents !important;
}

a.tag-cloud-link {
  background-color: #f0f2f9;
  border: 1px solid #f0f2f9;
  color: #5a5a77;
  border-radius: 5px;
  margin-right: 7px;
  margin-bottom: 5px;
  margin-top: 5px;
  font-weight: 500;
  font-family: "Nunito", sans-serif;
  font-size: 14px !important;
  padding: 6px 12px;
  display: inline-block;
}

a.tag-cloud-link:hover {
  border: 1px solid #fe4b7b;
  color: #fff !important;
  background-color: #fe4b7b;
}

.blog_sidebar .single_sidebar ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.blog_sidebar .widget ul li a {
  font-size: 14px;
  line-height: 14px;
  padding-top: 15px;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  display: inline-block;
}

.footer-widget ul li {
  font-size: 14px;
  line-height: 14px;
  padding-top: 15px;
  font-family: "Nunito", sans-serif;
  font-weight: 600;
}

.blog_sidebar .widget ul li:first-child,
.footer-widget ul li:first-child {
  margin-top: 0;
  padding-top: 0;
}

li.cat-item a {
  color: #32355d;
}

li.cat-item a:hover {
  color: #fe4b7b;
}

.single_success_story p {
  line-height: 26px;
  font-size: 16px;
  margin-bottom: 0px;
  color: #8f9093;
  font-family: "Nunito", sans-serif;
  font-weight: 500;
}

input.wpcf7-form-control.wpcf7-submit.cu_btn.btn_2 {
  background-color: #fe4b7b;
  border: 1px solid #fe4b7b;
  color: #fff;
  padding: 15px 40px;
  margin-top: 30px;
  line-height: 16px;
}

input.wpcf7-form-control.wpcf7-submit.cu_btn.btn_2:hover {
  background-color: transparent;
  border: 1px solid #fe4b7b;
  color: #fe4b7b;
}

.single_blog_details p {
  line-height: 26px;
  font-size: 16px;
  margin-bottom: 0px;
  color: #7a7a7a;
  font-family: "Nunito", sans-serif;
  font-weight: 500;
}

.sidebar_post_content p {
  line-height: 26px;
  font-size: 15px;
  margin-bottom: 0px;
  color: #7a7a7a;
  font-family: "Nunito", sans-serif;
  font-weight: 500;
}

.header_style_3 .menu_fixed .dropdown-item {
  color: #5f5f7f;
  font-weight: 700;
}

.header_style_3 .navbar .navbar-nav .dropdown-menu .dropdown-item {
  color: #5f5f7f;
  font-weight: 500;
}

.header_part.header .navbar .navbar-nav .dropdown-item {
  padding: 30px 20px;
}

.header_part .dropdown-item {
  color: #5f5f7f;
  font-weight: 800;
  font-size: 15px;
}

.home_two_banner .single_banner_part:after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(33%, #f5f5f5),
    color-stop(44%, #f5f5f5),
    color-stop(75%, transparent)
  );
  background: -o-linear-gradient(
    left,
    #f5f5f5 33%,
    #f5f5f5 44%,
    transparent 75%
  );
  background: linear-gradient(90deg, #f5f5f5 33%, #f5f5f5 44%, transparent 75%);
  opacity: 1;
}

@media (min-width: 991px) {
  .header_part.header .navbar .navbar-nav .dropdown-item {
    padding: 30px 20px;
  }

  .header_part.header .navbar .navbar-nav .dropdown-menu .dropdown-item {
    padding: 8px 30px;
    font-weight: 700;
  }

  .header_style_3 .dropdown-item {
    color: #fff;
  }

  .header_style_3 .navbar .navbar-nav .dropdown-menu .dropdown-item:hover {
    color: #fff;
  }

  .header_style_3 .dropdown-item {
    color: #ffffff;
  }
}

@media (max-width: 991px) {
  .header_part .dropdown-item {
    padding: 12px 30px;
  }

  .program_list_page .filters ul li {
    margin: 10px;
  }

  .header_style_3 .navbar-toggler {
    color: #fff;
  }

  .menu_fixed .navbar-toggler {
    color: #000;
  }

  .header_part.header .navbar .navbar-nav .dropdown-menu .dropdown-item {
    font-weight: 500;
  }

  .header_part .dropdown .dropdown-menu {
    -webkit-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0s;
    -moz-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0s;
    -ms-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0s;
    -o-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0s;
    transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0s;
    max-height: 0;
    display: block;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    border-radius: 0px;
  }

  .header_part .dropdown .dropdown-menu.show {
    -webkit-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0s;
    -moz-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0s;
    -ms-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0s;
    -o-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0s;
    transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0s;
    max-height: 322px;
    overflow-y: scroll;
    display: block;
    opacity: 1;
    visibility: visible;
  }

  .header_part .navbar-nav .dropdown-menu {
    position: static;
  }
}

@media (max-width: 767px) {
  .banner_part .single_banner_part .banner_iner h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .cu_btn.btn_2 {
    padding: 18px 55px;
  }
}

@media (max-width: 991px) {
  .home_two_banner .single_banner_part .banner_iner h2 {
    font-size: 30px;
    line-height: 36px;
  }
}

@media (min-width: 320px) and (max-width: 480px) {
  .sub_header .header_contact_info a {
    font-size: 14px;
    margin: 0 0 1px;
  }

  .sub_header .header_social_icon a {
    display: inline-block;
    padding-left: 20px;
    font-size: 12px;
  }

  .cu_btn.btn_2 {
    padding: 18px 55px;
  }

  .elementor-image-gallery .gallery-item {
    max-width: 33.33% !important;
  }
}

.home_two_footer .footer_animation_3 {
  bottom: 135px;
}

.copy_text {
  position: absolute;
  left: 0;
  bottom: 30px;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.copy_text a {
  color: #515374;
}

.copy_text a:hover {
  color: #fe4b7b;
}

.comment_part .comment {
  margin-bottom: 50px;
}

.comment_part .children .comment {
  margin-bottom: 0px;
}

.comment_part .comment .media-body img {
  border-radius: 0;
}

.blocks-gallery-item img {
  margin-bottom: 0;
  border-radius: 0;
}

.single_blog_details .kidzo_blog_title {
  margin-top: 30px;
}

.single_blog_details .post-password-form input[type="password"] {
  max-width: 500px;
  width: 100%;
}

.single_blog_details .post-password-form input[type="submit"] {
  font: 500 13px/29px "Poppins", sans-serif;
  color: #fff;
  background: #fe4b7b;
  text-align: center;
  padding: 0 24px;
  display: inline-block;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border: 1px solid;
  border-color: transparent;
  margin-left: -5px;
}

.single_page_blog_post .single_blog_content p {
  overflow: auto;
}

.testimonial_slider .client_speech p {
  font-size: 16px;
}

.banner_part .single_banner_part .banner_iner h2 {
  margin-bottom: 30px;
}

.white_space {
  white-space: normal;
}

.dl_countdown_wrapper {
  position: relative;
  float: right;
  width: 100%;
}

.dl_countdown_wrapper .dl_countdown_inner {
  padding: 0 20px;
  text-align: center;
  display: inline-block;
  border-radius: 10px;
  transform: all 0.3s;
  flex: 25% 0 0;
}

@media (max-width: 768px) {
  .dl_countdown_wrapper .dl_countdown_inner {
    margin-left: 0;
    flex: 50% 0 0;
    margin-bottom: 40px;
    text-align: center;
  }
}

@media (max-width: 991px) {
  .banner_part .single_banner_part .banner_iner h2 {
    margin-bottom: 15px;
  }

  .s4_about_section .about_img_7 {
    right: 0px;
  }
}

@media only screen and (max-width: 991.98px) and (min-width: 768px) {
  .s4_about_section .about_img_6 {
    margin-left: 0;
  }
}

.dl_countdown_wrapper .dl_countdown_inner span {
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 10px;
  display: inline-block;
  transform: all 0.3s;
  font-family: "Nunito", sans-serif;
}

@media (max-width: 768px) {
  .dl_countdown_wrapper .dl_countdown_inner span {
    font-size: 25px;
  }
}

.dl_countdown_wrapper .dl_countdown_inner .dl_desc {
  font-weight: 600;
  font-size: 18px;
  line-height: 15px;
  color: #fff;
  transform: all 0.3s;
}

.dl_countdown_wrapper .dl_countdown_shape {
  position: absolute;
  bottom: 0;
  right: -87%;
}

.dl_countdown_inner_wrapper {
  display: flex;
  flex-wrap: wrap;
}

.elementor-text-editor.elementor-clearfix ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.home_two_footer {
  padding: 120px 0 300px;
  background-color: #e3f7fc;
  position: relative;
  z-index: 1;
}

.footer_animation_3 img {
  max-height: 200px;
}

.post_thumb audio {
  flex-direction: row;
  box-sizing: border-box;
  padding: 0 24px;
  width: 100%;
  align-items: center;
}

.audio_post_content {
  display: flex;
  height: 100px;
  align-items: center;
  border-radius: 4px;
  background: #fff;
  border-radius: 6px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 10px 30px 0px rgba(20, 3, 67, 0.08);
  border-left: 5px solid #ff5684;
  margin-bottom: 30px;
}

.blog_sidebar .widget_rss h3 > .rsswidget {
  font-size: 24px;
  font-weight: 700;
  line-height: 15px;
  margin-bottom: 40px;
  font-family: "Nunito", sans-serif;
  color: #32355d;
}

.blog_sidebar .single_sidebar h3 {
  font-size: 24px;
  margin-bottom: 25px;
}

.blog_sidebar .single_sidebar .single_sidebar_post .sidebar_post_content h4 a {
  font-size: 18px;
  font-weight: bold;
}

.single_blog_details p i {
  color: #fe4b7b;
  margin-right: 8px;
}

.tag_share_list {
  border-top: none;
  margin-top: 0;
  align-items: center;
}

.related_posts {
  margin-top: 36px;
}

.related_post {
  font-size: 28px;
  font-weight: bold;
  line-height: 32px;
  margin-top: 25px;
}

.related_post_title a {
  color: #000000;
  font-size: 18px;
  font-weight: bold;
}

.blog_page_single_item .logged-in-as a {
  line-height: 26px;
  font-size: 15px;
  margin-bottom: 0px;
  color: #8f9093;
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  text-align: justify;
}

.s4_about_section .about_img_5 {
  bottom: -15px;
}

.s4_about_section .about_img_7 {
  top: -8px;
}

.read_more_btn i {
  font-size: 17px;
  margin-left: 14px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 2px;
}

.read_more_btn:hover i {
  transform: translateX(5px);
}

.single_page_blog_post.video_post .post_thumb {
  position: relative;
  z-index: 2;
  margin-bottom: 25px;
}

.single_page_blog_post.video_post .post_thumb .video_popup {
  z-index: 5;
}

.single_page_blog_post.video_post .post_thumb:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

@media (min-width: 991px) {
  .blog_post_list.pr_30 {
    margin-right: 30px;
  }
}

input {
  box-shadow: none;
}

.blog_sidebar .single_sidebar .search_form input:focus {
  border: 1px solid #32355d;
  color: #32355d;
}

.blog_sidebar .single_sidebar .search_form input:focus::placeholder,
.home_two_footer
  .single_footer_widget
  .input-group
  .form-control:focus::placeholder {
  color: #32355d;
}

.single_blog_details .blog_details_content {
  margin-bottom: 14px;
}

.tag_share_list .cu_btn.tag_btn {
  padding: 11px 20px;
  border-radius: 50px;
  margin: 5px 4px;
}

.tag_share_list span {
  color: #051441;
  font-weight: 600;
  margin-right: 10px;
}

.related_post_wrapper {
  margin-top: 75px;
}

.related_post_wrapper .item_image {
  display: inline-block;
}

.single_blog_details .related_post_wrapper img {
  height: auto;
  margin-bottom: 0;
}

.related_post_wrapper .related_post_title {
  line-height: 23px;
  margin-bottom: 0;
}

.single_blog_details .related_post_wrapper .item_image {
  margin-bottom: 12px;
}

.comment_rep_btn i {
  font-size: 16px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.comment_part .admin_tittle {
  align-items: flex-start;
}

.comment_rep_btn:hover i {
  color: #fe4b7b;
}

.comment_rep_btn:hover a {
  color: #fe4b7b;
}

.related_post_title a:hover {
  color: #fe4b7b;
}

.single_review_part .comment_part .comment {
  padding: 30px;
  background-color: #f7f8fb;
  margin-bottom: 30px;
  margin-top: 0;
}

.single_review_part .kidzo_comment_list ul.children {
  background: #f7f8fb;
  padding-left: 120px;
}

.single_review_part .kidzo_comment_list ul.children ul {
  padding-left: 91px;
}

@media (max-width: 767px) {
  .single_review_part .comment_part ul ul {
    padding-left: 0px;
  }
}

@media (min-width: 1200px) {
  .comment_part .kidzo_comments_wrapper ul.children ul.children {
    padding-left: 90px;
  }
}

ul.children .media {
  margin-top: 0px !important;
  padding-top: 10px;
}

.single_review_part .comment_part .has_children {
  margin-bottom: 0;
}

.single_review_part .comment_part .children .comment {
  padding: 0 30px 30px 0px;
}

.comment_part .admin_tittle {
  margin-bottom: 0;
}

.blog_page_single_item .reply_btn {
  font-weight: 500;
}

.comment_part .admin_tittle h5 {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}

.comment_part .admin_tittle h5 span {
  font-size: 14px;
}

.review_form .form_single_item,
.form_style .form_single_item {
  margin-top: 30px;
}

.blog_sidebar .widget .post-tags a {
  padding: 11px 20px;
  border-radius: 50px;
}

@media (max-width: 768px) {
  .related_post_wrapper .item_image {
    display: block;
    width: 100%;
  }

  .single_blog_details .related_post_wrapper .item_image img {
    width: 100%;
  }

  .single_blog_details .related_post_wrapper .blog_grid {
    margin-bottom: 40px;
  }

  .single_review_part .comment_part .comment {
    padding: 25px 15px;
  }

  .comment .admin_tittle {
    flex-wrap: wrap;
    /* margin-bottom: 20px; */
  }

  .single_review_part .comment_part .children .comment {
    padding: 0 15px 25px 30px;
  }
}

blockquote.wp-block-quote cite {
  line-height: 26px;
  font-size: 16px;
  margin-bottom: 0px;
  color: #676363;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  text-align: justify;
}

.single_service_part a:hover {
  color: #ffffff;
}

.banner_part .owl-nav button.owl-prev {
  border: 2px solid transparent;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 15px;
  color: #fe4b7b;
  background-color: rgb(255, 255, 255);
  position: absolute;
  left: 42px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.banner_part .owl-nav button.owl-next {
  left: auto;
  right: 42px;
  border: 2px solid transparent;
  height: 50px;
  width: 50px;
  font-size: 15px;
  color: #fe4b7b;
  background-color: #ffffff;
  position: absolute;
}

.breadcrumb_part {
  height: 400px;
}

@media (min-width: 991px) {
  .single_blog_details.pr_30 {
    margin-right: 30px;
  }

  .breadcrumb_part h2 {
    font-size: 55px;
    line-height: 1.05;
  }
}

@media (max-width: 991px) {
  .breadcrumb_part h2 {
    font-size: 36px;
    line-height: 40px;
  }
}

.profile_content p {
  font-weight: 500;
  font-family: "Nunito", sans-serif;
  margin-bottom: 16px;
  color: #8f9093;
}

.single_service_part {
  overflow: hidden;
}

.single_service_part .service_title {
  display: inline-block;
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  padding: 23px 20px 40px 20px;
  line-height: 31px;
  margin-bottom: 0;
  width: 100%;
  display: block;
}

.header_part .dropdown-menu .dropdown-toggle::after {
  display: none;
}

@media (max-width: 991px) {
  .header_part .dropdown-item {
    padding: 8px 20px;
  }
}

.blog_post_list .post_date {
  top: 20px;
  left: 20px;
  z-index: 1;
  min-width: 70px;
  min-height: 60px;
  padding: 15px 15px;
  text-align: center;
  position: absolute;
  border-radius: 4px;
  color: #fe4b7b;
  background-color: #ffffff;
}

.d-inline-block {
  display: inline-block !important;
  position: relative;
}

.blog_post_list .post_date strong {
  line-height: 1;
  display: block;
  font-size: 26px;
  margin-bottom: 2px;
}

.event_part .single_event_list .event_content h4 {
  font-family: "Nunito", sans-serif;
}

.cta_part h2 {
  font-size: 38px;
  margin-top: 0px;
  color: #fff;
  line-height: 1;
  font-weight: 800;
}

.single_teacher_list h5 a {
  font-size: 20px;
  color: #fff;
  margin-top: 36px;
  text-align: center;
}

.single_teacher_list h5 a:hover {
  font-size: 20px;
  color: #fff;
  margin-top: 36px;
  text-align: center;
}

.services_part .cu_btn {
  white-space: nowrap;
}

.contact_form p {
  margin-bottom: 0px;
}

.dropdown-menu .current-menu-item > .dropdown-item:hover {
  color: #fff;
}

@media (max-width: 991px) {
  .header_part .navbar-collapse {
    padding: 10px 0;
  }

  .single_success_story {
    margin-bottom: 40px;
  }

  .home_two_banner .single_banner_part:after {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(33%, #f5f5f5),
      color-stop(44%, #f5f5f5),
      color-stop(75%, transparent)
    );
    background: -o-linear-gradient(
      left,
      #f5f5f5 33%,
      #f5f5f5 44%,
      transparent 75%
    );
    background: linear-gradient(
      90deg,
      #f5f5f5 28%,
      #f5f5f5 10%,
      transparent 133%
    );
  }

  .share_icon_list {
    margin-top: 0px;
  }

  .single_blog_meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.post_tag {
  position: relative;
  padding-left: 50px;
}

.post_tag span {
  position: absolute;
  left: 0;
  margin: 10px 0;
}

.single_program_list a {
  display: inline-block;
  width: 100%;
}

.single_program_list a img {
  width: 100%;
}

.kidzo_white_footer .elementor-text-editor.elementor-clearfix a:hover {
  color: #fe4b7b;
}

form.mailchimp.form_item input[type="Email"] ::placeholder {
  color: #000;
}

/*  Responsive Issue  */
@media (max-width: 767.98px) {
  .sub_header .header_social_icon {
    justify-content: center;
    margin-top: 0px;
  }

  .banner_part .single_banner_part .banner_iner .cu_btn {
    margin-top: 25px;
  }

  .our_gallery .grid_item_width2 .grid_item_content {
    left: 0px;
    padding: 20px;
  }

  .footer_section .footer-widget {
    margin-bottom: 0px;
  }

  .home_two_footer {
    padding: 10px 0 300px;
  }

  .home_two_footer {
    padding: 10px 0 280px;
  }

  .copy_text {
    bottom: 10px;
  }

  .single_count_section {
    margin-bottom: 50px;
  }

  .about_section .about_section_content .btn_2 {
    margin-top: 25px;
    padding: 21px 44px;
  }

  .banner_style_3 .single_banner_part .banner_video {
    margin: 100px 0 40px;
  }

  .teacher_details_info {
    padding: 70px 10px;
  }

  .cta_part h2 {
    font-size: 26px;
  }

  .breadcrumb_part {
    height: 300px;
  }
}

@media (min-width: 991px) and (max-width: 1024px) {
  .event_part .event_part_iner .event_img {
    left: 0;
    max-width: 48%;
    width: 100%;
    height: 100%;
  }

  .event_part .event_part_iner .event_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .header_social_icon p {
    display: none;
  }
}

@media (min-width: 767px) and (max-width: 1023px) {
  .event_part .event_part_iner .event_img {
    left: 0;
    max-width: 52%;
    width: 100%;
    height: 100%;
  }

  .event_part .event_part_iner .event_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.home_two_banner .single_banner_part.home_two_bg {
  background-size: auto 100%;
}

@media (min-width: 1024px) and (max-width: 1440px) {
  .home_two_banner .single_banner_part:after {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(33%, #f5f5f5),
      color-stop(44%, #f5f5f5),
      color-stop(75%, transparent)
    );
    background: -o-linear-gradient(
      left,
      #f5f5f5 33%,
      #f5f5f5 44%,
      transparent 75%
    );
    background: linear-gradient(
      90deg,
      #f5f5f5 28%,
      #f5f5f5 10%,
      transparent 133%
    );
  }
}

.footer-widget ul li {
  padding-top: 5px;
}

.comment_part .media img {
  max-width: 100%;
}

.breadcrumb_part .breadcrumb_iner_link {
  display: block;
  color: #ffffff;
}

.breadcrumb_part .breadcrumb_iner_link p {
  display: inline;
}

h4.program_title {
  font-size: 22px;
}

p.program_subtitle {
  font-size: 18px;
}

.error_section {
  background-color: #351c77;
  overflow: hidden;
  height: 100vh;
  color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.error_section h1 {
  font-size: 300px;
  margin-bottom: 10px;
  color: #ffffff;
  margin-top: 100px;
}

.error_section h2 {
  line-height: 1;
  font-size: 48px;
  margin-bottom: 30px;
  letter-spacing: 2.4px;
  color: #ffffff;
  font-weight: 900;
}

.error_section p {
  font-size: 18px;
  margin-bottom: 60px;
}

.error_btn {
  z-index: 2;
  border: none;
  outline: none;
  color: #351c77;
  background-color: #ffffff;
  border: 2px solid #351c77;
  line-height: 1;
  font-size: 16px;
  overflow: hidden;
  padding: 19px 50px;
  padding-bottom: 20px;
  text-align: center;
  position: relative;
  border-radius: 45px;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-family: "Sofia Pro SemiBold";
}

.error_btn:hover {
  color: #ffffff;
  background-color: #351c77;
  border: 2px solid #ffffff;
}

@media (max-width: 991px) {
  .error_section {
    padding-top: 220px !important;
  }
  .error_section h1 {
    font-size: 80px;
    margin-bottom: 10px;
    color: #ffffff;
    margin-top: 100px;
  }
  .error_section h2 {
    font-size: 38px;
  }

  .header_social_icon p {
    display: none;
  }

  .cta_part h2 {
    font-size: 30px;
  }

  .cta_part p {
    font-size: 18px;
    margin-top: 10px;
  }

  .blog_animation_1,
  .blog_animation_2,
  .blog_animation_3,
  .blog_animation_4,
  .blog_animation_5,
  .blog_animation_6,
  .blog_animation_7,
  .blog_animation_8,
  .blog_animation_9,
  .blog_animation_10 {
    display: none;
  }

  .about_page_animation_1,
  .about_page_animation_2 {
    display: none;
  }
}

.event_single_images {
  margin-bottom: 25px;
  padding: 25px;
  border-radius: 30px;
  border: 2px dashed #fd4b7b;
}

.event_single_images img {
  border-radius: 30px;
}

.single_event_part.blue_bg a {
  color: #70747f;
}

@media (min-width: 576px) {
  .event_list_img a {
    display: grid;
    min-height: 205px;
  }

  .event_list_img img {
    width: 100%;
    object-fit: cover;
  }
}

@media (min-width: 767.98px) and (max-width: 1440px) {
  .copy_text {
    font-size: 14px;
  }

  .breadcrumb_part {
    height: 350px;
  }

  .section_padding {
    padding: 70px 0px;
  }

  .blog_page .blog_animation_1 {
    left: 0;
  }

  .blog_page .blog_animation_2 {
    left: 1%;
  }

  .blog_page .blog_animation_3 {
    left: 1%;
  }

  .blog_page .blog_animation_5 {
    left: 1%;
  }

  .about_page_animation_1 {
    left: -65px !important;
  }

  .about_page_animation_2 {
    left: -30px !important;
  }

  .cta_part h2 {
    font-size: 30px;
  }

  .dl_countdown_wrapper .dl_countdown_inner {
    padding: 0 10px;
  }

  .dl_countdown_wrapper .dl_countdown_inner span {
    font-size: 36px;
  }

  .event_list .single_event_list .event_list_content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e7e5e5;
  }

  .event_section .event_section_content h2 {
    margin-bottom: 5px;
  }

  .teacher_details_info .profile_content ul {
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .section_tittle_style_02 .title {
    font-size: 32px;
  }

  .event_section .event_section_content h2 {
    font-size: 32px;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .header_part.header .navbar .navbar-nav .dropdown-item {
    padding: 30px 20px;
  }
}

@media (max-width: 782px) {
  .admin-bar .header {
    top: 0px;
  }

  .header_part.header .navbar .navbar-nav .dropdown-item {
    padding: 8px 30px !important;
  }
}

.event_section .cu_btn.btn_2 {
  padding: 15px 40px;
  font-size: 14px;
}

@media (max-width: 1024px) {
  .elementor-34 .elementor-element.elementor-element-5f6aaeb {
    margin-top: 60px;
    margin-bottom: 0px;
    padding: 0px 28px 0px 50px;
  }

  .blog_animation_1,
  .blog_animation_2,
  .blog_animation_3,
  .blog_animation_4,
  .blog_animation_5,
  .blog_animation_6,
  .blog_animation_7,
  .blog_animation_8,
  .blog_animation_9,
  .blog_animation_10 {
    display: none;
  }

  .about_page_animation_1,
  .about_page_animation_2 {
    display: none;
  }

  .event_list .single_event_list .event_list_content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e7e5e5;
  }

  .event_list .single_event_list .event_list_content {
    padding: 10px 15px;
  }

  .event_section .event_section_content h2 {
    margin-bottom: 5px;
  }

  .header_part.header .navbar .navbar-nav .dropdown-item {
    padding: 30px 20px;
  }
}

@media (min-width: 578px) and (max-width: 1024px) {
  .event_list .single_event_list .event_list_img {
    flex: 40% 0 0;
  }
}

@media (min-width: 577px) {
  .mobile-image {
    display: none;
  }
}

@media (max-width: 576px) {
  .mobile-none {
    display: none;
  }
}

.teacher_details_info {
  padding-top: 120px;
}

.copy_text {
  font-size: 14px;
}

img.alignnone.footer-logo.wp-image-1234 {
  margin-bottom: 10px !important;
}

@media only screen and (max-width: 991.98px) and (min-width: 768px) {
  .single_review_part .comment_part ul ul {
    background: #f7f8fb;
    padding-left: 75px;
  }
}

/* feature box css */
.single_fetures_icon_wrapper {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

[class^="service_animation_"],
[class*="service_animation_"] {
  position: absolute;
}

.section_tittle_style_02 {
  text-align: center;
  margin-bottom: 71px;
}

@media (max-width: 767.98px) {
  .section_tittle_style_02 {
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .section_tittle_style_02 {
    margin-bottom: 45px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .section_tittle_style_02 {
    margin-bottom: 50px;
  }
}

.section_tittle_style_02 .title {
  color: #12265a;
  font-size: 38px;
  font-weight: 800;
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
  display: inline-block;
}

.section_tittle_style_02 .description {
  color: #626472;
  font-size: 18px;
  line-height: 32px;
}

.title_overlay_effect {
  position: relative;
}

.title_overlay_effect {
  display: inline;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fdcedb),
    to(#fdcedb)
  );
  background-image: -o-linear-gradient(#fdcedb, #fdcedb);
  background-image: linear-gradient(#fdcedb, #fdcedb);
  background-position: 0 70%;
  background-repeat: no-repeat;
  background-size: 0 35%;
}

.title_overlay_effect.is_show {
  background-size: 100% 35%;
  -webkit-transition: background-size 2s cubic-bezier(0.71, 0.09, 0.74, 0.99),
    color 1s;
  -o-transition: background-size 2s cubic-bezier(0.71, 0.09, 0.74, 0.99),
    color 1s;
  transition: background-size 2s cubic-bezier(0.71, 0.09, 0.74, 0.99), color 1s;
}

/* blog list css*/
.blog_meta_list {
  margin: 0;
  padding: 0;
  margin-top: 25px;
}

.blog_meta_list li {
  list-style: none;
  display: inline-block;
  color: #45b3df;
  font-weight: 600;
  font-size: 16px;
  line-height: 160%;
  margin-right: 30px;
  position: relative;
  z-index: 1;
}

.blog_meta_list li:hover {
  text-decoration: underline;
}

.blog_meta_list li:after {
  position: absolute;
  content: "";
  right: -19px;
  top: 50%;
  transform: translateY(-50%);
  height: 6px;
  width: 6px;
  background-color: #45b3df;
  border-radius: 50%;
}

.blog_meta_list li:last-child {
  margin-right: 0px;
}

.blog_meta_list li:last-child:after {
  display: none;
}

.single_success_story .read_more_btn {
  color: #fa9db8;
  font-weight: 900;
  font-size: 18px;
  line-height: 30px;
}

.single_success_story h4 {
  font-size: 30px;
  font-weight: 800;
  margin-top: 10px;
  line-height: 35px;
}

.section_padding_feature {
  padding: 0px 0px 120px 0px;
}

/* blog list css*/
.single_team_section img {
  border-radius: 10px !important;
}

.single_event_part {
  box-shadow: none;
}

.single_event_part.single_orange_bg {
  background-color: #e7ffe0;
  box-shadow: none;
}

.single_event_part.blue_bg {
  background-color: #b6e6ff;
  box-shadow: none;
}

.single_event_part.program {
  background-color: #ffd7eb;
  box-shadow: none;
}

.single_event_part.single_orange_bg.program {
  background-color: #b6e6ff !important;
}

.single_event_part.blue_bg.program {
  background-color: #d8d7ff !important;
}

.teacher_name {
  color: #12265a;
  font-size: 35px;
  font-weight: 900;
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
  display: inline-block;
}

/* banner */
.banner_iner h2 span:nth-child(1) {
  color: #ffb218;
}

.banner_iner h2 span:nth-child(2) {
  color: #04fff3;
}

.banner_iner h2 span:nth-child(3) {
  color: #fe4b7b;
}

@media (min-width: 991px) {
  .header_part.header .navbar .nav-item > a.dropdown-item {
    position: relative;
    z-index: 1;
  }

  .header_part.header .navbar .nav-item > a.dropdown-item:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(./assets/img/menu_bg_shape.png);
    width: 50px;
    height: 50px;
    background-size: contain;
    z-index: -1;
    transition: all 0.3s;
    opacity: 0;
  }

  .header_part.header
    .navbar
    .nav-item
    > a:hover
    .dropdown-toggle.dropdown-item:before {
    opacity: 1;
  }

  .header_part.header
    .navbar
    .nav-item.current-menu-ancestor
    > .dropdown-toggle.dropdown-item:before {
    opacity: 0.75;
  }

  .header_part.header .navbar .nav-item .dropdown-menu .dropdown-item:before {
    opacity: 0 !important;
  }

  .header_part.header .navbar .nav-item > .dropdown-item:hover:before {
    opacity: 1;
  }

  .header_part.header
    .navbar
    .nav-item.current_page_item
    > .dropdown-item:before {
    opacity: 0.75;
  }
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: transparent;
}

@media (max-width: 991px) {
  .header_part.header .navbar .navbar-nav .current_page_item .dropdown-item {
    color: #fe4b7b;
  }

  .header_part.header .navbar .navbar-nav .dropdown-item:hover {
    color: #fe4b7b;
  }
}

.gallery_title {
  font-size: 30px;
  color: #ffffff;
  margin-top: 15px;
  margin-bottom: 10px;
}

.single_event_section_part.program {
  margin-top: 50px;
}

.kid_btn_border_dot {
  position: relative;
  z-index: 1;
}

.kid_btn_border_dot:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 2px dashed #fff;
  transform: scale(0.97, 0.9);
  border-radius: 50px;
}

.form_single_item input:focus::placeholder,
.form_single_item textarea:focus::placeholder {
  color: #32355d;
}

@media (max-width: 767.98px) {
  .section_tittle_style_02 .title {
    font-size: 30px;
  }

  .teacher_name {
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .section_tittle_style_02 {
    font-size: 30px;
  }

  .teacher_name {
    font-size: 30px;
  }
}

/*  For Button */

@keyframes dashed_border_running {
  100% {
    stroke-dashoffset: -1000;
  }
}

.cu_animated_button .cu_animated_dashes_border {
  stroke: #fff;
}

a.elementor-button,
.elementor-button {
  color: #ffffff;
  background-color: #fe4b7b;
  border-radius: 30px;
}

a.elementor-button,
.elementor-button:hover {
  color: #ffffff;
  background-color: #fe4b7b;
  border-radius: 30px;
}

.pc-button.elementor-button.size-lg {
  border-radius: 30px;
  padding: 19px 38.15px;
  font-size: 18px;
}

.pc-button.elementor-button {
  position: relative;
  text-align: center;
  margin-top: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  min-height: 58px;
  min-width: 180px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fe4b7b;
  border: 0px transparent;
}

.elementor-button {
  display: inline-block;
  line-height: 1;
  background-color: #818a91;
  color: #fff;
  fill: #fff;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 700;
}

.pc-button.elementor-button .button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  float: none;
}

.elementor-button .elementor-button-text {
  display: inline-block;
}

.pc-button.elementor-button .inner-dashed-border {
  stroke: #ffffff;
}

.pc-button.elementor-button svg.inner-dashed-border {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  animation: dashed_border_running 20s linear infinite both;
  animation-play-state: paused;
  stroke-width: 2;
  stroke-dasharray: 9, 5;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  fill: none;
  transition: 0.4s;
}

.pc-button.elementor-button:hover .animated-dashes.inner-dashed-border {
  animation-play-state: running;
}

@media (max-width: 482px) {
  .event_single_images img {
    border-radius: 10px;
  }

  .event_single_images {
    padding: 15px;
  }

  .single_page_blog_post .single_blog_content {
    padding-top: 0px;
  }

  .get_start_part .get_start_content h4 {
    font-size: 30px;
  }

  .single_fetures_part h4 {
    margin-top: 15px;
  }
}

@media (max-width: 768px) {
  .event_section .event_section_content h2 {
    font-size: 32px;
  }

  .blog_animation_home {
    display: none;
  }

  .event_animation_sec {
    display: none;
  }

  .team_animation_1 {
    display: none;
  }

  .home_two_footer {
    padding: 80px 0 300px;
  }
}

@media (max-width: 1200px) and (min-width: 768px) {
  .our_gallery .grid-item p {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 767.98px) and (min-width: 576px) {
  .single_service_part .service_title {
    font-size: 22px;
  }

  .single_fetures_part h4 {
    font-size: 22px;
  }

  .single_success_story h4 {
    font-size: 22px;
    font-weight: 700;
    margin-top: 10px;
    line-height: 30px;
  }
}

@media (max-width: 768px) {
  .single_review_part .kidzo_comment_list ul.children {
    padding-left: 0px;
  }
  .single_review_part .kidzo_comment_list ul.children ul {
    padding-left: 0px;
  }
  .comment_part .media img {
    margin-right: 15px;
    height: 40px;
    width: 40px;
  }
  .single_review_part .comment_part ul ul ul {
    padding-left: 50px;
  }
}

@media (max-width: 1024px) and (min-width: 991px) {
  .single_review_part .kidzo_comment_list ul.children {
    padding-left: 120px;
  }
  .single_review_part .kidzo_comment_list ul.children ul {
    padding-left: 0px;
  }
}

img.gallery_item_icon {
  max-width: 70px !important;
}

.kidzo_mail_to a:hover {
  color: #fe4b7b;
}

span.page-numbers.dots {
  margin-right: 10px;
  color: #9198a4;
}

.has_align-right-image img {
  transition: auto;
  margin-top: 45px;
}

.header_part .dropdown-menu .dropdown-menu .dropdown-menu {
  left: auto;
  right: -100%;
  top: 30px;
}

.header_part .dropdown-menu .dropdown-menu {
  left: auto;
  right: -100%;
  top: 0;
}

.widget_rss ul li a.rsswidget {
  color: #4c5267;
  line-height: 25px;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 5px;
  font-family: "Nunito", sans-serif;
  padding-top: 0px;
  display: inline-block;
}

.dropdown-toggle {
  position: relative;
}

.widget_recent_comment .comment_icon {
  margin-right: 15px;
  margin-top: 5px;
}

.breadcrumb_part h1 {
  font-size: 45px;
  line-height: 1.05;
  font-weight: 800;
  color: #fff;
  margin-bottom: 5px;
  word-break: break-word;
}

.event_section h3 {
  color: #12265a;
  font-size: 35px;
  font-weight: 800;
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-top: 10px;
}
.teacher_details_info h3 {
  color: #12265a;
  font-size: 35px;
  font-weight: 800;
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
  display: inline-block;
}

@media (max-width: 991px) {
  .breadcrumb_part h1 {
    font-size: 30px;
  }
  .section_padding_feature {
    padding: 0px 0px 100px 0px;
  }
}

.footer_menu_one a {
  color: #ffffff !important;
}
.footer_menu_one a:hover {
  color: #fe4b7b !important;
}
.minicart_panel_wrap.nav-item.shpping-cart {
  display: block;
  position: absolute;
  right: 0;
  width: 370px;
  z-index: 999;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
}

.alter_nav.mini_cart_exist:hover .minicart_panel_wrap.nav-item.shpping-cart {
  display: block;
  opacity: 1;
  visibility: visible;
}

.mini_cart_box #mini-cart-count {
  background: #fe4b7b;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  position: absolute;
  top: 20px;
  color: #fff;
  justify-content: center;
  padding: 7px;
  font-size: 14px;
  line-height: 0.7;
  right: 12px;
}

.woocommerce-mini-cart-item.mini_cart_item img {
  height: 90px !important;
  width: 100px !important;
  margin-right: 10px;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget {
  list-style: none;
  padding: 0px;
}

.woocommerce-mini-cart.cart_list.product_list_widget span.quantity {
  display: block;
  margin-left: 120px;
  margin-top: -35px;
}

.mini_cart_item .remove.remove_from_cart_button {
  position: relative;
  float: right;
  margin-top: 10px;
  background: #fe4b7b;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  top: 20px;
  color: #fff !important;
  justify-content: center;
  padding: 8px;
  font-size: 14px;
  line-height: 0.7;
  right: 12px;
  width: auto;
  height: auto;
}
.alter_nav.mini_cart_exist:hover .minicart_panel_wrap.nav-item.shpping-cart {
  padding: 15px;
}
li.woocommerce-mini-cart-item.mini_cart_item {
  padding-bottom: 30px;
}

.shpping-cart .woocommerce-mini-cart__buttons.buttons {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
a.button.checkout.wc-forward {
  background: #fe4b7b;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  color: #fff;
  justify-content: center;
  margin-left: 5px;
  padding: 5px 15px 5px 15px;
}

a.button.wc-forward {
  padding: 5px 15px 5px 15px;
  margin-right: 5px;
  background: #fff;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  color: #fe4b7b;
  border: 1px solid #fe4b7b;
  justify-content: center;
}
.shpping-cart .woocommerce-mini-cart__total.total {
  text-align: center;
}

ul.cart_list li img,
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: none;
}
ul.cart_list li a {
  display: block;
  font-weight: 700;
}

.woocommerce ul.products li.product .added_to_cart {
  color: #ffffff;
}
