section.container-width {
    max-width: 1280px;
    margin: auto;
}
.img-overlay-middle {
    color: white;
    position: relative;
}
.bottom-step .linkcard a {
    border-color: white;
    color: white;
}
.linkcard .card--bordered .btn.btn-link.simple-link.h5 {
    color: #fff;
}
@media (max-width:767px) {
    .row>div {
    margin-bottom: 20px;
}
.row>div:last-child {
    margin-bottom: 0;
}
}.row>div>.pt-4:first-child {
    padding-top: 0!important;
}
.row>div.col-md-12 {
    margin-bottom: 0;
}
@media (max-width:767px) {
    .row>div.order-2.order-md-1 {
    margin-top: 20px;
    margin-bottom: 0;
}
}@media (max-width:767px) {
    .row>div.order-1.order-md-2 {
    margin-top: 0;
    margin-bottom: 0;
}
}@media (max-width:767px) {
    .row>div.order-3.order-md-2 {
    margin-top: 20px;
    margin-bottom: 0;
}
}@media (max-width:767px) {
    .row>div.col-lg-8>.row>.col-lg-6 {
    margin-top: 0;
    margin-bottom: 0;
}
}.cards--section .row>div.col-lg-3, .cards--section .row>div.col-lg-4, .cards--section .row>div.col-lg-6, .cards--section .row>div.col-lg-8 {
    margin-bottom: 0;
    margin-top: 0;
}
.container {
    max-width: 960px;
}
@media (min-width:992px) {
    .container {
    max-width: 960px;
}
}@media (max-width:1199px) {
    .container {
    max-width: 950px;
}
}@media screen and (max-width:1200px) {
    section .container-fluid {
    padding: 0 30px;
}
}@media (min-width:992px) {
    section .container-fluid {
    max-width: 1140px;
}
}@media (max-width:991px) {
    section .container-fluid {
    max-width: 960px;
}
}@media (max-width:767px) {
    section .container-fluid {
    padding: 0 15px;
}
}@media (max-width:991px) {
    .middle-section.section {
    padding: 0;
}
}.middle-section .container, .middle-section .container-fluid {
    padding: 50px 80px 80px;
}
@media (max-width:991px) {
    .middle-section .container, .middle-section .container-fluid {
    padding: 35px 15px;
}
}@media (max-width:991px) {
    .middle-section .container-fluid {
    max-width: 960px;
}
}@media screen and (max-width:992px) and (min-width:992px) {
    .middle-section .container-fluid {
    max-width: 940px;
}
}@media (max-width:991px) {
    .middle-section.section--blue {
    padding: 0;
}
}.middle-section.section--blue .container, .middle-section.section--blue .container-fluid {
    background: #c41f2f;
}
@media (max-width:991px) {
    .middle-section.section--grey {
    padding: 0;
}
}.middle-section.section--grey .container, .middle-section.section--grey .container-fluid {
    background: #e8ebee;
}
.middle-section.with--background .container, .middle-section.with--background .container-fluid {
    position: relative;
    background-repeat: no-repeat;
}
.middle-section.with--background .container-fluid:before, .middle-section.with--background .container:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.middle-section.with--background .container .row, .middle-section.with--background .container-fluid .row {
    position: relative;
}
.middle-section.with--background.section--blue {
    background: 0 0;
}
.middle-section.with--background.section--blue .container-fluid:before, .middle-section.with--background.section--blue .container:before {
    background: rgba(196, 31, 47, .9);
}
.middle-section.with--background.section--grey {
    background: 0 0;
}
.middle-section.with--background.section--grey .container-fluid:before, .middle-section.with--background.section--grey .container:before {
    background: rgba(240, 240, 240, .8);
}
.middle-section.with--background.section--white {
    background: 0 0;
}
.middle-section.with--background.section--white .container-fluid:before, .middle-section.with--background.section--white .container:before {
    background: rgba(255, 255, 255, .8);
}
.section {
    padding: 80px 0;
}
.section.sm-padding {
    padding: 35px 0;
}
.section .margin-top-xs {
    margin-top: -40px;
}
@media (max-width:767px) {
    .section .margin-top-xs {
    margin-top: 0;
}
}@media (max-width:991px) {
    .section {
    padding: 50px 0;
}
}.section .container {
    padding: 0 80px;
}
.section .container.pb-0 {
    padding-bottom: 0;
}
@media (max-width:767px) {
    .section .container {
    padding: 0 15px;
}
.section .container .row>div {
    margin-bottom: 35px;
}
.section .container .row>div:last-child {
    margin-bottom: 0;
}
}.section.no-col-margin .container-fluid .row>div, .section.no-col-margin .contaner .row>div {
    margin-bottom: 0;
}
.section--white {
    background-color: #fff;
}
.section--white .imgcontent-grp, .section--white .imgcontent-grp img {
    background: #f8f8f8;
}
.section--white .link .btn--secondary.btn--bordered {
    border-color: #10171e;
    color: #10171e;
}
.section--white .btn-close {
    color: #10171e;
    border-color: #10171e;
}
.section--white .section--white .section--blue {
    color: #fff;
    background-color: #c41f2f;
}
.section--blue .title p:after {
    background-color: #fff;
}
.section--blue .hash-list ul li:before {
    background: #fff;
}
.section--blue .social-icons a {
    color: #fff;
}
.section--blue .HowWeTeach-sec {
    color: #000;
}
.section--blue .list ul li:after {
    background: #fff;
}
.section--blue .link .btn-link, .section--blue .link .btn-modal {
    color: #fff;
}
.section--blue .link .btn-link.simple-link, .section--blue .link .simple-link.btn-modal {
    color: #fff;
}
.section--blue .icon-with-heading .icon>div {
    background: #fff;
    color: #c41f2f;
}
.section--blue .section--grey, .section--blue .section--white {
    color: #10171e;
}
.section--blue .section--grey .link .btn, .section--blue .section--white .link .btn {
    color: #10171e;
}
.section--blue .horizontal--card {
    color: #10171e;
}
.section--grey {
    background-color: #f8f8f8;
}
.section--grey .btn-close {
    color: #10171e;
    border-color: #10171e;
}
.section--grey .section--blue .link .btn-primary:hover {
    background: #fff;
    color: #10171e;
}
.section--grey .section--black {
    background-color: #10171e;
    color: #fff;
}
.section--form {
    background-color: rgba(232, 235, 238, .3);
}
.section--cutoff {
    padding: 20px 0;
    overflow-x: hidden;
}
.section--yellow {
    background: #6f96b7;
    color: #fff;
}
.section--sm {
    padding: 25px 15px;
}
.section--withBG {
    background-position: right;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
}
.section--withBG .container, .section--withBG .container-fluid {
    position: relative;
    z-index: 1;
}
.section--withBG:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.section--withBG.section--grey:before {
    background: rgba(240, 240, 240, .8);
}
.section--withBG.section--white:before {
    background: rgba(255, 255, 255, .8);
}
.component {
    margin-top: 20px;
}
.component:first-child {
    margin-top: 0;
}
@media (max-width:767px) {
    .component {
    margin-top: 15px;
}
}.margin-top-lg {
    position: relative;
    margin-top: -125px;
}
@media (max-width:991px) {
    .margin-top-lg {
    margin-top: 0;
}
.margin-top-lg.order-1.order-md-2 {
    margin-top: -125px;
}
}@media (max-width:991px) {
    .padding-bottom {
    padding-bottom: 40px;
}
}.section .row.HowWeTeach-sec>div {
    margin-bottom: 0;
}
.centerText {
    text-align: center;
}
@media (max-width:767px) {
    .centerText {
    text-align: left;
}
}
.extra-display-h1 {
    font-size: 6.25rem;
    font-weight: 700;
    line-height: 80px;
}
@media (max-width:767px) {
    .extra-display-h1 {
    font-size: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
}@media screen and (max-width:420px) {
    .extra-display-h1 {
    font-size: 70px;
}
}

.stand-first {
    font-size: 22px;
    font-weight: 600;
    line-height: 24px;
}
.body-large {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}
.body-large-bold {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}
.body-medium {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
.body-medium-bold {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}
.body-small {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.body-small-bold {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}

.copyright {
    font-size: 14px;
}
.mid-font {
    font-size: 16px;
    font-weight: 700;
}
.marked {
    text-decoration: underline;
    -webkit-text-decoration-color: #6f96b7;
    text-decoration-color: #6f96b7;
}
.font-45 {
    font-size: 45px;
    line-height: 49px;
}
@media (max-width:767px) {
    .font-45 {
    font-size: 30px;
    line-height: 36px;
}
}
.label_title {
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
    color: #10171e;
    padding-bottom: 10px;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.label_title::before {
    content: "";
    height: 1px;
    width: 30px;
    background: #c41f2f;
    position: absolute;
    bottom: 0;
}
.title {
    margin-bottom: 35px;
    text-transform: uppercase;
}
@media (max-width:767px) {
    .title {
    margin-bottom: 20px;
}
}.title .body-small {
    position: relative;
    margin: 0;
    font-weight: 400;
    margin: 0;
    padding-bottom: 18px;
    line-height: 24px;
}
.title .body-small:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background: #c41f2f;
}
.title-with-border {
    padding: 24px 0 16px;
    border-bottom: 1px solid #007dba;
    margin-bottom: 30px;
}
.card .card-body .title>p.body-small {
    font-size: 14px;
    padding-bottom: 22px;
}
.card .card-body .title>p.body-small:after {
    height: 2px;
}
.welcome--section {
    padding-top: 60px;
    background-size: contain;
    border-top: 3px solid;
}
.welcome--section .title p {
    line-height: initial;
}
.welcome--section .hash-list {
    margin-top: 30px;
}
.welcome--section p {
    max-width: 100%}
@media (max-width:767px) {
    .welcome--section p {
    max-width: 100%}
}@media (max-width:767px) {
    .welcome--section .margin-top-lg .single-img: nth-child(2) {
    display: none;
}
}
.list {
    font-size: 18px;
    font-weight: 400;
    margin-top: 25px;
}
.list ul {
    padding: 0;
}
.list ul li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 20px;
    list-style: none;
}
.list ul li span {
    font-weight: 700;
}
.list ul li:after {
    content: "";
    position: absolute;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    left: 0;
    top: 10px;
    background: #10171e;
}
.list--IconWithText-list {
    padding: 0;
    margin: 0;
}
@media (max-width:767px) {
    .list--IconWithText-list .card-body {
    padding: 15px 10px;
}
}.list--IconWithText-list.blue-icon li .icon {
    color: #c41f2f;
}
.list--IconWithText-list.margin-B-sm li {
    margin-bottom: 4px;
}
.list--IconWithText-list.alignitem-start li {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}
.list--IconWithText-list.blue--txt ul li a {
    color: #0089ff;
}
.list--IconWithText-list ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.list--IconWithText-list ul li:after {
    display: none;
}
.list--IconWithText-list ul li i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 14px;
    font-size: 24px;
    margin-top: 3px;
    width: 20px;
}
@media (max-width:767px) {
    .list--IconWithText-list ul li i {
    margin-right: 8px;
}
}.list--IconWithText-list ul li a {
    color: #10171e;
    font-size: 18px;
}
.list--IconWithText-list.bordered--icon i {
    border: 3px solid;
    border-radius: 50%;
    height: 50px;
    width: 50px;
}
.list--IconWithText-list.bordered--icon-sm i {
    border: 3px solid;
    border-radius: 50%;
    font-size: 14px;
    height: 30px;
    width: 30px;
}
.number-list {
    padding: 0;
    list-style-type: none;
    counter-reset: section;
}
.number-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    font-weight: 400;
}
.number-list li:before {
    content: counters(section,  ".") ". ";
    counter-increment: section;
    padding-right: 10px;
    color: #727271;
}
.number-list li h6 {
    font-size: 16px;
}
.number-list.blue-txt {
    color: #c41f2f;
}
.list--with-precircle ul li {
    margin-bottom: 5px;
}
.list--with-precircle ul li h6 {
    font-size: 18px;
}
.triangle:after {
    content: "";
    height: 0;
    width: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 20px solid #fff;
    position: absolute;
    bottom: -20px;
    left: 25px;
}
ul.small-items.ul-marker {
    position: relative;
    left: 15px;
    width: calc(100% - 15px);
}
ul.small-items.ul-marker li {
    padding-left: 0;
}
.icon-with-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.icon-with-heading .icon {
    float: left;
    margin-right: 10px;
}
.icon-with-heading .icon>div {
    height: 66px;
    width: 66px;
    background: #c41f2f;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
}
.icon-with-heading .icon>div>sub {
    font-size: 16px;
}
.btn:focus, .btn:focus-visible {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.link i {
    margin-left: 4px;
    top: 2px;
    position: relative;
}
.link .btn-link, .link .btn-modal {
    padding: 0;
    text-decoration: none;
    font-weight: 700;
    position: relative;
    text-align: left;
    padding-right: 15px;
    color: #6f96b7;
    font-size: 18px;
}
.link .btn-link span, .link .btn-modal span {
    font-weight: 400;
}
.link .btn-link--onlylink:after {
    display: none;
}
.link .btn-link:after, .link .btn-modal:after {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    top: 2px;
    margin-left: 7px;
    position: relative;
}
.link .btn-link--withouticon:after {
    position: relative;
    top: 3px;
}
.link .btn-link.simple-link, .link .simple-link.btn-modal {
    padding: 0;
    color: #6f96b7;
}
.link .btn-link.simple-link:after, .link .simple-link.btn-modal:after {
    position: relative;
}
.link .btn-modal {
    padding-right: 25px;
    color: #6f96b7;
}
.link .btn-modal:after {
    content: "\f067";
    font-family: "Font Awesome 6 Free";
    position: absolute;
    right: -10px;
    border: 2px solid;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    font-size: 11px;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.link .btn-expand {
    padding: 0;
    text-decoration: none;
    font-weight: 700;
    position: relative;
    text-align: left;
    color: #6f96b7;
}
.link .btn-expand:after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    top: 2px;
    margin-left: 7px;
    position: absolute;
    right: -15px;
}
.link .btn-expand~.component {
    display: none;
}
.link .expand-content {
    display: none;
}
.link .btn-primary {
    padding: 0 30px;
    border: 3px solid #6f96b7;
    font-weight: 700;
    background: #6f96b7;
    color: #fff;
    min-width: 90px;
    font-size: 17px;
    line-height: 19px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 44px;
}
@media (max-width:767px) {
    .link .btn-primary {
    padding: 10px;
    min-height: 44px;
    height: initial;
}
}.link .btn-primary.btn-primary--border {
    background: 0 0;
    min-width: 199px;
}
.link .btn-primary.btn-primary--border:hover {
    background: 0 0;
}
.link .btn-primary.btn--secondary {
    border: 3px solid #6f96b7;
    background: #6f96b7;
    font-weight: 700;
    font-size: 18px;
    padding: 15px 26px 15px 13px;
}
.link .btn-primary.btn--secondary.btn--bordered {
    color: #fff;
    border-color: #fff;
    background: 0 0;
}
.link .btn-primary.btn--secondary.btn-link, .link .btn-primary.btn--secondary.btn-modal {
    padding: 18px 35px 18px 15px;
}
.link .btn-primary.btn--secondary.btn-link:after, .link .btn-primary.btn--secondary.btn-modal:after {
    top: 52%;
    margin-left: 7px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    right: 5px;
}
.link .btn-primary:hover {
    background: #c41f2f;
    border-color: #c41f2f;
    color: #fff;
}
.link .btn-primary.disabled {
    background: #ddd;
    border-color: #ddd;
}
.link .dark-link {
    padding: 0;
    margin: 0;
}
.link .btn--play {
    padding-left: 60px;
    position: relative;
    margin-top: 30px;
}
@media (max-width:767px) {
    .link .btn--play {
    padding-left: 40px;
}
}.link .btn--play:after {
    content: "\f04b";
    font-family: 'Font Awesome 6 Free';
    position: absolute;
    left: 15px;
    font-size: 14px;
    font-weight: 900;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 3px solid;
    height: 50px;
    width: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(70, 70, 70, .25);
}
@media (max-width:767px) {
    .link .btn--play: after {
    height: 30px;
    width: 30px;
    font-size: 8px;
    top: 38%;
    margin-left: 0;
}
}.link .btn--play span {
    font-size: 14px;
    font-weight: 400;
}
@media (max-width:767px) {
    .link .btn--play {
    margin-top: 0;
}
}.modal-overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.link .modal-overlay button.btn-modal, .modal-overlay .link button.btn-modal, .modal-overlay button.btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 10px;
    color: #6f96b7;
    margin: 0;
    right: 10px;
    width: 100%;
    padding-right: 0;
}
.link .modal-overlay button.btn-modal i, .modal-overlay .link button.btn-modal i, .modal-overlay button.btn-link i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 35px;
    border: 2px solid;
    border-radius: 50%;
    text-align: right;
    margin-bottom: 10px;
    margin-right: 0;
}
.link .modal-overlay button.btn-modal:after, .modal-overlay .link button.btn-modal:after, .modal-overlay button.btn-link:after {
    display: none;
}
.link .modal-overlay.sm--modal button.btn-modal i, .modal-overlay.sm--modal .link button.btn-modal i, .modal-overlay.sm--modal button.btn-link i {
    height: 20px;
    width: 20px;
    font-size: 12px;
    border-color: #6f96b7;
    color: #6f96b7;
}
.hero {
    padding: 35vh 15px 20vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    padding: 0;
    min-height: 50vh;
}
.hero:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.hero .container, .hero .container-fluid {
    position: relative;
}
@media (max-width:767px) {
    .hero {
    padding: 35vh 0 25vh;
}
.hero h1 {
    font-size: 40px;
    line-height: 48px;
}
}.hero--centertext .caption {
    text-align: center;
}
@media (max-width:767px) {
    .hero--centertext .caption {
    text-align: left;
}
}.hero .btn {
    color: #fff;
}
@media (max-width:767px) {
    .hero .btn {
    font-size: 20px;
}
.hero .btn span {
    display: block;
}
}.hero .small-header {
    height: auto;
    padding: 0;
}
.hero .small-header .overlay {
    position: relative;
    height: initial;
}
.hero .small-header .overlay .caption {
    padding: 200px 15px 50px;
}
.bg-video-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: no-repeat center center/cover;
}
@media screen and (max-width:959px) {
    .bg-video-wrap {
    margin-top: 60px;
}
}.bg-video-wrap video {
    min-width: 100%;
    min-height: 100vh;
    z-index: 1;
}
.bg-video-wrap .overlay {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: 3px 3px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    bottom: 0;
}
.bg-video-wrap .overlay .btn {
    color: #fff;
}
.bg-video-wrap .overlay .caption {
    padding-top: 20%}
