/*!
Theme Name: Liepaite2
Theme URI: https://liepaite.lt
Author: UAB "Internet Solutions"
Author URI: http://internetsolutions.lt
Description: 
Version: 1.0.8
Tested up to: 5.6.2
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Papartis

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: #527904;
}

.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: "Dosis", sans-serif;
    font-size: 14px !important;
    padding: 6px 12px;
    display: inline-block;
}

a.tag-cloud-link:hover {
    border: 1px solid #527904;
    color: #fff !important;
    background-color: #527904;
}

.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: "Dosis", sans-serif;
    font-weight: 400;
    display: inline-block
}

.footer-widget ul li{
    font-size: 14px;
    line-height: 14px;
    padding-top: 15px;
    font-family: "Dosis", 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: #527904;
}

.single_success_story p {
    line-height: 26px;
    font-size: 16px;
    margin-bottom: 0px;
    color: #8f9093;
    font-family: "Dosis", sans-serif;
    font-weight: 500;
}

input.wpcf7-form-control.wpcf7-submit.cu_btn.btn_2 {

    background-color: #527904;
    border: 1px solid #527904;
    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 #527904;
    color: #527904;
}

.single_blog_details p {
    line-height: 26px;
    font-size: 16px;
    margin-bottom: 0px;
    color: #7a7a7a;
    font-family: "Dosis", sans-serif;
    font-weight: 500;
}

.sidebar_post_content p {
    line-height: 26px;
    font-size: 15px;
    margin-bottom: 0px;
    color: #7a7a7a;
    font-family: "Dosis", 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 10px;
    }

    .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: #527904;
}

.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: #527904;
    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: "Dosis", 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: "Dosis", 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: #527904;
    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 .3s;
    transition: all .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: #527904;
}

.comment_rep_btn:hover a {
    color: #527904;
}

.related_post_title a:hover {
    color: #527904;
}

.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: "Dosis", 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: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    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: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    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: "Dosis", 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: #527904;
    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: "Dosis", 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: #527904;
}


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: #527904;
    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: #fff;
}

.banner_iner h2 span:nth-child(2) {
    color: #9dc23b;
}

.banner_iner h2 span:nth-child(3) {
    color: #C3CF35;
}

@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: .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: .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: #527904;
    }

    .header_part.header .navbar .navbar-nav .dropdown-item:hover {
        color: #527904;
    }
}

.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(.97, .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: #527904;
    border-radius: 30px;
}

a.elementor-button,
.elementor-button:hover {
    color: #ffffff;
    background-color: #527904;
    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: #527904;
    border: 0px transparent;

}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .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: #527904;
}

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: -60%;
    top: 0;
}

.widget_rss ul li a.rsswidget {
    color: #4c5267;
    line-height: 25px;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 5px;
    font-family: "Dosis", 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: #333;
    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: #527904 !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: #527904;
    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: #527904;
    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: #527904;
    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: #527904;
    border: 1px solid #527904;
    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;
}




