/*
Theme Name:     DFD Ronneby Child Theme
Theme URI:      http://rnbtheme.com/
Description:    ronneby - Highly Functional Multifaceted WP Theme
Author:         DFD
Author URI:     http://rnbtheme.com/
Template:       dfd-ronneby
Version:        1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
@font-face {
    font-family: 'Calibri-bold';
    src: url("fonts/Calibri-Bold.woff2") format("woff2"),
    url("fonts/Calibri-Bold.woff") format("woff");
}

@font-face {
    font-family: 'Calibri';
    src: url("fonts/Calibri.woff2") format("woff2"),
    url("fonts/Calibri.woff") format("woff");
}
html body{
    /*font-family: 'Calibri';*/
    font-family: "Figtree", sans-serif;
}
body h1, body h2, body h3, body h4, body h5, body h6{
    /*font-family: 'Calibri' !important;*/
    font-family: "Figtree", sans-serif !important;
}
body p{
    /*font-family: 'Calibri' !important;*/
    font-family: "Figtree", sans-serif !important;
}
body h2{
    font-weight: 300 !important;
    letter-spacing: 0.6px !important;
    line-height: 40px !important;
    color: #000 !important;
}
/*====header-css====*/

div#CybotCookiebotDialogFooter button {
    font-size: 12px;
    padding: 0em 1em !important;
}
#header .logo-for-panel img {
    background: #fff;
    width: 320px;
    top: 8px !important;
}
div#menu-fixer {
    display: none;
}
.statstics-colum {
    width: 23% !important;
    background-size: 100% !important;
    padding: 28px !important;
    height: 264px;
    margin: 10px;
}
span.odometer-value {
    color: #000;
}
html body .isp-banner .facts-title.feature-title {
    color: #000 !important;
}
.statistics-section .facts-title.feature-title {
    color: #fff;
}
.header-wrap {
    background: transparent !important;
}
.header-wrap .row.decorated {
    width: 100%;
    padding: 0px 15px !important;
}
.header-wrap .decorated .columns {
    padding: 0 !important;
}
.header-wrap .decorated .header-col-left .logo-for-panel img {
    height: auto !important;
    top: 0 !important;
    transform: inherit !important;
}

.header-wrap .header-col-fluid .mega-menu .nav-menu li a {
    color: #333 !important;
    font-family: 'Calibri';
    font-size: 18px;
    padding: 9px 12px;
    height: auto;
    border-radius: 12px;
    float: none;
    height: auto !important;
    line-height: inherit !important;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li.current-menu-parent a.item-title {
    color: #f39200 !important;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li.cont-btn a {
    background: #25d366;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li {
    padding-right: 10px;
    float: none;
    display: inline-block;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li:last-child {
    padding-right: 0;
}
.header-wrap .header-col-fluid .mega-menu {
    padding: 30px 0;
}

.header-wrap .header-col-fluid .mega-menu .nav-menu li:after{
    display: none !important;
}
.small .header-wrap .row.decorated {
    padding: 15px 15px !important;
}
.small .header-wrap .row.decorated .columns.twelve.header-main-panel {
    height: 70px !important;
}
.small .header-wrap .row.decorated .header-col-fluid .fixed-header-logo {
    width: 280px !important;
    height: auto !important;
    margin: 6px 0 0 !important;
    left: 0 !important;
}
.small .header-wrap .row.decorated .header-col-fluid img {
    transform: inherit !important;
    top: 8px !important;
}
.small .header-wrap .header-col-fluid .mega-menu {
    padding: 20px 0 0;
}
/*====header-css====*/


/*====banner-css====*/
.banner-section {
    padding: 0 15px;

}

.banner-section .dfd-row-bg-wrapper-cover {
    top: 15px;
    width: calc(100% - 30px);
    left: 15px;
}
.banner-section h1 {
    font-size: 61px !important;
    line-height: 55px !important;
    text-align: left;
    font-family: 'Calibri' !important;
    font-weight: 300 !important;
}
.banner-section h1 b {
    font-family: 'Calibri-bold' !important;
}
/*====banner-css====*/
/*
.table-top-part .logo-img {
    width: 25%;
    text-align: center;
}
.table-top-part {
    display: flex;
    align-items: center;
    margin: 10px 0 0;
}
.table-top-part .heading {
    width: 75%;
}
.table-top-part .heading h3 {
    margin: 0;
    text-transform: inherit;
    font-weight: 600;
    color: #222;
    letter-spacing: 0;
    border: 1px solid #70ad47;
    text-align: center;
    padding: 5px;
    font-size: 24px;
}
.table-top-part .logo-img img {
    width: 150px;
}
.table-layout {
    margin: 0 0 40px;
}
.table-row {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.collunm-head {
    background: #f7caac;
    flex: auto;
    width: 25%;
    padding: 5px;
    color: #222;
    border-left: 1px solid #222;
    border-bottom: 1px solid #222;
    border-top: 1px solid #222;
    font-size: 16px;
}
.collunm-head p {
    font-size: 13px;
    margin: 0;
    color: #7030a0;
    line-height: 18px;
    font-weight: 500;
}
.border-bottom-collunm .table-row .collunm-data {
    border-bottom: 1px solid #222;
}
.table-row:last-child .collunm-data {
    border-bottom: 1px solid #222;
}
.table-row .collunm-data {
    border-left: 1px solid #222;
    width: 25%;
    padding: 5px;
}
.table-row .collunm-data p {
    color: #70ad47;
    margin: 0;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
}
.collunm-head p {
    font-size: 13px !important;
    margin: 0;
    color: #7030a0 !important;
    line-height: 18px !important;
    font-weight: 500 !important;
}
.collunm-head {
    background: #f7caac;
    flex: auto;
    width: 25%;
    padding: 5px;
    color: #222;
    border-left: 1px solid #222;
    border-bottom: 1px solid #222;
    border-top: 1px solid #222;
    font-size: 16px;
}
.table-layout.mobile {
    display: none;
}*/
/*====admission-section-css====*/
.admission-home-section .wpb_row {
    width: 100%;
    position: absolute;
    right: 0;
    top: -260px;
    text-align: right;
}
.admission-home-section .four {
    float: none;
    right: 0;
    display: inline-block;
    padding: 0;
    width: auto;
}
.admission-home-section .contact-admission .image-loaded {
    display: none;
}
.admission-home-section .contact-admission h5 {
    font-family: 'Calibri-bold' !important;
    font-size: 23px;
}



.admission-home-section .contact-admission {
    padding: 72px 0px 70px;
    width: 300px;
    height: 220px;
    background-size: contain !important;
    margin: 0 40px 0px 0px;
    z-index: 9;
    border-radius: 100%;
    position: absolute;
    bottom: 180px;
    background-image: url(https://wilanowschool.wpenginepowered.com/wp-content/uploads/2025/06/enqure-btn-shape.png) !important;
}


.admission-home-section .international-school {
    padding: 138px 130px 60px 55px;
    width: 544px;
    height: 412px;
    background-size: contain !important;
    margin: 0 -300px 0 0;
    z-index: 9;
    top: -96px;
}

.social-icon-banner h5 {
    color: #fff !important;
    margin-bottom: 6px;
    font-size: 25px;
    text-transform: inherit;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0;
}
.admission-home-section .international-school h5 {
    font-size: 30px;
    text-transform: inherit;
    color: #fff;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 10px;
}
.admission-home-section .social-icon-banner {
    padding: 214px 0 0px 55px;
    width: 505px;
    height: 429px;
    background-size: contain !important;
    text-align: left;
    margin: 0px -300px 0 0px;
    top: -330px;
    z-index: 9;
}
.admission-home-section .social-icon-banner a {
    color: #fff;
    display: inline-block;
    font-size: 22px;
    margin: 0 0 0 38px;
}
.admission-home-section .social-icon-banner a img {
    width: 37px !important;
}
.admission-home-section {
    position: relative;
    bottom: -50px;
}
/*====admission-section-css====*/


/*====breadcrumb-css====*/
.breadcrumb-section {
    padding: 55px 0 20px;
}
.breadcrumb-section span {
    font-size: 16px;
 text-transform: none;
}
.breadcrumb-section .one.columns {
    width: 44px;
}
/*====breadcrumb-css====*/


/*====headline-css====*/
.headline-section h2 {
    margin: 0 0 30px 0 !important;
    text-align: left;
    line-height: 60px !important;
    padding: 0 80px;
}
.headline-section p {
    font-size: 20px;
    color: #000;
    line-height: 32px;
    margin-bottom: 20px;
    transform: inherit !important;
    opacity: 1 !important;
}
.headline-section p a {
    font-family: 'Calibri' !important;
    font-size: 24px !important;
    color: #2b2e84 !important;
}
.headline-section p a:before {
    display: none !important;
}
/*====headline-css====*/


/*====choose-us-css====*/
.choose-us-section h2 {
    margin: 0 0 50px 0 !important;
}
.choose-us-section .vc-row-wrapper {
    background-size: cover;
}
.choose-us-section p {
    font-size: 24px;
    color: #fff;
    line-height: 40px;
}
.choose-us-section ul li {
    list-style: none;
    color: #fff;
    margin: 25px 0;
    padding-left: 28px;
    position: relative;
    color: #fff;
    text-transform: inherit;
    font-size: 24px;
    font-family: 'Calibri-bold' !important;
}
.choose-us-section ul li h5 {
    color: #fff;
    text-transform: inherit;
    font-size: 24px;
    margin: 0;
    font-family: 'Calibri-bold' !important;
}
.choose-us-section ul li img {
    position: absolute;
    left: 0;
    top: 8px;
    width: 15px;
}
.choose-subheading p {
    color: #000;
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 50px !important;
    display: none;
}
.choose-collunms .row.wpb_row {
    display: flex;
    gap: 20px;
}
.choose-collunms .row.wpb_row:before, .choose-collunms .row.wpb_row:after{
    display: none;
}
.choose-collunms .dfd-heading-module-wrap {
    text-align: left;
}
.choose-collunms .dfd-heading-module-wrap h5.widget-title {
    font-size: 40px;
    line-height: 40px;
}
.choose-collunms .dfd-heading-module-wrap .dfd-heading-delimiter {
    display: none;
}
.choose-collunms .dfd-heading-shortcode {
    padding: 0 !important;
}
.choose-collunms p {
    font-size: 16px;
    line-height: 23px;
}
.choose-collunms .dfd-enable-custom-column-effect {
    padding: 30px;
    border-radius: 10px;
}
/*====choose-us-css====*/


.process-section-row .left-collunm .dfd-heading-module-wrap {
    text-align: left;
    margin: 0 0 20px;
}
.process-section-row .left-collunm .dfd-heading-module-wrap .dfd-heading-delimiter {
    display: none;
}

.process-section-row .left-collunm p {
    font-size: 20px;
    color: #000000;
    font-weight: 100;
}
.process-section-row .left-collunm.columns {
    padding-right: 60px;
}
.process-section-row .right-collunm .row.wpb_row {
    display: flex;
    flex-wrap: wrap;
}
.process-section-row .right-collunm .columns {
    width: 50%;
    margin: 0 0 20px;
}
.process-section-row .right-collunm .columns .dfd-facts-counter {
    background: #fff;
    border-radius: 10px;
    border-bottom: 4px solid #CCCCCC;
    padding: 12px 25px;
    min-height: 160px;
}
.process-section-row .right-collunm .dfd-facts-counter .wrap-delimiter {
    display: none;
}
.process-section-row .right-collunm .dfd-facts-counter .stat-count .odometer-inside {
    font-size: 64px;
    font-family: "Figtree", sans-serif !important;
    font-weight: 800;
}
.process-section-row .right-collunm .columns .dfd-facts-counter .module-icon {
    margin: 0 0px 0 8px;
}
.process-section-row .right-collunm .dfd-facts-counter .feature-title {
    font-size: 18px;
    font-family: "Figtree", sans-serif !important;
    font-weight: 500;
}
.process-section-row .wpb_row.row {
    display: flex;
    align-items: center;
}
.process-section-row .right-collunm .columns:first-child .dfd-facts-counter {
    border-color: #F39200;
}
.testimonial-inner .testimonials-content .testimonial-text {
    color: #313131;
    font-style: normal;
    font-family: "Figtree", sans-serif !important;
    padding: 40px 0 100px;
    position: relative;
}
.testimonial-inner .testimonials-content .testimonial-text:before {
    content: "";
    height: 60px;
    width: 70px;
    background-image: url(https://wilanowschool.wpenginepowered.com/wp-content/uploads/2025/06/quotes-icon-new-3.png);
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0);
}


.latest-news-section .right-side-news {
    width: 50% !important;
    padding: 0 0 0 15px !important;
}
.latest-news-section .right-side-news .dfd-blog {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    height: auto !important;
    margin: 0 !important;
}
.latest-news-section .right-side-news .dfd-blog .post.type-post {
    width: calc(50% - 10px) !important;
    position: static !important;
}
.latest-news-section .right-side-news .dfd-blog .post.type-post .content-wrap:before {
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, #000000a8, transparent);
    position: absolute;
    left: 0;
}
.news-button .dfd-title a {
    background: #f39200;
    color: #fff;
    padding: 15px 30px 14px;
    display: inline-block;
    border-radius: 10px;
    font-size: 22px;
}
.news-button .dfd-title a:hover {
    background: #2b2e84;
}
.news-button {
    margin-top: 40px;
}
.latest-news-section .right-side-news .dfd-blog .post.type-post .content-wrap .dfd-blog-heading-wrap {
    position: relative;
}
.latest-news-section .right-side-news .dfd-blog .post.type-post .content-wrap .entry-content {
    position: relative;
}

.latest-news-section .news-left-side .dfd-blog .post.type-post .content-wrap:before {
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, #000000a8, transparent);
    position: absolute;
    left: 0;
}
.latest-news-section .news-left-side .dfd-blog .post.type-post .content-wrap .dfd-blog-heading-wrap {
    position: relative;
}
.latest-news-section .news-left-side .dfd-blog .post.type-post .content-wrap .entry-content {
    position: relative;
}



.latest-news-section .right-side-news .dfd-blog .post.type-post:first-child {
    display: none;
}
.latest-news-section .right-side-news .dfd-blog .post.type-post .cover{
    padding: 0 !important;
}
.latest-news-section .right-side-news .dfd-blog .content-wrap .dfd-blog-title {
    margin: 0 !important;
}
.latest-news-section .right-side-news .dfd-blog .content-wrap .dfd-blog-heading-wrap {
    padding: 0;
    margin: 0 0 0;
}
/*====testimonial-css====*/
.testimonial-section h5 {
    font-family: 'Calibri-bold' !important;
    text-transform: inherit !important;
    font-size: 30px !important;
    font-style: italic !important;
    color: #161d37 !important;
    margin: 0 0 30px !important;
}
.testimonial-section .testimonials-thumbs-wrap {
    display: none;
}
.testimonial-section span.icon-wrap {
    display: none;
}
.testimonial-section .testimonial-text {
    font-family: 'Calibri';
    color: #161d37;
    font-size: 24px;
    line-height: 36px;
}
.testimonial-section .info-box-title.feature-title {
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    margin: 20px 0 0;
}
.testimonial-section .wrap-delimiter {
    display: none;
}
.testimonial-section .testimonial-inner {
    background-position: center !important;
    padding-top: 60px;
    background-size: contain;
}
/*====testimonial-css====*/


/*====latest-news-css====*/
.latest-news-section h2 {
    color: #333333 !important;
    opacity: 0.9;
    margin: 0 0 76px !important;
}
.latest-news-section .post.dfd-title-bottom {
    width: 50%;
    margin-bottom: 0;
}
.latest-news-section .post.dfd-additional-post {
    width: 25%;
    border-bottom: none !important;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-blog-title.widget-title a {
    font-family: "Figtree", sans-serif !important;
    font-size: 20px;
    color: #ffffff !important;
    line-height: 24px;
    display: inline-block;
}
.latest-news-section .right-side-news .dfd-blog .content-wrap p {
    font-size: 16px !important;
    line-height: 21px !important;
}
.latest-news-section .right-side-news .dfd-blog .content-wrap .entry-content {
    margin: 0;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-blog-title.widget-title {
    margin: 0 0 0 0 !important;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-meta-wrap span {
    font-size: 24px;
    color: #161d37;
    font-style: normal;
    font-family: 'Calibri';
    display: none;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-meta-wrap span.entry-date {
    display: block;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-meta-wrap span a{
    font-family: 'Calibri';
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-meta-wrap span a:before {
    display: none !important;
}
.latest-news-section .post p {
    font-size: 24px;
    color: #161d37;
    line-height: 36px;
}
.latest-news-section .post .dfd-blog-heading-wrap {
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
.latest-news-section .news-left-side .dfd-blog-wrap .dfd-blog-title a {
    font-size: 26px !important;
}
.latest-news-section .post.dfd-title-bottom .entry-content {
    padding-right: 40px;
    padding-left: 20px;
}
.latest-news-section .post .dfd-read-share {
    margin: 15px 0 0;
    border: none !important;
    padding: 0 40px 0 20px;
}
.latest-news-section .post .dfd-read-share:before, 
.latest-news-section .post .dfd-read-share:after{
    display: none;
}
.latest-news-section .post .dfd-read-share .read-more-wrap {
    float: none;
    height: auto;
}
.latest-news-section .post .dfd-read-share .read-more-wrap a {
    font-size: 24px;
    text-transform: uppercase;
    color: #2b2e84;
    font-family: 'Calibri';
    font-weight: 100;
    display: none;
}
.latest-news-section .post.dfd-additional-post .entry-thumb {
    width: 100% !important;
}
.latest-news-section .post.dfd-additional-post .dfd-blog-add-heading-wrap {
    margin: 20px 0 0 !important;
    padding: 0 15px 0 !important;
    float: left;
}
.latest-news-section .post.dfd-additional-post .box-name.widget-title a {
    font-family: 'Calibri-bold' !important;
    font-size: 24px;
    color: #161d37 !important;
    line-height: 28px;
}

.latest-news-section .post.dfd-additional-post .box-name.widget-title {
    margin: 0 0 20px;
}
.latest-news-section .post.dfd-additional-post .dfd-meta-wrap span {
    font-size: 24px;
    color: #161d37;
    font-style: normal;
    font-family: 'Calibri';
    line-height: 32px;
    display: none;
}
.latest-news-section .news-left-side .dfd-blog-wrap .entry-content p {
    font-size: 16px !important;
}
.latest-news-section .post.dfd-additional-post .dfd-meta-wrap  span.entry-date {
    display: block;
}
.latest-news-section .post.dfd-additional-post .dfd-meta-wrap span a {
    font-family: 'Calibri';
}
.latest-news-section .post.dfd-additional-post .dfd-meta-wrap span a:before {
    display: none !important;
}
.latest-news-section .post.dfd-additional-post .entry-thumb img {
    height: 250px;
    object-fit: cover;
}
.latest-news-section .dfd-enable-custom-column-effect {
    padding: 20px 0 0;
    width: 326px;
    /*height: 239px;*/
    background-size: contain;
    background-image: none !important;
}
.latest-news-section .dfd-enable-custom-column-effect h5 a {
    color: #ffffff;
    font-size: 26px;
    font-family: 'Calibri-bold' !important;
    width: auto;
    height: auto;
    background-size: 100%;
    /* background-image: url(/wp-content/uploads/2025/01/view-shape.png) !important; */
    background-image: none;
    display: inline-block;
    padding: 14px 45px;
    background-repeat: no-repeat;
    background-color: #f39200;
    border-radius: 16px;
    font-weight: 500;
}
.latest-news-section .dfd-enable-custom-column-effect h5 a:hover{
    background-color: #2b2e84;
}
.latest-news-section .post{
    cursor: pointer;
}
.latest-news-section .post:hover .entry-thumb img {
    filter: grayscale(100%);
    transform: scale(1.2);
}

.latest-news-section .post .entry-thumb img {
    transition: ease 2s;
}
.latest-news-section .dfd-blog .cover {
    position: relative;
}

.latest-news-section .news-left-side {
    width: 50%;
    padding: 0 4px 0 0px !important;
}
.latest-news-section .news-left-side .post.type-post {
    width: 100% !important;
}
/*====latest-news-css====*/


/*====statistics-css====*/
.statistics-section {
    padding: 30px 0 100px;
}
.statistics-section h2 {
    margin: 0 0 10px 0 !important;
}

.statistics-section .dfd-enable-custom-column-effect {
    background-size: initial;
    background-position: center center !important;
    padding: 100px 10px 120px;
}
.statistics-section .wrap-delimiter {
    display: none;
}
.statistics-section .facts-title.feature-title {
    font-size: 24px;
    font-family: 'Calibri';
    font-weight: 100;
        padding: 0px 20px;
}

.statistics-section .facts-number {
    font-family: 'Calibri-bold' !important;
    font-size: 72px;
    color: #000;
}
.statistics-section .stat-count {
    margin: 0;
}
.statistics-section .module-icon {
    margin: 0 !important;
    top: 10px;
    position: relative;
}
.statistics-section .dfd-enable-custom-column-effect:nth-child(1) {
    width: 22%;
}
.statistics-section .dfd-enable-custom-column-effect:nth-child(2) {
    width: 22%;
}
.statistics-section .dfd-enable-custom-column-effect:nth-child(3) {
    width: 31%;
}
/*====statistics-css====*/


/*====next-steps-css====*/
.next-steps-section h5 {
    font-size: 30px !important;
    font-weight: normal !important;
}
.next-steps-section h5 a {
    color: #fff !important;
     font-size: 30px !important;
    font-weight: normal !important;
}
.next-steps-section .vc_inner .dfd-heading-module-wrap {
    text-align: center;
}
.next-steps-section .wpb_single_image {
    text-align: center !important;
    margin: 0 0 30px;
}
/*====next-steps-css====*/


/*====enquiry-css====*/
.enquiry-section h2 {
    margin: 0 0 78px !important;
}
.enquiry-section {
    padding-top: 10px;
    margin-bottom: 15px;
}
.enquiry-section iframe {
    padding: 50px 90px;
}
.enquiry-section .dfd-enable-custom-column-effect:last-child {
    width: 55%;
}
.enquiry-section .dfd-enable-custom-column-effect:first-child {
    width: 45%;
}
/*====enquiry-css====*/


/*====ips-section-css====*/
.school-group-section .dfd-row-bg-overlay {
    left: 15px;
    width: calc(100% - 30px);
    background-color: #f5dc2f !important;
    opacity: 1 !important;
}
.isp-banner {
    margin-top: 60px;
}
.school-group-section h5 {
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 48px !important;
}
.school-group-section p {
    font-size: 20px;
    line-height: 32px;
    color: #000;
}
.school-group-section .part-sub-heading p {
    font-size: 25px;
}
.school-group-section .part-sub-heading p strong {
    font-weight: 600;
}
.contect-btn a {
    display: inline-block;
    margin: 80px 0 0;
    width: 261px;
    height: 183px;
    background-image: url(https://ecolemosaic.ch/wp-content/uploads/2022/09/contact-btn-bg.png);
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 30px !important;
    padding: 70px 0 0 !important;
}
.contect-btn a:before{
    display: none !important;
}
.fact-icon-deisgn .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.isp-banner .dfd-facts-counter {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.fact-icon-deisgn .wrap {
    padding: 0 !important;
}
.fact-icon-deisgn .wrap-delimiter {
    display: none;
}
.fact-icon-deisgn .module-icon {
    position: static !important;
}
.fact-icon-deisgn .facts-number {
    font-size: 24px;
    color: #000;
    font-family: 'Calibri';
    font-weight: normal;
    margin: 12px 0 0 !important;
}
.fact-icon-deisgn .stat-count {
    margin-bottom: 0;
}
.fact-icon-deisgn .facts-title {
    font-family: 'Calibri';
    font-weight: normal;
}
/*====ips-section-css====*/


/*====footer-css====*/
#footer .three.columns:nth-child(1) {
    width: 33.333333%;
}
#footer .three.columns:nth-child(2) {
    width: 22%;
}
#footer .three.columns:nth-child(3) {
    width: 28%;
}
#footer .three.columns:nth-child(4) {
    width: 16.6%;
}
#footer .three.columns p {
    font-size: 18px;
}
#footer .three.columns img {
    margin-bottom: 17px;
    /*background: #fff;*/
}
#footer .three.columns .menu li {
    height: auto !important;
    width: 100% !important;
    padding: 0 0 10px;
    float: none !important;
    display: inline-block;
    min-height: inherit !important;
    text-align: left;
    border: none;
}
#footer .three.columns .menu li:before{
    display: none;
}
#footer .three.columns .menu li a {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Calibri';
    line-height: 20px;
    text-transform: uppercase;
}
#footer .three.columns .footer-social-link a {
    display: inline-block;
    margin: 0 0 10px;
}
.footer-right a {
    display: inline-block;
    margin: 0 0 9px;
}
#footer-wrap {
    padding: 0 15px;
}
#footer-wrap #sub-footer {
    background: #fff !important;
    padding: 6px 0 0;
    display: none;
}
.subfooter-copyright ul.text {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.subfooter-copyright ul li {
    display: flex;
    width: auto;
    align-items: center;
}
.subfooter-copyright ul li img {
    height: 60px;
    object-fit: contain;
}
.subfooter-copyright ul li:first-child img {
    height: 40px;
}
#footer-wrap #footer {
    padding-top: 45px;
    padding-bottom: 30px;
}
#footer .three.columns li a:hover {
    color: #f39200;
}
#footer .three.columns .footer-social-link a:hover,
#footer .three.columns p a:hover {
    color: #f39200;
}
/*====footer-css====*/

