* {
    margin: 0px;
    padding: 0px;
}
html, body {
    overflow-x: hidden;
}
body {
    color: #000000;
    background: #f5f5f5;
    font: 400 14px/23px "Daytona W01 Light", sans-serif;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #333333;
    margin: 0 0 8px;
    font-weight: 400;
    line-height: 1.5;
    font-style: normal;
    font-family: "Daytona W01 Light", sans-serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #333333;
}
strong {
    color: #414141;
}
.container {
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
}
p {
    font-size: 14px;
    margin: 0 0 20px;
    line-height: 21px;
    letter-spacing: normal;
    word-spacing: 1px;
    font-family: "Daytona W01 Light", sans-serif;
}
ul {
    margin: 0;
}
li {
    line-height: 28px;
    list-style: disc inside none;
}
ul > li {
    font-family: "Daytona W01 Light", sans-serif;
}
textarea, select, .sj-select select, .form-control, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    color: #000000;
    outline: none;
    height: 42px;
    background: #fff;
    font-size: 14px;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 18px;
    padding: 10px 20px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #666;
    text-transform: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a:hover, a:focus, a:active {
    outline: none;
    text-decoration: none;
}
img {
    border: 0;
}
audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle;
}
img {
    height: auto;
    max-width: 100%;
}
.txt-dark {
    color: #000000 !important;
}
.ig-navigationarea {
    padding: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    background-color: #085582 !important;
}
.ig-logo {
    background-color: #fff;
    padding: 6px;
    border-right: 3px solid #e87378;
}
.ig-logo img {
    width: 100%;
    height: 54px;
}
.ig-navigation li {
    line-height: inherit;
    list-style-type: none;
    font-size: 13px;
    font-weight: 600;
}
.ig-navigation li a{
    display: block;
    position: relative;
    padding: 10px 10px;
    border: 1px solid transparent;
}

/* header style */

.sj-header {
    z-index: 10;
    background: #fff;
    border-bottom: 1px solid #ddd;
}
body.sj-home .sj-header {
    border: 0;
    background-color: #f0f8ff;
}
.header-section-card {
    margin-top: 0px;
}
.custom-navigation {
    width: 100%;
    float: left;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}
.sj-navigationarea {
    padding: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    background-color: #fff !important;
    border-top: unset;
}
.header-bg-clr {
    background-color: #085582 !important;
}
.sj-logo {
    background-color: #fff;
    padding: 0px 6px;
    border-right: 3px solid #e87378;
}
.sj-logo a, .sj-logo a img {
    display: block;
}
.sj-logo a img {
    width: 100%;
    height: 65px;
}
.sj-nav {
    width: 100%;
    float: left;
    text-transform: capitalize;
}
.sj-nav, .sj-rightarea .sj-btn, .sj-rightarea .sj-btnsearch {
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.sj-navigation {
    padding: 0;
    width: 100%;
    float: left;
    z-index: 999;
}
.sj-navigation ul {
    list-style: none;
    line-height: inherit;
}
.sj-navigation > ul {
    width: 80%;
    float: left;
    list-style: none;
    text-align: center;
    line-height: inherit;
}
.sj-navigation ul li {
    line-height: inherit;
    list-style-type: none;
    font-size: 13px;
    font-weight: 600;
}
.sj-navigation .navbar-nav li {
    float: left;
    position: relative;
}
.sj-navigation .navbar-nav > li > a {
    color: #333;
    display: block;
    position: relative;
    padding: 10px 10px;
    border: 1px solid transparent;
}
.sj-navigation .navbar-nav > li > a {
    padding: 10px 14px;
}
.header-section-card .navbar-nav li a {
    color: #fff;
}

.header-txt-bg {
    padding: 2px;
    white-space: normal;
    background-color: #fff;
    border-bottom: 0.002rem solid #94b8cd;
    transition: margin-top 0.2s ease-in-out;
}
.topic-buttons-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0; 
}
.header-prev-btn, .header-next-btn {
    background-color: #085582;
    color: white;
    padding: 2px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    display: none;
}
.header-prev-btn {
    left: 0px;
}
.header-next-btn {
    right: 0px;
}
.header-prev-btn:hover, .header-next-btn:hover {
    background-color: #064e6b;
}
.header-prev-btn,
.header-next-btn {
    display: none;
}

