:root {
    --theme-color: #ff8a00;
    --theme-color-hover: #ff5c00;
    --theme-color-light: #ffae00;
    --theme-color-dark: #f60;
    --theme-gradient: linear-gradient(270deg, #ff8a00 0%, #f60 67%); 
}

svg.bi {
    margin: .333em;
    width: 1.25em;
    height: 1.25em;
}

.news {
    background: #fff;
}

.news_title {
    font-size: 36px;
    font-weight: 700;
    color: #44425a
}

.news_posts {
    width: 100%
}

.news_post:not(:last-child) {
    margin-bottom: 12px
}

.news_post_image {
    width: 100%
}

.news_post_body {
    padding: 12px 0
}

.news_post_date a {
    font-size: 12px;
    font-weight: 600;
    color: #ff5c00;
    line-height: .75
}

.news_post_title {
    margin-top: 6px
}

.news_post_title a {
    font-size: 30px
}

.news_post_title a:hover {
    color: #ff5c00
}

.news_post_meta {
    font-size: 14px;
    font-weight: 500
}

.news_post_author a:hover {
    color: #ff5c00
}

.news_post_comments {
    margin-left: 16px
}

.news_post_comments a {
    color: #ff8a00;
    transition: all .2s ease-in-out
}

.news_post_comments a:hover {
    color: #ff5c00
}

.news_post_tags {
    margin-left: 16px
}

.news_post_tags ul,
.news_post_tags ul li {
    display: inline-block
}

.news_post_tags ul li a {
    color: #ff8a00;
    transition: all .2s ease-in-out
}

.news_post_tags ul li a:hover {
    color: #ff5c00
}

.news_post_text {
    margin-top: 38px
}

.news_post_link {
    margin-top: 34px
}

.news_post_link a {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    color: #ff8a00
}

.news_post_link a,
.news_post_link a:after {
    transition: all .2s ease-in-out
}

.news_post_link a:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ff8a00;
    content: ""
}

.news_post_link a:hover {
    color: #ff5c00
}

.news_post_link a:hover:after {
    background: #ff5c00
}

.news_pagination {
    margin-top: 27px
}

.news_pagination ul li {
    display: inline-block
}

.news_pagination ul li:not(:last-child) {
    margin-right: 9px
}

.news_pagination ul li span {
    font-size: 20px;
    font-weight: 500;
    color: #6c6a74;
    transition: all .2s ease-in-out;
    cursor: pointer
}

.news_pagination ul li.active span,
.news_pagination ul li span:hover {
    color: #ff8a00
}

.sidebar {
    width: 100%
}

.sidebar_search_form {
    width: 100%;
    border-bottom: 3px solid #ff8a00;
    padding-bottom: 11px
}

.sidebar_search_input {
    width: 100%;
    border: none;
    outline: none;
    padding-left: 15px;
    padding-top: 4px;
    padding-bottom: 4px
}

.sidebar_search_input::-webkit-input-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.sidebar_search_input:-moz-placeholder,
.sidebar_search_input::-moz-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.sidebar_search_input:-ms-input-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.sidebar_search_input::input-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.sidebar_search_button {
    position: absolute;
    top: 3px;
    right: 15px;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer
}

.sidebar_search_button:focus {
    outline: none;
    color: #ff8a00
}

.sidebar_title {
    font-size: 20px;
    font-weight: 700;
    color: #44425a
}

.sidebar_categories {
    margin-top: 75px
}

.sidebar_links {
    padding-left: 43px;
    margin-top: 58px
}

.sidebar_links ul li:not(:last-child) {
    margin-bottom: 15px
}

.sidebar_links ul li a {
    font-size: 14px;
    font-weight: 500;
    color: #6c6a74;
    transition: all .2s ease-in-out
}

.sidebar_links ul li a:hover {
    color: #ff5c00
}

.sidebar_latest_posts {
    margin-top: 69px
}

.latest_posts {
    width: 100%;
    margin-top: 63px
}

.latest_post {
    width: 100%
}

.latest_post:not(:last-child) {
    margin-bottom: 39px
}

.latest_post_image {
    width: 72px;
    height: 72px
}

.latest_post_image img {
    max-width: 100%
}

.latest_post_body {
    padding-left: 25px
}

.latest_post_date {
    font-size: 12px;
    font-weight: 600;
    color: #ff5c00;
    line-height: .75
}

.latest_post_title {
    margin-top: 10px
}

.latest_post_title a {
    font-size: 16px;
    font-weight: 600;
    color: #44425a;
    transition: all .2s ease-in-out
}

.latest_post_title a:hover {
    color: #f60
}

.latest_post_author {
    margin-top: 5px
}

.latest_post_author,
.latest_post_author a {
    font-size: 14px;
    font-weight: 500;
    color: #6c6a74;
    transition: all .2s ease-in-out
}

.latest_post_author a:hover {
    color: #f60
}

.sidebar_elearn {
    margin-top: 82px
}

.elearn {
    width: 100%;
    height: 369px;
    padding: 81px 64px 84px
}

.elearn_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.elearn_content {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .83);
    padding-bottom: 28px;
    padding-left: 40px;
    padding-right: 40px;
    text-align: center
}

.elearn_line {
    font-size: 24px;
    font-weight: 600;
    color: #fff
}

.elearn_link {
    margin-top: 19px
}

.elearn_link a {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: #ff9324
}

.elearn_link a,
.elearn_link a:after {
    transition: all .2s ease-in-out
}

.elearn_link a:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ff9324;
    content: ""
}

.elearn_link a:hover {
    color: #e95a5a
}

.elearn_link a:hover:after {
    background: #e95a5a
}

.dcount {
    position: absolute;
    top: -35px;
    right: -35px
}