.headline-section .wpb_row.row, .choose-us-section .dfd-heading-shortcode, 
.breadcrumb-section .wpb_row.row {
    padding-left: 40px;
    padding-right: 40px;
}
/*===inner-page===*/
.inner-siderbar .menu {
    padding: 35px 35px 0;
    margin: 0;
    list-style: none !important;
    background: #eeefee;
    width: 95%;
}
.inner-siderbar .menu li:before{
    display: none;
}
.inner-siderbar .menu li {
    padding: 0 0 20px !important;
    border: none !important;
}
.inner-siderbar .menu li a {
    font-size: 20px !important;
    color: #2b2e84 !important;
}
.inner-siderbar .menu li.current-menu-ancestor a {
    
    color: #000 !important;
}
.inner-siderbar .menu li:hover a {
    
    color: #000 !important;
}
.headofpedagogy-section, .icon-section {
    padding-left:15px !important;
    padding-right:15px !important;
}
.right-col h2 {
    margin-bottom: 80px !important;
}
.right-col p {
    font-size: 22px;
    color: #161d37;
    line-height: 30px;
    margin-bottom: 50px !important;
}
.pedagogy-img {
    padding-top: 30px;
    padding-bottom: 28px;
}
.right-col .head-name p {
    margin-bottom: 0 !important;
}
.head-name p a {
    color: #2b2e84 !important;
    font-size: 24px !important;
}
.icon-section h3 {
    font-size: 30pt !important;
    color: #000 !important;
    margin-bottom: 20px !important;
}
.icon-section p , .tutoring-sec p{
font-size: 24px;
    color: #161d37;
    line-height: 36px;
     margin-bottom: 50px !important;
     }
     .coordination-sec img {
    margin-bottom: 80px !important;
}
.coordination-sec h2 {
    color: #fff !important;
    margin-bottom: 70px !important;
}
.coordination-sec p {
font-size: 24px;
    color: #fff;
    line-height: 36px;
     margin-bottom: 50px !important;
     }
.tutoring-sec .head-name p {
    margin-bottom: 0 !important;
}
.tutoring-sec img {
    margin-bottom: 40px !important;
}
.coordination-sec .dfd-row-bg-overlay {
    left: 15px;
    width: calc(100% - 30px);
    background-color: #2b2e84 !important;
    opacity: 1 !important;
}.curriculun-sec .dfd-row-bg-overlay {
    left: 15px;
    width: calc(100% - 30px);
    background-color: #f5dc2f !important;
    opacity: 1 !important;
}
.curriculun-sec img {
    margin-bottom: 58px !important;
}
.curriculun-sec h2 {
    color: #000 !important;
    margin-bottom: 70px !important;
}
.curriculun-sec p {
    font-size: 24px;
    color: #000;
    line-height: 36px;
    margin-bottom: 50px !important;
}
.cycle-accordian h2 span.blue {
    color: #2b2e84;
}
.cycle-accordian .vc_tta-panel-heading h4 a{
    padding: 38px 60px !important;
    background: #eeefee !important;
    border:1px solid #eeefee !important;
    font-size: 24px !important;
    color: #161d37 !important;
    border-radius: 10px !important;
}
.cycle-accordian .vc_tta-panel-heading{
    border: none !important;
}
.cycle-accordian .vc_tta-panel-heading h4{
    border-radius: 10px !important;
}
.cycle-accordian .vc_tta-panel-heading h4 a span{
    padding:0 !important;
    
    font-size: 24px !important;
    color: #161d37 !important;
}
.cycle-accordian .vc_tta-panel{
    margin-bottom: 20px !important;
}
.cycle-accordian .vc_tta-panel-heading h4 a i {
    display: none !important;
}
.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: transparent !important;
     border-radius: 10px 10px 0 0 !important;
}
.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-heading h4{
    border-radius: 10px 10px 0 0 !important;
}
.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a{
    border-radius: 10px 10px 0 0 !important;
}

.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-body {
    background: #eeefee !important;
    padding: 0px 60px 38px !important;
    border-radius: 0 0 10px 10px !important;
    
}
.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-body ul li ul {
    margin-left: 33px;
    margin-top: 15px;
    margin-bottom: 20px !important;
}
.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-body ul li {
    font-size: 24px !important;
    color: #161d37 !important;
    font-family: 'Calibri' !important;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
    }
.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-body h5 {
    font-size: 24px !important;
    margin-bottom: 45px !important;
}
.cycle-accordian .vc_tta-panel-heading h4 a span {
    padding: 0 !important;
    font-size: 24px !important;
    color: #161d37 !important;
    text-transform: uppercase;
    font-family: 'Calibri' !important;
    font-weight: 600 !important;
}
.cycle-three-sec .columns {
    padding: 108px 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.cycle-three-sec .columns h4 {
    color: #fff !important;
    text-align: center !important;
    font-size: 30px;
    margin-bottom: 45px !important;
}

/*.cycle-three-sec .columns p {
    color: #fff !important;
    text-align: center !important;
    font-size: 26px;
    padding: 0 53px !important;
}*/
.cycle-three-sec .columns p {
    color: #fff !important;
    text-align: center !important;
    font-size: 21px;
    padding: 0 53px !important;
}
.cycle-three-sec .first-col {
    padding: 68px 0 !important;
    margin: 91px 0 0;
        background-size: contain;
}
.cycle-three-sec .sec-col {
    padding: 106px 0 !important;
    margin-top: 53px;
    background-size: contain;
}
.cycle-three-sec .third-col {
    padding: 160px 0 !important;
    background-size: contain;
}
#footer {
    background-color: #2b2e84 !important;
}
/*24-09-2022*/
.international-school ul.social-icon {
    display: inline-block;
    list-style: none;
    margin-bottom: 0 !important;
    width: 100%;
    text-align: center;
}
.international-school ul.social-icon li {
    display: inline-block;
    margin-right: 13px;
    margin-left: 13px;
}
.international-school ul.social-icon li a {
    color: #fff;
    font-size: 23px;
}
/*24-09-2022*/
.joinchat {
    --bottom: 95px !important;
    --sep: 22px !important;
}
.joinchat__button:active {
    background: #25d366 !important;
    transition: none;
}

.joinchat__button:hover {
    background: #25d366 !important;
}

.joinchat__button{
    background: #25d366 !important;
}
.dfd-blog-loop .dfd-blog-wrap .post .cover .dfd-meta-wrap>div.entry-meta {
    display: none;
}
/*===inner-page===*/
#footer ul.social-icon {
    padding-left: 3px;
}
#footer ul.social-icon li {
    display: inline-block;
    margin-right: 12px;
}
#footer ul.social-icon li a {
    font-size: 22px;
}

#footer .footer-right a {
    font-size: 18px;
    font-family: 'Calibri';
}
.right-col p {
    font-size: 20px;
    color: #161d37;
    line-height: 28px;
    margin-bottom: 20px !important;
}
.inner-siderbar .menu {
    padding: 35px 30px 10px;
    margin: 0;
    list-style: none !important;
    background: #f7f7f7;
    width: 100%;
}
.inner-siderbar .menu li {
    padding: 0 0 18px !important;
    border: none !important;
}
.inner-siderbar .menu li a {
    font-size: 18px !important;
    color: #2b2e84 !important;
    line-height: 20px;
    display: inline-block;
    border-bottom: 4px solid transparent;
    font-family: "Mitr";
    font-weight: 400;
    text-transform: uppercase;
}
.inner-siderbar .menu li.current-menu-ancestor a {
    color: #000 !important;
    border-bottom: 4px solid #f39200;
}
.inner-siderbar .menu li:hover a {
    color: #f39200 !important;
    border-bottom: 4px solid #f7f7f7;
}
.pedagogy-content .right-col.d-wel h2 {
    margin-bottom: 27px !important;
    font-size: 47px !important;
    font-weight: 700 !important;
}
.banner-section h1 {
    text-align: center;
    background: none;
    padding: 0;
    line-height: normal !important;
    margin-bottom: 10px !important;
}
#footer .footer-right p a {
    margin-bottom: 0 !important;
    line-height: 15px;
}
#footer .footer-right p {
    margin-bottom: 10px !important;
    
}
@keyframes rotate{
25% {
    transform: rotate(10deg);
}

50% {
    transform: rotate(0deg);
}
75% {
    transform: rotate(-10deg);
}
100% {
    transform: rotate(0deg);
}
}
/*.headline-section h2 {
  transition: 2s ease !important;
    overflow: hidden;
    opacity: 1;
    transform: translateZ(0);
}*/
.inner-siderbar .menu li.current-menu-item a {
    color: #f39200 !important;
    border-bottom: 4px solid #f7f7f7;
}
.right-col p.years {
    background: #f4f6f6;
    padding: 4px 10px;
    color: #e51f1b !important;
    margin-top: 35px;
}