.topic-buttons-wrapper:hover .header-prev-btn,
.topic-buttons-wrapper:hover .header-next-btn {
    display: block;
}
.topic-buttons {
    display: flex;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    padding: 0 32px;
}
.topic-btn {
    color: #085582 !important;
    font-size: 11px;
    padding: 0px 16px;
    border-right: 1px solid #b0cad9;
    background-color: transparent;
    margin-right: -1px;
    text-decoration: none;
}
.topic-btn:hover {
    color: #fff !important;
    background-color: #085582 !important;
}
.header-txt {
    min-width: 240px;
    flex-shrink: 0;        /* DO NOT shrink */
    margin-left: 12px;
}
.header-txt p {
    color: #000;
    font-size: 11px;
    line-height: normal;
}

.custom-dropdown {
    position: relative;
}
.global-elements__cta-button--outline {
    background-color: transparent;
    color: #fff !important;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #b7b7b7;
    border-radius: 2px;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    width: 200px;
}
.dropdown-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    width: 200px;
    padding: 0;
    margin-top: 0px;
}
.dropdown-menu a {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
}
.custom-dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown-menu::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 10px;
    width: 0px;
    height: 0px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid rgb(255, 255, 255);
}
.dropdown-menu a:hover {
    background: #085582;
    color: #fff;
}


