:root {
    /*header vars*/
    --header-logo_width: 100%;
    --header-logo_height: 119px;
    --header-middle_width: 100%;
    --header-sides_width: 348px;
    --header-middle_display: inline-table;
    --header-middle_height: 119px;
    --img-logo_height: 119px;
    --img-logo_display: table-cell;
    --img-logo_vertical-align: middle;


    /*d-inline-flex vars*/
    --d-inline-flex_display: flex;

    --background-color-blue: #0C51AE;
    --color-hover-blue: #3A5BB0;

    /*navigator menu vars*/
    --nav_height: 40px;
    --nav_width: 100%;
    --nav_display: inline-block;
    --nav_line-height: 35px;
    --navbar-white_box-shadow: 0 1px 3px 0 #b4b4b4;
    --navbar-black_background-color: #010101;
    --navbar-black_color: #FFFFFF;
    --navbar-white_background-color: #FFFFFF;
    --navbar-white_color: #010101;
    --nav-tab_font_size: 14px;
    --nav-tab_font-weight: bold;
    --nav-tab_padding: 12px;
    --nav-tab--active_font-weight: bold;
    --nav-tab--active_text-decoration: underline;

    /*row header school page css*/
    --school-row-header-info_height: 450px;
}

@font-face {
    font-family: "Variex OT";
    src: url(../assets/fonts/Variex_Regular/Variex_Regular.ttf);
}

@font-face {
    font-family: "Open Sans Extra Bold";
    src: url(../assets/fonts/open-sans/OpenSans-ExtraBold.ttf);
}

@font-face {
    font-family: "Open Sans Bold";
    src: url(../assets/fonts/open-sans/OpenSans-Bold.ttf);
}

@font-face {
    font-family: "Open Sans Regular";
    src: url(../assets/fonts/open-sans/OpenSans-Regular.ttf);
}

@font-face {
    font-family: "Open Sans Light";
    src: url(../assets/fonts/open-sans/OpenSans-Light.ttf);
}

.font-OpenSans-bold {
    font-family: "Open Sans Bold";
}

.font-OpenSans-extra-bold {
    font-family: "Open Sans Extra Bold";
}

.font-OpenSans-regular {
    font-family: "Open Sans Regular";
}

.font-OpenSans-light {
    font-family: "Open Sans Light";
}

.navbar-nav .dropdown-menu {
    position: sticky !important;
}

/*header css*/
.header-logo {
    width: var(--header-logo_width);
    height: var(--header-logo_height);
}

.header-middle {
    width: var(--header-middle_width);
    display: var(--header-middle_display);
    height: var(--header-middle_height);
}

.header-sides {
    width: var(--header-sides_width);
}

.img-logo {
    height: var(--img-logo_height);
    display: var(--img-logo_display);
    vertical-align: var(--img-logo_vertical-align);
}

/*d-inline-flex css*/
.d-inline-flex {
    display: var(--d-inline-flex_display);

}

/*navigator menu css*/
.nav {
    height: var(--nav_height);
    width: var(--nav_width);
    display: var(--nav_display);
    line-height: var(--nav_line-height);
}

.nav-li {
    display: inline-block;
    height: 40px;
    margin-left: 4px;
    margin-right: 4px;
}

.nav-li.active {
    font-weight: var(--nav-tab--active_font-weight);
    border-bottom: 4px solid;
    border-color: var(--background-color-blue);
}

.navbar-black > div > div > .nav-li:hover {
    font-weight: var(--nav-tab--active_font-weight);
    border-bottom: 4px solid;
    border-color: var(--background-color-blue);
}

.navbar-black > div > div > .school-tab:hover {
    font-weight: var(--nav-tab--active_font-weight);
    border: unset !important;
}


#content.active {
    margin-left: 0px;
}

.nav-tab {
    font-size: var(--nav-tab_font_size);
    font-weight: var(--nav-tab_font-weight);
    margin: var(--nav-tab_padding);
}

.nav-tab-school {
    font-size: var(--nav-tab_font_size) !important;
    font-weight: var(--nav-tab_font-weight) !important;
    margin: 0 12px;
    padding: 0px !important;
    color: black !important;
}

