@charset "UTF-8";
/* CSS Document */
/* United College stylesheet*/

/*
font-family: 'Open Sans', sans-serif;
*/

@font-face {
    font-family: 'dfheihkw9';
    src: url('/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/Fonts/dfheihk-w9-webfont.woff2') format('woff2'),
         url('/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/Fonts/dfheihk-w9-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
    /*min-width: 1300px;*/
    position: relative;
    margin: 0 auto;
}
body.home {
    overflow: hidden;
    -webkit-animation: home-overlay-0 5.5s linear forwards;
    -moz-animation: home-overlay-0 5.5s linear forwards;
    -o-animation: home-overlay-0 5.5s linear forwards;
    animation: home-overlay-0 5.5s linear forwards;
}
@-webkit-keyframes home-overlay-0 {
    0% { overflow: hidden; }
    99% { overflow: visible; }
    100% { overflow: visible; }
}
@-moz-keyframes home-overlay-0 {
    0% { overflow: hidden; }
    99% { overflow: visible; }
    100% { overflow: visible; }
}
@-o-keyframes home-overlay-0 {
    0% { overflow: hidden; }
    99% { overflow: visible; }
    100% { overflow: visible; }
}
@keyframes home-overlay-0 {
    0% { overflow: hidden; }
    99% { overflow: visible; }
    100% { overflow: visible; }
}

body.home:before {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}
body.home:before {
    background-color: #FFF;
    z-index: 20001;
    opacity: 1;
    -webkit-animation: home-overlay-1 5.5s linear forwards;
    -moz-animation: home-overlay-1 5.5s linear forwards;
    -o-animation: home-overlay-1 5.5s linear forwards;
    animation: home-overlay-1 5.5s linear forwards;
}
@-webkit-keyframes home-overlay-1 {
    0% {
        opacity: 1;
    }
    98% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}
@-moz-keyframes home-overlay-1 {
    0% {
        opacity: 1;
    }
    98% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}
@-o-keyframes home-overlay-1 {
    0% {
        opacity: 1;
    }
    98% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}
@keyframes home-overlay-1 {
    0% {
        opacity: 1;
    }
    98% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}

.home-intro {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 0;
}

.home-intro-1 {
    background-image: url('/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/intro/1.jpg');
    -webkit-animation: home-overlay-3 0.9s 1s cubic-bezier(.56,.37,.93,.26) forwards;
    -moz-animation: home-overlay-3 0.9s 1s cubic-bezier(.56,.37,.93,.26) forwards;
    -o-animation: home-overlay-3 0.9s 1s cubic-bezier(.56,.37,.93,.26) forwards;
    animation: home-overlay-3 0.9s 1s cubic-bezier(.56,.37,.93,.26) forwards;
    z-index: 20002;
}
.home-intro-2 {
    background-image: url('/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/intro/2.jpg');
    -webkit-animation: home-overlay-3 0.9s 1.45s cubic-bezier(.56,.37,.93,.26) forwards;
    -moz-animation: home-overlay-3 0.9s 1.45s cubic-bezier(.56,.37,.93,.26) forwards;
    -o-animation: home-overlay-3 0.9s 1.45s cubic-bezier(.56,.37,.93,.26) forwards;
    animation: home-overlay-3 0.9s 1.45s cubic-bezier(.56,.37,.93,.26) forwards;
    z-index: 20003;
}

.home-intro-3 {
    background-image: url('/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/intro/3.jpg');
    -webkit-animation: home-overlay-3 0.9s 1.9s cubic-bezier(.56,.37,.93,.26) forwards;
    -moz-animation: home-overlay-3 0.9s 1.9s cubic-bezier(.56,.37,.93,.26) forwards;
    -o-animation: home-overlay-3 0.9s 1.9s cubic-bezier(.56,.37,.93,.26) forwards;
    animation: home-overlay-3 0.9s 1.9s cubic-bezier(.56,.37,.93,.26) forwards;
    z-index: 20004;
}
.home-intro-4 {
    background-image: url('/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/intro/4.jpg');
    -webkit-animation: home-overlay-3 0.9s 2.35s cubic-bezier(.56,.37,.93,.26) forwards;
    -moz-animation: home-overlay-3 0.9s 2.35s cubic-bezier(.56,.37,.93,.26) forwards;
    -o-animation: home-overlay-3 0.9s 2.35s cubic-bezier(.56,.37,.93,.26) forwards;
    animation: home-overlay-3 0.9s 2.35s cubic-bezier(.56,.37,.93,.26) forwards;
    z-index: 20005;
}
.home-intro-5 {
    background-image: url('/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/intro/5.jpg');
    -webkit-animation: home-overlay-3 0.9s 2.8s cubic-bezier(.56,.37,.93,.26) forwards;
    -moz-animation: home-overlay-3 0.9s 2.8s cubic-bezier(.56,.37,.93,.26) forwards;
    -o-animation: home-overlay-3 0.9s 2.8s cubic-bezier(.56,.37,.93,.26) forwards;
    animation: home-overlay-3 0.9s 2.8s cubic-bezier(.56,.37,.93,.26) forwards;
    z-index: 20006;
}
.home-intro-6 {
    background-image: url('/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/intro/6.jpg');
    -webkit-animation: home-overlay-3 0.9s 3.25s cubic-bezier(.56,.37,.93,.26) forwards;
    -moz-animation: home-overlay-3 0.9s 3.25s cubic-bezier(.56,.37,.93,.26) forwards;
    -o-animation: home-overlay-3 0.9s 3.25s cubic-bezier(.56,.37,.93,.26) forwards;
    -animation: home-overlay-3 0.9s 3.25s cubic-bezier(.56,.37,.93,.26) forwards;
    z-index: 20007;
}

@-webkit-keyframes home-overlay-3 {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}
@-moz-keyframes home-overlay-3 {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}
@-o-keyframes home-overlay-3 {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}
@keyframes home-overlay-3 {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}

.home-intro-7 {
    background-image: url('/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/intro/7.jpg');
    -webkit-animation: home-overlay-4 1.8s 3.7s cubic-bezier(.56,.37,.93,.26) forwards;
    -moz-animation: home-overlay-4 1.8s 3.7s cubic-bezier(.56,.37,.93,.26) forwards;
    -o-animation: home-overlay-4 1.8s 3.7s cubic-bezier(.56,.37,.93,.26) forwards;
    animation: home-overlay-4 1.8s 3.7s cubic-bezier(.56,.37,.93,.26) forwards;
    transform: scale(1.5);
    opacity: 0;
    z-index: 20008;
}
@-webkit-keyframes home-overlay-4 {
    0% {
        opacity: 0;
        transform: scale(1.5);
    }
    5% {
        transform: scale(1.5);
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        transform: scale(1);
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}
@-moz-keyframes home-overlay-4 {
    0% {
        opacity: 0;
        transform: scale(1.5);
    }
    5% {
        transform: scale(1.5);
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        transform: scale(1);
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}
@-o-keyframes home-overlay-4 {
    0% {
        opacity: 0;
        transform: scale(1.5);
    }
    5% {
        transform: scale(1.5);
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        transform: scale(1);
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}
@keyframes home-overlay-4 {
    0% {
        opacity: 0;
        transform: scale(1.5);
    }
    5% {
        transform: scale(1.5);
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
    }
    100% {
        transform: scale(1);
        opacity: 0;
        width: 0;
        height: 0;
        overflow: hidden;
    }
}

.home-cover {
    display: block;
    position: absolute;
    left: 30%;
    top: 50%;
    width: 40%;
    height: 0;
    padding-bottom: 40%;
    transform: translateY(-50%);
    background: url('/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/home-cover@2x.png') no-repeat center center;
    background-size: contain;
    -webkit-animation: home-overlay-5 1.8s 3.7s cubic-bezier(.56,.37,.93,.26) forwards;
    -moz-animation: home-overlay-5 1.8s 3.7s cubic-bezier(.56,.37,.93,.26) forwards;
    -o-animation: home-overlay-5 1.8s 3.7s cubic-bezier(.56,.37,.93,.26) forwards;
    animation: home-overlay-5 1.8s 3.7s cubic-bezier(.56,.37,.93,.26) forwards;
    opacity: 0;
    z-index: 20009;
}
@-webkit-keyframes home-overlay-5 {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 40%;
        padding-bottom: 40%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        padding-bottom: 0;
        overflow: hidden;
    }
}
@-moz-keyframes home-overlay-5 {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 40%;
        padding-bottom: 40%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        padding-bottom: 0;
        overflow: hidden;
    }
}
@-o-keyframes home-overlay-5 {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 40%;
        padding-bottom: 40%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        padding-bottom: 0;
        overflow: hidden;
    }
}
@keyframes home-overlay-5 {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    75% {
        opacity: 1;
    }
    99% {
        opacity: 0;
        width: 40%;
        padding-bottom: 40%;
        overflow: visible;
    }
    100% {
        opacity: 0;
        width: 0;
        padding-bottom: 0;
        overflow: hidden;
    }
}

.stop-intro-button {
    position: fixed;
    display: inline-block;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding: 10px 15px;
    border: 2px solid #FFF;
    background: transparent;
    z-index: 30000;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    overflow: visible;
    opacity: 1;
    cursor: pointer;
    -webkit-animation: home-overlay-6 5.5s linear forwards;
    -moz-animation: home-overlay-6 5.5s linear forwards;
    -o-animation: home-overlay-6 5.5s linear forwards;
    animation: home-overlay-6 5.5s linear forwards;
}
@-webkit-keyframes home-overlay-6 {
    0% { opacity: 1; width: auto; height: auto; overflow: visible; padding: 10px 15px; }
    99% { opacity: 1; width: auto; height: auto; overflow: visible; padding: 10px 15px; }
    100% { opacity: 0; width: 0;  height: 0; overflow: hidden; padding: 0; }
}
@-moz-keyframes home-overlay-6 {
    0% { opacity: 1; width: auto; height: auto; overflow: visible; padding: 10px 15px; }
    99% { opacity: 1; width: auto; height: auto; overflow: visible; padding: 10px 15px; }
    100% { opacity: 0; width: 0;  height: 0; overflow: hidden; padding: 0; }
}
@-o-keyframes home-overlay-6 {
    0% { opacity: 1; width: auto; height: auto; overflow: visible; padding: 10px 15px; }
    99% { opacity: 1; width: auto; height: auto; overflow: visible; padding: 10px 15px; }
    100% { opacity: 0; width: 0;  height: 0; overflow: hidden; padding: 0; }
}
@keyframes home-overlay-6 {
    0% { opacity: 1; width: auto; height: auto; overflow: visible; padding: 10px 15px; }
    99% { opacity: 1; width: auto; height: auto; overflow: visible; padding: 10px 15px; }
    100% { opacity: 0; width: 0;  height: 0; overflow: hidden; padding: 0; }
}

.home-intro-images {
    display: none;
}

body.stop-intro.home {
    overflow: visible !important;
}
body.stop-intro:before,
body.stop-intro .home-intro,
body.stop-intro .home-cover,
body.stop-intro .stop-intro-button {   
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    animation: none !important;
}

p {
    margin-bottom: 1em;
    line-height: 1.4;
}
.site-title {
    display: inline-block;
    width: 50%; /*494px;*/
    height: 55px;
    margin: 0 0 0 30px;
    background: url('/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/site-title@2x.png') no-repeat center left;
    background-size: contain;
}
.content-home .columnas {
    position: relative;
    opacity: 0;
    top: 50px;
    transition: all 1.8s cubic-bezier(0.5, 0, 0, 1);
}
.content-home .columnas.move {
    opacity: 1;
    top: 0;
    transition: all 1.8s cubic-bezier(0.5, 0, 0, 1);
}
div#whatsnew .columna h2 {
    border-bottom: 1px solid #333;
    padding-bottom: .5em;
    font-weight: 600;
    font-size: 1.063em;
}
div#whatsnew .col3.columna.all .btn {
    color: #000;
}
div#whatsnew .columna.all h2 {
    border: none;
    font-size: 1.714em;
    font-weight: 800;
}