.right-col p.years:first-child {

    margin-top: 0px;
}
.value-sec h4 {
    margin-bottom: 5px;
    color: #e31d1a;
    line-height: 25px;
}
/*header*/
.header-wrap .decorated .header-col-left .logo-for-panel img {
    left: -16px;
    top: -2px !important;
}
.header-wrap .row.decorated {
    width: 97.8%;
    padding: 0px 15px !important;
    height: 77px;
    background: #fff;
    margin: 0 15px;
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu .sub-nav ul.sub-menu {
    width: auto !important;
}


#header-container #header .header-wrap,.header-wrap .decorated .columns,#header-container #header  {
 
    height: 77px;
}
#header-container #header {
    margin-top: 15px;
}
.header-wrap .header-col-fluid .mega-menu {
    padding: 19px 0;
}
.small .header-wrap .row.decorated {
    padding: 0px 15px !important;
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu .sub-nav {
    top: 58px !important;
    transition: 0.5s;
    border-top: 6px solid #2b2e84;
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu .sub-nav ul {
     border-bottom: none;
    background: #000 !important;
 
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu .sub-nav ul li a {
  
    color: #fff !important;
}
/*header*/
.history-sec {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 60px;
    position: relative;
}
.history-text {
    width: 40%;
    padding: 0px 20px;

}
.history-content{
    background: #f5dc2f;
    position: relative;
    padding: 20px;
}
.history-content:before{
    position: absolute;
    content: '';
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #f5dc2f;
    right: -20px;
    top: 50%;
    transform: translateX(0%) translateY(-50%);
}
.history-img {
    width: 40%;
    padding: 0 20px;
}
.history-year {
    width: 20%;
    text-align: center;
    padding: 0 10px;
}
.history-text p {
    font-size: 18px;
    color: #fff;
    line-height: 25px;
    margin-bottom: 8px;
}
.history-sect {
    background: #f2f3f5;
    padding: 70px 0px;
    margin-top: 30px;
}
.history-sec:before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - 5px);
    width: 2px;
    height: 100%;
    background: #2b2e84;
}
.history-year label {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    background: #2b2e84;
    padding: 10px 10px;
    transform: translate(-72px,-21px);
    transition: all .25s ease-in-out;
    display: block;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}
.history-img img {
    height: 350px;
    object-fit: cover;
    width: 100%;
}
.our-history-icon {
    position: relative;
    z-index: 1;
    left: calc(50% - 13px);
    width: 18px;
    height: 18px;
    background: transparent;
    transform: rotate(45deg);
    border: 3px solid #2b2e84;
}
.history-content.right-text {
    background: #25d366;
}
.history-content.right-text:after{
    position: absolute;
    content: '';
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    top: 50%;
    transform: translateX(0%) translateY(-50%);
    border-right: 20px solid #25d366;
    left: -20px;
}
.history-content.right-text:before{
    display: none;
}
.banner-section{
    position: relative;
}
.banner-section:before {
    content: '';
    position: absolute;
    width: 97.7%;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgb(34 44 52 / 91%) 74%);
    height: 250px;
    bottom: -15px;
    left: 15px;
}
.banner-section .down-scroll-img img {
    width: 37px;
}
.down-scroll-img {
    text-align: center;
}
.down-scroll-img a {
    transition: ease 2s;
    display: inline-block;
}
.home .banner-section:before{
    display: none;
}
.inner-pg-banner {
    padding-top: 560px !important;
    padding-bottom: 0px !important;
}
.curriculun-sec p.isp-head {
    margin-bottom: 0 !important;
}
.curriculun-sec p.isp-name {
    font-size: 21px !important;
    margin-bottom: 0 !important;
    line-height: 28px;
    font-weight: 500;
}
.pedagogy-content .right-col ul li {
    list-style: none;
    padding-left: 25px;
    position: relative;
    font-size: 20px;
    color: #161d37;
    line-height: 25px;
    font-weight: 400;
    font-family: "Figtree", sans-serif !important;
    margin-bottom: 10px;
}
.pedagogy-content .right-col ul li:before {
    position: absolute;
    background: url(https://wilanowschool.wpenginepowered.com/wp-content/uploads/2025/06/enqure-btn-shape.png);
    background-size: contain;
    content: '';
    top: 3px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: 3px;
}
.testimonials-content .testimonial-text {
    line-height: 26px;
    font-size: 17px;
    font-family: 'Calibri';
}
.pedagogy-content .right-col .dfd-testimonial-slider .feature-title {
    font-size: 16px;
    color: #e31d1a !important;
}
.pedagogy-content .right-col  .dfd-testimonial-slider .subtitle {
    font-size: 15px;
    color: #565656;
    font-family: 'Calibri';
    text-transform: capitalize;
    font-style: normal;
    font-weight: 400 !important;
}
.pedagogy-content .right-col .dfd-testimonial-slider.above .testimonials-thumbs-wrap a {
    padding-bottom: 10px !important;
}
/*.testimonials-content {
    padding: 25px;
    background: #f9f8f8 !important;
}*/
.curriculun-sec p.special-list {
    margin-bottom: 9px !important;
}
ul.grid-list{
    list-style: none;
}
ul.grid-list li {
    position: relative;
    padding-left: 25px;
    font-size: 24px;
    font-family: 'Calibri';
    color: #000;
    margin-bottom: 6px;
    display: inline-block;
    width: 49%;
}
ul.grid-list li:before {
    content: '';
    position: absolute;
    background: url(https://ecolemosaic.ch/wp-content/uploads/2022/09/red-shape-small.png);
    background-size: contain;
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
}
.three-cycle .sec-col {
    padding: 127px 0 !important;
}
.cycle-accordian {
    padding-top: 100px !important;
    padding-bottom: 20px !important;
}
.cycle-accordian h2 {
    margin-bottom: 60px !important;
}
.cycle-accordian .vc_tta-panel-body p {
    font-size: 24px !important;
    color: #161d37 !important;
    font-family: 'Calibri' !important;
    font-weight: 400 !important;
    margin-bottom: 20px !important;
    line-height: 31px !important;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li a {

    text-transform: uppercase;
}
.international-learning-opportunity {
    padding-bottom: 60px;
}
.international-learning-opportunity img {
    width: 109px;
    height: 109px;
    object-fit: contain;
    margin-bottom: 26px;
}
.international-learning-opportunity h4 {
    font-size: 22px;
    text-align: center;
        margin-bottom: 10px;
}
.international-learning-opportunity p {
    text-align: center;
    font-size: 18px;
    color: #161d37;
    line-height: 28px;
}
.pedagogy-content .amazing-sec h4 {
    text-align: center;
    color: #e31d1a;
    line-height: 35px;
    font-size: 22px;
    margin: 17px 0;
}
.breadcrumb-section span a:hover {
    color: #f39200;
}
.pedagogy-content .right-col p.addmission-list {
    margin-bottom: 0 !important;
}
.right-col .admission-content p.years {
    margin-top: 20px !important;
}
.fee-info {
    background:transparent;
    padding: 15px;
}
.fee-content .right-col .fees-buttons a {
    display: inline-block;
    margin: 0;
    text-transform: uppercase !important;
    font-size: 20px !important;
    text-decoration: none !important;
}
.fee-content .right-col .fees-buttons a:hover{
        text-decoration: underline !important;
    }
.fee-container{
    background-color: #e31d1a !important;
    padding-top: 80px;
    background-size: cover;
    background-position: center;
    left: 15px;
    width: calc(100% - 30px);
    padding-bottom: 30px;
}
#header-container #header {
    margin-top: 0;
}
.banner-section {
    top: -15px;
    z-index: 9;
    margin: 60px 0 0;
}
.small {
    top: 15px;
}

.small .row.decorated {
    width: 97.8%;
    padding: 0px 15px !important;
    height: 77px;
    background: #fff !important;
    margin: 15px 15px 0 !important;
}
#header-container.small:not(.header-style-7):not(.header-style-14) #header {
    background: transparent; 
}
.fee-container .dfd-heading-module-wrap {
    text-align: center;
}
.right-col p.years:first-child{
margin-top: 0 !important;
}
ul.menu-depth-1.sub-menu.sub-nav-group {
    padding: 20px;
}

.right-col.d-wel h2 {
    margin-bottom: 40px !important;
}
.director-left {
    width: 30%;
    display: inline-block;
    float: left;
}
.director-right {
    width: 70%;
    display: flex;
    float: left;
    min-height: 200px;
    vertical-align: middle;
    align-items: center;
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu .sub-nav ul {
    padding: 10px 0px 15px 0px;
    border-bottom: 4px solid #2b2e84;
    background: #fff !important;
    box-shadow: 0 0 13px #b7b7b7;
    transition: 0.5s;
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu .sub-nav ul li {
    display: block !important;
    padding: 0px;
    float: none !important;
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu .sub-nav ul li a {
    padding-bottom: 0px;
    text-transform: uppercase;
    color: #000 !important;
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu .sub-nav ul li.current-menu-item a {
    border-radius: 0px;
   background: transparent !important;
  color: #f39200 !important;
   
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu .sub-nav ul li a:hover{ 
   color: #f39200 !important;
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu a:hover:before {
     background: rgb(4 139 189) !important;
     display: none !important;
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu a:before{
        background: transparent !important;
}
#header .header-col-fluid nav.mega-menu ul li.has-submenu .sub-nav {
    top: 57px !important;
    transition: 0.5s;
}
.right-col  p.why_choose_head {
    font-weight: 600;
    margin-bottom: 5px !important;
    margin-top: 25px !important;
}
.right-col p.choose_head_first {
    margin-top: 0px !important;
}
.right-col p a {
    color: #2b2e84 !IMPORTANT;
    text-decoration: none !important;
    font-size: 20px !important;
    font-family: 'Calibri' !important;
}
.right-col p a:hover{
    text-decoration: underline !important;
}
.right-col p a:before{
   display: none !important;
}

.why-choose-text h5 {
    margin-bottom: 8px;
    font-size: 25px;
    line-height: 35px;
    font-family: 'Calibri-bold' !important;
    font-size: 30px;
    color: #161d37 !important;
}
.why-choose-text p {
    font-size: 24px;
    color: #161d37;
    line-height: 36px;
}
.why-choose-main.sidebar .why-choose-text p {
    font-size: 18px;
    color: #161d37;
    line-height: 25px;
}
.why-choose-main.sidebar .why-choose-text h5 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 5px;
    margin-top: 20px;
}
.why-choose-bottom {
    background: #f2f3f5;
    padding: 70px 0px 50px 0px;
    left: 15px;
    width: calc(100% - 30px);
    position: relative;
}

.abt-btm-main {
    width: 100%;
    background-image: url(https://ecolemosaicstg.wpenginepowered.com/wp-content/uploads/2023/12/blue-shape-bg.png);
    background-size: 100% 100%;
    padding: 50px 150px 50px 150px;
    margin-bottom: 50px;
}
.abt-btm-main h5 {
    color: #fff;
    margin-bottom: 12px;
    font-size: 25px;
}
.abt-icon-text {
    padding: 30px 100px 50px 50px;
}
.abt-btm-main p {
    font-size: 20px;
    color: #ffffff;
    line-height: 25px;
}
.abt-btm-main.green {
    background-image: url(https://ecolemosaicstg.wpenginepowered.com/wp-content/uploads/2023/12/blue-shape-green.png);
}
.abt-btm-main.yellow {
    background-image: url(https://ecolemosaicstg.wpenginepowered.com/wp-content/uploads/2023/12/blue-shape-yellow.png);
}
.abt-icon-sect {
    padding-top: 80px;
    background-size: cover;
    background-position: center;
    left: 15px;
    width: calc(100% - 30px);
    padding-bottom: 30px;
        background: #f4f4f4 !important;
}
.why-choose-main.sidebar .why-choose-text {
    width: 100%;
    padding-left: 0px;
}
html body #pedagogy-sec .why-choose-top {
    padding-bottom: 60px !important;
}
.why-choose-top {
    display: flex;
    flex-wrap: wrap;
}
.why-choose-new {
    width: 33%;
    padding: 0 10px;
}
.why-choose-icon img {
    width: 130px;
    height: 130px;
    object-fit: contain;
}
.why-choose-top .eight .dfd-heading-module h2 {
    margin-bottom: 0px !important;
}
.why-choose-new h5 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px;
    margin-top: 5px;
}
.why-choose-new p {
    font-size: 18px;
    color: #161d37;
    line-height: 27px;
    margin-bottom: 10px;
}
.why-choose-new .why-choose-main {
    text-align: center;
    background: #ffffff;
    min-height: 530px;
    margin-bottom: 30px;
    padding: 15px;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
    background-color: #FFF;
    border-radius: 25px;
    position: relative;
    z-index: 2;
}
.watermark-img {
    position: relative;
    background: #fff;
}
.watermark-img .why-choose-top {
    background: #fff;
}
.watermark-img:before {
    content: "";
    position: absolute;
    width: 230px;
    height: 150px;
    background-image: url(https://ecolemosaic.ch/wp-content/uploads/2022/09/m-logo.png);
    right: 100px;
    background-repeat: no-repeat;
    bottom: 20px;
    opacity: 0.1;
    background-size: contain;
    z-index: 99;
}
.club-section .club-imgs-logo img {
    width: 225px;
}
.club-section .club-imgs .vc_single_image-wrapper {
    overflow: hidden !important;
}
.club-section .club-imgs img {
    margin-bottom: 20px !important;
    transition: ease 2s;
    width: 100%;
    height: 326px;
    object-fit: cover;
     overflow: hidden !important;
}
.club-section .club-imgs .vc_single_image-wrapper:hover img{
    transform: scale(1.1);
}
.camp-content .dfd-row-bg-overlay {
    left: 15px;
    width: calc(100% - 30px);
    background-color: #f5dc2f !important;
    opacity: 1 !important;
}
.camp-content img {
    width: 225px;
}
.camp-content h5 {
    margin-bottom: 25px !important;
    color: #000;
}
.camp-content h4 {
    padding: 0 !important;
    color: #000;
}
.camp-content h3 {
    color: #000;
    margin-bottom: 10px;
    font-size: 30px;
}
.camp-content ul {
    list-style: none;
}
.camp-content ul li {
    margin-bottom: 12px;
    padding-left: 25px;
    position: relative;
    font-size: 24px;
    color: #000;
    line-height: 33px;
    font-family: 'Calibri' !important;
}
.camp-content ul li:before {
    content: '';
    position: absolute;
    background: url(https://ecolemosaic.ch/wp-content/uploads/2022/09/red-shape-small.png);
    background-size: contain;
    width: 20px;
    height: 20px;
    left: 0;
    top: 7px;
    background-repeat: no-repeat;
}
.curriculun-sec .activities-imgs h2 {
    color: #fff !important;
    font-size: 30px;
    font-family: 'Calibri' !important;
     margin-bottom: 0px !important;
}
.curriculun-sec .activities-imgs p {
    font-size: 15px !important;
    color: #fff !important;
    line-height: 19px !important;
    margin-bottom: 0px !important;
}
    .activities-imgs .columns {
    margin-bottom: 20px;
}
.activities-imgs .columns .vc-hoverbox-inner {
    min-height: 300px !important;
}
.latest-blogs .post .dfd-blog-title a {
    color: #000 !important;
        font-family: "Figtree", sans-serif !important;
    font-size: 23px;
}
.latest-blogs .post .dfd-blog-title a:hover {
    color: #e31d1a !important;
}
.latest-blogs .post .entry-content p {
       font-family: "Figtree", sans-serif !important;
    font-size: 20px;
    color: #161d37;
    line-height: 28px;
}
.latest-blogs .post .read-more-wrap a {
        font-family: "Figtree", sans-serif;
    background: #f39200;
    display: inline-block;
    color: #fff !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    padding: 10px 20px !important;
    text-shadow: none !important;
    border-radius: 10px;
    line-height: 15px;
    height: 35px;
    border: none !important;
}
.latest-blogs .post .read-more-wrap a:hover {
    background: #2b2e84;
    border: none !important;
    color: #fff !important;
}
.latest-blogs .post .dfd-read-share {
    border: none !important;
    padding: 0 !important;
}
.latest-blogs .post .entry-media img {
    width: 100%;
    height: 245px;
    object-fit: cover;
}
.contact-details p {
    font-size: 20px !important;
    color: #161d37 !important;
    line-height: 28px !important;
    margin-bottom: 20px !important;
     font-family: 'Calibri' !important;
}
.contact-details p a{
    font-size: 20px !important;
   
    line-height: 28px !important;
     font-family: 'Calibri' !important;
      color: #e31d1a !important;
}
.contact-details h2 {
    margin-bottom: 25px !important;
}
.contact-details p a:hover { 
    color: #161d37 !important;
}
.contact-details p a:before{
    display: none !important;
}
.contact-form .hbspt-form {
    background: #2b2e84;
    padding: 20px 10px 4px 20px;
    border-radius: 10px;
}
.contact-section {
    padding-top: 53px !important;
    padding-bottom: 70px !important;
}
.event-row .event-img {
    border: 1px solid #ccc;
    padding: 75px;
}
.event-content {
    background: #25d366;
    position: absolute;
    bottom: 46px;
    right: 36px;
    padding: 40px;
    height: 380px;
    vertical-align: middle;
}
.event-row .event-img {
    border: 1px solid #ccc;
    padding: 75px;
    height: 520px;
}
.event-content {
    background: #25d366;
    position: absolute;
    bottom: 31px;
    right: 36px;
    padding: 54px !important;
    height: 460px;
    vertical-align: middle;
}
.event-content h5 {
    position: relative;
    color: #fff !important;
    padding-left: 52px;
    vertical-align: middle;
    text-align: left !important;
    font-size: 24px !important;
    line-height: 24px !important;
}
.event-content h5:before {
    content: '';
    background: url(https://ecolemosaicstg.wpenginepowered.com/wp-content/uploads/2024/01/events.png);
    background-size: contain;
    width: 40px;
    height: 40px;
    position: absolute;
    background-repeat: no-repeat;
    top: -9px;
    left: 0;
}
.event-content .wpb_text_column p {
    font-size: 22px;
    line-height: 33px;
    color: #000 !important;
    margin-bottom: 15px;
}
.event-row .event-img img {
    width: 100%;
    height: 373px;
    object-fit: contain;
}
.event-main-sec {
    padding: 50px 0 80px;
}
.single-post .blog-section {
    position: relative;
    padding-top: 150px;
    padding-bottom: 50px;
}
#layout.single-post .dfd-single-style-advanced .post .dfd-single-post-heading .dfd-news-categories .byline.category a {
   
    background: #f5dc2f !important;
}
.single-post .blog-section .post .dfd-blog-title {
    font-size: 40px;
    font-family: 'Calibri';
    line-height: 51px;
}
.single-post article.post .entry-content h5 {
    text-align: left;
    font-size: 25px !important;
    line-height: 20px;
}

.single-post article.post .entry-content p {

    font-family: 'Calibri';
    font-size: 20px;
    color: #161d37;
    line-height: 28px;
    margin-bottom:35px;
}
.single-post .dfd-single-share-fixed ul{
    display: none;
}
.single-post  .dfd-meta-container .post-like-wrap .social-share .like-hover-title:hover {
    color: #f39200;
}
.single-post  #respond a:hover {
    color: #eec80b;
}
.single-post #respond form .button {
    padding: 0 35px;
    border-width: 0;
    background: #25d366;
    border-radius: 16px;
    font-size: 14px !important;
    padding: 16px 20px !important;
    line-height: 20px;
}
.header-wrap .row.decorated {
    width: 97.62%;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li.cont-btn a {
    background: #2b2e84;
    color: #fff !important;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li.mosaic-btn a {
    background: #f39200;
    color: #fff !important;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li.cont-btn:hover a {
    background: #f39200;
    color: #fff !important;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li.mosaic-btn:hover a {
    color: #fff !important;
    background: #2b2e84;
}
.testimonial-grid {
    position: relative;
    margin-top: 40px;
    margin-bottom: 60px;
}
.testimonial-grid .icon-wrap {
    padding-bottom: 0 !important;
}
.testimonial-grid .icon-wrap i {
    font-size: 100px;
    color: #f39200;
    position: absolute;
    top: -33px;
    left: 50%;
    transform: translate(-50%, 0);
}
.testimonial-grid .testimonial-content {
    line-height: 26px;
    font-size: 17px;
    font-family: 'Calibri' !important;
    position: relative;
    list-style: none;
    font-style: normal;
    font-size: 20px;
    color: #161d37;
    line-height: 28px;
    font-weight: 400 !important;
    padding-bottom: 20px;
}
.testimonial-grid .testimonial-content:before {
    position: absolute;
    content: '';
    width: 300px;
    height: 1px;
    background: #e5e5e5;
    margin: 0 auto;
    left: 50%;
    bottom: 0px;
    transform: translate(-50%, 0);
}
.testimonial-grid .feature-title {
    font-style: normal;
    font-size: 18px;
    font-family: 'Calibri';
    line-height: 21px;
    letter-spacing: 2px;
    color: #e31d1a;
    padding-top: 20px;
}
.testimonial-grid .subtitle {
    font-size: 18px;
    color: #000;
    font-family: 'Calibri' !important;
    font-style: normal;
}
.extra-curricularimg-sec .curriculun-sec .dfd-row-bg-overlay {
    left: 15px;
    width: calc(100% - 30px);
    background-color: #c5eefd1c !important;
    opacity: 1 !important;
}
.enquiry-form {
    background: #f39200;
    padding: 20px;
}
.admission-home-section .contact-admission h5 a {
    color: #fff !important;
}
.school-group-section .contact-text p a {
    font-size: 20px !important;
    line-height: 34px !important;
    color: #2b2e84 !important;
    font-weight: 400 !important;
    /*font-family: 'Calibri' !important;*/
    text-decoration: underline !important;
    font-family: "Figtree", sans-serif !important;
}
.headline-section p a:hover {
    text-decoration: underline;
}
.next-steps-section .wpb_single_image img {
    height: 49px;
}
.school-group-section .contact-text p a:hover {
    color: #f39200 !important;
}
.school-group-section .contact-text p a:before{
    display:none;
}
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li.pll-parent-menu-item {
    padding: 0 !important;
    
}
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li.pll-parent-menu-item a {
    padding: 0 !important;
    position: relative;
    top: 9px;
    right: -8px;
}

.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li.pll-parent-menu-item .sub-nav li{
    position:static !important;
}
#header .header-col-fluid nav.mega-menu #menu-main-menu-franch li.pll-parent-menu-item .sub-nav {
   
    transition: 0.5s;
    width: 50px;
    margin-left: 0 !important;
    left: -17px;
}
body.single.single-post .dfd-stuning-header-bg-container {
    display: none;
}
body.single.single-post div#change_wrap_div .stuning-header-inner {
    display: none;
}
body.single.single-post .dfd-controls.mobile-hide {
    display: none;
}
body.single.single-post .single-post aside#left-sidebar:before {
    background: transparent;
    display: none;
}
body.single.single-post .single-post aside#left-sidebar {
    padding: 35px 30px 10px !important;
    min-height: auto !important;
}
body.single.single-post .single-post aside#left-sidebar section#nav_menu-2 {
    padding-right: 0px !important;
}
body.single.single-post .single-post section#main-content p {
    margin-bottom: 15px;
}
body.single.single-post .single-post section#main-content article {
    padding-bottom: 30px;
}
body.single.single-post .single-post section#main-content .author-content .author-top-inner {
    border: none;
}
body.single.single-post .single-post aside#left-sidebar section#nav_menu-2 h3.widget-title {
    font-size: 18px !important;
    line-height: 20px;
    display: inline-block;
    font-family: "Mitr" !important;
    color: #000 !important;
    border-bottom: 4px solid #f39200;
    font-weight: 400;
    padding-bottom: 5px;
    margin-bottom: 15px;
    text-transform: capitalize;
    letter-spacing: 0;
}
body.single.single-post .single-post aside#left-sidebar ul.menu li {
    padding: 0 0 18px !important;
    border: none !important;
}
body.single.single-post .single-post aside#left-sidebar ul.menu li:hover a{
    color: #000 !important;
    border-bottom: 4px solid #f39200;  
}
body.single.single-post .single-post aside#left-sidebar ul.menu li:before{
    display: none;
}
body.single.single-post .single-post aside#left-sidebar ul.menu li a{
    font-size: 18px !important;
    color: #2b2e84 !important;
    line-height: 20px;
    display: inline-block;
    border-bottom: 4px solid transparent;
    font-family: "Mitr";
    font-weight: 400;
}
body.single.single-post .single-post .about-author {
    display: none;
}
body.single.single-post .single-post section#respond {
    display: none !important;
    padding: 0px !important;
}
body.single.single-post .single-post  .single-post {
    margin-bottom: 0px !important;
}
body.single.single-post .single-post section#main-content article .featured_image {
    margin-bottom: 20px;
} 
.next-steps-section h5 a:hover {
    text-decoration: underline !important;
}   
#footer .widget h3 {
    margin-bottom: 12px;
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 400;
    color: #fff;
    font-family: 'Calibri' !important;
}
/*cstm*/
.next-steps-section h5 a:hover {
    text-decoration: underline !important;
}   
#footer .widget h3 {
    margin-bottom: 12px;
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 400;
    color: #fff;
    font-family: 'Calibri' !important;
    line-height: 25px;
    margin-bottom: 20px !important;
}
#footer .three.columns p a {
    margin: 0 !important;
    font-family: 'Calibri';
    text-decoration: none !important;
    font-style: normal !important;
    font-size: 18px;
}
.testimonial-inner h2 {
    margin-bottom: 20px !important;
}
.testimonials-content .testimonial-text {
   
    font-size: 20px;
}
.testimonial-section .info-box-title.feature-title{
        font-size: 20px;
}
.value-sec .dfd-row-bg-overlay {
    left: 15px;
    width: calc(100% - 30px);
    background-color: #25d366 !important;
    opacity: 1 !important;
}
.value-sec h4 {
    margin-bottom: 5px;
    color: #fff;
    line-height: 25px;
}
.value-sec p {
    font-size: 24px;
    color: #fff;
    line-height: 36px;
    margin-bottom: 50px !important;
}
.value-sec h2 {
    color: #fff !important;
    margin-bottom: 70px !important;
}
.abt-icon-text {
    padding: 0;
}
.pedagogy-content .right-col ul li h5 {
    margin-bottom: 5px;
}
.why-choose-new {
    width: 100%;
    padding: 0 10px;
}
.why-choose-new .why-choose-main {
    text-align: center;
    background: #ffffff;
    min-height: inherit;
    margin-bottom: 30px;
    padding: 15px;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
    background-color: #FFF;
    border-radius: 25px;
    position: relative;
    z-index: 2;
    display: flex;
}
.why-choose-new .why-choose-main .why-choose-icon {
    width: 20%;
}
.why-choose-new .why-choose-main .why-choose-text {
    text-align: left;
    width: 80%;
}
.next-steps-section .vc-row-wrapper.vc_inner .wpb_wrapper .wpb_single_image{
    text-align: center !important;
    margin: 0 0 30px;
    transition: 0.5s;
    top: 0;
    position: relative;
}
.next-steps-section .vc-row-wrapper.vc_inner .wpb_wrapper:hover .wpb_single_image  {
    text-align: center !important;
    top: -5px;
}
.next-steps-section .vc-row-wrapper.vc_inner .wpb_wrapper h5:hover a{
    text-decoration: underline;
}
.timeline-section .timeline__wrap .timeline__items {
    height: auto!important;
    width: 100%!important;
}
.timeline-section .timeline__wrap .timeline__item {
    padding-left: 50px!important;
    width: 100%!important;
    height: auto!important;
    padding-bottom: 0;
}
.timeline-section .timeline__item--top:before {
    left: 20px!important;
    top: 35px!important;
    background: #2b2e84  !important;
    opacity: 0.5;
}
.timeline-section .timeline__content {
    box-shadow: 0 11px 21px 0 rgb(229 232 235/75%);
    position: relative;
    margin-left: 20px;
    padding: 20px;
    padding-right: 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    border-color: #e6ebeb;
    background: #fff;
}
.timeline-section .timeline__content:before {
    position: absolute;
    content: ''!important;
    width: 20px;
    height: 20px;
    top: 35px;
    left: -15px;
    border-width: 1px;
    border-style: solid;
    border-right: none;
    border-bottom: none;
    border-color: #e6ebeb;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    background: #fff;
}
.timeline-section .timeline__item--top:after {
    left: 20px!important;
    top: 35px!important;
    background: #2b2e84 !important;
}
.timeline-section .timeline__wrap:before {
    content: ''!important;
    position: absolute!important;
    top: -35px!important;
    left: 20px!important;
    width: 2px!important;
    height: 120%!important;
    background-color: #e6ebeb!important;
}
.timeline-section .timeline__wrap .timeline__item .timeline__item__inner:before{
    display: none;
}
.timeline-section .timeline__wrap .timeline__item .timeline__item__inner:after{
    display: none;
}
.timeline-section .timeline__content .box-name {
    text-transform: uppercase;
    color: rgb(0 0 0);
    font-size: 20px;
    text-align: left;
    font-weight: 600;
}
.timeline-section .timeline__content .dfd-timeline-description {
    text-align: left;
    padding: 10px 0;
    font-size: 15px;
    color: #000!important;
    line-height: 25px;
    font-weight: 500;
}
.privacy-content h5 {
    font-size: 30px;
    margin-bottom: 15px;
    margin-top: 40px;
    font-family: 'Calibri-bold' !important;
}
.privacy-content  p {
    font-size: 20px;
    color: #161d37;
    font-family: 'Calibri' !important;
    margin-bottom: 15px;
    line-height: 30px;
}
.privacy-content ul li {
    font-size: 20px;
    color: #161d37;
    line-height: 25px;
    font-family: 'Calibri' !important;
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    padding-left: 25px;
}
.privacy-content ul {
    margin: 20px 0px 20px 0px !important;
}
.privacy-content ul li:before {
    position: absolute;
    background: url(https://ecole.sparkandfuse.co.uk/wp-content/uploads/2022/09/red-shape-small.png);
    background-size: contain;
    content: '';
    top: 3px;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    left: 3px;
}
.privacy-content {
    margin-bottom: 40px;
}
.why-choose-top .why-choose-new.multiculture {
    margin-top: 30px;
}
#footer .three.columns .footer-social-link p {
    margin: 0 0 10px;
    text-transform: none;
}
/*cstm*/
#header-container.header-style-1 .nav-menu div.sub-nav > ul.sub-menu.sub-menu-full-width:after{
    display:none;
}
#header .header-col-fluid nav.mega-menu ul li.pll-parent-menu-item .sub-nav ul {
   
    width: 60px !important;
    height: 100px;
}
.curriculun-sec h2 {
    color: #000 !important;
    margin-bottom: 50px !important;
}
.isp-banner-img .dfd-row-bg-image {
    background-position-y: 80% !important;
}
.table-top-part {
    display: flex;
    align-items: center;
    margin: 10px 0 0;
}
.table-top-part .logo-img {
    width: 25%;
    text-align: center;
}
.table-top-part .heading {
    width: 75%;
}
.table-top-part .logo-img img {
    width: 150px;
}