.dcount_content {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #ff9324
}

.dcount_value {
    font-size: 30px
}

.dcount_text,
.dcount_value {
    font-weight: 600;
    color: #fff;
    line-height: .75
}

.dcount_text {
    font-size: 18px;
    margin-top: 10px
}

.courses {
    padding-top: 101px;
    padding-bottom: 100px
}

.featured_row {
    margin-top: 100px
}

.featured_text {
    line-height: 1.95
}

.course-card {
    border-bottom: .4em solid var(--theme-color);

    & .course_image a {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        height: fit-content;
        &::after {
            position: absolute;
            left: 0;
            top: 0;
            z-index: 9;
            background-color: var(--theme-color);
            opacity: 0;
            display: block;
            width: 100%;
            height: 100%;
            content: "";
            transition: all .15s ease-in-out
        }
    }

    &:hover .course_image a::after {
        opacity: .5
    }
}

.course-date {
    line-height: 1 !important;
}

.courses_row {
    margin-top: 83px
}

.course,
.rel-link {
    width: 100%;
}

.course:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #f60;
    content: ""
}

.course_image,
.rel-link-image {
    width: 100%
}

.course_image img {
    aspect-ratio: 1.185;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    border-radius: .2em;
}

.rel-link-image img {
    width: 100%;
    max-width: 100%
}

.course_body {
    padding: 56px 32px 51px 34px
}

.course_tag {
    display: block;
    padding: .25em 1em;
    background: #f60;
    transition: all .2s ease-in-out;
    margin-left: 2px;
    font-size: .9em;
    color: #fff !important;
    border-radius: .25em;
    font-weight: 400;
    &:hover {
        background: #2c2b31
    }
}

.course_text {
    height: 160px
}
.course_text > .ct-contents {
    font-size: 16px !important;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

.courses_paginations ul li {
    display: inline-block
}

.courses_paginations ul li:not(:last-child) {
    margin-right: 9px
}

.courses_paginations ul li a {
    font-size: 14px;
    font-weight: 500;
    color: #6c6a74;
    transition: all .2s ease-in-out
}

.courses_paginations ul li.active a,
.courses_paginations ul li a:hover {
    color: #ff8a00
}

.about {
    width: 100%;
    background: #fff;
    padding-top: 94px;
    padding-bottom: 111px
}

.about_row:not(:last-child) {
    margin-bottom: 99px
}

.about_content {
    top: 50%;
    transform: translateY(-50%);
    & ol {
        margin-left: 1.25em;
    }
}

.about_image {
    width: 100%
}

.about_image img {
    max-width: 100%
}

.about_title {
    font-size: 36px;
    font-weight: 700;
    color: #44425a
}

.about_text {
    margin-top: 61px
}

.teachers {
    width: 100%;
    min-height: 640px;
    background: #fff;
    padding-top: 85px;
    padding-bottom: 101px
}

.teachers_title {
    font-size: 36px;
    font-weight: 700;
    color: #44425a
}

.teachers_row {
    margin-top: 68px
}

.teacher {
    margin-bottom: 30px
}

.teacher,
.teacher_image {
    width: 100%
}

.teacher_image img {
    aspect-ratio: 1.185;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    border-radius: .5em
}

.teacher_image:after {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--theme-color-hover);
    content: "";
    visibility: hidden;
    opacity: 0;
    transition: all .1333s ease-in-out;
    pointer-events: none
}

.teacher:hover .teacher_image:after {
    visibility: visible;
    opacity: .5
}

.teacher_body {
    padding: 2em 1em
}

.teacher_title a,
.teacher_title span {
    font-size: 24px;
    font-weight: 600;
    color: #44425a;
    transition: all .2s ease-in-out;
		cursor: pointer
}

.teacher_title a:hover,
.teacher_title span:hover {
    color: #ff8a00
}

.teacher_subtitle {
    font-size: 14px;
    font-weight: 500;
    color: #6c6a74;
    margin-top: 1px
}

.teacher_social {
    margin-top: 24px
}

.teacher_social ul li {
    display: inline-block
}

.teacher_social ul li:not(:last-child) {
    margin-right: 24px
}

.teacher_social ul li a i {
    font-size: 17px;
    color: #f60
}

.teachers_button {
    margin-top: 18px
}

.contact {
    width: 100%;
    background: #fff
}

.contact_content {
    width: 100%;
    padding: 95px 54px 98px 124px
}

.contact_about_text {
    margin-top: 33px
}

.contact_info_container {
    padding-top: 10px;
    padding-left: 11px;
    padding-right: 100px
}

.contact_info_main_title {
    font-size: 18px;
    font-weight: 600;
    color: #44425a
}

.contact_info {
    padding-right: 70px;
    margin-top: 26px
}

.contact_info_item:not(:last-child) {
    margin-bottom: 23px
}

.contact_info_title {
    font-size: 14px;
    font-weight: 500;
    color: #f60
}

.contact_info_line {
    font-size: 14px;
    font-weight: 500;
    color: #6c6a74;
    margin-top: 3px
}

.contact_form_container {
    margin-top: 116px
}

.contact_form {
    display: block;
    position: relative;
    width: 100%
}

.contact_form>div:not(:last-child) {
    margin-bottom: 19px
}

.contact_input {
    width: 100%;
    height: 50px;
    padding-left: 22px;
    outline: none;
    background: #f2f1f8;
    border: none;
    border-bottom: 3px solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all .2s ease-in-out
}

.contact_input:focus,
.contact_input:hover {
    border-bottom: 3px solid #f60
}

.contact_textarea {
    height: 172px;
    padding-top: 15px
}