@media (max-width:991px) {
    .bg-video-wrap .overlay .caption {
    padding-top: 0;
}
.bg-video-wrap .overlay .caption h1 {
    font-size: 40px;
    line-height: 48px;
}
}.bg-video-wrap .overlay .caption .btn {
    color: #fff;
}
@media (max-width:767px) {
    .bg-video-wrap .overlay .caption .btn {
    font-size: 20px;
}
.bg-video-wrap .overlay .caption .btn span {
    display: block;
}
}@media (max-width:767px) {
    .welcome--section .h4 {
    font-size: 25px;
}
.welcome--section .row>div.order-1.order-md-2.margin-top-lg {
    margin-top: -135px;
    margin-bottom: 20px;
}
}.bg-overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.full-width-section {
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.full-width-section>.img-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .4);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 50px;
    border-radius: 3px;
}
.full-width-section .callout-img .img-overlay {
    background: 0 0;
}
@media (max-width:991px) {
    .full-width-section .callout-img {
    min-height: initial;
}
.full-width-section .callout-img .img-overlay {
    position: relative;
}
}

.level-percentage p {
    width: 85%}
@media (max-width:767px) {
    .level-percentage p {
    width: 100%}
}.level-percentage .card .card-body {
    padding: 25px;
}
.level-percentage .card .card-body p {
    font-size: 28px;
    line-height: 32px;
    width: 100%}