.real-content img {
    height: auto;
    max-width: 100%;
    box-sizing: border-box;
}
.table-top-part .heading h3 {
    margin: 0;
    text-transform: inherit;
    font-weight: 600;
    color: #222;
    letter-spacing: 0;
    border: 1px solid #70ad47;
    text-align: center;
    padding: 5px;
    font-size: 1.625em;
    line-height: 1.15;
}
.table-layout {
    margin: 0 0 40px;
    border-bottom: 1px solid #000;
}
.table-row {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.collunm-head {
    background: #f7caac;
    flex: auto;
    width: 25%;
    padding: 5px;
    color: #222;
    border-left: 1px solid #222;
    border-bottom: 1px solid #222;
    border-top: 1px solid #222;
    font-size: 16px;
}
.collunm-head p {
    font-size: 13px;
    margin: 0;
    color: #70ad47;
    line-height: 18px;
    font-weight: 500;
    margin-bottom: 0 !IMPORTANT;
}
.real-content img {
    height: auto;
    max-width: 100%;
    box-sizing: border-box;
}
.border-bottom-collunm .table-row .collunm-data {
    border-bottom: 1px solid #222;
}

.table-row .collunm-data {
    border-left: 1px solid #222;
    width: 25%;
    padding: 5px;
}
.table-row .collunm-data h6 {
    margin: 0 0 5px;
    font-size: 15px;
    font-family: 'Noto Sans', arial;
    font-weight: 600;
    line-height: 20px;
    color: #222;
    text-transform: inherit;
    letter-spacing: 0;
}
.table-row .collunm-data p {
    color: #0090d4;
    margin: 0;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
}
span.orange-text {
    color: #f7650c;
}
.table-layout.mobile {
    display: none;
}
.table-row .collunm-head:last-child, .table-row .collunm-data:last-child {
    border-right: 1px solid #222;
}
.table-top-part .logo-img img {
    width: 150px !important;
}
.error404 .container-shortcodes.row {
    display: none;
}
.error404 .info-content-empty {
    text-align: center;
}
.error404 .info-content-empty .icon-empty {
    display: none;
}
.error404  .blog-section article.not-found404 .info-wrap-empty .info-content-empty .info-empty {
    padding-left: 0;
}
.error404 p.button-on-page {
    display: none;
}
.error404 p.cart-empty-subtext {
    display: none;
}
#layout.single-post .dfd-single-style-advanced .post .dfd-single-post-heading .dfd-news-categories .byline.category {
    display: none !important;

}
#layout.single-post span.before-category {
    display: none;
}
.single-post span.byline.category{
    display: none;
}
.banner-section .dfd-row-bg-wrap {
    background-position: center !important;
}
.single-post .blog-section .post .dfd-blog-title {
    font-size: 40px;
    font-family: 'Calibri';
    line-height: 30px;
    margin-bottom: 13px !important;
}
.pedagogy-content .right-col.d-wel h2 {
    margin-bottom: 30px !important;
    line-height: normal !important;
    font-size: 44px !important;
}
.pedagogy-content .right-col.d-wel h2 span {
    font-weight: 700 !important;
        font-family: 'Calibri' !important;
}
.isp-banner-img .dfd-row-bg-image{
    background-position-y: 80% !important;
}
.extra-curiculr-banner .dfd-row-bg-wrap {
    background-position-y: 79% !important;
}
.value-sec h2 {
    color: #fff !important;
}
.faq-sec h2 {
    margin-bottom: 16px !important;
    font-size: 45px !important;
}
.faq-sec .vc_tta-panel-body p {
    font-size: 20px;
    font-family: 'Calibri' !important;
}
.faq-sec .vc_tta-panel-body {
    border-width: 0;
    padding: 15px 20px 19px 20px;
}
.dfd_tabs_block .vc_tta-accordion .style-2 .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #f39200;
    border-color: #f39200;
}
.dfd_tabs_block .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a:hover {
    color: #f39200;
}
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    border: 1px solid #e6e6e6 !important;
    padding: 20px !important;
}
.dfd_tabs_block .vc_tta-accordion .vc_tta-panel {
    margin-bottom: 20px;
}
 .dfd_tabs_block .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a i:after {
    border-color: #f39200 !important;
}
.dfd_tabs_block .vc_tta-accordion .vc_tta-panel .vc_tta-panel-title a {
 
    padding: 10px 50px;
    min-height: inherit !Important;
}
.faq-sec  .dfd_tabs_block .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a {
    font-size: 20px !important;
    line-height: 25px;
}
.about-txt img {
    width: auto !important;
}
.extra-curricularimg-sec #curriculum {
    padding-top: 30px !important;
}
.camp-content p {
    margin-bottom: 20px !important;
}
.privacy-content p a {
    font-size: 20px !important;
    font-family: 'Calibri' !important;
    color: #2b2e84 !important;
    font-weight: 400 !important;
}
.privacy-content p a:before {
    display: none !important;
}
/*.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li a {
  
    padding: 9px 0 9px 0 !important;
}
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li.cont-btn a {

    padding: 9px 10px !important;
}
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li.mosaic-btn a {

    padding: 9px 10px !important;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li a{
    font-size: 17px !important;
}
#header .header-col-fluid nav.mega-menu #menu-main-menu-franch li.has-submenu .sub-nav ul li a {
   
    padding: 5px 11px 0 !important;
}*/
.post-button a span {
    font-family: 'Calibri' !important;
    font-size: 17px !important;
    padding: 0px 8px !important;
    border-radius: 12px !important;
}
div#popmake-2387 {
    background: #fff;
    color: #fff;
    border: none;
    box-shadow: none;
}
div#popmake-2427 {
    background: #fff;
    color: #fff;
    border: none;
    box-shadow: none;
}

div#popmake-2387 h4 {
    margin-bottom: 10px !important;
    font-size: 30px !important;
    margin-top: 30px;
}
div#popmake-2427 h4 {
    margin-bottom: 10px !important;
    font-size: 30px !important;
    margin-top: 30px;
}


div#popmake-2387 p {
    font-size: 18px;
    color: #161d37;
    line-height: 21px;
}
div#popmake-2427 p {
    font-size: 18px;
    color: #161d37;
    line-height: 21px;
}
div#popmake-2387 p a {
    padding: 8px 15px;
    font-size: 15px;
    background: #e31d1a;
    color: #fff !important;
    border-radius: 6px;
}
div#popmake-2427 p a {
    padding: 8px 15px;
    font-size: 15px;
    background: #e31d1a;
    color: #fff !important;
    border-radius: 6px;
}

div#popmake-2387 p a:hover{
        background: #2b2e84;
}
div#popmake-2427 p a:hover{
        background: #2b2e84;
}
.table-full-data.confort-table {
    flex: auto;
    width: 25%;
    padding: 5px;
    color: #222;
    border: none;
    border-left: 1px solid #222;
    /* border-bottom: 1px solid #222; */
    border-top: 1px solid #222;
}
.table-full-data.confort-table:last-child {
    border-right: 1px solid #222;
}
.mob-green {
    background: #e1efd8;
    padding: 5px;
}
span.before-author {
    display: none;
}
span.byline.author.vcard {
    display: none;
}
span.entry-date {
    text-transform: capitalize;
}
.pedagogy-content a.table-menu {
    font-family: 'Calibri' !important;
    font-size: 24px !important;
    color: #2b2e84 !important;
}
.pedagogy-content a.table-menu:hover{
    text-decoration: underline;
}
.pedagogy-content .indus-text {
    margin-top: 15px;
}
.sticky-header-enabled.small .header-col-fluid a.fixed-header-logo {
    background: #ffffff;
    line-height: normal !important;
}
.choose-us-section .choose-bg {
    position: relative;
}
.choose-us-section .choose-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: #000000;
}

.statistics-section span.odometer-value {
    color: #fff;
}
.statistics-section .module-icon {
    margin-left: 7px !important;
}
.video-section iframe {
    width: 100%;
    height: 550px;
    display: block !important;
}
  .video-container {
            position: relative;
            display: inline-block;
        }
        .video-container img {
            width: 100%;
            height: auto;
            display: block;
        }
.play-button {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: rgb(243 146 0) !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    font-size: 24px !important;
    text-align: center !important;
    cursor: pointer !important;
    padding: 0px !important;
}
.club-section div#curriculum {
    background: #f39200;
}




/*.headline-section:before {
    content: "";
    height: 330px;
    width: 260px;
    position: absolute;
    background-image: url(https://wilanowschool.wpenginepowered.com/wp-content/uploads/2025/06/pattren-shape.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(30deg);
    left: -30px;
    top: -100px;
    opacity: 0.8;
}

.latest-news-section:before {
    content: "";
    height: 330px;
    width: 260px;
    position: absolute;
    background-image: url(https://wilanowschool.wpenginepowered.com/wp-content/uploads/2025/06/pattren-shape.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-30deg);
    right: -30px;
    bottom: -160px;
    opacity: 0.8;
}


.school-group-section:before {
    content: "";
    height: 330px;
    width: 260px;
    position: absolute;
    background-image: url(https://wilanowschool.wpenginepowered.com/wp-content/uploads/2025/06/pattren-shape.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(30deg);
    left: -30px;
    top: 0px;
    opacity: 0.8;
}*/


.next-steps-section h5 {
    text-transform: capitalize !important;
    line-height: 36px !important;
}

.latest-news-section .dfd-module-wrapper .dfd-blog-wrap .cover .entry-thumb:before {
    opacity: 0.5;
}

.timeline {
    display: none;
}
.hidden-row {
    display: none;
}
.pedagogy-content ul.dfd-icon-list .dfd-list-content .dfd-list-icon-block {
    display: none;
}
.pedagogy-content ul.dfd-icon-list .dfd-list-content .dfd-list-content-block {
    font-size: 20px;
    color: #161d37;
    font-weight: 400;
    font-family: "Figtree", sans-serif !important;
}
.pedagogy-content .right-col ul li:before {
    top: 7px;
}
.international-learning-opportunity.challenge-sec-top {
    display: none;
}

.curricullum-list ul li {
    font-size: 20px;
    color: #161d37;
    list-style: none;
    margin: 0 0 20px;
    line-height: 32px;
    position: relative;
    padding: 0 0 0 32px;
}
.curricullum-list ul li:before {
    content: "";
    position: absolute;
    background: url(https://wilanowschool.wpenginepowered.com/wp-content/uploads/2025/06/enqure-btn-shape.png);
    background-size: contain;
    top: 7px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: 0;
}
.curricullum-list .wpb_single_image {
    text-align: center;
    margin: 0 0 50px;
}
.research-section h2.widget-title {
    text-align: left;
    line-height: 56px !important;
    margin: 0 0 18px;
}
.research-section p {
    font-size: 19px;
    line-height: 32px;
    margin: 0 0 20px !important;
    color: #161d37;
}
.research-section .dfd-heading-module-wrap {
    text-align: left;
}
.research-section .dfd-heading-module-wrap .dfd-heading-delimiter {
    display: none;
}
.research-section .wpb_single_image img {
    width: 100%;
    height: 620px;
    object-fit: cover;
}
.research-section .vc_single_image-wrapper {
    width: 100%;
}
.research-section .four.columns {
    width: 40%;
}
.research-section .eight.columns {
    width: 60%;
}
.research-section .wpb_row.row {
    display: flex;
    align-items: center;
}



.leadership-section-new .dfd-heading-shortcode .dfd-heading-delimiter {
    display: none;
}

.leadership-section-new h2.dfd-title {
    margin: 0 0 20px;
}
.leadership-section-new h5.dfd-title {
    margin: 0 0 30px;
}
.leadership-section-new p {
    font-size: 19px;
    color: #333;
    margin: 0 0 20px !important;
}
.leadership-section-new ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 0 0 30px !important;
}
.leadership-section-new ul li {
    font-size: 18px;
    color: #333;
    font-weight: 600;
}