/* main section css */
.ig-main-area {
    background: #f0f8ff;
}
.ig-cta-card {
    background: #ffffff;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
    border: none !important;
    overflow: hidden;
    padding: 50px 40px;
}
.ig-cta-card h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #0b2c4d;
    margin-bottom: 12px;
}
.ig-cta-card p {
    color: #000;
    font-size: 16px;
    margin-bottom: 30px;
}
.ig-btn {
    background: linear-gradient(135deg, #085582, #0a6da3);
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 50px;
    font-weight: 600;
    transition: 0.3s;
}
.ig-btn-unsub {
    background: linear-gradient(135deg, #e91000, #c52222);
    border: none;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 50px;
    font-weight: 600;
    transition: 0.3s;
}
.ig-btn:hover {
    background: linear-gradient(135deg, #063f61, #085582);
}
.ig-cta-card small {
    color: #888;
}
.ig-cta-divider {
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, #e87378, #f29aa0);
    margin: 25px auto 30px;
    border-radius: 10px;
}
.ig-btn-lg {
    display: inline-block;
    padding: 5px 25px;
    font-size: 14px;
    /* letter-spacing: 0.4px; */
    text-transform: uppercase;
}
.ig-cta-note {
    margin-top: 18px;
    font-size: 14px;
    color: #777;
}

/* footer */
.ig-footer {
    position: relative;
    border-top: 1px solid #ddd;
    background: #183642;
}
.footer_image_side_content {
    display: flex;
    flex-direction: column;
}
.footer_image_para {
    color: #fff;
    display: inline-block;
    font-size: 15px;
}
.footer-indvdl-lnks {
    font-size: 15px;
    line-height: 26px;
    margin: 5px 0;
}
.footer_line_color {
    border: 1px solid #4d4e4f;
}
.footer-newslt-pr {
    font-size: 15px;
}
.gb-input-group {
    display: flex;
}
.gb-input-group .bg-form-control {
    height: 54px;
    padding: 0 16px;
    background: #ffffff;
    color: #f2f2f2;
    display: block;
    width: 100%;
    max-width: 100%;
    border-color: transparent !important;
    font-size: 1rem;
    line-height: 1.5;
}
.gb-input-group .gb-btn {
    height: 54px;
    font-weight: 400;
}
.gb-btn--primary {
    border-color: #e0452f;
    background: #f14c2e linear-gradient(180deg,#f14c2e,#d8452e);
    color: #fff;
    font-size: 18px;
    text-shadow: 0 -1px 1px #d8452e;
}
.gb-input-group__item:first-child {
    margin-left: 0;
    border-radius: 5px 0 0 5px;
}
.gb-input-group__item:last-child {
    border-radius: 0 5px 5px 0;
}
.sj-socialiconssimple {
    width: 100%;
    float: right;
    list-style: none;
    line-height: 20px;
}
.sj-socialicons {
    overflow: hidden;
    text-align: center;
}
.sj-socialicons li {
    display: inline-block;
    margin: 5px 5px;
    border: 3px solid #fff;
    padding: 15px;
    line-height: normal;
    width: 60px;
    height: 60px;
}
.sj-socialiconssimple li {
    float: left;
    list-style-type: none;
}
.sj-socialicons li a {
    width: 34px;
    height: 34px;
    color: #fff;
    display: block;
    background: #000;
    overflow: hidden;
    font-size: 13px;
    line-height: 34px;
    position: relative;
    text-align: center;
    border-radius: 34px;
    text-transform: capitalize;
}
.sj-socialiconssimple li a {
    width: auto;
    height: auto;
    display: block;
    font-size: 18px;
    background: none;
    border-radius: 0;
    line-height: inherit;
}
.sj-socialicons li a i {
    color: #fff;
    display: block;
    text-align: center;
    font-size: inherit;
    line-height: inherit;
}
.sj-socialicons li i {
    font-size: 24px !important;
}
.sj-widgetresources, .sj-widgetusefullinks {
    padding: 0 0 0 30px;
}
.sj-fcol {
    width: 100%;
    float: left;
}
.sj-widgetheading {
    width: 100%;
    float: left;
    padding: 0 10px;
    border-radius: 6px;
    background: #fcfcfc;
}
.sj-fcol .sj-widgetheading {
    margin: 0;
    border-radius: 0;
    background: none;
    padding: 0 0 20px;
}
.sj-fcol .sj-widgetheading h3 {
    color: #f89c43;
    font-size: 1.125rem;
    line-height: 1.375;
    font-weight: bold;
    font-family: "Daytona W01 Light", sans-serif;
    display: block;
    margin: 0;
}
.footer-content-list {
    list-style-type: none !important;
    padding-left: 7px;
}
.sj-widgetcontent {
    width: 100%;
    float: left;
}
.sj-widgetcontent ul {
    width: 100%;
    float: left;
    font-size: 15px;
    list-style: none;
    line-height: 14px;
}
.footer-content-list {
    list-style-type: none !important;
    padding-left: 7px;
}
.sj-widgetcontent ul li {
    width: 100%;
    float: left;
    position: relative;
    line-height: inherit;
    list-style-type: none;
}
.footer-content-list li {
    color: #fff !important;
}
.sj-widgetcontactus .sj-widgetcontent ul li i, .sj-widgetcontactus .sj-widgetcontent ul li a i, .sj-widgetcontactus .sj-widgetcontent ul li a span, .sj-widgetcontactus .sj-widgetcontent ul li address {
    display: inline-block;
    vertical-align: middle;
}
.sj-widgetcontactus .sj-widgetcontent ul li i {
    width: 30px;
}
.sj-widgetcontactus .sj-widgetcontent ul li address {
    width: 85%;
    line-height: 20px;
    margin: 0;
    font-style: normal;
}
.sj-widgetcontent .footer-content-list li a {
    font-weight: normal;
    font-family: "Daytona W01 Light", sans-serif;
    color: #8faec1 !important;
    font-size: 15px;
    line-height: 25px;
    padding: 0;
    padding-bottom: 0.1rem;
    padding-top: 0.1rem;
    background: none;
    border: 0;
    cursor: pointer;
}
.sj-widgetcontent .footer-content-list li a {
    color: #fff !important;
}
.sj-footerbottom {
    width: 100%;
    float: left;
    /* padding: 16px 0; */
    text-align: left;
    border-top: 1px solid #ddd;
}
.footer-bottom-para {
    color: #8faec1 !important;
    font-size: 13px !important;
}
.footer-bottom-para span img {
    display: inline !important;
}
.footer-bottom-para span a {
    color: #8faec1;
    text-decoration: none;
}
.footer-nav {
    text-align: right;
}
.footer-nav ul li {
    display: inline-block;
    margin-left: 5px;
}
.footer-nav ul li a {
    text-decoration: none;
    font-size: 13px;
    color: #fff !important;
}


/* home page landing style */
.sj-main {
    background-color: #f0f8ff !important;
}
.sj-loginpage {
    width: 100%;
    text-align: left !important;
}
.center_left {
    background: #ffffff;
    margin-bottom: 24px;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
}
.clearfix {
    list-style: none;
}
.sj-homebanner {
    width: 100%;
    float: left;
    background: #fcfcfc;
    border-bottom: 1px solid #ddd;
    height: 350px;
    background-size: cover;
}
.sj-bannercontent {
    width: 100%;
    float: left;
    padding: 20px 45px !important;
}
.sj-bannercontent h1 {
    font-size: 30px;
    margin: 0 0 20px;
    padding: 0 0 12px;
    line-height: 35px;
    position: relative;
}
.sj-bannercontent h1:before {
    left: 0;
    bottom: 0;
    content: '';
    height: 4px;
    width: 170px;
    background: #043730;
    position: absolute;
    border-radius: 50px;
}
.sj-bannercontent h1 span {
    display: block;
}
.sj-description {
    width: 100%;
    float: left;
    margin: 5px 0;
    font-size: 16px;
    line-height: 24px;
}
.center_left_heading {
    display: flex;
    flex-wrap: wrap;
}
.center_left_heading p {
    flex: 1 0 auto;
    margin: 0;
    padding: 0;
}
.center_left_heading a {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    padding: 8px 0;
    font-size: 14px;
    letter-spacing: 0.035rem;
}
.btn {
    display: inline;
    border-radius: 0;
}
.btn-succ-bg {
    background-color: #218838;
}
.btn-dwnload {
    background-color: #085582;
    border-color: #085582;
}

.center_middle {
    background: #ffffff;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
    border: none !important;
    overflow: hidden;
}
.ig-title {
    position: relative;
}
.ig-title:before {
    position: absolute;
    left: 0;
    top: 7px;
    width: 4px;
    height: 80%;
    content: '';
    background: #d72924;
}
.center_middle .ig-title {
    font-weight: bold;
    padding-top: 10px;
    padding-left: 15px;
    font-size: 18px;
    color: #000;
}
.article-card-content {
    padding: .525rem;
}
.article-card-content p {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 19px;
}
.article-card-content:before {
    left: 6px;
    bottom: 0;
    content: '';
    height: 1px;
    width: 120px;
    position: absolute;
    border-radius: 50px;
}
.article-card-content.card-1:before {
    background-color: #f1aab1;
}
.article-card-content.card-2:before {
    background-color: #a4b3f1;
}
.article-card-content.card-3:before {
    background-color: #96dae5;
}
.call-for-paper-content {
    padding: 0 20px 20px 20px;
}
.flying-img-wrapper {
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}
.flying-img-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}
.fs-12 {
    font-size: 12px !important;
}
.fs-14 {
    font-size: 14px !important;
}
.fs-15 {
    font-size: 15px !important;
}
.journal_details li {
    list-style-type: none;
    padding-left: 5px;
    font-size: 14px;
}
.jrn-details li {
    border-bottom: 1px solid #eee;
    padding: 4px 6px !important;
}
.jrn-details li a, .jrn-details a {
    color: #085582;
    font-weight: 600;
    text-decoration: none;
}
.jrn-details li:hover a, .jrn-details a:hover {
    color: #fb4b52;
}
.jrn-r-details {
    color: #fb4b52 !important;
    font-weight: 600;
    text-decoration: none;
}
.blink {
  animation: blink-animation 1s steps(2, start) infinite;
}
@keyframes blink-animation {
  to { visibility: hidden; }
}
.jrn-details li:last-child {
    border-bottom: none;
}
.jrn-details li:hover {
    background-color: unset !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
blockquote {
    font-size: 13px;
    font-style: italic;
    color: #000;
    padding: 1.2em 30px 1.2em 75px;
    line-height: 1.6;
    position: relative;
    background: #edf6ff;
}
blockquote::before {
    font-family: Arial;
    content: "\201C";
    color: #085582;
    font-size: 4em;
    position: absolute;
    left: 10px;
    top: -10px;
}

.latest-articles-items-wrapper {
    overflow: hidden;
    position: relative;
    height: 435px;
    margin-bottom: 15px;
}
.latest-articles-items-wrapper {
    height: 405px;
}
.latest-articles-items-container {
    display: flex;
    flex-direction: column;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
}
.latest-articles-items {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #ccc;
}
.list-post-content {
    /* width: 60%; */
    padding: 3px 0 0 3px;
    position: relative;
}
.latest-article-top-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.post-date {
    text-align: left;
    color: #666;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}
.list-post-content p {
    margin-bottom: 8px;
}
.author-link {
    display: flex;
    align-items: center;
}
.sciprofiles-link__name {
    display: block;
    font-weight: 500;
    font-size: 14px;
}
.author-link span {
    font-size: 12px;
    font-weight: 600;
    position: relative;
}
.fa-file-pdf {
    font-weight: bold !important;
    font-size: 15px;
    background-color: #fff;
    color: #9f1326;
}
.ig_hover_pdf_latest_articles:hover {
    border-radius: 5px;
    border: 1px solid #000;
}
.ig_hover_html_latest_articles:hover {
    border-radius: 5px;
    border: 1px solid #28a745;
}

.why-publish {
    list-style: none;
    padding-left: 0;
}
.why-publish li {
    font-size: 14px;
    line-height: 21px;
    margin: 8px 0;
    list-style-type: none;
    padding-left: 18px;
    position: relative;
    padding-bottom: 8px;
}
.why-publish li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #4CAF50;
    font-weight: bold;
}
.why-publish li p {
    margin-bottom: 0;
    line-height: 19px;
}
.why-publish li p:before {
    left: 2px;
    bottom: 0;
    content: '';
    height: 1px;
    width: 120px;
    position: absolute;
    border-radius: 50px;
    background-color: #ccc;
}
.why-publish-submit-btn {
    display: block;
    color: #fff !important;
    padding: 8px 0px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    margin-top: 10px;
}
.why-publish-submit-btn:hover {
    color: #fff !important;
}
.c-ad__inner {
    min-height: calc(1.5em + 57px);
    text-align: center;
    margin-top: 5px;
}
.adv-img-style {
    display: inline-block !important;
}
.hme-cms-card {
    position: relative;
    border: 1px solid #bfddee;
}
.ovrflw-un {
    overflow: unset !important;
}
.hme-cms-card::before {
    position: absolute;
    bottom: 1rem;
    right: -0.5rem;
    content: '';
    background: #085582;
    height: 28px;
    width: 28px;
    transform: rotate(45deg);
}
.cmn-card {
    position: relative;
    background-color: #fff; 
    padding-bottom: 40px;
}
.hme-cms-card .cms-read-more {
    position: absolute;
    bottom: 0.4rem;
    right: -14px;
    width: 8rem;
    background: #085582;
    font-size: 12px;
    color: white;
    text-align: center;
    border-radius: 50px 0 0 10px;
    z-index: 9;
    text-decoration: none;
}
.ig-card-all:hover {
    border: 1px solid #085582;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.ig-sub-title {
    display: inline;
    color: #fff !important;
    font-size: 14px;
    font-weight: bold;
    padding: 2px 6px !important;
    margin-left: 15px;
    white-space: nowrap;
    background: -ms-linear-gradient(285deg, #f92a28 27%, #da1752 100%, #fff 100%);
    background: linear-gradient(285deg, #f92a28 27%, #da1752 100%, #fff 100%);
}
.pages-content p {
    padding: 14px 0;
    margin-bottom: 0;
}
.top-articles-content {
    background: linear-gradient(205deg, #001f67, #f0454c);
    padding: 20px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}
.typography-section {
    text-align: center;
    padding: 20px 10px;
    color: #fff;
}
.trending-question {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.4;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}
.trending-question::after {
    content: '';
    display: block;
    width: 50px;
    height: 4px;
    background-color: #f0f0f0;
    margin: 5px auto 0;
    border-radius: 2px;
}
.cta-button {
    display: inline-block;
    color: #085582 !important;
    background-color: white;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none !important;
    padding: 10px 30px;
    box-shadow: 0 5px 0px #78afd5, 0 8px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    position: relative;
}
.cta-button:hover {
    box-shadow: 0 3px 0px #78afd5, 0 5px 10px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}
.home-page-topic-box {
    list-style: none;
}
.home-page-topic-box li {
    list-style-type: none;
}
.home-page-topic-box-links {
    border: 1px solid #fff;
    align-items: center;
}
.home-page-topic-box-links {
    background-color: #fff;
    color: #333;
    font-size: 15px;
    font-weight: bold;
    padding: 10px;
    border-radius: 0px;
    border-top: 1px solid #ccc;
    display: flex;
    min-height: 55px;
}
.home-box-color:hover {
    background-color: #f0f8ff;
    color: #333;
    border: 1px solid #77a9cd;
}
.home-page-box-heading {
    font-size: 20px;
}
.sidebar-newsletter {
    background: #183354;
    border-radius: 5px;
    text-align: center;
    padding: 50px 35px 30px;
    position: relative;
    z-index: 1;
}
.sidebar-newsletter.sidebar-newsletter-two {
    border-radius: 0;
    padding: 40px 30px 30px;
}
.sidebar-newsletter .icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #7B96B7;
    opacity: 0.1;
    top: 28px;
    font-size: 75px;
    line-height: 0;
    z-index: -1;
}
.sidebar-newsletter .title {
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 25px;
}
.sidebar-newsletter.sidebar-newsletter-two .title {
    font-size: 20px;
    margin-bottom: 10px;
}
.sidebar-newsletter p {
    margin-bottom: 25px;
    color: #fff;
    font-weight: 500;
}
.subs-home-page-form {
    display: flex;
    align-items: center;
}
.sidebar-newsletter-form-two .form-grp input {
    width: 100%;
    border: none;
    border-radius: 5px;
    background: #fff;
    text-align: center;
    font-size: 14px;
    padding: 13px 20px;
    color: #183354;
    height: 50px;
}
.sidebar-newsletter-form-two .btn {
    width: 100%;
    margin-top: 15px;
    color: #fff;
    border: medium none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 18px 30px;
}
.hme-cms-card::before {
    position: absolute;
    bottom: 1rem;
    right: -0.5rem;
    content: '';
    background: #085582;
    height: 28px;
    width: 28px;
    transform: rotate(45deg);
}
.gradient-list {
    counter-reset: gradient-counter;
    list-style: none;
}
ol.gradient-list {
    counter-reset: gradient-counter;
    list-style: none;
    margin: 0.75rem 0;
    padding-left: 1rem;
}
.gradient-list > li {
    list-style-type: none;
    background: #f5f5f5;
    line-height: 19px;
    border-radius: unset;
    margin-top: 0;
    margin-bottom: 0.4rem;
    border: 1px solid #f5f5f5;
    counter-increment: step-counter;
    padding: 0.4rem 0.4rem 0.4rem 0.5rem;
    position: relative;
    display: flex;
    align-items: baseline;
}
ol.gradient-list li:before {
    content: counter(step-counter);
    margin-right: 4px;
    font-size: 12px;
    background-color: #085582;
    color: white;
    font-weight: bold;
    padding: 0px 8px;
    border-radius: 3px;
}
.gradient-list li a {
    color: #333 !important;
    font-size: 13px;
}
.gradient-list li:hover {
    background: #ffffff;
    border: 1px solid #085582;
}
.editor-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    padding: 20px 20px 0 20px;
}
.sections-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.journal-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    break-inside: avoid;
}
.journal-logo {
    width: 60px;
    height: 60px;
    border-radius: 4px;
    margin-right: 10px;
    object-fit: cover;
}
.journal-content strong {
    display: block;
    font-size: 14px;
    margin-bottom: 4px;
}
.advisory-columns li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}
.default-icon {
    width: 40px;
    height: 40px;
    background-color: #e0e0e0;
    color: #333;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    flex-shrink: 0;
    margin-right: 10px;
}
.image-styles {
    width: 140px !important;
    border: 1px solid #bfddee;
}
.advisory-columns strong {
    color: #000;
}
.testimonial-cntr {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}
.testimonial-card-hmpg {
    flex: 0 0 calc(50% - 20px);
    background: #f0f8ff61;
    border-radius: 4px;
    box-shadow: 0 0px 0px rgba(0,0,0,0.1);
    padding: 15px 20px;
    max-width: 425px;
    transition: transform 0.3s ease;
}
.testimonial-card-hmpg:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.2);
}
.testimonial-text {
    font-style: italic;
    font-size: 16px;
    color: #333;
    margin-bottom: 15px;
}
.testimonial-card-hmpg i {
    color: #ddd;
}
.testimonial-author {
    font-size: 14px;
    color: #666;
}
.ts-newslatter {
    background: #ffffff;
    padding: 15px 0;
}
.ts-newslatter .ts-newslatter-content h4 {
    margin-bottom: 10px;
    font-size: 21px;
    font-weight: 600;
    color: #183354;
}
.ts-newslatter .ts-newslatter-content p {
    margin-bottom: 0;
    padding-right: 50px;
    color: #333;
}
.ts-newslatter .newsletter-form .email-form-group {
    padding-left: 40px;
    position: relative;
}
.ts-newslatter .newsletter-form .email-form-group i {
    position: absolute;
    left: 0;
    font-size: 20px;
    top: 15px;
}
.ts-newslatter .newsletter-form .email-form-group .form-control {
    border: none;
    outline: none;
    border-bottom: 1px solid #a9a9a9;
    border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    padding: 9px 0;
    font-size: 12px;
    background: transparent;
    box-shadow: none;
}
.ts-newslatter .newsletter-form .ts-submit-btn {
    margin-left: 20px;
}
.ts-newslatter .newsletter-form .ts-submit-btn .btn {
    border: medium none;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 10px 20px;
}

.scroll-btns button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    margin: 0 5px;
    outline: none;
}
.fs-24 {
    font-size: 24px;
}
.tags-widget {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.tags-widget a {
    text-align: center;
    margin-bottom: 5px;
    padding: 10px 0px;
    flex: 1 1 48%;
}

.footer-logo-marquee {
   position: relative;
   overflow: hidden;
   background: linear-gradient(180deg,#fafafa, #f3f6f9);
   border-top: 1px solid rgba(0,0,0,.06);
   border-bottom: 1px solid rgba(0,0,0,.06);
   padding: 14px 0;
}
.marquee-content {
   white-space: nowrap;
   display: inline-block;
}
.footer-logo-marquee .js-marquee {
    display: inline-flex;
    gap: 15px;
    white-space: nowrap;
}
.uni-item-cntnt {
   display: inline-flex;
   align-items: center;
   white-space: nowrap;
   padding: 8px 14px;
   margin: 4px 2px;
   border-radius: 999px;
   background: radial-gradient(80% 100% at 20% 0%, rgba(255,255,255,.8), rgba(255,255,255,.5)) ,
   linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.35));
   border: 1px solid rgba(0,0,0,.06);
   box-shadow: 0 1px 2px rgba(0,0,0,.05),
   inset 0 1px 0 rgba(255,255,255,.6);
   transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.uni-item-cntnt::before {
   content: "\f0ac";
   font-family: FontAwesome;
   font-size: 18px;
   margin-right: 8px;
   color: #3b82f6;
   opacity: .9;
}
.uni-item-cntnt:hover {
   transform: translateY(-1px);
   box-shadow: 0 6px 16px rgba(37,99,235,.12),
   inset 0 1px 0 rgba(255,255,255,.7);
   background: radial-gradient(90% 120% at 10% 0%, rgba(255,255,255,.95), rgba(255,255,255,.6)) ,
   linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,.45));
}
.uni-cntnt-name {
   display: inline-block;
   max-width: 420px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   font-weight: 600;
   font-size: 14.5px;
   letter-spacing: .1px;
   text-decoration: none;
}
.marquee-content .uni-cntnt-name,
.marquee-content .uni-cntnt-name:hover {
  color: #1f2937 !important;
}
.uni-cntnt-name:hover {
   text-decoration: underline;
   text-underline-offset: 2px;
}
.uni-item-cntnt + .uni-item-cntnt {
   position: relative;
}
.uni-item-cntnt + .uni-item-cntnt::after {
   content: "";
   position: absolute;
   left: -10px;
   top: 50%;
   width: 1px;
   height: 20px;
   background: rgba(0,0,0,.08);
   transform: translateY(-50%);
}
#scrollTopBtn {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #085582;
    color: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
}
#scrollTopBtn.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.side-support-box {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    background: #fff;
    border-radius: 6px 0 0 6px;
    overflow: hidden;
    box-shadow: -4px 6px 18px rgba(0,0,0,0.25);
    z-index: 9999;
}
.support-row {
    position: relative;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    text-decoration: none;
    font-size: 18px;
    transform: scale(1);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    z-index: 1;
}
.support-row:hover {
    transform: scale(1.15);
    z-index: 10;
    box-shadow: -4px 10px 28px rgba(0,0,0,0.35);
}
.support-row.chat {
    background: #0d6efd;
}
.support-row.whatsapp {
    background: #25d366;
}
.support-row.email {
    background: #343a40;
}
.support-row::after {
    content: attr(data-label);
    position: absolute;
    right: 58px;
    top: 50%;
    transform: translateY(-50%) translateX(12px);
    background: #111;
    color: #fff;
    padding: 7px 12px;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    border-radius: 6px;
    opacity: 0;
    box-shadow: 0 10px 25px rgba(0,0,0,0.35);
    transition: all 0.25s ease;
    pointer-events: none;
}
.support-row::before {
    content: "";
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%) translateX(12px);
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent transparent #111;
    opacity: 0;
    transition: all 0.25s ease;
    pointer-events: none;
}
.support-row:hover::after,
.support-row:hover::before {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}
.support-row i {
    transition: transform 0.25s ease;
}
.support-row:hover i {
    transform: scale(1.1);
}

