﻿body {
    font-family: 'Inter', sans-serif;
}

:root {
    --main-color: #F6783A;
    --main-dark-color: #f16621;
    --main-light-color: #ffece3;
    --bg-light-primary: #cee2fe;
    --bg-light-success: #d1f4e0;
    --bg-light-warning: #ffecd2;
    --bg-light-info: #cef4fc;
    --bg-light-dark: #e8e9e9;
    --bg-light-danger: #ffd2d6;
}
.bg-light-main{
    background-color:var(--main-light-color);
}
.bg-dark-main {
    background-color: var(--main-dark-color);
}
.bg-main,
.btn-main {
    background-color: var(--main-color);
    color: #fff !important;
}
    .btn-main{
        font-size:0.85rem;
        box-shadow:none;
    }
        .btn-main:hover {
            background-color: var(--main-dark-color);
            color: #fff !important;
        }
    .text-main {
        color: var(--main-color);
    }
.bg-light-primary{
    background-color:var(--bg-light-primary);
}
.bg-light-success {
    background-color: var(--bg-light-success);
}
.bg-light-warning {
    background-color: var(--bg-light-warning);
}
.bg-light-info {
    background-color: var(--bg-light-info);
}
.bg-light-danger {
    background-color: var(--bg-light-danger);
}
#logobar{
    padding-block:15px;
}
    #logobar .tmlogo{
        border-right:solid 2px #333;
    }
    #logobar .tmlogo h1 {
        font-weight: 700;
        font-size: 1.5rem;
        margin-bottom: 0px;
        color: var(--main-color);
        text-transform: uppercase;
    }

    #logobar .tmlogo h1 span {
        color: #000;
        font-weight: 500;
        font-size:1.1rem;
    }

#logobar .tmlogo h6 {
    margin-bottom: 0;
    color: #999;
}

#logobar .lbplogo img {
    width: 80px;
}
#logobar .issn i,
#logobar .help i{
    background-color:#f5f5f5;
    color:#333;
    padding:15px;
    border-radius:4px;
}
#logobar .issn p,
#logobar .help p {
    font-size:0.75rem;
    margin-bottom:0;
    color:#999;
}
#menu {
    font-size: 0.85rem;
    background-color: transparent !important;
    border-block: solid 1px #eee;
}
    nav.navbar .nav-link{
        color:#000 !important;
        text-transform:uppercase;
        padding:15px !important;
        font-weight:600;
    }
        nav.navbar .nav-link:hover,
        nav.navbar .nav-link.active {
            color: var(--main-color) !important;
        }
    nav.navbar .nav-link.search{
        padding-block:0 !important;
    }
        nav.navbar .nav-link.search .input-group .form-control{
            border:none;
            box-shadow:none !important;
            font-size:0.85rem;
        }
        nav.navbar .nav-link.search .input-group .btn {
            border: none;
            box-shadow: none !important;
        }
            nav.navbar .nav-link.search .input-group .btn:hover {
                color: var(--main-color) !important;
            }
        nav.navbar .nav-link.submit {
            background-color: var(--main-color) !important;
            color:#fff !important;
        }
nav.navbar .dropdown-menu{
    font-size:0.85rem;
    padding:0;
    border-radius:0;
}
    nav.navbar .dropdown-menu .dropdown-item{
        padding:8px 16px;
    }
    nav.navbar .dropdown-menu .dropdown-item:hover{
        background-color:var(--main-color);
        color:#fff;
    }
#carouselHomeBanners h1{
    font-size:3.4rem;
    font-weight:900;
    color:var(--main-color);
}
#carouselHomeBanners h5 {
    font-size: 1.4rem;
    font-weight: 400;
    color: #666;
    line-height:2rem;
    margin-bottom:2rem;
}
#carouselHomeBanners a {
    background-color:var(--main-color);
    padding:15px 30px;
    color:#fff !important;
    text-decoration:none;
    display:inline-block;
    border-radius:4px;
    font-size:0.85rem;
    text-transform:uppercase;
}
#carouselHomeBanners a:hover {
    background-color: var(--main-dark-color);
}
#aboutus img {
    width: 100%;
}
.section-head h1 {
    font-weight: 700;
    text-transform:uppercase;
}
.section-head h1 span {
    color: var(--main-color);
}
.section-head h6 {
    color: #444;
    font-size: 1.1rem;
    font-weight: 300;
    margin-bottom: 1.5rem;
}
#aboutus p {
    color: #888;
    font-size: 0.95rem;
    line-height:1.6rem;
    margin-bottom:1rem;
}
#aboutus a {
    color: var(--main-color);
    font-size: 0.95rem;
    text-decoration:none;
}
#indexed .card{
    border:none;
    text-align:center;
    background-color:transparent;
}
#indexed img {
    width: 120px;
    filter: grayscale(1);
}
#indexed img:hover {
    filter: grayscale(0);
}
#home-stats{
    text-align:center;
}
#home-stats h1{
    font-size:2.5rem;
    font-weight:900;
}
    #home-stats p {
        margin-bottom:0;
    }
footer{
    font-size:0.8rem;
    padding-block:20px;
}
footer a{
    color:var(--main-color);
    text-decoration:none;
}
    footer a:hover {
        color: #fff;
    }