.contact_input::-webkit-input-placeholder {
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.contact_input:-moz-placeholder,
.contact_input::-moz-placeholder {
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.contact_input:-ms-input-placeholder {
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.contact_input::input-placeholder {
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.contact_button {
    position: relative;
    width: 224px;
    height: 50px;
    border: none;
    outline: none;
    cursor: pointer;
    background: #ff8a00;
    transition: all .2s ease-in-out
}

.contact_button .button_arrow {
    width: 47px;
    background: #f60
}

.contact_button span:first-child {
    width: 100%;
    height: 100%;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    padding-right: 44px;
    line-height: 50px;
    text-transform: uppercase
}

.contact_button:hover {
    background: #ffae00
}

.contact_button:hover .button_arrow {
    background: #ff8a00
}

.map_col {
    padding-left: 0;
    padding-right: 0
}

.contact_map {
    height: 100%
}

.google_map,
.map_container {
    width: 100%;
    height: 100%
}

.map_container {
    overflow: hidden
}

#map {
    width: 100%;
    height: calc(100% + 30px)
}

.section_title h2 {
    font-weight: 700
}

.header.scrolled {
    top: -61px
}

.logo_text {
    line-height: .75;
    margin-left: 1px
}

.search_input::-webkit-input-placeholder {
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: italic;
    color: hsla(0, 0%, 100%, .75) !important
}

.search_input:-moz-placeholder,
.search_input::-moz-placeholder {
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: italic;
    color: hsla(0, 0%, 100%, .75) !important
}

.search_input:-ms-input-placeholder {
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: italic;
    color: hsla(0, 0%, 100%, .75) !important
}

.search_input::input-placeholder {
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: italic;
    color: hsla(0, 0%, 100%, .75) !important
}

.home {
    height: 360px;
}

.home_container {
    bottom: 92px
}

.home_title {
    font-size: 48px;
    line-height: .75
}

.breadcrumbs {
    margin-top: 14px;
    & > ul > a {
        color: #fff;
        text-shadow: var(--theme-color-dark) 0 0 4px;
        font-weight: bold;
        transition: all .333s ease-in-out;
        &:hover {
            color: var(--theme-color-light)
        }
    }
}

.breadcrumbs ul li {
    display: inline-block;
    position: relative;
    color: #ff8a00;
    font-size: 12px;
    font-weight: 600
}

.breadcrumbs ul li a {
    font-size: 12px;
    color: #fff;
    transition: all .2s ease-in-out
}

.breadcrumbs ul li a:hover {
    color: #ff8a00
}

.breadcrumbs ul li:not(:last-child):after {
    display: inline-block;
    position: relative;
    content: "/";
    margin-left: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    line-height: .75
}

.elements {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 88px;
    background: #fff
}

.elements_title {
    font-size: 36px;
    font-weight: 700;
    color: #44425a;
    line-height: .75
}

.buttons {
    width: 100%;
    background: #fff
}

.buttons_container {
    margin-top: 83px
}

.button_2 {
    background: #ffae00;
    margin-left: 23px
}

.button_2 .button_arrow,
.button_2:hover {
    background: #ff8a00
}

.button_2:hover .button_arrow {
    background: #f60
}

.accordions_tabs {
    width: 100%;
    background: #fff;
    margin-top: 100px
}

.accordions,
.tabs {
    margin-top: 83px
}

.tabs {
    background: #fff
}

.tabs,
.tabs_container {
    width: 100%
}

.tab {
    height: 50px;
    background: #f2f1f8;
    font-size: 16px;
    color: #44425a;
    font-weight: 600;
    line-height: 50px;
    padding-left: 25px;
    padding-right: 25px;
    text-align: center;
    cursor: pointer;
    margin-left: 2px;
    margin-right: 7px;
    white-space: nowrap;
    margin-bottom: 9px
}

.tab,
.tab:after {
    transition: all .2s ease-in-out
}

.tab:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #f60;
    content: "";
    visibility: hidden;
    opacity: 0
}

.tab.active:after,
.tab:hover:after {
    visibility: visible;
    opacity: 1
}

.tab_panels {
    padding: 47px 2px 32px
}

.tab_panel {
    display: none !important;
    width: 100%;
    height: 100%;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s
}

@-webkit-keyframes fadeEffect {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeEffect {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.tab_panel.active {
    display: block !important
}

.tab_panel_content p:last-of-type {
    margin-bottom: 0
}

.tab_text_title {
    font-size: 16px;
    font-weight: 600;
    color: #44425a
}

.tab_text {
    margin-top: 33px
}

.tab_text p {
    transform: translateY(-6px)
}

.tab_image {
    width: 100%
}

.tab_image img {
    max-width: 100%
}

.milestones_section {
    margin-top: 99px;
    background: #fff
}

.milestones {
    width: 100%;
    height: 16.589vw;
    min-height: 150px;
    background: left 50% / cover no-repeat url("/common/images/milestones.jpg");
    &.lake {
        background-image: url("/common/images/lake.jpg");
    }
}

@media (max-width: 575px) {
    .milestones {
        margin-top: unset;
    }
}

.milestones_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.loaders {
    width: 100%;
    background: #fff;
    margin-top: 99px
}

.loaders_container {
    margin-top: 83px
}

.loader {
    width: 174px;
    height: 174px;
    margin: 0 auto
}

.loader span {
    position: absolute;
    left: 50%;
    bottom: 41px;
    transform: translateX(-50%);
    font-size: 14px;
    font-weight: 600;
    color: #6c6a74;
    white-space: nowrap
}

.icon_boxes {
    margin-top: 99px
}

.icon_boxes_row {
    margin-top: 83px
}

.icon_box {
    width: 100%
}

.ib_image {
    width: 41px;
    height: 41px
}

.ib_image img {
    max-height: 100%
}

.ib_title {
    font-size: 22px;
    color: #2c2b31;
    font-weight: 600;
    padding-left: 17px;
    line-height: 1.2
}

.ib_text {
    margin-top: 19px
}

.ib_link {
    margin-top: 17px
}

.ib_link a {
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
    color: #eb4141
}

* {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, .01) 0 0 1px
}

body {
    font-family: "Microsoft JhengHei", "微軟正黑體", sans-serif;
    font-size: 1em;
    font-weight: 500;
    background: #fff;
    color: #6c6a74
}

div {
    display: block;
    position: relative;
    box-sizing: border-box
}

ul {
    list-style: none;
    margin-bottom: 0
}

p {
    font-family: "Microsoft JhengHei", "微軟正黑體", sans-serif;
    font-size: 14px;
    line-height: 2.14;
    font-weight: 500;
    color: #6c6a74;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, .01) 0 0 1px
}

p a {
    display: inline;
    position: relative;
    color: inherit;
    border-bottom: 1px solid #ffa07f;
    transition: all .2s ease-in-out
}

p:last-of-type {
    margin-bottom: 0
}

a,
a:active,
a:hover,
a:link,
a:visited {
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, .01) 0 0 1px
}

p a:active {
    position: relative;
    color: tomato
}

p a:hover {
    color: #fff;
    background: #ffa07f
}

p a:hover:after {
    opacity: .2
}

::selection {
    background: #ff8a00;
    color: #fff
}

h1 {
    font-size: 3em
}

h2 {
    font-size: 2em
}

h3 {
    font-size: 1.667em
}

h4 {
    font-size: 1.333em
}

h5 {
    font-size: 1em
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Microsoft JhengHei", "微軟正黑體", sans-serif;
    color: #44425a;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, .01) 0 0 1px
}

.form-control {
    color: #db5246
}

section {
    display: block;
    position: relative;
    box-sizing: border-box
}

.clear {
    clear: both
}

.clearfix:after,
.clearfix:before {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

.float_left {
    float: left
}

.float_right {
    float: right
}

.trans_200 {
    transition: all .2s ease-in-out
}

.trans_300 {
    transition: all .3s ease-in-out
}

.trans_400 {
    transition: all .4s ease-in-out
}

.trans_500 {
    transition: all .5s ease-in-out
}

.fill_height {
    height: 100%
}

.super_container {
    width: 100%;
    overflow: hidden
}

.prlx_parent {
    overflow: hidden
}

.prlx {
    height: 130% !important
}

.parallax-window {
    min-height: 400px;
    background: transparent
}

.parallax_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nopadding {
    padding: 0 !important
}

.button {
    display: inline-block;
    width: auto;
    height: 47px;
    background: #ff8a00;
    transition: all .2s ease-in-out
}

.button a {
    display: block;
    position: relative;
    padding-left: 33px;
    padding-right: 77px;
    line-height: 47px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap
}

.button_arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    background: #f60;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button_arrow,
.button_arrow i {
    transition: all .2s ease-in-out
}

.button_arrow i {
    font-size: 20px;
    line-height: 47px;
    color: #ffae00
}

.button:hover {
    background: #ffae00
}

.button:hover .button_arrow {
    background: #ff8a00
}

.button:hover .button_arrow i {
    color: #ffae00
}

.section_title h2 {
    font-weight: 600
}

.section_subtitle {
    font-size: 14px;
    color: #6c6a74;
    text-align: center;
    margin-top: 66px;
    line-height: 2.14
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
    transition: all .2s ease-in-out
}

.header.scrolled {
    top: -70px !important
}

.top_bar {
    width: 100%;
    background: #2c2b31
}

.top_bar_container {
    width: 100%;
    height: 100%
}

.top_bar_content {
    width: 100%;
    height: 61px
}

.top_bar_contact_list li {
    display: inline-block
}

.question {
    font-family: Montserrat, serif;
    font-size: 12px;
    font-weight: 600 !important;
    color: #918ea0;
    margin-left: 0;
    text-transform: uppercase
}

.top_bar_contact_list li>div {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #918ea0;
    margin-left: 1px
}

.top_bar_contact_list li:first-child {
    margin-right: 42px !important
}

.top_bar_contact_list li:not(:last-child) {
    margin-right: 33px
}

.top_bar_login ul li {
    display: inline-block;
    position: relative
}

.top_bar_login ul li a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    transition: all .2s ease-in-out
}

.top_bar_login ul li a:hover {
    color: #ff8a00
}

.top_bar_login ul li:not(:last-child):after {
    display: inline-block;
    margin-left: 5px;
    margin-right: 1px;
    content: "/";
    font-size: 12px;
    color: #fff;
    font-weight: 600
}

.header_container {
    width: 100%;
    background: #fff;

    & a:not([href]):not([tabindex]) {
        color: #2c2b31;
        user-select: none;
        cursor: default;
        &:hover {
            color: #fff
        }
    }
}

.header_content {
    height: 90px;
    transition: all .2s ease-in-out
}

.header.scrolled .header_content {
    height: 70px
}

.logo,
.logo_text {
    display: inline-block
}

.logo,
.logo_text {
    transition: all .2s ease-in-out
}

.logo_text {
    font-family: Montserrat, serif;
    font-size: 18px;
    font-weight: 700;
    line-height: unset !important;
    margin: 0 0 2px 1px;
    color: #464646;
    text-transform: uppercase;
    user-select: none;
}

.main_nav,
.main_nav li,
.search_button {
    display: inline-block
}

.main_nav li {
    position: relative;
    transition: all .15s ease-in-out;
    user-select: none;
    &:not(:last-child) {
        margin-right: 13px
    }
    & a {
        display: block;
        font-size: 1.15em !important;
        font-weight: 600;
        background: #fff;
        color: #2c2b31;
        padding: .333em 1em;
        text-transform: uppercase;
        border-radius: .25em;
        transition: all .15s ease-in-out;
        user-select: none;
    }
    &.active a, & a:hover {
        color: #fff;
        background: #ff8a00
    }
}

.search_button {
    margin-left: 88px;
    cursor: pointer
}

.search_button i {
    font-size: 15px;
    color: #181818;
    transition: all .2s ease-in-out
}

.search_button:hover i {
    color: #ff8a00
}

.header_search_form {
    display: block;
    position: relative;
    width: 40%
}

.header_search_container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #2c2b31;
    z-index: -1;
    opacity: 0;
    transition: all .4s ease-in-out
}

.header_search_container.active {
    bottom: -73px;
    opacity: 1
}

.header_search_content {
    width: 100%;
    height: 73px
}

.search_input {
    width: 100%;
    height: 40px;
    outline: none;
    padding-left: 20px;
    background: transparent;
    border: none;
    border-bottom: 2px solid #ff8a00;
    color: #fff
}

.hamburger {
    display: none;
    cursor: pointer
}

.hamburger i {
    font-size: 20px;
    color: #353535;
    transition: all .2s ease-in-out
}

.hamburger:hover i {
    color: #ff8a00
}

.menu {
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100vh;
    background: #fff;
    z-index: 101;
    padding-right: 60px;
    padding-top: 87px;
    padding-left: 50px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .1)
}