div#whatsnew .btn.focus,
div#whatsnew .btn:focus,
div#whatsnew .btn:hover {
    color: #FFF;
}

p.description.oculto:hover ~ img {
    filter: grayscale(0) !important;
}
/*COLUMNAS ====================================*/
.columnas,
.blog {
    width: 100%; /*1200px;*/
    margin: 0 auto;
}
.columnas-narrower {
    width: 100%; /*1107px;*/
}
.sub-title.bulletin {
    /* margin-top: 159px; */
    margin-bottom: 54px;
}
.columnas:after {
    content: '';
    clear: both;
    position: relative;
    display: block;
}
.columna {
    position: relative;
    float: left;
    display: table;
    table-layout: fixed;
    padding: 20px;
    box-sizing: border-box;
}
.columna img, img.fullwidth {
    display: block;
    height:auto;
    width: 100%;
    position: relative;
}
.col12 {
    width: 100%;
}
.col11 {
    width: 91.66666667%;
}
.col10 {
    width: 83.33333334%;
}
.col9 {
    width: 75%;
}
.col8 {
    width: 66.66666667%;
}
.col7 {
    width: 58.33333334%;
}
.col6 {
    width: 50%;
}
.col5 {

    width: 41.66666667%;
}
.col4 {
    width: 33.33333334%;
} 

.col3 {
    width: 25%;
}
.col2 {
    width: 16.66666667%;
}
.col1 {
    width: 8.33333334%;
}

/*terminan columnas*/
html, body{
    width: 100%;
    min-width: 300px;
    margin:0;
    padding:0;
    font-family: 'Open Sans', sans-serif !important;
    background-color: #e8e8e8 !important; /* #f6f7f9 */
    font-size: 14px;
    color: #333;
    line-height: 1.2 !important;
    overflow-x: hidden;
}
.wrapper{
    width: 95%;
    max-width: 1200px;
    margin:0 auto;
}
.wrapper2{
    width:80%;
    max-width:1000px;
}

header {
    /*min-width: 1300px;*/
    margin: 0 auto;
    background-color: #ecedef;
}
header .wrapper {
    max-width: 1200px;
}
.clearfix{
    clear:both;
}
img{
    width:100%;
    display:block;
}
/*
header + * {
    margin-top: 190px;
}*/


/*REDES*/
.redes{
    display: inline-flex;
    vertical-align: middle;
    /* color:white; */
}
.redes i{
    margin: 0 4px;
    cursor:pointer;
}

/* TITLE ----- subtitle*/
h1{
    font-size:4em;
    font-weight:700;
}
h2{
    font-size: 1.1em;
    font-weight:700;
    margin: 0;
}
h2 {
    width: max-content;
    padding: 0 2px;
    margin-bottom: 1em;
    /* border-bottom: 1px solid; */
}


.sub-title .columna {
    padding: 0;
    /*margin: 0 auto;*/
    max-width: 1200px;
    width: 95%;
    float: none;
}

.sub-title {
    background: #18aad1;
    padding: 41px;
    margin-bottom: 5%;
}
.sub-title.news,
.sub-title.bulletin,
.sub-title.sub-title-committee {
    width: 100%; /*1200px;*/
    margin: 0 auto;
}
.sub-title.news .columna,
.sub-title.bulletin .columna,
.sub-title.sub-title-committee .columna {
    width: 100%;
    /* margin: 0 auto; */
}
.sub-title h2 {
    color: #fff;
    margin: 0 !important;
}
.sub-title.news h2,
.sub-title.bulletin h2,
.sub-title.sub-title-committee h2 {
    width: auto;
}
.sub-title h2:before {
    content: "";
    display: block;
    width: 80px;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: -8px;
}
/* HEADER */
header{
    background: #f6f7f9;
    position:fixed;
    width:100%;
    left:0;
    top:0;
    z-index: 10000;
}
header .wrapper{
    width:95%;
}

header nav{
    /* float:right; */
}
header nav ul{
    padding:0;
}
header nav ul li a{
    display:inline-block;
    vertical-align: bottom;
    background: #fff;
    /* width: 135px !important; */
    padding: 3px 7px;
    box-sizing: border-box;
}
header nav ul li:hover, header nav ul li:hover a {
    background: #18aad1;
    color: #fff;
}
header nav > ul > li > a {
    min-height: 50px;
}

nav li {
    display: inline-block;
}
/* LOGO */
.logo{
    width: 60%;
    height: 90px;
}
.logo {
    float:left;
}
.logo img {
    max-width: 100px;
    margin: 6px;
}
.logo p {
    margin: 0 19px;
    font-size: 1.5em;
    line-height: 1.1;
}
.logo a,
.logo a:hover {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #000;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
}
.logo a:nth-child(2) img {
    max-width: 77px;
}


.logo a.logo-65th img,
.logo-group img {
    width: auto !important;
    max-width:  100% !important;
    max-height: 65px;
    margin-top: 7px;
}

.logo p:nth-child(1) {
    font-weight: 900;
    font-size: 1.857em;
}
.mainmenu{
    margin: 0;
    position: relative;
    background: #f6f7f9;
}
/*
.mainmenu ul {
  text-align: justify;
  font-size: 0.1px;
}
.mainmenu ul:after {
  content: '';
  width: 100%;
  display: inline-block;
}
.mainmenu li {
  display: inline-block;
  position: relative;
  font-size: 10px;
  text-align: center;
  vertical-align: top;
}
*/

