/*General*/
.block-local-tasks-block .tabs-primary {
    margin: 0;
    background-color: #fff;
}

body:not(.page-node-type-page) .block-system-main-block {
    padding: 4rem 0;
}

.field--name-field-media-oembed-video {
    position: relative;
    padding-top: 56.25%;
    width: 100%;
}

.field--name-field-media-oembed-video>iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}


.n-header {
    margin-bottom: 3rem;
}

.path-node .with-sidebar .n-subtitle {
    color: var(--dark-red);
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 2rem;
    font-weight: 600;
}

.n-subtitle>* {
    font-family: var(--futura-heavy);
    letter-spacing: 1px;
    color: var(--dark-blue);
}


.n-heading-detail {
    padding: 3rem;
    font-family: var(--futura);
}

.n-subtitle {
    /*    margin-bottom: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;*/
    margin-bottom: 2rem;
}

.n-subtitle p {
    margin-bottom: 0;
}

.n-cover-image {
    margin-bottom: 2rem;
}

.n-cover-image img {
    width: 100%;
}

.n-desc.shrink .n-desc-wrapper {
    /*max-height: 100px;*/
    overflow: hidden;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.n-desc.shrink .n-desc-wrapper>*:not(:first-child) {
    display: none;
}

.n-body h1,
.n-body h2,
.n-body h3,
.n-body h4,
.n-body h5,
.n-body h6 {
    color: var(--dark-red);
    /*text-transform: uppercase;*/
    font-weight: bold;
    font-family: var(--opensans);
    /*margin-bottom: 2rem;*/
}



.n-links-wrapper {
    padding: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.n-links-title {
    font-family: var(--lato);
    font-size: var(--font-m);
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 1rem;
}

.n-links {
    padding-left: 0;
    list-style: none;
}

.n-links>li {
    display: block;
}

.n-links>li>a {
    color: #fff;
    margin: 0 0 .5rem 0;
}

.with-sidebar .container {
    max-width: 100%;
    padding: 0;
}

/*.sidebar {
    font-weight: 500;
}

.sidebar>.region {
    background-color: var(--dark-red);
    color: #fff;
    padding: 2rem 1.5rem;
    z-index: 2;
}

.sidebar>.region {
    position: sticky;
    top: 150px;
}

.sidebar>.region a {
    color: #fff;
    display: inline-flex;
}

.sidebar .block-menu ul {
    list-style: none;
    font-family: var(--lato);
}

.sidebar .navbar-nav .dropdown-menu {
    background-color: transparent;
    border: 0;
    position: relative;
    display: block;
}

.sidebar .navbar-nav>.nav-item>.dropdown-toggle {
    font-size: var(--font-m);
    text-transform: uppercase;
    margin-bottom: 2rem;
    letter-spacing: 2px;
}

.sidebar .navbar-nav>.nav-item>.dropdown-toggle:after {
    content: normal;
}

.sidebar .navbar-nav>.nav-item>.dropdown-toggle+ul {
    padding-left: 0;
}

.sidebar .navbar-nav .nav-item .nav-link.is-active {
    color: var(--yellow);
}

.sidebar .navbar-nav>.nav-item>.dropdown-toggle+ul .dropdown-toggle,
.sidebar .navbar-nav>.nav-item>.dropdown-toggle+ul .nav-item {
    padding-bottom: .5rem;
}

.sidebar .navbar-nav>.nav-item>.dropdown-toggle+ul .dropdown-toggle+ul {
    padding: 0 0 0 .5rem;
    margin: 0;
}

.sidebar .navbar-nav>.nav-item>.dropdown-toggle+ul .dropdown-toggle+ul .nav-item {
    padding-bottom: .3rem;
}

.sidebar .navbar-nav>.nav-item>.dropdown-toggle+ul .dropdown-toggle+ul .nav-link {
    font-size: var(--font-xs);
}

.sidebar .navbar-nav>.nav-item>.dropdown-toggle+ul .dropdown .dropdown-toggle {
    align-items: center;
}


.sidebar .navbar-nav .dropdown-menu .dropdown>.dropdown-toggle::after {
    content: "";
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    border: 0;
    content: "";
    background-image: url(/sites/default/files/dev/i-chevron-down.svg);
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 1rem;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .2s ease-in-out;

}


.sidebar .navbar-nav .dropdown-menu .dropdown>.dropdown-toggle.active::after {

    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


.sidebar .navbar-nav .dropdown>.dropdown-toggle+.dropdown-menu {
    display: block;
    position: static !important;
    transform: translate3d(0px, 0px, 0px) !important;
    letter-spacing: 1px;
    font-weight: 400;
}*/

@media(min-width: 992px) {
    /* .sidebar {
        margin-top: -7rem;
    }*/

    .n-subtitle>* {
        font-size: var(--font-l);
    }

    /*    .n-heading-detail {
        margin-top: 75px;
    }*/
}

@media(min-width: 1199px) {
    .n-subtitle>* {
        font-size: var(--font-xl);
    }
}

@media(max-width: 1199px) and (min-width: 992px) {
    /*.sidebar>.region {
        padding: 2rem 1rem;
    }*/
}

/*Page*/
.page-node-type-page .n-desc {
    text-align: center;
}

.page-node-type-page .n-links>li {
    display: inline-block;
    margin-right: 2rem;
}

/*Media*/
body.page-node-type-media .block-system-main-block {
    padding-top: 0;
}

/*.page-node-type-media header { position: relative; top: 0; }*/

.page-node-type-media .region-breadcrumb {
    display: none;
}

.page-node-type-media .n-header .row {
    align-items: center;
}



.page-node-type-media .n-title {
    margin-bottom: 4rem;
}

.page-node-type-media .n-time-place {
    font-size: var(--font-xs);
    text-transform: uppercase;
    margin-bottom: .5rem;
    font-weight: bold;
    letter-spacing: 1px;
}


.page-node-type-media .n-return {
    margin-top: 3rem;
}

.page-node-type-media .n-addtoany {
    font-weight: bold;
    font-family: var(--lato);
    margin-top: 2rem;
}

.page-node-type-media .n-addtoany.stick {
    position: fixed;
    max-width: 33.33333333%;
}



@media(min-width: 768px) {

    .page-node-type-media .n-links-wrapper {
        position: sticky;
        top: 200px;
    }

    .page-node-type-media .n-addtoany {
        margin-left: calc(16.66666667% + 30px);
    }
}


@media(min-width: 992px) {
    /*    .page-node-type-media .n-addtoany.stick {
        left: 70%;
    }*/

    .page-node-type-media .n-addtoany {
        margin-left: calc(25% + 30px);
    }

    .page-node-type-media .n-links-wrapper {
        margin-left: 8.3333333333%;
    }


    .page-node-type-media .n-heading-detail {
        margin-top: calc(75px + 2rem);
    }
}

@media(min-width: 1199px) {
    .page-node-type-media .n-addtoany.stick {
        left: 64%;
    }

    .page-node-type-media .n-addtoany {
        margin-left: calc(33.3333333333% + 30px);
    }
}



@media(max-width: 767px) {

    /*    .page-node-type-media .n-addtoany {
        position: relative !important;
        left: 0;
        top: auto !important;
        max-width: 100%;
    }*/
}

/*Specific*/
.page-term-8 .sidebar .menu--submenu-contact-us .dropdown-toggle,
.page-term-8 .sidebar .menu--submenu-contact-us .dropdown-menu .nav-item:not(:first-child) {
    display: none;
}

.page-term-8 .sidebar .menu--submenu-contact-us .nav-link {
    position: relative;
}

/*Philosophy*/
#paragraph_67 .para-name span {
    font-size: 22px;
}

/*Curriculum*/
#paragraph_154 {
    padding-bottom: 0;
}