.menu .logo a {
    color: #000
}

.menu.active {
    right: 0
}

.menu_close_container {
    position: absolute;
    top: 30px;
    right: 60px;
    width: 18px;
    height: 18px;
    transform-origin: center center;
    transform: rotate(45deg);
    cursor: pointer
}

.menu_close {
    width: 100%;
    height: 100%;
    transform-style: preserve-3D
}

.menu_close div {
    width: 100%;
    height: 2px;
    background: #232323;
    top: 8px;
    transition: all .2s ease-in-out
}

.menu_close div:last-of-type {
    transform: rotate(90deg) translateX(-2px);
    transform-origin: center
}

.menu_close:hover div {
    background: #937c6f
}

.menu .logo {
    margin-bottom: 60px
}

.menu_nav ul li {
    margin-bottom: 9px
}

.menu_nav ul li a {
    font-size: 16px;
    color: #2c2b31;
    font-weight: 700;
    letter-spacing: .05em;
    transition: all .2s ease-in-out
}

.menu_nav ul li a:hover {
    color: #f60
}

.menu .search {
    width: 100%;
    margin-bottom: 67px
}

.search {
    display: inline-block;
    width: 400px;
    transform: translateY(2px)
}

.menu .header_search_form {
    width: 100%
}

.search form {
    position: relative
}