.level-percentage .card .card-body p.body-small, .level-percentage .card .card-body p.body-small-bold {
    font-size: 20px;
    line-height: 24px;
}
@media (max-width:767px) {
    .level-percentage .card .card-body p {
    font-size: 16px;
    line-height: 20px;
}
}@media (max-width:767px) {
    .level-percentage .card .card-body .h4 {
    font-size: 25px;
}
}
@media (max-width:767px) {
    .extraspace {
    margin-left: 0;
    margin-right: -15px;
}
}@media (max-width:767px) {
    .slick-carousel {
    overflow: hidden;
}
}.transport-section .centertext {
    text-align: center;
}
@media (max-width:767px) {
    .transport-section .centertext {
    text-align: left;
}
}.transport-section svg {
    margin-right: 10px;
    height: 50px;
}
.transport-section .list svg {
    height: auto;
}
.transport-section .styled-input input {
    width: 50%}
@media (max-width:991px) {
    .transport-section .styled-input input {
    width: 70%;
    margin-bottom: 10px;
}
}@media (max-width:767px) {
    .transport-section .styled-input input {
    width: 70%;
    margin-bottom: 15px;
}
}@media (max-width:575px) {
    .transport-section .styled-input input {
    width: 75%;
    margin-bottom: 20px;
}
}.fee-table .table {
    margin-bottom: 0;
}
.fee-table .table thead th {
    background: #c41f2f;
    color: #fff;
    border-bottom: 0;
    padding: 15px 20px;
    vertical-align: middle;
    font-size: 18px;
}
@media (max-width:767px) {
    .fee-table .table thead th {
    padding: 15px 10px;
}
}.fee-table .table thead th h6 {
    margin: 0;
    font-size: 18px;
}
.fee-table .table tbody {
    background: #f8f8f8;
    border-bottom: 0;
}
.fee-table .table tbody tr {
    border-bottom: 0;
    border-color: #c41f2f;
}
.fee-table .table tbody tr td, .fee-table .table tbody tr th {
    padding: 15px 20px;
    font-size: 16px;
}
@media (max-width:767px) {
    .fee-table .table tbody tr td, .fee-table .table tbody tr th {
    padding: 20px 10px;
}
}.fee-table .table .prize {
    text-align: right;
}
.fee-table .feeoption {
    display: none;
}
.fee-table .prize {
    position: relative;
    white-space: nowrap;
}
.fee-table .prize h6 {
    font-size: 16px;
}
@media (max-width:767px) {
    .fee-table .prize .feeDD {
    position: absolute;
    top: 8px;
    right: 12px;
}
.fee-table .prize .feeDD:before {
    right: 12px;
    top: 5px;
}
.fee-table .prize .feeDD select {
    min-width: 150px;
    padding: 7px;
}
}.fee-table+.component p {
    font-size: 16px;
}
.fee-table.fixed-table .table tr th {
    width: 33.3%}