#para-157 .para-side-by-side {
    padding-top: 0;
}

#paragraph_162:before {
    content: '';
    position: absolute;
    top: 25%;
    bottom: 25%;
    left: 0;
    right: 0;
    background-color: #d9d9d9;
}

#paragraph_162 .para-title {
    text-align: center;
}

#paragraph_162 .graphical-list {}

#paragraph_162 .graphical-list .row {
    margin: 0;
}

#paragraph_162 .graphical-list .row>div {
    padding: 0;
    margin: 0;
}

#paragraph_162 .para-graphical-item {
    padding: 30px;
    height: 100%;
}

#paragraph_162 .para-graphical-item .para-body p:last-child {
    margin: 0;
}

#paragraph_162 .para-image img {
    max-width: 130px;
}

#graphical_item_158 .para-image img,
#graphical_item_159 .para-image img,
#graphical_item_160 .para-image img {
    filter: invert(1);
}

#graphical_item_158 {
    color: #fff;
    background-color: #dbae51;
}

#graphical_item_159 {
    color: #fff;
    background-color: #de7149;
}

#graphical_item_160 {
    color: #fff;
    background-color: #151515;
}

#graphical_item_161 {
    color: #000;
    background-color: #ffffff;
}

#paragraph_173:before {
    content: '';
    position: absolute;
    top: 25%;
    bottom: 25%;
    left: 0;
    right: 0;
    background-color: #d9d9d9;
}