.menu .search_input {
    width: 100%;
    background: transparent;
    height: 42px;
    outline: none;
    padding-left: 20px;
    border: none;
    border-bottom: 2px solid #d9d9d9;
    transition: all .2s ease-in-out
}

.menu .search_input::-webkit-input-placeholder {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: rgba(0, 0, 0, .15) !important
}

.menu .search_input:-moz-placeholder,
.menu .search_input::-moz-placeholder {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: rgba(0, 0, 0, .15) !important
}

.menu .search_input:-ms-input-placeholder {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: rgba(0, 0, 0, .15) !important
}

.menu .search_input::input-placeholder {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: rgba(0, 0, 0, .15) !important
}

.menu .search_input:focus {
    border-bottom: 2px solid #f60
}

.header_search_button {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    border: none;
    outline: none;
    cursor: pointer;
    background: transparent
}

.header_search_button:focus {
    outline: none
}

.header_search_button i {
    font-size: 16px;
    color: #d9d9d9;
    transition: all .2s ease-in-out
}

.header_search_button:hover i {
    color: #ff8a00
}

.menu_extra {
    position: absolute;
    right: 60px;
    bottom: 30px
}

.menu_phone,
.menu_social {
    font-size: 12px
}

.menu_social {
    margin-right: -6px;
    margin-top: 5px
}

.menu_title {
    text-transform: uppercase;
    margin-right: 10px
}

.menu_social ul,
.menu_social ul li {
    display: inline-block
}

.menu_social ul li a i {
    font-size: 12px;
    color: rgba(0, 0, 0, .4);
    padding: 6px;
    transition: all .2s ease-in-out
}

.menu_social ul li a i:hover {
    color: #f60
}

@media (min-width:768px) {
    .dropdown:hover>.dropdown-menu {
        display: block;
        margin-top: 0
    }
}

.dropdown.active>.dropdown-menu {
    display: block;
    margin-top: 0
}

.dropdown-menu li {
    width: 100%
}

.dropend {
    position: relative
}