.dropdown-menu {

}

.dropdown-menu.show {
    display: block !important;
    -webkit-animation: slide-down .3s ease-out !important;
    -moz-animation: slide-down .3s ease-out !important;
}

.navbar-black {
    background-color: var(--navbar-black_background-color);
}

.navbar-black > div > div > .nav-li > a {
    color: var(--navbar-black_color);
    font-size: 14px;
    font-weight: Bold;
    text-decoration: none;

}

.navbar-black > div > div > .nav-li > div > a {
    text-decoration: none;
    color: var(--navbar-black_color);
    font-size: 14px;
    font-weight: Bold;
}

.navbar-white {
    box-shadow: var(--navbar-white_box-shadow);
    background-color: var(--navbar-white_background-color);
}

.navbar-white > div > .nav-li > a {
    text-transform: none;
    color: var(--navbar-white_color);
    font-size: 14px;
    /*font-weight: Bold;*/
}

.navbar-white > div > .nav-li > a:hover {
    text-decoration: none;
}

.navbar-white > div > .nav-li:hover {
    border-bottom: 4px solid;
    border-color: var(--background-color-blue);
}

.container-12 {
    padding-left: 3px;
    padding-right: 3px;
}

.school-tab {
    background: transparent linear-gradient(254deg, #FF6A00 0%, #EE0979 100%) 0% 0% no-repeat padding-box;
    font-family: "Variex OT";
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    -o-transform: skew(-20deg);
    transform: skew(-20deg);
}

.school-tab > div {
    -webkit-transform: skew(20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(20deg);
    transform: skew(20deg);
}

.navigation-holder {
    height: 80px;
}

.nav-tab-arrow {
    float: unset !important;
    padding-right: 0px !important;
    padding-left: 4px;
}


.wrapper {
    display: flex;
    width: 100%;
}

/*#sidebar {*/
/*    width: 250px;*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    display: none;*/
/*    height: 100vh;*/
/*    z-index: 999;*/
/*    background: #010101;*/
/*    color: #fff;*/
/*    box-shadow: var(--navbar-white_box-shadow);*/
/*    transition: all 0.3s;*/
/*}*/

/*.sidebar-header {*/
/*    background-color: white;*/
/*}*/

.nav.navbar-nav > li {
    height: 40px;
    margin-left: 25px;
}

/* Style the sidenav links and the dropdown button */
/*.sidenav a, .dropdown-btn {*/
/*    padding: 6px 8px 6px 16px;*/
/*    text-decoration: none;*/
/*    font-size: 20px;*/
/*    color: #818181;*/
/*    display: block;*/
/*    border: none;*/
/*    background: none;*/
/*    width: 100%;*/
/*    text-align: left;*/
/*    cursor: pointer;*/
/*    outline: none;*/
/*}*/

/* On mouse-over */
/*.sidenav a:hover, .dropdown-btn:hover {*/
/*    color: #f1f1f1;*/
/*}*/

/* Main content */
.main {
    margin-left: 200px; /* Same as the width of the sidenav */
    font-size: 20px; /* Increased text to enable scrolling */
    padding: 0px 10px;
}

/* Dropdown container (hidden by default). Optional: add a lighter background color and some left padding to change the design of the dropdown content */
.dropdown-container {
    display: none;
    background-color: #262626;
    padding-left: 8px;
}

/* Optional: Style the caret down icon */
.fa-caret-down {
    float: right;
    padding-right: 8px;
}


/*school Block CSS*/
.school-header-container {
    height: 100%;
}

.school-header {
    height: 102px;
}

.vertical-align {
    display: table-cell;
    vertical-align: middle;
}

.schools-header-right {
    position: absolute;
    bottom: 10px;
    right: 25px;
    font-size: 24px;
    color: black;
}

.schools-school-header-right {
    position: absolute;
    bottom: 0px;
    right: 15px;
    font-size: 12px;
    color: black;
}

.schools-school-header-right > a {
    color: #555555;
    font-size: 16px;
}

.school-header-right {
    color: black;
    width: 100%;
    text-align: right;
}

.school-header-right {
    color: black;
    width: 100%;
    text-align: right;
}

.header-right-variant-1 {
    font-weight: bold;
}

.header-right-variant-2 {

}


/* --- School Layout skel ---*/

.body-school {
    background-color: #e7e5e6;
}


/*school header articles*/

.school-header-article {
    min-width: 100%;
    background-size: cover;
}

.school-header-article.top {
    background-repeat: no-repeat, no-repeat;
    background-size: 50% 100%;
    background-position: right top;
}

.school-article-container {
    overflow: hidden;
}

.school-article-container-relative {
    position: relative;
    height: 100%;
    width: 100%
}

.school-article-container-absolute {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    background-size: cover;
}

.school-article-container-info-absolute {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.school-article-container-info-child-absolute {
    width: 100%;
    height: 100%;
    position: relative;
}

.school-article-container-info-child-absolute-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.text-fade-gray {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjE3Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(231, 229, 230, 0) 0%, rgba(231, 229, 230, 0.17) 17%, rgba(231, 229, 230, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(231, 229, 230, 0) 0%, rgba(231, 229, 230, 0.17) 17%, rgba(231, 229, 230, 1) 100%);
    background: linear-gradient(to bottom, rgba(231, 229, 230, 0) 0%, rgba(231, 229, 230, 0.17) 17%, rgba(231, 229, 230, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    height: 40px;
    width: 100%;
    position: absolute;
    z-index: 300;
    bottom: 0px;
}


.school-article-title {
    font-size: 26px;
    font-weight: bold;
    color: black;
}

.school-article-title-big {
    font-size: 26px;
    font-weight: bold;
    color: black;
}

.school-article-description {
    font-size: 14px;
    color: black;

}

.nav-tabs {
    display: flex;
}

/*.school-article-image {*/
/*    display: block;*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*    width: 100%;*/
/*}*/

.badge-dark {
    border-radius: 0 10px 0 10px;
    background-color: black;
    /*margin: 8px;*/
    padding: 5px 10px;
}

.background-school {
    background: transparent linear-gradient(254deg, #FF6A00 0%, #EE0979 100%) 0% 0% no-repeat padding-box;;
}

.badge-school {
    border-radius: 0 10px 0 10px;
    background: transparent linear-gradient(254deg, #FF6A00 0%, #EE0979 100%) 0% 0% no-repeat padding-box;;
    /*margin: 8px;*/
    padding: 5px 20px;
    font-family: "Variex OT", serif;
}

.badge-white {
    border-radius: 0 10px 0 10px;
    background-color: white;
    /*margin: 8px;*/
    padding: 5px 10px;
    color: black;
}

.school-article-space {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
}

.container-fluid {
    margin-top: 15px;
}

.block {
    margin-top: 35px;
}

.block h4 {
    font-weight: bold;
    color: black;
}

.school-article-image {
    height: 150px;
    width: 100%;
    object-fit: cover;
}

.school-block-separator {
    margin-top: 0;
    /*border: 4px solid black;*/
    background-color: black;
    height: 4px;
}

.school-header-article img {
    width: 50%;
    float: right;
}

.plus-orange {
    font-size: 16px;
    line-height: 20px;
    outline-width: 20px;
    text-align: center;
    width: 20px;
    height: 20px;
    background-color: #FE6704;
    color: white;
    font-weight: bolder;
}

.line-orange {
    width: 70%;
    height: 4px;
    background-color: #FE6704;
    color: white;
    margin-top: 16px;
}

.school-row-header-article-image-row-1 {
    height: var(--school-row-header-info_height);
    float: right !important;
    object-fit: cover;
}

.school-row-header-article-image-row {
    height: var(--school-row-header-info_height);
    float: right !important;
    object-fit: cover;
}

.row-header {
    height: var(--school-row-header-info_height);
}

.school-row-header-info-1 {
    height: var(--school-row-header-info_height);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.school-row-header-info-1 > div {
    width: 50%;
}

.school-row-header-info-1 > div > a > .school-article-title {
    font-size: 26px;
    color: #0c0c0c;
}

.school-row-header-info {
    height: var(--school-row-header-info_height);
    position: relative;
}

.school-row-header-info > div {
    position: absolute;
    bottom: 25px;
}

.school-row-header-info > div > a > .school-article-title {
    line-height: 23px;
    font-size: 16px;
    color: white;
}

.school-row-header-info > div > a > .school-article-title > span {
    /*padding: 0.2em;*/
    box-shadow: 0.2em 0 0 #202020, -0.2em 0 0 #202020;
    background-color: #000;
    background-color: #202020;
}


/*school most recent*/
.school-article-most-recent-title {
    /*font-size: 14px;*/
    /*padding-top: 10px;*/
    font-weight: bold;
    color: black;
}

/*school most view*/
.article-list {
    padding: 0px;
}


/*Box line division*/
.box {
    display: flex;
}

.school-subtitle {
    font-size: 16px;
    font-weight: bold;
}


.box-line-color {
    margin-top: 0;
    height: 6px;
    width: 130px;
}

.box-line {
    margin-top: 2px;
    height: 4px;
    width: calc(100% - 130px);
    background-color: black;
}


/*custom css*/
.padding-off {
    padding: 0px !important;
}

/*.school-row-header-info {*/
/*}*/


/*Page School layout default 1*/

/*    most viewed     */
.most-viewed-relative {
    position: relative;
    background-color: white;
}

.more-news-relative {
    position: relative;
    border: solid black;
    border-width: 2px 0px 2px 0px;
}

.more-news-viewed-absolute {
    position: absolute;
    top: -44px;
    left: 20px;
}

.most-viewed-absolute {
    position: absolute;
    top: -20px;
    left: 20px;
}

.most-viewed-article-title-header {
    background-color: #DC4F6C;
    padding: 10px;
    color: white;
}

.more-news-article-title-header {
    background-color: #0C51AE;
    padding: 10px;
    color: white;
}

.most-viewed-padding {
    padding: 40px 20px 10px 20px;
}

.more-news-padding {
    padding: 20px 20px 10px 20px;
}

.most-viewed-article-paragraph {
    color: black;
    /*font-size: 16px;*/
    /*font-weight: bold;*/
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2em;
    overflow: hidden;
}

.most-viewed-article-text-container > img {
    height: 100%;
}

/*    most viewed     */


/*    coordinator     */
.coordinator-relative {
    position: relative;
    background-color: white;
}

.coordinator-absolute {
    position: absolute;
    top: -20px;
    left: 20px;
}

.coordinator-article-title-header {
    background-color: black;
    padding: 10px;
    color: white;
}

.coordinator-article-title {
    margin-top: 10px;
}

.coordinator-padding {
    padding: 40px 20px 10px 20px;
}

.coordinator-article-paragraph {
    color: black;
    font-size: 16px;
    font-weight: bold;
}

.coordinator {
    margin-top: 10px;
}

/*      coordinator     */

/* destaques */
.hr-destaques {
    background-color: rgba(0, 0, 0, 0.1);
}

.vertical-line {
    width: 1px;
}


/* most recent */
.school-layout-recent-title {
    font-weight: bold;
    color: black;
}

.school-layout-recent-description {
    font-size: 14px;
    color: black;
}

.school-layout-recent-image {
    height: 150px;
    width: 100%;
    object-fit: cover;
}


/* destaques block*/
.destaques-side-img {
    width: 100%;
    object-fit: cover;
    height: calc((100% + 16px) / 3) !important;
}

.destaques-top-img {
    width: 100%;
    height: calc(75% - 8px);
    object-fit: cover;
}

.destaques-h-75 {
    height: calc(75% - 16px) !important;
}

.litle-hr {
    margin: 8px 0 !important;
}

.destaques-article-side-description {
    font-size: 14px;
    color: #555555;
    font-family: sans-serif;
}

.destaques-article-side-title {
    font-size: 16px;
    color: black;
    font-weight: bold;
    font-family: sans-serif;
}

.destaques-article-description {
    font-size: 14px;
    color: black;
}

/* destaques block*/


/* sub destaques block*/
.sub-destaques-img {
    width: 94px;
    height: 94px;
    object-fit: cover;
}


/*Page School layout default 1*/


.container-fluid-school {
    overflow: hidden;
}


/* carousel image*/
.carousel-school-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.carousel-school-div {
    width: 100%;
    height: 450px;
    overflow: hidden;
}

.school-carousel-indicator {
    position: unset !important;
    margin-top: 1rem !important;
}

.carousel-school-article-title {
    font-size: 16px;
    color: black;
    font-weight: bold;
    overflow: hidden;
}

.carousel-school-body {
    height: 100%;
    padding: 20px;
}


/* Side Menu */


/* Side Menu */


.modal-overlay {
    background-color: rgba(0, 0, 0, 0.7);
}


/*color*/
.light-green {
    background-color: #B4D9CF !important;
}

.light-yellow {
    background-color: #DFDBAB !important;
}

.purple {
    background-color: #7b60c9 !important;
}

.green {
    background-color: #75e444 !important;
}

.yellow {
    color: #F0A021 !important;
}

.black {
    color: #000000 !important;
}

.text-yellow {
    color: #F0A021 !important;
}

.background-yellow {
    background-color: #F0A021 !important;
}

.text-blue {
    color: #3A5BB0 !important;
}

.background-blue {
    background-color: #3A5BB0 !important;
}

.border-blue {
    border-color: #3A5BB0 !important;
}

.text-gray {
    color: #D5D5D5 !important;
}

.background-gray {
    background-color: #D5D5D5 !important;
}

.text-black {
    color: #000000 !important;
}

.background-black {
    background-color: #000000 !important;
}

.text-white {
    color: #FFFFFF !important;
}

.background-white {
    background-color: #FFFFFF !important;
}

/*font-size*/
.font-40 {
    font-size: 40px;
}

.font-36 {
    font-size: 36px;
}

.font-28 {
    font-size: 28px;
}

.font-26 {
    font-size: 26px;
}

.font-18 {
    font-size: 18px;
}

.font-16 {
    font-size: 16px;
}

.font-14 {
    font-size: 14px;
}

.font-12 {
    font-size: 12px;
}

.font-10 {
    font-size: 10px;
}

.dropdown-menu.dropdown-context.compressed-context {
    padding: 8px 12px;
}

.dropdown-menu.dropdown-context.compressed-context > li > a {
    color: black;
}

.dropdown-menu.dropdown-context.compressed-context > li.divider {
    height: 1px;
    background-color: black;
}

.separator {
    border: 1.5px solid;
    width: 100%;
}

.last_video_read_button {
    position: absolute;
    bottom: 0px;
    z-index: 1000;
    width: 300px;
    height: 56px;
    line-height: 40px !important;
}

.playlist-row {
    /*height: 400px;*/
}

.header-account {
    height: 134px;
    background-color: #969696;
    border-radius: 5px 5px 0px 0px;
}


/* [TODO] temporary style down */
.related-other {
    width: 100%;
    background-color: lightgray;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    margin-bottom: 25px;
}

.related-other .tab-content {
    background-color: whitesmoke;
}

.related-header {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.related-header {
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 5px;
}

.article-strapline {
    font-size: 12px;
    color: gray;
    text-transform: uppercase;
}

.article-title {
    font-size: 22px;
    line-height: 18px;
}

.custom-nav-tabs {
    border-top: 1px solid whitesmoke;
    border-left: 1px solid whitesmoke;
    border-right: 1px solid whitesmoke;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: #ccc 1px 1px 3px;
}

.nav-tabs {
    height: 53px;
}

.nav-item a {
    color: black;
}

.btn-outline-blue {
    color: #fff;
    background-color: white;
    border-color: #3757a8;
}

.custom-tab-content {
    border-left: 1px solid whitesmoke;
    border-bottom: 1px solid whitesmoke;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: #ccc 1px 1px 3px;
}

.nav-link {
    color: black;
    border: 1px solid darkgray !important;
    background-color: whitesmoke;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.nav-link.active {
    font-weight: bolder;
    color: white !important;
    background-color: orange !important;
    font-family: "Open Sans Bold";
}

.nav-link:hover {
    background-color: whitesmoke;
}

.custom-item {
    padding-left: 10px;
    padding-bottom: 5px;
    padding-top: 10px;
}

.odd {
    background-color: floralwhite;
}

.custom-tab-content hr {
    margin-bottom: -5px;
    width: calc(100% + 10px);
    margin-left: -10px;
}

.header {
    padding: 10px;
    background-color: lightgray;
    font-weight: bolder;
    border: 1px solid grey;
    margin-bottom: 5px;
}

.tab-item {
    background-color: whitesmoke;
    /*height: 100%;*/
    line-height: 22px;
    border-top: 1px solid darkgray;
}

.tab-item a {
    color: black;
    padding: 15px;
}

.cut-lead {
    display: block;
}

.js-img-height {
    object-fit: cover;
}

.publication-header h4,
.dark-background {
    background-color: black;
    padding: 5px;
    color: white;
}

.dark-background a {
    color: white !important;
}

.shadow {
    margin-top: 10px;
}

.shadow h4 {
    background-color: darkred;
    color: white;
    padding: 5px;
    margin: -15px;
}

.content-top {
    margin-top: 15px;
    margin-bottom: 10px;
    display: flex;
}

.content-top-square {
    width: 14px;
    height: 14px;
}

.orange-square {
    background: #F89406;
}

.green-square {
    background: #78B70B;
}

.purple-square {
    background: #B70B64;
}

.blue-square {
    background: #157598;
}

.black-square {
    background: black;
}

.darkblue-square {
    background: #094BC5;
}

.content-top-title {
    text-align: left;
    /*font: Extrabold 16px/22px Open Sans;*/
    letter-spacing: 0;
    text-transform: uppercase;
    margin-top: -5px;
    margin-left: 10px;

    font-size: 16px;
    font-weight: bolder;
    line-height: 22px;
}

.orange-title {
    color: #F89406;
}

.green-title {
    color: #78B70B;
}

.purple-title {
    color: #B70B64;
}

.blue-title {
    color: #157598;
}

.black-title {
    color: black;
}

.darkblue-title {
    color: #094BC5;
}

.category {
    text-align: left;
    /*font: Light 14px/22px Open Sans;*/
    letter-spacing: 0;
    color: #555555;
    text-transform: uppercase;

    font-size: 14px;
    font-weight: lighter;
    line-height: 22px;
}

.text-fade {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjE3Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.17) 17%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.17) 17%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.17) 17%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    height: 40px;
    width: 100%;
    position: absolute;
    z-index: 300;
    bottom: 0px;
}

.subscribe-fade {
    background: linear-gradient(to top, rgba(255, 255, 255, .9) 90%, rgba(255, 255, 255, .1) 100%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    width: 100%;
}

.text-hidden {
    overflow: hidden;
    /*text-overflow: ellipsis;*/
    display: -webkit-box;
    /*-webkit-box-orient: vertical;*/
}

img {
    object-fit: cover;
}

.pub span {

}


/* Article - Photo (top), title */

.photo-on-top-title-only-article-image {
    width: 100% !important;
    margin-bottom: 10px;
    height: 200px;
}

.photo-on-top-title-only-article-title {
    text-align: left;
    /*font: Extrabold 26px/36px Open Sans;*/
    letter-spacing: 0;
    color: #000000;

    font-size: 22px;
    line-height: 22px;
    font-weight: bolder;
}


/* Article - Title */

.title-only-article-div {
    /*max-width: 95%;*/
}

.title-only-article-title {
    text-align: left;
    /*font: Extrabold 16px/22px Open Sans;*/
    letter-spacing: 0;
    color: #000000;

    font-size: 18px;
    font-weight: bolder;
    line-height: 22px;
}

.title-only-article-div {
    /*margin-left: 10px;*/
}


/* Article - Title (blue background) */

.title-only-blue-article-title {
    text-align: left;
    /*font: Extrabold 16px/22px Open Sans;*/
    letter-spacing: 0;
    color: #000000;

    font-size: 18px;
    font-weight: bolder;
    line-height: 22px;
}

.title-only-blue-article-div {
    background-color: #1098B2;
    padding-left: 15px;
    padding-right: 15px;
}

.white-text {
    color: white;
}

.title-only-blue-div-content {
    padding-top: 10px;
    padding-bottom: 10px;
}


/* Article - Photo (top), title, lead */

.photo-on-top-article-image {
    width: 100% !important;
    margin-bottom: 10px;
    height: 200px;
}

.photo-on-top-article-title {
    text-align: left;
    /*font: Extrabold 16px/19px Open Sans;*/
    letter-spacing: 0;
    color: #000000;

    font-size: 16px;
    font-weight: bolder;
    line-height: 19px;
}

.photo-on-top-article-body {
    text-align: left;
    /*font: Regular 14px/19px Open Sans;*/
    letter-spacing: 0;
    color: #555555;

    font-size: 14px;

    line-height: 19px;
    max-height: calc(19px * 3);
    -webkit-line-clamp: 3;
}

.page-footer {
    margin-top: 25px !important;
}

.school-article-lite {
    position: relative;
    display: flex;
    height: 139px;
    padding: 15px
}

.school-article-image-lite {
    width: 100%;
    object-fit: cover;
}

.active-ball {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

.tooltip-inner {
    padding-left: 10px;
    padding-right: 10px;
}

.divider-border-bottom {
    border-bottom: 1px solid #D5D5D5;
    opacity: 1;
}

.school-background-only {
    background: transparent linear-gradient(254deg, #FF6A00 0%, #EE0979 100%) 0 0 no-repeat padding-box;
}

.mb15 {
    margin-bottom: 15px;
}

/* [TODO] temporary style up */

i.shareaholic-service-icon.shareaholic-service-default {
    height: 25px !important;
    width: 25px !important;
    font-size: 14px !important;
    border-radius: 50% !important
}

.shareaholic-share-buttons-container li.shareaholic-share-button {
    padding: 0 4px !important;
}

i.shareaholic-service-icon:before {
    left: 5px !important;
    top: 4px !important;
}

.video-height {
    height: 300px;
}


#customCarousel .list-inline {
    white-space: nowrap;
    overflow-x: auto;
}

#customCarousel .carousel-indicators {
    position: static;
    left: initial;
    width: initial;
    margin-left: initial;
}

#customCarousel .carousel-indicators > li {
    width: initial;
    height: initial;
    text-indent: initial;
}

#customCarousel .carousel-indicators > li.active img {
    opacity: 0.9;
}

.hidden-line-2 {
    height: 55px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hidden-line-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.no-subscription-title {
    width: calc(100% - 200px);
}

.no-subscription-options {
    width: 200px;
}

@media (min-width: 1000px) {
    .video-height {
        height: 300px;
    }

}

@media (min-width: 1200px) {
    .carousel-school-img {
        height: 275px !important;
    }

    .carousel-school-div {
        height: 450px;
    }

    .school-article-image {
        height: 225px !important;
    }

    /*.container {*/
    /*    max-width: 1100px !important;*/
    /*}*/
    .school-article-lite {
        height: 200px !important;
    }

    .video-height {
        height: 400px;
    }
}

@media (min-width: 1400px) {
    .video-height {
        height: 500px;
    }

    .carousel-school-img {
        height: 300px !important;
    }

    .carousel-school-div {
        height: 450px;
    }

    .school-article-image {
        height: 250px !important;
    }

    .container {
        max-width: 1340px !important;
    }

    .school-article-lite {
        height: 210px !important;
    }

}

@media (min-width: 1600px) {
    .container {
        max-width: 1440px !important;
    }

    .video-height {
        height: 600px;
    }
}

@media (min-width: 1800px) {
    .container {
        max-width: 1660px !important;
    }

    .video-height {
        height: 600px;
    }
}

@media (min-width: 2000px) {
    .container {
        max-width: 1940px !important;
    }

    .video-height {
        height: 700px;
    }
}

@media (max-width: 1200px) {
    .nav-li {
        margin: 0px;
    }

    .nav-li.school-tab > div > a {
        margin-right: 10px;
    }

    .nav-tab {
        margin: 5px;
    }

    .carousel-school-img {
        height: 250px !important;
    }

    .carousel-school-div {
        height: 400px;
    }

    .school-article-image {
        height: 200px !important;
    }

    .school-article-lite {
        height: 190px !important;
    }

}

/*@media (max-width: 992px) {*/
/*    .carousel-school-img {*/
/*        height: 300px !important;*/
/*    }*/
/*    .school-article-image {*/
/*        height: 250px !important;*/
/*    }*/
/*    .container {*/
/*        max-width: 1400px !important;*/
/*    }*/
/*    .school-article-lite{*/
/*        height: 210px !important;*/
/*    }*/
/*}*/
@media (min-width: 992px) {
    #sidebarCollapse {
        display: none !important;
    }

    .sidebarCollapse {
        display: none !important;
    }

    .animate {
        animation-duration: 0.3s;
        -webkit-animation-duration: 0.3s;
        animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
    }
}

@media (max-width: 992px) {
    #sidebarCollapse {
        display: block !important;
    }

    .line-orange {
        width: 100%;
    }

    .school-article-container-divider {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .school-article-container-info-child-absolute-title {
        transform: unset !important;
        width: unset !important;
        top: 194px;
    }

    .school-article-container-absolute {
        position: unset !important;
        height: 210px !important;
        width: 100% !important;
    }

    .school-article-container-div {
        display: flex;
        flex-direction: column;
        height: 100% !important;
    }

    .school-article-container-big {
        height: 328px !important;
        width: 100% !important;
        max-width: unset !important;
    }

    .school-article-container {
        width: 100% !important;
        height: 210px;
        max-width: unset !important;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .school-header-article {
        height: 100% !important;
    }

    .school-row-header-info {
        height: unset !important;
        position: unset !important;
    }

    .school-row-header-info > div {
        padding-left: 20px;
        padding-right: 20px;
    }

    .school-article-container-relative {

    }

    .school-article-container-absolute {

    }

    .school-article-container-info-absolute {

    }

    .school-article-container-info-child-absolute {

    }

    .school-article-container-info-child-absolute-title {

    }

    /*.school-header-container {*/
    /*    height: 60px;*/
    /*}*/
    /*.school-header {*/
    /*    height: 60px;*/
    /*}*/
    .schools-header-right {
        font-size: 18px;
    }

    .school-article-container-break {
        display: none;
    }

    .school-header > img {
        height: 30px !important;
    }

    .most-viewed-article-container {
        width: 100%;
    }

    .school-article-space {
        width: 100% !important;
    }

    .school-article-title {
        /*font-size: 18px;*/
    }

    .school-article-title-big {
        font-size: 18px;
    }

    .navigation-holder {
        height: 40px !important;
    }

    .playlist-row {
        height: unset;
    }

    .last_video_read_button {
        position: unset;
        line-height: 40px !important;
    }

    .line-orange {
        width: 100%;
    }

    .navigation-holder {
        height: 40px !important;
    }

    .navbar-black > div > .nav-tab-black {
        display: none !important;
    }

    .navbar-white {
        display: none !important;
    }

    /*.navbar-black{*/
    /*    display: none;*/
    /*}*/
    .navbar-white > div {
        display: none !important;
    }

    .sidebarCollapse {
        display: block !important;
    }

    .form-inline-search {
        margin-left: auto;
    }

    .form-inline-input-group {
        margin-left: auto;
    }

    main .container {
        width: 95%;
    }

    .no-subscription-title {
        width: 100%;
    }

    .no-subscription-options {
        width: 100%;
    }

    .no-subscription-login {
        margin-right: 15px
    }
}


@keyframes slideIn {
    0% {
        transform: translateY(1rem);
        opacity: 0;
    }
    100% {
        transform: translateY(0rem);
        opacity: 1;
    }
    0% {
        transform: translateY(1rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: translateY(1rem);
        -webkit-opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        -webkit-opacity: 1;
    }
    0% {
        -webkit-transform: translateY(1rem);
        -webkit-opacity: 0;
    }
}

.slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
}


@media only screen and (max-width: 768px) {
    .navbar {
        border-radius: 0px;
    }

    .form-inline-search {
        width: 100% !important;
    }

    .search-article-lead-img {
        margin-right: 0 !important;
    }

    .search-article-lead-img > img {

        height: 200px;
        width: 100%;

    }

    .social-media-icons {
        position: unset !important;
        right: 10px;
    }

    .article-sub-header {
        display: flex !important;
        flex-flow: column;
    }
}

@media only screen and (min-width: 475px) {


}