.mainmenu > ul {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.mainmenu > ul > li {
    display: table-cell;
    vertical-align: middle;
    background-color: #FFF;
    border-right: 5px solid #f6f7f9;
}
.mainmenu > ul > li:last-child {
    border-right: 0;
}
.mainmenu li.en,
.mainmenu li.tc,
.mainmenu li.sc {
    display: none;
}
html.en_GB .mainmenu > ul > li.en,
html.en_US .mainmenu > ul > li.en,
html.zh_TW .mainmenu > ul > li.tc,
html.zh_CN .mainmenu > ul > li.sc {
    display: table-cell;
}
html.en_GB .mainmenu ul ul li.en,
html.en_US .mainmenu ul ul li.en,
html.zh_TW .mainmenu ul ul li.tc,
html.zh_CN .mainmenu ul ul li.sc {
    display: inline-block;
}
.mainmenu > ul > li > a {
    /*border-right: 5px solid #f6f7f9;*/
}
.mainmenu > ul > li:last-child a {
    border-right: 0;
}
.mainmenu li a {
    padding-top: 6px;
    padding-left: 9px;
    padding-right: 3px;
    color: #363636;
    text-decoration: none;
    /*width: 100%;*/
    line-height: 1.2;
    font-weight: 600;
    font-size: 15px;
}
.mainmenu li:last-child a {
    font-size: 15px;
    letter-spacing: -0.4px;
}
.mainmenu li a.active {
    background: #18aad1;
    color: #fff;
}
.mainmenu > ul > li.current-menu-ancestor,
.mainmenu > ul > li.current-menu-parent,
.mainmenu > ul > li.current-menu-item {
    background: #18aad1;
}
.mainmenu > ul > li.current-menu-ancestor > a,
.mainmenu > ul > li.current-menu-parent > a,
.mainmenu > ul > li.current-menu-item > a {
    background: #18aad1;
    color: #fff;
}
.mainmenu ul ul li.current-menu-ancestor > a,
.mainmenu ul ul li.current-menu-parent > a,
.mainmenu ul ul li.current-menu-item > a {
    color: #168a9c;
}
.mainmenu ul {
    margin-bottom: 0;
}
.header-search {
    display: inline-block;
    position: relative;
    color: #18aad1;
    margin: 5px 0;
    padding: 5px 0;
    width: 327px;
    background: #fff;
    text-align: left;
}
.header-search #searchform {
    display: inline-block;
    width: 80%;
}
.header-search #searchform #searchsubmit {
    display: none;
}
.header-search img {
    position: absolute;
    right: 10px;
    top: 9px;
    max-width: 25px;
    display: inline-block;
}
.lenguages a.active {
    background: #18aad1;
    color: #fff;
    /* border: 1px solid hsla(0, 0%, 100%, 0.49019607843137253); */
}
.language-chooser {
    display: none;
}
.language-chooser li {
    display: inline-block;
}
.language-chooser li.active a {
    color: #fff;
    background: #18aad1;
}


.redes a {
    color: #18aad1;
    background: #fff;
    /* padding: 1px 8px; */
    font-size: 1.3em;
    width: 43px;
    height: 33px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}
.redes a:last-child {
    margin-right: 0;
}
.redes a:nth-child(2):hover:before {
    content: "";
    display: block;
    position: absolute;
    background: url("/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/youtube_bco_02.png") center center no-repeat;
    background-size: contain;
    width: 29px;
    height: 20px;
}
i.fab.fa-instagram {
    font-size: 1.35em;
}
.redes img {
    max-width: 27px;
    margin: 0 auto;
}
.redes img.icon-linkedin {
    max-width: 15px;
}
.redes a.redes-linkedin:hover:before {
    content: "";
    display: block;
    position: absolute;
    background: url("/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/linkedin-white.png") center center no-repeat;
    background-size: contain;
    width: 15px;
    height: 20px;
}
#header-top {
    /*display: flex;
    align-items: center;
    justify-content: space-between;*/
    margin-bottom: 0;
    padding-top: 18px;
    padding-bottom: 20px;
    background: #f6f7f9;
    width: 100%;
    overflow: hidden;
}
nav.mainmenu ul {
    width: 100%;
}

/**menu niveles**/
ul.dropdown,
nav.mainmenu > ul > li > ul {
    display: none;
    position: absolute;
    width: auto;
    min-width: 250px;
    color: #363636;
    background-color: rgba(255,212,1,0.8);
    /* background-color: rgba(3, 60, 77, 0.55); */
    /* background-blend-mode: multiply; */
    top: -360px;
    padding: 15px 0;
    box-sizing: border-box;
    /* display: none; */
    z-index: -100000;
    transition: .5s;
}
nav.mainmenu > ul > li ul {
    /* background: rgba(3, 60, 77, 0.55); */
    color: #363636;
    background-color: rgba(255,212,1,0.8);
}

ul.dropdown li,
nav.mainmenu ul ul li {
    /*width: 100%;
    display: inline-flex;*/
    /*width: auto;
    max-width: 300px;*/
    display: block;
    padding: 15px 0;
    line-height: 1.7;
    /* float: left; */
    /* position: relative; */
}
nav.mainmenu ul ul li ul li {
    /*width: 70%;
    max-width: 300px;*/
}

ul.dropdown li a,
nav.mainmenu ul ul li a {
    /*width: 100% !important;*/
    position: relative;
    height: auto;
    color: #363636;
    background: none !important;
    padding: 0 15px 0 40px;
}
nav.mainmenu ul ul li a:before {
    position: absolute;
    display: block;
    left: 20px;
    top: 0px;
    content: '>';
    width: 19px;
    height: 20px;
}
nav.mainmenu ul ul li.menu-item-has-children > a:before {
    content: '+';
}
nav.mainmenu > ul > li > ul > li {
    position: relative;
}
ul.dropdown-Left,
nav.mainmenu > ul > li > ul > li > ul {
    display: none;
    width: 200%;
    max-width: 400px;
    position: absolute;
    top: 15px;
    opacity: 0;
    /*border-left: 1px solid #fff;*/
    /*margin: 35px 0;*/
    padding: 15px 0;
    transition: .5s;
    left: 100%;
}
ul.dropdown-Left,
nav.mainmenu > ul > li > ul > li > ul {
    line-height: 1.7;
}
ul.dropdown-Left li:last-child,
 nav.mainmenu > ul > li > ul > li > ul > li:last-child {
    padding-bottom: 30px;
}


ul.dropdown:hover > ul.dropdown-Left,
nav.mainmenu > ul > li > ul:hover > ul {
    opacity: 1;
}

ul.dropdown li a:hover, ul.dropdown li a.active,
nav.mainmenu ul ul li a:hover,
nav.mainmenu ul ul li a.active {
    color: #168a9c;
}

ul.dropdown li:hover,
nav.mainmenu ul ul li:hover {
    background: no-repeat;
}

nav.mainmenu li:hover .dropdown,
nav.mainmenu > ul > li:hover > ul {
    display: block;
    top: 48px;
}

ul.dropdown li:hover .dropdown-Left,
nav.mainmenu > ul > li > ul > li:hover > ul {
    display: block;
    opacity: 1;
    top: -15px;
}
/*REDES*/
.mod_redes {
    float: right;
    margin-top: 10px;
    width: 330px; 
    text-align: right;
}

input[type="search"] {
    border: 0;
    width: 88%;
    padding: 5px 9px;
    color: #18aad1;
    font-size: 0.929em;
}

input[type="search"]::placeholder {
    color: #18aad1;
}

.lenguages {
    display: inline-block;
    vertical-align: top;
    /* margin-left: 1px; */
    /* width: 50%; */
}

.lenguages a:hover, .redes a:hover {
    color: #fff;
    background: #18aad1;
    text-decoration: none;
}


.lenguages a {
    background: #fff;
    color: #18aad1;
    text-decoration: none;
    display: inline-block;
    padding: 3px 0;
    width: 43px;
    height: 33px;
    line-height: 1.8;
    text-align: center;
}


/* Contenido banner ===========================================================================================*/
div#inicio, .home-slider-container {
    position: relative;
    /* margin-top: 162px; */
    /* min-height: 350px; */
    /* max-height: 446px; */
    /* overflow: hidden; */
}
.home-slider-container .bx-wrapper,
.home-slider-container .bx-viewport,
.home-slider,
.home-slider .slide {
    display: block;
    /* position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important; */
}
.home-slider .slide-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 39%;
}
.home-slider .slide-image-desktop,
.home-slider .slide-image-mobile {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.home-slider .slide-image-desktop {
    display: block;
}
.home-slider .slide-image-mobile {
    display: none;
}
div#inicio2 {
    position: relative;
    margin-top: 162px;
    max-height: 446px;
    overflow: hidden;
}
/*slider bootstrap*/
.carousel-caption {
    position: absolute;
    width: 100%;
    height: auto;
    padding: 25px 30px;
    left: 0;
    bottom: 80px;
    z-index: 1000;
    max-width: 800px; /* 1107px */ /* 1000px */
    margin: 0 auto;
    text-align: left;
    background: rgba(255, 255, 255, .8);
}
.pos-left .carousel-caption {
    width: 50%;
    right: unset;
    left: 0;
}
.pos-right .carousel-caption {
    width: 50%;
    left: auto;
    right: 0;
}

.carousel-caption p.slide-text-small {
    font-size: 1.2em;
}
.carousel-caption p.slide-text-large + .carousel-caption p.slide-text-small {
    padding-top: 0;
}

