/*GENERAL CSS*/
.pos-r {
    position: relative;
}
.mt-15 {
    margin-top: 15px;
}
.col-space {
    padding: 40px 20px 0;
}
/*Dev Changes*/
.img-fit {
    max-width: 100%;
    /*object-fit: cover;*/
    object-fit: contain;
    object-position: center;
}
/*Dev Changes*/
.h-100 {
    height: 100% !important;
}
.mt-16 {
    margin-top: 16px !important;
}
.mt-30 {
    margin-top: 30px;
}
.text-upper {
    text-transform: uppercase;
}
.text-justify {
    text-align: justify;
}
/*Nursery Education*/
@media (max-width: 991.98px) {
  #nursery-introduction h2,
  #nursery-introduction p,
  #nursery-introduction strong {
    text-align: center;
  }
}
.pt-4{
    padding-top:40px!important;
}

/*#nursery-introduction {*/
/*    position: relative;*/
/*    margin: 70px 0 55px;*/
/*}*/
/*#nursery-introduction::before {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    width: 50%;*/
/*    height: 100%;*/
    /*background: url("../images/curriculum/curriculum-intro.jpg") center / cover;*/
/*    background: url("../images/curriculum/early_years_img.webp") right / cover;*/
/*}*/
/*#nursery-introduction .introduction-text {*/
/*    padding: 40px;*/
/*}*/
/*#nursery-introduction .introduction-text p {*/
/*    line-height: 24px;*/
/*    margin: 20px 0 0;*/
/*    font-size: 16px;*/
/*}*/
#holistic-curriculum {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
}
#holistic-curriculum h2 {
    margin-bottom: 55px;
}
#holistic-curriculum h2 span {
    display: block;
    color: #333;
    font-weight: normal;
    line-height: 18px;
}
#holistic-curriculum .holistic-box {
    background-color: #edeaea;
    padding: 30px 10px;
    margin-bottom: 30px;
    position: relative;
}
#holistic-curriculum .holistic-box:hover,
#holistic-curriculum .holistic-box:focus {
    background-color: transparent;
    color: #fff;
}
#holistic-curriculum .holistic-box .colored-bg {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    transform: scale(0);
    transition: transform 0.3s;
    z-index: -1;
}
#holistic-curriculum .holistic-box:hover .colored-bg,
#holistic-curriculum .holistic-box:focus .colored-bg {
    transform: scale(1);
}
#holistic-curriculum img {
    display: block;
    margin: 0 auto 10px;
}
#holistic-curriculum .holistic-box img.hover-img {
    display: none;
}
#holistic-curriculum .holistic-box:hover img:not(.hover-img),
#holistic-curriculum .holistic-box:focus img:not(.hover-img) {
    display: none;
}
#holistic-curriculum .holistic-box:hover img.hover-img,
#holistic-curriculum .holistic-box:focus img.hover-img {
    display: block;
}
#principles .container {
    position: relative;
}
#principles-slider {
    width: calc(100% / 3 * 2);
    position: absolute;
    right: 0;
    bottom: 50px;
    box-shadow: 2px 2px 5px rgba(153, 153, 153, 0.56);
    background-color: #fff;
    padding: 70px 30px 25px 80px;
    font-size: 16px;
    line-height: 24px;
}
#principles-slider h2 {
    margin-bottom: 0;
}
#principles-slider .item {
    padding: 40px 0;
}
#principles-slider .item .table-text {
    display: table;
}
#principles-slider .item .table-text > div {
    display: table-cell;
    vertical-align: middle;
}
#principles-slider .counter {
    border-radius: 100%;
    font-size: 24px;
    background-color: #ff9900;
    color: #fff;
    height: 45px;
    width: 45px;
    line-height: 45px;
    display: inline-block;
    margin-right: 35px;
    text-align: center;
    float: left;
}
#principles-slider .item p {
    max-width: 545px;
    margin-bottom: 0;
}
#principles-carousel .owl-nav {
    text-align: right;
}
#principles-carousel .owl-nav > div {
    color: #006699;
    font-size: 30px;
    line-height: 35px;
    width: 35px;
    height: 35px;
    padding: 0;
    text-align: center;
    background-color: transparent;
    box-shadow: 2px 2px 5px rgba(153, 153, 153, 0.56);
    opacity: 1;
    border-radius: 100%;
    display: inline-block;
    margin: 0 5px;
}
#principles-carousel .owl-nav > div i {
    line-height: 33px;
}
#principles-carousel .owl-nav .owl-prev {
    padding-right: 2px;
}
#principles-carousel .owl-nav .owl-next {
    padding-left: 2px;
}
#principles-carousel .owl-nav > div:hover,
#principles-carousel .owl-nav > div:focus {
    background-color: #eeecec;
}
#learning-development {
    position: relative;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-top: 70px;
}
#learning-development::after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    width: 66.67%;
    background-color: rgba(51, 51, 102, 0.88);
    z-index: 1;
}
#learning-development .row > div {
    padding: 55px 85px 48px;
    z-index: 2;
}
#learning-development h2 {
    color: #ff9900;
    line-height: 36px;
    font-weight: bold;
    text-transform: uppercase;
}
#learning-development ul {
    padding-left: 15px;
    margin-top: 20px;
}
.collapse {
    display: none;
}
#accordion {
    background-color: #fff;
}
.default-accdn {
    float: left;
    width: 100%;
}
.default-accdn .panel {
    background-color: transparent;
    border: 0;
    box-shadow: none;
}
#curriculum-accordion .panel {
    margin: 60px 0;
}
.default-accdn .panel > h4 {
    color: #333;
    font-size: 18px;
    padding: 20px 50px 20px 25px;
    margin-top: 50px;
    cursor: pointer;
    position: relative;
    background: url("../images/curriculum/gray-bg.png") center / cover;
    transition: all ease 0.3s;
}
.default-accdn .panel > h4:hover,
.default-accdn .panel > h4:focus {
    background: url("../images/curriculum/red-bg.png") center / cover;
    color: #fff;
}
.default-accdn .panel > h4[aria-expanded="true"] {
    background: url("../images/curriculum/yellow-bg.png") center / cover;
    color: #fff;
}
.default-accdn .panel > h4.blue[aria-expanded="true"] {
    background: url("../images/curriculum/blue-bg.png") center / cover;
}
.default-accdn .panel > h4:first-child {
    margin-top: 0 !important;
}
.default-accdn .panel > h4::after {
    content: "\f067";
    font-family: FontAwesome;
    position: absolute;
    right: 25px;
    top: calc(50% - 8px);
    font-size: 16px;
    color: #333;
}
.default-accdn .panel > h4:hover::after,
.default-accdn .panel > h4:focus::after {
    color: #fff;
}
.default-accdn .panel > h4[aria-expanded="true"]::after {
    content: "\f068";
    color: #fff;
}
.default-accdn .panel > .panel-head {
    color: #333;
    font-size: 18px;
    padding: 0;
    margin-top: 50px;
    cursor: pointer;
    position: relative;
    background: url("../images/curriculum/gray-bg.png") center / cover;
    transition: all ease 0.3s;
}
.panel-head h4.panel-title {
    display: inline;
    padding-left: 15px;
}
.default-accdn .panel > .panel-head:hover,
.default-accdn .panel > .panel-head:focus {
    background: url("../images/curriculum/red-bg.png") center / cover;
    color: #fff;
}
.default-accdn .panel > .panel-head[aria-expanded="true"] {
    background: url("../images/curriculum/yellow-bg.png") center / cover;
    color: #fff;
}
.default-accdn .panel > .panel-head.blue[aria-expanded="true"] {
    background: url("../images/curriculum/blue-bg.png") center / cover;
}
.default-accdn .panel > .panel-head:first-child {
    margin-top: 0 !important;
}
.default-accdn .panel > .panel-head::after {
    content: "\f067";
    font-family: FontAwesome;
    position: absolute;
    right: 25px;
    top: calc(50% - 8px);
    font-size: 16px;
    color: #333;
}
.default-accdn .panel > .panel-head:hover::after,
.default-accdn .panel > .panel-head:focus::after {
    color: #fff;
}
.default-accdn .panel > .panel-head[aria-expanded="true"]::after {
    content: "\f068";
    color: #fff;
}
.default-accdn .panel-collapse {
    border: 4px solid #f2f1f1;
    border-top: 0;
    overflow: hidden;
    padding: 0 25px;
    background-color: #fff;
}
.default-accdn .panel-collapse .table-responsive {
    border: 0;
}
.default-accdn .panel-collapse table {
    max-width: 915px;
    margin: 40px auto;
    border: 1px solid #ccc;
    border-collapse: collapse;
    text-align: center;
    font-size: 18px;
}
.accdn-details {
    max-width: 745px;
    margin: 0 auto;
}
.fee-structure {
    padding-left: 35px;
    margin-bottom: 0;
}
.fee-structure li {
    margin-bottom: 10px;
}
.default-accdn .panel-collapse table.custom-table tr:nth-child(odd) {
    background: url("../images/curriculum/gray-bg.png") center / cover;
}
.default-accdn .panel-collapse table.custom-table tr:nth-child(odd) * {
    color: #333;
}
.default-accdn .panel-collapse table td,
.default-accdn .panel-collapse table th {
    border: 2px solid #ccc;
    border-collapse: collapse;
    padding: 15px;
    vertical-align: middle;
}
.default-accdn .panel-collapse table td.wrap {
    white-space: normal !important;
}
.add-border {
    border-right: 2px solid #ccc;
}
.default-accdn .panel-collapse table td.remove-space {
    padding: 0;
}
.default-accdn .panel-collapse table td.remove-space p {
    padding: 15px 20px 15px 30px;
    display: table-cell;
    width: 50%;
}
.default-accdn .panel-collapse table thead {
    background: url("../images/curriculum/gray-bg.jpg") center / cover;
}
.default-accdn .panel-collapse table thead th {
    text-align: center;
    font-size: 18px;
    padding: 10px;
    border-bottom: 0;
}
/*Primary Education*/
section#introduction {
    margin: 60px 0 40px;
}
section#introduction p.intro-text {
    margin: 0 0 60px;
    /*color: #666;*/
}
#keystage {
    position: relative;
    padding: 60px 0;
}
#keystage::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 41.66666667%;
    height: 100%;
    background: url("../images/about/yellow.jpg") center/cover;
    z-index: -1;
}
#keystage::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 58.33333333%;
    height: 100%;
    background: url("../images/about/violet-bg.jpg") center/cover;
    z-index: -1;
}
#keystage h2 {
    color: #ff9900;
    font-weight: bold;
    margin-top: 0;
}
#keystage .row > div:first-child h2 {
    color: #fff;
}
#keystage .row > div:last-child {
    padding-left: 55px;
    padding-right: 70px;
}
#keystage .content {
    color: #fff;
    padding: 0;
}
#keystage .content .inner-right-content {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
#keystage .content p {
    color: #fff;
}
#keystage .content .ulists {
    padding-left: 15px;
}
#keystage .mission-text {
    display: table;
    height: 415px;
}
#keystage .mission-text div {
    display: table-cell;
    vertical-align: middle;
}