.take-alook .card {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.take-alook .card .card-body {
    padding: 25px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width:767px) {
    .take-alook .card .card-body {
    padding: 25px 0 0;
}
}
.dropdown {
    float: right;
}
.dropdown .dropdown-toggle {
    padding-right: 35px;
}
.dropdown .dropdown-toggle:after {
    border: 0!important;
    content: "\f107";
    font-family: 'Font Awesome 6 Free';
    position: absolute;
    top: 10px;
    right: 15px;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.dropdown .dropdown-toggle.show:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.dropdown .dropdown-menu {
    -webkit-transform: translate(0, 47px);
    transform: translate(0, 47px);
    padding: 0;
    border: 0;
    border-radius: 0;
    top: -5px!important;
}
.dropdown .dropdown-menu a {
    color: #10171e;
    padding: 8px 10px;
}
.feeDD {
    position: relative;
    font-weight: 700;
}
.feeDD .select-box {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    font-size: 18px;
}
.feeDD .select-box__current {
    position: relative;
    cursor: pointer;
    outline: 0;
}
.feeDD .select-box__current:focus+.select-box__list {
    opacity: 1;
    -webkit-animation-name: none;
    animation-name: none;
}
.feeDD .select-box__current:focus+.select-box__list .select-box__option {
    cursor: pointer;
}
.feeDD .select-box__current:focus .select-box__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 9px;
    right: 4px;
}
.feeDD .select-box__icon {
    position: absolute;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    -webkit-transition: .2s ease;
    transition: .2s ease;
    right: 12px;
    top: 18px;
}
.feeDD .select-box__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.feeDD .select-box__input {
    display: none;
}
.feeDD .select-box__input:checked+.select-box__input-text {
    display: block;
}
.feeDD .select-box__input-text {
    display: none;
    width: 100%;
    margin: 0;
    padding: 6px 15px;
    border: 2px solid #fff;
    color: #fff;
    text-align: left;
    min-width: 175px;
    font-size: 18px;
    font-weight: 700;
}
@media (max-width:767px) {
    .feeDD .select-box__input-text {
    min-width: 155px;
    font-size: 16px;
    font-weight: 700;
    padding: 6px 10px;
}
}.feeDD .select-box__list {
    position: absolute;
    width: 100%;
    padding: 0;
    list-style: none;
    opacity: 0;
    -webkit-animation-name: HideList;
    animation-name: HideList;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: step-start;
    animation-timing-function: step-start;
    z-index: 999;
    -webkit-box-shadow: 0 15px 30px -10px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, .1);
}
.feeDD .select-box__option {
    display: block;
    padding: 10px;
    background-color: #fff;
    text-align: left;
    font-size: 16px;
    color: #10171e;
}
@media (max-width:767px) {
    .feeDD .select-box__option {
    font-size: 14px;
    padding: 10px;
}
}.feeDD .select-box__option:focus, .feeDD .select-box__option:hover {
    background-color: #f8f8f8;
}
@-webkit-keyframes HideList {
    from {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
to {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}
}@keyframes HideList {
    from {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
to {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}
}.card {
    border: 0;
    -webkit-box-shadow: 0 0 30px rgba(16, 23, 30, .15);
    box-shadow: 0 0 30px rgba(16, 23, 30, .15);
    height: 100%}
.card--white {
    color: #10171e;
}
.card img {
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%}
@media (max-width:767px) {
    .card .card-title.body-large-bold {
    font-size: 18px;
    padding: 0;
    margin: 0;
}
}.card.blue-heading {
    border-radius: 0;
}
.card.blue-heading .card-header {
    background: #c41f2f;
    color: #fff;
    padding: 20px;
    border-radius: 0;
}
@media (max-width:767px) {
    .card.blue-heading .card-header.body-large-bold {
    font-size: 18px;
    margin: 0;
}
}@media (max-width:767px) {
    .card.blue-heading .card-header {
    padding: 20px 10px;
}
.card.blue-heading .card-header .body-large-bold, .card.blue-heading .card-header p {
    font-size: 16px;
}
}.card.blue-heading .card-body {
    padding: 30px 20px;
}
@media (max-width:767px) {
    .card .card-header.section--blue .body-large-bold, .card .card-header.section--blue .body-medium-bold {
    font-size: 16px;
}
}.card .card-body {
    border-radius: 0 0 3px 3px;
}
@media (max-width:767px) {
    .card .card-body {
    padding: 15px 10px;
}
}.card .card-body .component {
    margin-top: 0;
}
.card .card-body .component:first-child .btn {
    margin-top: 0;
}
.card .card-body .component .btn {
    margin-top: 20px;
}
.card .card-body .title .body-small {
    line-height: initial;
    padding-top: 5px;
    padding-bottom: 18px;
}
.card .card-body .title+.component>.btn {
    margin-top: 15px;
}
@media (max-width:767px) {
    .card .card-body .btn.simple-btn {
    font-size: 16px;
}
}.card.card--bordered {
    background: 0 0;
    border: 2px solid;
    border-radius: 3px;
}
.card.card--bordered .card-body {
    background: 0 0;
}
.card.horizontal--card {
    margin-top: 15px;
    height: auto;
}
.card.horizontal--card:nth-child(n+1) {
    margin-top: 20px;
}
.card.horizontal--card:first-child {
    margin-top: 0;
}
.card.horizontal--card .component {
    margin: 0;
}
.card.horizontal--card .component a {
    color: #6f96b7;
}
.card.horizontal--card .component .body-medium-bold, .card.horizontal--card .component .body-small {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}
.card.horizontal--card:first-child {
    margin-top: 0;
}
.card.horizontal--card .row {
    min-height: 117px;
}
.card.horizontal--card .row>div:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.card.horizontal--card .row>div:last-child .component:first-child {
    margin-top: 0!important;
    padding-top: 0!important;
}
.card.horizontal--card img {
    width: 100%;
    height: 120px;
}
@media (max-width:991px) {
    .card.horizontal--card img {
    min-height: 120px;
    height: auto;
}
}@media (max-width:767px) {
    .card.horizontal--card .row>div, .card.horizontal--card .row>div.col-lg-4, .card.horizontal--card .row>div.col-lg-6 {
    margin-bottom: 0;
    margin-top: 0;
}
.card.horizontal--card .body-large-bold {
    font-size: 18px;
}
}.card.horizontal--card.img--100 img {
    height: 140px;
}
.card.horizontal--card.img--100 .card-body {
    padding: 10px;
}
@media (max-width:767px) {
    .card.horizontal--card.img--100 .card-body {
    padding: 15px;
}
}.card.horizontal--card-sm img {
    height: 100px;
}
.card.horizontal--card-md img {
    height: 120px;
}
.IconWithText-list .card-header {
    height: 60px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.card-three-col .card img {
    height: 200px;
}
.padding-50 {
    padding: 50px;
}
@media (max-width:767px) {
    .padding-50 {
    padding: 15px;
}
}@media (max-width:767px) {
    .section--blue .card-header .body-large-bold, .section--blue .card-header p {
    font-size: 16px;
}
}.one-column .card-body {
    padding: 25px 15px;
}
@media (max-width:767px) {
    .one-column .card-body {
    padding: 10px;
}
}.one-column .btn-primary {
    width: 50%;
    min-width: 220px;
}
@media (max-width:767px) {
    .one-column .link {
    max-width: calc(100% - 35px);
}
.one-column .modal-overlay.link {
    max-width: 100%;
    right: 0;
    bottom: 6px;
}
}.one-column .modal-overlay i {
    margin-bottom: 9px;
}
.one-column .simple-link {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 15px;
}
.two-column .btn-primary {
    width: 100%}
.two-column .simple-link {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 15px;
}
.two-column .card, .two-column>div>.component {
    height: 100%}
.two-column .card-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 15px;
}
@media (max-width:767px) {
    .two-column .card-body {
    padding: 10px 10px 0;
}
}.blue-txt {
    color: #c41f2f;
}
@media (max-width:767px) {
    .link .fixedage-btn {
    min-width: 200px;
}
}.rotate-minus-55 {
    -webkit-transform: rotate(-55deg);
    transform: rotate(-55deg);
}
@media (max-width:575px) {
    .rotate-minus-55 {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
}.rotate-plus-55 {
    -webkit-transform: rotate(55deg);
    transform: rotate(55deg);
}
@media (max-width:575px) {
    .rotate-plus-55 {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
}.equal-height>div>.component, .equal-height>div>.component>.card {
    height: 100%}
.equal-height .card-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.margin-top-30 {
    margin-top: -30px;
}
@media (max-width:767px) {
    .margin-top-30 {
    margin-top: 0;
}
}.age-school .container-fluid .row>div {
    margin-bottom: 0;
}
.arrow-padding-top {
    padding-top: 30px;
    padding-bottom: 10px;
}
@media (max-width:767px) {
    .arrow-padding-top {
    padding-top: 10px;
}
}.section--grey .btn-close, .section--white .btn-close {
    color: #c41f2f;
    border-color: #c41f2f;
    background: #fff;
    padding: 0;
}
.section--grey .btn-close:hover, .section--white .btn-close:hover {
    color: #c41f2f;
}
.bg-light .btn-close {
    color: #c41f2f;
    border-color: #c41f2f;
    background: #fff;
    padding: 0;
}
.bg-light .btn-close:hover {
    color: #c41f2f;
}
.modal {
    z-index: 500001;
}
.modal .btn-close {
    float: right;
    float: right;
    background: 0 0;
    border-radius: 3px;
    border: 2px solid #10171e;
    color: #10171e;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 24px;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: 999;
    padding: 0;
}

.modal .btn-close:hover {
    color: #10171e;
}
@media (max-width:767px) {
    .modal .btn-close {
    right: 15px;
    top: 15px;
}
}.modal-link-list {
    margin-top: 0;
}
.modal-link-list ul {
    padding: 0;
}
.modal-link-list ul li {
    list-style: none;
    padding: 10px 30px;
    border-bottom: 1px solid #ddd;
}
.modal-dialog {
    height: 100vh;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width:767px) {
    .modal-dialog {
    margin: 0;
    max-width: 100%}
}@media (max-width:991px) {
    .modal-dialog {
    min-width: 80%}
}.modal-content {
    border-radius: 12px;
}
@media (max-width:767px) {
    .modal-content {
    min-height: 100vh;
    border-radius: 0;
    border: 0;
}
}.modal-content .modal-header {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    background: 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.modal-content .modal-header .modal-title, .modal-content .modal-header>div {
    width: 100%;
    font-size: 28px;
}
.modal-content .modal-body {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    background: 0 0;
    max-height: 80vh;
    overflow-y: auto;
    padding: 0;
}
@media (max-width:767px) {
    .modal-content .modal-body {
    max-height: 100vh;
    overflow-y: auto;
}
}.extra--padding .modal-body {
    padding: 80px 60px;
    overflow-y: auto;
    max-height: 90vh;
}
@media (max-width:991px) {
    .extra--padding .modal-body {
    padding: 80px 30px 30px;
}
}@media (max-width:767px) {
    .extra--padding .modal-body {
    padding: 80px 15px 15px;
}
}@media (max-width:767px) {
    .extra--padding.mob-P-0 .modal-body {
    padding: 0;
}
}
#classmodal .btn.h4 {
    font-size: 25px;
    line-height: 28px;
}
#classmodal .btn-close {
    background: #fff;
}
@media (max-width:767px) {
    #classmodal .row>div.order-2.order-md-1 {
    margin-top: 0;
}
#classmodal .img-sec .callout-img {
    min-height: 200px;
}
}.section--grey .slick-slider .slick-arrow, .section--white .slick-slider .slick-arrow {
    background: #fff;
    color: #10171e;
    border-color: #10171e;
}
.section--grey .slick-slider .slick-arrow.slick-disabled, .section--white .slick-slider .slick-arrow.slick-disabled {
    color: rgba(150, 150, 150, .5);
    border-color: rgba(150, 150, 150, .5);
    background-color: transparent;
}
.bg-light .slick-slider .slick-arrow {
    background: #fff;
    color: #10171e;
    border-color: #10171e;
}

#herovideo-modal .modal-dialog {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    position: fixed;
}
#herovideo-modal .btn-close i {
    margin-left: 10px;
}
#herovideo-modal .btn-close {
    right: 0px;
    top: 0px;
}
#herovideo-modal .modal-dialog .modal-content {
    max-width: 60%}