/*
.item {
    max-height: 400px;
}
*/

.carousel-caption p {
    margin: 0;
    font-size: 1.65em; /*1.786em;*/
    font-weight: 700;
    font-style: italic;
    color: #18aad1;
    text-shadow: none;
}
.carousel-caption p + p {
    margin-top: 1em;
}

.carousel-control {
    display: none;
}
/*end*/
.nivo-directionNav, .nivo-slice, .nivo-box {
    display: none !important;
}
.nivo-caption {
    position: absolute !important;
    bottom: 0;
    padding: 3%;
    left: 0;
    right: 0;
    background: none !important;
    font-size: 1.786em;
    font-weight: 700;
    font-style: italic;
    color: #18aad1 !important;
    max-width: 1200px !important; /*1107px !important;*/
}
.nivo-controlNav {

}

.nivo-controlNav a {
    cursor: pointer;
    width: 12px;
    height: 12px;
    background: #19A0C7;
    border-radius: 100%;
    font: 0/0 a;
    color: transparent;
    margin: 0 7px;
    display: inline-block;
    box-shadow: 0 0px 10px rgba(255,255,255,0.5);
}

img.nivo-main-image {
    display: none !important;
    /* height: 100% !important;
    object-position: 0 -180px !important;
    top: -163px !important; */
}
.nivo-caption p {
    background: rgba(255, 255, 255, .9) !important;
    padding: 25px 30px !important;
    width:50% !important;
    min-width: 200px;
    height: 200px;
}
.dj-slider-container {
    width: 100%;
    background-color: #e8e8e8;
    overflow: hidden;
}
.dj-slider div {
    width: 100%;
    max-width: 100%;
    max-height: 465px;
    margin: 0 auto;
    /* position: relative; */
    padding: 0;
}
.dj-slider div.dj-slider-image {
    height: 0;
    padding-bottom: 42.5%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
body.home .dj-slider div {
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: none;
    margin: 0 auto;
    /* position: relative; */
    padding: 0;
}
section.content {
    max-width: 1200px;
    width: 95%;
    margin: 0 auto;
}

.whatsnew .col3.columna, .whatsnew .col3.columna.all {
    width: calc(100% / 5);
    display: inline-flex;
    min-height: 200px;
    background: #fff;
    padding-bottom: 45px;
}
div#whatsnew {
    display: flex;
}

.col3.columna.all {
    background: #ffd401 !important;
    color: #333;
    padding: 15px 15px 50px 15px;
    width: 240px;
    height: 240px;
    display: inline-block;
}
.home-row-links.columnas .col3.columna.all {
    width: 20%;
    height: 0;
    padding: 0 0 20% 0;
}
.home-row-links.columnas .col3.columna.all div {
    padding: 20px 15px;
}

.col3.columna.all .btn {
    color: #18aad1;
    background: #fff;
    border-radius: 0;
}

div#whatsnew .columna:nth-child(odd) {
    background: #dcdcdc;
}


/*enlaces y BOTONES===================================*/
a{
    cursor:pointer;
}
a.link {
    color: #19A0C7 !important;
    text-decoration: none;
}
a.btn {
    position: absolute;
    bottom: 10px;
    background: #363636;
    padding: 4px 11px;
    display: block;
    min-width: 53px;
    min-height: 32px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    text-transform: lowercase;
    border-radius: 0;
}
.whatsnew .col3.columna p {
    margin: 0;
    font-size: 1em; /*0.875em*/
    padding-bottom: 10px;
}



.col3.columna.all h2 {
    font-size: 1.714em;
    width: 30%;
    text-transform: uppercase;
    line-height: 1;
    padding-bottom: .5em;
    font-weight: 800;
}

.introtext p {
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 3%;
    width: 55%;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, .9);
    font-size: 1.786em;
    font-weight: 700;
    font-style: italic;
    color: #18aad1;
}
/*
div#events .columna {
    width: 20%;
    display: inline-flex;
    color: #333;
    text-align: center;
}
.content-home div#events .columna {
    width: calc(100%/5);
}
*/
/*
div#events .columna.all {
    padding: 10px 10px 50px 10px;
}
*/
div#events p.description.oculto:after {
    display: none;
}
.events .col3.columna.all {
    padding: 20px 20px 20px 15px;
    background: #fff !important;
    color: #333;
}
div#events .columna .oculto {
    /* background: rgba(173, 144, 4, 0.7); */
    z-index: 2;
}
.events .col3.columna.all a.btn {
    color: #fff;
    background: #18aad1;
    border-radius: 0;
}
div#events .columna .oculto {
    position: absolute;
    left: 0;
    top: 50%;
    padding: 0 20px;
    /* background: rgba(3, 60, 77, 0.61); */
    width: 100%;
    height: auto;
    margin: -20px 0 0 0;
    color: #fff;
    text-align: center;
    display: block; /* flex */
    align-items: center;
    opacity: 0;
    transition: .5s;
    font-weight: 800;
    font-size: 1.1em;
    text-shadow: 2px 2px 3px #000;
    transform: translateY(-50%);
}
#events .filtro_multiply, #events .filtro_color {
    /* height: 64%; */
    opacity: 0;
}

#events .columna:nth-child(even) .filtro_multiply {
    background: #18aad1;
}

.events p.description.oculto:hover, 
.events p.description.oculto:hover ~ .filtro_multiply, .events p.description.oculto:hover ~ .filtro_color {
    opacity: 1;
}
div#events .columna:hover .oculto, div#events .columna:hover .filtro_color, div#events .columna:hover .filtro_multiply {
    opacity: 1;
}
div#events .columna:nth-child(even) {
    background: #dcdcdc;
}
#events .columna:nth-child(8n+1) p.date,
#events .columna:nth-child(8n+3) p.date,
#events .columna:nth-child(8n+6) p.date,
#events .columna:nth-child(8n+8) p.date {
    background: #fff;
}
#events p.date {
    position: relative;
    font-weight: 600;
    font-size: 1.188em;
    height: 50px;
    padding: 10px;
    margin-bottom: 0;
    z-index: 2;
    background: #ccc;
}
.content-home #events p.date {
    background: #dcdcdc;
}
#student .content-full .columna, #STAFF .content-full .columna, #ALUMNI .columna, #PUBLICATIONS .content-full .columna,
.home-row-links .content-full .columna {
    width: calc(100% / 4);
    display: inline-flex;
    height: 0;
    padding: 0;
    padding-bottom: calc(100% / 4);
    text-align: center;
}
.content-home .events-slider-container .columna {
    width: calc(100% / 4);
    display: inline-flex;
    height: 0;
    padding: 0;
    text-align: center;   
}
.home-row-links .content-full .columna {
    overflow: hidden;
}
.content-full .columna div {
    width: 100%;
}
#student p.description.oculto,
 #STAFF p.description.oculto, 
 #ALUMNI p.description.oculto, 
 #PUBLICATIONS p.description.oculto,
.home-row-links p.description.oculto {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    margin: 0;
    text-align: center;
    width: 100%;
    color: #fff;
    padding: 15px;
    box-sizing: border-box;
    justify-content: center;
    /* background: rgba(255, 212, 1, .5); */
    /* background-blend-mode: multiply; */
    text-transform: uppercase;
    font-size: 1.5em; /* 1.8em */
    font-weight: 800;
    z-index: 10;
    line-height: 1.3;
    text-shadow: 0px 0px 5px #222;
}
.filtro_color {
    mix-blend-mode: color;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
}

.filtro_multiply {
    width: 100%;
    background: #ffd401;
    mix-blend-mode: multiply;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.content-full {
    width: 80%;
    display: inline-block;
    vertical-align: top;
}
p.description.oculto:hover ~ .filtro_multiply {
    opacity: 0;
}

.whatsnew .col3.columna, 
.whatsnew .col3.columna.all,
.col3.columna.all,
div#events .columna {
    /*min-height: 240px;*/
}
#student .columna img.fullimage, 
#STAFF img.fullimage, 
#ALUMNI img.fullimage, 
#PUBLICATIONS img.fullimage,
.home-row-links img.fullimage {
    object-fit: cover;
    overflow: hidden;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
#student .columna img.fullimage, 
#STAFF img.fullimage, #ALUMNI img.fullimage, 
#PUBLICATIONS img.fullimage, 
.home-row-links img.fullimagexxxxxx {
    position: absolute;
    max-height: 240px;
    min-height: unset;
    height: 0;
    padding-bottom: 25%;
}

#student .columna:nth-child(odd)  .filtro_multiply,
#STAFF .columna:nth-child(odd) .filtro_multiply, 
#ALUMNI .columna:nth-child(odd) .filtro_multiply,
#PUBLICATIONS .columna:nth-child(odd) .filtro_multiply,
.home-row-links .columna:nth-child(odd) .filtro_multiply {
    background: #18aad1;
    /* background-blend-mode: multiply; */
    /* mix-blend-mode: multiply; */
}
.dj-slider.alumni img {
    top: -221px !important;
    position: relative;
}
.home-row-links p.description.oculto {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    padding: 10px;
    text-align: center;
}
.home-row-links p.description.oculto:after {
    position: absolute;
    display: block;
    content: '';
    width: 50px;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
}
p.description.oculto:hover, p.description.oculto:hover ~ .filtro_multiply, p.description.oculto:hover ~ .filtro_color {
    opacity: 0;
    transition: .5s;
}
div#whatsnew .all {
    background: #18aad1 !important;
    color: #fff;
}