section#primaryCurriculum {
    margin: 60px 0;
}
section#primaryCurriculum .curriculum-content {
    position: relative;
    margin-top: 50px;
}
.deskhidden {
    display: none;
}
@media (max-width: 991px) {
    .curriculum-text-wrap {
        margin-top: 25px;
    }
    .mobhidden {
        display: none;
    }
    .deskhidden {
        display: flex;
    }
    .curriculum-content > .mobhidden {
        position: unset;
    }
}

.curriculum-content > .mobhidden img {
    position: absolute;
    top: 0;
    right: !important;
    height: 100%;
    width: 100%;
}
@media (min-width: 992px) {
    .curriculum-content > div:first-child {
        position: unset;
    }
    .curriculum-content .curriculum-img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}
/*Secondary*/
.camb-lower-secondary {
    max-width: 665px;
    margin: 16px auto 60px !important;
}
.key-benefits ul.ulists {
    z-index: 3;
    position: relative;
    margin: 20px auto;
    max-width: 665px;
    text-align: justify;
    padding-left: 0;
}
.key-benefits ul.ulists li {
    list-style: none;
    text-align: center;
}
.scroll-icon {
    width: 55px;
    height: 55px;
}
.content-wrap {
    padding: 35px 40px;
}
.camb-upper-secondary {
    max-width: 690px;
    margin: 16px auto 0 !important;
}
.subheading {
    color: #006699;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
section#subject {
    margin: 60px auto;
}
section#subject p.intro-text {
    margin: 0 0 64px;
    color: #666;
}
section#subjectValue .sv-01 {
    padding-right: 0;
    padding-left: 0;
}
section#subjectValue .sv-02 {
    padding-right: 0;
    padding-left: 0;
}