@media (max-width:991px) {
    #herovideo-modal .modal-dialog .modal-content {
    max-width: 80%}
}@media (max-width:767px) {
    #herovideo-modal .modal-dialog .modal-content {
    max-width: 100%}
}#herovideo-modal .modal-dialog .modal-content .modal-body {
    padding: 40px 0px 0px;
}
@media (max-width:767px) {
    #herovideo-modal .modal-dialog .modal-content .modal-body {
    padding: 0;
}
#herovideo-modal .modal-dialog .modal-content .modal-body iframe {
    height: 50vh;
    min-height: 300px;
}
#herovideo-modal .modal-dialog .modal-content .modal-body .btn-close {
    background: #fff;
}
}#herovideo-modal .modal-content, #herovideo-modal .modal-dialog {
    width: 100vw;
    max-width: 100vw;
}
#herovideo-modal iframe {
    width: 100%;
    height: 100%;
    border: 0;
    min-height: 400px;
}
#herovideo-modal .btn-close {
    background: #fff;
}
.video_wrapper {
    position: relative;
    padding-bottom: 55.25%;
    padding-top: 0px;
    height: 0;
}
.video_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.selectschool .modal-dialog {
    width: 75%;
    max-width: 910px;
}
@media (max-width:767px) {
    .selectschool .modal-dialog {
    width: 100%}
}.selectschool .modal-dialog .modal-title {
    text-align: center;
}
@media (max-width:767px) {
    .selectschool .modal-dialog .modal-title {
    margin-bottom: 10px;
}
}.selectschool .modal-dialog .modal-body {
    overflow-y: auto;
    max-height: 100vh;
}
.selectschool .modal-dialog .modal-body>.row:first-child {
    padding-top: 80px;
}
.selectschool .modal-dialog .modal-body>.row:nth-child(2) {
    padding: 30px 60px 45px;
}
@media (max-width:767px) {
    .selectschool .modal-dialog .modal-body>.row: nth-child(2) {
    padding: 0;
}
}.selectschool .modal-dialog .modal-body>.row:nth-child(3) {
    padding: 60px;
}
@media (max-width:767px) {
    .selectschool .modal-dialog .modal-body>.row: nth-child(3) {
    padding: 15px;
}
}.selectschool .modal-dialog .row {
    margin: 0;
}
.selectschool .modal-dialog .card .card-body {
    padding: 10px;
}
.selectschool .modal-dialog .card .card-body .h5 {
    line-height: initial;
}
@media (max-width:767px) {
    .selectschool .modal-dialog .card .card-body .h5 {
    font-size: 16px;
}
}@media (max-width:767px) {
    .selectschool .modal-dialog .card .card-body .p {
    font-size: 14px;
}
}.selectschool .modal-dialog .card img {
    height: 120px;
}
#transport .icon {
    height: 50px;
    width: 50px;
    border: 2px solid;
    border-radius: 50%;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #c41f2f;
    color: #fff;
    margin-right: 10px;
}
#transport .icon+div {
    width: calc(100% - 70px);
}
ul#myTab {
    border-bottom: 2px solid #c41f2f;
}
ul#myTab li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: 2px;
    margin-right: 2px;
    border: 0;
}
ul#myTab li:first-child {
    margin-left: 0;
}
ul#myTab li:last-child {
    margin-right: 0;
}
ul#myTab li button {
    width: 100%;
    background: #f0f0f0;
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
    color: #10171e;
    font-weight: 700;
    padding: 14px 15px;
}
ul#myTab li button.active {
    background: #c41f2f;
    color: #fff;
}
div#myTabContent {
    padding: 40px 0;
}
@media (max-width:767px) {
    div#myTabContent {
    padding: 20px 0;
}
div#myTabContent .fade {
    display: block;
    opacity: 1;
}
}div#myTabContent button[data-bs-toggle=tab] {
    width: 100%;
    border: 0;
    background: 0;
    text-align: left;
    color: #10171e;
    font-weight: 700;
    border-bottom: 3px solid #c41f2f;
    padding-left: 0;
    margin-bottom: 15px;
}
.single-img:nth-child(n+1) {
    margin-top: 40px;
}
.single-img:first-child {
    margin-top: 0;
}
.callout-img {
    height: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    border-radius: 3px;
}
.callout-img img {
    border-radius: 3px;
}
@media (max-width:767px) {
    .callout-img {
    min-height: 370px;
    background-position: center;
}
}@media (max-width:767px) {
    .callout-img.only--img {
    min-height: 195px;
}
}.callout-img .img-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .4);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 50px;
    border-radius: 3px;
}
.callout-img .img-overlay>div {
    width: 85%}