/* Overlay */
#mobileMenuOverlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.4);
    opacity: 0;
    pointer-events: none;
    transition: .3s;
    z-index: 9998;
}

/* Menu */
#mobileMenu {
    position: fixed;
    top: 0;
    left: -280px;
    width: 280px;
    height: 100vh;
    background: #085582;
    color: #fff;
    padding: 20px;
    transition: .3s ease;
    z-index: 9999;
}

/* Active */
#mobileMenu.active {
    left: 0;
}
#mobileMenuOverlay.active {
    opacity: 1;
    pointer-events: auto;
}

/* Menu content */
.mobile-nav {
    list-style: none;
    padding: 0;
    margin: 50px 0 20px;
}
.mobile-nav li {
    margin-bottom: 15px;
}
.mobile-nav a {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

/* Close */
.mobile-menu-close {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 28px;
    background: none;
    border: 0;
    color: #fff;
}

.navbar-toggler {
    display: block !important;
}

@media (min-width: 992px) {
    .navbar-toggler {
        display: none !important;
    }
}


@media screen and (min-width: 768px) and (max-width: 1024px){
  .sj-logo a img{height: 50px !important;}
}
@media screen and (min-width: 768px) {
    .gb-input-group .gb-btn {
        min-width: 100px;
    }
}
@media (min-width: 1300px) {
    .container {
        max-width: 1250px;
    }
}
@media screen and (max-width:1024px){
    .sj-homebanner{height: 460px;}
    .latest-articles-items-wrapper{height: 540px;}
    .call-for-paper-content{padding: 0;}
    .sj-bannercontent h1 {
        font-size: 30px;
        line-height: 38px;
    }
}
@media screen and (max-width:768px) {
    .sj-homebanner{height: 400px;}
    .latest-articles-items-wrapper{height: 685px;}
    .home-page-topic-box-links{padding: 12px 0;}
    .quick-links-btn{font-size: 12px;}
    .sidebar-newsletter-form-two .form-grp input{
        height: unset;
        font-size: 11px;
        padding: 9px 4px;
    }
    .sidebar-newsletter-form-two .btn{
        padding: 12px 6px;
        font-size: 14px;
    }
    .ig-form-check label{padding-left: 12px;}
    .ig-form-check label:before{width: 14px;height: 14px;}
    .gradient-list > li{padding: 0.4rem 0.4rem 0.4rem 0.25rem;}
    ol.gradient-list li:before{padding: 0 5px;}
    .top-articles-content{padding: 0 10px 10px 10px;}
    .header-txt{min-width: 219px;}
    .sj-logo{padding: 2px 4px;}
}
@media screen and (max-width:425px){
    .sj-homebanner{height: auto;}
    .center_left{margin: 10px;}
    .center_middle{margin: 10px;}
    .quick-links-btn{
        font-size: 14px;
        padding: 12px 8px;
    }
    .ig-form-check label{padding-left: 25px;}
    .ig-form-check label:before{top: 45%;}
    .top-articles-content{padding: 20px;}
}
/* Info grid */
.info-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
  margin-bottom: 36px;
  font-size: 15px;
}
/* Footer note */
.footer-note {
  font-size: 13px;
  opacity: 0.85;
}