section#subjectValue .subjLists {
    position: relative;
    overflow: hidden;
}
section#subjectValue .subjLists .inner-wrap {
    position: absolute;
    width: 80% !important;
    left: 50%;
    top: 50%;
    padding: 20px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
}
section#subjectValue .subjLists .inner-wrap .ulists {
    padding-left: 15px;
}

section#importantNote {
    margin-top: 40px;
    margin-bottom: 0;
}
section#importantNote #online-reg {
    max-width: 950px;
    margin: 0 auto;
}
section#importantNote #online-reg .ulists {
    color: #fff;
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
    padding-left: 0;
}
section#importantNote #online-reg .ulists li {
    list-style: none;
}

/*ESL*/
section#esl-intro {
    margin: 60px auto 0;
}
section#esl-intro p.intro-text {
    max-width: 665px;
    margin: 16px auto 0 !important;
    color: #666;
}
section#esl-pathways {
    margin: 60px auto;
}
section#esl-pathways p.intro-text {
    max-width: 665px;
    margin: 16px auto;
    color: #666;
}
.esl-lists {
    position: relative;
    overflow: hidden;
    padding-top: 60px;
}
.esl-lists .inner-wrap {
    /*padding: 20px;*/
    color: #fff;
    min-height: 265px !important;
    height: 100%;
    text-align: center;
}
.esl-lists .subheading {
    color: #fff !important;
}
.esl-lists .left {
    background: url("../images/curriculum/bg-01.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 50px;
}

.esl-lists .right {
    background: url("../images/curriculum/bg-02.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 50px;
}
.esl-lists .center {
    background: url("../images/curriculum/bg-03.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 50px;
}
.esl-lists .inner-wrap ul {
    padding-left: 15px;
}
.esl-lists .inner-wrap ul li {
    color: #006699;
}
section#esl-programme {
    margin-bottom: 60px;
}
section#esl-programme .ulists {
    text-align: left;
    padding-left: 15px;
}
.a-levels-intro-text {
    max-width: 640px;
    margin: 16px auto 60px !important;
}

.obj {
    position: relative;
    overflow: hidden;
    background: url("../images/curriculum/A-LevelsIntroSeparator.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 50px 40px;
}
.obj:before {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.obj .inner-wrap {
    padding: 20px;
    color: #fff;
    min-height: 180px !important;
    height: 100%;
}

.obj .left {
    padding-right: 50px;
}
.obj .right {
    padding-left: 50px;
}

section#how-many-subjects {
    margin-top: 20px;
    background-image: url(../images/curriculum/A-LevelsSeparator.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 60px 15px;
}
section#how-many-subjects > div {
    max-width: calc(100% - 30px);
}
section#how-many-subjects h2 {
    font-weight: bold;
    color: #1371a0;
    margin: 0;
    letter-spacing: 1px;
}
section#how-many-subjects p {
    max-width: 605px;
    margin-left: auto;
    margin-right: auto;
}
section#what-combination {
    padding-top: 60px;
    padding-bottom: 60px;
}
section#what-combination .right {
    padding-top: 30px;
    padding-bottom: 30px;
}
section#english-compulsory {
    position: relative;
    overflow: hidden;
    /*background-image: url(../images/curriculum/A-LevelsSubjectSeparator.jpg);*/
    background-size: cover;
    background-repeat: no-repeat;
    padding: 60px 15px;
}