.dropend>.dropdown-item:after {
    position: absolute;
    top: .825em;
    right: 1em;
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright-menu {
    position: absolute;
    left: -4px !important;
    top: -9px !important;
    padding: .5rem 0;
    inset: 0 auto auto 0;
    margin: 0;
    transform: translate(100%)
}

.dropend:hover>.dropright-menu {
    display: block;
    margin-top: 0
}

.home_slider_container {
    width: 100%;
    height: 100%
}

.home_slider_background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.home_background,
.home_slider_background {
    width: 100vw;
    height: 100vh
}

.home_container {
    position: absolute;
    top: 35.5%;
    left: 0;
    width: 100%
}

.home_logo {
    width: 263px;
    height: 178px;
    margin-left: auto;
    margin-right: auto
}

.home_logo img {
    max-width: 100%
}

.home_text {
    margin-top: -55px
}

.home_title {
    width: 100%;
    font-size: 72px;
    line-height: 1.2;
    font-weight: 600;
    color: #fff
}

.home_subtitle {
    max-width: 670px;
    font-size: 15px;
    line-height: 2;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 14px
}

.home_buttons {
    margin-top: 50px
}

.home_button:first-child {
    margin-right: 26px
}

.home_slider_nav_container {
    position: absolute;
    left: 15px;
    top: 0;
    width: 103px;
    height: 51px;
    background: #ff9f40;
    z-index: 3
}

.home_slider_nav {
    width: 51px;
    height: 51px;
    line-height: 51px;
    text-align: center;
    background: #ff8a00;
    cursor: pointer
}

.home_slider_nav i {
    font-size: 18px;
    color: #fff
}

.home_slider_nav:hover {
    background: #f60
}

.featured {
    width: 100%;
    z-index: 2
}

.featured_container {
    width: 100%;
    padding-left: 227px;
    margin-top: -145px
}

.featured_col:first-child {
    padding-right: 0
}

.featured_col:last-child {
    padding-left: 0
}

.featured_content {
    padding: 63px 50px 41px;
    background: #f2f1f8
}

.featured_content:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #f60;
    content: ""
}

.featured_tag {
    height: 31px;
    background: #f60;
    transition: all .2s ease-in-out
}

.featured_tag:hover {
    background: #2c2b31
}

.featured_tag a {
    display: block;
    padding-left: 21px;
    padding-right: 21px;
    line-height: 31px;
    font-size: 14px;
    color: #fff;
    font-weight: 400
}

.featured_price span {
    display: inline-block;
    position: relative;
    font-size: 18px;
    color: #f60;
    transform: translateY(2px)
}

.featured_title {
    margin-top: 29px
}

.featured_title h3 a {
    color: #2c2b31;
    font-weight: 600;
    transition: all .2s ease-in-out
}

.featured_title h3 a:hover {
    color: #f60
}

.featured_text {
    margin-top: 18px;
    line-height: 1.92
}

.featured_footer {
    margin-top: 55px
}

.featured_author_image {
    width: 37px;
    height: 37px;
    overflow: hidden;
    border-radius: 50%
}

.featured_author_image img {
    max-width: 100%
}

.featured_author_name {
    margin-left: 16px
}

.featured_author_name,
.featured_author_name a {
    font-size: 14px;
    color: #2c2b31;
    font-weight: 500;
    transition: all .2s ease-in-out
}

.featured_author_name a:hover {
    color: #f60
}

.featured_background {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.courses {
    width: 100%;
    background: #fff;
    padding-top: 88px;
    padding-bottom: 99px
}

.course_search {
    padding-left: 68px;
    padding-right: 68px;
    margin-top: 72px
}

.course_search_form {
    width: 100%
}

.course_button {
    position: relative;
    width: 224px;
    height: 50px;
    border: none;
    outline: none;
    cursor: pointer;
    background: #ff8a00;
    transition: all .2s ease-in-out
}

.course_button .button_arrow {
    width: 47px;
    background: #f60
}

.course_button span:first-child {
    width: 100%;
    height: 100%;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    padding-right: 44px;
    line-height: 50px;
    text-transform: uppercase
}

.course_button:hover {
    background: #ffae00
}

.course_button:hover .button_arrow {
    background: #ff8a00
}

.course_search_form>div {
    width: calc((100% - 284px)/2)
}

.course_input {
    position: relative;
    width: 100%;
    height: 50px;
    border: none;
    outline: none;
    background: #f2f1f8;
    padding-left: 22px
}

.course_search_form>div:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #f60;
    content: "";
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out
}

.course_search_form>div:hover:after {
    visibility: visible;
    opacity: 1
}

.course_input::-webkit-input-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.course_input:-moz-placeholder,
.course_input::-moz-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.course_input:-ms-input-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.course_input::input-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #6c6a74 !important
}

.courses_slider_container {
    width: 100%;
    margin-top: 64px;
    padding: 0 78px
}

.course_body {
    width: 100%;
    padding: 32px 24px;
    background: #f2f1f8
}

.course_price p {
    display: inline-block;
    position: relative;
    font-size: 1.05em;
    color: #f60;
}

.course_title h3 a {
    font-size: 22px;
    color: #2c2b31;
    font-weight: 600;
    transition: all .2s ease-in-out
}

.course_title h3 a:hover {
    color: #f60
}

.course_text {
    line-height: 1.928
}

.course_footer {
    margin-top: 33px
}

.course_author_image {
    width: 37px;
    height: 37px;
    overflow: hidden;
    border-radius: 50%
}

.course_author_image img {
    max-width: 100%
}

.course_author_name {
    margin-left: 16px
}

.course_author_name,
.course_author_name a {
    font-size: 14px;
    color: #2c2b31;
    font-weight: 500;
    transition: all .2s ease-in-out
}

.course_author_name a:hover {
    color: #f60
}

.courses_slider {
    position: relative;
    z-index: 1
}

.courses_slider_nav {
    background: #ff8a00;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: calc(50% - 18px);
    width: 50px;
    height: 50px;
    z-index: 2
}

.courses_slider_nav:hover {
    background: #f60
}

.courses_slider_nav i {
    font-size: 18px;
    line-height: 51px;
    color: #fff
}

.courses_slider_prev {
    left: 16px
}

.courses_slider_next {
    right: 16px
}


.milestones_container {
    margin-top: 0
}

.milestone_icon {
    display: inline-block;
    height: 81px;
    width: 81px
}

.milestone_icon img {
    max-width: 100%
}

.milestone_counter {
    font-size: 48px;
    margin-top: 37px
}