div#PUBLICATIONS .col3.columna.all h2 {
    font-size: 1.500em;
}
/**footer**/
p.copyright {
    margin: 0;
    text-align: center;
    padding: 20px;
    background: #fff;
    color: #19aad1;
    font-size: 1.0714em;
    font-weight: 400 !important;
}

footer a {
    color: #333;
    text-decoration: none;
    padding: 0 15px;
    border-left: 1px solid #333;
    font-weight: 300;
    font-size: 1.1em;
}
footer li:first-child a {
    border-left: 0;
}
footer {
    width: 100%;
    padding-top: 40px;
    margin: 0 auto;
    text-align: center;
    background-color: #e8e8e8;
}

footer nav {
    padding: 28px 0;
}
footer nav ul {
    margin-bottom: 0;
}
footer nav ul li {
    margin-bottom: 15px;
}
footer nav ul li.en,
footer nav ul li.tc,
footer nav ul li.sc {
    display: none;
}
html.en_US footer nav ul li.en,
html.en_GB footer nav ul li.en,
html.zh_TW footer nav ul li.tc,
html.zh_CN footer nav ul li.sc {
    display: inline-block;
}

/*Titulos INTERNA FACTS ==================================*/
.title.columnas .col3 {
    background: #18aad1;
    color: #fff;
    width: 18%;
    text-align: left;
    font-size: 1.8em;
}

.title.columnas .col7 {
    background: #fff;
    width: 82%;
    text-align: left;
    font-weight: 400;
    font-size: 1em;
    line-height: 1;
    padding: 3% 3% 6%;
}

.title.columnas .col3 h2 {
    /*float: right;*/
    width: 100%;
    text-transform: uppercase;
    line-height: 1;
    position: relative;
    padding-bottom: 1em;
    font-size: 0.96em;
    font-weight: 800;
}

.title {
    display: flex;
}

.title.columnas .col7 span, .figures-tab span {
    display: block;
    text-align: right;
    font-size: 3.5em;
    font-style: italic;
    color: #18aad1;
}

.title.columnas .col7 p, .title.columnas.tab.figures-tab p {
    width: 64%;
    margin: 0 auto;
    text-align: center;
    line-height: 1;
    font-size: 1.714em;
    font-weight: 800;
}
.title.columnas.tab.figures-tab p {
    width: 34%;
}
.datos.columna.col6 {
    display: flex;
    padding: 0;
    margin: 7px 0;
    width: 49%;
}

.datos.columna.col6 p {
    background: #fff;
    width: 103%;
    padding: 15px;
    text-align: right;
    margin: 0;
    font-size: 4em;
    font-style: italic;
    font-weight: 800;
}

.datos.columna.col6 p:first-child {
    background: #ffd401 !important;
    text-align: left;
    font-size: 1.4em;
    width: 57%;
    font-weight: 800;
    font-style: normal;
}
.datos.columna.col12 {
    display: flex;
    padding: 0;
    margin: 5px 0;
    font-weight: 800;
    line-height: 1.2;
    /* width: 49%; */
}

.datos.columna.col12 p {
    background: #fff;
    width: 50%;
    padding: 15px;
    text-align: right;
    margin: 0;
    font-size: 4em;
    font-style: italic;
    font-weight: 800;
}


.datos.columna.col12 p:first-child {
    background: #ffd401 !important;
    text-align: left;
    font-size: 1.4em;
    width: 51%;
    font-weight: 800;
    font-style: normal;
}

.datos.columna.col6:nth-child(even) {
    width: 50%;
    margin-right: 0px;
    margin-left: 9px;
}

.datos.columna.col12 small {
    display: block;
    font-size: .3em;
    font-style: normal;
    font-weight: 600;
    line-height: 0;
}

.datos.columna.col12 span.prefix {
    font-size: .5em;
}
.cont_tabs {
    padding: 2.5% 0;
    box-sizing: border-box;
}
.tab a.btn.yellow {
    margin: 1em 0 !important;
}
.title.columnas .col7 h3 {
    width: 70%;
    /* margin: 0 4em 1em; */
}

a.btn.yellow {
    position: initial;
    background: #ffd401;
    width: max-content;
    color: #000;
    font-weight: 600;
    font-size: 1.3em;
    text-transform: unset; border-radius: 0;
}
hr.azul {
    margin: 0 auto;
    border-top: 10px solid #18aad1;
}
.title.columnas.tab .columna {
    width: 95%;
    max-width: 1200px; /*1170px; /* 1100px */
    margin: 0 auto;
    padding: 0;
}
.title.columnas.tab.figures-tab .columna {
    max-width: unset;
}
.title.columnas.tab.figures-tab .columna h2 {
    width: 27%;
    font-size: 2em;
}


.tab {
    background: linear-gradient(to right, red , white);
    background: rgba(1,139,173,1);
    background: -moz-linear-gradient(left, rgba(1,139,173,1) 0%, rgba(1,139,173,1) 33%, rgba(255,255,255,1) 33%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(1,139,173,1)), color-stop(33%, rgba(1,139,173,1)), color-stop(33%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left, rgba(1,139,173,1) 0%, rgba(1,139,173,1) 33%, rgba(255,255,255,1) 33%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left, rgba(1,139,173,1) 0%, rgba(1,139,173,1) 33%, rgba(255,255,255,1) 33%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left, rgba(1,139,173,1) 0%, rgba(1,139,173,1) 33%, rgba(255,255,255,1) 33%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgb(24, 170, 209) 0%, rgb(24, 170, 209) 36%, rgba(255,255,255,1) 36%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#018bad', endColorstr='#ffffff', GradientType=1 );
}

.tab h2 {
    display: table-cell;
    width: 17.8%; /*18%;*/
    text-transform: uppercase;
    line-height: 1.2;
    position: relative;
    color: #fff;
    font-size: 1.4em; /*1.71428em;*/
    font-weight: 800;
    padding: 1%;
    padding-top: 20px;
    border: 0;
    word-break: break-word;
}
.title.columnas.tab h4 {
    margin-bottom: 5px !important;
}
.tab h2:after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background: #fff;
    margin: 1em 0 0 0;
    position: relative;
}
.tab .col12 div {
    display: table-cell;
    width: 82%; /*72%;*/
    vertical-align: top;
    background: #fff;
    padding: 4% 1% 4% 6%;
}
body.search .tab .col12 div {
    display: block;
}
.tab .col12 div.gallery {
    display: block;
    width: 100%;
    padding: 0;
}
.gallery img, .gallery dl img {
    border: 2px solid #fff !important;
}
.gallery .gallery-item {
    margin-top: 0 !important;
}

.tab .contImg.columnas {
    display: table;
    width: 100% !important;
    padding: 0 !important;
}

.tab .contImg.columnas img {
    float: left;
    max-width: 150px;
    margin-left: 10%;
    /*margin-right: 0 0 0 58%;*/
}

.tab .contImg.columnas .col6 {
    width: 50%;
}
.tab p {
    width: 57%;
}

.tab h4 {
    font-size: 1.5em;
    margin-bottom: .5em;
}
.tab p {
    font-size: 15px;
}


.ContPeople {
    width: 82%;
    display: inline-block;
    vertical-align: top;
}

.ContPeople .columna {
    padding: 0;
    overflow: hidden;
}

.full p {
    width: 100%;
    margin-bottom: 1em !important;
}
.full h4 {
    margin: 1em 0 !important;
}
.ContPeople .col6 {
    display: flex;
    /* justify-content: center; */
    background: #fff;
    align-items: flex-end;
}
.ContPeople._5 p.name {
    text-align: center;
    font-size: 96%;
    /* font-size: 16px !important; */
}
.ContPeople p.name {
    font-weight: 600;
    padding: 0 15px;
    font-size: 1.5em;
    margin-bottom: 30px;
    /* text-align: center; */
}
.history .content.fullcontent {
    margin: 7% auto;
}
.content.fullcontent.content-history {
    margin: 7% auto;
}
/*
.bg_yellow h2:before, .bg_blue h2:before {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background: #333;
    position: absolute;
    bottom: 0;
}
.bg_blue h2:before {
    background: #fff;
}*/