section#english-compulsory > div {
    max-width: calc(100% - 30px);
    position: relative;
    z-index: 3;
}
section#english-compulsory h3 {
    font-weight: bold;
    color: #ff9900;
    margin: 0;
    letter-spacing: 1px;
}
section#english-compulsory h4 {
    color: #ff9900;
    letter-spacing: 1px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-weight: bold;
}
section#english-compulsory .ulists li {
    color: #ff9900;
}
section#english-compulsory .ulists li p {
    color: #fff;
}
section#alevels-syllabus {
    padding-top: 60px;
    padding-bottom: 60px;
}
section#alevels-syllabus .content {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
section#why-study-alevels {
    width: 100%;
    float: left;
    overflow-x: hidden;
}
section#why-study-alevels .col-md-6:nth-child(1) {
    background-image: url(../images/curriculum/A-LevelsWhyStudyIn.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
section#why-study-alevels .col-md-6:nth-child(2) {
    padding: 50px;
    background-color: #333366;
}
section#why-study-alevels h1 {
    color: #ff9900;
    letter-spacing: 2px;
    margin: 0;
    font-weight: bold;
}
section#why-study-alevels ul {
    color: #fff;
    list-style: none;
    padding-left: 20px;
}
section#why-study-alevels ul li {
    position: relative;
    padding-right: 20px;
    margin-bottom: 5px;
}
section#why-study-alevels ul li::after {
    content: "•";
    position: absolute;
    top: 0;
    left: -20px;
}
section#why-study-alevels button.btn {
    border-radius: 0;
    background-color: #3399cc;
    color: #fff;
    border: none;
    padding: 15px 50px;
    transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    -moz-transition: 0.3s all ease;
}
section#why-study-alevels button.btn:hover {
    background-color: #999999;
}
.brochure-link {
    clear: both;
    margin-bottom: 70px;
    text-align: center;
}
.brochure-link .alinkref {
    background-color: #628cff;
    color: #fff;
    font-size: 18px;
    padding: 13px 65px;
    transition: background-color 0.3s;
    text-align: center;
}
.alinkref:hover,
.alinkref:focus {
    background-color: #666;
    color: #fff;
}
.context {
    padding: 30px;
    max-width: 925px;
}