.grading-section .dfd-heading-shortcode .dfd-heading-delimiter {
    display: none;
}
.grading-section h2.dfd-title {
    margin: 0 0 40px;
}
.grading-colluns .row.wpb_row {
    display: flex;
    gap: 20px;
}
.grading-colluns .row.wpb_row:before, .grading-colluns .row.wpb_row:after{
    display: none;
}
.grading-colluns .columns {
    background: #2b2e84;
    padding: 30px;
    border-radius: 10px;
}
.grading-colluns .columns p {
    font-size: 18px;
    color: #fff;
    line-height: 25px;
}
.grading-bottom {
    padding: 40px 0 0;
}
.grading-bottom p {
    font-size: 19px;
    color: #161d37;
}
.grading-bottom ul {
    margin: 0 0 30px !important;
}
.grading-bottom ul li {
    font-size: 19px;
    margin: 0 0 10px;
    color: #161d37;
}
.curricullum-list p {
    font-size: 20px;
    line-height: 36px;
    color: #161d37;
}




.script-form {
    background: #f39200;
    padding: 30px;
    border-radius: 10px;
}
.script-form form fieldset {
    width: 100%;
    max-width: inherit;
    margin: 0 0 20px;
}
.script-form form fieldset img {
    width: 320px;
}
body .script-form .wpb_wrapper form fieldset .hs-richtext h2 {
    font-size: 22px !important;
    margin: 0 0 0 !important;
    color: #fff !important;
}
.script-form form fieldset label {
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    margin: 0 0 0;
}
.home-content .script-form form .hs_submit .actions input.hs-button:hover {
    background: #ffffff;
    color: #2b2e84;
}
.script-form form fieldset p span {
    color: #fff !important;
}
.script-form form fieldset input {
    border-radius: 5px;
    margin: 0;
    width: 100% !important;
}
.script-form form fieldset select {
    width: 100% !important;
    height: 47px;
    border-radius: 5px;
    border: 1px solid #cdcdcd;
}
.script-form form fieldset .legal-consent-container p {
    font-size: 18px !important;
    color: #fff;
}
.script-form form fieldset .legal-consent-container ul.inputs-list li:before{
    display: none;
}
.script-form form fieldset .legal-consent-container ul.inputs-list li {
    padding: 0;
    list-style: none;
}
.script-form form fieldset label span {
    position: relative;
    top: -5px;
    left: 3px;
}

.script-form form .hs_submit .actions input.hs-button {
    background: #2b2e84;
    color: #fff;
    border: none;
    padding: 13px 50px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 10px;
    cursor: pointer;
}
.script-form form .hs_submit .actions input.hs-button:hover {
    background: #ffffff;
    color: #f39200;
}
.script-form form fieldset li.hs-form-booleancheckbox input {
    width: auto !important;
}
.script-form form fieldset ul.hs-error-msgs li {
    padding: 0;
}
.script-form form fieldset ul.hs-error-msgs li:before{
    display: none;
}
.script-form form fieldset ul.hs-error-msgs li .hs-error-msg {
    color: #ff0000;
}
.script-form form fieldset ul.hs-error-msgs {
    margin: 0 0 10px;
}


.contact-details h2.dfd-title {
    line-height: 54px !important;
}
.home-content .script-form {
    background: transparent;
}
.script-form form .hs_submit .actions {
    text-align: center;
}
.single-post li {
    color: #161d37;
    font-size: 20px;
    font-weight: 400;
    font-family: "Figtree", sans-serif !important;
}

.news-button .dfd-enable-custom-column-effect {
    width: 100% !important;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li.mosaic-btn {
    display: none;
}


.right-col .single-button a {
    background: #f39200;
    color: #fff !important;
    padding: 11px 20px;
    display: inline-block;
    border-radius: 10px;
    font-weight: 600 !important;
}
.right-col .single-button a:hover {
    text-decoration: none !important;
    background: #2b2e84;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li:last-child ul.sub-menu.sub-nav-group li a {
    padding-top: 0px;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li:last-child ul.sub-menu.sub-nav-group {
    height: auto !important;
}

/*media*/
@media(min-width:1340px){
.header-wrap .row.decorated {
    width: 97.8%;
}
}
@media(min-width:1366px){
.enquiry-section iframe {
    height: 870px !important;
}
}
@media(min-width:1400px){
.header-wrap .row.decorated {
    width: 97.95%;
}
}
@media (min-width: 1420px){

.banner-section:before {
    width: 98%;
}
}
@media (min-width: 1500px){
.header-wrap .row.decorated {
    width: 98.1%;
    margin: 0 auto !important;
}
.banner-section:before {
    width: 98.1%;
}
.small .header-wrap .row.decorated {
    margin: 10px auto 0 !important;
}
}
@media (min-width: 1600px){
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li a {
    font-size: 16px;
    padding: 9px 0px;
}
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li.cont-btn a,
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li.mosaic-btn a {
   
    padding: 8px 10px;
}
#header .header-col-fluid nav.mega-menu  #menu-main-menu-franch li.has-submenu .sub-nav ul li a {

    padding: 8px 10px;
}
}
@media (min-width: 1700px){
.header-wrap .row.decorated {
    width: 98.2%;
    margin: 0 auto !important;
}
.banner-section:before {
    width: 98.3%;
}
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li a {
    font-size: 17px;

}
}
@media (min-width: 1800px){
.header-wrap .row.decorated {
    width: 98.42%;
    margin: 0 auto !important;
}
.banner-section:before {
    width: 98.4%;
}
}
@media (min-width: 1900px){
.header-wrap .row.decorated {
    width: 98.5%;
    margin: 0 auto !important;
}
.banner-section:before {
    width: 98.5%;
}
}

@media (max-width: 1650px){
.header-wrap .header-col-fluid .mega-menu .nav-menu li a {
    padding: 9px 8px;
}
}


@media (max-width: 1600px){
#header-container.logo-position-left:not(.small) .header-col-left{
    width: 250px !important;
}
.header-col-left {
   width: 250px !important;
}
#header-container.logo-position-left:not(.small) .header-col-fluid {
    margin-left: 220px !important;  
}
.header-col-fluid {
    margin-left: 220px !important;  
}
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li {
    padding-right: 0px;
}
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li a {
    padding: 7px 7px 7px 0 !important;
    font-size: 15px !important;
}
.header-wrap .header-col-fluid .mega-menu .main-menu li a {
    font-size: 15px !important;
}
#header .header-col-fluid nav.mega-menu ul#menu-main-menu-franch li.has-submenu .sub-nav ul li a{
     padding: 7px 10px !important;
}
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li.cont-btn a,
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li.mosaic-btn a {
 
    padding: 7px 10px !important;
}
#header .logo-for-panel img {
    width: 270px;
    top: 13px !important;
}
.small .header-wrap .row.decorated .header-col-fluid img {
    top: 15px !important;
    width: 230px;
}
}
@media (max-width: 1550px){
.header-wrap .header-col-fluid .mega-menu .nav-menu li a {
    padding: 9px 7px;
}
.header-col-left {
    width: 205px !important;
}
}
@media (max-width: 1441px){
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li a {
    font-size: 14px !important;
}
.header-wrap .header-col-fluid .mega-menu ul.nav-menu {
    top: -11px;
    position: relative;
}
.small .header-wrap .header-col-fluid .mega-menu ul.nav-menu {
    top: 0;
}
}

@media (max-width: 1440px){
.header-wrap .header-col-fluid .mega-menu {
    padding: 24px 0;
}
}


@media (max-width: 1420px){
.header-wrap .header-col-fluid .mega-menu .nav-menu li a {
    font-size: 16px;
    padding: 7px 4px;
}
.inner-pg-banner {
    padding-top: 450px !important;
    padding-bottom: 0px !important;
}
.header-wrap .header-col-fluid .mega-menu ul.nav-menu {
    top: -1px;
}
.header-wrap .header-col-fluid .mega-menu {
    padding: 19px 0;
}
.admission-home-section .contact-admission {
    padding: 60px 0px 70px;
    width: 240px;
    height: 180px;
}
.banner-section h1 {
    font-size: 52px !important;
}
}
@media (max-width: 1366px){
.right-col h2 {
    margin-bottom: 30px !important;
}
.right-col p {
    margin-bottom: 20px !important;
}
.headofpedagogy-section .vc_inner {
    padding-bottom: 30px !important;
}
.icon-section p{
  
    margin-bottom: 0px !important;
}
.coordination-sec img {
    margin-bottom: 65px !important;
}
.coordination-sec h2 {
    margin-bottom: 40px !important;
}
.coordination-sec p {
    margin-bottom: 35px !important;
}
.tutoring-sec p {
    margin-bottom: 25px !important;
}
.curriculun-sec h2 {
    margin-bottom: 35px !important;
}
.curriculun-sec p {
    margin-bottom: 30px !important;
}
.cycle-three-sec .columns h4 {
    margin-bottom: 15px !important;
}
.cycle-three-sec .first-col {
    padding: 78px 0 !important;
   
}

.cycle-three-sec .third-col {
    padding: 170px 0 !important;
}
.cycle-accordian .vc_tta-panel-heading h4 a {
    padding: 30px 40px !important;
 
}
.enquiry-section .dfd-enable-custom-column-effect:last-child,
.enquiry-section .dfd-enable-custom-column-effect:first-child {
    height: 900px;
}
.enquiry-section iframe{
    height: 900px !important;
}
.curriculun-sec h4 {
    padding-left: 30px;
}
.value-sec h4 {
    padding-left: 0px;
}
.cycle-three-sec .columns p {
    font-size: 20px;
    padding: 0 80px !important;
}
}

@media (max-width: 1320px){
.header-wrap .header-col-fluid .mega-menu .nav-menu li a {
    padding: 5px 9px;
    font-size: 15px;
}
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li a {
  
    font-size: 12px !important;
}
}
@media (max-width: 1280px){
.header-wrap .header-col-fluid .mega-menu .nav-menu li a {
    padding: 6px 12px;
}   
.header-wrap .header-col-fluid .mega-menu .nav-menu li {
    padding-right: 5px;
}

.school-group-section .twelve.columns {
    padding-left: 20px;
    padding-right: 20px;
}
.inner-siderbar .menu li {
    padding: 0 0 20px !important;
   
}
.inner-siderbar .menu li a {
    font-size: 20px !important;
    line-height: 24px !important;
    display: inline-block;
}
.headline-section h2 {
    margin: 0 0 20px 0 !important;
    font-size: 45px !important;
}
.headline-section p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
}
.choose-us-section h2 {
    margin: 0 0 35px 0 !important;
      font-size: 45px !important;
}
.pedagogy-content .right-col.d-wel h2 , .latest-news-section h2{
    margin-bottom: 27px !important;
    font-size: 45px !important;
}
.statistics-section h2,.enquiry-section h2 {
    margin: 0 0 27px 0 !important;
     font-size: 45px !important;
}
.video-section h2{
    font-size: 45px !important;
}
.statistics-section .facts-number {
    font-size: 60px;
}
.statistics-section .dfd-enable-custom-column-effect {

    padding: 100px 10px 140px;
    background-size: 84%;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-blog-title.widget-title {
    margin: 0px 0 0px 0 !important;
}
.latest-news-section .post .dfd-blog-heading-wrap {
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}

.inner-siderbar .menu li a {
    font-size: 17px !important;
    line-height: 22px !important;
}
.inner-siderbar .menu li {
    padding: 0 0 11px !important;
    line-height: 16px !important;
}
.latest-news-section .post p {
    font-size: 20px;
    line-height: 30px;
}
.latest-news-section .post .dfd-read-share .read-more-wrap a {
    font-size: 22px;
}
.latest-news-section .dfd-enable-custom-column-effect h5 a {
 
    font-size: 25px;
    width: 266px;
    height: 195px;
    padding: 82px 0;
}
.school-group-section h5 {
    font-size: 45px !important;
    line-height: 45px !important;
}
.school-group-section .dfd-spacer-module {
    height: 40px !important;
}
.school-group-section .part-sub-heading p {
    font-size: 27px;
     line-height: 32px;
}
.school-group-section p {
    font-size: 20px;
    line-height: 28px;
 
}
.contect-btn a {
    margin: 45px 0 0;
    font-size: 27px !important;
    padding: 67px 0 0 !important;
    background-size: 221px;
    background-repeat: no-repeat;
    width: 230px;
    height: 155px;
}
.school-group-section .contact-text p a {
    font-size: 20px !important;
}

.news-button .dfd-title a {
    padding: 13px 28px 12px;
    font-size: 19px;
}
}
@media(max-width:1280px){
.header-wrap .header-col-fluid .mega-menu .nav-menu li a {
    padding: 6px 8px !important;
}
.header-wrap .row.decorated {
    width: 97.67%;
}
.header-col-left {
    width: 223px !important;
}
#header-container.logo-position-left:not(.small) .header-col-fluid {
    margin-left: 140px !important;
}


}

@media(max-width:1240px){
.club-imgs {
    width: 95%;
    margin: 0 auto;
}
.header-wrap .row.decorated {
    width: 97.5%;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li a {
    padding: 6px 8px !important;
}
.banner-section:before {
    width: 97.6%;
}
.header-wrap .header-col-fluid .mega-menu #menu-main-menu-franch li a {
    font-size: 11px !important;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li a {
    font-size: 13px;
}
.banner-section h1 {
    font-size: 50px !important;
    line-height: normal !important;
}
.value-sec .columns {
    padding: 0 40px;
}
}
@media (max-width: 1200px){
.right-col h2 {
    margin-bottom: 20px !important;
    font-size: 45px !important;
}
.right-col p {
    font-size: 22px;
    line-height: 26px;
}
.inner-siderbar .menu li a {
    font-size: 18px !important;
   
}
.head-name p {
    margin-bottom: 10px !important;
}
.head-name p a {
    font-size: 20px !important;
}
.icon-section h2,.coordination-sec h2, .tutoring-sec h2{
    font-size: 45px !important;
}
.icon-section .vc_inner {
    padding-bottom: 40px !important;
}
.icon-section h3 {
    font-size: 25pt !important;
    line-height: 27px !important;
}
.icon-section p, .tutoring-sec p{
    font-size: 22px;
    line-height: 26px;
}
.coordination-sec p {
    font-size: 22px;
    line-height: 30px;
  padding: 0 30px;
}
.tutoring-sec img {
    margin-bottom: 40px !important;
    height: 450px !important;
    object-fit: cover;
}
.tutoring-first-row{
    padding-bottom: 40px !important;
}
.tutoring-sec p {
    padding-right: 40px;
}
.curriculun-sec h2 {
    margin-bottom: 35px !important;
      font-size: 45px !important;
}
.curriculun-sec p {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 30px !important;
    padding: 0 30px;
}
.cycle-three-sec .columns p {  
    font-size: 22px;   
}
.cycle-three-sec .first-col {
    padding: 90px 0 !important;
}
.cycle-three-sec .sec-col {
    padding: 128px 0 !important;
}
.cycle-three-sec .third-col {
    padding: 182px 0 !important;
}
.cycle-accordian h2{
    font-size: 45px !important;
}
.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-body h5 {
    font-size: 20px !important;
    margin-bottom: 25px !important;
}
.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-body ul li {
    font-size: 20px !important;
 
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li a {
    padding: 4px 8px;
}
.header-wrap .row.decorated {
    width: 97.6%;
}
.banner-section:before {
   
    bottom: -16px;
    left: 15px;
}
ul.grid-list li:before {
    top: 5px;
}
.value-sec h4 {
    padding-left: 30px;
}
.value-sec .columns {
    padding: 0 20px;
}
.curriculun-sec {
    background: #f5dc2f;
    margin: 0 15px;
}
}
@media(max-width:1200px){
.curriculun-sec .activities-imgs {
    margin: 0 auto;
    width: 95%;
}
.curriculun-sec .activities-imgs h2 {
    font-size: 25px !important;
}
.curriculun-sec .activities-imgs .vc-hoverbox-block-inner {
    padding: 20px 0;
}
.curriculun-sec .activities-imgs p {
    font-size: 16px !important;
    line-height: 21px !important;
    margin-bottom: 0px !important;
}
.camp-content ul li {
    font-size: 22px;
    line-height: 27px;  
}
.camp-content h3 {
    margin-bottom: 10px;
    font-size: 25px;
}
.header-wrap .row.decorated {
    width: 97.51%;
}
.banner-section:before {
    width: 97.6%;
}
.camp-content.curriculun-sec {
    background: #f39200;
    margin: 0 15px;
}
}
@media (max-width: 1199px){
.video-section video {
    height: 100%;
}
.header-wrap .decorated .header-col-left {
    width: 250px !important;
}
.header-wrap .decorated .header-main-panel .header-col-fluid {
    margin-left: 250px !important;
}
.statistics-section .dfd-enable-custom-column-effect {
    background-size: 95%;
    padding: 90px 10px 120px;
}
.actions {
    margin-top: 0 !important;
    margin-bottom: 18px;
    padding: 17px 0px 0;
}
.enquiry-section iframe {
    height: 920px !important;
}
.header-wrap .header-col-fluid .mega-menu .nav-menu li {
    padding-right: 0px;
}
ul.grid-list {
    padding-left: 20px;
}
.camp-content.curriculun-sec h4 {
    padding-left: 30px !important;
}
.camp-content.curriculun-sec h5 {
    padding-left: 30px !important;
}
.camp-content.curriculun-sec h3 {
    padding-left: 30px !important;
}
.camp-content.curriculun-sec ul {
    padding-left: 30px;
}
}
@media(max-width:1170px){


.banner-section:before {
    width: 97.5%;
}
#header-container.logo-position-left:not(.small) .header-col-left {
    width: 220px !important;
}
.header-wrap .decorated .header-col-left {
    width: 220px !important;
}
.small .header-col-fluid {
    margin-left: 156px !important;
}
.header-wrap .decorated .header-main-panel .header-col-fluid {
    margin-left: 120px !important;
}
.admission-home-section .contact-admission h5 {

    font-size: 24px;
}
.small .header-wrap .decorated .header-col-left {
    width: 200px !important;
}
}
@media (max-width: 1100px){
.header-wrap .decorated .header-col-left .mobile-logo {
    height: 113px !important;
}
.header-wrap .decorated .header-col-left {
    width: 250px !important;
    height: 113px !important;
    padding: 0 !important;
}
.header-wrap .decorated .header-col-right .header-icons-wrapper {
    height: 50px !important;
}
.header-wrap .decorated .header-col-right {
    height: 60px !important;
    padding: 0 !important;
}
.banner-section h1 {
    font-size: 48px !important;
}
.statistics-section .facts-number {
    font-size: 52px;
}
.statistics-section .module-icon img {
    width: 32px;
}
.statistics-section .module-icon {
    top: 6px;
}
.sidr .sidr-top .logo-for-panel * {
    height: auto !important;
}

.headline-section .dfd-spacer-module {
    height: 20px !important;
}
.headline-section {
    padding-bottom: 60px;
    padding-top: 40px;
}
.choose-us-section ul li {

    padding-left: 50px;
}
.statistics-section .dfd-enable-custom-column-effect {
    background-size: 78%;
    padding: 90px 10px;
}
.actions {
    margin-top: 0 !important;
    margin-bottom: 18px;
    padding: 17px 0px 0;
}
#header-container #header .header-wrap > .row:last-child > .columns.header-main-panel {
    height: 60px !important;
}
#header-container:not(.small) #header .header-wrap > .row:last-child .columns.header-main-panel .header-col-right .header-icons-wrapper > * {
    top: 9px !important;
  
}
div#header-container {
    background: #adadad36;
}
#header-container #header {
    margin-top: 0;
}
.header-wrap {
    background: #fff !important;
    padding: 0 20px 0 0 !important;
    margin: 0 !important;
}
.header-wrap .row.decorated {
    width: 100% !important;
    padding: 0px !important;
    margin: 0 !important;
}
.header-wrap .decorated .header-col-left .logo-for-panel img {
    left: 15px;
    top: 15px !important;
}
.sidr .sidr-top {
    position: relative;
    overflow: hidden;
    padding: 0px 5px 20px 0px;
}
.french-language .admission-home-section .contact-admission {
    bottom: 60px;
}
div#sidr .sidr-inner ul.sidr-dropdown-menu li a {
    color: #7f7f7f;
    font-size: 18px;
    font-family: 'Calibri' !important;
    font-weight: 600;
}
div#sidr .sidr-inner ul.sidr-dropdown-menu li{
    line-height: 55px;    
    border-top: 1px solid #7f7f7f;
}
div#sidr {
    background: #fff !important;
}
div#sidr .sidr-inner ul.sidr-dropdown-menu li:first-child{
    border-top: none;
}
.sidr .sidr-top {
    padding: 0px 5px 0px 0px;
}
div#sidr .sidr-inner {
    padding-bottom: 0px;
}
.sidr ul li a .sidr-dropdown-toggler:before {
    background: rgb(0 0 0 / 50%);
    -webkit-box-shadow: -5px 0 0 0 rgb(0 0 0 / 50%), 7px 0 0 0 rgb(0 0 0 / 50%);
    box-shadow: -5px 0 0 0 rgb(0 0 0 / 50%), 5px 0 0 0 rgb(0 0 0 / 50%);
}
.sidr ul li a:hover .sidr-dropdown-toggler:before {
background: rgb(0 0 0 / 50%);
    -webkit-box-shadow: -5px 0 0 0 rgb(0 0 0 / 50%), 7px 0 0 0 rgb(0 0 0 / 50%);
    box-shadow: -5px 0 0 0 rgb(0 0 0 / 50%), 5px 0 0 0 rgb(0 0 0 / 50%);
}
div#sidr .sidr-inner ul.sidr-dropdown-menu li a.active {
    color: #fff;
}
.sidr ul li a.active .sidr-dropdown-toggler:before {
    background: rgb(255 255 255 / 50%);
    -webkit-box-shadow: -5px 0 0 0 rgb(255 255 255 / 50%), 7px 0 0 0 rgb(255 255 255 / 50%);
    box-shadow: -5px 0 0 0 rgb(255 255 255 / 50%), 5px 0 0 0 rgb(255 255 255 / 50%);
}
.sidr ul li a:hover {
    background: #eeeeee;
}
.sidr ul li a.active {
    background: #2b2e84;
}
div#sidr .sidr-inner ul.sidr-dropdown-menu li ul {
    background: white;
}
div#sidr .sidr-inner ul.sidr-dropdown-menu li ul li a {
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
}
    .single-post .blog-section {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}