#page-heading {
    background-color: #eee;
    padding-block: 2rem;
    margin-bottom:1rem;
}
#page-heading h1{
    margin:0;
    color:#777;
}
    #page-heading .bread {
        background-color: #555;
        font-size: 0.85rem;
        color: #fff;
        padding: 10px 15px;
        width: fit-content;
        display: initial;
    }
    #page-heading .bread a{
        color: var(--main-color);
        text-decoration:none;
    }
#main-content {
    padding-bottom: 1rem;
    font-size:0.85rem;
}
    #main-content p,
    #main-content .static-list {
        line-height: 1.6rem;
    }
    #main-content .static-list{
        columns:2;
    }
    #main-content .plain-card{
        border-radius:10px;
    }
    #main-content .plain-card .card-header{
        background-color:transparent;
        font-weight:600;
        border-bottom:none;
    }
.select2 {
    width: 100%;
}

.select2-selection {
    border: 1px solid #ced4da;
    height: 35.6px !important;
    padding: 3px !important;
    font-size: 0.85rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    outline: none;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--main-color) !important;
    color: #fff !important;
    font-size: 0.85rem;
}

.select2-results__option--selectable {
    font-size: 0.85rem;
}
.article-list a{
    color:inherit;
    text-decoration:none;
}
.article-list a:hover {
    background-color:#fafafa;
}
.article-list img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    object-position: center;
    -webkit-box-shadow: 2px 2px 10px 0px rgba(212,212,212,1);
    -moz-box-shadow: 2px 2px 10px 0px rgba(212,212,212,1);
    box-shadow: 2px 2px 10px 0px rgba(212,212,212,1);
    border-radius:5px;
}
    .article-list h5 {
        color: var(--main-color);
    }
.article-list .abstract {
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.article-list .author-name {
    margin-bottom: 0px;
    font-weight:600;
}
.contact .card{
    border:none;
}
.contact .card-body{
    text-align:center;
    border:none;
    padding-block:3rem;
}
.contact i{
    font-size:2rem;
    margin-bottom:2rem;
}
.contact h5{
    font-weight:700;
    font-size:1.3rem;
    margin-block:0.8rem;
    text-transform:uppercase;
}
.contact p {
    font-weight: 400;
    font-size: 1.1rem;
    margin-bottom: 0rem;
}
.article-details img{
    width:130px;
    height:130px;
    object-fit:cover;
    object-position:center;
}
.article-details h4 {
    line-height:2rem;
}
.article-details .pubauthor{
    margin-bottom:15px;
    border-block:solid 2px #eee;
    padding-block:10px;
    text-align:center;
}
.article-details .art-head {
    margin-bottom: 10px;
    display: block;
    font-weight:600;
}
.article-details .abstract p {
    font-style:italic;
    margin-bottom:15px;
}
.article-details a.btn {
    margin-bottom: 2rem;
}
.article-details .keywords .words{
    background-color:#f6f6f6;
    border:solid 1px #eee;
    border-radius:30px;
    padding:5px 15px;
    margin-right:10px;
    margin-bottom:10px;
    font-size:0.8rem;
}
.article-details .references ul{
    line-height:1.6rem;
}
.related-art-list .article{
    border-bottom:solid 1px #eee;
    margin-bottom:10px;
    padding-bottom:10px;
    text-decoration:none;
}
    .related-art-list .article img {
        width: 80px;
        height: 80px;
        object-fit: cover;
        object-position: center;
    }
    .related-art-list .article p {
        font-size:0.8rem;
        margin-bottom:4px;
        font-weight:600;
        line-height:1.3rem !important;
        /*color:var(--main-color);*/
        color:#222;
    }
    .related-art-list .article:hover p {
        color:var(--main-color);
    }
    .related-art-list .article small {
        font-size: 0.75rem;
        color:#777;
    }
.form-container .form-label{
    margin-bottom:2px;
    font-size:0.75rem;
    color:#555;
}
.form-container .btn,
.form-container .form-control {
    font-size: 0.85rem;
    box-shadow: none !important;
}

.form-container .input-group {
    border: 1px solid #ced4da;
    border-radius: 4px;
}

    .form-container .input-group .input-group-text {
        border: 0;
        background-color: transparent;
    }

    .form-container .input-group .form-control {
        font-size: 0.85rem;
        box-shadow: none !important;
        border: none !important;
    }
.book-reviews-list a{
    text-decoration:none;
    color:#000;
    margin-bottom:15px;
}
    .book-reviews-list a:hover{
        background-color:#f0f0f0;
    }
    .book-reviews-list .book-cover {
        width: 150px;
        height: 150px;
        object-fit: contain;
        object-position: top;
    }
.book-reviews-list .book-title{
    font-weight:600;
    color:var(--main-color);
}

#book-review-details .book-cover{
    width:200px;
}
#book-review-details .book-name {
    font-size: 1.5rem;
    color: var(--main-color);
    font-weight: 600;
}
#book-review-details .book-author {
    color: #000;
    font-weight: 600;
}
#book-review-details .reviewer {
    border-block: solid 1px #eee;
    padding-block: 10px;
    margin-block: 15px;
}
#book-review-details .book-details{
    text-align:center;
}
#book-review-details .book-details p {
    margin-bottom: 1px;
    font-weight:600;
}
    #book-review-details .book-details small {
        color:#888;
    }
.advisory-board .card-body{
    text-align:center;
}
.advisory-board .card-title{
    color:var(--main-color);
}
.advisory-board .card-text {
    color: #000;
    font-weight:500;
    margin-bottom:0
}