.tab {
    cursor: pointer;
}

.tab .tabtle {
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
    background: #999;
    color: #fff;
}
.tab:first-child.active .tabtle,
.tab:hover:first-child .tabtle {
    background: #3366cc;
}
.tab:nth-child(2).active .tabtle,
.tab:hover:nth-child(2) .tabtle {
    background: #ffcc66;
}
.tab:nth-child(3).active .tabtle,
.tab:hover:nth-child(3) .tabtle {
    background: #cc3333;
}
.tabresult {
    display: none;
    max-width: 990px;
    margin: 0 auto;
}
.tabresult p {
    color: #333333;
}
.tabresult .ulists {
    padding-top: 30px;
    padding-left: 15px;
}
.tabresult:first-child .ulists {
    color: #3366cc;
}
.tabresult:nth-child(2) .ulists {
    color: #ffcc66;
}
.tabresult:nth-child(3) .ulists {
    color: #cc3333;
}
.tabresult.active {
    display: block;
}
.row.tabresult.active {
    display: flex !important;
}
#subjectValue .wrap {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.stage-tab {
    padding: 30px 30px 26px;
    cursor: pointer;
    position: relative;
}
.stage-tab::after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.84);
    z-index: 1;
    position: absolute;
}
.stage-tab.active::after {
    background-color: rgba(0, 0, 0, 0.84);
}
.stage-tab#stage-tab-1 {
    background: url("../images/curriculum/key-stage-1.jpg") center / cover;
}
.stage-tab#stage-tab-2 {
    background: url("../images/curriculum/key-stage-2.jpg") center / cover;
}
.stage-tab#stage-tab-3 {
    background: url("../images/curriculum/key-stage-3.jpg") center / cover;
}
.stage-tab img {
    margin: 0 auto 26px;
    border-radius: 100%;
    background-color: #fff;
    position: relative;
    z-index: 2;
}
.stage-tab h3 {
    position: relative;
    z-index: 2;
}
.stage-tab.active {
    color: #fff;
}
/*.stage-tab.stage-tab-3 {*/
/*    background: url("../images/curriculum/key-stage-3.jpg") center / cover;*/
/*}*/
.stage-tab.stage-tab-3 {
    /*background: url("../images/curriculum/cambridgelowersecondary_keystage3_img.webp") center / cover;*/
    /*background-repeat: no-repeat;*/
    color: #000;
}
.stage-tab:not(.active) img:first-child {
    display: inline-block;
}
.stage-tab.active img {
    background-color: #ff9900;
}
.stage-tab.active img:nth-child(2) {
    display: inline-block;
}
.stage-tab.active img:first-child {
    display: none;
}
#year-tabs {
    text-align: center;
    padding: 20px 0;
}
#year-tabs h4 {
    display: inline-block;
    padding: 0 10px;
    font-weight: bold;
    position: relative;
    color: #999;
    cursor: pointer;
}
#year-tabs h4:not(:last-child)::after {
    content: "|";
    position: absolute;
    right: -3px;
    top: -1px;
    font-weight: normal;
    color: #666 !important;
}
#year-tabs h4.active {
    color: #3366cc;
}
.year-text {
    margin: 0 auto;
    text-align: center;
    max-width: 915px;
}
.panel-wrapper {
    padding: 30px 50px;
}
.panel-wrapper ul {
    float: left;
    width: 50%;
    padding-left: 0;
    list-style: none;
    margin: 25px 0;
}
.panel-wrapper ul.full-width {
    width: 100%;
    max-width: none !important;
}
.panel-wrapper ul:first-child {
    max-width: 365px;
}
.panel-wrapper ul li {
    position: relative;
    padding-left: 25px;
}
.panel-wrapper ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #ff9900;
    font-size: 19px;
    line-height: 24px;
}
#introduction .default-accdn .panel-collapse {
    border: none;
    padding: 0;
}
#introduction .default-accdn .panel > h4[aria-expanded="true"] {
    background: url("../images/curriculum/dark-blue-bg.png") center / cover;
    color: #fff;
}
#introduction .default-accdn .panel > h4 {
    margin-top: 20px;
}
#online-reg {
    background: url("../images/curriculum/dark-blue-bg-l.png") center / cover;
    padding: 28px 20px 37px;
}
#online-reg h2 {
    color: #ff9c00;
    margin-bottom: 28px;
    font-weight: bold;
}
#online-reg a {
    background-color: #628cff;
    color: #fff;
    font-size: 18px;
    display: inline-block;
    padding: 13px 65px;
    transition: background-color 0.3s;
}
#online-reg a:hover,
#online-reg a:focus {
    background-color: #666;
}