.milestone_counter,
.milestone_text {
    font-weight: 500;
    color: #fff;
    line-height: .75
}

.milestone_text {
    font-size: 18px;
    margin-top: 21px
}

.grouped_sections {
    width: 100%;
    background: #fff;
    padding-top: 89px;
    padding-bottom: 100px
}
@media (max-width: 991px) {
    .grouped_sections {
        padding-bottom: 0
    }
}

.grouped_title {
    font-size: 30px;
    font-weight: 600;
    color: #44425a;
    margin: 1.5em 0
}

#side-calendar button.fc-button {
    background-color: #ff8a00;
    border-color: #ff8a00;
    color: #fff
}

#side-calendar button.fc-button:hover {
    background-color: #f60;
    border-color: #f60
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: #ff8a00
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
    color: #fff
}

.accordion {
    display: block;
    height: 50px;
    width: 100%;
    background: #f2f1f8;
    padding-left: 24px;
    cursor: pointer;
    color: #44425a;
    font-size: 16px;
    font-weight: 600;
    transition: max-height .2s ease-in-out;
    user-select: none;

    &:hover {
        background: #e9e8ef
    }

    & div {
        max-width: 90%;
        overflow: hidden;
        white-space: nowrap
    }

    &:after {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 12px;
        width: 23px;
        height: 23px;
        background: #f60;
        content: "+";
        font-size: 16px;
        color: #fff;
        font-weight: 600;
        transition: all .2s ease-in-out
    }
}

.accordion_container {
    &.active .accordion:after {
        content: "-"
    }

    & > .accordion_panel {
        width: 100%;
        max-height: 0;
        padding: 0;
        margin-bottom: 1.5em;
        overflow: hidden;
        transition: all .5s ease-in-out;
        opacity: 0;
        & > .accordion-content {
            padding: 1.5rem;
            & ol {
                margin-left: 1.5em;
            }
        }
        & p {
            padding-top: 33px;
            color: #6c6a74;
            line-height: 2.2
        }
    }
    &.active > .accordion_panel {
        max-height: 100%;
        opacity: 1
    }
}

.event,
.events {
    width: 100%
}

.event:not(:last-child) {
    margin-bottom: 20px
}

.event_date {
    width: 63px;
    height: 63px;
    background: #f60
}

.event_day {
    font-size: 26px;
    font-weight: 500
}

.event_day,
.event_month {
    color: #fff;
    line-height: .75
}

.event_month {
    font-size: 10px;
    font-weight: 400;
    margin-top: 10px
}

.event_title a {
    font-size: 16px;
    font-weight: 600;
    color: #44425a;
    transition: all .2s ease-in-out
}

.event_body {
    padding-left: 34px;
    transform: translateY(-5px)
}

.event_title a:hover {
    color: #f60
}

.event_subtitle {
    font-size: 14px;
    font-weight: 500;
    color: #6c6a74;
    margin-top: 5px
}

.news,
.news_post {
    width: 100%
}

/*.news_post:not(:last-child) {
    margin-bottom: 39px
}*/

.news_post_image {
    width: 72px;
    height: 72px
}

.news_post_image img {
    max-width: 100%
}

.news_post_body {
    padding-left: 25px
}

.news_post_date {
    font-size: 12px;
    font-weight: 600;
    color: #ff5c00;
    line-height: .75
}

.news_post_title {
    margin-top: 10px
}

.news_post_title a {
    font-size: 16px;
    font-weight: 600;
    color: #44425a;
    transition: all .2s ease-in-out
}

.news_post_title a:hover {
    color: #f60
}

.news_post_author {
    margin-top: 5px
}

.news_post_author,
.news_post_author a {
    font-size: 14px;
    font-weight: 500;
    color: #6c6a74;

    transition: all .2s ease-in-out
}

.news_post_author a:hover {
    color: #f60
}

.video {
    width: 100%;
    background: #fff
}

.video_container_outer {
    width: 100%;
    height: 507px
}

.video_content {
    margin-top: -200px
}

.video_container {
    width: 100%;
    height: 100%;
    background: red;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05)
}

.video-js {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden
}

.video-js>div {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    height: 100% !important
}

.vjs-big-play-button {
    z-index: 9;
    outline: none
}

.vjs-big-play-button:focus {
    outline: none
}

.vjs-big-play-button:hover {
    transform: translate(-50%, -50%) scale(1.05)
}

.vjs-loading-spinner {
    display: none !important
}

.video-js .vjs-control-bar {
    opacity: 0 !important
}

.vjs-has-started:hover .vjs-control-bar {
    opacity: 1 !important
}

.join {
    width: 100%;
    background: #fff;
    padding-top: 91px;
    padding-bottom: 82px;
    text-align: center
}

.join .section_subtitle {
    margin-top: 36px
}

.join_button {
    left: 50%;
    margin: 40px 0 20px;
    transform: translateX(-50%);
    bottom: -24px
}

.footer {
    width: 100%;
    background: #f2f1f8;
    padding-top: 108px;
    padding-bottom: 90px
}

.footer_about_text {
    padding-top: 24px
}

.footer_social {
    margin-top: 22px
}

.footer_social ul li {
    display: inline-block
}

.footer_social ul li:not(:last-child) {
    margin-right: 24px
}

.footer_social ul li a i {
    font-size: 16px;
    color: #f60;
    transition: all .2s ease-in-out
}

.footer_social ul li a i:hover {
    color: #ffae00
}

.copyright {
    font-size: 12px;
    font-weight: 500;
    color: #b3b3b3;
}

.footer_title {
    font-size: 18px;
    font-weight: 600;
    color: #44425a
}

.footer_list {
    margin: 24px 0 48px
}