@media (max-width:767px) {
    .callout-img .img-overlay>div {
    width: 90%}
}@media (max-width:767px) {
    .callout-img .img-overlay {
    padding: 50px;
}
}@media (max-width:767px) {
    .callout-img .img-overlay {
    padding: 50px 0;
}
}.callout-img .img-overlay .btn {
    color: #fff;
    border-color: #fff;
}
.callout-img.center--content .img-overlay {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.callout-img.leftBottom-content .img-overlay {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.callout-img.full--img {
    min-height: 580px;
}
@media (max-width:767px) {
    .callout-img.full--img {
    min-height: 500px;
    background-position: right;
}
.callout-img.full--img .img-overlay {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
}.callout-img.halfcol--img {
    min-height: 300px;
}
.callout-img.halfcol--img .img-overlay {
    padding: 15px;
}
@media (min-width:768px) {
    .callout-img.halfcol--img {
    min-height: 210px;
}
}@media (max-width:767px) {
    .callout-img.halfcol--img {
    min-height: 210px;
}
}.callout-img.map--img {
    height: 353px;
}
@media (max-width:767px) {
    .callout-img.map--img {
    height: 195px;
    min-height: initial;
}
}.callout-img.fullonly--img {
    min-height: 570px;
}
@media (max-width:767px) {
    .callout-img.fullonly--img {
    min-height: 290px;
    height: 290px;
}
}.callout--video {
    height: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    border-radius: 3px;
    height: 350px;
}
@media (max-width:767px) {
    .callout--video {
    height: 170px;
    background-position: center;
}
}.callout--video .img-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .4);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 80px;
    border-radius: 3px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.callout--video .img-overlay .icon--border {
    border: 3px solid;
    border-radius: 50%;
    height: 85px;
    width: 85px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, .25);
}
@media (max-width:767px) {
    .callout--video .img-overlay .icon--border {
    height: 50px;
    width: 50px;
    font-size: 16px;
}
}.callout--video.full--img {
    min-height: 500px;
}
@media (max-width:767px) {
    .callout--video.full--img {
    min-height: 320px;
    height: 320px;
}
}
.video-content-sec {
    border-radius: 0 3px 3px 0;
    padding: 40px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width:767px) {
    .video-content-sec {
    border-radius: 0 0 3px 3px;
    padding: 15px;
}
}.video-content-sec.section--blue {
    background: #c41f2f;
    color: #fff;
}
.video-content-sec.section--grey, .video-content-sec.section--white {
    color: #10171e;
}
.video-content-sec.center-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.video-content-sec.topbottom-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.video-content-sec.topbottom-content .component {
    width: 100%}
figcaption {
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
}
.news--section .callout-img {
    height: 200px;
    min-height: 200px;
}
.link .news--section .btn.h7.btn-modal, .news--section .btn.btn-link.h7, .news--section .link .btn.h7.btn-modal {
    font-size: 25px;
}
@media (max-width:767px) {
    .link .news--section .btn.h7.btn-modal, .news--section .btn.btn-link.h7, .news--section .link .btn.h7.btn-modal {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 5px;
}
}@media (max-width:767px) {
    .news--section .h5 {
    font-size: 30px;
    line-height: 36px;
}
}.easysteps {
    border: 0;
}
.easysteps .step-component {
    height: 100%;
    position: relative;
}
.easysteps .step-component .card {
    height: 100%}
@media (max-width:767px) {
    .easysteps .step-component .card {
    margin-bottom: 15px;
    height: calc(100% - 15px);
}
.easysteps .step-component .card .card-body {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
}.easysteps .step-component .card h5 {
    font-size: 18px;
    margin-top: 15px;
    line-height: 22px;
}
@media (max-width:767px) {
    .easysteps .step-component .card h5 {
    margin-top: 0;
}
}.easysteps .step-component .steparrow {
    position: absolute;
    right: -58px;
    top: 15%;
    z-index: 1;
}
@media (max-width:767px) {
    .easysteps .step-component .steparrow {
    right: initial;
    top: initial;
    z-index: 1;
    bottom: -7px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: 8px;
}
.easysteps .step-component .steparrow svg {
    height: 25px;
}
}.easysteps .step-component svg path {
    fill: #6f96b7;
}
.easysteps .card-body {
    text-align: center;
    padding: 25px;
}
@media (max-width:767px) {
    .easysteps .card-body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
}
.easysteps .card-body h6 {
    margin: 0;
}
}.easysteps .card-body .steps {
    background: #c41f2f;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 22px;
    margin: auto;
}
@media (max-width:767px) {
    .easysteps .card-body .steps {
    margin-right: 15px;
}
}.easysteps .row>div.col-lg-3, .easysteps .row>div.col-lg-4, .easysteps .row>div.col-lg-6, .easysteps .row>div.col-lg-8 {
    margin: 0;
}
#shettle-modal svg, .shuttle-cards svg {
    margin-bottom: 5px;
}
#shettle-modal svg path, .shuttle-cards svg path {
    fill: #6f96b7;
}