.bg_blue {
    width: 17.8%;
    display: inline-block;
    vertical-align: text-bottom;
    float: left;
    background: #18aad1 !important;
    color: #fff;
    padding: 15px !IMPORTANT;
    min-height: 258px;
}
.bg_yellow {
    width: 17.8%;
    min-height: 258px;
    display: inline-block;
    vertical-align: text-bottom;
    float: left;
    background: #ffd401 !important;
    color: #333;
    padding: 15px !important;
}
body.page-template-page-history .bg_blue  {
    min-width: unset;
}
.bg_blue h2 {
    font-size: 1.71428em;
    font-weight: 800;
    width: 100%; /*30%;*/
    text-transform: uppercase;
    line-height: 1;
    position: relative;
    padding-bottom: 1em;
}
.bg_yellow h2 {
    font-size: 1.71428em;
    font-weight: 800;
    width: 100%; /* 30% */
    text-transform: uppercase;
    line-height: 1;
    position: relative;
    padding-bottom: 1em;
    border: none;
}
.bg_yellow h2:after, .bg_blue h2:after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background: #333;
    margin: 1em 0 0 0;
    position: relative;
}
.bg_blue h2:after {
    background: #fff;
}



.ContPeople img {
    height: 258px;
    object-fit: cover;
    object-position: center 13%;
}

.ContPeople._5 .col2 {
    width: calc(100% /4);
    background: #fff;
    height: 258px;
    overflow: hidden;
}

.ContPeople._5 {
    width: 82%;
}
.ContPeople._5 p.name {
    font-weight: 600;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: center;
    height: 34px;
    font-size: 1em;
    line-height: 1.2; 
}

.ContPeople._5 img {
    height: 224px;
}


/*tables */
/* DivTable.com */
.divTable{
    display: table;
    width: 90%;
    margin: 7% auto 30px;
}
.divTable:last-child {
    margin-top: 0;
    margin-bottom: 7%;
}
.divTableRow {
    display: table-row;
}


.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}
.divTableCell, .divTableHead {
    border: 1px solid #e8e8e8;
    display: table-cell;
    align-items: center;
    padding: 10px 30px;
    background: #fff;
    font-size: 1.14em;
}
.divTableHead {
    vertical-align: middle;
}
.divTableRow.first p {
    margin: 0;
}
.divTableRow.first p {
    margin: 0;
}
.divTable:last-child {
    margin-top: 0;
    margin-bottom: 7%;
}

.divTable:last-child small {
    font-size: 0.938em;
}
.divTableCell small {
    font-size: 14px;
    line-height: 0 !important;
}

.divTableCell:first-child p {
    font-size: 21px;
    line-height: 1.2;
    margin: 0;
}
.divTableCell {
    width: 0%;
}
.divTableCell p {
    margin-bottom: 0;
}
.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}
.divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}
.divTableBody {
    display: table-row-group;
}
.divTableRow.first {
    margin-bottom: .5em;
    font-weight: 800;
    font-size: 1.313em;
    color: #18aad1;
}
.divTableRow.first .divTableCell {
    border-bottom: 7px solid #e8e8e8;
}
.divTableCell a.btn.yellow {
    font-size: 1.15em;
    line-height: 1.2;
    margin: 10px 0 0 0;
    border-radius: 0;
    font-weight: 600;
}
.divTableCell:first-child {
    background: #18aad1;
    color: #fff;
    max-width: 292px !important;
    padding: 15px 30px; 
    box-sizing: border-box;
    font-size: 1.3em;
    vertical-align: middle;
}
/*SOUVENIR SECTION*/
section.content.souvenir .columna {
    padding: 0;
    background: #fff;
    margin-bottom: 32px;
    margin-left: 4em;
    /* float: none; */
    display: flex;
    align-items: center;
    width: 43%;
}
section.content.souvenir .columna .col6-text {
    width: 57%;

}
.title.columnas.tab p, .title.columnas.tab h4 {
    margin: 0;
    line-height: 1.6; /*1.4*/
}
section.content.souvenir {
    margin: 54px auto;
}
section.content.souvenir .col6 p {
    font-size: 90%;
}
section.content.souvenir .columna > div {
    margin: 0;
    display: inline-block;
    padding: 0 0 0 15px;
    vertical-align: middle;
}
section.content.souvenir img {
    max-height: 190px;
    min-height: 190px;
    overflow: hidden;
    object-fit: cover;
}
section.content.souvenir .columna > div:first-child {
    padding: 0;
    vertical-align: middle;
    display: inline-block;
}

/*Listas*/

ul.list {
    list-style: none;
    margin: 0 0 45px 0;
    padding: 0;
}
.list li:before {
    content: "-";
    display: inline-block;
    margin-left: -17px;
    margin-right: 12px;
}

.list li {
    padding-left: 19px;
    margin-bottom: 20px;
    line-height: 1.4;
}
/*BULLETIN*/
section.content.BULLETIN .columna {
    background: #fff;
    padding: 0;
    margin: 5px 6px;
    box-sizing: border-box;
    width: calc((100% - 36px)/3);
    text-align: center;
    font-weight: 800;
    font-size: 1.5em;
}
.content-bulletin .columna-feature {
    width: 100%;
}
.content-bulletin .feature {
    display: block;
}

/** News **/
.news-slider-container .bx-wrapper .bx-viewport {
    /*padding-bottom: 20px;*/
}
.news-slider-container {
    position: relative;
    width: 80%;
}
.news-slider-container .bx-wrapper .bx-prev {
    left: 15px;
    background-image: url(/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/arrow-left@2x.png);
}
.news-slider-container .bx-wrapper .bx-next {
    right: 15px;
    background-image: url(/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/arrow-right@2x.png);
}
.news-slide-5, .news-slide-6, .news-slide-7, .news-slide-8 {
    display: none !important;
}
.whatsnew .col3.columna {
    width: 25%;
}

.no-message {
    display: none;
    padding: 40px;
    background-color: #FFF;
}
.category {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.news-filter.category,
.flipbook-filter.category,
.committee-filter.category {  
    float: right;
    max-width: 100%;
}

.sub-title h2 {
    display: inline-block;
    vertical-align: top;
    width: 88%;
    font-size: 1.71428em;
    font-weight: 800;
}
.blog {
    background: #18aad1;
    overflow: hidden;
}

section.content.news .columna {
    background: #fff;
    position: relative;
    margin-bottom: 1em;
}

section.content.news .columna.col12:before {
    content: "";
    display: block;
    position: absolute;
    right: -50%;
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
}

small.category {
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-bottom: 20px;
}



h4.title_news {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.5em;
    line-height: 1.2;
    font-weight: 600;
}
section.content.news .col12 {
    margin-bottom: 1em;
}
img.intro_blog {
    margin: 15px 0;
}

.tab .col12 div.news-buttons {
    padding: 0;
}
.news-button {
    margin-bottom: 20px;
}
a.btn.yellow.news-button {
    font-size: 1.1em;
    margin-right: 20px;
}
.news-mobile-btn {
    display: none !important;
}

.tab .col12 div.news-contacts,
.tab .col12 div.news-contact,
.tab .col12 div.news-contact-heading,
.tab .col12 div.news-contact-name,
.tab .col12 div.news-contact-phone,
.tab .col12 div.news-contact-email {
    display: block;
}
.tab .col12 div.news-contact-name,
.tab .col12 div.news-contact-phone,
.tab .col12 div.news-contact-email,
.news-contact-name,
.news-contact-phone,
.news-contact-email {
    padding: 0;
    width: 100%;
    background: transparent;
    font-size: 15px;
}
.tab .col12 div.news-contacts,
.news-contacts {
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.tab .col12 div.news-contact,
.news-contact {
    float: left;
    width: 48%;
    padding: 15px 20px;
    margin-right: 4%;
    margin-bottom: 4%;
    color: #000;
    background: #ffd401;
}
.tab .col12 div.news-contact:nth-child(even),
.news-contact:nth-child(even) {
    margin-right: 0;
}
.tab .col12 div.news-contact-heading,
.news-contact-heading {
    padding: 0;
    margin: 30px 0;
    font-size: 18px;
    font-weight: 700;
}
.tab .col12 div.news-contact-name,
.news-contact-name {
    font-weight: 700;
}
.tab .col12 div.news-contact-name,
.news-contact-name,
.tab .col12 div.news-contact-phone,
.news-contact-phone {
    margin-bottom: 7px;
}
.news-contact-email {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.news-contact span {
    display: block;
    position: relative;
    padding-left: 23px;
}
.news-contact span i {
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    left: 0;
    top: 3px;
}
.news-contact span i.fa-phone {
    transform: rotate(90deg);
}
.news-contact-heading-intro,
.news-contact-intro {
    font-size: 15px;   
}
.news-intro th, .news-intro td,
.single-newsarticle th, .single-newsarticle td {
    padding: 5px;
    border: 1px solid #ccc;
}
.news-intro table,
.single-newsarticle table {
    margin-bottom: 20px;
}


/** events **/
div#events .image-container {
    position: relative;
    height: 0;
    padding-bottom: 100%;
   /* position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; */
}

div#events {
    display: flex;
}
.events-slider-container .bx-wrapper .bx-viewport {
    /*padding-bottom: 20px;*/
}
.events-slider-container {
    position: relative;
    width: 80%;
}
.events-slider-container .bx-wrapper .bx-prev {
    left: 15px;
    background-image: url(/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/arrow-left@2x.png);
}
.events-slider-container .bx-wrapper .bx-next {
    right: 15px;
    background-image: url(/20230313220408oe_/http://www.uc.cuhk.edu.hk/wp-content/themes/customtheme/images/arrow-right@2x.png);
}
div#events .col3.columna {
    width: 25%;
}
div#events .col3.columna.all {
    width: 20%;
}