.sidr ul li a {
    text-transform: uppercase;
}
.sidr ul li ul li a {
  
    line-height: 20px;
    text-transform: uppercase;
}
#header-container.logo-position-left:not(.small) .header-col-left {
    width: 255px !important;
}
.curriculun-sec .activities-imgs p {
    font-size: 13px !important;
    line-height: 15px !important;
    margin-bottom: 0px !important;
}
}

@media (max-width: 1080px){
.banner-section h1 {
    line-height: normal !important;
}
.admission-home-section .contact-admission {
    bottom: 130px;
}
.cycle-three-sec .columns p {
    font-size: 20px;
}
.cycle-three-sec .third-col {
    padding: 122px 0 !important;
}
.cycle-three-sec .sec-col {
    padding: 108px 0 !important;
}
body.single.single-post .single-post section#main-content article .featured_image img {
    width: 100%;
}
body.single.single-post .single-post  .single-post {
    margin-bottom: 0px !important;
    padding: 0 30px;
}
.banner-section {
    margin: 0;
}
}

@media (max-width: 1065px){
.enquiry-section .dfd-enable-custom-column-effect:last-child,
.enquiry-section .dfd-enable-custom-column-effect:first-child {
    height: 1200px;
    background-size: cover;
    background-repeat: no-repeat;
}
.enquiry-section iframe{
    height: 1200px !important;
}
.enquiry-section .vc_custom_1671447559657 {
    background-repeat: no-repeat;
    background-size: cover;
}
}
@media (max-width: 1024px){
.cycle-three-sec .columns {
    background-size: contain;   
}
.cycle-three-sec .columns h4 {
    margin-bottom: 7px !important;
    font-size: 25px;
}
.cycle-three-sec .first-col {
    padding: 60px 0 !important;
}
.cycle-three-sec .sec-col {
    padding: 102px 0 !important;
}
.cycle-three-sec .third-col {
    padding: 153px 0 !important;
}
.banner-section h1 {
    font-size: 54px !important;
}
.inner-siderbar .menu li a {
    font-size: 16px !important;
}
.right-col p {
    font-size: 19px;
    line-height: 28px;
    margin-bottom: 20px !important;
}
.inner-pg-banner {
    padding-top: 360px !important;
    padding-bottom: 0px !important;
}
.why-choose-new {
    width: 50%;
}
.why-choose-new .why-choose-main {
    min-height: 450px;
}
.cycle-accordian {
    padding-top: 30px !important;
}
.french-language .statistics-section .facts-title.feature-title {
    font-size: 20px;
}
#footer-wrap #footer {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
}
}
@media(max-width:1024px){
        .video-section video {
    height: 100%;
}
.event-content h5 {
    margin-bottom: 10px !important;
    font-size: 19px !important;
    line-height: 23px !important;
}
.event-content .wpb_text_column p {
    font-size: 19px;
    line-height: 28px;
    margin-bottom: 35px;
}
.event-content {
    bottom: 35px;
    height: 424px;
}

.event-row .event-img {

    padding: 54px 59px 54px 32px;
    height: 488px;
}
.event-content h5 {
    margin-bottom: 10px !important;
    font-size: 19px !important;
    line-height: 23px !important;
    margin-top: 0 !important;
}
.event-content .open-days {
    margin-bottom: 30px;
}
/*.curriculun-sec .activities-imgs p {
    font-size: 14px !important;
    line-height: 18px !important;
    margin-bottom: 0px !important;
}*/
.cycle-three-sec .columns p {
    font-size: 17px;
}
.cycle-three-sec .columns h4 {
 
    font-size: 22px;
}

.headline-section .wpb_row.row, .choose-us-section .dfd-heading-shortcode, .breadcrumb-section .wpb_row.row {
    padding-left: 20px;
    padding-right: 20px;
}
.why-choose-top .why-choose-new.multiculture {
    margin-top: 0px;
}
.why-choose-new {
    width: 100%;
}
    .why-choose-new .why-choose-main {
   
    display: block;
}
    .why-choose-new .why-choose-main .why-choose-text {
    text-align: left;
    width: 100%;
}
    .why-choose-new .why-choose-main {
    min-height: inherit;
}
    .right-col p a {
   
    font-size: 19px !important;
}

}
@media (max-width: 991px){
.video-section video {
    height: 100%;
}
.admission-home-section .contact-admission h5 {
    font-size: 22px;
}
.admission-home-section .international-school {
    padding: 90px 110px 60px 50px;
    width: 414px;
    height: 312px;
    margin: 0 -300px 0 0;
}
.admission-home-section .international-school h5 {
    font-size: 25px;
    line-height: 31px;
}
.headline-section .vc-row-wrapper {
    padding: 0 !important;
}
.choose-us-section .dfd-enable-custom-column-effect {
    width: calc(50% - 10px);
    padding: 30px 30px !important;
}
.testimonial-section .testimonial-inner {
    /*width: 80%;*/
}
.latest-news-section .post.dfd-title-bottom {
    width: 60%;
}
.latest-news-section .post.dfd-additional-post {
    width: 40%;
}
.latest-news-section .post.dfd-additional-post .box-name.widget-title a {
    font-size: 21px;
    line-height: 25px;
}
.latest-news-section .post.dfd-additional-post .box-name.widget-title {
    margin: 0 0 10px;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-blog-title.widget-title a {
    font-size: 25px;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-blog-title.widget-title {
    margin: 0 0 !important;
}
.latest-news-section .post .dfd-blog-heading-wrap {
    margin-bottom: 20px;
}
.latest-news-section .post.dfd-additional-post .dfd-meta-wrap span {
    font-size: 22px;
}
.latest-news-section .post p {
    font-size: 22px;
    line-height: 30px;
}
.latest-news-section .post.dfd-additional-post .entry-thumb img {
    height: 230px;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-meta-wrap span {
    font-size: 22px;
}
.statistics-section .dfd-enable-custom-column-effect {
    background-size: 95%;
    padding: 70px 10px 90px;
}
.statistics-section .facts-number {
    font-size: 35px;
}
.statistics-section .module-icon img {
    width: 19px;
}
.statistics-section .module-icon {
    top: 4px;
    right: -1px;
}
.statistics-section .facts-title.feature-title {
    font-size: 17px;
}
.latest-news-section .dfd-enable-custom-column-effect h5 a {
    color: #fff;
    font-size: 23px;
    width: 276px;
    height: 189px;
    padding: 77px 0;
    background-repeat: no-repeat;
}
.choose-us-section .wpb_row.row, 
.latest-news-section .wpb_row.row, 
.statistics-section .wpb_row.row, 
.headline-section .wpb_row.row {
    width: 780px;
}
.school-group-section .twelve.columns {
    padding-left: 30px;
    padding-right: 30px;
}
.enquiry-section iframe {
    padding: 30px 30px;
}
.school-group-section .part-sub-heading p {
    font-size: 25px;
    line-height: 32px;
}
.school-group-section p {
    font-size: 22px;
    line-height: 30px;
}
.contect-btn a {
    margin: 60px 0 0;
    width: 231px;
    height: 153px;
    font-size: 22px !important;
    padding: 58px 0 0 !important;
    background-size: contain;
    background-repeat: no-repeat;
}
.icon-section h3 {
    font-size: 20pt !important;
    line-height: 27px !important;
    margin-bottom: 10px !important;
}
html body .tutoring-sec {
    padding-bottom: 50px !important;
}
.tutoring-sec .columns {
    padding: 0 15px !important;
}
.inner-siderbar .menu {
    padding: 30px 25px 0;
}
.cycle-accordian .vc_tta-panel-heading h4 a span {

    font-size: 20px !important;
}
.cycle-accordian .vc_tta-panel-heading h4 a {
    padding: 20px 20px !important;
}
.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-body {
    padding: 20px 39px 38px !important;

}
.enquiry-section iframe {
    height: 895px !important;
}
.enquiry-section .dfd-enable-custom-column-effect:last-child,
.enquiry-section .dfd-enable-custom-column-effect:first-child {
    height: 1040px;
    background-size: cover;
    background-repeat: no-repeat;
}
.banner-section h1 {
    font-size: 40px !important;
    text-align: center !important;
    line-height: 42px !important;
}
.inner-pg-banner {
    padding-top: 303px !important;
    padding-bottom: 0px !important;
}
.inner-pg-banner .dfd-row-bg-wrap {
    background-position: 100% 45px !important;
}
.french-language .cycle-three-sec .third-col {
    padding: 25px 0 !important;
    background: #f60e0b;
    background-image: none !important;
    margin-top: 0px;
    min-height: 220px;
}
.french-language .cycle-three-sec .sec-col {
    padding: 25px 0 !important;
    background: #25d366;
    background-image: none !important;
    margin-top: 0px;
    min-height: 220px;
}
.french-language .cycle-three-sec .first-col {
    padding: 25px 0 !important;
    background: #2b2e84;
    margin-top: 0px;
    min-height: 220px;
}
.french-language .cycle-three-sec .columns p {
    font-size: 20px;
    padding: 0 20px !important;
}
body.single.single-post .single-post aside#left-sidebar {
    padding: 25px 15px 10px !important;
}
body.single.single-post .single-post aside#left-sidebar section#nav_menu-2 h3.widget-title {
    margin-bottom: 20px;
}
#footer .three.columns:nth-child(2) {
    width: 20%;
}
#footer .three.columns:nth-child(4) {
    width: 18.6%;
}
.inner-pg-banner {
    padding-top: 302px !important;
    padding-bottom: 0px !important;
    height: 439px;
}
    .banner-section:before {
    height: 156px !important;
}
.banner-section .dfd-row-bg-wrapper-cover .dfd-row-bg-image {
    background-position: center center !important;
    background-size: cover !important;
    background-attachment: inherit !important;
}
    div#sidr .sidr-inner ul.sidr-dropdown-menu li.current-menu-item a {
    color: #f39200;
}
.headline-section h2 {
    padding: 0 20px;
}
.choose-collunms .row.wpb_row {
    flex-wrap: wrap;
}
body .choose-us-section {
    padding-bottom: 100px !important;
}
.latest-news-section .news-left-side {
    width: 100%;
    padding: 0 0 20px 0px !important;
}
.latest-news-section .right-side-news {
    width: 100% !important;
    padding: 0 0 0 0px !important;
}
body .script-form .wpb_wrapper form fieldset .hs-richtext h2 {
    font-size: 18px !important;
    line-height: 24px !important;
}
.script-form {
    padding: 30px 20px;
}
.script-form form fieldset label {
    font-size: 14px;
    margin: 0;
}
.script-form form fieldset .legal-consent-container p {
    font-size: 15px !important;
    line-height: 22px;
}
.script-form form fieldset img {
    width: 250px;
}
.script-form .wpb_wrapper form fieldset .hs-richtext p {
    margin: 0 0 10px;
}
.script-form form fieldset {
    margin: 0 0 15px;
}
}
@media (max-width: 854px){
.enquiry-section .dfd-enable-custom-column-effect:last-child {
    width: 100%;
    height: auto !important;
}
.enquiry-section .dfd-enable-custom-column-effect:first-child {
    width: 100%;
}
.enquiry-section .vc_custom_1671447559657 {
    background-repeat: no-repeat;
    background-size: 100%;
}
.enquiry-section .dfd-enable-custom-column-effect:first-child {
    height: 662px;

}
ul.grid-list li {
    width: 100%;
}
.cycle-accordian h2 {
    margin-bottom: 20px !important;
}
.challenge-sec .dfd-enable-custom-column-effect {
    width: 100%;
    margin-bottom: 50px;
}
.challenge-sec-top {
    padding-bottom: 20px;
}
.cycle-accordian.camp-register h2 {
    margin-bottom: 30px !important;
}
.cycle-accordian.camp-register {
    padding-top: 70px !important;
    padding-bottom: 60px !IMPORTANT;
}
.cycle-accordian.camp-register .vc_tta-panel.vc_active .vc_tta-panel-body {
    padding: 0px 20px 0px !important;
}
}
@media(max-width:800px){
.single #layout {
    position: relative;
    margin: 0px 0;
}