.list--IconWithText-list ul li {
    margin-bottom: 5px;
}
.list--IconWithText-list .icon i {
    height: 50px;
    width: 50px;
    border: 2px solid;
    border-radius: 50%;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #c41f2f;
    color: #fff;
}
.list--IconWithText-list.list--sm li {
    margin-bottom: 6px;
}
.list--IconWithText-list.list--sm .link a {
    font-size: 16px;
}
.list--IconWithText-list.withouticon li {
    margin-bottom: 15px;
}
.list--IconWithText-list.withouticon .icon i {
    background: 0 0;
    color: #10171e;
    border: 0;
    font-size: 26px;
    height: auto;
    margin-right: 5px;
    width: 30px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.list--IconWithText-list .btn {
    padding-right: 0;
}
@media (max-width:767px) {
    .list--IconWithText-list .btn {
    font-size: 16px;
    line-height: 20px;
}
}.list--IconWithText-list .btn>span {
    font-size: 16px;
}
.icon-with-heading.icon-sm .icon>div {
    height: 35px;
    width: 35px;
    font-size: 16px;
}
.icon-with-heading.icon-sm .icon>div i {
    margin: 0;
    top: 0;
}
.icon-with-heading a {
    color: #6f96b7;
}
.rating-sec {
    border-radius: 6px;
    padding: 40px 20px;
    text-align: center;
    color: #fff;
    margin: auto;
}
.rating-sec .link a {
    color: #fff;
}
@media (max-width:991px) {
    .rating-sec .link a {
    padding-right: 0;
    text-align: center;
}
}.rating-sec .stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.rating-sec .stars div {
    margin: 0 2px 5px;
}
.rating-sec .stars div svg {
    float: left;
}
.rating-sec .stars div svg path {
    fill: #fff;
}
.rating-sec .stars.star--sm svg {
    height: 32px;
    width: 34px;
    float: left;
}
.rating-sec--grey, .rating-sec--white {
    color: #10171e;
    background: #fff;
}
.rating-sec--grey .link a, .rating-sec--white .link a {
    color: #10171e;
}
.rating-sec--grey .stars div, .rating-sec--white .stars div {
    margin: 0 2px 5px;
}
.rating-sec--grey .stars div svg path, .rating-sec--white .stars div svg path {
    fill: #c41f2f;
}
.rating-sec.float-right {
    float: right;
}
@media (max-width:991px) {
    .rating-sec.float-right {
    float: none;
}
}.rating-sec.float-left {
    float: left;
}
@media (max-width:991px) {
    .rating-sec.float-left {
    float: none;
}
}@media (max-width:991px) {
    .rating-sec {
    max-width: 100%}
}.social-icons {
    padding-left: 25px;
    margin-top: 0;
}
.social-icons a {
    font-size: 24px;
    line-height: 20px;
    color: #10171e;
    margin-right: 10px;
}
.accordion .accordion-item {
    border: 0;
    margin-bottom: 15px;
    border-bottom: 3px solid #6f96b7;
    border-radius: 5px 5px 0 0;
}
.accordion .accordion-item .accordion-header {
    border-radius: 5px 5px 0 0;
    background: 0 0;
    border-bottom: 0;
}
.accordion .accordion-item .accordion-header button {
    background: #fff;
    border-radius: 5px 5px 0 0;
    color: #c41f2f;
    font-weight: 700;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 13px 15px;
    min-height: 70px;
    font-size: 20px;
    line-height: initial;
}
.accordion .accordion-item .accordion-header button:after {
    border: 3px solid;
    height: 44px;
    width: 44px;
    border-radius: 50%;
    font-weight: 700;
    background: 0 0;
    content: "\f106";
    font-family: 'Font Awesome 6 Free';
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.accordion .accordion-item .accordion-header button:not(.collapsed)::after {
    content: "\f106";
    font-family: 'Font Awesome 6 Free';
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.accordion .accordion-item .accordion-body {
    padding-bottom: 50px;
}
@media (max-width:767px) {
    .accordion .accordion-item .accordion-body {
    padding: 20px 15px;
}
}
.bottom-step {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}
.bottom-step.section--blue:before {
    background: rgba(0, 32, 92, .5);
}
.bottom-step.section--grey:before {
    background: rgba(240, 240, 240, .7);
}
.bottom-step.section--white:before {
    background: rgba(255, 255, 255, .7);
}
.bottom-step:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.bottom-step .container, .bottom-step .container-fluid {
    position: relative;
}
.bottom-step .container .row>div:nth-child(n+4), .bottom-step .container-fluid .row>div:nth-child(n+4) {
    margin-top: 15px;
}
@media (max-width:767px) {
    .bottom-step .container .row>div: nth-child(n+4), .bottom-step .container-fluid .row>div:nth-child(n+4) {
    margin-top: 0;
}
}.bottom-step .container .row .h5, .bottom-step .container-fluid .row .h5 {
    margin: 0;
}
.bottom-step .linkcard {
    height: 100%}
.bottom-step .linkcard .card {
    height: 100%}
@media (max-width:767px) {
    .bottom-step .linkcard {
    padding-bottom: 15px;
}
}.age-school .link .btn-primary {
    background: #c41f2f;
    border-color: #c41f2f;
}
.age-school .link .btn-primary.btn-primary--border {
    background: 0 0;
    border-color: #6f96b7;
}
@media (max-width:767px) {
    .age-school img {
    height: 100px;
    background-position: center top;
}
.age-school .btn.h5 {
    font-size: 16px;
    margin-bottom: 5px;
}
.age-school .btn.h5:after {
    display: none;
}
.age-school .row>div.order-3.order-md-2 {
    margin-top: 0;
    margin-bottom: 0;
}
.age-school .component {
    margin-top: 0;
}
}.age-school .row .order-2.order-md-1 {
    margin: 0;
}
.age-school .row>div.col-lg-3, .age-school .row>div.col-lg-4, .age-school .row>div.col-lg-6, .age-school .row>div.col-lg-8 {
    margin: 0;
}
.age-school svg path {
    fill: #6f96b7;
}
@media (max-width:767px) {
    .age-school svg {
    height: 44px;
}
}.filters {
    margin: 1em 0;
    padding: 0;
    float: left;
    width: 100%}
.filters .filters__item {
    float: left;
    width: auto;
    margin-right: 45px;
    list-style: none;
}
.filters .filters__item a.filter {
    font-size: 14px;
    color: #10171e;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
.filters .filters__item a.filter:after {
    display: block;
    content: "";
    border-bottom: solid 4px #c93;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}
.filters .filters__item a.filter.active:after, .filters .filters__item a.filter:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}
.gallery li {
    list-style: none;
    width: 31.3%;
    margin: 1%;
    float: left;
}
@media (max-width:767px) {
    .gallery li {
    width: 48%;
    margin-bottom: 30px;
}
}@media (max-width:575px) {
    .gallery li {
    width: 98%;
    margin-bottom: 30px;
}
}.gallery li .card {
    height: 100%}
.gallery li .card .component {
    margin-top: 0;
}
.gallery li .card .card-body .btn.btn-link, .gallery li .card .card-body .link .btn.btn-modal, .link .gallery li .card .card-body .btn.btn-modal {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.is-hidden, .onload-show {
    display: none;
}
.select-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 44px;
}
.select-dropdown.filters .filters__item a.filter:after {
    border: 0;
}
.select-dropdown .option {
    padding: 0 30px 0 10px;
    min-height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    position: absolute;
    top: 0;
    width: 100%;
    pointer-events: none;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    z-index: 1;
    -webkit-transition: background .4s ease-in-out;
    transition: background .4s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    color: #10171e;
}
.select-dropdown .option:hover {
    background: #f0f0f0;
}
.select-dropdown:focus .option {
    position: relative;
    pointer-events: all;
}
.select-dropdown input {
    opacity: 0;
    position: absolute;
    left: -99999px;
}
.select-dropdown input:checked+label {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    z-index: 2;
    background: #fff;
    border-top: none;
    position: relative;
    padding-left: 100px;
}
.select-dropdown input:checked+label:after {
    content: "\f107";
    font-family: 'Font Awesome 6 Free';
    position: absolute;
    right: 15px;
    top: 8px;
    pointer-events: none;
    z-index: 3;
    font-size: 20px;
}
.select-dropdown .option:hover:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.select-dropdown input:checked+label:before {
    position: absolute;
    right: 0;
    height: 44px;
    width: 44px;
    content: ""}
.select-dropdown .overlay-txt {
    position: absolute;
    z-index: 9;
    color: #333;
    left: 15px;
    top: 7px;
}
.easy-step-title {
    font-size: 70px;
    font-weight: 700;
    line-height: 70px;
}
@media (max-width:767px) {
    .easy-step-title {
    font-size: 25px;
    line-height: 30px;
}
}.section--blue {
    color:  #fff;
}
.flexible-content-slider .slick-slider--with-icon .slick-arrow.slick-prev {
    left: 15px;
}
.flexible-content-slider .slick-slider--with-icon .slick-arrow.slick-next {
    right: 15px;
}