/**paginacion**/
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0 0;
    width: 100% !important;
    text-align: center !important;
}

.pagination a {
    color: #333;
    text-decoration: none;
    padding: 0 2px;
    font-size: 1.214em;
}
.pagination .page-numbers.current {
    color: #18aad1;
    text-decoration: none;
    padding: 0 2px;
    font-size: 1.3em;
    font-weight: 600;
}

.pagination a.active, .pagination a:hover {
    color: #18aad1;
}
a.prev, a.next {
    padding: 0 30px;
}

section.content.fullcontent.people {
    margin-top: 0;
    margin-bottom: 100px;
}
.all h2:after, .title.columnas .col3 h2:after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background: #363636;
    margin-top: 15px;
}
div#whatsnew .all h2:after, .title.columnas .col3 h2:after {
    background: #ffffff;
}
/*
div#events .all h2:after {
    height: 2px;
    background: #18aad1;
}
*/
.columna.col4.feature img {
    max-height: 400px;
    object-fit: cover;
}

/*
section.content.BULLETIN {
    width: 80%;
}
*/



.responsive {
    display: none;
}

.responsive footer p {
    background: no-repeat;
    color: #fff;
    border-top: 1px solid #fff;
}

.responsive footer ul li a {
    font-weight: 100 !important;
    border-color: #fff;
    color: #FFF;
}


/*
header + *,
.sub-title.news.album-top {
    margin-top: 179px;
}
*/

/*history*/
.dj-slider-wrapper {
    width: 100%;
    max-width: unset;
    /* max-height: 446px; */
    margin: 0;
}

body.history .tab p {
    font-size: 1.0714em;
    line-height: 1.36;
}
ul.dropdown a,
nav.mainmenu > ul > ul > a {
    font-weight: 600;
}
body.souvenir h4 {
    font-size: 1.5em;
    font-weight: 600;
}
body.souvenir h5 {
    font-size: 1.0714em;
    font-weight: 600;
}
body.souvenir p {
    font-weight: 600;
}
a {
    /* color: #19A0C7 !important; */
    text-decoration: none;
}
.columna.col4.feature {
    margin-bottom: 10px;
    margin-top: 0;
}
.columna-image {
    width: 100%;
    height: 0;
    padding-bottom: 138%;
    margin-top: 0;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.bulletin-landscape .columna-image {
    padding-bottom: 70%;
}
.columna-feature {
    display: inline-block;
    margin-bottom: 20px;
}
select {
    -webkit-appearance: none;
    width: 100px;
    padding: 10px 36px 10px 11px;
    border: none;
    border-radius: 0;
    position: relative;
    cursor: pointer;
}
.category select {
    width: auto;
    max-width: 100%;
}
/* .sub-title.news .category select:after */
.category.news-filter:after,
.category.flipbook-filter:after,
.category.committee-filter:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid #000000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    display: block;
    position: absolute;
    top: 13px;
    right: 10px;
}
small.category, small.date {
    display: inline-block;
    font-size: 15px;
    margin-bottom: 15px;
}

section.content.news .col7 {
    padding-top: 55px;
    font-size: 15px;
}
.news a.btn.yellow {
    font-size: 15px;
    font-weight: 600;
}
.fa-caret-left, .fa-caret-right {
    position: relative;
    top: 4px;
}
.fa-caret-left:before,
.fa-caret-right:before {
    font-size: 2em;
}


.carousel-inner>.item, .dj-slider-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: none !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.full h4 {
    font-weight: 600;
}
.full p span {
    font-weight: 600;
}
section.content.BULLETIN .columna p {
    color: #000;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
    text-decoration: none;
}
body.souvenir .logo p:nth-child(2) {
    font-weight: 400;
}
body.bulletin h2 {
    padding: 1%;
}

section.content-home,
section.content-home .columnas {
    max-width: 1000px;
}
section.content-home .col3.columna.all {
    /*width: 200px !important;*/
    padding: 20px 15px;
}
section.content-home .col3.columna h2 {
    /*width: 100%*/
    font-size: 1.714em; /* 1.1em */
    text-align: left;
}
section.content-home .col3.columna.all h2,
section.content-home .col3.columna h2 {
    width: 100%;
}
.home-row-link {
    display: block;
}
.tab .col12 div.search-page-form,
.tab .col12 div.search-page-form div,
.tab .col12 div.search-page-heading,
.tab .col12 div.search-page-count,
.tab .col12 div.search-result {
    padding: 0;
}
.search-page-form {
    margin-bottom: 20px;
}
.search-page-form #s {
    width: 75%;
    display: inline-block;
    border: 1px solid #CCC;
    padding: 10px 15px;
    vertical-align: middle;
}
.search-page-form #searchsubmit, .search-page-form .ct-search-submit {
    display: inline-block;
    padding: 10px 15px;
    margin-left: 5px;
    color: #FFF;
    background: #18aad1;
    vertical-align: middle;
}
.search-page-heading {
    margin-bottom: 20px;
}
.search-page-count {
    margin-bottom: 20px;
}
.search-result {
    margin-bottom: 20px;
}
.search-result-title {
    font-size: 1.4em;
    margin-bottom: 5px;
}
.search-result-link {
    margin-top: 0.5em;
    color: #999;
    font-style: italic;
}