.single-post .blog-section .post .dfd-blog-title {
    font-size: 35px;
    line-height: 37px;
}
.single-post article.post {
    border-bottom-width: 0;
    padding-bottom: 0 !important;
}
.event-content {

    position: static;
}
.event-row .event-img {
    padding: 54px 32px 54px 32px;
    height: 424px;
}
.event-row .event-img {
    padding: 54px 32px 54px 32px;
    height: auto;
}
.event-row .event-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.event-row .event-img {
    padding: 0;
    height: auto;
}
.event-content {
    bottom: 35px;
    height: auto;
}
.event-main-sec {
    padding: 26px 0 50px;
}
.curriculun-sec .activities-imgs .vc-hoverbox-block-inner {
    padding: 15px;
}
.club-section .club-imgs img {

    width: 100%;
    height: auto;
}
.club-section .club-imgs-logo img {
    width: 150px;
}
.camp-content img {
    width: 150px;
}
.curriculun-sec .isp-inner-row .columns.four {
    margin-bottom: 30px;
}
 .curriculun-sec .isp-inner-row .columns.four  p {
    line-height: 30px;
    margin-bottom: 0px !important;
}
}
@media (max-width: 799px){
.choose-us-section .wpb_row.row, .latest-news-section .wpb_row.row, .statistics-section .wpb_row.row, .headline-section .wpb_row.row {
    max-width: 700px;
    margin: 0 auto;
    width: 100%;
}
.headline-section p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
    transform: inherit !important;
    opacity: 1 !important;
}
.headline-section h2 {
    margin: 0 0 30px 0 !important;
}
body h2 {
    font-size: 48px !important;
}
.testimonial-section .wpb_row.row {
    max-width: 700px;
    margin: 0 auto;
}
.choose-us-section h2 {
    margin: 0 0 50px 0 !important;
}
.headline-section p a {
    font-size: 22px !important;
}
.testimonial-section .testimonial-inner {
    padding-top: 40px;
    padding-bottom: 20px;
}
.latest-news-section h2 {
    margin: 0 0 50px !important;
}
.latest-news-section .post.dfd-title-bottom {
    width: 100%;
    margin-bottom: 20px;
}
.latest-news-section .post .dfd-blog-heading-wrap {
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
.dfd-blog-loop .dfd-blog-wrap .post .cover .entry-content {
    margin-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-blog-title.widget-title {
    margin: 0 0 !important;
}
.latest-news-section .post .dfd-read-share {
    margin: 10px 0 0;
    padding: 0 10px 0 10px;
}
.latest-news-section .post.dfd-additional-post {
    width: 50%;
    float: left !important;
    clear: inherit !important;
}
.latest-news-section .post.dfd-additional-post .dfd-blog-add-heading-wrap {
    padding: 0 10px 0 !important;
}
.latest-news-section .dfd-enable-custom-column-effect {
    padding: 10px 0 0;
    /*width: 226px;
    height: 188px;*/
    margin: 0 auto;
}
.latest-news-section .dfd-enable-custom-column-effect h5 a {
    width: 226px;
    height: 165px;
    padding: 63px 0;
}
.statistics-section {
    padding: 70px 0 80px;
}
.statistics-section .dfd-enable-custom-column-effect {
    background-size: 88%;
    padding: 80px 10px 100px;
    float: left !important;
    clear: inherit !important;
    margin: 0 0 10px;
}
.statistics-section .dfd-enable-custom-column-effect:nth-child(1) {
    width: 40%;
}
.statistics-section .dfd-enable-custom-column-effect:nth-child(2) {
    width: 40%;
}
.statistics-section .dfd-enable-custom-column-effect:nth-child(3) {
    width: 45%;
}
.statistics-section .dfd-enable-custom-column-effect:nth-child(4) {
    width: 45%;
}
.statistics-section .facts-title.feature-title {
    font-size: 20px;
    padding: 0px 20px;
}
.statistics-section .facts-number {
    font-size: 50px;
}
.statistics-section .module-icon img {
    width: 28px;
}
.next-steps-section .vc-row-wrapper.vc_inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 160px !important;
}
.next-steps-section .columns.four {
    float: left !important;
    clear: inherit !important;
    width: 33.333%;
}
.next-steps-section .wpb_single_image {
    margin: 0 0 20px;
    min-height: 50px;
}
.next-steps-section h5 {
    font-size: 25px !important;
}
.enquiry-section h2 {
    margin: 0 0 35px !important;
}
.enquiry-section .dfd-enable-custom-column-effect:last-child {
    clear: inherit !important;
    float: left !important;
}
.enquiry-section .dfd-enable-custom-column-effect:first-child {
    float: left !important;
}
.school-group-section .part-sub-heading {
    opacity: 1;
}
.school-group-section .wpb_text_column {
    opacity: 1;
}
.school-group-section iframe {
    margin-top: 30px;
}
.isp-banner .wpb_single_image {
    opacity: 1;
    text-align: center;
}
.isp-banner .dfd-facts-counter {
    opacity: 1 !important;
}
.fact-icon-deisgn {
    margin-top: 30px;
}
.breadcrumb-section .one.columns {
    float: left !important;
}
.breadcrumb-section .eleven.columns {
    float: left !important;
    clear: inherit !important;
}
.headofpedagogy-section .right-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.headofpedagogy-section .inner-siderbar {
    padding: 0 !important;
}
.headofpedagogy-section .vc_inner {
    padding-bottom: 50px !important;
    padding-top: 20px !important;
}
.icon-section .columns {
    padding: 0 6px !important;
}
.icon-section img {
    margin-bottom: 25px;
}
 .coordination-sec h2, .curriculun-sec h2 {
  
    padding: 0 20px;
}
.tutoring-sec h2 {
    padding: 0 !important;
}
.tutoring-sec .tutoring-first-row {
    padding-bottom: 0 !important;
}
.enquiry-section .dfd-enable-custom-column-effect:first-child {
    height: 596px;
}
.headofpedagogy-section .inner-siderbar {
    padding: 0 0 20px !important;
    /*display: none;*/
}
.pedagogy-content .right-col.d-wel h2 {
    margin-bottom: 15px !important;
  
}
.banner-section .dfd-heading-6577f8bbc4d18 .dfd-title{
    font-size: 45px !important;
    line-height: 38px !important;
}
#main-wrap {
    min-width: 100% !important;
    top: -35px;
}
.banner-section:before {
    bottom: -16px;
    left: 14px;
    width: 96.5%;
}
.dfd-blog-loop .dfd-blog-wrap .post .cover .entry-content {
    padding-left: 0px;
}
#footer .columns {

    width: 100% !important;
}
#footer .three.columns img {
    margin-bottom: 15px;
    width: 200px;
}
  .privacy-content .inner-siderbar {
    display: block;
}
#footer-wrap #footer .three.columns h3 {
    font-size: 18px;
}  
#footer .three.columns .footer-social-link p {
    margin: 0 0 5px;
}
#footer .three.columns .menu li {
    padding: 0 0 5px;

}
#footer .columns {
    margin: 0 0 0px 0;
}
#footer .widget h3 {
  
    margin-bottom: 13px !important;
}
#footer-wrap #footer {
    padding-top: 30px;
    padding-bottom: 10px;
}
#footer-wrap #sub-footer ul.text {
    margin-bottom: 0 !important;
}
.subfooter-copyright ul li img {
    height: auto;
    object-fit: contain;
}
.subfooter-copyright ul li {
    display: inline-block;
    width: 41%;
}
}
@media (max-width: 768px){
.inner-siderbar .menu {
    width: 100%;
}
.right-col h2 {
    margin-bottom: 10px !important;
    font-size: 40px !important;
}
.right-col p {
    margin-bottom: 15px !important;
}
.right-col .pedagogy-img .vc_single_image-wrapper {
    width: 100%;
}
.right-col .pedagogy-img .vc_single_image-wrapper img {
    width: 100%;
}
.icon-section img {
    width: 150px;
}
.icon-section .vc_inner {
    padding-bottom: 60px !important;
}

html body .coordination-sec {
    padding-top: 70px !important;
    padding-bottom: 30px !important;
}
html body .tutoring-sec .vc_single_image-wrapper{
     width: 100%;
}
html body .tutoring-sec img {
    width: 100%;
    height: auto !important;
    margin-bottom: 30px !important;
}
html body .tutoring-sec {
    padding-bottom: 70px !important;
}
html body .curriculun-sec {
    padding-top: 70px !important;
    padding-bottom: 30px !important;
}
.cycle-three-sec .first-col {
    padding: 40px 120px !important;
    text-align: left;
    width: 96%;
    margin: 0 auto;
    background: #2b2e84;
}
.cycle-three-sec .sec-col {
    padding: 40px 120px !important;
    text-align: left;
    width: 96%;
    margin: 0 auto;
    background: #25d366;
    background-image: none !important;
    margin: 20px 15px;
}
.cycle-three-sec .third-col {
    padding: 40px 120px !important;
    text-align: left;
    width: 96%;
    margin: 0 auto;
    background: #f60e0b;
    background-image: none !important;
}
.inner-pg-banner .dfd-row-bg-wrap {
    background-position: 100% 82px !important;
}
.why-choose-new {
    width: 100%;
    padding: 0 10px;
}
.why-choose-new .why-choose-main {
    min-height: auto;
    padding: 30px;
}
.watermark-img:before {
    right: 30px;
}
.static-custom .row.wpb_row {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.admission-home-section .contact-admission {
    margin: 0 10px 0px 0px;

}
body.single.single-post .single-post  .single-post {
    padding: 0 10px;
}
body.single.single-post .single-post .single-post .blog-section.sidebar-left {
    padding-top: 30px;
}
body.single.single-post .single-post aside#left-sidebar {
    padding: 25px 15px 10px !important;
    background: #f4f4f4;
    height: auto !important;
}
body.single.single-post .single-post aside#left-sidebar section#nav_menu-2 {
    padding-right: 0px !important;
    margin-bottom: 0px;
}
}
@media (max-width: 767px){
    .video-section video {
    height: 100%;
}
.headline-section .wpb_row.row, .choose-us-section .dfd-heading-shortcode, .breadcrumb-section .wpb_row.row {
    padding-left: 20px;
    padding-right: 20px;
}
.admission-home-section .contact-admission {
    padding: 34px 0px 40px;
    width: 200px;
    height: 129px;
    margin: 0 10px 0 0;
    top: auto;
    bottom: 0;
}
.admission-home-section .contact-admission h5 {
    font-size: 17px;
}
.admission-home-section .international-school {
    padding: 74px 80px 60px 30px;
    width: 340px;
    height: 240px;
    margin: 0 -250px 0 0;
}
.admission-home-section .international-school h5 {
    font-size: 21px;
    line-height: 26px;
}
.admission-home-section .social-icon-banner {
    padding: 130px 0 0 30px;
    width: 465px;
    height: 252px;
    margin: 0px -300px 0 0px;
    top: -240px;
    left: 20px;
}
.banner-section .inline-block {
    width: 100%;
}
.banner-section h1 b {
    display: block;
}
.choose-us-section h2 {
    font-size: 39px !important;
}
.headline-section h2 {
    margin: 0 0 22px 0 !important;
}

.headline-section h2 {
    font-size: 39px !important;
}
.statistics-section h2, .enquiry-section h2 {
    font-size: 39px !important;
}
.latest-news-section h2 {
    margin: 0px 0 30px !important;
}
.pedagogy-content .right-col.d-wel h2, .latest-news-section h2 {
    margin-bottom: 27px !important;
    font-size: 39px !important;
}
.enquiry-section .dfd-enable-custom-column-effect:last-child {
    width: 100%;
}
.enquiry-section .dfd-enable-custom-column-effect:first-child {
    width: 100%;
    height: 450px;
}
.video-section h2 {
    font-size: 39px !important;
}
.school-group-section h5 {
    font-size: 39px !important;
    line-height: 45px !important;
}
.banner-section .dfd-heading-module-wrap .dfd-heading-module {
    float: none;
}
#sub-footer {
    height: auto;
    line-height: inherit;
}
#sub-footer .subfooter-copyright {
     height: auto;
    line-height: inherit;
}
#sub-footer ul li {
    width: 33%;
}
#sub-footer .subfooter-copyright ul {
    margin-bottom: 0px;
}
.abt-btm-main {
    padding: 30px 30px 30px 30px !important;
    margin-bottom: 30px !important;
    background: #2b2e84 !important;
}
.abt-btm-main.green {
    background: #25d366 !important;
}
.abt-btm-main.yellow{
     background: #f5dc2f !important;
}
.abt-icon-text {
    padding: 0px !important;
}

.history-sect {
    margin-top: 0px;
    padding-top: 110px;
    padding-bottom: 0px;
}
.history-sec {
    display: block;
}
.history-text {
    width: 100%;
    padding: 0px 10px;
    margin-bottom: 30px;
}
.history-img {
    width: 100%;
    padding: 0 10px;
}
.history-year label {
    top: -23px;
    left: 82px;
    padding: 10px 20px;
    font-size: 17px;
}
.history-sect-space {
    padding: 0px;
}
.history-content:before {
    right: auto;
    top: auto;
    transform: translate(-50%, -50%);
    bottom: -20px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #f5dc2f;
    left: 50%;
    border-bottom: none;
}
.history-sec:before {
    left: 10px;
    z-index: 99;
    display: none;
}
.our-history-icon {
display: none;
}
.history-img img {
    height: auto;
}
.history-reverce {
    display: flex;
    flex-direction: column-reverse;
}
.history-content.right-text:after {
    right: auto;
    top: auto;
    transform: translate(-50%, -50%);
    bottom: -20px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #25d366;
    left: 50%;
    border-bottom: none;
}
.history-sec {
    padding-bottom: 80px;
}
.why-choose-main.sidebar .why-choose-text h5 {
    font-size: 19px;
    margin-top: 0;
    line-height: 23px;
}
.cycle-three-sec .columns p {
    padding: 0 0px !important;
}
.french-language .admission-home-section .contact-admission {
    bottom: -30px;
}
.french-language .cycle-three-sec .sec-col {
    min-height: auto;
    margin-top: 20px;
}
.french-language .cycle-three-sec .first-col {
    min-height: auto;
}
.french-language .cycle-three-sec .third-col {
    min-height: auto;
}
    .table-layout.mobile {
    display: revert;
}
    .table-layout.desktop {
    display: none;
}
    .table-row {
    flex-wrap: wrap;
}
    .table-top-part {
    display: block;
    align-items: center;
    text-align: center;
    justify-content: center;
}
    .table-top-part .logo-img {
    width: 100%;
    text-align: center;
}
    .table-top-part .heading {
    width: 100%;
    margin: 0 0 10px;
}
    .table-top-part .heading h3 {
    font-size: 20px;
}
    .collunm-head {
    border-left: 1px solid #222;
    border-bottom: 1px solid #222;
    border-top: 1px solid #222;
    border-right: 1px solid #222;
    width: 100%;
}
    .table-row .collunm-data {
    border-left: 1px solid #222;
    width: 100%;
    padding: 10px;
    border-right: 1px solid #222;
}
    .collunm-head img,
    .table-row .collunm-data img{
    width: auto !important;
    vertical-align: middle;
}
.pedagogy-content .collunm-head img {
    width: auto !important;
}
div#sidr .sidr-inner ul.sidr-dropdown-menu li ul li a {
    font-size: 14px !important;
}
div#sidr .sidr-inner ul.sidr-dropdown-menu li a {
    font-size: 15px !important;
}
.enquiry-section .dfd-enable-custom-column-effect:first-child{
    display:none;
}
    .school-group-section img {
    margin-top: 20px;
}
    .why-choose-new .why-choose-main .why-choose-icon {
    width: 100%;
}
.next-steps-section .vc-row-wrapper.vc_inner .wpb_wrapper .wpb_single_image {
    margin: 0 0 10px;
}
.next-steps-section h5 a {
    font-size: 20px !important;
    line-height: 28px;
    display: inline-block;
}

}

@media (max-width: 700px){
.banner-section:before {
 
    width: 95.7%;
}
}
@media (max-width: 640px){
.icon-section .vc_inner {
    padding-bottom: 40px !important;
}
html body .icon-section {
    padding-bottom: 30px;
}
.coordination-sec img {
    margin-bottom: 30px !important;
}
html body .coordination-sec {
    padding-top: 60px !important;
}
html body .tutoring-sec .dfd-spacer-module {
    height: 30px !important;
}
.tutoring-sec {
    padding-top: 40px !important;
}
html body .curriculun-sec {
    padding-top: 60px !important;
}
.curriculun-sec img {
    margin-bottom: 40px !important;
}
.curriculun-sec h2 {
    margin-bottom: 15px !important;
}
.cycle-three-sec .first-col {
    width: 95%;
    padding: 40px 20px !important;
}

.cycle-three-sec .sec-col {
    width: 95%;
       padding: 40px 20px !important;
}

.cycle-three-sec .third-col {
    width: 95%;
       padding: 40px 20px !important;
}
.tutoring-sec p {
    padding-right: 0px;
}
.banner-section h1 {
    font-size: 39px !important;
    text-align: center !important;
}
.three-cycle.cycle-three-sec {
    padding-bottom: 60px !important;
}
.admission-home-section .contact-admission {
    bottom: -30px;
}
.french-language .admission-home-section .contact-admission {
    bottom: 0px;
}
.timeline-section .timeline__item--top:before {
    display: none;
}
.timeline-section .timeline__item--top:after {
    display: none;
}
.timeline-section .timeline__wrap:before {
    display: none;
}
.timeline-section .timeline__wrap .timeline__item {
    padding-left: 0px !important;
    padding-right: 20px;
}
}
@media(max-width:640px){
.single-post .blog-section .post .dfd-blog-title {
    font-size: 30px;
    line-height: 37px;
}
.single-post article.post .entry-content p{
    margin-bottom: 20px !important;
    font-size: 18px;
    line-height: 24px;
}
.event-content {
    padding: 40px 20px 0 !important;
}
.banner-section:before {
    height: 300px;
}
}
@media (max-width: 575px){
.banner-section .dfd-row-bg-wrapper-cover .dfd-row-bg-image {
    background-position: center center !important;
}
.banner-section .wpb_wrapper .dfd-spacer-module:first-child {
    height: 250px !important;
}
.admission-home-section .contact-admission {
    padding: 37px 0px 25px;
    width: 156px;
    height: 130px;
    margin: 0;
    float: none;
    display: inline-block;
}
.admission-home-section .international-school {
    padding: 47px 70px 43px 30px;
    width: 280px;
    height: 190px;
    margin: 0 -160px 0 0;
}
.admission-home-section .social-icon-banner {
    padding: 130px 0 0 10px;
    width: 465px;
    height: 252px;
    margin: 0px -260px 0 0px;
    top: -170px;
    left: 0;
}
.admission-home-section .social-icon-banner a {
    color: #fff;
    display: inline-block;
    font-size: 18px;
    margin: 0 0 0 11px;
}
body h2 {
    font-size: 38px !important;
}
.headline-section h2 {
    margin: 0 0 20px 0 !important;
}
.headline-section .wpb_row.row, .choose-us-section .dfd-heading-shortcode, .breadcrumb-section .wpb_row.row {
    padding-left: 0;
    padding-right: 0;
}
.choose-us-section h2 {
    margin: 0 0 15px 0 !important;
}
.choose-us-section .vc-row-wrapper {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.choose-us-section .dfd-enable-custom-column-effect {
    padding: 30px 20px !important;
    width: 100%;
}
.choose-us-section p {
    font-size: 17px;
    line-height: 26px;
}
.choose-us-section ul li {
    margin: 20px 0;
    padding-left: 40px;
    font-size: 19px;
}
.testimonial-section .testimonial-inner {
    padding-top: 10px;
    padding-bottom: 10px;
}
.testimonial-section h5 {
    font-size: 24px !important;
    margin: 0 0 10px !important;
}
.testimonial-section .testimonial-text {
    font-size: 18px;
    line-height: 28px;
}
.latest-news-section h2 {
    margin: 0 0 30px !important;
}
.latest-news-section .post p {
    font-size: 20px;
    line-height: 27px;
}
.latest-news-section .post .dfd-read-share .read-more-wrap a {
    font-size: 20px;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-meta-wrap span {
    font-size: 20px;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-blog-title.widget-title a {
    font-size: 17px;
    line-height: 22px;
}
.latest-news-section .post .dfd-blog-heading-wrap .dfd-blog-title.widget-title {
    margin: 13px 0 13px 0 !important;
    line-height: 25px;
}
.latest-news-section .post .dfd-blog-heading-wrap {
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
}
.latest-news-section .dfd-blog-loop .dfd-blog-wrap .post .cover .entry-content {
    margin-top: 0;
    padding-right: 0;
    padding-left: 0;
}
.latest-news-section .post .dfd-read-share {
    margin: 5px 0 0;
    padding: 0;
}
.latest-news-section .post.dfd-additional-post .entry-thumb img {
    height: 160px;
}
.latest-news-section .post.dfd-additional-post .dfd-blog-add-heading-wrap {
    padding: 0 0px 0 !important;
}
.latest-news-section .post.dfd-additional-post .box-name.widget-title a {
    font-size: 15px;
    line-height: 20px;
}
.latest-news-section .post.dfd-additional-post .dfd-meta-wrap span {
    font-size: 16px;
}
.latest-news-section .dfd-enable-custom-column-effect {
    padding: 0;
    /*width: 156px;
    height: 118px;*/
}
.latest-news-section .dfd-enable-custom-column-effect h5 a {
    width: 156px;
    height: 104px;
    padding: 33px 0;
    font-size: 17px;
}
.statistics-section {
    padding: 0px 0 40px;
}
.statistics-section .dfd-enable-custom-column-effect:nth-child(1) {
    width: 100%;
    background: #f60e0b;
}
.statistics-section .dfd-enable-custom-column-effect:nth-child(2) {
    width: 100%;
    background: #f5dc2f;
}
.statistics-section .dfd-enable-custom-column-effect:nth-child(3) {
    width: 100%;
    background: #25d366;
}
.statistics-section .dfd-enable-custom-column-effect:nth-child(4) {
    width: 100%;
    background: #2b2e84;
}
.next-steps-section .twelve.columns {
    padding: 30px 20px !important;
}
.next-steps-section .vc-row-wrapper.vc_inner {
    padding-top: 110px !important;
}
.next-steps-section h2 {
    font-size: 32px !important;
}
.next-steps-section h5 {
    font-size: 18px !important;
}
.next-steps-section .wpb_single_image {
    margin: 0 0 10px;
    min-height: 50px;
}
.enquiry-section .dfd-enable-custom-column-effect:last-child {
    clear: inherit !important;
    float: left !important;
    width: 100%;
    margin-top: 0;
}
.enquiry-section iframe {
    padding: 10px 0px;
}
.school-group-section h5 {
    font-size: 30px !important;
    line-height: 32px !important;
}
.school-group-section .part-sub-heading p {
    font-size: 18px;
    line-height: 26px;
}
.school-group-section p {
    font-size: 18px;
    line-height: 25px;
}
.contect-btn a {
    margin: 70px 0 0;
    width: 171px;
    height: 123px;
    font-size: 17px !important;
    padding: 38px 0 0 !important;
    background-size: contain;
    background-repeat: no-repeat;
}
.fact-icon-deisgn .module-icon img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}
.dfd-facts-counter .feature-title {
    font-size: 15px;
}
#footer .columns {
    margin: 20px 0;
    width: 100% !important;
}
#footer .three.columns:nth-child(2) .widget.widget_nav_menu {
    margin-bottom: 0;
}
#footer .three.columns:nth-child(2) .wp-container-2.wp-block-columns {
    margin-bottom: 0;
}
#header-container:not(.small):not(.logo-position-right) .header-col-left {
    max-width: 250px !important;
}
#header-container:not(.small) #header .header-wrap>.row:last-child .columns.header-main-panel .logo-for-panel {
    max-width: 250px;
}
.admission-home-section .wpb_row {
    width: 100%;
    position: relative;
    right: 0;
    top: 0;
    text-align: right;
}
.admission-home-section .contact-admission {
    padding: 37px 0px 25px;
    width: 156px;
    height: 130px;
    margin: 0;
    float: none;
    display: inline-block;
}
.admission-home-section .international-school {
    padding: 54px 21px 23px 27px;
    width: 230px;
    height: 170px;
    margin: 0;
    background-repeat: no-repeat;
}
.admission-home-section .social-icon-banner {
    padding: 60px 0 0 10px;
    width: 175px;
    height: 135px;
    margin: 0;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    float: none !important;
    clear: inherit !important;
}
.admission-home-section .international-school h5 {
    font-size: 15px;
    line-height: 18px;
}
.admission-home-section .contact-admission h5 {
    font-size: 11px;
}
.admission-home-section {
    position: relative;
    bottom: 0px;
    margin: -70px 0px 0;
}
.breadcrumb-section {
    padding: 64px 17px 0px !important;
}

