@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');

body,
html {
    font-family: "Inter", sans-serif;
    font-size: 14px;
}

.custom-600{
    font-family: 'Spectral', serif;
    font-weight: 900;
}

.custom-700{
    font-family: 'Spectral', serif;
    font-weight: 700;
}

.custom-800{
    font-family: 'Spectral', serif;
    font-weight: 800;
}

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

.bg-home {
    background-color: #F9F9FA;
}

.card {
    border: none !important;
}

.img-p {
    width: 120px;
    height: 120px;
    margin-bottom: 16px;
    object-fit: cover;
    margin-left: 48px;
    margin-top: -88px;
    border-radius: 16px;
}

.img-circle {
    width: 56px;
    height: 56px;
    object-fit: cover;
    margin-top: -5px;
}

/* scholar IDs */

.sch-head {
    margin-bottom: 0;
    font-weight: bold;
    color: #1B1F2F;
    opacity: 0.9;
    display: block;
}

.sch-id-2 .sch-head {
    transition: all ease-in 0.1s;
}

.sch-id-2:hover .sch-head {
    color: #6C57FF;
    transform: translateX(2px);
}

.sch-id-2:hover .sch-head::after {
    content: "➜";
    padding-left: 6px;
}

.btn-expertise {
    background-color: rgb(108, 87, 255, 0.04);
    color: #6C57FF;
}

.btn-expertise:hover {
    background-color: #6C57FF;
    color: #FEFEFF;
}

.badge-year {
    background-color: rgb(108, 87, 255, 0.04);
    color: #6C57FF;
}

.res-pub {
    color: #1B1F2F;
}

/* Personal Details */

.timeline {
    line-height: 1.4em;
    list-style: none;
    padding: 0;
    width: 100%;
}

.opacity-50 {
    opacity: .5;
}

.opacity-75 {
    opacity: .75;
}

.foot-text p {
    opacity: .6;
    font-size: 13px;
}

.foot-text p:hover {
    opacity: .8;
}

a:hover {
    text-decoration: none;
    color: #645EFF;
    opacity: 1 !important;
}

a {
    color: inherit;
}

.sch-id-2 {
    align-self: center;
}

.btn-info.focus,
.btn-info:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 87, 255, .16);
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
    background-color: rgba(108, 87, 255, .75);
    border-color: rgba(108, 87, 255, .75);
}

.list-hover li::before {
    content: "•";
    padding-right: 8px;
    opacity: .4;
}

.list-hover li {
    opacity: .6;
    font-weight: 500;
    margin-bottom: 8px;
}

.list-hover li:hover:before {
    opacity: 1;
}

.list-hover li:hover {
    opacity: 1;
}

.gola {
    background: rgba(87, 21, 194, 0.05);
    width: 56px;
    height: 56px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 16px;
    border-radius: 50%;
    color: white;
    font-weight: bold;
}

.row.scholar .sch-id .gola{
    transition: ease-in-out 0.2s;
}

.row.scholar:hover .sch-id .gola{
    background: rgba(108, 87, 255, 0.64);
}

.row.scholar .sch-id .gola .head{
    transition: ease-in-out 0.4s;
}

.row.scholar:hover .sch-id .gola .head{
    color: white;
    scale: 1.2;
}

.gola .head{
    color: #5c11c7;
    font-size: 21px;
    margin-top: 11px;
}

.tooltiphover {
    position: relative;
    display: inline-block;
}

.tooltiphover .tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: -48%;
    left: 53%;
    margin-left: -75px;
    transition: opacity 0.3s;
}

.tooltiphover {
    opacity: 1 !important;
}

.tooltiphover .tooltiptext::after {
    content: "";
    position: absolute;
    top: -27%;
    left: 50%;
    margin-left: -5px;
    transform: rotate(-180deg);
    transform-origin: 20% 40%;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltiphover:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

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

.font-light {
    font-weight: 400;
}

.error-main {
    height: calc(100vh - 110px);
}

@media screen and (max-width: 640px) {
    .img-mobile {
        width: 240px;
    }
}

.print-footer {
    display: none;
}

.print-only {
    display: none;
}

@media print {

    @page {
        margin: 0cm;
        size: A4;
        background-color: #f8f8f8;
    }

    .print-only {
        display: block !important;
    }

    .container, .container-fluid, .col-md-8, .col-md-10, .col-md-2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .text-md-end{
        text-align: left !important;
    }

    html, body {
        page-break-before: auto;
        page-break-after: auto;
        overflow: hidden;
        background-color: #f8f8f8;
    }

    .container.p-4 .foot-text, .hide-tablet, .container-fluid.p-3.bg-white {
        display: none !important;
    }

    .print-footer {
        display: block;
        margin-top: 0px;
    }

    img.nav-logo{
        margin-left: 20px !important;
    }

    table .td {
        font-size: 8px !important;
    }

    table {
        border-spacing: 0px;
        table-layout: inherit;
        margin-left: auto;
        margin-right: auto;
    }

}

@media screen and (max-width: 460px){
    .gola {
        width: 40px;
        height: 40px;
    }
    .img-circle {
        width: 40px;
        height: 40px;
    }
    .gola .head{
        font-size: 14px;
        margin-top: 6px;
    }
}

@media screen and (max-width: 300px){
    .gola {
        width: 24px;
        height: 24px;
    }
    .img-circle {
        width: 24px;
        height: 24px;
    }
    .gola .head{
        font-size: 10px;
        margin-top: 1px;
    }
}

@media only screen and (min-width: 767px) and (max-width: 1200px){
    .gola {
        width: 40px;
        height: 40px;
    }
    .img-circle {
        width: 40px;
        height: 40px;
    }
    .gola .head{
        font-size: 14px;
        margin-top: 6px;
    }
}