.events.columnas .columna img.fullimage {
    /*height: 200px; /*100%;*/
    object-fit: cover;
    display: block;
    /* max-width: 100%;
    max-height: 100%; */
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.events.columnas .columna .fullimage-placeholder {
    height: 200px;
    background-color: #CCC;   
}
.events.columnas .columna .image-placeholder {
    height: 160px;
    background-color: #CCC;
}

.tab .col12 div.people-list-entries {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.tab .col12 div.people-list-entry,
.tab .col12 div.people-list-subheading,
.tab .col12 div.people-list-text,
.tab .col12 div.ple-name,
.tab .col12 div.ple-phone {
    padding: 0;
}
.tab .col12 div.people-list-entry,
.tab .col12 div.people-list-subheading {
    display: block;
}
.tab .col12 div.people-list-entry {
    float: left;
    width: 50%;
    margin-bottom: 2em;
}
.tab .col12 div.people-list-subheading {
    margin-bottom: 1em;
    font-weight: 700;
}
.tab .col12 div.people-list-text {
    display: table;
    table-layout: auto;
    width: 100%;
    padding-right: 60px;
}
.tab .col12 div.ple-name,
.tab .col12 div.ple-phone {
    display: table-cell;
    width: auto;
    vertical-align: top;
}
.tab .col12 div.ple-phone {
    text-align: right;
}


.tab .col12 div.people-list2-entries {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.tab .col12 div.people-list2-entry,
.tab .col12 div.people-list2-position,
.tab .col12 div.people-list2-contact,
.tab .col12 div.ple-name,
.tab .col12 div.ple-phone {
    padding: 0;
}
.tab .col12 div.people-list2-entry,
.tab .col12 div.people-list2-position {
    display: block;
}
.tab .col12 div.people-list2-entry {
    width: 100%;
    margin-bottom: 3em;
}
.tab .col12 div.people-list2-position {
    margin-bottom: 1em;
    font-weight: 700;
}
.tab .col12 div.people-list2-contact {
    display: table;
    table-layout: auto;
    width: 100%;
    max-width: 800px;
    margin-bottom: 20px;
}
.tab .col12 div.ple2-name,
.tab .col12 div.ple2-phone,
.tab .col12 div.ple2-email {
    display: table-cell;
    width: auto;
    padding: 0;
    vertical-align: top;
}
.tab .col12 div.ple2-name {
    padding-right: 10px;
}
.tab .col12 div.ple2-phone {
    width: 30%;
    padding-right: 10px;
    text-align: right;
}
.tab .col12 div.ple2-email {
    width: 30%;
    text-align: right;
}

.album-intro-entry div {
    width: 100%;
}
.album-text-row {
    float: none;
    padding: 30px 41px;
    background-color: white;
}
.album-photos {
    overflow: hidden;
}
.album-photo {
    display: block;
    position: relative;
    width: 20%;
    height: 0;
    padding-bottom: 15%;
    float: left;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.album-photo:before {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    content: 'Enlarge';
    text-align: center;
    color: #FFF;
    font-size: 1.4em;
    z-index: 2;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
}
.album-photo:after {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 1;
    opacity: 0;
}
.album-photo:hover:before,
.album-photo:hover:after {
    opacity: 1;
    transition: opacity 0.3s ease-in;
}

.tab .columna ul {
    margin-left: 1.5em;
    list-style: disc;
}
.tab .columna ol {
    margin-left: 1.5em;
    list-style: decimal;
}

.tab .col12 div.wp-caption {
    display: block;
    max-width: 100%;
    padding: 0 !important;
}
.wp-caption-text {
    padding: 10px;
    color: #333;
    background: #ffd401;
    font-size: 1.1em !important;
    font-weight: 700;
}

.scholar-button {
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 150px;
  padding: 10px 40px;
  color: #333;
  background-color: #ffd401;
}
.tab .col12 div.scholar-content,
.tab .col12 .scholar-content div {
    display: block;
  width: 100%;
  padding: 0 10px;
  word-break: break-word;
}
.tab .col12 div.scholar-content {
  display: table;
  table-layout: fixed;
}
.tab .col12 div.scholar-left {
  display: table-cell;
  width: 200px;
  padding-right: 50px;
  vertical-align: middle;
}
.tab .col12 div .scholar-right {
  display: table; /*table-cell;*/
  table-layout: fixed;
  width: 100%;
  vertical-align: middle;
}
.tab .col12 div.scholar-image {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 100%;
}
.scholar-name, .scholar-school {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
.scholar-school {
  margin-top: 5px;
}
.scholar-info {
  margin-top: 20px;
}
.scholar-topic-heading {
  font-weight: 700;
}
.scholar-topics {
  margin-top: 20px;
}
a.scholar-topic {
  display: block;
}
.scholar-visitation,
.scholar-discipline {
  display: inline-block;
  font-weight: 400;
  vertical-align: top;
}
.scholar-visitation + .scholar-discipline:before {
  display: inline-block;
  content: '|';
  padding: 0 15px 0 12px;
  vertical-align: top;
  position: relative;
  top: -1px;
}
.scholar-topic-heading, .scholar-topic {
  margin-bottom: 7px;
}
.tab .col12 div.scholar-topic-heading, .tab .col12 div.scholar-topic {
    display: block;
    margin-bottom: 7px;
    padding: 0;
}
.title.columnas.tab ol,
.title.columnas.tab ul {
    margin-bottom: 20px;
}
.title.columnas.tab h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 25px 0 20px 0;
}
.title.columnas.tab th h3,
.title.columnas.tab td h3 {
    margin: 15px 0;
}
.title.columnas.tab h3.search-result-title {
    margin-bottom: 5px;
}
.title.columnas.tab li {
    font-size: 15px;
    margin-bottom: 5px;
}

.office-entries {
  overflow: hidden;
}
.office-entry {
    display: block;
    float: left;
    width: 33%;
    height: 600px;
    margin-right: 0.5%;
    margin-bottom: 40px;
    background-color: #FFF;
    overflow-y: auto;
 }
.office-entry:nth-child(3n+3) {
  margin-right: 0;
}
.office-top {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    text-align: center;
}
/*
 .office-top:before {
   display: block;
   position: absolute;
   content: '';
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0,91,116,0.7);
   background-color: #18aad1;
   mix-blend-mode: multiply;
   z-index: 1;
}
.office-entry:nth-child(even) .office-top:before {
   background-color: rgba(203,159,1,0.6);
   background-color: #ffd401;
}
*/
.office-top-inner {
   position: absolute;
   left: 50%;
   top: 50%;
   width: 100%;
   height: auto;
   padding: 20px;
   transform: translateX(-50%) translateY(-50%);
   z-index: 2;
}
.office-name {
   color: #FFF;
   font-size: 25px;
   font-weight: 600;
   text-shadow: 0 1px 3px rgba(0,0,0,0.7);
}
.office-button {
   display: inline-block;
   padding: 10px 25px;
   margin-top: 16px;
   color: #000;
   background-color: #ffd401;
   font-size: 20px;
   box-shadow: 0 5px 10px rgba(0,0,0,0.6);
}
/*
.office-entry:nth-child(even) .office-button {
   color: #FFF;
   background-color: #18aad1;
}*/
a.office-button:hover {
    color: #FFF;
    text-decoration: none;
}
.office-entry:nth-child(even) a.office-button:hover {
    color: #000;
}
.office-bottom {
   /*height: 350px;*/
   padding: 25px;
   background-color: #FFF;
   font-size: 17px;
   line-height: 1.5;
   overflow: hidden;
}
.office-bottom-left {
   float: left;
   width: 55%;
   padding-right: 10px;
}
.office-bottom-right {
   float: right;
   width: 45%;
}
.office-bottom a.btn.yellow {
    font-size: 1em;
}

/** Sitemap **/
.main-sitemap .left-title h2 {
    font-size: 2em;
}
.main-sitemap .content {
    padding: 50px 10px;
}
.main-sitemap .content-row-right > ul > li {
    margin-bottom: 10px;
}
.main-sitemap .content-row-right ul li ul {
    margin-bottom: 10px;
}
.main-sitemap .content-row-right ul li a {
    display: inline-block;
    font-size: 1.4em;
    margin-bottom: 10px;
}
.main-sitemap .content-row-right ul.sub-menu li a {
    margin-bottom: 5px;
}
.main-sitemap .content-row-right ul li ul {
    padding-left: 20px;
}
.main-sitemap .content-row-right ul li ul li a {
    font-size: 1.2em;
}
.tab .col12 div.sitemap-cols {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.tab .col12 div.sitemap-col {
    float: left;
    display: block;
    width: 50%;
    padding: 0;
}
.sitemap-col li.en,
.sitemap-col li.tc,
.sitemap-col li.sc {
    display: none;
}
html.en_US .sitemap-col li.en,
html.en_GB .sitemap-col li.en,
html.zh_TW .sitemap-col li.tc,
html.zh_CN .sitemap-col li.sc {
    display: list-item;
}
.title.columnas.tab .sitemap-col li {
    margin-bottom: 10px;
}
.title.columnas.tab .sitemap-col-1 > ul > li {
    margin-bottom: 20px;
}
.title.columnas.tab .sitemap-col li ul {
    margin-top: 10px;
}
.sitemap-col ul li a {
    font-size: 1.2em;
}
.sitemap-col-1 > ul > li > a {
    font-weight: 700;
}

.home-event-intro, .home-event-intro > div {
    display: block;
    width: 100%;
}

.columna.home-event-intro {
    padding: 0;
}
.home-event-title {
  display: none;
}

.flipbook-container-outer {
    position: relative;
    width: 80%;
    height: 0;
    padding-bottom: 100%;
    max-width: 1200px !important;
    margin: 0 auto !important;
    background-color:#ccc;
}
.flipbook-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.dj-slider-container, .columnas, .sub-title, .blog, .azul, .album-text-row {
    max-width: 1200px;
    margin: 0 auto;
}
section.content-home, section.content-home .columnas {
    max-width: 1200px;
}


div#events.event-list,
div#events.event-list .columna {
    display: block;
}
div#events.event-list .columna {
    padding: 0;
    min-height: 240px;
}

.event-intros {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}
.event-intro {
    position: relative;
    width: 25%;
    float: left;
}
.ei-date {
    position: relative;
    font-weight: 600;
    font-size: 1.188em;
    width: 100%;
    height: 50px;
    padding: 10px;
    margin-bottom: 0;
    z-index: 2;
    color: #000;
    background: #ccc;
    text-align: center;
}
.ei-multiply {
    width: 100%;
    background: #ffd401;
    mix-blend-mode: multiply;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.ei-color {
    mix-blend-mode: color;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    opacity: 0;
}
.ei-title {
    position: absolute;
    left: 0;
    top: 50%;
    padding: 0 20px;
    width: 100%;
    height: auto;
    margin: -20px 0 0 0;
    color: #fff;
    text-align: center;
    display: block;
    align-items: center;
    opacity: 0;
    transition: .5s;
    font-weight: 800;
    font-size: 1.1em;
    text-shadow: 2px 2px 3px #000;
    transform: translateY(-50%);
    opacity: 0;
    z-index: 10;
}
.event-intro:hover .ei-color,
.event-intro:hover .ei-title {
    opacity: 1;
}
.ei-image-container {
    width: 100%;
    height: 0;
    padding-bottom: 68%;
}
.ei-image-container img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: cover;
}


.event-intro .filtro_multiply, .event-intro .filtro_color {
    opacity: 0;
}
.event-intro:nth-child(even) .filtro_multiply {
    background: #18aad1;
}
.event-intro:hover .filtro_multiply,
.event-intro:hover .filtro_color {
    opacity: 1;
}



@media print {
    body {
        overflow-x: visible;
    }
    .dj-slider-container, header, footer nav {
        display: none !important;
    }
}

.home-events-date {
    display: none;
}

html {
    scroll-behavior: smooth;
}

.logo-group {
    display: inline-block;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #000;
    text-decoration: none;
    vertical-align: top;
}
.logo a.logo-group-1, .logo a.logo-group-1:hover {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 33%;
    height: 100%;
    -ms-transform: none;
    transform: none;
}
.logo a.logo-group-2, .logo a.logo-group-2:hover {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    height: 100%;
    -ms-transform: none;
    transform: none;
}
.header-top .logo-65th {
    display: none !important;
}
.flipbook-new-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    background-color: #ccc;
}