#paragraph_173 .para-title {
    text-align: center;
}

#paragraph_173 .graphical-list {}

#paragraph_173 .graphical-list .row {
    margin: 0;
}

#paragraph_173 .graphical-list .row>div {
    padding: 0;
    margin: 0;
}

#paragraph_173 .para-graphical-item {
    padding: 30px;
    height: 100%;
}

#paragraph_173 .para-graphical-item .para-body p:last-child {
    margin: 0;
}

#paragraph_173 .para-image img {
    max-width: 130px;
}

#graphical_item_168 .para-image img,
#graphical_item_169 .para-image img,
#graphical_item_171 .para-image img {
    filter: invert(1);
}

#graphical_item_168 {
    color: #fff;
    background-color: #dbae51;
}

#graphical_item_169 {
    color: #fff;
    background-color: #de7149;
}

#graphical_item_171 {
    color: #fff;
    background-color: #151515;
}

#graphical_item_172 {
    color: #000;
    background-color: #ffffff;
}

/*contactus*/
#body_186 {
    padding-bottom: 0;
}

#body_186 p:last-child {
    margin-bottom: 0;
}

.page-node-40 .n-links-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    background-color: var(--dark-blue);
    position: relative;
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 30px;
}

.page-node-40 .n-links {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: -15px;
    margin-right: -15px;
}

.page-node-40 .n-links>li {
    margin-right: 15px;
    margin-left: 15px;
    width: 50%;
}

.page-node-40 .n-links>li>a {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
}

.page-node-40 .n-links>li>a:hover {
    background-color: #fff;
    color: var(--orange);
     !important;
}

.page-node-40 .n-links>li>a:before {
    display: none;
}

#para-50 .paragraph,
#para-1167 .paragraph {
    background-color: #ededed;
}

/*FloatingButton*/
#block-buttonfloatingenquirenow {
    position: fixed;
    display: block;
    bottom: 15px;
    right: 15px;
    z-index: 400;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

body:not(.reach-bottom) #block-buttonfloatingenquirenow {
    opacity: 1;
    visibility: visible;
}

#block-buttonfloatingenquirenow p {
    margin-bottom: 0;
}

#block-buttonfloatingenquirenow .btn-float-enquiry:hover {
    background-color: var(--white);
    color: var(--dark-red);
    text-decoration: none;
}

#block-buttonfloatingenquirenow .btn-float-enquiry {
    position: relative;
    display: block;
    background-color: var(--dark-red);
    border: 2px solid var(--dark-red);
    color: #fff;
    padding: 6px 15px;
    font-family: var(--lato);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 20px;
}

.page-item:last-child .page-link {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

.page-item:first-child .page-link {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}