@media (max-width: 1199px) {
    #principles-slider {
        width: 75%;
        bottom: 28px;
        right: 15px;
    }

    .esl-lists .inner-wrap {
        min-height: 435px !important;
    }

    section#subjectValue .minleft {
        padding-right: 0;
    }
    section#subjectValue .minright {
        padding-left: 0;
    }
    section#subjectValue .mincenter {
        height: 500px;
    }
    section#subjectValue .mincenter .inner-wrap {
        width: 95% !important;
    }
}
@media (min-width: 992px) {
    .flex-md {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
}
@media (max-width: 991px) {
    .tab:nth-child(2) {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .remv-padding-top {
        padding-top: 0 !important;
    }
    #keystage .content .inner-right-content {
        padding-top: 0 !important;
    }
    #nursery-introduction::before {
        display: none;
    }
    #learning-development::after {
        width: 100%;
    }
    #nursery-introduction {
        margin-bottom: 20px;
    }
    #nursery-introduction .introduction-text {
        padding: 40px 15px;
    }
    #principles img {
        margin: 0 auto;
    }
    #principles-slider {
        position: relative;
        width: calc(100% - 30px);
        bottom: auto;
        right: auto;
        float: left;
        padding-left: 30px;
        margin: 0 15px;
    }
    #keystage::after {
        width: 100%;
    }
    .three-main-objectives {
        margin-top: -60px;
    }
    #keystage .row > div:last-child {
        padding-right: 55px;
        padding-top: 55px;
    }

    .esl-lists .inner-wrap {
        min-height: 200px !important;
    }

    section#subjectValue .minleft {
        padding-right: 15px;
    }
    section#subjectValue .minright {
        padding-left: 15px;
    }
    section#subjectValue .minleft .inner-wrap,
    section#subjectValue .minright .inner-wrap {
        width: 90% !important;
    }
    section#subjectValue .mincenter {
        height: 800px;
    }
    section#subjectValue .subjLists img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }
    section#esl-programme .leftimg {
        display: inline-block;
    }
    section#esl-programme .subheading {
        margin-top: 30px;
    }
    section#why-study-alevels {
        text-align: center;
    }
    section#why-study-alevels ul {
        text-align: left;
        padding-left: 0;
    }
    section#why-study-alevels ul li {
        padding-right: 0;
        padding-left: 20px;
    }
    section#why-study-alevels ul li::after {
        right: auto;
        left: 0;
    }
    section#why-study-alevels .leftimg {
        min-height: 398px;
    }
    section#what-combination .right {
        padding-bottom: 0;
    }
    section#english-compulsory .ulists {
        max-width: 280px;
        margin-left: auto;
    }
    #english-compulsory h2 br {
        display: none;
    }
    .obj {
        padding: 30px 15px;
    }

    .obj .left {
        padding-right: 15px;
    }
    .obj .right {
        padding-left: 15px;
        padding-top: 0;
    }
    .obj .inner-wrap {
        min-height: 100px !important;
    }
}
@media (max-width: 767px) {
    #holistic-curriculum .row {
        padding: 0 15px;
    }
    #learning-development .row > div {
        padding: 55px;
    }
    #keystage .content .inner-left-content .ulists {
        margin-bottom: 0 !important;
    }
    section#how-many-subjects > div {
        padding: 15px !important;
    }
    section#how-many-subjects p {
        max-width: unset;
    }
    section#what-combination {
        padding-bottom: 50px;
    }
    section#english-compulsory .ulists {
        margin-right: auto;
    }
}
@media (max-width: 699px) {
    .panel-wrapper {
        padding: 30px 0;
    }
    .panel-wrapper ul {
        width: 100%;
    }
    .panel-wrapper ul:first-child {
        margin-bottom: 0;
    }
    .panel-wrapper ul:last-child {
        margin-top: 0;
    }
}
@media (max-width: 579px) {
    #holistic-curriculum .row > div {
        width: 100%;
    }
    #learning-development .row > div {
        padding: 30px;
    }
    #principles-slider .item .table-text > div {
        display: block;
        width: 100%;
        float: left;
    }
    #principles-slider .counter {
        margin-bottom: 20px;
    }
}
@media (max-width: 479px) {
    #year-tabs h4 {
        display: block;
        margin-bottom: 10px;
    }
    #year-tabs h4:last-child {
        margin-bottom: 0;
    }
    #year-tabs h4::after {
        display: none;
    }
    section#subjectValue .subjLists .minleft,
    section#subjectValue .subjLists .minright {
        height: 270px;
    }
}