.cycle-three-sec .first-col p {
    font-size: 20px;
}
.cycle-three-sec .first-col h4{
     padding: 0 100px 0px 30px!important;
}

.cycle-three-sec .sec-col h4 {
     padding: 0 20px 0px 20px!important;
}
.cycle-three-sec .sec-col p {
    font-size: 20px;
}

.cycle-three-sec .third-col p {
    font-size: 20px;
}
.admission-home-section {
  
    margin: 0;
}
.admission-home-section .international-school, .admission-home-section .social-icon-banner{
    display: none;
}
.admission-home-section .contact-admission {
    bottom: -56px !important;
    right: 0 !important;
    padding: 26px 0px 20px;
    width: 130px;
    height: 100px;
}
.statistics-section .dfd-enable-custom-column-effect {
    background-size: 43%;
    padding: 20px 10px 20px;
    margin: 0 0 10px;
    border-radius: 10px 0px 10px 0px;
}
.next-steps-section h5 a {
    font-size: 23px !important;
}
.actions {
    margin-top: 0;
    margin-bottom: 18px;
    padding: 10px 0px 0;
}
.enquiry-section iframe {
    padding: 35px 0px 0 10px;
}
.enquiry-section .dfd-enable-custom-column-effect:first-child {
    width: 100%;
    height: 450px;
}
.testimonial-section .vc_custom_1663135080805 {

    background-size: 50%;
}
.banner-section h1 {
    font-size: 35px !important;
    text-align: center !important;
}
.pedagogy-content .right-col.d-wel h2 {
    margin-bottom: 10px !important;
    font-size: 37px !important;
}
.headofpedagogy-section .inner-siderbar {
    padding: 0 0 30px !important;
}
.right-col p {
    margin-bottom: 15px !important;
    font-size: 18px;
    line-height: 24px;
}
.banner-section:before {
    width: 95.2%;
}
.history-sec {
    padding-bottom: 60px;
}
.history-content {
    padding: 10px;
}
.history-text p {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 5px;
}
.why-choose-main.sidebar .why-choose-text h5 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 5px;
    margin-top: 10px;
}
.why-choose-new .why-choose-main {
    padding: 20px;
}
.why-choose-new p {
    margin-bottom: 5px;
}
.pedagogy-content .right-col ul li {
    font-size: 18px;
}
.pedagogy-content .right-col ul li:before {
    top: 5px;
    left: 0;
}
.pedagogy-content.latest-news-sec .post.type-post.status-publish.category-uncategorized {
    width: 100% !important;
    position: static !important;
}
.pedagogy-content.latest-news-sec .post.type-post.status-publish.category-uncategorized .entry-content {
    padding: 0px;
    margin: 0px;
}
.pedagogy-content.latest-news-sec .post.type-post.status-publish.category-uncategorized .entry-content p {
    font-size: 18px;
    line-height: 25px;
}
.french-language .admission-home-section .contact-admission {
    bottom: -30px;
}
.privacy-content h5 {
    font-size: 25px;
    line-height: normal;
    margin-bottom: 10px;
    margin-top: 30px;
}
.privacy-content  p {
    font-size: 18px;
    line-height: normal;
}
.privacy-content ul li {
font-size: 18px;
    line-height: normal;
}
.privacy-content {
    margin-bottom: 20px;
}
.school-group-section .contact-text p a {
    font-size: 18px !important;
    line-height: normal !important;
}
#footer .widget h3 {
    font-size: 18px;
    margin-bottom: 10px !important;
}
#footer .widget {
    margin-bottom: 0px;
}
#footer .columns {
    margin: 0px 0 30px;
}
#footer .three.columns p {
    font-size: 18px;
    margin-bottom: 10px;
}
#footer-wrap #footer .three.columns h3 {
    font-size: 22px;
    margin-bottom: 8px !IMPORTANT;
}
#footer-wrap #footer {
    padding-top: 40px !important;
    padding-bottom: 0px !important;
}
.headline-section h2 {
    font-size: 32px !important;
    line-height: 44px !important;
    padding: 0 14px;
}
.headline-section p {
    font-size: 18px;
    line-height: 28px;
}
.headline-section p a {
    font-size: 20px !important;
}
body .video-section {
    padding-top: 70px !important;
    padding-bottom: 50px !important;
}
.video-section .columns .dfd-heading-module h2.dfd-title {
    margin: 0 0 30px;
}
.choose-us-section h2 {
    font-size: 34px !important;
}
.pedagogy-content .right-col.d-wel h2, .latest-news-section h2 {
    font-size: 34px !important;
}
.video-section h2 {
    font-size: 34px !important;
}
.pedagogy-content ul.dfd-icon-list .dfd-list-content .dfd-list-content-block {
    font-size: 16px;
}
.script-form {
    padding: 30px 5px;
}
.script-form form fieldset .hs-form-field {
    width: 100% !important;
    margin: 0 0 15px;
}
.script-form form fieldset {
    margin: 0;
}
.script-form form fieldset img {
    margin: 0 0 20px;
}
}
.error404 .stuning-header-inner {
    display: none;
}
@media(max-width:575px){
.error404 .wc-backward {
    padding-left: 35px !important;
    padding-right: 35px !important;
}
.single-post .blog-section .post .dfd-blog-title {
    font-size: 26px;
    line-height: 30px;
}
.club-imgs {
    width: 90%;
    margin: 0 auto;
}
.banner-section:before {
    width: 94.1% !important;
}
.banner-section h1 {
    font-size: 30px !important;
    text-align: center !important;
}
.camp-content.curriculun-sec h4 {
    padding-left: 20px !important;
}
.camp-content ul li {
    font-size: 18px;
    line-height: 23px;
}

.banner-section .down-scroll-img img {
    width: 28px;
}
.event-content h5 {
    font-size: 15px !important;
 
}
.event-content h5:before {
    width: 30px;
    height: 30px;
    top: 0;
}
.event-content h5 {
    padding-left: 40px;
    margin-bottom: 0px !important;
}
.event-content .wpb_text_column p {
    font-size: 15px;
    line-height: 20px;
    padding-left: 40px;
}
.event-content .open-days {
    margin-bottom: 15px;
}
.camp-content h3 {
    margin-bottom: 0px;
    font-size: 20px;
}
.curriculun-sec h2 {
    font-size: 29px !important;
    margin-bottom: 10px !important;
    line-height: 34px !important;
}
.curriculun-sec h4 {
    font-size: 18px;
    line-height: 20px;
}
.camp-content.curriculun-sec h5 {
    padding-left: 0px !important;
    text-align: center;
}
.pedagogy-content .right-col.d-wel h2 {
    font-size: 28px !important;
    line-height: normal !important;
}
.banner-section .down-scroll-img img {
    width: 18px;
}

        .right-col p a {
   
    font-size: 18px !important;
}
.admission-home-section .contact-admission h5 {
    font-size: 15px;
    line-height: 17px;
}
.latest-news-section .right-side-news .dfd-blog .post.type-post {
    width: 100% !important;
}
body .choose-us-section {
    padding-bottom: 60px !important;
}
body .choose-us-section .twelve.columns {
    padding: 0;
}
body .latest-news-section {
    padding-bottom: 0 !important;
}
.script-form form fieldset .input {
    margin: 0 !important;
}
}
@media(max-width: 480px){
    
.fact-icon-deisgn .wpb_wrapper {
    align-items: center;
    justify-content: center;
}
.isp-banner .dfd-facts-counter {
    flex: 0 0 30%;
    max-width: 30%;
    margin-bottom: 20px;
}   
    .inner-siderbar .menu {
    padding: 20px 15px 0;
}
.inner-siderbar .menu li {
    padding: 0 0 10px !important;
}
.inner-siderbar .menu li a {
    font-size: 17px !important;
}
.right-col h2 {
    font-size: 35px !important;
}

.pedagogy-img {
    padding-top: 20px;
    padding-bottom: 20px;
}
.headofpedagogy-section .vc_inner {
    padding-bottom: 30px !important;
}
.icon-section img {
    width: 120px;
}
.icon-section h3 {
    font-size: 18pt !important;
    margin-bottom: 0px !important;
}
.icon-section p, .tutoring-sec p {
    font-size: 20px;
    line-height: 26px;
}
html body .icon-section {
    padding-bottom: 20px;
}
.breadcrumb-section {
    padding: 35px 10px 10px;
}
html body .tutoring-sec {
    padding-bottom: 50px !important;
}
.icon-section .vc_inner {
    padding-bottom: 30px !important;
}
html body .coordination-sec {
    padding-top: 50px !important;
}
.coordination-sec img {
    margin-bottom: 20px !important;
}
.coordination-sec h2 {
    font-size: 35px !important;
    margin-bottom: 20px !important;
}
.coordination-sec p {
    margin-bottom: 20px !important;
}
.coordination-sec p {
    font-size: 20px;
    line-height: 25px;
    padding: 0 20px;
}
html body .tutoring-sec .dfd-spacer-module {
    height: 0px !important;
}
html body .tutoring-sec img {
    margin-bottom: 20px !important;
}
.tutoring-sec p {
    margin-bottom: 15px !important;
}
.curriculun-sec img {
    margin-bottom: 20px !important;
}
html body .curriculun-sec {
    padding-top: 50px !important;
}
.curriculun-sec h2 {
    font-size: 35px !important;
    margin-bottom: 10px !important;
}
.curriculun-sec h2 {
    font-size: 28px !important;
    margin-bottom: 10px !important;
}
.curriculun-sec p {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px !important;
    padding: 0 20px;
}
.cycle-three-sec .first-col h4 {
   padding: 0 40px 0px 60px!important;
}
.cycle-three-sec .first-col p {
    font-size: 18px;
}
.icon-section h2, .coordination-sec h2, .tutoring-sec h2 {
    font-size: 35px !important;
}

.cycle-three-sec .third-col p {
    font-size: 18px;
}


.cycle-accordian h2 {
    font-size: 28px !important;
    line-height: 32px !important;
}
.cycle-accordian .dfd-spacer-module {
    height: 30px !important;
}
.cycle-accordian .vc_tta-panel-heading h4 a {
    padding: 10px 20px !important;
}
.cycle-accordian .vc_tta-panel-heading h4 a span {
    font-size: 18px !important;
    line-height: 20px ;
}
.cycle-three-sec .sec-col p {
    font-size: 18px;
}
.enquiry-section .dfd-enable-custom-column-effect:last-child{
    height: 1150px;
    background-size: cover;
    background-repeat: no-repeat;
}
, .enquiry-section .dfd-enable-custom-column-effect:first-child {
    height: 1200px;
    background-size: cover;
    background-repeat: no-repeat;
}
.enquiry-section iframe {
    height: 1170px !important;
}
.statistics-section .dfd-enable-custom-column-effect {
    background-size: 51%;
    margin: 0 0 10px;
}
.enquiry-section .vc_custom_1671447559657 {

    background-size: 100%;
}
.next-steps-section h5 a {
 
    font-size: 18px !important;
}

.enquiry-section .dfd-enable-custom-column-effect:first-child {
    width: 100%;
    height: 370px;
}
.inner-siderbar .menu li a {
    font-size: 16px !important;
}
.breadcrumb-section span {
    font-size: 14px;
}
.curriculun-sec h4 {
    padding-left: 20px;
    font-weight: 400;
}
.curriculun-sec p {
    font-size: 18px;
}
ul.grid-list li {
    font-size: 18px;
}
.pedagogy-content .amazing-sec h4 {
    line-height: 30px;
    font-size: 20px;
}
.curriculun-sec .activities-imgs .columns.four {
    padding: 0 15px;
}
.curriculun-sec .activities-imgs .columns.four .vc-hoverbox-inner {
    min-height: 350px !important;
}
.camp-content ul li {
    font-size: 20px;
    line-height: 25px;
}
.camp-content.curriculun-sec ul {
    padding-left: 20px;
    padding-right: 20px;
}
.cycle-accordian.camp-register {
    padding-top: 60px !important;
    padding-bottom: 50px !important;
}
.cycle-accordian.camp-register h2 {
    margin-bottom: 20px !important;
}
.cycle-accordian .vc_tta-panel-body p {
    font-size: 18px !important;
    margin-bottom: 10px !important;
    line-height: 23px !important;
}
.right-col p {

    font-size: 16px;
    line-height: 24px;
}
.three-cycle.cycle-three-sec {
    padding-bottom: 40px !important;
}
.cycle-accordian {
    padding-bottom: 50px !important;
}
body.single.single-post .single-post aside#left-sidebar ul.menu li {
    padding: 0 0 10px !important;
    border: none !important;
}
div#sidr .sidr-inner ul.sidr-dropdown-menu li {
    line-height: 45px;
}
/*div#sidr .sidr-inner ul.sidr-dropdown-menu li a {
    font-size: 14px;
}
div#sidr .sidr-inner ul.sidr-dropdown-menu li ul li a {
    font-size: 15px;
}*/
.sidr .form-search-container .search-query {
    height: 40px;
}
div#popmake-2387 h4 {
    margin-bottom: 5px !important;
    font-size: 25px !important;
    margin-top: 20px;
}
div#popmake-2387 img.aligncenter {
    width: 170px;
}
#layout .banner-section h1 {
    font-size: 22px !important;
    line-height: 24px !important;
}
}
@media(max-width:480px){
.camp-content ul li {
    font-size: 18px;
    line-height: 23px;
}
.contact-form .hbspt-form iframe {
    height: 1131px !important;
}
.school-group-section .twelve.columns .isp-banner img {
    width: 200px;
}
    .inner-pg-banner {
 
    padding-top: 194px !important;
    padding-bottom: 0px !important;
    height: 306px;
}
    .banner-section:before {
    height: 156px !important;
}
    .banner-section .dfd-row-bg-wrapper-cover .dfd-row-bg-image {
    background-position: center center !important;
    background-size: contain !important;
    background-attachment: inherit !important;
}

    .ispo-banner .dfd-row-bg-wrapper-cover .dfd-row-bg-image {
    background-size: cover !important;
}
.ispo-banner {
    padding-top: 162px !important; 
}
            .right-col p a {
   
    font-size: 16px !important;
}
        .camp-content.curriculun-sec h3 {
    padding-left: 20px !important;
}
#layout .banner-section .dfd-row-bg-wrapper-cover .dfd-row-bg-image{
    background-size: cover !important;
}
}
@media(max-width: 425px){
.icon-section .vc_inner {
        padding-bottom: 20px !important;
}  
.icon-section img {
    width: 120px;
    margin-bottom: 20px !important;
}
.icon-section p {
    margin-bottom: 25px !important;
}
html body .icon-section {
    padding-bottom: 10px;
}

html body .coordination-sec {
    padding-top: 40px !important;
}
.coordination-sec img {
    margin-bottom: 20px !important;
    width: 100px;
}
.coordination-sec h2 {
    font-size: 35px !important;
    margin-bottom: 10px !important;
}
.icon-section p {
    margin-bottom: 15px !important;
}


.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-body ul li {
    font-size: 18px !important;
}
.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-body {
    padding: 20px 20px 38px !important;
}
html body .tutoring-sec {
    padding-bottom: 40px !important;
}

.enquiry-section .dfd-enable-custom-column-effect:first-child {
    width: 100%;
    height: 326px;
}
.statistics-section .dfd-enable-custom-column-effect {
    background-size: 65%;

}
.banner-section:before {
    width: 93.5%;
}
#sub-footer .subfooter-copyright ul {
    margin-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
}
#sub-footer ul li {
    width: 50%;
    text-align: left;
    padding: 0 10px;
}
.subfooter-copyright ul li img {
    height: auto;
    object-fit: cover;
    width: 100%;
}
.headofpedagogy-section img {
    width: 100% !important;
}
.headofpedagogy-section .vc_single_image-wrapper {
    width: 100%;
}
.abt-btm-main p {
    font-size: 18px;
    line-height: 23px;
}
.abt-btm-main h5 {
    font-weight: 500;
}
.abt-icon-sect {
    padding-top: 60px;
}
.abt-btm-main {
    padding: 30px 20px 20px 20px !important;
}
.curriculun-sec .activities-imgs p {
    padding: 0px;
}
.curriculun-sec .activities-imgs h2 {
    padding: 0px;
}
}
@media(max-width:425px){
.banner-section:before {
    width: 93.4% !important;
}
}
@media (max-width: 420px){
.inner-pg-banner {
   
    height: 270px;
}
    .enquiry-section .dfd-enable-custom-column-effect:last-child {
    height: 1100px;
  
}
}
@media(max-width:415px){
.banner-section:before {
    width: 92.3% !important;
}

}
@media(max-width: 414px){
.banner-section:before {
    width: 92.5%;
}
}
@media(max-width: 390px){

.cycle-three-sec .sec-col p {
    font-size: 20px;
}

.enquiry-section .dfd-enable-custom-column-effect:first-child {
    width: 100%;
    height: 300px;
}
.cycle-three-sec .sec-col {
    margin: 20px 10px;
}
}

@media(max-width: 375px){
   .cycle-three-sec .first-col p {
    font-size: 17px;
    line-height: 20px;
} 
.cycle-three-sec .sec-col p {
      font-size: 17px;
    line-height: 20px;
}

.cycle-three-sec .third-col p {

       font-size: 17px;
    line-height: 20px;
}
.coordination-sec h2 {
    font-size: 30px !important;
}
.coordination-sec p b {
    font-weight: 500;
}
.cycle-accordian .vc_tta-panel.vc_active .vc_tta-panel-body ul li {
    font-size: 17px !important;
    margin-bottom: 2px !important;
}
.enquiry-section .dfd-enable-custom-column-effect:first-child {
    width: 100%;
    height: 289px;
}
}