.footer_list li:not(:last-child) {
    margin-bottom: 15px
}

.footer_list li a {
    font-size: 14px;
    font-weight: 500;
    color: #6c6a74;
    transition: all .2s ease-in-out
}

.footer_list li a:hover {
    color: #ff8a00
}

.footer_contact_info {
    padding-right: 70px;
    margin-top: 26px
}

.footer_contact_item:not(:last-child) {
    margin-bottom: 23px
}

.footer_contact_title {
    font-size: 14px;
    font-weight: 500;
    color: #f60
}

.footer_contact_line {
    font-size: 14px;
    font-weight: 500;
    color: #6c6a74;
    margin-top: 3px
}

@media only screen and (max-width:1199px) {
    .footer_contact_info {
        padding-right: 0
    }
}

@media only screen and (max-width:991px) {
    .main_nav {
        display: none
    }

    .hamburger {
        display: inline-block;
        margin-left: 25px;
        vertical-align: middle
    }

    .top_bar_contact_list li>div {
        font-size: 10px
    }

    .top_bar_contact_list li:first-child {
        margin-right: 32px !important
    }

    .top_bar_contact_list li:not(:last-child) {
        margin-right: 23px !important
    }

    .top_bar_login ul li a {
        font-size: 10px
    }

    .sidebar {
        margin-top: 70px
    }

    .news_pagination {
        margin-top: 89px
    }
		
		.footer_about {
				margin-top: 96px !important
		}

    /*.footer_col:not(:last-child) {
        margin-bottom: 80px
    }*/
}

@media only screen and (max-width:767px) {
    .top_bar {
        display: none
    }

    .header.scrolled {
        top: 0
    }

    .search_button {
        display: none
    }

    .home {
        height: 370px
    }

    .home_title {
        font-size: 36px
    }

    .course_search_form>div {
        width: 100%;
        margin-bottom: 15px
    }
}

@media only screen and (max-width:575px) {
    p {
        font-size: 13px
    }

    .section_title h2 {
        font-size: 20px
    }

    .section_subtitle {
        font-size: 13px;
        margin-top: 47px
    }

    .menu {
        width: 100%;
        right: -100%;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 80px
    }

    .menu_nav ul li a {
        font-size: 14px
    }

    .menu_close_container {
        right: 30px
    }

    .menu .search {
        margin-bottom: 54px
    }

    .menu .search_input {
        height: 32px
    }

    .menu .search_input::-webkit-input-placeholder {
        font-size: 12px !important
    }

    .menu .search_input:-moz-placeholder,
    .menu .search_input::-moz-placeholder {
        font-size: 12px !important
    }

    .menu .search_input:-ms-input-placeholder {
        font-size: 12px !important
    }

    .menu .search_input::input-placeholder {
        font-size: 12px !important
    }

    .menu_extra {
        right: 30px;
        bottom: 15px
    }

    .menu_phone,
    .menu_social {
        font-size: 9px
    }

    .menu_social {
        margin-top: 2px
    }

    .header_search_button i {
        font-size: 14px
    }

    .button_arrow {
        height: 47px
    }

    .header.scrolled .header_content,
    .header_content {
        height: 50px
    }

    .logo_img {
        width: 40px
    }

    .logo_img img {
        max-width: 100%
    }

    .logo_text {
        font-size: 12px;
        transform: translateY(-1px)
    }

    .home {
        height: 260px
    }

    .home_container {
        bottom: 71px
    }

    .home_title {
        font-size: 24px
    }

    .breadcrumbs {
        margin-top: 10px
    }

    .news_post_title a {
        font-size: 24px
    }

    .news_post_meta {
        font-size: 12px
    }

    .news_post_date a {
        font-size: 10px
    }

    .news_post_link a {
        font-size: 13px
    }
		
		.footer {
	      padding: 108px 32px 90px;
		}
}

@media only screen and (max-width:480px) {
    .home_title {
        font-size: 24px
    }

    .home_subtitle {
        font-size: 13px
    }

    .featured_title h3 a {
        font-size: 18px
    }
}

.header-blank {
    height: 90px;
}
@media (max-width: 575px) {
    .header-blank {
        height: 50px;
    }
}

.card {
    & .card-head {
        & .card-icon,
        & .card-title {
            width: 1.5em;
            min-width: 1.5em;
            aspect-ratio: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background-color: #fff;
            color: var(--theme-color);
            border: .1333em solid var(--theme-color);
            font-size: 2em;

            & svg.bi {
                margin: 0;
                padding: .25em;
            }
        }
        & .card-title {
            background-color: var(--theme-color);
            color: #fff;
            font-size: 1.5em;
        }
        & .band {
            border: .1667em solid var(--theme-color);
            border-radius: 2em;
            color: var(--theme-color);
            font-size: .9em;
            padding: .3em .667em .4em;
            line-height: 1.5;
            font-weight: 700;
            display: inline-block;
            margin-top: .5em;
        }
    }
}
.class-info-rt {
    height: stretch !important;
    height: fill-available !important;
    height: -webkit-fill-available !important;
    background: var(--theme-gradient);
    & span, & p, & h1, & h2, & h3, & h4 {
        color: #fff;
    }
    & h5, & h6 {
        color: #fd9;
    }
    & a {
        color: cyan;
    }
}
.h-stretch {
    height: stretch !important;
    height: fill-available !important;
    height: -webkit-fill-available !important;
}
.btn-theme {
    background: var(--theme-color);
    color: #fff;
    border: none;
    border-radius: 0.25em;
    padding: 0.5em 1em;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;

    &:hover {
        background: var(--theme-color-dark);
    }
}

.fw-bold {
    font-weight: bold !important;
}
.fw-bolder {
    font-weight: bolder !important;
}