/**
 * @file
 * Subtheme specific CSS.
 */

@font-face {
    font-family: 'Roobert TRIAL';
    src: url('./fonts/RoobertTRIAL-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roobert TRIAL';
    src: url('./fonts/RoobertTRIAL-Heavy.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roobert TRIAL';
    src: url('./fonts/RoobertTRIAL-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roobert TRIAL';
    src: url('./fonts/RoobertTRIAL-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roobert TRIAL';
    src: url('./fonts/RoobertTRIAL-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Roobert TRIAL';
    src: url('./fonts/RoobertTRIAL-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

/* default css */
@charset "utf-8";

* {

    letter-spacing: -0.03em !important;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
div,
p,
span,
blockquote,
pre,
code,
address,
ul,
ol,
li,
menu,
nav,
section,
article,
aside,
dl,
dt,
dd,
table,
thead,
tbody,
tfoot,
label,
caption,
th,
td,
form,
fieldset,
legend,
hr,
input,
button,
textarea,
object,
figure,
figcaption,
b,
strong,
strong em {
    font-family: var(--bs-body-font-family);
}

body {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: -0.05em;
    font-family: var(--bs-body-font-family);
    color: var(--bs-gray-800);
    font-weight: 500;
    letter-spacing: -0.03em;
    white-space: normal;
    -webkit-box-orient: vertical;
    word-break: keep-all !important;
    padding-top: 0 !important
}

body:has([class*="jmds-"]) {
    font-family: var(--bs-body-font-family-eng);
}

a {
    font-size: 1em;
}

article:is([class*="node--type-"]):not(.node--type-main-page) .layout__region--content>div:has([class*="body"]) :is(a, .link) {
    color: var(--bbs-point-color);
}

.node--type-edutimes article:is([class*="node--type-"]):not(.node--type-main-page) .layout__region--content>div:has([class*="body"]) :is(a, .link) {
    color: #fff;
    margin-bottom: 4px;
}


article:is([class*="node--type-"]):not(.node--type-main-page) .layout__region--content>div:has([class*="body"]) :is(a, .link):hover {
    text-decoration: underline;
}

b,
strong,
strong em {
    font-weight: 700;
}

.node--type-jmds :is(b, strong, em) {
    font-weight: 700 !important;
}

.node--type-jmds :is(p) {
    font-weight: 400 !important;
}

h2.node__title {
    display: none;
}


.gsb-banner-slider {
    aspect-ratio: 22/9;
    overflow: hidden;
}

.gsb-banner-slider .wp-block-cover .wp-block-cover__image-background {
    position: static;
    aspect-ratio: 22/9 !important;
}

.gsb-banner-slider .slick-slide {
    padding: 0;
    position: relative;
}

.gsb-banner-slider .slick-arrow {
    display: none !important;
}

.gsb-banner-slider ul.slick-dots {
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
}

.gsb-banner-slider .wp-block-cover__inner-container {
    top: 50% !important;
    width: 100%;
    text-align: left;
    max-width: 1280px;
    left: 50% !important;
    transform: translate(-50%, -50%);
}

.gsb-banner-slider .wp-block-cover {
    padding: 0;
}

/* .gsb-banner-slider.slick-slider .wp-block-cover__inner-container h2 {
    font-size: 100px;
    display: block;
    color: #fff;
    text-align: left;
} */

.gsb-banner-slider ul.slick-dots li button:before {
    display: none;
}

.gsb-banner-slider ul.slick-dots li button {
    display: inline-block;
    height: 12px;
    width: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
}

.gsb-banner-slider ul.slick-dots li.slick-active button {
    background: #fff;
}

.gsb-banner-slider.slick-slider {
    margin-bottom: 0;
}

.gsb-banner-slider .wp-block-cover__inner-container {
    position: absolute;
}

.gsb-banner-slider .wp-block-cover__inner-container svg {
    max-width: 650px;
}

.field--name-field-media-image img,
.site-footer img {
    aspect-ratio: auto ! Important;
}

.site-footer {
    font-family: var(--bs-body-font-family);
}

.site-footer .content a,
.site-footer .content a.is-active {
    color: var(--bs-point-color);
}


.ayout-main-wrapper em {
    font-style: italic !important;
}

button[value="Search"] {
    font-size: 0;
    /* background-image: url(/sites/default/files/image/2024/11/icon_search_0.png); */
    background-image: url(/sites/default/files/image/2025/04/search-icon.png) !important;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    background-size: 100%;
    background-position: center;
    box-shadow: none;
}

button[value="Search"]:focus {
    background-color: transparent;
    box-shadow: none;
}

button[value="Search"]:hover {
    background-color: transparent;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: capitalize;
    word-break: break-word;

}

main .node--type-giaikr-books ul:not(.flippy),
main .node--type-giai-books ul:not(.flippy),
main .node--type-giaikr-books ol:not(.flippy),
main .node--type-giai-books ol:not(.flippy),
main .node--type-giaikr ul:not(.flippy),
main .node--type-giaikr ol:not(.flippy),
main .node--type-research ul:not(.flippy),
main .node--type-research ol:not(.flippy),
main ul:not(.flippy),
main ol:not(.flippy),
body:not([class*="frontpage"]) main ul:not(.flippy) {
    margin-bottom: 1em;
    padding-left: 1.2em;
}

main .node--type-giaikr-books ul:not(.menu):not(.flippy) li,
main .node--type-giai-books ul:not(.menu):not(.flippy) li,
main .node--type-notice ul li,
main .node--type-giaikr ul li,
main .node--type-research ul li,
main .node--type-jmds ul li,
body:not([class*="frontpage"]) main ul:not(.menu) li {
    list-style: disc;
    line-height: 1.55em;
}

main ol li {
    list-style: auto;
    line-height: 1.55em;
}



body:has(.node--type-research) #block-bootstrap-subtheme-breadcrumbs+.row:has(.field__item) :is(.field--name-field-position) .field__item,
body:has(.node--type-jmds) #block-bootstrap-subtheme-breadcrumbs+.row:has(.field__item) :is(.field--name-field-position) .field__item {
    display: none;
}


/* login */

body.page-user-login {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page-user-login header#header,
body.page-user-login .container .block-system-breadcrumb-block,
body.page-user-login .site-footer {
    display: none;
}

body.page-user-login header#header {
    column-gap: 0;
    width: 600px;
    margin: 2em auto 5em;
}

body.page-user-login .layout-main-wrapper .container {
    width: 600px;
    margin: 2em auto 5em;
    padding: 2em;
    border: 1px solid var(--bs-border-color);
}

body.page-user-login .layout-main-wrapper .container .row {
    column-gap: 0 !important;
}

body.page-user-login .container label {
    line-height: 2.5em;
}

body.page-user-login input[type=text],
body.page-user-login input[type=password] {
    width: 100%;
    height: 40px;
    color: var(--bs-gray-900);
    border: 1px solid var(--bs-gray-400);
    background: #fff;
    text-indent: 0;
    border-radius: 0;
    transition: all 0.5s;
    vertical-align: middle;
    font-weight: 600;
    padding: .55rem 1.2rem;
    margin-bottom: 1em;
    color: currentColor
}

body.page-user-login .btn-primary {
    background-color: var(--bbs-sub-color);
    border-color: transparent;
    padding: 0.5em 2em;
    color: var(--bbs-footer-bg);
    font-size: 0.9em !important;
    font-family: var(--bs-body-font-family);
    text-transform: capitalize;
    margin: 0.5em 0 0;
}

body.page-user-login .btn-primary {
    background-repeat: no-repeat;
    width: 270px;
    border: 2px solid var(--bbs-sub-color);
    border-color: var(--bbs-sub-color);
}

body.page-user-login .form-actions:has(button),
body.page-user-login .openid-connect-login-form>div {
    text-align: center;
}

body.page-user-login .user-login-form[action="/user/login"] .btn-primary {
    background-image: url(/sites/default/files/symbol_giai_0.png);
    background-size: 10.5%;
    background-position: 5.4em 0.55em;
    padding: 0.8em 0em;
}

body.page-user-login .openid-connect-login-form[action="/user/login"] .btn-primary {
    background-image: url('/sites/default/files/image/2024/11/logo_microsoft365.png');
    background-size: 10%;
    background-position: 0.9em 0.55em;
    padding: 0.8em 1.2em 0.8em 3.5em;
}

body:has(.menu--sbr-menu) .button[value="Search"] {
    background-image: url(../images/red-search-icon.png) !important;
}

body.law-ranking .button[value="Search"] {
    background-image: url(../images/lawranking-search.png) !important;
}

body.mba-ranking .button[value="Search"] {
    background-image: url(../images/mbaranking-search.png) !important;
}


body:has(img[src*="logo_theeconomy"]) #navbar-main {
    background-color: #0c4b8a;
}


/* Layout */
@media (min-width: 1400px) {
    .container:has(.giai_main_cont) {
        max-width: 100%;
        margin: auto;
        margin-top: 0em;
        --bs-gutter-x: 0;
    }

    .giai_main_cont {
        max-width: 1140px;
        margin: auto
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1140px;
        --bs-gutter-x: 0;
    }

    #main:has(.siai_main_img_area),
    #main:has(.siai_main_img_area) .container {
        max-width: 100% !important;
        width: 100% !important;
        --bs-gutter-x: 0;
        margin-top: 0em;
    }
}


.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    margin-top: 1em;
}

#main-wrapper:not(:has([class*="siai_"])):not(:has([class*="siai-"])):not(:has([class*="node--type-giai"])),
#main-wrapper:has(.node--type-giaikr) {
    padding: 1em;
}

#main-wrapper:has([class*="books"]) {
    padding: 1em;
}

.row:has(.giai_main_img) {
    display: block;
}

.row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    gap: 1.5em;
    row-gap: 1em;
}

.row:has(.siai_main_img_area) {
    gap: 0em;
}

.order-first,
.order-last {
    order: 0 !important;
    width: 25%;
    margin-left: 2em
}

.layout--twocol-section {
    gap: 1em;
    flex-wrap: nowrap;
}

.layout--twocol-section--50-50 .layout__region--second .view-content.row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em
}

.layout--fourcol-section {
    display: flex;
    flex-wrap: nowrap;
    gap: 1em;
}

/* margin default */
.node__content {
    margin: 0
}

.field--type-image img,
.field--name-field-user-picture img {
    margin: 0;
}

.node .field--type-image {
    margin: 0;
}

/* img */

img {
    aspect-ratio: 16 / 9 !important;
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.navbar-brand img {
    aspect-ratio: inherit !important;
}

.views-field-user-picture img {
    aspect-ratio: initial !important;
    border-radius: 100%;
    width: 30px;
    height: 30px;
}


/* sidebar */

body:not(.path-frontpage):not(.path-frontpage):not(.node--type-siai):not(.node--type-main-page) .block-system-breadcrumb-block+.row,
.block-system-breadcrumb-block+.row:has(.side-main-ranking) {
    column-gap: 1em;
}

.side-main-ranking .views-field-field-featured-image,
body:not(.path-frontpage):not(.path-frontpage):not(.node--type-main-page) div:has([id*="-sidebar-"]) .views-field-field-featured-image,
.side-main-ranking .views-field-field-featured-image {
    width: 38%;
    margin-right: 0.5em;
    margin-bottom: 0;
    float: left;
}

.sidebar .block {
    border-width: 0;
    padding: 0 0 0 0em;
    margin: 0 0 0px;
    background-color: var(--bs-body-bg);
    border-color: var(--bs-body-bg);
    margin-bottom: 1em
}

/* sidebar banner */

.sidebar .view-banner .field__item {
    margin-bottom: 1em;
}

.sidebar .view-banner .field__item:last-child {
    margin-bottom: 0em;
}


/* research sidebar banner */
.sidebar #block-side-banner-economy .carousel-control-next,
.sidebar #block-side-banner-economy .carousel-control-prev,
.sidebar #block-side-banner-research .carousel-control-next,
.sidebar #block-side-banner-research .carousel-control-prev {
    width: 15%;
    margin: 0 0.5em;
    border-radius: 5px;
}

.sidebar #block-side-banner-economy .carousel,
.sidebar #block-side-banner-research .carousel {
    background: transparent;
    padding: 0;
}

.sidebar #block-side-banner-economy .carousel .carousel-item .row,
.sidebar #block-side-banner-research .carousel .carousel-item .row {
    gap: 0;
    padding: 0;
}

.sidebar #block-side-banner-economy .carousel .field--name-name,
.sidebar #block-side-banner-research .carousel .field--name-name {
    display: none;
}

.sidebar #block-side-banner-economy .carousel .field--name-field-media-image img,
.sidebar #block-side-banner-research .carousel .field--name-field-media-image img {
    aspect-ratio: auto !important;
}

/* ottranking  main side banner*/
.sidebar #block-side-banner-ottrankingkr .carousel-control-next,
.sidebar #block-side-banner-ottrankingkr .carousel-control-prev {
    width: 15%;
    margin: 0 0.5em;
    border-radius: 5px;
}

.sidebar #block-side-banner-ottrankingkr .carousel {
    background: transparent;
    padding: 0;
}

.sidebar #block-side-banner-ottrankingkr .carousel .carousel-item .row {
    gap: 0;
    padding: 0;
}

.sidebar #block-side-banner-ottrankingkr .carousel .field--name-name {
    display: none;
}

.sidebar #block-side-banner-ottrankingkr .carousel .field--name-field-media-image img {
    aspect-ratio: auto !important;
}

/* Side bar added Apr 2025 */
.sidebar .ott-sidebar-slider .carousel-control-next,
.sidebar .ott-sidebar-slider .carousel-control-prev {
    width: 15%;
    margin: 0 0.5em;
    border-radius: 5px;
}

.sidebar .ott-sidebar-slider .carousel {
    background: transparent;
    padding: 0;
}

.sidebar .ott-sidebar-slider .carousel .carousel-item .row {
    gap: 0;
    padding: 0;
}

.sidebar .ott-sidebar-slider .carousel .field--name-name {
    display: none;
}

.sidebar .ott-sidebar-slider .carousel .field--name-field-media-image img {
    aspect-ratio: auto !important;
}

.sidebar .username {
    float: left;
    font-size: 0.85rem;
    color: var(--bs-gray-700) !important;
}

/* header */
.form-inline.navbar-form.ms-auto {
    display: none !important;
}

.navbar {
    align-items: center;
    justify-content: center;
}

#navbar-top {
    background-color: transparent;
}

.block-content-imageupload img,
.region-top-header .img-fluid,
.field--name-field-imageup img {
    width: 180px;
    aspect-ratio: initial !important
}

.sbr-siai-main .field.field--name-field-imageup:has(img[src*="siai"]) {
    padding: 0;
    margin: 0;
}

.mdsa-main .block-content-imageupload img, 
.mdsa-main footer .block-content-imageupload img,
.signal-economy-main .field--name-field-imageup img,
.page-node-50572 .field--name-field-imageup img,
.page-node-51866 .field--name-field-imageup img,
.ar-economy-ac-main .field--name-field-imageup img,
.sbr-siai-main .field--name-field-imageup img,
.bio-economy-main .field--name-field-imageup img,
.jp-economy-ac-main .field--name-field-imageup img,
.cn-economy-ac-main .field--name-field-imageup img {
    width: auto;
}

.page-node-50572 .field--name-field-imageup img,
.page-node-51866 .field--name-field-imageup img,
.ar-economy-ac-main .field--name-field-imageup img,
.sbr-siai-main .field--name-field-imageup img,
.bio-economy-main .field--name-field-imageup img,
.jp-economy-ac-main footer .field--name-field-imageup img,
.cn-economy-ac-main footer .field--name-field-imageup img {
    width: auto;
}

.field.field--name-field-imageup:has(img[src*="siai"]) {
    padding: 0.8em 0 0;
}

.siai-main .field.field--name-field-imageup:has(img[src*="siai"]) {
    padding-top: 0;
}

.siai-main nav.nav {
    padding: 15px 0;
}

.field--name-field-imageup img[src*="_mbaranking_new"],
.field--name-field-imageup img[src*="_research"] {
    width: 240px;
}

.field--name-field-imageup img[src*="giaikorea"] {
    width: 220px;
}


.field--name-field-imageup img[src*="siai"] {
    width: 220px;
}

.sbr-siai-main .field--name-field-imageup img[src*="siai"] {
    width: 220px;
}
 

.siai-main footer .field--name-field-imageup img[src*="siai"] {
    max-width: 220px;
}

#navbar-main {
    background-color: var(--bbs-color) !important;
    --bs-navbar-padding-y: 1;
}

.signal-economy-main .navbar-dark .nav-link {
    color: #000;
}

.navbar-dark .nav-link {
    color: #fff;
    text-transform: capitalize;
    font-size: .95rem;
    font-family: var(--bs-body-font-family);
    font-weight: 600;
    padding: 0.8em 0em;
}

.navbar-dark .nav-link:hover {
    color: var(--bbs-sub-color) !important
}

#navbar-top {
    background-color: transparent;
}

.navbar {
    font-size: .95rem;
    font-family: var(--bs-body-font-family);
}

.navbar input[type=search] {
    display: none;
}

.btn-primary {
    padding: 0;
    font-size: 0.7em;
}

header #search-block-form,
.mb-3 {
    padding: 0;
    margin-bottom: 0 !important
}

form .form-actions {
    align-self: auto;
}

header button {
    color: #fff
}

.navbar-expand-lg .navbar-collapse {
    /* display: flex !important; */
    align-content: center;
    justify-content: center !Important
}

section.row.region.region-top-header {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex-wrap: nowrap;
    /* width: 1140px; */
    align-content: center;
    align-items: center;
}

section.row.region.region-top-header>* {
    width: auto;
}

body:has([class*="siai_main_img_area"]) section.row.region.region-top-header,
body:has([alt="Header SIAI Logo"]) section.row.region.region-top-header {
    max-width: 1180px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

/* Header Primary Menu */
header[aria-label="Site header"] :is([class*="-menu"]) nav li a,
header[aria-label="Site header"] :is([class*="-menu"]) .navbar-dark .nav-link {
    /* color: #000 !important; */
    font-size: 1.35em;
}


header[aria-label="Site header"] :is([class*="-menu"]) nav li a:after {
    font-size: 1.35em;
}

header[aria-label="Site header"] :is([class*="-menu"]) ul.menu {
    display: none;
}


header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"] li {
    position: relative;
}

header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"] li:hover>ul,
header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"] li:hover>ul li:hover ul {
    position: absolute;
    z-index: 999999;
    transition: 1s ease-out;
    margin: left -0.8em;
}

header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"] li:hover>ul li:hover {
    background-color: var(--bb-header-menu-hover);
}


header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"] li:hover>ul li:hover ul {
    right: -185px;
    top: 0
}

header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded)>a:hover {
    background-color: var(--bbs-info);
}

header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li a:after {
    content: '';
    background-image: url(/sites/default/files/image/2025/01/blt_headmenu_arrow_close_0.png);
    padding-left: 0.8em;
    background-size: 70%;
    background-repeat: no-repeat;
    margin-left: 0.55em;
    background-position: 0 8px;
}

header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li:hover a:after {
    content: '';
    background-image: url(/sites/default/files/image/2025/01/blt_headmenu_arrow_open.png);
    padding-left: 0.8em;
    background-size: 70%;
    background-repeat: no-repeat;
    margin-left: 0.55em;
    background-position: 0 8px;
    transition: 0.7s ease-out;
    opacity: 1;
}

header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li a+ul.menu li a:after {
    background-image: none;
    content: '';
}

header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded)>a:after {
    content: '';
    padding-left: 0em;
}

header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id*="bootstrap:menu"]>li {
    display: block;
    margin-right: 2rem;
}

header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li>a.nav-link:hover {
    color: var(--bbs-sub-color) !important;
    background-color: transparent !important
}


header[aria-label="Site header"] :is([class*="-menu"]):not(.menu--gsb-header-menu) ul[data-component-id="bootstrap:menu"] li:hover>ul,
header[aria-label="Site header"] :is([class*="-menu"]):not(.menu--siai-global-menu) ul[data-component-id="bootstrap:menu"] li:hover>ul,
header[aria-label="Site header"] :is([class*="-menu"]):not(.menu--siai-global-menu) ul[data-component-id="bootstrap:menu"] li:hover>ul li:hover ul {
    display: block;
    width: 200px !important;
    margin-left: -0.8em;
}


header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"] li:hover>ul a {
    background-color: #000;
    color: #fcf7f7 !important;
    padding: 1em !important;
    font-size: 0.9em;
    line-height: 1.5em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 600;
    text-align: left;
}

header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"] li:hover>ul a:hover {
    color: var(--bbs-point-color) !important
}


body:has([class*="siai_main_img_area"]) header {
    display: none;
}

/* nav#block-bootstrap-subtheme-siaiglobalmenu {
    display: flex;
    align-items: center;
    align-content: center;
    width: auto;
} */

body:has([class*="siai_main_img_area"]) div#block-bootstrap-subtheme-headersiailogo,
body:has([alt="Header SIAI Logo"]) div#block-bootstrap-subtheme-headersiailogo {
    margin: 0;
    float: left;
    width: auto;
    max-width: inherit;
}

.region-top-header .field--type-entity-reference {
    margin: 0;
}

.region-top-header:has(img[src*="logo_siai.png"]) .wp-block-image img {
    object-position: top;
}


.region-top-header:has(img[src*="logo_siai.png"]) .region-top-header nav li a,
.region-top-header:has(img[src*="logo_siai.png"]) .region-top-header .navbar-dark .nav-link {
    color: #000 !important;
    font-size: 1.35em;
}

.region-top-header:has(img[src*="logo_siai.png"]) .region-top-header nav li a:after {
    color: #000 !important;
    font-size: 1.35em;
}

div#block-bootstrap-subtheme-headersiailogo {
    margin: 0;
    float: left;
}

 
.region-top-header:has(img[src*="logo_siai.png"]) ul.menu {
    display: none;
}


.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li {
    position: relative;
}


.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li:hover>ul,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li:hover>ul {
    position: absolute;
    z-index: 999999;
    /* left:-1em */
}

.region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li:hover>ul,

.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li:hover>ul,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li:hover>ul {
    width: 240px !important;
}

.region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li:hover>ul li:hover ul,

.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li:hover>ul li:hover ul,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li:hover>ul li:hover ul {
    left: 185px;
    top: 0
}


.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li a,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li a {
    color: #000 !important;
    font-size: 1.5em;
    padding: 0;
    margin-left: 4rem;
    text-align: right;
    padding: 1em 0;
    font-weight: 700 !important;
}
 


.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li li,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li li {
    margin-left: 0;
}


.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li li a,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li li a {
    color: #fff !important;
    font-size: 0.9em !important;
    text-align: left;
    padding-left: 15px;
}

.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded)>a,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded)>a {
    background-color: var(--bbs-point-color);
    padding: 0.5em 1em 0.7em;
    color: #ffffff !important;
    font-size: 1.25em;
    margin-left: 0;
}


.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded)>a:hover,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded)>a:hover {
    background-color: var(--bbs-info);
}


.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li a:after {
    display: none;
}
 


.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li a+ul.menu li a:after,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li a+ul.menu li a:after {
    background-image: none;
    content: '';
}


.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded)>a:after,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded)>a:after {
    content: '';
    padding-left: 0em;
}
 
.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li {
    display: block;
    margin-right: 0;
}
 
.gsb-siai-main .menu--siai-global-menu ul li ul a,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li ul a,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li:hover>ul a,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li:hover>ul a{
    background-color: #000;
    /* color: #fcf7f7 !important;
    padding: 1em !important;
    font-size: 0.9em;
    line-height: 1.5em; */
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 600;
    text-align: left;
}

.region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li a:hover,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li a:hover {
    color: var(--bbs-point-color) !important
}

.region-top-header:has(img[src*="logo_siai.png"]) .navbar-dark .nav-link {
    color: #000 !important;
}

/* main */
.node__content .layout {
    margin-bottom: 1.5em;
    gap: 1em;
    flex-wrap: nowrap;
}

.node__content:has([class*="view-banner"]) .view-banner {
    margin: 3em 0;
}

img[alt*="Top Header Banner"] {
    width: 210px;
    display: none;
}

.layout--twocol-section--50-50+.layout--onecol .view-content.row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1em
}

.layout__region.layout__region--second+.layout--onecol .view-content.row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55em;
}


.carousel-item .row {
    gap: 0;
}



.layout--twocol-section--67-33 .layout__region--first .row,
.layout--twocol-section--50-50 .layout__region--first .row {
    position: relative;
}

.layout--twocol-section--67-33 .layout__region--first .views-field-title,
.layout--twocol-section--50-50 .layout__region--first .views-field-title {
    position: absolute;
    bottom: 2em;
    padding: 0 1em;
    z-index: 9;
}

.layout--twocol-section--67-33 .layout__region--first .views-field-created,
.layout--twocol-section--50-50 .layout__region--first .views-field-created {
    position: absolute;
    bottom: 1.5em;
    padding: 0 1.8em;
    z-index: 9;
}

.layout--twocol-section--67-33 .layout__region--first :is(a, time),
.layout--twocol-section--50-50 .layout__region--first :is(a, time) {
    color: var(--bs-font-color-white);
    font-weight: 600;
}

.layout--twocol-section--50-50 {
    margin-bottom: 1em !important;
}

.layout--twocol-section--50-50 .layout__region--first .views-field-field-featured-image,
.layout--twocol-section--67-33 .layout__region--first .views-field-field-featured-image {
    z-index: 0;
    position: relative;
    z-index: 1;
}

.layout--twocol-section--50-50 .layout__region--first .views-field-field-featured-image a:after,
.layout--twocol-section--67-33 .layout__region--first .views-field-field-featured-image a:after,
.hero-section-large-card-wrapper:after {
    content: '+';
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(2, 15, 24, 0), rgba(2, 15, 24, 0), rgba(2, 15, 24, 0), rgba(2, 15, 24, 0.4), rgba(2, 15, 24, 0.6), rgb(2, 15, 24, 0.9));
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 10%;
    margin-bottom: 0em;
    z-index: 1;
    color: transparent;

}

/* giai korea */
body:has(.region-top-header img[alt=" Header GIAIKr Logo"]) #views-bootstrap-carousel-block-8 .field__item img {
    margin-bottom: 0.5em
}

/* siai main */
.node--type-giai:has(.siai_main_img_area) .siai_main_img_area>.wp-block-group__inner-container {
    height: 100%;
    position: relative;
}

.node--type-giai:has(.siai_main_img_area) .program-area-row a:not(.wp-element-button) {
    color: var(--bbs-point-color);
    font-weight: 600;
}

.node--type-giai:has(.siai_main_img_area) .views-field-title {
    font-weight: 600;
}

.menu--siai-global-menu .nav-item:not(.menu-item--expanded):not(.menu-item--expanded *) {
    margin-left: 4rem;
    margin-right: 0rem;
}

.header-v2 .menu--siai-global-menu .nav-item:not(.menu-item--expanded):not(.menu-item--expanded *) {
    margin-left: 0;
    margin-right: 0rem;
}


.menu--siai-global-menu .nav-item:last-child {   
    background: var(--bs-point-color)
}

.siai_main_img_area {
    height: calc(100vh - 152px);
}

.siai_main_img_area .wp-block-group__inner-container a {
    display: flex;
    flex-direction: column;
    margin: 0;
    min-height: 0;
    min-width: 0;
    height: calc(100vh - 160px) !important;
}

.siai_main_img_area :is(.row1, .row2) {
    /* display: grid; */
    display: flex;
    flex-direction: row;
    column-gap: 4px;
    row-gap: 4px;
}

.siai_main_img_area .row1 {
    height: 66.66666%;
    margin-bottom: 4px;
}

.siai_main_img_area .row2 {
    height: calc(33.33333% - 8px);
    margin-bottom: 4px;
}

.siai_main_img_area .row1>div:has(.siai-main-txt) {
    flex: 2;
}

.siai_main_img_area .row1>div+figure {
    flex: 1
}

.siai_main_img_area .row2 figure {
    flex: 1
}

.siai_main_img_area figure {
    margin: 0 !important
}

.siai_main_img_area img {
    height: 100% !important;
    max-width: 100%;
    vertical-align: bottom;
    width: 100% !important;
    object-fit: cover;
}
body.signal-economy-main .siai-programs-4-columns .wp-block-image img ,
body.signal-economy-main article div:has([class$="body"]) .siai-programs-4-columns .wp-block-image img {
  aspect-ratio: 1 / 1 !important;
  width: auto;
  max-width: 85px;
}

.siai_main_img_area :is(.row1) figure:last-child img {
    object-position: left;

}

.siai_main_img_area :is(.row1) figure:first-child {
    flex: 1.6;
}

.siai_main_img_area :is(.row1) figure:last-child {
    flex: 1;
}

.siai_main_img_area figure img[src*="_txt"] {
    position: absolute;
    bottom: calc(33.3333333% - 12px);
    left: 25%;
    height: auto !important;
    width: auto !important;
    max-width: auto !important;
}

.siai-programs .wp-block-group__inner-container {
    background-color: #081a48
}


.siai-programs>.wp-block-group__inner-container .wp-block-columns,
.program-area-row>.wp-block-group__inner-container {
    width: 1140px;
    margin: auto;
}

.program-area-row>.wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    row-gap: 2em;
}

.program-area-row .wp-block-group__inner-container p {
    font-weight: 600;
}

.program-area-row .wp-block-group__inner-container .wp-block-buttons {
    text-align: right;
}

.program-area-row::before {
    opacity: 0.96;
    background-color: rgb(255 250 248 / 50%);
    opacity: 0.4;
}

.siai-programs .wp-block-group__inner-container .wp-block-columns {
    column-gap: 0px;
    row-gap: 0px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4em;
    padding-right: 0em;
    padding-bottom: 4.5em;
    padding-left: 0em;
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
    text-align: center;
}


.siai-programs .wp-block-group__inner-container .wp-block-columns a {
    color: #fff;
}

.siai-programs .wp-block-group__inner-container .wp-block-columns .wp-element-button {
    padding: 0.8em 4em;
    border: 1px solid var(--bbs-point-color);
    font-size: 0.8em;
    font-style: italic;
    font-weight: 500;
    letter-spacing: -0.05em;
    border-radius: 0;
    color: var(--bbs-point-color)
}

.program-area-row {
    background-color: #fbf6f6;
    margin-top: 0em;
    padding: 5em 0;
    background-size: cover;
    background-position: 51% 52%;
    background-attachment: scroll;
    background-repeat: no-repeat;
}

.program-area-row.program-area-row-columns {
    padding: 70px 0 35px 0;
}

.program-area-row .wp-block-group__inner-container>.wp-block-group {
    display: grid;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    justify-content: center;
    align-items: center;
}

.program-area-row .wp-block-group__inner-container>.wp-block-group:nth-child(even) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.5fr);
}

.program-area-row .wp-block-group__inner-container>.wp-block-group:nth-child(odd) {
    grid-template-columns: minmax(0, 0.5fr) minmax(0, 1fr);
}


.program-area-row .img img {
    aspect-ratio: auto !important;
    background-color: rgb(255, 255, 255, 0.5);
    border: 1px solid #f4f4f9;
    box-shadow: rgb(0, 0, 0, 0.01) 0 0 10px 5px !important;
}

.program-area-row .img:nth-child(even) {
    margin: 0 0 0 1em !important;
}

.program-area-row .img:nth-child(odd) {
    margin: 0 1em 0 0 !important;
}

.program-area-row .wp-block-button .wp-block-button__link {
    border: 1px solid var(--bbs-point-color);
    font-weight: 400 !important;
    font-style: italic;
    background-color: rgb(255, 255, 255, 0.5) !important;
    color: var(--bbs-point-color) !important;
    padding: 0.5em 1em !important;
    border-radius: 0;
    font-size: 0.85em;
}


.siai-article,
.siai-news,
.feed-area {
    display: grid;
    width: 1140px;
    margin: auto;
}

.siai-article .wp-block-group__inner-container {
    position: relative;
}

.siai-article .wp-block-group__inner-container .wp-block-buttons {
    position: absolute;
    right: 0;
    top: -0.3em;
}


.siai-article .wp-block-group__inner-container .wp-block-buttons a {
    color: var(--bbs-point-color);
    font-size: 0.85em;
}

.siai-article .wp-block-group__inner-container .wp-block-buttons a:after {
    content: '→';
    color: var(--bbs-point-color);
    font-size: 0.85em;
    padding-left: 1em;
}



.siai-article>.wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr;
    margin-top: 5em;
    column-gap: 3em;
    display: grid;
}

.siai-article h2,
.siai-news h2 {
    display: block !important;
    padding-bottom: 1em;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
}

.siai-article .views-field-field-featured-image {
    width: 30% !important;
    display: inline-block;
    float: left;
    margin-right: 1em !important;
}

.siai-article .wp-block-verse,
.siai-article .views-field-body p {
    font-size: 0.85em;
    line-height: 1.35em;
    letter-spacing: -0.1px !important;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: keep-all;
    background-color: transparent !important;
    border-color: transparent !important;
    padding: 0em 0 0 0;
    margin: 0;
    border-width: 0;
    color: #00081c;
    font-weight: 400;
    text-align: left !important;
}

.siai-article .row {
    row-gap: 0;
}

.siai-article .row>div:not(:is(.item-list)),
.siai-jmds-list {
    padding: 0 !important;
    margin-bottom: 2em !important;
    padding-bottom: 2em !important;
    border-bottom: 1px solid #eeebeb;
}

.siai-article .views-field-body {
    margin-bottom: 0rem;
}

.siai-news .siai-news-list {
    padding-left: 0em;
}

.siai-news .siai-news-list li {
    width: calc((100% - 3em) / 4);
    float: left;
    margin-right: 1em;
    padding: 0.0em;
    border: 0px solid #e5e5e5;
}

.siai-news .siai-news-list li:nth-child(4n) {
    margin-right: 0em
}


.siai-news .views-field-field-featured-image {
    margin-bottom: 1em
}

.siai-main-marq {
    width: 1140px;
    margin: 5em auto;
}

.siai-main-marq .carousel-item .row {
    display: grid;
    justify-content: center;
    align-items: center;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.siai-main-marq .field__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1em;
    border: 1px solid #ddd;
}

.siai-main-marq .col-sm-3 {
    margin: auto;
}

.siai-main-marq .carousel-item * {
    height: 100% !important;
    width: auto;
}

.siai-main-marq .carousel-item img {
    height: 100% !important;
    width: auto !important;
}

.siai-apply {
    display: grid;
    height: 550px;
    min-height: 460px;
    overflow: hidden;
    column-gap: 0px;
    row-gap: 0px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0em;
    padding-right: 0em;
    padding-bottom: 0em;
    padding-left: 0em;
    grid-template-columns: 1fr 1fr;
    z-index: 1;
    position: relative;
    border-top: 2px solid var(--bbs-point-color);
}

.siai-apply img {
    height: 100%;
    width: auto !important;
    object-fit: contain;
}

.siai-apply .wp-block-group {
    background-image: url('/sites/default/files/image/2024/12/bg_main_img_apply_241210.jpg');
    background-repeat: no-repeat;
    background-position: 0 0px;
    background-size: cover;
    padding: 5em;
}

.siai-apply .wp-block-group:after {
    background-color: #00000080
}

.siai-apply .wp-block-group__inner-container * {
    color: #fff;
}

.siai-apply .wp-block-heading {
    display: block !important;
    max-width: 100%;
    width: 100%;
    color: #fff;
    font-size: 3em;
    text-transform: capitalize;
    margin-bottom: 25px;
}

.siai-apply .wp-block-heading+p {
    font-size: 1.25em;
    margin-top: 1.5em
}

.siai-apply .wp-block-heading+p+p {
    font-size: 1.15em;
}

.siai-apply .wp-block-group div.wp-block-button {
    display: inline-block;
    margin: 0;
    line-height: normal;
    padding: 0.8em 2em;
    background-color: var(--bbs-point-color) !important;
}

.siai-apply .wp-block-group .wp-block-button:hover {
    background-color: #000000 !important;
    color: #eb665e !important;
    box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
}

.siai-apply .wp-block-group__inner-container a {
    border-radius: 0;
    padding: 0;
    color: #fff;
    font-size: 1.2em;
    box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
}


.wp-element-button {
    cursor: pointer;
}

body:has(.siai-apply) .site-footer {
    background: var(--bs-gray-800);
}

/* thumbnail size */

.node__content .layout--twocol-section--67-33 .layout__region--second .views-field-field-featured-image {
    width: 46%;
    margin-right: 0.5em;
    float: left;
}

.node__content .layout--twocol-section--67-33 .layout__region--second .row {
    row-gap: 0.58em;
}

.node__content .layout--onecol .views-field-field-featured-image {
    width: 46%;
    margin-right: 0.5em;
    float: left;
}

.node__content .layout--fourcol-section .content .contextual-region:has([class*="views-field-field-featured-image"]) {
    margin-bottom: 1em
}

.layout--twocol-section--50-50 .views-row .views-field-field-featured-image {
    margin-bottom: 0.5em
}

.layout--twocol-section--50-50 .layout__region--second .views-field-field-featured-image {
    margin-bottom: 0.4em
}


/* font-size */

.views-field-title {
    padding-top: 0;
    line-height: 1.28em;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding-top: 0px;
    margin-bottom: 0.25em;
    font-weight: 500;
}

.layout--twocol-section--67-33 .views-field-title {
    font-size: 1em;
}

main:not(:has(aside)) time {
    color: var(--bs-gray-700);
    font-size: 0.8em;
    line-height: 1em;
    font-weight: 400;
}

aside .profile .field__label,
aside .block-extra-field-blockuserusermember-for,
aside .block-field-blockuseruserfield-bio {
    display: none;
}

.layout--twocol-section--67-33 .layout__region--first .views-field-title {
    font-size: 1.6em;
    line-height: 1.2em;
}

.layout--twocol-section--50-50 .layout__region--first .views-field-title {
    font-size: 1.35em;
    line-height: 1.5em;
}

.layout--threecol-section--25-50-25 .block-inline-blockbutton {
    margin-top: 5em !important;
    margin-left: 0.2em;
}


.layout--threecol-section--25-50-25 .layout__region--second .views-field-title a {
    font-size: 1.2em;
    line-height: 1.4em;
    font-weight: 600;
}

.layout--threecol-section--25-50-25 .layout__region--second .views-field-field-featured-image {
    margin-bottom: 0.5em;
}

/* button */
.block-inline-blockbutton {
    display: inline-flex;
    margin-top: 1.1em !important;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    float: right;
}

.layout__region--content:has(.feed-list) .block-inline-blockbutton {
    margin-top: 2.8em !important;
    position: relative;
    z-index: 9;
}

.field--name-field-button a {
    border-radius: 0px;
    padding-top: 0.5em;
    padding-right: 0.8em;
    padding-bottom: 0.55em;
    padding-left: 0.8em;
    border: 1px solid var(--bs-button-border);
    color: var(--bs-button);
    font-size: 0.65em;
}

.field--name-field-button a:hover {
    border: 1px solid var(--bbs-button-border-hover);
    color: var(--bbs-button-hover);
}

/* carousel */
.main-banner .carousel {
    padding: 0
}

main .main-banner .carousel .field__item img {
    width: 100% !important;
    aspect-ratio: initial !important;
}

main .main-banner .carousel .field--type-image {
    margin: 0;
    width: 100%;
}

main .main-banner .carousel .field--name-name,
.view-banner .carousel .field--name-name {
    display: none !important;
}

main .main-banner .carousel .carousel-item .row,
.view-banner .carousel .carousel-item .row {
    gap: 0em;
    padding: 0em;
}

.carousel .carousel-item .row {
    gap: 1em;
    padding: 0 1em;
}

.carousel .carousel-item .row .col-md-4 {
    width: calc((100% - 2em) / 3) !important;
}

.carousel .carousel-item .row .col-md-4:last-child {
    gap: 0, impo !important;
}

.carousel .field--name-name {
    padding-top: 1em;
    font-size: 0.85em;
    line-height: 1.3em;
    color: var(--bs-button);
}


.carousel .carousel-item .row .col-md-4 {
    display: -webkit-box;
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    word-break: keep-all;
    word-wrap: break-word;
}


.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    background-color: var(--bb-secondary-dark);
    padding: 1.5em 1em;
    border-radius: 0.2em;
}

.carousel-indicators [data-bs-target] {
    background-color: #740003;
}

main .carousel .field__item img {
    aspect-ratio: 16 / 9 !important;
}

.main-banner .carousel .field__item img,
.view-banner .carousel .field__item img {
    aspect-ratio: auto !important;
}

.view-banner .carousel .field__items {
    width: 100%;
}

.siai-main-marq .contextual-region {
    justify-content: center;
    align-items: center;
}

.siai-main-marq .carousel .field__item img {
    object-fit: contain;
    aspect-ratio: auto !important;
}

.siai-main-marq .field--name-name {
    display: none;
}

.siai-main-marq .field.field--name-field-media-image {
    display: flex;
    flex-direction: row;
}

.layout__region--content:has(.main-carousel-area) {
    position: relative;
}

.layout__region--content:has(.main-carousel-area) .block-inline-blockbutton {
    margin-top: 0.2em !important;
}

.layout__region--content:has(.main-carousel-area) .field--name-field-button a {
    padding-top: 0.25em;
    padding-bottom: 0.28em;
}

.main-carousel-area {
    margin: 2em 0
}

.main-carousel-area .contextual-region {
    position: initial;
}

.main-carousel-area .carousel .carousel-item .row {
    gap: 1em;
    padding: 0;
}

.main-books-tit>h2,
.main-carousel-area>h2 {
    padding-bottom: 0em;
    font-size: 1.2em;
    font-style: normal;
    font-weight: 600;
    margin: 0em 0 1em;
    letter-spacing: -0.04em;
}

/* all news */
.layout--onecol:has([class*="block-inline-blockhtml-block"]) {
    margin-bottom: 0em;
}

.block-inline-blockhtml-block h2 {
    padding-bottom: 0em;
    font-size: 1.2em;
    font-style: normal;
    font-weight: 600;
    margin: 0em;
    letter-spacing: -0.04em;
    text-transform: capitalize;
}

.layout--fourcol-section h2 {
    font-size: 1em;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6em !important;
    letter-spacing: -0.04em;
    padding-top: 1em;
    margin-top: 0;
    margin-bottom: 0.5em;
    letter-spacing: -0.04em;
    text-transform: capitalize;
}

.layout--fourcol-section .block-inline-blockbutton {
    margin-top: 0.6em;
    float: right;
}

.layout--fourcol-section .field--name-field-button a {
    border-radius: 1px;
    padding-top: 0.05em;
    padding-right: 0.59em;
    padding-bottom: 0.35em;
    padding-left: 0.59em;
    border: 1px solid var(--bs-button-sub-color);
}

.layout--fourcol-section .field--name-field-button a:hover {
    border: 1px solid var(--bbs-button-sub-border-hover);
    color: var(--bbs-button-sub-border-hover)
}

.layout--fourcol-section .views-field-field-featured-image {
    margin-bottom: 0.4em;
}

.main-giaikr-books a,
.layout--fourcol-section .views-field-title a {
    font-size: 0.95em;
    line-height: 1.3em;
    font-weight: 400;
}

.layout--fourcol-section time {
    font-size: 0.8em;
}

.layout--fourcol-section .block-views {
    margin-bottom: 0.58em;
}

/* sidebar */

.sidebar h2 {
    border-bottom: 0px solid #d6d6d6;
    text-shadow: 0 0px 0 #fff;
    letter-spacing: -0.04em;
    font-size: 1em;
    font-style: normal;
    font-weight: 600;
    margin: 1.5em 0 0.5em;
    line-height: 1em;
    text-transform: capitalize;
}

.sidebar .views-field-field-featured-image {
    margin-bottom: 0.5em;
}

.side-main-ranking .views-field-field-featured-image {
    margin-bottom: 0em;
}

.sidebar .views-field.views-field-field-author-name,
.sidebar .views-field-uid,
.sidebar .views-field-field-position {
    display: inline-flex;
    margin-right: 0.2em;
    vertical-align: middle;
    padding-bottom: 0.4em;
    font-size: 0.85em;
    color: var(--bs-gray-700) !important;

}

.sidebar .username {
    float: left;
    font-size: 0.85rem;
    color: var(--bs-gray-700) !important;
}

.side-main-ranking .views-field-title,
.sidebar .views-field-title {
    font-size: 0.9em;
    font-style: normal;
    line-height: 1.28;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding-top: 0px;
    margin-bottom: 0.2em;
    margin-top: 0em;
    font-weight: 500;
}

.sidebar time {
    color: var(--bs-gray-700);
    font-size: 0.8em;
    line-height: 1em;
    font-weight: 400;
}

.sidebar .views-field.views-field-user-picture {
    display: inline;
    float: right;
    margin-left: 2em;
}

div#block-bootstrap-subtheme-journallink,
div#block-bootstrap-subtheme-btnjournallinkgiai {
    float: right;
}

/* sidebar notice area views */
.sidebar .block-views:nth-child(3) .view-notice .view-content.row {
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr 1fr;
}

.sidebar .view-content.row.row:has(.side-main-ranking) {
    grid-template-columns: 1fr !important
}

/* mark down */
mjx-container[jax="CHTML"][display="true"] {
    font-size: 90% !important;
}

/* footer */
.site-footer {
    background-color: var(--bs-footer-bg);
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) {
    background-color: transparent;
}

.site-footer .block {
    margin: 0;
    border: 0px solid #444;
    padding: 0;
}

.site-footer .region-footer-first {
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    align-items: center;
    width: 100%;
    margin-bottom: 2em !important;
    border-bottom: 2px solid #000 !important;
    padding-bottom: 2em;

}

.site-footer .nav {
    --bs-nav-link-padding-x: 0.5rem;
}

.site-footer .navbar-nav {
    flex-direction: row;
    justify-content: flex-end;
}

.site-footer .nav[data-component-id="bootstrap:menu"] {
    justify-content: flex-end;
}

.site-footer .region-footer-second .nav[data-component-id="bootstrap:menu"] {
    justify-content: flex-start;
}

.site-footer .region-footer-first li.nav-item {
    font-size: 0.95em;
    font-weight: 600;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}


.site-footer .site-footer__middle {
    display: grid;
    grid-template-columns: 1fr 0.4fr;
    column-gap: 5em;
}

.site-footer .site-footer__middle {
    display: grid;
    grid-template-columns: 1fr 0.4fr;
    column-gap: 5em;
}


.site-footer .site-footer__middle a {
    margin-right: 1.5em;
    font-size: 0.85em;
    padding: 1em 0;
}


.site-footer .site-footer__middle p {
    margin-bottom: 1em;
    font-size: 0.84em;
    font-weight: 500;
    margin-top: 0em;
    line-height: 1.5em;
    word-break: keep-all;
    word-wrap: break-word;
    letter-spacing: 0;
}

.site-footer .site-footer__middle .region-footer-second {
    flex-direction: column;
    row-gap: 0;
}

.site-footer .site-footer__middle .region-footer-second .nav-item,
.site-footer .site-footer__middle .region-footer-second .nav-item {
    margin-right: 0;
    margin-left: 0;
}

.site-footer figure {
    background: white;
}

.site-footer:not(:has([id="block-bootstrap-subtheme-footersiailogo"])) .region-footer-third .field__item {
    width: 400px;
    float: right;
}

.site-footer:not(:has([id="block-bootstrap-subtheme-footersiailogo"])) .region-footer-third :is([id*="-footer-organization-02"]) .field__item {
    width: 326px;
}

.site-footer:not(:has([id="block-bootstrap-subtheme-footersiailogo"])) .region-footer-third :is([id*="-footer-organization-02"]) .field__item figure img {
    width: 100%;
}

.site-footer:not(:has([id="block-bootstrap-subtheme-footersiailogo"])) .region-footer-third :is([id*="-footer-organization-02"]) .field__item figure {
    margin-bottom: 1px !important;
}

.site-footer:not(:has([id="block-bootstrap-subtheme-footersiailogo"])) .region-footer-third :is([id*="-footer-organization-02"]) .field__item .table-header figure a {
    height: 56px;
}

.site-footer:not(:has([id="block-bootstrap-subtheme-footersiailogo"])) .region-footer-third :is([id*="-footer-organization-02"]) .field__item .table-header figure a img {
    min-width: 165px;
}

.footer-organization-logos figure {
    padding: 1em 2em !important;
}

.footer-organization-logos~.table-middle figure {
    padding: 10px !important;
}

.footer-organization-logos~.table-footer figure {
    padding: 10px !important;
}

.footer-organization-logos~.table-footer figure img {
    /* aspect-ratio: 16 / 4 !important; */
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.footer-organization-logos~.table-middle figure img.the-eco-logo {
    aspect-ratio: auto !important;
    max-width: 98px;
    width: 100%;
    height: 29px;
}

.site-footer .region-footer-third .field__item:has([class^="table"])>div {
    display: grid;
    gap: 0.5em;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-footer .region-footer-third :is([id*="-footer-organization-02"]) .field__item:has([class^="table"])>div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.site-footer .region-footer-third :is([id*="-footer-organization-02"]) .table-footer:has(> p) {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important
}


.site-footer .region-footer-third .field__item:has([class^="table"])>div.table-footer:has(p) {
    gap: 0em;
}

.site-footer :is([class^="table"]) figure {
    margin-bottom: 0.5em;
    padding: 5px 0;
}

.site-footer :is(.table-middle, .table-footer) p em {
    font-weight: 500;
}

/* .site-footer .table-middle p,
.site-footer .table-footer p {
    font-size: 0.8em;
    background-color: #efefef;
    padding: 0.55em 0;
    color: #000 !important;
    text-align: center;
    cursor: none;
    font-family: var(--bs-font-sans-serif);
} */

.site-footer .table-footer p {
    padding: 0;
    margin-bottom: 0;
}

.site-footer .table-footer:has(p) {
    background-color: #efefef;
    color: #000 !important;
    text-align: center;
    cursor: none;
    padding: 0.3em 0;
    margin: 0em 0 0.55em;
}

.site-footer .region-footer-third .table-footer:has(p) {
    background-color: transparent;
}

.site-footer .table-header+div.line {
    display: flex;
    flex-direction: row;
    height: 1.2em;
    row-gap: 0;
    column-gap: 0;
    gap: 0em !important;
}


.site-footer .table-header+div.line>div:first-child {
    width: 50%;
    height: 1.2em;
    border-top: 0.1em solid #b7b7b7;
    border-left: 0.1em solid #b7b7b7;
    margin-left: 50%;
}

.site-footer .table-header+div.line div:nth-child(2) {
    border-top: 0.1em solid #b7b7b7;
}

.site-footer .table-header+div.line div:nth-child(2)>div {
    width: 50%;
    border-right: 0.1em solid #b7b7b7;
}

.site-footer .table-header+div.line>div:last-child {
    width: 50%;
    height: 1.2em;
    border-top: 0.1em solid #b7b7b7;
    border-right: 0.1em solid #b7b7b7;
}

#page:has([id*="giaiglobalmenu"]) .navbar-dark .nav-link,
#page:has([id*="giaiglobalmenu"]) .site-footer .nav-link {
    font-weight: 600;
}

.site-footer .nav-link {
    color: var(--bs-black);
    font-weight: 600;
}

.site-footer .region-footer-second>div a {
    font-size: 1em;
    margin-right: 0;
    color: var(--bbs-color);
}


.site-footer .nav-link:hover,
.site-footer .region-footer-second>div a:hover {
    text-decoration: underline;
    color: var(--bbs-color);
}

.site-footer .region-footer-second:has([id*="policyaddress"])>div a {
    color: #555;
}

.site-footer .region-footer-second:has([id*="policyaddress"])>div a:hover {
    text-decoration: underline;
    color: var(--bbs-color);
}


.site-footer .region-footer-second>div {
    width: 90%;
}

.site-footer .site-footer__middle:has([id*="-subtheme-footer-organization-02"]) .region-footer-second>div {
    width: 100%;
}

.site-footer .region-footer-second>div a {
    font-size: 1em;
    margin-right: 0;
}

.site-footer div:not(:has([class*="table"])).text-formatted p {
    margin-bottom: 0em;
    font-size: 18px;
    font-weight: 400;
    margin-top: 0em;
    line-height: 160%;
    word-break: keep-all;
    word-wrap: break-word;
    color: var(--bs-black);
    font-family: var(--bs-body-font-family);
}

.site-footer__bottom .region {
    margin-top: 0;
}

.site-footer__bottom {
    border-color: #0c4b8a;
}
.sb-siai-main .site-footer__bottom,
.siai-main .site-footer__bottom {
    border-color: #fff;
}

#page-wrapper:has(.menu--siai-footermenu) .site-footer,
#page-wrapper:has(.menu--siai-footer-menu) .site-footer {
    background: var(--bs-gray-900);
    padding: 4em 0 1em
}

#page-wrapper:has(.menu--siai-footermenu) .site-footer .container,
#page-wrapper:has(.menu--siai-footer-menu) .site-footer .container {
    margin: 0em auto;
}

#page-wrapper:has(.menu--siai-footermenu) .site-footer a,
#page-wrapper:has(.menu--siai-footer-menu) .site-footer a {
    color: #fff
}

#page-wrapper:has(.menu--siai-footermenu) .site-footer .contextual-links a,
#page-wrapper:has(.menu--siai-footer-menu) .site-footer .contextual-links a {
    color: #000;
}

#page-wrapper:has(.menu--siai-footermenu) .site-footer__bottom .region-footer-fifth,
#page-wrapper:has(.menu--siai-footer-menu) .site-footer__bottom .region-footer-fifth {
    padding-top: 15px;
}

#page-wrapper:has(.menu--siai-footermenu) .site-footer .region-footer-third p,
#page-wrapper:has(.menu--siai-footer-menu) .site-footer .region-footer-third p,
#page-wrapper:has(.menu--siai-footer-menu) .site-footer__bottom .region-footer-fifth p {
    color: #fff;
    font-weight: 400;
    letter-spacing: 0em !important;
}

#page-wrapper:has(.menu--siai-footermenu) .site-footer .region-footer-third p,
#page-wrapper:has(.menu--siai-footer-menu) .site-footer .region-footer-third p {
    font-size: 1em;
    line-height: 1.6;
    margin-top: 1em;
    font-weight: 500;
}

#page-wrapper:has(.menu--siai-footermenu) .site-footer .region-footer-third p,
#page-wrapper:has(.menu--siai-footer-menu) .site-footer .region-footer-third p {
    font-size: 0.95em;
    line-height: 1.6;
    margin-top: 1em;
    font-weight: 400;
}

.menu--signal-bottom-footer-menu ul.nav,
.menu--siai-footermenu ul.nav,
.menu--siai-footer-menu ul.nav {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 2em;
}

.site-footer .region-footer-second .menu-item--expanded>a {
    font-size: 1.25em;
    margin: 0;
    padding: 1em 0 !important;
    margin-bottom: 1em;
    color: var(--bbs-point-color) !important;
    text-decoration: none !important;
    cursor: pointer;
    padding: 0;
    font-weight: 500;
    border-bottom: 2px solid var(--bbs-point-color);
}

.site-footer .region-footer-second .menu-item--expanded ul a {
    font-size: 0.9em !important;
    margin: 0;
    padding: 0.3em 0 !important;
    border: 0;
}


/* post */
.breadcrumb-item+.breadcrumb-item::before {
    margin-top: 0.5em;
    font-size: 0.6em;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
}

/* nav .breadcrumb li a {
    font-weight: 500;
    color: var(--bs-gray-700);
    font-size: 0.75em;
} */

nav .breadcrumb li:last-child a {
    font-weight: 600;
    color: var(--bs-gray-900);
}

:is(.author-info-head) .layout__region--content {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.node__content .layout:has([class*="author-info-head"]),
.author-info-head .profile .layout--onecol,
.author-info-head .field--type-entity-reference {
    margin-bottom: 0.2em;
}

.author-info-head div[class*="-bio"],
.author-info-head div[class*="-for"],
:is(.author-info-head, .author-info-bottom) .field__label,
.author-info-bottom div[class*="-for"] {
    display: none;
}

:is(.author-info-head) :is(.field--name-field-real-name, .field--name-field-position) div {
    margin-bottom: 0em;
    font-weight: 500;
    margin-right: 0.05em;
    font-size: 0.85em;
    margin-right: 0.2em;
}

.node__content .layout:has(.block-field-blockuseruseruser-picture) {
    display: flex;
}

.author-info-bottom {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding: 1em 0;
    margin: 2em 0 0 0;
    ;
}

.node__content .author-info-bottom .layout {
    margin-bottom: 0em;
}

:is(.author-info-bottom) .field--name-field-author-name div {
    margin-bottom: 0em;
    font-weight: 500;
    margin-right: 0.05em;
    font-size: 1em;
}

:is(.author-info-bottom) .layout__region--content {
    width: 100%;
    /* display: grid;
    grid-template-columns: repeat(20, 1fr);
    grid-template-rows: repeat(1, 1fr); */
}

:is(.author-info-bottom) .block-field-blockuseruseruser-picture {
    /* grid-column: 1 / 2;
    grid-row: 1 / 2; */
    /* width: 38%; */
    width: 90px;
    float: left;
}

:is(.author-info-bottom) .block-field-blockuseruserfield-real-name {
    /* grid-column: 2 / 4;
    grid-row: 1 / 3; */
    font-weight: 600;
    /* margin-top: 0.25em; */
    display: inline-block;
    float: left;
    margin-right: 0.2em;
}

:is(.author-info-bottom) .block-field-blockuseruserfield-position {
    /* grid-column: 3 / 5;
    grid-row: 1 / 3;
    text-align: left;
    margin-left: 0.5em;
    margin-top: 0.25em; */
    font-weight: 600;
}

.node--type-research :is(.author-info-bottom) .block-field-blockuseruserfield-real-name {
    grid-column: 2 / 10;
}

.node--type-research :is(.author-info-bottom) .block-field-blockuseruserfield-position {
    grid-column: 5 / 10;
}

:is(.author-info-bottom) .block-field-blockuseruserfield-bio {
    grid-column: 2 / 20;
    grid-row: 1 / 1;
    padding-top: 0.5em;
    clear: both;
}

:is(.node--type-notice, .node--type-press-kr, .node--type-giaikr, .node--type-research, .node--type-edutimes, .node--type-lawranking, .node--type-mbaranking, .node--type-economy, .node--type-economynews) :is(.author-info-bottom) .block-field-blockuseruserfield-bio {
    /*padding-top: 2em;*/
}

:is(.author-info-bottom) .block-field-blockuseruserfield-bio .field__item {
    line-height: 1.5em;
    letter-spacing: -0.04em;
    font-weight: 500;
    font-family: var(--bs-body-font-family);
    font-size: 0.8em;
    color: #737373;
}

.node--type-giaikr-books :is(.author-info-bottom) .block-field-blockuseruserfield-bio .field__item,
.node--type-giai-books :is(.author-info-bottom) .block-field-blockuseruserfield-bio .field__item {
    margin-top: 0em;
}

:is(.author-info-bottom) img {
    padding-right: 0px;
    margin-right: 15px;
    margin-bottom: 0px;
    width: 80px;
    height: auto;
    border-radius: 0;
    aspect-ratio: auto !important;
}

.author-info-head img {
    aspect-ratio: auto !important;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    margin-right: 0.5em
}


.author-info-bottom img {
    padding-right: 0px;
    margin-right: 15px;
    margin-bottom: 0px;
    width: 80px;
    height: 94px;
    overflow: hidden;
    border-radius: 0;
    aspect-ratio: auto !important;
}


article span.field--name-title {
    font-size: 2.05em;
    line-height: 1.45em;
    padding-top: 0em;
    padding-bottom: 0em;
    font-weight: 700;
    padding: 0;
    margin: 0;
    letter-spacing: -0.05em;
    color: var(--bs-gray-900);
}



article em {
    font-style: normal;
    font-weight: 700;
    font-size: 0.95em;
}

article em a {
    color: var(--bbs-point-color);
    font-weight: 600;
}

article em a:hover {
    text-decoration: underline;
}


article .field--name-field-author-name div {
    margin-bottom: 0.5em;
    font-weight: 500;
    font-size: 0.75em;
}

.post-date,
.post-changed {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.layout__region--content:has([class*="post-date"]) {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.post-date h2,
.post-changed h2 {
    margin-right: .2rem;
    font-size: 0.75em;
    letter-spacing: -0.04em;
    font-weight: 500;
}

.post-date time,
.post-changed time {
    margin-right: 1rem;
    font-size: 0.7em;
    letter-spacing: -0.04em;
    font-weight: 500;
}

article pre.wp-block-verse {
    font-family: var(--bs-body-font-family);
    font-size: 1.05em;
    line-height: 1.5em;
    font-weight: 600;
    letter-spacing: -0.04em;
    border-style: solid;
    border-width: 0px 0px 0px 7px;
    margin: 10px auto;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    margin-bottom: 2em;
    white-space: pre-wrap;
}

article div:has([class$="body"]) section:not(.row-07) :is(ul, ol, li) {
    font-size: 16px;
    line-height: 1.6em;
    letter-spacing: -0.04em;
    margin-top: 0;
    margin-bottom: 2rem;
    word-break: break-word;
    word-wrap: break-word;
    font-family: var(--bs-body-font-family);
    font-weight: 400;
    color: var(--bs-gray-900);
}

article .wp-block-quote cite,
article div:has([class$="body"]) p {
    font-size: 16px;
    /* line-height: 1.6em; */
    line-height: 24px;
    /* letter-spacing: -0.04em; */
    letter-spacing: -0.5px;
    margin-top: 0;
    margin-bottom: 1rem;
    /* word-break: keep-all;
    word-wrap: break-word; */
    word-break: break-word;
    word-wrap: break-word;
    font-family: var(--bs-body-font-family);
    font-weight: 400;
    color: var(--bs-gray-900);
}


article div:has([class$="body"]) h4 {
    font-size: 1.4em;
    line-height: 1.5em;
    letter-spacing: -0.05px;
    word-break: break-word;
    word-wrap: break-word;
    text-transform: initial;
    margin: 0.5em 0 0.5em;
}


article .layout.layout--onecol .field--name-body p {
    font-size: 16px;
    line-height: 1.6em;
    letter-spacing: -0.04em;
    margin-top: 0;
    margin-bottom: 1rem;
    word-break: break-word;
    word-wrap: break-word;
    font-family: 'Source Sans 3', sans-serif 'Noto Sans KR';
    font-weight: 400;
    color: #1A202C;
}

article .layout.layout--onecol .field--name-body h4 {
    font-size: 1.4em;
    line-height: 1.5em;
    letter-spacing: -0.05px;
    word-break: break-word;
    word-wrap: break-word;
    text-transform: initial;
    margin: 2em 0 0.5em;
}

article div:has([class$="body"]) h4:has(strong) {
    margin: 2em 0 0.5em;
    /* margin: 40px 0 12px */
}

article .layout.layout--onecol .field--name-body h4 strong {
    margin: 2em 0 0.5em;
}


article div:has([class$="body"]) .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

article div:has([class$="body"]) .wp-block-image {
    margin: 0 0 2rem;
}

article div:has([class$="body"]) .siai-apply .wp-block-image {
    margin: 0 0 0rem !important;
}

article div:has([class$="body"]) .siai-apply .wp-block-image {
    margin: 0 0 0rem !important;
}

article div:has([class$="body"]) .siai-apply .wp-block-image img {
    height: 100% !important;
}

article div:has([class$="body"]) .siai-apply p {
    line-height: 30px;
    margin-bottom: 2rem;
}

article .layout.layout--onecol .wp-block-image {
    margin: auto;
    margin-bottom: 2rem
}

article div:has([class$="body"]) .wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    width: auto;
    aspect-ratio: auto !important
}

article div:has([class$="body"]) .siai_main_img_area .wp-block-image img {
    aspect-ratio: 16/9 !important
}

article div:has([class$="body"]) .wp-block-image figcaption {
    font-size: 85%;
    text-align: center;
    caption-side: bottom;
    display: block;
    margin: 0.8075em 0;
    color: var(--bs-gray-600)
}

/* .view-content:has(.main-books-list) {
    display: grid
;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 1em;
    row-gap: 1em;
}

.view-content:has(.main-books-list) .views-field-field-featured-image {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 0.5em;
} */

/* jmds mdsa */
.node--type-giai div#main-wrapper {
    padding-bottom: 0 !important;
}

.node--type-giai div#main-wrapper:has(.siai-apply) {
    padding-bottom: 0;
}

.node--type-giai:has(.jmds-main-carousel) .view-content {
    row-gap: 1em;
}

.node--type-giai:has(.jmds-main-carousel) .notice-group .views-row a {
    font-weight: 400;
    font-family: var(--bs-body-font-family);
}

.node--type-giai:has(.jmds-main-carousel) .notice-group .carousel .field__item img {
    aspect-ratio: auto !important;
}

.jmds-carousel .carousel .field--name-name,
.node--type-giai:has(.jmds-main-carousel) .carousel .carousel-item a {
    font-weight: 500;
    font-family: var(--bs-body-font-family);
    line-height: 1.5em;
    font-size: 1.05em
}

.node--type-giai:has(.jmds-main-carousel) .carousel .carousel-item a:hover {
    color: var(--bbs-point-color)
}

.node--type-giai .jmds-main-carousel .carousel .carousel-item a {
    line-height: 1.3em;
    font-size: 0.95em;
}

.jmds-carousel .field__items {
    margin-bottom: 1em !important;
}

#main:has([class*="jmds-main-carousel"]),
#main:has([class*="mdsa-title"]) {
    --bs-gutter-x: 0;
    max-width: 100%;
    margin-top: 0;
}

.jmds-main-carousel {
    width: 100% !important
}

.jmds-main-carousel .wp-block-content-block-jmds-writer,
.jmds-main-carousel .block-content-blockaffiliation,
.jmds-main-carousel .field.field--name-field-jmds-abstract-icon {
    display: none;
}

.block-views-blockmain-jmds-recent-article-block-1 {
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: no-repeat center/cover url("/sites/default/files/image/2025/01/img_mdsa_bg_0.jpg");
}

.block-views-blockmain-jmds-recent-article-block-1 .col-md-12.position-relative {
    background-color: #ffffff80;
}

body.node--type-giai .jmds-main-carousel img {
    width: 60%;
    float: left;
    margin-right: 2em
}

body.node--type-giai .jmds-main-carousel h3 {
    font-size: 1.8em;
    line-height: 1.2em;
    padding: 1em;
    text-transform: capitalize;
}

.node--type-giai .jmds-carousel .views-field-title {
    padding-top: 1em;
}

.node--type-giai:not(:has(.mdsa-main-area)) h2,
.node--type-siai .jmds-carousel h2 {
    display: none;
}

.node--type-giai:not(:has(.mdsa-main-area)) .notice-group {
    padding-top: 5em;
}

.node--type-giai:not(:has(.mdsa-main-area)) .notice-group>div:has(.view-notice) h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1.5;
    letter-spacing: -0.04em;
    text-transform: capitalize;
    color: var(--bs-gray-900);
    padding-top: 0em;
    padding-bottom: 1em;
}

.node--type-giai:not(:has(.mdsa-main-area)) .notice-group>div:has(.view-notice) h2 {
    display: block !important;
}

.node--type-giai .mdsa-main-area {
    width: 100%;
}

.node--type-giai .text-formatted:has([class*="main-jmds-recent-article"]) .wp-block-group,
.node--type-giai :is(.jmds-carousel, .jmds-main-carousel) .slide,
.node--type-giai:not(:has(.mdsa-title-area)) .text-formatted h3,
.node--type-giai .mdsa-title-area {
    width: 1140px;
    margin: auto;
}


.node--type-giai .text-formatted:has([class*="main-jmds-recent-article"]) .feed-area {
    width: 100%;
    margin: 0;
}

.node--type-giai .carousel,
.node--type-giai .carousel .carousel-item .row,
.node--type-siai .carousel,
.node--type-siai .carousel .carousel-item .row {
    gap: 1em;
    padding: 0;
    background: transparent
}

.node--type-giai .carousel .carousel-item .row .col-md-3 {
    flex: 1;
}

body.node--type-notice figure img {
    aspect-ratio: auto !important;
}

.notice-group {
    display: grid;
    flex-basis: 0;
    grid-template-columns: 0.5fr 1fr;
}

.notice-group .feed-area .wp-block-buttons {
    top: 0;
}

.notice-group .feed-list>h2 {
    margin: 0em 0 1em;
    font-style: normal;
    font-weight: 600;
    font-size: 1.5em;
}

.notice-group .views-row a {
    line-height: 1.5em;
}

.notice-group .field--name-field-media-image+.field--label-hidden {
    display: none;
}

.notice-group .views-field-title a {
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: keep-all;
}

.notice-group .view-carousel a {
    width: 10%;
}

.notice-group .view-carousel a.carousel-control-next {
    right: 1em;
}


.notice-group .view-carousel a.carousel-control-prev {
    left: 1em;
}

.node--type-jmds .field--name-title {
    font-weight: 600;
    font-size: 2.15em;
    line-height: 1.45;
    letter-spacing: -0.04em;
    color: var(--bs-gray-900);
}

.node--type-jmds .layout__region--content:has([class*="post-date"]) {
    justify-content: flex-end;
}

.node--type-jmds .post-date h2,
.node--type-jmds .post-changed h2 {
    text-transform: capitalize;
}

.node--type-jmds .post-date time,
.node--type-jmds .post-changed time {
    font-style: normal;
    font-size: 0.8em;
    color: var(--bs-gray-700);
    margin-right: 1rem;
    font-size: 0.7em;
    letter-spacing: -0.04em;
    font-weight: 500;
}

.node--type-jmds .field .field--name-body p {
    font-weight: 500;
    font-size: 100%;
    text-align: left;
}

.node--type-jmds ul li {
    line-height: 1.2em;
}

.block-content-blockjmds-writer p {
    text-align: center !important;
}

.node--type-jmds .field--name-field-jmds-abstract-icon {
    max-width: 100%;
    padding: 0.5em 0.8em 0.55em;
    border-top: 1px solid #d5d7dc;
    border-left: 1px solid #d5d7dc;
    text-align: center;
    margin-bottom: 0;
}

.node--type-jmds .field--name-field-jmds-abstract-icon img {
    width: 20px;
    aspect-ratio: auto !important;
}

.node--type-jmds .field--name-field-title {
    width: 200px;
    font-size: 1.1em;
    padding: 0.68em !important;
    min-width: 200px;
    border-top: 1px solid #555d65;
    border-right: 1px solid #555d65;
    border-left: 1px solid #555d65;
    padding: 2em;
    text-align: center;
    color: #fff;
    background-color: #555d65;
    margin-left: 46px;
}

.node--type-jmds .wp-block-content-block-abstract .field--type-text-with-summary {
    padding: 2em;
    background-color: #fbfbfb;
    border: 1px solid #d5d7dc;
}

.node--type-jmds .wp-block-content-block-abstract .field--type-text-with-summary p {
    line-height: 1.5em;
    letter-spacing: -0.04em;
    font-size: 0.95em;
    margin-bottom: 0;
}

.node--type-jmds .wp-block-file {
    margin-top: 0.5em;
    margin-bottom: 1.5em;
    text-align: right;
}

.node--type-jmds .wp-block-file a {
    background-color: #2b58a6;
    font-size: 0.9em;
    border: 1px solid #2b58a6;
    color: #fff !important;
    padding: 0.9em 2em 0.95em;
    border-radius: 0;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    margin-left: 0.4em;
}


body:has([alt="Header SIAI Logo"]) .node--type-jmds .wp-block-file a {
    background-color: var(--bbs-point-color);
    border: 1px solid var(--bbs-point-color);
}

h3.wp-block-heading {
    font-style: normal;
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1.5;
    letter-spacing: -0.04em;
    text-transform: capitalize;
    color: var(--bs-gray-900);
    padding-top: 4em;
    padding-bottom: 1em;
}

h5.wp-block-heading {
    font-style: normal;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1.5;
    margin: 1em 0 1.5em 0;
    letter-spacing: -0.04em;
    text-transform: capitalize;
    color: var(--bs-gray-900)
}

h6.wp-block-heading {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1;
    text-transform: capitalize;
    letter-spacing: -0.04em;
    margin: 0em 0 1.5em 0;
    color: var(--bs-gray-700)
}

.node--type-jmds .block-field-blocknodejmdsbody p {
    line-height: 1.5em !important;
    letter-spacing: -0.04em;
}


/* mdsa */

.node--type-giai .mdsa-main-area {
    height: 700px;
    display: flex;
    background-image: url(/sites/default/files/2025-05/mdsa-hero-banner-large.jpg);
    background-size: cover;
    background-position: 0;
    background-attachment: scroll;
    background-repeat: no-repeat;
}

.node--type-giai .mdsa-title-area>.wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 692px 1fr;
    width: 1140px;
    margin: auto !important;

}

.node--type-giai div:is(.section-ai, .carusel-group, .who, .mdsa-notice),
.mdsa-event {
    width: 1140px;
    margin: auto;
    margin-top: 5em
}

.node--type-giai :is(.mdsa-main-area, .section-ai, .carusel-group, .mdsa-notice) .wp-block-image img {
    max-width: auto !important;
    width: auto;
    height: auto;
    aspect-ratio: auto !important;
}

.node--type-giai :is(.who, .mdsa-notice) .wp-block-image img {
    max-width: 100% !important;
    width: 100%;
    height: auto;
    aspect-ratio: auto !important;
}

.node--type-giai .mdsa-title {
    background-color: #ffffff;

}

.node--type-giai .mdsa-title figure {
    margin-bottom: 2em
}

.node--type-giai .mdsa-title h3.wp-block-heading {
    margin-top: 0em;
    margin-bottom: 0.5em;
    font-size: 3rem;
    line-height: 120%;
    font-weight: 600;
    font-family: 'Roobert TRIAL';
    padding: 0
}

.node--type-giai .mdsa-title h3.wp-block-heading strong {
    letter-spacing: 1px !important;
    font-weight: 900;
    color: #000000;
    font-family: 'Roobert TRIAL';
}

.node--type-giai .mdsa-title h4.wp-block-heading {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    line-height: 1.2;
}

.node--type-giai .mdsa-title p {
    /* line-height: 1.5em !important; */
    letter-spacing: -0.04em;
    font-size: 18px;
    line-height: 160% !important;
    font-family: 'Roobert TRIAL';
}

.node--type-giai .mdsa-title .wp-block-group__inner-container {
    padding: 4rem;
}

.section-ai {
    display: grid;
    grid-template-columns: 1fr 0.6fr;
}

.carusel-group {
    display: grid;
}

.carusel-group:nth-child(even) {
    grid-template-columns: 1fr 0.6fr;
}

.carusel-group:nth-child(odd) {
    grid-template-columns: 0.6fr 1fr;
}

.carusel-group:nth-child(even) .wp-block-group__inner-container {
    margin-right: 2em
}

.carusel-group:nth-child(odd) .wp-block-group__inner-container {
    margin-left: 2em
}

.carusel-group>.wp-block-group {
    font-size: 1em
}

.carusel-group .carousel .field--name-name {
    display: none;
}

div.section-ai figure+.wp-block-group .wp-block-group__inner-container {
    margin-left: 3em;
}

div.section-ai h2.wp-block-heading {
    padding-top: 0px;
    padding-bottom: 1.5rem;
    font-size: 2.5em;
    line-height: 1;
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
    word-break: keep-all;
}

div.section-ai p:first-child {
    padding-bottom: 0.5em;
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
}

div.section-ai p {
    padding-top: 0px;
    padding-bottom: 1.5rem;
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 1.5em;
    letter-spacing: -0.04em;
    font-size: 17px;
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
    word-break: keep-all;
}

div.carusel-group h2.wp-block-heading {
    padding-top: 0px;
    padding-bottom: 0.5em;
    margin-top: 0px;
    margin-bottom: 0px;
    letter-spacing: -0.03em;
    font-weight: 500;
    font-size: 2em;
}

div.carusel-group p {
    padding-top: 0px;
    padding-bottom: 0.5em;
    margin-top: 0px;
    margin-bottom: 0px;
    letter-spacing: -0.04em;
    line-height: 1.5em;
    font-size: 17px;
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
    font-weight: 400;
    word-break: keep-all;
}

.carusel-group .views-element-container h2 {
    display: none;
}

.carusel-group+.sub-title,
.carusel-group+.sub-title+.title {
    margin: auto;
    padding: 0;
    width: 1140px
}

.carusel-group+.sub-title {
    margin-top: 5rem
}

.carusel-group+.sub-title+.title {
    margin: 0 auto;
    font-size: 3rem;
}

.who {
    margin-top: 2em !important;
    display: grid;
    grid-template-columns: 0.6fr 1fr;
    column-gap: 2.5em;
    font-weight: 400;
}

.who p {
    margin-top: 0px;
    margin-bottom: 0.5em;
    text-align: left;
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: -0.03em;
}

.who h3 {
    padding-top: 0em;
    margin-bottom: 0.5em;
    text-align: left;
    font-size: 1.3em;
    line-height: 1.2em;
    margin: 0;
}

.who li {
    list-style: disc;
    line-height: 1.5em;
}


.who ul {
    padding-left: 2em;
}

.who .ko-txt {
    margin-top: 5em
}

.who-professor .wp-block-group__inner-container>.wp-block-group {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    column-gap: 2em;
    margin-bottom: 5em;
}

.mdsa-notice .view-content.row {
    display: grid;
    flex-direction: row;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 2em;
}

.mdsa-notice .views-field-field-featured-image {
    margin-bottom: 1em
}

.mdsa-notice h2,
.mdsa-event h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1.5;
    letter-spacing: -0.04em;
    text-transform: capitalize;
    color: var(--bs-gray-900);
    padding-top: 0em;
    padding-bottom: 1em;
}


/* post-smilarpost */

article .post-smilarpost h2 {
    font-size: 1.5em;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 0.5em;
    letter-spacing: -0.04em;
}

article .post-smilarpost .carousel {
    background: transparent;
    padding: 0;
}

article .post-smilarpost .carousel-item .views-field-field-featured-image {
    margin-bottom: 0em !important;
}

.post-smilarpost .carousel .carousel-item .row .col-md-4 {
    display: flex !important;
    flex-direction: column;
    gap: 1em;
    row-gap: 0em;
}

.post-smilarpost .carousel .carousel-item .row {
    padding: 0;
}

.post-smilarpost .views-field-field-featured-image {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    margin-right: 0em;
}

.post-smilarpost img {
    aspect-ratio: 16 / 9 !important;
}

.post-smilarpost .views-field-title {
    font-weight: 600;
    margin-bottom: 0.6em;
    margin-top: 0.5em;
}

.post-smilarpost .views-field-field-author-name div,
.post-smilarpost div:has([class$="-category"]) a:not(:is(.carousel-control-prev, .carousel-control-next)) {
    color: var(--bs-gray-800);
    font-size: 0.95em;
    line-height: 1.5em;
}

.post-smilarpost .views-field-title a {
    padding-top: 10px;
    padding-right: 0px;
    font-size: 1.05em !important;
    line-height: 1.4em !important
}

.carousel-control-next,
.carousel-control-prev {
    width: 5%;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
}

.node__content:has(.mdsa-main-area):not(.mdsa-event) .carousel-control-next,
.node__content:has(.mdsa-main-area):not(.mdsa-event) .carousel-control-prev {
    width: 15%;
}

/* giai */
.banner-bp h2 {
    display: none;
}

.giai_main_img figure {
    text-align: center;
}

.giai_main_img figure img {
    max-width: 1140px;
    aspect-ratio: auto;
}

.giai_main_img {
    background: url(/sites/default/files/image/2024/11/bg_main_mod_240717.jpg);
    background-repeat: repeat-x;
}

.banner-bp .field__items {
    display: grid;
    height: 100%;
    margin: 0;
    padding: 0;
    column-gap: 1em;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
}

.banner-bp {
    display: grid;
    align-items: center;
    grid-template-columns: 0.6fr 4fr;
    gap: 3em;
    margin-bottom: 5em;
}

.banner-bp .field__items .field__item {
    padding: 1em 5em;
    border: 1px solid #ddd;
    height: 100%;
    display: flex;
    align-items: center;
}

.banner-bp .field__items .field__item:last-child {
    padding: 1em 3.5em;
}

.giai_main_cont .branch-group {
    margin-bottom: 5em
}

.giai_main_cont .branch-group .logo_left,
.giai_main_cont .branch-group .logo_right {
    padding-top: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 1.5em;
    border: 1px solid #e5edf7;
}

.giai_main_cont .branch-group .logo-area {
    padding: 2em;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 2px;
    border: 1px solid #3b64ad;
    border-top: 2px solid #3b64ad;
    border-bottom: 2px solid #3b64ad;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.giai_main_cont .branch-group .logo-area .wp-block-image {
    margin: 0;
}

.giai_main_cont .branch-group .title-area+div {
    display: grid;
    column-gap: 0em;
    grid-template-columns: 1fr 0.5fr 1fr;
}

.giai_main_cont .branch-group .title-area {
    width: 700px;
    margin: auto;
    margin-bottom: 5em;
}

.giai_main_cont .branch-group .title-area+div img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    width: 100% !important;
    vertical-align: bottom;
    aspect-ratio: auto !important;
}

.giai_main_cont .branch-group .title-area+div img.wp-image-9083 {
    width: 90% !important;
    max-width: 90% !important;
}

.giai_main_cont .branch-group :is(h5, h2, p) {
    word-break: normal;
}

.giai_main_cont .branch-group .title-area {
    text-align: center;
}

.giai_main_cont .branch-group .title-area h5 {
    margin: 0.5em 0 1em;
    margin-bottom: 0px;
    text-align: center;
    font-size: 1em;
    line-height: 3;
    /* font-weight: bold; */
    color: var(--bbs-info);
}

.giai_main_cont .branch-group .title-area h5+h2 {
    margin-top: 10px;
    font-size: 3em;
    line-height: 1;
    margin: 0em 0 0.5em;
    text-transform: capitalize;
    letter-spacing: -0.03em;
    color: var(--bbs-info);
    display: block !important;
}

.giai_main_cont .branch-group .title-area h5+h2+p {
    font-size: 1.1em;
    line-height: 1.5em;
    letter-spacing: -0.04em;
    color: #718096;
    font-weight: 500;
}

.branch-group :is(.logo_left, .logo_right) h6 {
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    text-transform: capitalize;
    letter-spacing: -0.04em;
    font-size: 1.2em;
    color: #3762ab;
    margin: 0.5em 0 0.5em;
}

.branch-group :is(.logo_left, .logo_right) p {
    font-size: 0.9em;
    line-height: 1.5em;
    letter-spacing: -0.04em;
}


.branch-group :is(.logo_left, .logo_right) .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    row-gap: 2em;
}


.branch-group :is(.logo_left) .wp-block-group__inner-container .wp-block-group {
    padding-left: 35%
}

.branch-group :is(.logo_right) .wp-block-group__inner-container .wp-block-group {
    padding-right: 35%
}

.branch-group.aidata .logo_left .wp-block-group:first-child {
    background-image: url(/sites/default/files/image/2024/11/thum_main_mbaranking.jpg);
    background-size: 30%;
    background-position: top left;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.aidata .logo_left .wp-block-group:nth-child(2) {
    background-image: url(/sites/default/files/image/2024/11/thum_main_giairesearchjpg.jpg);
    background-size: 30%;
    background-position: center left;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.aidata .logo_left .wp-block-group:nth-child(3) {
    background-image: url(/sites/default/files/image/2024/11/thum_main_giairesearchjpg.jpg);
    background-size: 30%;
    background-position: center left;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.aidata .logo_right .wp-block-group:first-child {
    background-image: url(/sites/default/files/image/2024/11/thum_main_giairesearchjpg.jpg);
    background-size: 30%;
    background-position: center right;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.aidata .logo_right .wp-block-group:nth-child(2) {
    background-image: url(/sites/default/files/image/2024/11/thum_main_giairesearchjpg.jpg);
    background-size: 30%;
    background-position: center right;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.llm .logo_left .wp-block-group:first-child {
    background-image: url(/sites/default/files/image/2024/11/thum_main_edutimes.jpg);
    background-size: 30%;
    background-position: top left;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.llm .logo_left .wp-block-group:nth-child(2) {
    background-image: url(/sites/default/files/image/2024/11/thum_main_financial.jpg);
    background-size: 30%;
    background-position: top left;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.llm .logo_left .wp-block-group:nth-child(3) {
    background-image: url(/sites/default/files/image/2024/11/thum_main_pe.jpg);
    background-size: 30%;
    background-position: top left;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.llm .logo_right .wp-block-group:first-child {
    background-image: url(/sites/default/files/image/2024/11/thum_main_te.jpg);
    background-size: 30%;
    background-position: top right;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.llm .logo_right .wp-block-group:nth-child(2) {
    background-image: url(/sites/default/files/image/2024/11/thum_main_te.jpg);
    background-size: 30%;
    background-position: top right;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.bigdata .logo_left .wp-block-group:first-child {
    background-image: url(/sites/default/files/image/2024/11/thum_main_ottranking.jpg);
    background-size: 30%;
    background-position: top left;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.bigdata .logo_left .wp-block-group:nth-child(2) {
    background-image: url(/sites/default/files/image/2024/11/thum_main_ottranking.jpg);
    background-size: 30%;
    background-position: top left;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.bigdata .logo_left .wp-block-group:nth-child(3) {
    background-image: url(/sites/default/files/image/2024/11/thum_main_ottranking.jpg);
    background-size: 30%;
    background-position: top left;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.bigdata .logo_right .wp-block-group:first-child {
    background-image: url(/sites/default/files/image/2024/11/thum_main_mbaranking.jpg);
    background-size: 30%;
    background-position: top right;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

.branch-group.bigdata .logo_right .wp-block-group:nth-child(2) {
    background-image: url(/sites/default/files/image/2024/11/thum_main_ipmarkets.jpg);
    background-size: 30%;
    background-position: top right;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding-bottom: 2em;
}

/* siai-type */
main .node--type-siai:not(:has(.program)):not(:has(.curriculum)) {
    margin-bottom: 5em;
}

.siai-main main #main-wrapper:has([class*="books"]) {
    padding-bottom: 0;
}

.siai-main main .node--type-siai:not(:has(.program)):not(:has(.curriculum)) {
    margin-bottom: 0;
}

.siai-main .siai-apply.GSB-cta {
    margin-top: 50px;
}

.node--type-siai .block-system-breadcrumb-block {
    display: none;
}

.node--type-siai div#main {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.node--type-siai:has(.program) .siai-sub_pagetit_warp {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-image: url(/sites/default/files/image/2024/12/siai_network_program.jpg);
    background-position: 0 -100px;
    color: #fff;
    position: relative;
}

.node--type-siai:has(.curriculum) .siai-sub_pagetit_warp {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-image: url(/sites/default/files/image/2024/12/siai_network_curriculum.jpg);
    background-position: 0 -100px;
    color: #fff;
    position: relative;
}

.node--type-siai:has(.about-us) .siai-sub_pagetit_warp {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-image: url(/sites/default/files/image/2024/12/siai_24.jpg);
    background-size: cover;
    background-position: 0 -310px;
    background-repeat: no-repeat;
    color: #fff;
    position: relative;
}

.node--type-siai:has(.sub-main) .siai-sub_pagetit_warp {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-image: url(/sites/default/files/image/2024/12/siai_14.jpg);
    background-position: 0 -100px;
    color: #fff;
    position: relative;
}

.signal-economy-main.page-node-62964 .siai-sub_pagetit_warp {
    background-image: url(/sites/default/files/image/2025/07/Vision-and-Ethical.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.signal-economy-main.page-node-62921 .siai-sub_pagetit_warp {
    background-image: url(/sites/default/files/image/2025/07/Strategy-Highlights_0.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.signal-economy-main.page-node-62876 .siai-sub_pagetit_warp {
    background-image: url(/sites/default/files/image/2025/07/Operational-Philosophy_0.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.signal-economy-main.page-node-62920 .siai-sub_pagetit_warp {
    background-image: url(/sites/default/files/image/2025/07/Performance-Logic-.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.siai-main.page-node-60787 .siai-sub_pagetit_warp {
    background-image: url(/sites/default/files/image/2025/07/Tokyo.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.siai-main.page-node-60785 .siai-sub_pagetit_warp {
    background-image: url(/sites/default/files/image/2025/07/Zurich.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.siai-main.page-node-60786 .siai-sub_pagetit_warp {
    background-image: url(/sites/default/files/image/2025/07/London.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

.siai-main.page-node-60784 .siai-sub_pagetit_warp {
    background-image: url(/sites/default/files/image/2025/07/Dubai_0.jpg);
    background-repeat: no-repeat;
    background-position: center;
}



.node--type-siai .siai-sub_pagetit_warp::before {
    content: '';
    background-color: #00000050;
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    left: 0;
    top: 0
}

.node--type-siai .siai-sub_pagetit_warp .wp-block-group__inner-container {
    position: relative;
}

.siai-sub_pagetit_cont,
.siai-sub_pagecont_warp section:not(.row-07),
.siai-sub_pagecont_warp section.row-07 .wp-block-group__inner-container {
    max-width: 1320px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.siai-sub_pagecont_warp.about-us .row-03:not(:has(.qna)) {
    max-width: 1320px;
    margin: auto;
}

.siai-sub_pagecont_warp.about-us .row-03 ul li {
    list-style: disc;
    line-height: 1.5em;
    margin-left: 1.2em;
    font-size: 0.95em;
}

.siai-sub_pagecont_warp.about-us .row-03 ul {
    margin-bottom: 1em;
}

.siai-sub_pagecont_warp.about-us .row-03 .is-nowrap .wp-block-group__inner-container:not(:has(img)) {
    width: 620px;
    padding-top: 2em;
}

.siai-sub_pagecont_warp.about-us .row-03 .is-nowrap:nth-child(odd) .wp-block-group__inner-container:not(:has(img)) {
    float: right;
}

.siai-sub_pagecont_warp.about-us .row-03 .is-nowrap:nth-child(.even) .wp-block-group__inner-container:not(:has(img)) {
    float: left;
}

.siai-sub_pagetit_cont h1 {
    font-size: 3em;
    line-height: 4.5;
}

/* 혹시나 */
.siai-sub_pagecont_warp .row-01:not(.course-img) {
    /* margin-bottom:5em!important */
    /* margin-bottom:0em!important */
}

.siai-sub_pagecont_warp .row-01.course-img .wp-block-group__inner-container {
    width: 100%;
    height: 100%;
}

.siai-sub_pagecont_warp .row-01.course-img,
.siai-sub_pagecont_warp .row-01.course-img .wp-block-image,
.siai-sub_pagecont_warp .row-01.course-img .wp-block-image img {
    margin-bottom: 0em !important;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.95;
}

.siai-sub_pagecont_warp .row-01 h2 {
    font-size: 2.5em;
    font-style: normal;
    font-weight: 600;
    line-height: 1.35em;
    color: var(--bbs-point-color);
    margin: 2em 0 0.5em;
    text-transform: capitalize;
}

.siai-sub_pagecont_warp h2+h5 {
    font-size: 1.15em;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 2em;
}

.siai-sub_pagetit_cont {
    max-width: 1320px;
    width: 100%;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.node--type-siai .row-02:not(.course) {
    display: grid;
    column-gap: 3em;
    grid-template-columns: 1fr 1fr;
}

.node--type-siai .course h3+p {
    margin-bottom: 2em
}

.siai-sub_pagecont_warp section {
    margin-bottom: 5em !important
}

.siai-sub_pagecont_warp :is(p + figure) img {
    margin: 2em 0
}


.siai-sub_pagecont_warp .row-02 h2 {
    padding: 0.5em 0;
}

.siai-sub_pagecont_warp .row-02 p {
    font-size: 1.05em;
    line-height: 1.8;
    margin-top: 0.5em;
    font-weight: 400;
}

.siai-sub_pagecont_warp :not(.row-07) .wp-block-button {
    margin: 2em auto;
    text-align: center;
}

.siai-sub_pagecont_warp .wp-block-button a {
    background: var(--bbs-point-color);
    color: #fff;
    padding: 0.7em 2em 0.8em;
    border-radius: 0;
}

.siai-sub_pagecont_warp h3 {
    font-size: 2em;
    line-height: 1.2em;
    padding: 0
}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
    height: 3px;
    width: 160px;
    display: block;
    margin-bottom: 5em;
    margin-top: 5em;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--bbs-point-color) !important;
    color: var(--bbs-point-color) !important
}


.siai-sub_pagecont_warp .row-01 p {
    line-height: 1.55em;
    font-size: 1.15em;
}

.siai-sub_pagecont_warp .row-01 a:not([class*="wp-block-button"]),
.siai-sub_pagecont_warp .row-02 a:not([class*="wp-block-button"]) {
    color: var(--bbs-point-color);
    font-weight: 600;
}

.siai-sub_pagecont_warp .row-02 p.ptit {
    margin: 1em 0;
    padding-left: 1em;
    border-left: 3px solid var(--bbs-point-color);
    line-height: 1em;
}

.siai-sub_pagecont_warp .row-02 p.ptit strong {
    color: var(--bbs-point-color);
    margin: 2em 0;
    font-size: 1.2em;
    line-height: 1em;
    padding: 0;
}

.siai-sub_pagecont_warp .row-02 h6 {
    padding: 1.5em 0 0.5em;
    color: inherit;
}

.siai-sub_pagecont_warp section:is(.row-07) h3 {
    font-size: 2.5em;
}

.siai-sub_pagecont_warp section:is(.row-07) :is(h3, h5, p) {
    padding-bottom: 1em;
}

.siai-sub_pagecont_warp section:is(.row-07) :is(h3, h5, h6, p) {
    color: #fff !important;
    padding-top: 0;
    line-height: 1.5em;
    margin: 0;
}

.siai-sub_pagecont_warp section:is(.row-07) :is(p) {
    font-size: 1.1em;
    font-weight: 400;
}

.siai-sub_pagecont_warp section:is(.row-07) .is-layout-constrained:nth-child(2) p:has(strong) {
    line-height: 2em;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 1.5em;
}

.siai-sub_pagecont_warp section:is(.row-07) .is-layout-constrained:nth-child(2) p strong {
    font-weight: 600;
    font-size: 1.2em;
}

.siai-sub_pagecont_warp section:is(.row-07) .wp-block-group__inner-container {
    margin-bottom: 5em;
}

.siai-sub_pagecont_warp section:is(.row-07) .wp-block-group__inner-container .is-layout-flex:has(.wp-block-button) {
    display: grid;
    grid-template-columns: 1fr 0.6fr;
    column-gap: 2em;
}

.siai-sub_pagecont_warp section:is(.row-07) .wp-block-group__inner-container .is-layout-flex:has(.wp-block-button) .wp-block-buttons {
    text-align: right;
    margin: 0;
    position: absolute;
    right: 2em;
    bottom: 2em;
}

.siai-sub_pagecont_warp section:is(.row-07) .wp-block-group__inner-container .is-layout-flex .is-layout-constrained {
    padding: 2em 2em 5em;
    background-color: #ffffff20;
    position: relative;
}

.siai-sub_pagecont_warp section:is(.row-07) .wp-block-group__inner-container:has(.wp-block-button) {
    margin-bottom: 0;
}

.siai-sub_pagecont_warp section:is(.row-07) .wp-block-group__inner-container .is-layout-flex:has(.wp-block-button) .wp-block-button a {
    background: var(--bbs-point-color);
    color: #fff;
    padding: 1em 1.5em;
    border-radius: 0;
}

.siai-sub_pagecont_warp .row-07 .wp-block-button {
    margin: 0em auto;
}

.siai-sub_pagecont_warp :is(.row-02, .row-07) ul {
    margin-left: 1em;
    margin-bottom: 2em;
    font-weight: 300;
}

.siai-sub_pagecont_warp :is(.row-02, .row-07) li {
    list-style: disc;
    line-height: 1.5em;
    margin-bottom: 0em !important;
}

.siai-sub_pagecont_warp h4 {
    font-size: 2em;
    font-style: normal;
    font-weight: 600;
}

.siai-sub_pagecont_warp h6 {
    font-size: 1.25em;
    font-style: normal;
    font-weight: 600;
    color: var(--bbs-point-color);
    margin: 0
}

.siai-sub_pagecont_warp.program h6+p {
    font-style: normal;
    color: var(--bbs-point-color);
    margin: 0
}

.siai-sub_pagecont_warp h4 {
    font-size: 2.0em !important;
}

.siai-sub_pagecont_warp.program .row-04 .wp-block-group__inner-container>.is-layout-flex {
    display: grid;
    flex-direction: row;
    column-gap: 2em;
    grid-template-columns: 0.3fr 1fr;
    line-height: 1.8em;
    margin-bottom: 2em;
}

.siai-sub_pagecont_warp.program .row-04 .wp-block-group__inner-container>.is-layout-flex>.is-layout-flex {
    display: grid;
    align-items: start;
}

.siai-sub_pagecont_warp.program .row-04 .wp-block-group__inner-container>.is-layout-flex .wp-block-group__inner-container p {
    line-height: 1.8em;
    margin-bottom: 0;
    font-weight: 600;
}

.siai-sub_pagecont_warp.program .row-04 .wp-block-group__inner-container>.is-layout-flex>.is-layout-flex:has(div + div + div) {
    grid-template-columns: 1fr 1fr 1fr;
}


.siai-sub_pagecont_warp.program .row-04 .wp-block-group__inner-container>.is-layout-flex>.is-layout-flex:has(div + div) {
    grid-template-columns: 1fr;
}

.siai-sub_pagecont_warp.program .row-07 .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    width: 400px;
    display: inline-block;
    float: right;
    margin-top: -4.2em;
    border-bottom: 4px solid var(--bbs-point-color);
}

.siai-sub_pagecont_warp.program .qna .accordion-group>div {
    display: flex;
    column-gap: 2em;
}

.siai-sub_pagecont_warp.program .qna div#accordionExample {
    flex: 1;
}

.siai-sub_pagecont_warp .row-07 {
    background-color: var(--bbs-cont-bg);
    color: var(--bs-gray-100);
    color: #fff;
    padding: 5em 0;
    margin-bottom: 0 !important
}

p.mb0 {
    margin-bottom: 0 !important;
}

p.mt0 {
    margin-top: 0 !important;
}

/* ul li > ul{
    margin-top:1em!important
} */

.siai-sub_pagecont_warp li:has(br) {
    line-height: 1.8em !important;
}


.siai-sub_pagecont_warp p:has(strong) {
    margin-left: 0 !important;
    margin-bottom: 1em !important;
}

/* siai tab */
.program:has(.view-tabs) .row-05 h2,
.program .views-field-field-tab-title {
    display: none;
}

.nav-tabs .nav-link,
.view-tabs p a,
.view-tabs button {
    padding-top: 1em !important;
    padding-right: 1em !important;
    padding-bottom: 1em !important;
    padding-left: 1em !important;
    margin-right: 0.185em;
    margin-bottom: 0em;
    font-size: 1em;
    font-weight: 600;
    color: var(--bbs-sub-color);
    background: var(--bbs-button-sub-color) !important;
    box-shadow: inset 0 0px 0 #ddd !important;
}

.view-tabs p:has([href]) {
    margin-top: 2em !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.view-tabs button.active,
.view-tabs button:hover,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    color: #ffffff !important;
    background-color: var(--bbs-color) !important;
    border-color: var(--bbs-color);
    border-radius: 0;
    box-shadow: inset 0 0px 0;
}

.nav-tabs,
.view-tabs .nav-tabs {
    margin-bottom: 2em;
    border-bottom: 2px solid var(--bbs-color) !important
}

.view-tabs .nav.nav-tabs::after {
    content: '';
    height: 1px;
    background-color: var(--bbs-color);
    width: 100%;
}

.program .tab-pane.active {
    display: grid;
    grid-template-columns: 0.7fr 1fr;
    grid-template-rows: repeat(1, 1fr);
    gap: 2em;
}

.program .tab-pane.active .views-field-field-tab-sub-title {
    grid-column: 2 / 2;
    grid-row: 2 / 1;
}

.program .tab-pane.active .views-field.views-field-body {
    grid-column: 2 / 2;
    grid-row: 2 / 1;
    padding-top: 5em;
}

.views-field-field-tab-sub-title>div {
    font-weight: 600;
    line-height: 1.5;
    color: var(--bbs-point-color);
    font-size: 1.5em;
}

.program .tab-pane.active .views-field-body ul li,
.program .tab-pane.active .views-field-body p {
    margin: 0 0 2rem;
    padding-left: 0em;
    margin-bottom: 0.5em;
    list-style: disc;
    font-size: 1.05em;
    line-height: 1.5;
    margin-left: 1.5em;
}

.program .tab-pane.active .views-field-body ul li ul li {
    font-size: 1em;
}

.program .tab-pane.active .field-content {
    width: 100%;
    height: 100% ! Important;
}

.program .tab-pane.active .views-field-field-tab-feature-image img {
    aspect-ratio: auto !important;
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

/* Sub Main */
.sub-main .wp-block-buttons {
    text-align: center;
}

/* About US */
.siai-sub_pagecont_warp.about-us .row-03 h3 {
    font-size: 1.5em;
    margin: 0 0 0.5em;
}

.siai-sub_pagecont_warp.about-us .row-03 p {
    font-size: 0.95em;
    line-height: 1.4;
}

.siai-sub_pagecont_warp.about-us .row-03>.wp-block-group__inner-container>.wp-block-group-is-layout-flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 2rem;
    column-gap: 2em;
}

.siai-sub_pagecont_warp.about-us .row-03>.wp-block-group__inner-container>.wp-block-group-is-layout-flex h3 {
    font-size: 2em;
    margin: 0 0 0.5em;
}

.siai-sub_pagecont_warp.about-us .row-03>.wp-block-group__inner-container>.wp-block-group-is-layout-flex h3:before {
    content: '❉';
    color: var(--bbs-point-color);
    font-size: 1em;
    padding-right: 0.3em;
    vertical-align: super;
}

.siai-sub_pagecont_warp.about-us .row-03>.wp-block-group__inner-container>.wp-block-group-is-layout-flex p {
    font-size: 1.15em;
    line-height: 1.35;
    color: #444444;
    margin-bottom: 2em;
    font-weight: 400;
}

.siai-sub_pagecont_warp.about-us .row-03 .qna h2 {
    margin-bottom: 1em;
}

.siai-sub_pagecont_warp.about-us .row-03:has(.qna) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 3em;
}

.siai-sub_pagecont_warp.about-us .row-03:has(.qna) .wp-block-group__inner-container:has(h3) {
    margin-bottom: 2em
}

/* qna */
.accordion-button::after {
    flex-shrink: 0;
    width: one;
    height: one;
    margin-left: auto;
    content: "";
    background-image: none;
    background-repeat: no-repeat;
    background-size: none;
    transition: none;
}

.accordion-button:not(.collapsed)::after {
    background-image: none;
    transform: none;
}

.accordion-item {
    color: inherit;
    background-color: inherit;
    border: 0
}

.accordion .accordion-header button {
    background-color: #fff;
}

.accordion .accordion-header button[aria-expanded="false"] {
    margin-bottom: 0.2em;
    font-size: 0.85em;
    line-height: 1.5em;
    font-weight: 500;
    background-color: var(--bbs-button-sub-color);
    color: var(--bbs-point-color);
    background-image: url(/sites/default/files/image/2025/01/icon-plus_new.png);
    box-shadow: none;
}

.accordion .accordion-header button[aria-expanded="true"] {
    margin-bottom: 0.2em;
    font-size: 0.85em;
    line-height: 1.5em;
    font-weight: 500;
    background-color: var(--bbs-point-color);
    color: #fff;
    background-image: url(/sites/default/files/image/2025/01/icon-minus.png);
    box-shadow: none;
}

.accordion .accordion-header button {
    background-repeat: no-repeat;
    background-position: 98% 50%;
    background-size: 3%;
    cursor: pointer;
}

.accordion-body {
    color: #000000;
    padding: 0.8em 2em 1em;
    border-bottom: 1px solid var(--bbs-point-color);
    line-height: 1.3em;
    font-weight: 500;
}

/* curriculum */
.siai-sub_pagesubtit_warp {
    background-color: #081a48;
    padding: 5em
}

.siai-sub_pagesubtit_warp :where(h3, p) {
    line-height: 1.5em !important;
    padding-bottom: 1em;
    padding: 0 !important;
    color: #fff !important;
}

.siai-sub_pagesubtit_warp h3 {
    font-size: 2.6em !important;
    margin-bottom: 1em;
}

.siai-sub_pagesubtit_warp p {
    font-size: 1em
}

/* curriculum */
.row-01.course-img:has(table) {
    padding-top: 5em;
    padding-bottom: 5em;
    padding-left: 2em;
    margin-bottom: 0 !important;
    margin-left: 2em !important;
    margin-bottom: 0 !important;
}

.row-02.course {
    margin: 0 !important;
    padding: 5em
}

.curriculum {
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    align-items: start;
}

.kadence-column6319_13be61-9d>.kt-inside-inner-col {
    padding-top: 5em;
    padding-bottom: 5em;
    padding-left: 2em;
}

/* table */

.wp-block-table {
    overflow-x: inherit;
}


table td {
    font-size: 0.9em;
    text-align: center;
    border: 2px solid #fff;
    padding: 0.8em !important
}

/* course table */
.course thead {
    border-bottom: 2px solid #fff;
    background-color: #740003;
    color: #fff;
}

.course thead,
.all_course thead {
    border-bottom: 2px solid #fff;
    background-color: #740003;
    color: #fff;
}

.all_course thead tr:nth-child(2) {
    background-color: #b60005;
}

.course td,
.all_course td {
    text-align: center;
    border: 2px solid #fff;
}

.all_course tbody tr:nth-child(-n+6) td:nth-of-type(n+2) {
    background-color: #fef0f0;
    text-align: center;
}

.all_course tbody tr:nth-child(-n+6) td:nth-of-type(-n+1) {
    background-color: #740003;
    color: #fff
}

.all_course tbody tr:first-child td:nth-of-type(-n+2) {
    background-color: #740003;
    color: #fff
}

.all_course tbody tr:nth-child(n+7) td:nth-of-type(n+2) {
    background-color: #fee6e6;
    text-align: center;
}

.all_course tbody tr:nth-child(n+7) td:nth-of-type(-n+1) {
    background-color: #580000;
    color: #fff
}

.all_course tbody tr:nth-child(7) td:nth-of-type(-n+2) {
    background-color: #580000;
    color: #fff
}

/* course table no border */
.course-exp.no-border table {
    width: auto;
}

.course-exp.no-border table tr {
    background: transparent;
}

.course-exp.no-border table td {
    border: 0px solid;
    padding: 0.5em 1.5em 0.5em 0 !important;
    text-align: left;
    font-size: 1em;
}


/* msc */
.msc_course tbody tr:nth-child(-n+12) td:first-child {
    background-color: #740003;
    color: #fff
}


.msc_course tbody tr:nth-child(-n+12) td:nth-of-type(n+2) {
    background-color: #fef0f0;
    text-align: left;
}

.msc_course tbody tr:nth-child(-n+12):nth-child(2n) td:nth-of-type(n+1) {
    background-color: #fef0f0;
    text-align: left;
}



.msc_course tbody tr:nth-child(n+13) td:first-child {
    background-color: #580000;
    color: #fff
}

.msc_course tbody tr:nth-child(n+13) td:nth-of-type(n+2) {
    background-color: #fee6e6;
    text-align: left;
}

.msc_course tbody tr:nth-child(n+13):nth-child(2n) td:nth-of-type(n+1) {
    background-color: #fee6e6;
    text-align: left;
}



/* mba */

.mba_course tbody tr:nth-child(-n+6) td:nth-of-type(n+2) {
    background-color: #fef0f0;
    text-align: left;
}

.mba_course tbody tr:nth-child(-n+6) td:first-child {
    background-color: #740003;
    color: #fff
}



.mba_course tbody tr:nth-child(n+7) td:nth-of-type(n+2) {
    background-color: #fee6e6;
    text-align: left;
}

.mba_course tbody tr:nth-child(n+7) td:first-child {
    background-color: #580000;
    color: #fff
}


.wp-block-table figcaption {
    color: #555;
    font-size: 13px;
    text-align: left;
    margin-top: 1em;
    line-height: 1.5em;
    text-align: center;
}

/* review */
div#main-wrapper:has(.node--type-review) {
    min-height: calc(100vh - 555px);
}

.review .view-review .profile .layout__region--content {
    display: flex;
    flex-direction: column;
}

.review .view-review .profile .field__label,
.review .view-review .block-field-blockuseruserfield-real-name,
.review .view-review .profile .block-extra-field-blockuserusermember-for,
.review .view-review .block-field-blockuseruserfield-bio,
.review .view-review .block-field-blockuseruserfield-position,
.review h2 {
    display: none;
}

.review .view-review {
    margin-top: 2em;
}

.review .view-review .carousel,
.review .view-review .carousel .carousel-item .row,
.review .view-review .layout {
    gap: 0;
    padding: 1em 1em 1em 0;
    background: transparent;
    margin-bottom: 0;
}

.jmds-carousel h3,
.review h3,
.qna h3 {
    margin-bottom: 0.5em
}

.review .view-review .carousel .field__item img {
    border-radius: 6em;
    width: 220px;
    height: 250px;
    object-fit: cover;
    object-position: center;
    margin-bottom: 0;
}

.review .view-review .carousel .position-relative {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    grid-template-rows: 1fr;
}


.review .view-review .position-relative div:has(img) {
    grid-column: 1 / 1;
    grid-row: 1 / 4;

}

.review .view-review .position-relative .views-field-title {
    grid-column: 2 / 5;
    grid-row: 1 / 1;
}

.review .view-review .position-relative .views-field-uid-1 {
    grid-column: 2 / 5;
    grid-row: 2 / 2;
    padding-top: 1em;
}

.review .view-review .position-relative div:has(p) {
    grid-column: 2 / 5;
    grid-row: 3 / 3;
}

.review .view-review .position-relative .views-field-title a {
    font-size: 2.2em;
    line-height: 2.2;
    font-weight: 600;
}

.review .view-review .position-relative div:has(p) p br {
    display: none;
}

.review .view-review .position-relative div:has(p) p {
    font-size: 1.35em !important;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    word-break: keep-all;
    word-wrap: break-word;
}

.review .view-review .position-relative .views-field-title {
    position: relative;
}

.review .view-review .position-relative .views-field-title a::before {
    position: absolute;
    content: '"';
    font-size: 2em;
    line-height: 1.5;
    left: -1em;
}

.review .view-review .position-relative .views-field-title a:after {
    position: absolute;
    content: '"';
    font-size: 2em;
    line-height: 1.5;
    right: -1em;
}

/* flippy */
.node__content .layout:has(.flippy) {
    margin-bottom: 1em;
}

ul.flippy {
    margin-top: 1em;
    margin-bottom: 2.5em;
    position: relative;
}

ul.flippy:after {
    clear: both;
    content: '';
    display: block
}

ul.flippy li {
    padding: 15px;
    background-color: var(--bs-gray-100);
    width: calc((100% - 0.5em) / 2);
    float: left;
    white-space: normal;
    word-break: keep-all;
    word-wrap: break-word;
    font-size: 0.9em;
    line-height: 1.5em;
    font-weight: 500;
}

ul.flippy li a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 1.05em
}


ul.flippy li.flippy-next a {
    padding-top: 2em;
    background-image: url(/sites/default/files/image/2025/01/blt_next_0.png);
    background-size: 20px;
    background-position: right 2px;
    background-repeat: no-repeat;
}


ul.flippy li.flippy-previous a {
    padding-top: 2em;
    background-image: url(/sites/default/files/image/2025/01/blt_prev.png);
    background-size: 20px;
    background-position: left 2px;
    background-repeat: no-repeat;
}


ul.flippy li:first-child:after {
    content: '이전';
    font-size: 0.9em;
    display: block;
    text-align: left;
    position: absolute;
    top: 1.15em;
    left: 3em;
}

body:has([alt="Header SIAI Logo"]) ul.flippy li:first-child:after,
body:is(.node--type-research, .node--type-lawranking, .node--type-mbaranking, .node--type-economy, .node--type-economynews, .node--type-edutimes, .node--type-giai-books) ul.flippy li:first-child:after {
    content: 'Prev';
    font-size: 0.9em;
    display: block;
    text-align: left;
    position: absolute;
    top: 1.15em;
    left: 3em;
}

ul.flippy li:first-child {
    margin-right: 0.5em;
    text-align: left;
}

body:has([alt="Header SIAI Logo"]) ul.flippy li:last-child:after,
body:is(.node--type-research, .node--type-lawranking, .node--type-mbaranking, .node--type-economy, .node--type-economynews, .node--type-edutimes, .node--type-giai-books) ul.flippy li:last-child:after {
    content: 'Next';
    font-size: 0.9em;
    display: block;
    text-align: left;
    position: absolute;
    top: 1.15em;
    right: 3.5em;
}

ul.flippy li:last-child:after {
    content: '다음';
    font-size: 0.9em;
    display: block;
    text-align: left;
    position: absolute;
    top: 1.15em;
    right: 3.5em;
}

ul.flippy li:last-child {
    margin-right: 0em;
    text-align: right;
}

/* search page */
/* Archive Taxonomy */

body.page-view-search-page #main.container,
body.page-view-taxonomy-term #main.container {
    margin-top: 0;
}

body:is(.page-view-search-page, .page-view-taxonomy-term) .view-id-taxonomy_term {
    margin-bottom: 5em
}

.view-search-page {
    min-height: 500px;
}

:is(.view-search-page, .view-taxonomy-term) .view-filters .d-flex {
    display: grid !important;
    grid-template-columns: 1fr 0.1fr;
    font-size: 1.6em;
    padding: 0.5em 0;
    align-items: center;
    align-content: center;
    padding: 1.5em 0 2em;
}

label.js-form-required.form-required {
    font-size: 0.8em !important;
}

:is(.view-search-page, .view-taxonomy-term) .view-filters .js-form-item {
    display: grid !important;
    grid-template-columns: 0.7fr 1fr;
    font-weight: 600;
    font-size: 1.5em;
    align-content: center;
    align-items: center;
}

:is(.view-search-page, .view-taxonomy-term) .view-content {
    row-gap: 1.5em;
}

:is(.view-search-page, .view-taxonomy-term) .view-content .views-row {
    font-family: var(--bs-body-font-family);
}

:is(.view-search-page, .view-taxonomy-term) .view-filters input[type=text] {
    font-weight: 600;
    color: var(--bbs-color) !important;
    border: 2px solid var(--bbs-color);
    border-radius: 0;
    padding: 0 10px;
    background: #fff !important;
    text-indent: 0;
    height: 48px;
    padding: 0 10px;
    font-size: 18px;
}

:is(.view-search-page, .view-taxonomy-term) .view-filters input[type=text]:focus {
    box-shadow: none;
}

:is(.view-search-page, .view-taxonomy-term) button.js-form-submit {
    background-color: var(--bbs-color);
    color: #fff;
    padding: 0 15px;
    font-size: 16px;
    text-transform: uppercase;
    height: 48px;
    line-height: 48px;
}

:is(.view-search-page, .view-taxonomy-term) .view-filters .form-actions {
    align-self: auto;
    margin-left: 0;
}

:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-field-featured-image {
    grid-column: 1 / 1;
    grid-row: 1 / 3;
    width: 20%;
    float: left;
    margin-right: 1em;
}

:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-title {
    grid-column: 2 / 4;
    grid-row: 1 / 1;
}

:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-uid {
    grid-column: 2 / 2;
    grid-row: 2 / 2;
    display: inline-block;
}

:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-created {
    grid-column: 2 / 4;
    grid-row: 2 / 2;
    margin-top: -0.06em;
    margin-left: 0.5em;
    display: inline-block;
}

:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-body {
    grid-column: 2 / 4;
    grid-row: 3 / 3;
}


:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-title a {
    font-size: 1.15em;
    font-weight: 600;
    margin-bottom: 0.3em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    letter-spacing: -0.03em !important;
}

:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-uid a {
    font-size: 0.8em;
    font-weight: 500;
}

:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-created time {
    font-size: 0.72em;
    font-weight: 500;
}

:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-body :is(pre+figure, figure, ul, ol),
:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-body .field-content:has(pre):has(p) p,
:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-body .field-content:has(pre):has(p) p br,
:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-body .field-content:has(pre):has(p) pre {
    display: none;
}


:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-body .field-content,
:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-body .field-content p,
:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-body .field-content strong,
:is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-body .field-content pre {
    font-size: 14px;
    font-family: var(--bs-body-font-family);
    line-height: 1.4em;
    padding-top: 0.5em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    background-color: transparent;
    font-weight: 400;
}

body:is([class*="page-taxonomy-term-"], [class="page-vocabulary-notice-category"]) .view-taxonomy-term .view-content .views-row .views-field-body .field-content :is(p, strong) {
    display: inline !important;
}

/* search_archive pagination */
:is(.view-search-page, .view-taxonomy-term) nav[aria-label*="pagination-heading"] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 3em;
}

:is(.view-search-page, .view-taxonomy-term) nav[aria-label*="pagination-heading"] .page-link {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

:is(.view-search-page, .view-taxonomy-term) .page-link {
    cursor: pointer;
    font-family: var(--bs-body-font-family);
    font-size: 0.8em;
    font-weight: 600;
    padding: 0.55em 0.8em;
    color: var(--bs-gray-700)
}

:is(.view-search-page, .view-taxonomy-term) nav[aria-label*="pagination-heading"] .page-item.active .page-link {
    cursor: pointer;
    font-family: var(--bs-body-font-family);
    font-size: 0.8em;
    font-weight: 600;
    padding: 0.55em 0.8em 0.8em;
    color: #fff;
}

/* AJAX Progress */
.views-ajax-wrapper.loading {
    opacity: 0.1;
    /* AJAX 요청 중 흐리게 표시 */
    pointer-events: none;
    /* 요청 중 클릭 방지 */
}

.views-a.ajax-progress-fullscreen {
    position: fixed;
    /* 화면 전체를 덮는 위치 */
    top: 0;
    left: 0;
    width: 100%;
    /* 전체 너비 */
    height: 100%;
    /* 전체 높이 */
    background: var(--bbs-point-color) !important;
    /* 반투명 검은색 배경 */
    z-index: 10000;
    /* 다른 요소 위에 표시 */
    display: flex;
    /* 로딩 스피너와 메시지 가운데 정렬 */
    align-items: center;
    justify-content: center;
}

.ajax-progress-fullscreen .throbber {
    width: 100px;
    /* 스피너 너비 */
    height: 100px;
    /* 스피너 높이 */
    border: 5px solid #ffffff;
    /* 흰색 테두리 */
    border-top-color: transparent;
    /* 투명한 상단 테두리 */
    border-radius: 50%;
    /* 원형 스피너 */
    animation: spin 1s linear infinite;
    /* 회전 애니메이션 */
}

/* Discourse comment */
.comment {
    margin-top: 4px;
}

.comment>h2 {
    font-size: 1.5em;
    letter-spacing: -0.05px;
    text-transform: capitalize;
    font-weight: 600;
}

.comment.discourse--comment {
    display: flex;
    margin-bottom: 1em;
    margin-top: 1em;
    border-bottom: 1px solid #f5f5f5;
}

form.discourse-comments-plus-comment {
    margin-bottom: 2em;
    margin-top: 1em;
    margin-left: calc(30px + .5em)
}

.comment--user img {
    width: 32px;
    height: 32px;
    margin-right: .5em;
    border-radius: 50%;
}

.comment--content {
    margin-top: 0.5em;
    flex-grow: 1;
}

.comment blockquote {
    border-left: .25em solid;
    margin: 0 0 1.75em;
    padding-left: 1em;
}

.comment__meta p.comment__date {
    text-align: right;
    color: var(--bs-gray-600);
}

footer.comment__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5em;
}

article.discourse__comments--wrapper h2 {
    text-align: right;
    font-size: 0.9em;
    font-weight: 500;
}

article.discourse__comments--wrapper>a,
form button[value="Comment"] {
    background-color: var(--bbs-point-color);
    color: #ffffff ! Important;
    padding: 0.6em 1.5em 0.65em;
    font-size: 0.9em;
    float: right;
    margin-bottom: 2em;
    text-transform: capitalize;
    border-radius: 0;
}

.ottranking-main article.discourse__comments--wrapper>a,
.ottranking-main form button[value="Comment"] {
    background-color: #132d63;
    color: #ffffff ! Important;
    padding: 0.6em 1.5em 0.65em;
    font-size: 0.9em;
    float: right;
    margin-bottom: 2em;
    text-transform: capitalize;
    border-radius: 0;
}

form button[value="Comment"] {
    font-size: 0.8rem;
}

form textarea.form-control {
    min-height: calc(5em + 2rem);
    border: 1px solid #ddd;
    margin: 0.5em 0;
}

.form-control {
    display: block;
    text-indent: 0;
    width: 100%;
    padding: 1em;
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1.5;
    color: #666;
    background-color: transparent;
    background-clip: padding-box;
    border: 0 solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    transition: border-color .0s ease-in-out, box-shadow .0s ease-in-out;
}

/* submain books */
.books-main-img {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5em;
    margin-top: 2em;
}

.books-main-img>div {
    width: 50%;
    float: left;
    margin-top: 2em;
}

.books-main-img div.wp-block-group:nth-child(2) {
    width: 50%;
    float: left;
    margin-top: 0;
}

.books-main-img a.wp-block-button__link.wp-element-button {
    border-color: var(--bbs-point-color);
    color: #fff;
    background-color: var(--bbs-point-color);
    border-radius: 0;
    padding: 0 1.5em;
    line-height: 2.8em;
    font-size: 1em;
}

.books-main-img h1 {
    font-size: 3.5em;
    font-weight: 700;
    background: -webkit-linear-gradient(var(--bbs-point-color), #186bad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.books-main-img h3 {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    font-size: 2.5em;
    width: 100% !important;
    line-height: 1.2em;
}

.books-main-img h6 {
    font-size: 1.2em;
}

.submain-books-list .views-view-responsive-grid__item-inner {
    padding: 1em;
    display: block;
    border: 1px solid #f6f6f7;
    border-radius: 0;
    height: 100%;
    background-color: #f6f6f7;
    transition: border-color .25s, background-color .25s;
}

.submain-books-list {
    margin-bottom: 2em;
}

.submain-books-list .views-field.views-field-field-featured-image {
    margin-bottom: 1em;
}

.book-navi li {
    line-height: 1.5em;
}

.book-navi .menu:first-child>li {
    width: calc(100% / 3);
}

.book-navi .menu:first-child>li>a {
    line-height: 3em;
}


.book-navi .menu:nth-child(n+2) li {
    font-size: 0.95em;
    text-indent: -1.15em;
    padding-left: 1.15em;
}

.node--type-giai-books .node__content .nav a {
    background: var(--bbs-point-color);
    color: #fff;
    padding: 0.5em 1em;
    font-size: 0.9em;
}

.node--type-giai-books .node__content .nav {
    --bs-nav-link-padding-x: 0;
}

.node--type-giai-books .node__content .nav span {
    margin-right: 0.25em;
}

.node--type-giai-books .block-custom-book-navigation .content>nav>.menu:first-child,
.node--type-giaikr-books .block-custom-book-navigation .content>nav>.menu:first-child,
.node--type-giai-books .block-custom-book-navigation .content>.menu:first-child,
.node--type-giaikr-books .block-custom-book-navigation .content>.menu:first-child {
    font-size: 0.95em;
    line-height: 2em;
}

.node--type-giai-books .block-custom-book-navigation .content>nav>ul.menu>li,
.node--type-giaikr-books .block-custom-book-navigation .content>nav>ul.menu>li,
.node--type-giai-books .block-custom-book-navigation .content>ul.menu>li,
.node--type-giaikr-books .block-custom-book-navigation .content>ul.menu>li {
    font-size: 0.95em;
}

.node--type-giai-books .block-custom-book-navigation .content>nav>ul.menu>li a,
.node--type-giaikr-books .block-custom-book-navigation .content>nav>ul.menu>li a,
.node--type-giai-books .block-custom-book-navigation .content>ul.menu>li>a,
.node--type-giaikr-books .block-custom-book-navigation .content>ul.menu>li>a {
    color: #000;
    text-decoration: none;
    line-height: 1.35em;
    font-weight: 600;
}

.node--type-giai-books .block-custom-book-navigation .content>nav>ul.menu>li a+ul.menu,
.node--type-giaikr-books .block-custom-book-navigation .content>nav>ul.menu>li a+ul.menu,
.node--type-giai-books .block-custom-book-navigation .content>ul.menu>li a+ul.menu,
.node--type-giaikr-books .block-custom-book-navigation .content>ul.menu>li a+ul.menu {
    font-size: 0.95em;
    color: #000;
    text-decoration: none;
    line-height: 1.2em;
    margin-bottom: 0.5em !important;
    padding-left: 1em
}

.node--type-giai-books .block-custom-book-navigation .content>nav>ul.menu>li a+ul.menu li:nth-child(n+1),
.node--type-giaikr-books .block-custom-book-navigation .content>nav>ul.menu>li a+ul.menu li:nth-child(n+1),
.node--type-giai-books .block-custom-book-navigation .content>ul.menu>li a+ul.menu li:nth-child(n+1),
.node--type-giaikr-books .block-custom-book-navigation .content>ul.menu>li a+ul.menu li:nth-child(n+1) {
    margin-bottom: 0.5em !important;
    font-weight: 400;
    font-size: 0.96em;
    line-height: 1.2em;
    margin-top: 0.5em;
}

/* Discourse Feed */
.feed-list>h2 {
    display: inline-block !important;
    margin: 2em 0 1em;
    font-size: 1.5em;
}

.feed-list .views-view-responsive-grid--horizontal {
    --views-responsive-grid--layout-gap: 0 !important;
}

.feed-list .views-field-title {
    pointer-events: none;
    cursor: default;
}

.feed-list .views-view-responsive-grid__item:first-child {
    border-top: 2px solid var(--bbs-point-color);
    padding: 1.5em;
}

.feed-list .views-view-responsive-grid__item:last-child {
    border-bottom: 1px solid var(--bbs-point-color);
}

.feed-list .views-view-responsive-grid__item {
    border-bottom: 1px solid #ededed;
    padding: 1.5em;
}

.feed-list .views-field.views-field-created {
    margin-top: 0.5em;
}

.feed-list .views-field-title span a {
    font-size: 1.1em;
    color: var(--bbs-point-color);
    pointer-events: visible;
}

.feed-list .views-field.views-field-body {
    margin-top: 0.5em;
    width: 72%;
    float: left;
}

.feed-list nav {
    display: none;
}

.views-field.views-field-field-discourse-participant-c {
    width: 18%;
    float: left;
}

.views-field.views-field-field-discourse-post-c {
    width: 10%;
    float: left;
}

.views-field.views-field-field-discourse-participant-c,
.views-field.views-field-field-discourse-post-c {
    text-align: center;
    font-size: 1.5em;
    color: var(--bbs-point-color);
    letter-spacing: 0 !important;
}


.views-field.views-field-field-discourse-participant-c:after,
.views-field.views-field-field-discourse-post-c:after {
    font-size: 50%;
    color: #000000
}

.views-field.views-field-field-discourse-participant-c:after {
    content: 'Replies';
}

.views-field.views-field-field-discourse-post-c:after {
    content: 'Participants';
}

.feed-list .views-field.views-field-body .field-content {
    margin-bottom: 0;
    font-size: 0.92em;
    font-weight: 400;
    line-height: 1.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.feed-list .views-view-responsive-grid__item:nth-child(odd) {
    background-color: var(--bbs-feed-bg)
}

.feed-list .views-field.views-field-body p:nth-last-child(2) {
    display: block;
}

.feed-list .views-field.views-field-body p:nth-last-child(1) {
    display: block;
}

.feed-list .views-field-body a {
    padding: 0.2em 1em;
    font-size: 0.8em;
    font-weight: 500;
    color: #fff;
    background-color: var(--bbs-sub-color);
    float: right;
    margin-top: 1em;
}

.feed-area {
    position: relative;
}

.feed-area .wp-block-buttons {
    display: flex;
    column-gap: 0.25em;
    position: absolute;
    right: 0;
    top: 3em;
    z-index: 9;
}

.feed-area .wp-block-buttons a {
    background-color: var(--bbs-point-color);
    border-radius: 0;
    color: #fff;
    padding: 0.5em 1em;
    font-size: 0.9em;
}

.feed-list li {
    list-style: disc;
}

/* mdsa event */

.mdsa-event .views-field.views-field-field-tab-title-car,
.mdsa-event .viewsreference--view-title,
.mdsa-event .field.field--name-name.field--type-string.field--label-hidden.field__item {
    display: none;
}

/* loading */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* youtube */
.wp-block-embed iframe {
    max-width: 100%;
    width: 100%;
    height: 620px;
}


/* no comment _ 241216 모든 페이지[로그인 페이지 포함]에 갑자기 생긴 tabs display */
.block-system-main-block+nav.tabs {
    display: none;
}

.block-system-main-block+nav.tabs {
    display: none;
}

.views-element-container:has(.mobile-ver) {
    display: none;
}


/* Carousel for OTT Ranking Korea */
.user-logged-in .full-width-image-carousel .region-ad-banner-slider .banner-slider,
.path-taxonomy .region-korea-banner-slider .view-content.row .slick-slide .views-field-field-featured-image,
.node--type-ottkr .view-ott-carousel .view-content.row .slick-slide .views-field-field-featured-image,
.node__content .layout--onecol .vertical-block-slider .views-field-field-featured-image {
    width: 100% !important;
    margin-left: 0;
    float: none;
}

.user-logged-in .full-width-image-carousel .region-ad-banner-slider .banner-slider a:after,
.path-taxonomy .region-korea-banner-slider .view-content.row .slick-slide .views-field-field-featured-image a:after,
.node--type-ottkr .view-ott-carousel .view-content.row .slick-slide .views-field-field-featured-image a:after,
.node__content .layout--onecol .vertical-block-slider .views-field-field-featured-image a::after {
    display: block;
    padding-bottom: 100%;
    content: "";
}

.user-logged-in .full-width-image-carousel .region-ad-banner-slider .banner-slider a,
.path-taxonomy .region-korea-banner-slider .view-content.row .slick-slide .views-field-field-featured-image a,
.node--type-ottkr .view-ott-carousel .view-content.row .slick-slide .views-field-field-featured-image a,
.node__content .layout--onecol .vertical-block-slider .views-field-field-featured-image a {
    position: relative;
    display: block;
    margin-bottom: 10px;
}

.user-logged-in .full-width-image-carousel .region-ad-banner-slider .banner-slider a img,
.path-taxonomy .region-korea-banner-slider .view-content.row .slick-slide .views-field-field-featured-image a img,
.node--type-ottkr .view-ott-carousel .view-content.row .views-field-field-featured-image a img,
.node__content .layout--onecol .vertical-block-slider .views-field-field-featured-image a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.path-taxonomy .region-korea-banner-slider .view-content.row .slick-slide .views-field-title a,
.node--type-ottkr .view-ott-carousel .view-content.row .views-field-title a,
.node__content .layout--onecol .vertical-block-slider .views-field-title a {
    font-size: 14px;
    line-height: 140%;
}

.user-logged-in .full-width-image-carousel .region-ad-banner-slider,
.path-taxonomy .region-korea-banner-slider .view-content.row.slick-slider {
    margin: 0;
}

.user-logged-in .full-width-image-carousel .region-ad-banner-slider {
    position: relative;
    left: -7px;
    width: calc(100% + 14px);
}


.vertical-block-slider .carousel-indicators {
    bottom: -50%;
    display: none;
}

.vertical-block-slider {
    background: #f2f2f2;
    padding: 20px 10px 20px 10px;
}

.vertical-block-slider .col-md-3 {
    width: calc(25% - 12px);
}

body:not(.path-frontpage):not(.path-frontpage):not(.node--type-main-page) div:has([id*="-sidebar-"]) .mid-thumbnails .views-field-field-featured-image {
    width: 130px;
    margin-right: 10px;
}

body:not(.path-frontpage):not(.path-frontpage):not(.node--type-main-page) div:has([id*="-sidebar-"]) .right-thumbnails .views-field-field-featured-image {
    width: 100%;
    margin-bottom: 16px;
}

.global-nav-wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 3em;
}

.global-nav-wrap .page-link {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.author-info {
    justify-content: space-between;
}

body:has(.user-login-form) .search-block-form {
    display: none;
}

.media-books.with-slider {
    width: calc(100% + 16px);
    position: relative;
    left: -8px;
}

.media-books.with-slider .news-slider {
    padding: 0 8px;
}

.media-books.with-slider .slick-arrow:before {
    display: none;
}

.media-books.with-slider .slick-prev.slick-arrow {
    border: 1px solid #fff;
    background: #E60012 url(../images/white-arrow.png) no-repeat;
    background-position: center;
    height: 40px;
    width: 40px !important;
    border-radius: 50%;
    padding: 0;
    z-index: 1;
    left: -40px;
}

.media-books.with-slider .slick-next.slick-arrow {
    border: 1px solid #fff;
    background: #E60012 url('../images/white-arrow.png')no-repeat;
    background-position: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    transform: scale(-1);
    padding: 0;
    right: -40px;
}

.siai-main .media-books.with-slider .slick-prev.slick-arrow {
    border: 1px solid #fff;
    background: var(--bbs-color) url(../images/white-arrow.png) no-repeat;
    background-position: center;
    height: 40px;
    width: 40px !important;
    border-radius: 50%;
    padding: 0;
    z-index: 1;
    left: -40px;
}

.siai-main .media-books.with-slider .slick-next.slick-arrow {
    border: 1px solid #fff;
    background: var(--bbs-color) url('../images/white-arrow.png')no-repeat;
    background-position: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    transform: scale(-1);
    padding: 0;
    right: -40px;
}

.blue-theme.media-books.with-slider .slick-prev.slick-arrow,
.blue-theme.media-books.with-slider .slick-next.slick-arrow {
    background-color: #3B82C4;
}


.media-books.with-slider .slick-dots {
    margin-left: 0;
    padding-left: 0;
}

.media-books.with-slider .slick-dots li {
    text-align: center;
    margin: 0;
}

.media-books.with-slider .slick-dots li.slick-active button {
    background: #e60012;
}

.media-books.with-slider .slick-dots button {
    padding: 0;
    height: 10px;
    width: 10px;
    border: 1px solid #e60012;
    background: #fff;
    border-radius: 50%;
    display: inline-block;
}

.media-books.with-slider .slick-dots button:before {
    display: none;
}

.region-footer-first a.nav-link {
    padding-left: 7px;
    padding-right: 7px;
}

section.main-header-top {
    position: relative;
}


.search-wrapper .container {
    margin-top: 0;
    max-width: 1320px;
    padding: 10px 20px;
}

.search-wrapper .search-form input {
    height: 45px;
    width: 100%;
    border-radius: 0;
    padding: 0 40px 0 0;
    font-size: 18px;
    border: 2px solid #0c4b8a;
}

.law-ranking .search-wrapper .search-form input {
    border: 2px solid #b60005;
}

.siai-main .search-wrapper .search-form input,
.sbr-siai-main .search-wrapper .search-form input,
.gsb-siai-main .search-wrapper .search-form input {
    border: 2px solid #8a0003;
}

.search-wrapper .search-form input:focus {
    box-shadow: none;
}

.search-wrapper .search-form .content.container-inline {
    width: 100%;
}

.search-wrapper .search-form .js-form-item {
    width: 100%;
}

.search-wrapper .search-form form {
    max-width: 1000px;
    margin: 0 auto;
}

.search-wrapper .search-form .form-actions button {
    height: 24px;
    width: 24px;
    text-indent: 0;
    font-size: 0px;
    margin: 9px 0 0 -35px;
}

.ar-economy-ac-main .search-wrapper .search-form .form-actions button {
    margin: 9px -35px 0 0px;
}

.node-giai-global-domain header #CollapsingNavbar nav.navigation ul.nav li.nav-item a.active a.active {
    color: #000 !important;
}

/*.mba-ranking .search-wrapper .search-form .form-actions button {
    background: #132d63;
    background-image: none !important;
}

.edutimes-main .search-wrapper .search-form .form-actions button {
    background: #132d63;
    background-image: none !important;
}
*/

.search-wrapper {
    position: absolute;
    left: 0;
    top: 138px;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    z-index: 2;
}

.page-node-49874 .search-wrapper {
    top: 125px;
}
.page-node-49874 section.main-header-top.is-hidden {
  top: -125px;
}

.kr-giai-main .search-wrapper {
    top: 98px;
}

.kr-giai-main section.main-header-top.is-hidden {
    top: -119px;
}

.giai-main .search-wrapper {
    top: 120px;
}

.giai-main section.main-header-top.is-hidden {
    top: -120px;
}

.sbr-siai-main .search-wrapper {
    top: 107px;
    /* background: #5a0507;*/
}

.sbr-siai-main section.main-header-top.is-hidden {
    top: -107px;
}

/*
.sbr-siai-main .search-wrapper .search-form .form-actions button {
    background: #740003;
}
    */
.law-anking .block-block-content .search-toggle-btn img {
    filter: brightness(0) saturate(100%) invert(13%) sepia(85%) saturate(3256%) hue-rotate(353deg) brightness(100%) contrast(108%);
}

.sbr-siai-main .block-block-content .search-toggle-btn img {
    filter: brightness(0) saturate(100%) invert(14%) sepia(30%) saturate(5236%) hue-rotate(339deg) brightness(94%) contrast(123%);
}

body.ar-economy-ac-main .search-wrapper,
body.cn-economy-ac-main .search-wrapper,
body.jp-economy-ac-main .search-wrapper,
body.kr-economy-main .search-wrapper {
    top: 125px;
}

body.ar-economy-ac-main section.main-header-top.is-hidden,
body.cn-economy-ac-main section.main-header-top.is-hidden,
body.jp-economy-ac-main section.main-header-top.is-hidden,
body.kr-economy-main section.main-header-top.is-hidden {
    top: -125px;
}

.mdsa-main .search-wrapper {
    top: 120px;
}

.mdsa-main section.main-header-top.is-hidden {
    top: -120px;
}

.gsb-siai-main .search-wrapper {
    top: 78px;
    /*  background: #8a0003;*/
}

/*
.gsb-siai-main .search-wrapper .search-form .form-actions button {
    background: #740003;
}*/
.gsb-siai-main section.main-header-top.is-hidden {
    top: -78px;
}

.law-ranking .search-wrapper {
    top: 99px;
    /* background: #9d0509;*/
}

/*
.law-ranking .search-wrapper .search-form .form-actions button {
    background: #b60005;
}*/

.law-ranking section.main-header-top.is-hidden {
    top: -99px;
}

.edutimes-main .search-wrapper {
    top: 135px;
    /*background: #0c1f46;*/
}

.signal-economy-main .search-wrapper {
    top: 84px;
}

.mba-ranking .search-wrapper {
    top: 109px;
    /* background: #081e4c;*/
}

.mba-ranking section.main-header-top.is-hidden {
    top: -109px;
}

.ottranking-main .search-wrapper {
    top: 130px;
}

.ottranking-main section.main-header-top.is-hidden {
    top: -130px;
}

.ottranking-main .search-wrapper {
    /* background: #ff657f;*/
}

/*
.ottranking-main .search-wrapper .search-form .form-actions button {
    background: #c4364e;
    background-image: none !important;
}*/

body {
    padding-top: 120px !important;
}

body.law-ranking {
    padding-top: 90px !important;
}

body.ar-economy-ac-main,
body.cn-economy-ac-main,
body.jp-economy-ac-main,
body.kr-economy-main,
body.mba-ranking {
    padding-top: 108px !important;
}

body.ottranking-main {
    padding-top: 110px !important;
}

body:has(section.main-header-top.is-hidden) {
    padding-top: 0 !important;
}

section.main-header-top.is-hidden {
    top: -138px;
}
 

.giai-main section.main-header-top.is-hidden {
    top: -90px;
}

.signal-economy-main section.main-header-top.is-hidden {
    top: -84px;
}

section.main-header-top {
    position: fixed;
    width: 100%;
    top: 0;
    background: #fff;
    z-index: 20;
    transition: all ease-in-out 0.5s;
}


.block-block-content:has(.search-toggle-btn) p {
    margin: 0;
    padding: 0;
}

.block-block-content .search-toggle-btn img {
    aspect-ratio: 1 / 1 !important;
}

.block-block-content .search-toggle-btn {
    border: 0;
    padding: 0;
    background: none;
    width: 24px;
    height: 24px;
}

.ottranking-main header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"] li:hover>ul a:hover,
.ottranking-main .navbar-dark nav .nav-link:hover {
    color: #fff !important;
    background-color: #222 !important;
}

/* .block-block-content .search-toggle-btn img {
    filter: brightness(0) saturate(100%) invert(18%) sepia(51%) saturate(5034%) hue-rotate(348deg) brightness(90%) contrast(98%)
} */
button:active:focus,
input:focus,
button:focus {
    box-shadow: none !important;
}

.path-all-books .layout-main-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.path-all-books .layout-main-wrapper .container {
    max-width: 100%;
}

.path-all-books .block-system-breadcrumb-block {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.all-books .view-header {
    margin-bottom: 100px;
    position: relative;
}

.all-books .view-header img {
    max-height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.all-books .view-header form {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.all-books .view-header form .js-form-item {
    width: 650px;
}

.all-books .view-header form input {
    width: 100%;
    height: 55px;
    border-radius: 50px 0 0 50px;
    font-size: 18px;
    padding-left: 0;
}

.all-books .view-header form input:focus {
    box-shadow: none;
}

.all-books .view-header form button {
    background: url(/sites/default/files/image/2025/04/search-icon.png) #fff;
    width: 60px;
    height: 55px;
    display: block;
    font-size: 0;
    border-radius: 0 50px 50px 0;
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    margin-left: -2px;
}

.all-books .view-content.row {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.all-books .view-content.row .cols-3 .views-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}

.all-books .view-content.row .cols-3 .views-row .views-col {
    width: 100% !important;
}

.books-wrapper {
    box-shadow: 0 0px 34px -10px rgba(0, 0, 0, .5);
}

.books-wrapper .book-body {
    padding: 10px 10px 15px 10px;
}

.books-wrapper time {
    width: 100%;
    display: block;
    margin-top: 0px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

.books-wrapper a {
    font-size: 16px;
    font-weight: 600;
    margin: 5px 0 0 0;
    display: inline-block;
}

.books-wrapper>a {
    margin: 0;
}

.tree-menu .child-items {
    display: none
}

.tree-menu li {
    padding: 15px 0 15px 35px;
    position: relative;
    border-bottom: 1px solid #ccc;
}

.tree-menu li li {
    padding-left: 0;
}

.tree-menu li.active .child-items {
    display: block;
    clear: both;
    width: 100%;
    padding: 0;
    margin: 15px 0 0 0;
}

.tree-menu li.active {
    padding-bottom: 0;
    border-bottom: 0;
}

.tree-menu li.active .child-items li {
    padding: 15px 0 15px 0;
}

.tree-menu li:has(ul) {
    cursor: pointer;
}

.tree-menu li:has(ul):after {
    content: "";
    height: 8px;
    width: 8px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    position: absolute;
    right: 10px;
    top: 16px;
    transform: rotate(-45deg);
    transition: all;
}

.tree-menu li.active:after {
    transform: rotate(-225deg);
    top: 23px;
    transition: all;
}

.tree-menu li.active .child-items li:first-child {
    border-top: 1px solid #ccc;
}

.tree-menu li img {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0;
    top: 11px;
}

ul.tree-menu>li h3 {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    padding: 0px 0 0 0;
}

.tree-menu li .open-book {
    display: none
}

.tree-menu li.active .open-book {
    display: block;
}

.tree-menu li.active .close-book {
    display: none;
}


.parent-book-title .content .field {
    margin: 0;
}

.parent-book-title .content a {
    display: inline-block;
    background: #0c4b8a;
    color: #fff;
    padding: 10px 30px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 15px;
}

.parent-book-title .content a:hover {
    background: #083d72;
}

body.path-all-books:not(.path-frontpage):not(.path-frontpage):not(.node--type-siai):not(.node--type-main-page) .block-system-breadcrumb-block+.row {
    column-gap: 0;
}

.path-all-books div#main-wrapper {
    padding-top: 0 !important;
}

.tree-menu li .child-items li a.active {
    color: #0693e3;
}

ul.tree-menu .child-items:has(.active) {
    display: block;
    margin-top: 15px;
}

ul.tree-menu li:has(.active) {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
}

ul.tree-menu li:has(.active):after {
    transform: rotate(-225deg);
    top: 22px;
}

.tree-menu li li:has(.active):first-child {
    border-top: 1px solid #ccc;
    padding-left: 0;
    padding-bottom: 15px;
}

.tree-menu li:has(.active) .open-book {
    display: block;
}

.tree-menu li:has(.active) .close-book {
    display: none;
}

.news-slider.m-slider-item .views-field-nothing a {
    color: #fff;
    display: inline-block;
    margin-top: 12px;
    line-height: 140%;
}

.blue-theme.media-books.with-slider .slick-dots button {
    border: 1px solid #c1d7ff;
    background: #c1d7ff;
}

.blue-theme.media-books.with-slider .slick-dots li.slick-active button {
    background: #3b82c4;
    border: 1px solid #3b82c4;
}


.page-view-taxonomy-term .block-system-breadcrumb-block {
    margin-top: 20px;
}

.page-vocabulary-books-category .col .views-row:before {
    content: "";
    height: 60px;
    width: 60px;
    background: url(/sites/default/files/image/2025/07/open-book.png);
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35px;
    box-shadow: 0 1px 11px -4px rgba(0, 0, 0, 0.5);
}

.page-vocabulary-books-category .view-taxonomy-term .views-row-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    align-items: flex-start;
}

.page-vocabulary-books-category .view-taxonomy-term .views-row-wrapper .views-row {
    position: relative;
    padding-top: 6px;
    align-items: center;
    gap: 15px;
}

article div:has([class$="body"]) .GSB-cta.siai-apply ul {
    padding: 15px 0 0 0;
}

article div:has([class$="body"]) .GSB-cta.siai-apply ul li {
    color: #fff;
    list-style-type: none;
    margin: 0;
}

.page-user-login .navbarnavbar-dark {
    display: block;
}

.page-user-login section.main-header-top {
    position: static;
}

.page-user-login #block-bootstrap-subtheme-searchtogglebtn {
    display: none;
}

.kr-giai-main footer .field--name-field-imageup {
    padding: 0;
    margin: 0;
}

body:has(.error-page) {
    padding-top: 0 !important;
}

.law-ranking #navbar-main {
    background: #b60005 !important;
}

.law-ranking .search-toggle-btn img {
    filter: hue-rotate(150deg) saturate(200%) brightness(120%);
}

.custom-breadcrumb ul.list-group {
    display: block;
    border: 0;
}

.custom-breadcrumb li {
    display: inline-block;
    width: auto;
    border: 0;
    color: #919aa1;
}

.custom-breadcrumb li:first-child:before {
    display: none;
}

.custom-breadcrumb li:before {
    content: "/";
    display: inline-block;
    margin-right: 5px;
    position: relative;
    left: -1px;
}

.mba-ranking footer .field--type-entity-reference.field--name-field-imageup {
    padding: 0;
}

.header-v2 .slimmenu {
    display: block;
}
body.toolbar-tray-open .main-header-top #navbar-top {
    padding-top: 0 !important;
}

.header-v2 .slimmenu li {
    display: inline-block;
    position: relative;
}

.header-v2 .slimmenu li a {
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    margin-left: 0;
    padding-right: 22px;
    margin-right: 0px;
    font-weight: 600;
}

.header-v2 .slimmenu li a:hover,
.header-v2 .slimmenu li a {
    color: #000 !important;
}

.header-v2 .slimmenu li li a:hover {
    color :var(--bbs-color) !important;
    background-color: #fff;
}

.header-v2 .slimmenu li .dropdown-toggle {
    background-image: url(../images/down-red-arrow.png);
    background-size: 14px;
    width: 14px;
    display: inline-block;
    height: 15px;
    background-position: 0 3px;
    position: absolute;
    right: 0px;
    top: 13px;
    cursor: pointer;
}

.signal-economy-main.header-v2 .slimmenu li .dropdown-toggle {
    filter:brightness(0);
}

.signal-economy-main.header-v2 .slimmenu li li .dropdown-toggle {
    filter:brightness(0) invert(1);
}
.header-v2 .slimmenu li .dropdown-toggle:after {
    display: none;
}
.header-v2 .slimmenu li:hover > ul{
    display: block !important;
}
.header-v2 .slimmenu li ul {
    position: absolute;
    left: -20px;
    top: 46px;
    width: 250px;
    display: none;
}

.header-v2 .slimmenu li ul ul {
    left: 220px;
    z-index: 1;
    top: 0;
}
 
.header-v2 .slimmenu li ul li {
    width: 100%;
    margin: 0;
}
.header-v2 .slimmenu li li a {
    color: #fff !important;
    font-size: 14px; 
    padding: 12px 40px 12px 15px;
    line-height: normal;
    background-color: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.header-v2 .slimmenu li li .dropdown-toggle {
    right: 12px;
    top: 12px;
    filter: brightness(0) invert(1);
}

.header-v2 .navbar-toggler {
    display: none;
}

.header-v2 .region-top-header nav {
    display: block;
    margin-left: auto;
}
.header-v2 .block-content-imageupload img {
    max-height: 65px;
}

.header-v2 section.main-header-top {
    min-height: 90px;
}

.header-v2 .main-header-top .block-content-imageupload {
  display: flex;
  align-items: center;
  height: 90px;
}
.header-v2 .search-wrapper {
    top: 90px;
}
.header-v2 section.main-header-top.is-hidden {
    top: -90px;
}
.signal-economy-main .region-footer-third,
.siai-main .region-footer-third {
    text-align: right;
}

.signal-economy-main .region-footer-third .field__item,
.siai-main .region-footer-third .field__item {
    width: auto !important;
    float: left !important;
    text-align: left;
}
.signal-economy-main footer .block-content-imageupload,
.siai-main footer .block-content-imageupload {
    text-align: left;
}


.signal-economy-main .region-footer-third .block-content-html_block,
.siai-main .region-footer-third .block-content-imageupload {
    display: inline-block;
    text-align: left;    
}

@media (min-width: 1200px) {
    .media-books.with-slider .view-content.row {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        max-height: 248px;

    }

    .media-books.with-slider .view-content.row.slick-slider {
        display: block;
    }

    #main:has(.siai_main_img_area) {
        max-width: 100% !important;
        margin-top: 0;
        --bs-gutter-x: 0;
    }
}

@media (min-width: 768px) {
    .pc_ver {
        display: block
    }

    .mobile_ver {
        display: none
    }

}

@media (max-width: 767px) {
    .page-vocabulary-books-category .view-taxonomy-term .views-row-wrapper {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0px;
    }

    .all-books .view-content.row .cols-3 .views-row {
        grid-template-columns: 1fr;
    }

    .all-books .view-header {
        margin-bottom: 40px;
    }

    .all-books .view-header form input {
        height: 45px;
        padding: 0;
        font-size: 16px;
    }

    .all-books .view-header form {
        max-width: 85%;
        width: 100%;
    }

    .all-books .view-header form button {
        width: 50px;
        height: 45px;
        background-size: 20px;
    }

    .all-books .view-content.row .cols-3 .views-row {
        grid-template-columns: 1fr;
    }

    body.financial-economy-main {
        padding-top: 130px !important;
    }

    .stuck .search-wrapper .container {
        padding: 7px 7px;
        transition: all ease-in-out 0.4s;
    }

    .side-main-ranking .views-field-field-featured-image,
    body:not(.path-frontpage):not(.path-frontpage):not(.node--type-main-page) div:has([id*="-sidebar-"]) .views-field-field-featured-image,
    .side-main-ranking .views-field-field-featured-image {
        width: 38%;
    }

    .view-taxonomy-term .views-row .views-field-field-featured-image,
    .view-user-articles .views-row .views-field-field-featured-image {
        margin-top: 9px;
        width: 38% !important;
    }


    .view-taxonomy-term .term-sidebar .views-row .views-field-field-featured-image,
    .view-user-articles .user-sidebar .views-row .views-field-field-featured-image {
        margin-top: 0px;
    }

    .view-user-articles .views-row .right-wrap a.username,
    .view-taxonomy-term .views-row .right-wrap a.username {
        margin-bottom: 5px !important;
    }

    .view-user-articles .views-row .right-wrap .list-title+p,
    .view-taxonomy-term .views-row .right-wrap .list-title+p {
        display: none;
    }

    .view-user-articles .views-row .right-wrap .list-title a,
    .view-taxonomy-term .views-row .right-wrap .list-title a {
        margin-bottom: 2px;
        font-size: 15px;
    }

    .view-user-articles .views-row .right-wrap .read-more-btn,
    .view-taxonomy-term .views-row .right-wrap .read-more-btn {
        padding: 0px 25px 0px 0;
    }

    .view-user-articles .views-row .right-wrap .read-more-btn:after,
    .view-taxonomy-term .views-row .right-wrap .read-more-btn:after {
        background-size: 20px 24px;
    }

    .view-user-articles .views-row,
    .view-taxonomy-term .views-row {
        margin-bottom: 10px;
    }


    /* .sidebar .view-sidebar-article .side-main-ranking.views-row .views-field-title {   
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        width: auto;
    } */

    .global-nav-wrap {
        padding: 2rem 2rem 0 2rem;
    }

    .pc_ver {
        display: none !important;
    }

    .carousel:has(.pc-ver) {
        display: none;
    }

    .mobile_ver {
        display: block !important;
    }

    body {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        font-size: 90%;
    }

    #main:has(.siai_main_img_area) {
        max-width: 100% !important;
        margin-top: 0;
        --bs-gutter-x: 0;
    }

    .siai-programs>.wp-block-group__inner-container .wp-block-columns,
    .program-area-row>.wp-block-group__inner-container div#main-wrapper {
        padding: 1em;
    }

    div#main-wrapper:has(.mdsa-title) {
        padding: 0em;
    }

    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) .navbar {
        padding: 0;
        height: 56px;
        justify-content: left;
    }

    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) header .navbar {
        height: 46px;
    }

    body.siai-main:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) .navbar section {
        margin-left: 0;
    }

    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) .navbar section {
        justify-content: flex-start;
        margin-left: 3.5em;
    }

    #header nav>button.navbar-toggler+div.show .search-block-form {
        display: none;
        transition: 0s ease-out;
        opacity: 1;
    }


    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) #header nav>button.navbar-toggler+div.navbar-collapse nav {
        display: none;
    }

    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) #header nav>button.navbar-toggler+div.show nav {
        display: block;
        padding: 1em 0 0 0;
    }

    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) #header nav>button.navbar-toggler+div.show nav li {
        display: block;
        width: 100%;
    }

    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) #header nav>button.navbar-toggler+div.show nav li a {
        padding: 0.5em 0em;
    }

    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) #header nav>button.navbar-toggler+div.show {
        position: absolute;
        height: 100vh;
        z-index: 99;
        background: #000;
        top: 0;
        align-items: baseline;
        justify-content: flex-start !important;
        padding-left: 1em !important;
        transition: 1s ease-out;
        overflow-y: auto;
    }

    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) #header nav>button.navbar-toggler+div.show ul.menu {
        display: block;
        margin-left: 4em;
        margin-bottom: 1em;
    }

    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) .region-top-header .img-fluid {
        width: 130px;
    }

    .field--name-field-imageup img {
        width: 90px;
    }

    .site-footer .field--name-field-imageup img {
        width: 150px !important;
    }

    .gsb-siai-main .site-footer .field--name-field-imageup img {
        width: auto !important;
        height: auto !important;
    }

    .field--name-field-imageup img[src*="giaikorea"] {
        width: 160px;
    }

    header {
        position: relative;
    }

    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) header nav button:has(.navbar-toggler-icon) {
        position: absolute;
        top: -1em;
        left: 0em
    }

    header .navbar-expand-lg .navbar-collapse {
        flex-basis: inherit;
        width: 100%;
        padding: 0 0.5em;
    }

    header .search-block-form,
    header .search-block-form .content {
        width: 100%;
    }

    header .search-block-form button {
        color: #fff;
        margin-left: 0.5em;
    }

    header .search-block-form .js-form-item {
        display: inline-block;
        width: calc(100% - 40px);
    }

    header input[type=search] {
        height: 28px;
        color: var(--bbs-color);
        border: 0px solid #e9e9e9;
    }

    .navbar input[type=search] {
        /* display: block !important; */
        display: none !important;
        border-radius: 0;
        font-weight: 600;
        color: var(--bbs-point-color);
    }

    .navbar-toggler {
        width: 1;
        height: 1;
        font-size: var(--bs-navbar-toggler-font-size);
        line-height: 1;
        font-weight: bold;
        border: 0;
        transition: var(--bs-navbar-toggler-transition);
        font-weight: bold;
        margin-top: -1.25em;
    }

    body:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) .navbar-toggler-icon {
        height: 1.25em;
        background-size: 70%;
        background-color: var(--bbs-color);
    }

    body.siai-main:not(.node--type-giai):not(.node--type-main-page):not(.path-user):not(.node--type-giaikr):not(.node-giai-global-domain) .navbar-toggler-icon {
        height: 22px;
        background-size: inherit;
        background-color: #fff;
    }

    .layout--fourcol-section .block-views:has(h2) {
        margin-bottom: 1em;
    }

    /* layout */
    #main>.row {
        flex-direction: column;
    }

    .layout--twocol-section {
        flex-direction: column;
    }

    .layout--twocol-section--50-50+.layout--onecol .view-content.row,
    .site-footer .region-footer-first,
    .site-footer .site-footer__middle {
        grid-template-columns: 1fr;
    }

    .layout--threecol-section,
    .layout--fourcol-section {
        flex-direction: column;
    }

    .site-footer .navbar-nav {
        justify-content: flex-start;
    }

    .site-footer .site-footer__middle a {
        margin-right: 0.6em;
    }

    .site-footer .site-footer__middle nav a {
        padding: 0.5em 0.6em 0.5em 0;
    }

    .order-first,
    .order-last {
        width: 100%;
        margin-left: 0;
    }

    section.row.region.region-footer-third {
        margin-top: 1em;
    }

    .view-banner .field__item {
        text-align: center;
    }

    .view-banner img {
        width: 320px;
        margin: auto
    }

    .view-banner img[src*="mbaranking"],
    .view-banner img[src*="lawschoolranking"] {
        width: 100%;
        margin: auto
    }



    div#block-side-banner-news {
        display: none;
    }

    article span.field--name-title {
        line-height: 1.2em;
    }

    /* article */
    :is(.author-info-bottom) .layout__region--content {
        grid-template-columns: repeat(8, 1fr);
    }


    /* jmds */
    .node--type-giai .text-formatted:has([class*="main-jmds-recent-article"]) .wp-block-group,
    .node--type-giai :is(.jmds-carousel, .jmds-main-carousel) .slide,
    .node--type-giai .text-formatted h3 {
        width: 100%;
    }

    .block-views-blockmain-jmds-recent-article-block-1 .col-md-12.position-relative {
        display: flex;
        flex-direction: column;
        padding: 1em;
    }

    body.node--type-giai .views-field-body {
        margin-left: 0;
        padding: 0 1em 1em;
    }

    .main-jmds-recent-article {
        max-width: 800px;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .jmds-carousel {
        padding: 0 1em 1em;
    }



    h3.wp-block-heading {
        padding: 0em;
        line-height: 1em;
    }

    .block-views-blockmain-jmds-recent-article-block-1 {
        height: auto;
    }

    .node--type-giai:not(:has(.mdsa-title-area)) .text-formatted h3 {
        width: 100%
    }

    body.node--type-giai .jmds-main-carousel h3 {
        padding: 0;
    }

    .node--type-giai .jmds-main-carousel .carousel .carousel-item a {
        overflow: hidden;
        white-space: normal;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        word-break: keep-all;
    }

    body.node--type-giai .jmds-main-carousel img {
        width: 100%;
        float: left;
        margin-right: 0em;
    }

    .node--type-giai:has(.jmds-main-carousel) h3.wp-block-heading {
        padding: 2em 0.6em 0.5em;
    }

    .view-main-jmds-recent-article .carousel-item .row {
        display: block;
    }

    .view-main-jmds-recent-article .carousel-item .row .col-md-3 {
        width: calc((100% - 1.5em) / 4);
        float: left;
        margin-right: 0.5em;
    }

    .view-main-jmds-recent-article .carousel-item .row .col-md-3:last-child {
        margin-right: 0em
    }

    h3.wp-block-heading {
        padding: 0em;
        line-height: 1em;
    }

    .jmds-carousel .field__items {
        margin-bottom: 0em !important;
    }

    .notice-group {
        grid-template-columns: 1fr;
        padding: 1em 1em !important;
    }

    .node--type-giai:not(:has(.mdsa-main-area)) .notice-group {
        padding-top: 5em;
    }

    .notice-group .views-row {
        width: 100%;
        padding-right: 1em;
    }

    .notice-group .view-content.row {
        margin-bottom: 1em;
    }

    .block-views-blockmain-jmds-recent-article-block-2 {
        padding: 0 1em
    }

    .node--type-jmds .wp-block-content-block-abstract .field--type-text-with-summary {
        padding: 1em;
    }

    .node--type-jmds .field--name-field-jmds-abstract-icon {
        width: 60px;
        float: left;
    }

    .node--type-jmds .field--name-field-title {
        width: calc(100% - 60px);
        margin-left: 60px;
    }

    .node--type-giai .carousel,
    .node--type-giai .carousel .carousel-item .row {
        gap: 0.5em;
        padding: 0;
        background: transparent;
    }

    .site-footer {
        padding: 1em;
    }

    #page-wrapper:has(.menu--siai-footermenu) .site-footer {
        padding: 1em;
    }
    .menu--siai-footermenu ul.nav,
    .menu--signal-bottom-footer-menu ul.nav,
    .menu--siai-footer-menu ul.nav {
        grid-template-columns: 1fr;
        margin-bottom: 2em;
    }

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        margin-top: 0;
    }

    .site-footer .nav[data-component-id="bootstrap:menu"] {
        justify-content: flex-start;
    }

    .site-footer .nav-link {
        padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x) var(--bs-nav-link-padding-y) 0;
    }

    /* giai */
    .banner-bp,
    .banner-bp .field__items,
    .giai_main_cont .branch-group .title-area+div {
        grid-template-columns: 1fr;
        gap: 0;
        margin-bottom: 2em;
    }

    .giai_main_cont .branch-group .logo-area .wp-block-image {
        margin: 0 0 1em;
    }

    .giai_main_cont .branch-group .logo-area .wp-block-image:last-child {
        margin: 0em;
    }

    .giai_main_cont .branch-group .title-area {
        width: 100%;
    }

    div#main-wrapper:has(.logo_left) {
        padding: 0;
    }

    .giai_main_cont {
        padding: 1em
    }

    .giai_main_cont h4.wp-block-heading {
        margin-bottom: 1em;
    }

    .giai_main_cont .branch-group .title-area h5+h2 {
        font-size: 2em;
        line-height: 1.2;
    }

    /* mdsa */
    .node--type-giai .mdsa-title {
        background-color: #ffffff99;
    }

    .node--type-giai .mdsa-title-area,
    .node--type-giai div:is(.section-ai, .carusel-group, .who, .mdsa-notice),
    .node--type-giai .carusel-group+.sub-title,
    .node--type-giai .carusel-group+.sub-title+.title {
        width: 100% !important;
    }

    .node--type-giai:has(.mdsa-main-area):has(.section-ai) div:is(.carusel-group) {
        display: flex;
        flex-direction: column;
    }

    .node--type-giai:has(.mdsa-main-area):has(.section-ai) div:is(.carusel-group):nth-child(even) {
        flex-direction: column-reverse
    }

    .node--type-giai .mdsa-title-area>.wp-block-group__inner-container,
    .section-ai,
    .carusel-group:nth-child(odd),
    .carusel-group:nth-child(even),
    .who,
    .who-professor .wp-block-group__inner-container>.wp-block-group {
        grid-template-columns: 1fr;
        width: 100% !important;
    }

    .carusel-group:nth-child(odd) .wp-block-group__inner-container,
    .carusel-group:nth-child(even) .wp-block-group__inner-container,
    div.section-ai figure+.wp-block-group .wp-block-group__inner-container {
        padding: 1em;
        margin: 0
    }

    .node--type-giai:has(.mdsa-main-area) .wp-block-group__inner-container {
        padding: 1em;
    }

    .who h3.wp-block-heading {
        padding: 0;
    }

    .who figure+.wp-block-group .wp-block-group__inner-container {
        padding: 0em;

    }

    .mdsa-title-area>.wp-block-group__inner-container .wp-block-group:not(:is(.mdsa-title)) {
        display: none;

    }

    .sub-title {
        padding-left: 2em !important;
        margin-top: 1rem !important;
        line-height: 2em;
    }

    .sub-title+h3.title {
        padding-left: 0.58em !important;
    }

    .who .ko-txt {
        margin-top: 2em;
    }

    .who-professor .wp-block-group__inner-container>.wp-block-group {
        margin-bottom: 2em;
    }

    .node--type-giai div:is(.section-ai, .carusel-group, .who, .mdsa-notice) {
        margin-top: 0em !important;
    }

    .mdsa-notice h2 {
        padding-top: 0;
        padding-bottom: 0.5em;
    }

    .mdsa-notice .view-content.row {
        column-gap: 0.5em;
    }

    button[value="Search"] {
        width: 40px;
        background-size: 55%;
        background-position: 10px;
        margin-top: 5px;
    }

    .layout--threecol-section--25-50-25 .block-inline-blockbutton {
        margin-top: 1em !important;
    }

    .node__content:has([class*="view-banner"]) .view-banner {
        margin: 0;
    }

    .node__content .layout:has([class*="view-banner"]) {
        margin-bottom: 0em;
    }

    /* siai */

    body:has([alt="Header SIAI Logo"]) .navbar {
        height: 60px;
    }

    body:has([alt="Header SIAI Logo"]) .navbar section {
        justify-content: flex-start !important;
        margin-left: 0em;
        padding: 0 1em;
    }

    .field.field--name-field-imageup:has(img[src*="siai"]) {
        padding: 0;
    }

    body:has([alt="Header SIAI Logo"]) header {
        display: block;
    }

    body:has([alt="Header SIAI Logo"]) section.row.region.region-top-header {
        width: 100%;
    }

    header[aria-label="Site header"] :is([class*="-menu"]):not(.menu--siai-global-menu) ul[data-component-id="bootstrap:menu"] li:hover>ul,
    header[aria-label="Site header"] :is([class*="-menu"]):not(.menu--siai-global-menu) ul[data-component-id="bootstrap:menu"] li:hover>ul li:hover ul {
        width: 120px !important;
    }


    header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"] li:hover>ul a {
        border-left: 2px solid var(--bbs-point-color) !important;
        font-size: 0.9em
    }

    .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li:hover>ul {
        position: absolute;
        z-index: 999999;
        left: -0.5em
    }

    .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li:hover>ul li:hover ul {
        position: relative;
    }

    .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li:hover>ul li:hover ul {
        left: -0.5em;
        top: 0
    }


    .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li a {
        margin-left: 0rem;
        font-size: 0.95em
    }

    .node--type-siai:has(.program) .siai-sub_pagetit_warp,
    .node--type-siai:has(.curriculum) .siai-sub_pagetit_warp,
    .node--type-siai:has(.about-us) .siai-sub_pagetit_warp,
    .node--type-siai:has(.sub-main) .siai-sub_pagetit_warp {
        background-position: 0;
    }

    .siai_main_img_area .wp-block-group__inner-container {
        height: auto;
        position: relative;
    }

    .siai-programs>.wp-block-group__inner-container .wp-block-columns,
    .program-area-row>.wp-block-group__inner-container {
        grid-template-columns: 1fr;
    }

    .siai_main_img_area .row2 {
        display: none;
    }

    .siai_main_img_area .row1,
    .siai-programs>.wp-block-group__inner-container .wp-block-columns,
    .program-area-row>.wp-block-group__inner-container,
    .siai-programs .wp-block-group__inner-container .wp-block-columns,
    .program-area-row .wp-block-group__inner-container>.wp-block-group,
    .siai-article>.wp-block-group__inner-container,
    .siai-article,
    .siai-news,
    .siai-apply {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .program-area-row>.wp-block-group__inner-container,
    .program-area-row .wp-block-group__inner-container>.wp-block-group {
        row-gap: 2em;
    }

    .siai-news .siai-news-list li,
    .siai-main-marq,
    .siai-sub_pagetit_cont {
        width: 100% !important;
    }

    .siai_main_img_area .row1 figure:first-child {
        height: 70%;
    }

    .siai_main_img_area .row1 figure:first-child img {
        object-position: right;
    }

    .siai_main_img_area .row1 figure:nth-child(2) {
        height: 30%;
    }

    .siai_main_img_area .row1 figure:nth-child(3) {
        background-position: 0;
        display: flex;
        align-content: flex-start;
        justify-content: center;

        position: absolute;
        top: 2em
    }

    .siai_main_img_area .row1 figure:nth-child(3) img {
        width: 80% !important
    }

    .siai_main_img_area .row1 {
        height: 100%;
        position: relative;
    }

    .siai_main_img_area figure img[src*="_txt"] {
        position: initial;
        margin-left: 2em;
        bottom: 0;
        height: auto !important;
        width: 80% !important;
        max-width: auto !important;
        aspect-ratio: initial !important;
        position: absolute;
        top: 5em;
        left: 0;
        z-index: 1;
    }

    .siai-programs .wp-block-group__inner-container .wp-block-columns .wp-block-column {
        border-bottom: 1px solid #ffffff20;
        padding-bottom: 3em;
        padding-top: 3em;
        margin-bottom: 0;
    }

    .siai-programs .wp-block-group__inner-container .wp-block-columns .wp-block-column:last-child {
        border-bottom: 0px solid #ffffff20;
    }

    .program-area-row,
    .siai-article,
    .siai-news {
        padding: 1em;
    }

    .program-area-row .img:nth-child(odd),
    .program-area-row .img:nth-child(even),
    .program-area-row .img {
        margin-right: 0 !important;
        margin-bottom: 1em !important;
        margin-left: 0 !important;
    }

    .program-area-row .wp-block-button {
        text-align: right;
    }

    .program-area-row .is-nowrap>.wp-block-group:has(.wp-block-buttons)+figure {
        order: 2;
    }

    .program-area-row .is-nowrap>.wp-block-group:has(.wp-block-buttons):last-child {
        margin-bottom: 1em
    }

    .program-area-row .wp-block-group__inner-container .wp-block-buttons {
        text-align: center;
    }

    .siai-article>.wp-block-group__inner-container {
        margin-top: 2em;
    }

    .siai-article :is(.views-row, .siai-jmds-list) {
        display: flex;
        flex-direction: column;
    }

    .siai-article :is(.views-row, .siai-jmds-list) .views-field-field-featured-image {
        width: 100% !important;
        margin-right: 0em !important;
        margin-bottom: 1em !important
    }

    .siai-article :is(.views-row, .siai-jmds-list) .views-field-body {
        margin-left: 0;
        padding: 0;
    }

    .siai-news .siai-news-list li {
        margin-bottom: 1em;
    }

    .siai-apply .wp-block-image {
        display: none;
    }

    .siai-apply {
        height: auto;
    }

    .node--type-giai div#main-wrapper:has(.siai-apply) {
        padding-bottom: 0;
    }

    .row:has(.siai-apply).row-offcanvas.row-offcanvas-left.clearfix {
        row-gap: 0;
    }

    .siai-main-marq {
        margin: 0;
        padding: 1em;
    }

    .siai-main-marq .carousel-item .row {
        grid-template-columns: 1fr;
    }

    .siai-main-marq .carousel-control-prev {
        left: 1em;
    }

    .siai-main-marq .carousel-control-next {
        right: 1em;
    }

    .siai-main-marq .field.field--name-field-media-image {
        justify-content: center;
    }

    .siai-apply {
        min-height: auto;
    }

    /* siai sub-main */

    .siai-sub_pagetit_cont h1 {
        padding: 0.3em;
        line-height: 1em;
        word-break: break-word;
        margin-bottom: 0em !important;
        text-align: center;
    }

    .siai-sub_pagecont_warp h3 {
        margin-bottom: 0.5em;
    }

    .siai-sub_pagecont_warp .row-02 p {
        line-height: 1.4;
    }

    .node--type-siai:has(.sub-main) .siai-sub_pagetit_warp {
        background-position: 0;
    }

    .siai-sub_pagecont_warp section:not(.row-07) {
        padding: 1em;
        line-height: 1em;
        word-break: break-word;
        margin-bottom: 0em !important;
    }

    .siai-sub_pagecont_warp .row-01 h2 {
        margin: 0;
        line-height: 1em;
    }

    .node--type-siai .row-02:not(.course) {
        display: flex;
        flex-direction: column;
        margin-bottom: 0 !important;
    }

    .wp-block-table {
        overflow-x: auto;
    }

    /* siai  program*/
    .program .row-04 .wp-block-group__inner-container>.is-layout-flex,
    .program .row-04 .wp-block-group__inner-container>.is-layout-flex {
        display: flex !important;
        flex-direction: column !important;
    }

    .program button {
        width: calc((100% - 0.37em)/2) !important;
        margin-bottom: 0.185em ! Important;
    }

    .program button:nth-child(eve) {
        margin-right: 0
    }

    .program {
        display: flex;
        flex-direction: column;
    }

    .program .tab-pane.active {
        display: flex;
        flex-direction: column;
    }

    .program .tab-pane.active .views-field.views-field-body {
        padding-top: 0;
    }

    .program .row-07 {
        padding: 1em;
    }

    .program .row-07 h3.wp-block-heading {
        padding: 0;
        line-height: 1;
        margin-bottom: 1em;
    }

    .siai-sub_pagecont_warp .wp-block-group__inner-container:nth-of-type() {
        margin-bottom: 1em;
    }

    .siai-sub_pagecont_warp section:is(.row-07) .wp-block-group__inner-container .is-layout-flex:has(.wp-block-button) {
        display: flex;
        flex-direction: column;
        row-gap: 1em;
    }

    .siai-sub_pagecont_warp section:is(.row-07) .wp-block-group__inner-container .is-layout-flex:has(.wp-block-button) .wp-block-button a {
        padding: 0.5em 1.5em;
    }

    /* about us */
    .about-us .row-03>.wp-block-group__inner-container>.wp-block-group-is-layout-flex {
        display: flex !important;
    }

    .about-us .row-03 .is-nowrap .wp-block-group__inner-container:not(:has(img)) {
        width: 100% !important;
    }

    .about-us .row-03 {
        margin: 0 !important
    }

    .about-us .row-03 .wp-block-group__inner-container .wp-block-group:nth-child(even) {
        flex-direction: column-reverse;
        margin-bottom: 0rem;
    }

    .about-us .row-03 .wp-block-group__inner-container .wp-block-group:nth-child(odd) {
        flex-direction: column;
        margin-bottom: 0rem;
    }

    /* qna */
    .siai-sub_pagecont_warp.about-us .row-03:has(.qna) {
        display: flex;
        flex-direction: column;
    }

    /* curriculum */
    .siai-sub_pagesubtit_warp {
        padding: 2em;
    }

    .siai-sub_pagecont_warp.curriculum {
        grid-template-columns: 1fr;
    }

    .siai-sub_pagecont_warp.curriculum .course-img {
        display: none;
    }

    .siai-sub_pagecont_warp.curriculum h3.wp-block-heading {
        padding: 0;
    }

    .siai-sub_pagecont_warp section:is(.row-07) :is(h3, h5, h6, p) {
        line-height: 1.25em;
    }

    .siai-sub_pagecont_warp section:is(.row-07) p:has(strong) {
        margin-bottom: 0em !important;
    }

    .wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
        margin-bottom: 2em;
        margin-top: 2em;
    }

    .siai-sub_pagecont_warp.program .row-07 .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
        display: none;
    }

    .siai-apply .wp-block-group {
        padding: 2em 1em;
        background-position: 0;
    }

    .row:has(.node--type-siai) {
        row-gap: 0
    }
 

    .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] .nav {
        --bs-nav-link-padding-x: 0;
        --bs-nav-link-padding-y: 0;
    }

    .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded)>a {
        padding: 0.5em 0 0.5em 0.5em;
        font-size: 0.85em;
    }

    .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li {
        margin-left: 0.5rem;
    }

    .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li a:after {
        background-size: 80%;
        background-position: 0 8px;
    }

    .field--name-field-imageup img[src*="siai"] {
        width: 80px;
        margin-top: 0.5em;
    }

    article div:has([class$="body"]) .siai_main_img_area .wp-block-image img {
        aspect-ratio: auto !important;
    }


    #page-wrapper:has(.menu--siai-footer-menu) .site-footer .container {
        margin: 0em auto;
        max-width: 100%;
    }

    /* Search Taxonomy Page */
    input[type=search] {
        text-indent: 0 !important;
        padding: 0 0.5em !important;
    }

    .view-search-page {
        min-height: 100px;
    }

    label.js-form-required.form-required {
        font-size: 0.6em !important;
    }

    :is(.view-search-page, .view-taxonomy-term) .view-content {
        row-gap: 0.5em;
    }

    :is(.view-search-page, .view-taxonomy-term) .view-content .views-row {
        display: initial;
    }

    :is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-uid,
    :is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-body,
    .view-filters {
        display: none;
    }

    :is(.view-search-page, .view-taxonomy-term) .view-filters .d-flex {
        padding: 0
    }

    body:is(.page-view-search-page, .page-view-taxonomy-term) :is(.view-search-page, .view-id-taxonomy_term) .views-field-field-featured-image {
        width: 38% !important;
        margin-right: 0.5em !important;
        margin-bottom: 0 !important;
        float: left !important;
    }

    :is(.view-search-page, .view-taxonomy-term) .views-field-title {
        font-size: 15px;
        font-style: normal;
        line-height: 1.28;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        padding-top: 0px;
        margin-bottom: 0.5em;
        margin-top: 0em;
        font-weight: 600;
    }

    :is(.view-search-page, .view-taxonomy-term) .view-filters .d-flex,
    :is(.view-search-page, .view-taxonomy-term) .view-filters .js-form-item {
        grid-template-columns: 1fr;
        gap: 0.25em;
    }

    :is(.view-search-page, .view-taxonomy-term) .view-filters .form-actions {
        align-self: auto;
        margin-left: 0;
    }

    :is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-title {
        margin-top: 0.2em;
        margin-bottom: 0em;
        line-height: 1em;
    }

    :is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-title a {
        font-size: 15px !important;
        font-weight: 500;
        line-height: 1.5em;
        -webkit-line-clamp: 2
    }

    :is(.view-search-page, .view-taxonomy-term) .view-content .views-row .views-field-created {
        margin-top: 0em;
        padding-left: 0;
        margin-left: 0em;
    }

    :is(.view-search-page, .view-taxonomy-term) button.js-form-submit {
        padding: 0em 1em;
        font-size: 0.4em;
    }

    :is(.view-search-page, .view-taxonomy-term) nav[aria-label*="pagination-heading"] {
        padding: 2em;
    }

    .author-info-bottom {
        width: 100%;
    }

    :is(.author-info-bottom) .block-field-blockuseruseruser-picture {
        width: auto;
        float: left;
    }

    div#block-views-subside-banner-news {
        display: none;
    }

    /* .site-footer .region-footer-third .field__item {
        width: 100% !important;
    } */

    body.page-user-login .layout-main-wrapper .container {
        width: 100%;
    }


    /* review */
    .review .view-review .carousel .position-relative {
        display: flex;
        flex-direction: column;
    }

    .review .view-review .position-relative div:has(img) {
        margin: auto;
    }


    .siai-sub_pagecont_warp.program .qna .accordion-group>div {
        column-gap: 0;
        row-gap: 2em;
        flex-direction: column;
    }

    .accordion .accordion-header button {
        width: 100% !important;
    }


    .about-us .row-03 .qna {
        margin-bottom: 2em
    }

    /* fupply */

    ul.flippy li.flippy-next a,
    ul.flippy li.flippy-previous a {
        background-size: 12%;
    }

    body:is(.node--type-research) ul.flippy li:last-child:after {
        right: 3.5em;
    }

    /* feed */

    .feed-area {
        width: 100%
    }

    button.navbar-toggler {
        top: -30px !important;
    }

    nav#navbar-top .region-top-header {
        gap: 0;
    }

}


/* new componet styling start 25-04-2025 */
.block-title-with-subtitle {
    padding-bottom: 32px;
}

.giai-main .content-card-wrapper *,
.giai-main .large-card-with-cards-listing * {
    font-family: 'Roobert TRIAL' !important;
}

.block-title-with-subtitle .upper-head {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0 !important;
    color: #6B7280;
    margin-bottom: 16px;
    margin-top: 0;
}

.block-title-with-subtitle .title {
    font-weight: 750;
    font-size: 40px;
    line-height: 110%;
    letter-spacing: -1px;
    color: #1E1E1E;
    display: block !important;
    margin-bottom: 12px;
}

.block-title-with-subtitle p {
    font-weight: 400;
    font-size: 24px;
    line-height: 160%;
    letter-spacing: 0 !important;
    color: #1E1E1E;
}

.block-card-wrapper .wp-block-columns {
    gap: 32px;
    flex-wrap: wrap !important;
}

.services-card {
    border: 1px solid #3B82C4;
    background: #F4F7FA;
    padding: 24px;
    max-width: calc(33.33% - 21.3px);
    width: 100%;
    flex-basis: auto !important;
    flex-grow: unset !important;
}

body .services-card figure {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 40px;
    margin-bottom: 35px;
    height: 108px;
}

body .services-card img {
    aspect-ratio: 16/4 !important;
    object-fit: contain !important;
    object-position: center;
    width: 280px !important;
}

.services-card p {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0 !important;
    color: #6B7280;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.services-card a,
.discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn,
.read-more-btn {
    color: #3B82C4;
    position: relative;
    padding-right: 30px;
    text-decoration: none;
    display: inline-block;
    padding-left: 0;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-color: transparent;
    transition: all 0.3s ease-in-out;
    border-radius: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.2px !important;
}

.services-card a:hover,
.white-bg-card a:hover,
.giai-cards-with-list-wrap .wp-block-button__link:hover,
.discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:hover,
.read-more-btn:hover {
    color: #0C4B8A !important;
    border-color: #0C4B8A !important;
    padding-right: 34px !important;
}

.services-card a:hover::after,
.white-bg-card a:hover::after,
.discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:hover::after,
.read-more-btn:hover::after {
    filter: brightness(0) saturate(100%) invert(16%) sepia(86%) saturate(1924%) hue-rotate(196deg) brightness(101%) contrast(91%);
}

.discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn,
.read-more-btn {
    padding: 9px 30px 9.38px 0;
    margin-bottom: 0;
}

.services-card a::after,
.discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:after,
.read-more-btn:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 13V11H18.172L14.222 7.04999L15.636 5.63599L22 12L15.636 18.364L14.222 16.95L18.172 13H2Z' fill='%233B82C4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.block-card-wrapper .wp-block-group__inner-container {
    gap: 32px;
    flex-wrap: wrap;
    display: flex;
}

.ptb80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.ptb50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.content-card-wrapper {
    margin-bottom: 0 !important;
    position: relative;
}

.bg-grey {
    position: relative;
    background: #F4F7FA;
}

.blue-bg {
    background: #E3F0FA;
}

.content-card-wrapper * {
    z-index: 9;
    position: relative;
}

.bg-grey .services-card {
    background: #fff;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-first img[alt="Footer GIAI Logo"] {
    width: 153px;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .container {
    margin-top: 0;
    max-width: 1320px !important;
    padding-left: 20px;
    padding-right: 20px;
}

 
.social-follow {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    justify-content: flex-end;
    margin-bottom: 10px;
}

.social-icons {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: -3px;
}

.social-follow .social-icons a {
    padding-top: 0;
    margin-right: 0;
}

.social-follow p span {
    color: #6B7280;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 0 !important;
    text-align: right;
    text-transform: uppercase;
}

.social-follow p {
    line-height: 100% !important;
    margin-top: 0;
}

/* .site-footer .nav[data-component-id="bootstrap:menu"] {
    width: max-content;
} */
/* .site-footer:has(.social-follow) .nav[data-component-id="bootstrap:menu"] {
    width: max-content;
} */
footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-first li.nav-item a.nav-link {
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    color: #1E1E1E;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .site-footer__middle .adress-block {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0 !important;
    color: #1E1E1E;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .email-block {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 160%;
    letter-spacing: 0 !important;
    color: #1E1E1E;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .email-block span {
    font-weight: 700;
    margin-right: 10px;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .email-block a {
    border: 0 !important;
    text-decoration: underline;
    text-decoration-color: #1E1E1E;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .email-block a span {
    color: #1E1E1E !important;
    font-weight: 400;
}

footer.site-footer:has(.menu--sbr-footer-menu) .region-footer-second p,
footer.site-footer:not(:has(.menu--siai-footer-menu)) .site-footer__middle .region-footer-second .footer-desc p {
    color: #1E1E1E;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0 !important;
    margin-bottom: 16px;
}

/* footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-fifth {
    margin-top: -67px !important;
} */
footer.site-footer:not(:has(.menu--siai-footer-menu)) .site-footer__bottom .region-footer-fifth p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0 !important;
    color: #6B7280 !important;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) figure a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 50px;
    border: 1px solid #D0D6DD;
    background: #F4F7FA;
    text-align: center;
    position: relative;
    z-index: 9;
}

/* footer.site-footer:not(:has(.menu--siai-footer-menu)) figure a img {
    width: 107px;   
} */
footer.site-footer:not(:has(.menu--siai-footer-menu)) .table-middle p {
    background: #3B82C4;
    color: #fff !important;
    font-weight: 600;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    padding: 4px 9px;
    text-align: center;
    width: 160px;
    margin-bottom: 0;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .table-middle {
    margin-bottom: 5px;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .table-middle+.table-footer {
    background: #3B82C4;
    color: #fff !important;
    font-size: 10px;
    text-transform: uppercase;
    padding: 4px;
    margin-bottom: 0;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .table-middle+.table-footer p:has(em) {
    font-size: 10px;
    line-height: 100%
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-third .table-header {
    padding-bottom: 16px;
    position: relative;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-third .table-header:after {
    content: "";
    position: absolute;
    background: #b7b7b7;
    width: 1px;
    height: 16px;
    left: calc(50% - 1px);
    bottom: 0;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-third .table-header figure a {
    background: transparent;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-third .table-header figure img {
    object-fit: contain;
    /* aspect-ratio: 14 / 4 !important; */
    object-position: center;
    width: 100%;
    min-width: 190px;
}

.header-v2.node--type-giai nav#navbar-top, 
.header-v2 nav#navbar-top {
  padding-top: 0;
  padding-bottom: 0;
}

.node--type-main-page nav#navbar-top,
.node--type-giai nav#navbar-top,
.node--type-main-page nav#navbar-top,
.path-user nav#navbar-top,
.node--type-giaikr nav#navbar-top,
.node-giai-global-domain nav#navbar-top {
    padding-top: 12px;
    padding-bottom: 12px;
}

.siai-main nav#navbar-top .region-top-header,
.node--type-giai nav#navbar-top .region-top-header,
.node--type-main-page nav#navbar-top .region-top-header,
.path-user nav#navbar-top .region-top-header,
.node--type-giaikr nav#navbar-top .region-top-header,
.node-giai-global-domain nav#navbar-top .region-top-header {
    flex-direction: row;
    max-width: 1320px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 3;
}

.node--type-giai nav#navbar-top .region-top-header a.navbar-brand,
.node--type-main-page nav#navbar-top .region-top-header a.navbar-brand,
.path-user nav#navbar-top .region-top-header a.navbar-brand,
.node--type-giaikr nav#navbar-top .region-top-header a.navbar-brand,
.node-giai-global-domain nav#navbar-top .region-top-header a.navbar-brand {
    padding: 0;
}

.node--type-giai nav#navbar-top .region-top-header a.navbar-brand img,
.node--type-main-page nav#navbar-top .region-top-header a.navbar-brand img,
.path-user nav#navbar-top .region-top-header a.navbar-brand img,
.node--type-giaikr nav#navbar-top .region-top-header a.navbar-brand img,
.node-giai-global-domain nav#navbar-top .region-top-header a.navbar-brand img {
    height: 48px;
    object-fit: contain;
    object-position: center;
}

.bg-economy-network-image.front_banner_block {
    background: url('../images/banner-img2.png');
    background-repeat: no-repeat;
    padding: 66.69px 0;
    background-size: cover;
    background-position: center;
}

.path-frontpage .front_banner_block {
    background: url(/sites/default/files/image/2025/05/banner_1.jpg);
    background-repeat: no-repeat;
    padding: 66.69px 0;
    background-size: cover;
    background-position: center;
}

.front_banner_block .wp-block-group__inner-container {
    max-width: 1320px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.front_banner_block figure {
    text-align: left;
}

.front_banner_block figure img {
    width: auto;
    object-position: left;
    aspect-ratio: auto !important;
}

.front_banner_block p {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.5px !important;
    text-align: center;
    color: #fff;
    max-width: 578px;
    width: 100%;
}

.business-affiliates * {
    font-family: 'Roobert TRIAL' !important;
}

.business-affiliates {
    z-index: 9;
    position: relative;
}

.business-affiliates h4 {
    background: #3B82C4;
    padding: 8px;
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 32px;
}

.business-affiliates h4 br {
    display: none;
}

.white-bg-card {
    background: #fff;
    margin-bottom: 32px;
    padding: 16px;
}

.white-bg-card p {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0 !important;
    color: #6B7280;
    margin-bottom: 8px;
}

.white-bg-card a.wp-element-button,
.giai-cards-with-list-wrap .wp-block-button__link {
    color: #3B82C4;
    position: relative;
    padding-right: 30px;
    text-decoration: none;
    display: inline-block;
    padding-left: 0;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-color: transparent;
    transition: all 0.3s ease-in-out;
    border-radius: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.2px !important;
}

.white-bg-card a.wp-element-button:after,
.giai-cards-with-list-wrap .wp-block-button__link:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 13V11H18.172L14.222 7.04999L15.636 5.63599L22 12L15.636 18.364L14.222 16.95L18.172 13H2Z' fill='%233B82C4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.white-bg-card a.wp-element-button:hover:after,
.giai-cards-with-list-wrap .wp-block-button__link:hover:after {
    filter: brightness(0) saturate(100%) invert(16%) sepia(86%) saturate(1924%) hue-rotate(196deg) brightness(101%) contrast(91%);
}

.business-affiliates .wp-block-image img {
    aspect-ratio: auto !important;
}

.business-affiliates .wp-block-column:has(.white-bg-card) {
    padding-top: 118px;
}

.giai_main_cont {
    padding-left: 20px;
    padding-right: 20px;
}

.container:has(.giai_main_img) {
    max-width: 100%;
    margin-top: 0;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.content-card-wrapper .wp-block-group__inner-container .wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
}

.business-affiliates .wp-block-group__inner-container,
.giai-cards-with-list .wp-block-group__inner-container,
.content-card-wrapper .wp-block-group__inner-container {
    max-width: 1320px;
    margin: auto;
    padding: 0 20px;
}

.business-affiliates .wp-block-group__inner-container .wp-block-group__inner-container {
    padding: 0;
}

/* footer.site-footer:not(:has(.menu--siai-footer-menu)) .footer-organization-logos ~ .table-middle figure img{
    aspect-ratio: auto !important;
} */

#page-wrapper:has(.menu--signal-bottom-footer-menu) .site-footer li li a,
#page-wrapper:has(.menu--siai-footermenu) .site-footer li li a {
    font-size: 0.9em;
    border-bottom: 0;
    padding-bottom: 10px;
    display: block;
    letter-spacing: normal !important;
    font-weight: 400 !important;
}

#page-wrapper:has(.menu--signal-bottom-footer-menu) .site-footer li li a:hover,
#page-wrapper:has(.menu--siai-footermenu) .site-footer li li a:hover {
    text-decoration: underline;
}

#page-wrapper:has(.menu--signal-bottom-footer-menu) .site-footer li>a {
    border-bottom: 2px solid #0c4b8a;
    padding-right: 0 !important;
    width: 100%;
    color: #0c4b8a !important;
}

.signal-economy-main .site-footer div:not(:has([class*="table"])).text-formatted p {
    color: #0c4b8a;
}

#page-wrapper:has(.menu--siai-footermenu) .site-footer li>a {
    border-bottom: 2px solid #fff;
    padding-right: 0 !important;
    width: 100%;
    color: #fff !important;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .site-footer__middle ul li.nav-item a {
    margin-right: 24px;
    padding: 0 0;
    font-weight: 500 !important;
    font-size: 18px;
    line-height: 118% !important;
    letter-spacing: -1px !important;
    color: #3B82C4;
    border-bottom: 2px solid #3B82C4;
    text-decoration: none !important;
}

.region-footer-second .block-menu ul.nav {
    margin-bottom: 40px;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-third .field__item {
    width: 492px;
}

.siai-main footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-third .field__item {
    margin: 0;
}

footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-third figure {
    background: white;
    margin-bottom: 0 !important;
    width: 160px;
    display: block;
    padding: 5px 0 0 0 !important;
}

.giai-main .giai-cards-with-list * {
    font-family: 'Roobert TRIAL';
}

.giai-cards-with-list .wp-block-heading {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
}

.giai-cards-with-list-wrap {
    background: #fff;
    padding: 24px;
}

.giai-cards-with-list-wrap .wp-block-group__inner-container {
    padding: 0;
}

.giai-cards-with-list-wrap figure img {
    width: 100% !important;
}

.giai-cards-with-list-wrap p {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0 !important;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 86px;
}

.giai-cards-with-list-wrap p {
    color: #000;
    line-height: 145%;
    font-weight: 700;
}

.giai-cards-with-list-wrap .side-main-ranking .views-field-field-featured-image {
    width: 100px;
    margin-right: 16px;
}

.giai-cards-with-list-wrap .side-main-ranking {
    padding-bottom: 24px;
    border-bottom: 1px solid #D0D6DD;
    margin-bottom: 8px;
}

.giai-cards-with-list-wrap .side-main-ranking a {
    display: block;
}

.giai-cards-with-list-wrap .side-main-ranking a img {
    width: 100px;
    height: 57px;
}

.giai-cards-with-list>.wp-block-group>.wp-block-group__inner-container>.wp-block-columns {
    gap: 32px;
}

.giai-cards-with-list-wrap .side-main-ranking .views-field-created time {
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    color: #6B7280;
    margin-bottom: 8px;
    display: block;
}

.giai-cards-with-list-wrap .side-main-ranking .views-field-title {
    margin-bottom: 0;
}

.giai-cards-with-list-wrap .side-main-ranking .views-field-title a {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0 !important;
    transition: all 0.3s;
}

.giai-cards-with-list-wrap .view-content.view-content:has(.side-main-ranking) {
    gap: 0;
}

.user-logged-in .container:has(.view-user-articles) {
    max-width: 1320px;
    margin: auto;
}

.user-logged-in .container:has(.view-user-articles) .front_banner_block {
    padding: 0;
}

.white-bg-card a.wp-element-button {
    padding-top: 4px;
    padding-bottom: 4px;
}

.region-footer-first>nav.block-menu:only-child ul.nav {
    width: max-content;
}

.two-column-image-content .wp-block-columns {
    gap: 53px;
}

.two-column-image-content .mdsa--carousel h2 {
    display: none;
}

.two-column-image-content .content-desc h2 {
    font-size: 40px;
    font-weight: 900;
    line-height: 120%;
    padding-bottom: 26px;
    font-family: 'Roobert TRIAL';
}

.two-column-image-content .content-desc p {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    font-family: 'Roobert TRIAL';
}

.mdsa-event.two-column-image-content {
    width: 100%;
    max-width: 1140px;
}

.mdsa-three-column-layout {
    display: flex;
    max-width: 1140px;
    margin: auto;
    width: 100%;
    gap: 20px;
    margin-bottom: 0;
}

.mdsa-three-column-layout .content-block .wp-block-heading {
    padding-top: 0;
    font-size: 40px;
    line-height: 120%;
    padding-bottom: 16px;
    color: #000;
    font-weight: 700;
}

.mdsa-three-column-layout .content-block p {
    padding-bottom: 8px;
}

.mdsa-three-column-layout .content-block ul {
    padding-left: 20px;
}

.who:has(.full-width-content) {
    grid-template-columns: 1fr;
}

.who .full-width-content .title {
    font-size: 40px;
    line-height: 120%;
    padding-bottom: 26px;
    font-weight: 900;
    font-family: 'Roobert TRIAL';
}

.who .full-width-content .sub-title {
    font-size: 18px;
    line-height: 160%;
    font-weight: 400;
    margin-bottom: 16px;
    color: #6B7280;
    font-family: 'Roobert TRIAL';
}

.row:has(.mdsa-main-area) {
    display: block;
}

.mdsa-main-area .wp-block-group__inner-container {
    padding: 40px !important;
}

.mdsa-title-area.custom-container-twelve-eighty>.wp-block-group__inner-container {
    width: 100%;
    padding: 0 !important;
}

.custom-container-twelve-eighty {
    width: 100% !important;
    max-width: 1320px !important;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}

.who.custom-container-twelve-eighty {
    margin-top: 0 !important;
}

.who-exp.full-width-content p.ko-txt {
    margin-top: 30px;
}

.mdsa-three-column-layout .content-block p:has(strong)+p {
    margin-bottom: 26px;
    padding-bottom: 0;
    font-size: 24px;
    font-weight: 400;
    color: #000;
}

.mdsa-three-column-layout .content-block .wp-block-heading+p {
    padding-bottom: 26px;
    font-size: 24px;
    line-height: 160%;
    font-weight: 400;
    color: #000;
}

.mdsa-three-column-layout .content-block p {
    padding-bottom: 10px;
}

.mdsa-three-column-layout .content-block ul li {
    margin-bottom: 0;
    list-style-type: disc;
    font-size: 24px;
    line-height: 160%;
    font-weight: 400;
    color: #000;
    font-family: 'Roobert TRIAL';
}

.who .full-width-content p {
    font-size: 18px;
    line-height: 160%;
    font-family: 'Roobert TRIAL';
    color: #000;
    margin-bottom: 20px;
}

.mdsa-three-column-layout * {
    font-family: 'Roobert TRIAL' !important;
}

.mdsa-three-column-layout .content-block p strong {
    font-size: 32px;
    line-height: 130%;
    font-weight: 700;
    color: #000000;
}

.who-professor.mdsa-three-column-layout .media-block:after {
    content: "";
    padding-bottom: 65%;
    display: block;
}

.who-professor.mdsa-three-column-layout .media-block img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.who-professor.mdsa-three-column-layout .media-block {
    position: relative;
    margin-bottom: 26px;
}

header .navbar-toggler:focus {
    box-shadow: none;
}

.mt-80 {
    margin-top: 80px;
}

.mt-50 {
    margin-top: 50px;
}

.mdsa-three-column-layout>.wp-block-group {
    background: #fff;
    padding: 24px;
    border: 1px solid #3B82C4;
}

body .services-card .small-image-mobile img {
    width: 240px !important;
}

.services-card figure.wp-block-image a::after {
    display: none;
}

.services-card figure.wp-block-image a {
    border: 0;
}

.services-card figure.wp-block-image a:hover {
    border: 0;
    padding-right: 30px !important;
}

.services-card figure.wp-block-image a:hover img {
    padding-right: 0 !important;
}

/* the economy */
.economy-article-main-bar .size-large img {
    width: 100% !important;
}

.container:has(.economy-article-main-bar),
#main:has(.the-edutimes-hero-section) {
    max-width: 100%;
    margin-top: 0;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

#main-wrapper:has(.economy-article-main-bar),
#main:has(.the-edutimes-hero-section) article {
    padding: 0 !important;
}

.row:has(.economy-article-main-bar),
.row:has(.the-edutimes-hero-section) {
    display: block;
}

article:has(.economy-article-main-bar) {
    max-width: 1320px;
    margin: auto;
    padding: 40px 20px 0 20px;
}

.economy-article-main-bar * {
    font-family: 'Roobert TRIAL' !important;
}

.layout .economy-article-main-bar p {
    font-size: 18px !important;
    color: #1E1E1E !important;
}

.economy-article-main-bar .wp-block-heading,
.economy-article-main-bar .wp-block-heading * {
    font-size: 24px !important;
    color: #1E1E1E !important;
    line-height: 120%;
    letter-spacing: -0.5px !important;
}

/* edutimes */
.the-edutimes-hero-section {
    max-width: 1320px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}

/* .the-edutimes-hero-section * {
    font-family: 'Roobert TRIAL';
} */
.the-edutimes-hero-section-main-bar .view-display-id-block_53 .row>div {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.the-edutimes-hero-section-main-bar .view-display-id-block_53 .row>div .views-field-title {
    display: block;
}

.the-edutimes-hero-section-main-bar .view-display-id-block_53 .row>div .views-field-title a {
    font-weight: 700;
    font-size: 40px;
    line-height: 110.00000000000001%;
    letter-spacing: -1px !important;
    color: #1E1E1E;
    display: block;
}

.the-edutimes-hero-section-main-bar .view-display-id-block_53 .row>div .views-field-title {
    display: block;
    width: 369px;
}

.the-edutimes-hero-section-main-bar .view-display-id-block_53 .views-field-field-featured-image {
    width: 569px;
}

.the-edutimes-hero-section-main-bar .view-display-id-block_53 .views-field-field-featured-image img {
    width: 100%;
}

.the-edutimes-hero-section {
    margin-top: 40px;
}

.the-edutimes-hero-section-sidebar .view-content.row>div .views-field-field-featured-image,
.cards-width-card-list .view-content.row>div .views-field-field-featured-image,
.large-card-with-cards-listing .large-card-list .views-row .views-field-field-featured-image .field--type-image,
.columns-carousel .carousel-item .views-field-field-featured-image {
    margin-bottom: 16px;
}

.the-edutimes-hero-section-sidebar .view-content.row>div .views-field-field-featured-image a,
.cards-width-card-list .view-content.row>div .views-field-field-featured-image a {
    position: relative;
    display: block;
}

.the-edutimes-hero-section-sidebar .view-content.row>div .views-field-field-featured-image a img,
.cards-width-card-list .view-content.row>div .views-field-field-featured-image a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.the-edutimes-hero-section-sidebar .view-content.row>div .views-field-field-featured-image a:after,
.cards-width-card-list .view-content.row>div .views-field-field-featured-image a:after {
    content: "";
    padding-bottom: 54.25%;
    display: block;
}

.the-edutimes-hero-section-sidebar .view-content.row>div .views-field-created,
.cards-width-card-list .view-content.row>div .views-field-created,
.large-card-with-cards-listing .large-card-list .views-row .views-field-created,
.large-card-with-cards-listing .small-card-list .view-content.row .views-row .views-field-created,
.columns-carousel .carousel-item .views-field-created,
.three-columns-thumbnail-block .wp-block-columns .view-content.row .views-row .views-field-created {
    margin-bottom: 8px;
}

.the-edutimes-hero-section-sidebar .view-content.row>div .views-field-created time,
.cards-width-card-list .view-content.row>div .views-field-created time,
.two-columns-thumbnail-block .hero-2-column .view-content.row>div .views-field-created time,
.large-card-with-cards-listing .small-card-list .view-content.row .views-row .views-field-created time,
.large-card-with-cards-listing .large-card-list .views-row .views-field-created time,
.columns-carousel .carousel-item .views-field-created time,
.user-viewpage>.view-content.row .views-row-wrapper .views-row .views-field-created time,
.hero-section-large-card-bio time,
.three-columns-thumbnail-block .wp-block-columns .view-content.row .views-row .views-field-created time,
.tax-view .views-row .views-field-created time,
.user-sidebar .side-main-ranking.views-row .views-field-created time,
.tax-view .right-wrap time {
    font-weight: 600 !important;
    font-size: 14px !important;
    /* line-height: 100%;
    letter-spacing: 0 !important;     */
    color: #6B7280;
    font-family: 'Source Sans 3' !important;
}

.large-card-with-cards-listing .large-card-list .economy-section-card-wrapper.large-card-wrapper .created time {
    font-weight: 600 !important;
    font-size: 14px !important;
    /* line-height: 100%;
    letter-spacing: 0 !important;     */
    color: #6B7280;
    font-family: 'Source Sans 3' !important;
}

.large-card-with-cards-listing .large-card-list .economy-section-card-wrapper.large-card-wrapper .titletitle {
    padding-top: 0;
    line-height: 1.28em;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding-top: 0px;
    margin-bottom: 0.25em;
    font-weight: 500;
}

.large-card-with-cards-listing .large-card-list .economy-section-card-wrapper.large-card-wrapper .titletitle a {
    font-size: 20px;
    line-height: 130%;
    font-weight: 700;
    font-family: 'Source Sans 3';
    color: #1E1E1E;
}

.large-card-with-cards-listing .large-card-list .economy-section-card-wrapper.large-card-wrapper .content {
    color: #6B7280;
    font-size: 14px;
    line-height: 150%;
    font-weight: 400;
    font-family: 'Source Sans 3';
}

.columns-carousel .carousel-item .views-field-title a {
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0 !important;
}

.the-edutimes-hero-section-sidebar .view-content.row>div:first-child .views-field-title,
.cards-width-card-list .view-content.row>div:first-child .views-field-title {
    -webkit-line-clamp: 4;
}

.the-edutimes-hero-section-sidebar .view-content.row>div:first-child .views-field-title a,
.cards-width-card-list .view-content.row>div:first-child .views-field-title a,
.large-card-with-cards-listing .small-card-list .view-content.row .views-row .views-field-title a,
.user-viewpage>.view-content.row .views-row-wrapper .views-row .views-field-title a,
.hero-section-large-card-bio a {
    /* font-size: 20px;
    line-height: 130%;
    font-weight: 700; */
    color: #1E1E1E;
    /* letter-spacing: 0 !important; */
    font-family: 'Source Sans 3' !important;
}

.large-card-with-cards-listing .large-card-list .views-row .views-field-title a {
    font-size: 20px;
    line-height: 130%;
    font-weight: 700;
    font-family: 'Source Sans 3' !important;
    color: #1E1E1E;
}

.the-edutimes-hero-section-sidebar .view-content.row>div .views-field-title a,
.cards-width-card-list .view-content.row>div .views-field-title a,
.two-columns-thumbnail-block .hero-2-column .view-content.row>div .views-field-title a,
.cards-width-card-list .view-content.row>div .views-field-title a,
.the-edutimes-hero-section .small-card-list .view-content.row .views-field-title a,
.three-columns-thumbnail-block .wp-block-columns .view-content.row .views-row .views-field-title a {
    font-weight: 600;
    color: #1E1E1E;
    line-height: 130%;
}

.the-edutimes-hero-section-sidebar .view-content.row>div,
.cards-width-card-list .view-content.row>div,
.user-sidebar .side-main-ranking.views-rowuser-viewpage {
    border-bottom: 1px solid #D0D6DD;
    padding-bottom: 16px;
}

.the-edutimes-hero-section-sidebar .view-content.row>div {
    padding-bottom: 25px;
}

.tax-view .term-sidebar .side-main-ranking.views-row,
.user-sidebar .side-main-ranking.views-row {
    border-bottom: 1px solid #D0D6DD;
    padding-bottom: 16px;
}

.the-edutimes-hero-section-sidebar .view-content.row>div:first-child,
.cards-width-card-list .view-content.row>div:first-child {
    border: 0;
}

.the-edutimes-hero-section-sidebar .view-content.row>div:not(:first-child) .views-field-field-featured-image {
    display: none;
}

/* .two-columns-thumbnail-block .hero-2-column .view-content.row {
    display: grid;
    grid-template-columns: 1fr 1fr;
} */

.two-columns-thumbnail-block .hero-2-column .view-content.row {
    column-count: 2;
    display: block;
}

.two-columns-thumbnail-block .hero-2-column .view-content.row>div {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

.two-columns-thumbnail-block .hero-2-column .view-content.row>div .views-field-field-featured-image,
.three-columns-thumbnail-block .wp-block-columns .view-content.row .views-row .views-field-field-featured-image {
    float: left;
    width: 175px;
    margin-right: 16px;
}

.the-edutimes-hero-section .the-edutimes-hero-section-wrap {
    gap: 24px;
    margin-bottom: 40px;
}

.two-columns-thumbnail-block {
    margin-top: 24px;
}

.two-columns-thumbnail-block .hero-2-column .view-content.row>div .views-field-created time {
    margin-bottom: 4px !important;
    display: block;
}

.two-columns-thumbnail-block .hero-2-column .view-content.row>div .views-field-created {
    padding-top: 23px;
}

.full-width-image-carousel .carousel-inner .carousel-item .field--name-name {
    display: none;
}

.full-width-image-carousel .carousel-inner .carousel-item .field--type-image img {
    width: 100%;
    height: auto;
    aspect-ratio: unset !important;
    object-fit: cover;
}

.Title-with-vector,
.user-sidebar h2,
.sidebar h2,
.term-sidebar h2,
.post-smilarpost h2 {
    font-weight: 700 !important;
    font-size: 32px !important;
    line-height: 120% !important;
    letter-spacing: -1px !important;
    color: #1E1E1E !important;
    position: relative;
    z-index: 1;
    padding-left: 4px;
    display: block !important;
    margin-bottom: 38px !important;
    font-family: 'Source Sans 3' !important;
}

.Title-with-vector:before,
.user-sidebar h2:before,
.sidebar h2:before,
.term-sidebar h2:before,
.post-smilarpost h2:before {
    content: "";
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #FACC15;
    position: absolute;
    transform: rotate(224deg);
    z-index: -1;
    top: -13px;
    left: -9px;
}

/* .news-cards *, .columns-carousel *, .user-viewpage *, .discussion-card *, .author-bio *, .user-viewpage .user-sidebar {
    font-family: 'Roobert TRIAL' !important;
} */
.news-cards h2 {
    display: block !important;
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.5px !important;
}

.news-cards .wp-block-columns {
    gap: 24px;
}

.cards-width-card-list .view-content.row .views-row:not(:first-child) .views-field-field-featured-image,
.user-sidebar .side-main-ranking.views-row .views-field-field-featured-image {
    float: left;
    width: 100px;
    height: 57px;
    margin-right: 16px;
    margin-bottom: 0;
}

.cards-width-card-list .view-content.row .views-row:not(:first-child) .views-field-created time,
.user-sidebar .side-main-ranking.views-row.user-viewpage .views-field-created time,
.the-edutimes-hero-section .small-card-list .view-content.row .views-field-created time {
    /*font-size: 12px;
     line-height: 100%;
    font-weight: 600;
    color: #6B7280;  
    letter-spacing: 0 !important;*/

    font-weight: 600;
    font-size: 14px;
    color: #6B7280;
    font-family: 'Source Sans 3';
    display: block;
    margin-bottom: 2px;
}

.cards-width-card-list .view-content.row>div:first-child .views-field-title a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 78px;
}

.the-edutimes-hero-section-sidebar.cards-width-card-list .view-content.row>div:first-child .views-field-title a {
    min-height: auto;
}

.cards-width-card-list .view-content.row .views-row:not(:first-child) .views-field-field-featured-image img {
    height: 57px;
}

.cards-width-card-list .view-content.row>div .views-field-title {
    margin-bottom: 0;
}

.cards-width-card-list .view-content.row .views-row:not(:first-child) .views-field-created {
    height: 9px;
    position: relative;
    top: -4px;
}

.Title-with-vector.blue::before {
    border-left-color: #3B82C4;
}

.columns-carousel .carousel-item .field--name-name {
    color: #fff;
    font-size: 16px;
    line-height: 130%;
    font-weight: 600;
    letter-spacing: -0.5px !important;
    clear: both;
    padding-top: 8px;
}

.columns-carousel .wp-block-heading {
    color: #fff !important;
}

.Title-with-vector.blue::before {
    border-left-color: #3B82C4;
}

.columns-carousel .carousel-item .row {
    gap: 24px !important;
}

.columns-carousel .media-books .carousel-item.m-slide-item .position-relative {
    width: calc((100% - 3em) / 3) !important;
}

.columns-carousel .carousel-indicators button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #3B82C4;
    opacity: 1;
}

.columns-carousel .carousel-indicators button.active {
    background-color: #FACC15;
}

.columns-carousel .carousel.slide {
    display: flex;
    flex-wrap: wrap;
}

.columns-carousel .carousel-indicators {
    position: relative;
    order: 4;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 0;
}

.columns-carousel .carousel-control-prev span,
.columns-carousel .carousel-control-next span {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    max-height: 40px;
    display: block;
    padding: 0;
    background-size: 20px;
    background-color: #3B82C4;
    border: 1px solid #FFFFFF;
    background-image: url(/sites/default/files/image/2025/05/arrow-vector-white.svg);
    background-size: 8px;
}

.columns-carousel .carousel-control-prev span {
    transform: rotate(180deg);
}

.columns-carousel .carousel-control-prev,
.columns-carousel .carousel-control-next {
    height: 40px;
    max-height: 40px;
    top: 27%;
}

.Title-with-vector.red:before {
    content: "";
    border-left-color: #E44747;
}

.discussion-card .views-view-responsive-grid__item {
    border: 1px solid #D0D6DD;
    background: #F4F7FA;
    padding: 24px
}

.discussion-card .views-view-responsive-grid__item .field-content {
    display: flex;
    align-items: center;
}

.discussion-card .views-view-responsive-grid__item .field-content .left-content time {
    color: #6B7280;
    font-weight: 600;
    font-size: 14px;
    display: block;
    line-height: 100%;
    margin-bottom: 8px;
}

.discussion-card .views-view-responsive-grid__item .field-content .left-content a {
    font-weight: 700;
    line-height: 130%;
    font-size: 20px;
    margin-bottom: 8px;
    display: block;
    color: #1E1E1E;
}

.discussion-card .views-view-responsive-grid__item .field-content .left-content p,
.user-viewpage>.view-content.row .views-row-wrapper .views-row .views-field-body .wp-block-verse,
.large-card-with-cards-listing .large-card-list .views-row .views-field-nothing p {
    color: #6B7280;
    font-size: 14px;
    line-height: 150%;
    font-weight: 400;
    font-family: 'Source Sans 3' !important;

}

.discussion-card .views-view-responsive-grid__item .field-content .right-content {
    display: flex;
    align-items: center;
    gap: 24px;
}

.discussion-card .views-view-responsive-grid__item .field-content .right-content .card-width-border-bottom {
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #D0D6DD;
    width: 129px;
    height: 103px;
    border-bottom: 4px solid #3B82C4;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    flex-direction: column;
    justify-content: space-evenly;
}

.discussion-card .views-view-responsive-grid {
    gap: 12px;
}

.large-card-with-cards-listing .small-card-list .view-content.row .views-row .views-field-field-featured-image {
    float: left;
    width: 193px;
    height: 109px;
    margin-right: 16px;
}

.large-card-with-cards-listing .wp-block-columns {
    gap: 24px;
}

.large-card-with-cards-listing .large-card-list .views-row .field-content .views-field-field-featured-image a {
    position: relative;
}

.large-card-with-cards-listing .large-card-list .views-row .field-content .views-field-field-featured-image a:after {
    content: "";
    padding-bottom: 55%;
    display: block;
}

.large-card-with-cards-listing .large-card-list .views-row .field-content .views-field-field-featured-image a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.large-card-with-cards-listing .large-card-list .views-row .views-field-body p {
    color: #6B7280;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0 !important;
}

.columns-carousel.with-grey-bg h2 {
    color: #1e1e1e !important;
}

.columns-carousel.with-grey-bg .carousel-control-prev span {
    border: 1px solid #D0D6DD;
    background-color: #fff;
    background-image: url(/sites/default/files/image/2025/05/arrow-vector.svg);
    transform: rotate(180deg);
    background-size: 8px;
}

.columns-carousel.with-grey-bg .carousel-control-next span {
    border: 1px solid #D0D6DD;
    background-color: #fff;
    background-image: url(/sites/default/files/image/2025/05/arrow-vector.svg);
    background-size: 8px;
}

.columns-carousel.with-grey-bg .carousel-indicators button {
    background-color: #D0D6DD;
}

.columns-carousel.with-grey-bg .carousel-indicators button.active {
    background-color: #3B82C4;
}

.full-width-image-carousel .carousel-inner .carousel-item .field--type-image {
    width: 100%;
}

.author-info {
    display: flex;
    gap: 80px;
    align-items: center;
}

.author-info .author-media img {
    width: 301px;
    height: 301px;
    display: block;
    margin-right: 0;
}

.author-bio p {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0 !important;
    color: #1E1E1E;
}

.author-info .author-bio h2 {
    margin-bottom: 20.5px !important;
}

#main-wrapper:has(.view-user-articles) {
    padding: 0 !important;
}

.row:has(main.main-content) {
    gap: 0;
}

.author-info-bottom:has(.author-info) {
    border-top: 0;
    padding-top: 40px;
    padding-bottom: 60px;
    margin: 0;
    margin-bottom: 40px;
}

.user-viewpage>.view-content.row {
    flex-wrap: nowrap;
    gap: 0;
}

.user-viewpage .full-width-image-carousel .view-content.row {
    clear: both;
    gap: 0;
}

.user-viewpage .full-width-image-carousel .carousel-item .row {
    padding: 0;
}

.user-viewpage {
    border-bottom-color: #FACC15;
}

.user-viewpage>.view-content.row .views-row-wrapper .views-row {
    clear: both;
}

.user-viewpage>.view-content.row .views-row-wrapper .views-row .views-field-field-featured-image {
    margin-right: 18px;
}

.user-viewpage>.view-content.row .views-row-wrapper .views-row .views-field-created {
    margin-left: 0;
    margin-bottom: 8px;
}

.user-viewpage>.view-content.row .views-row-wrapper .views-row .views-field-body .field-content,
.user-viewpage>.view-content.row .views-row-wrapper .views-row .views-field-body .wp-block-verse {
    padding-top: 0;
}

.user-viewpage .full-width-image-carousel {
    margin-top: 40px;
    float: left;
    width: 100%;
    margin-bottom: 64px;
}

/* .user-viewpage .user-sidebar .view-content.row {
    gap: 0 !important;
} */
/* .user-sidebar .side-main-ranking.views-row {
    padding-top: 16px;
} */
.user-sidebar .side-main-ranking.views-row .views-field-title a {
    /* letter-spacing: 0 !important;
    font-size: 16px; */
    color: #1E1E1E;
}

.user-sidebar .side-main-ranking.views-row .views-field-created {
    margin-left: 0;
}

.user-viewpage .user-sidebar .sidebar-image .carousel-item .row .field__item img {
    aspect-ratio: unset !important;
    margin-bottom: 16px;
    margin-top: 24px;
}

.user-viewpage .user-sidebar .view-banner .field__item,
.tax-view .term-sidebar .view-banner .field__item {
    margin-bottom: 16px;
}

.user-viewpage .user-sidebar .carousel-item .row {
    padding: 0;
}

.user-sidebar .side-main-ranking.views-row .views-field-created,
.term-sidebar .views-field-created {
    margin-bottom: 8px !important;
}

/* pagination */
.pagination .page-item.active .page-link {
    border: 1px solid #0C4B8A;
    background: transparent;
    align-items: center;
    color: #1E1E1E !important;
    padding: 0 !important;
    font-size: 14px !important;
    width: 40px !important;
}

.pagination .page-item .page-link {
    width: 40px;
    height: 40px;
    border: 1px solid transparent;
    color: #1E1E1E;
    font-size: 14px;
}

.pagination .page-item:last-child .page-link,
.pagination .page-item:nth-last-child(2) .page-link,
.pagination .page-item:last-child .page-link,
.pagination .page-item:nth-last-child(2) .page-link {
    width: fit-content;
    align-items: center;
}

.pagination .page-item {
    list-style-type: none !important;
}

.the-edutimes-hero-section .small-card-list .view-content.row .views-field-field-featured-image {
    float: left;
    width: 130px;
    margin-right: 10px;
}

.the-edutimes-hero-section .the-edutimes-hero-section-wrap .the-edutimes-hero-section-main-bar>.wp-block-columns {
    gap: 16px;
}

.large-hero-section-block .view-content.row .views-field-title a {
    font-size: 20px;
    line-height: 130%;
    font-weight: 700;
    color: #1E1E1E;
    letter-spacing: 0 !important;
}

.large-hero-section-block .view-content.row .views-field-created time {
    font-weight: 600;
    color: #6B7280;
}

.hero-section-large-card-wrapper {
    position: relative;
}

.hero-section-large-card-wrapper {
    aspect-ratio: 16/9;
}

.hero-section-large-card-bio * {
    color: #fff !important;
    z-index: 9;
    position: relative;
}

.hero-section-large-card-bio {
    position: absolute;
    top: auto;
    bottom: 0;
    padding: 25px;
}

.hero-section-large-card-bio time {
    display: block;
    margin-top: 10px;
}

.three-columns-thumbnail-block .wp-block-columns {
    gap: 1.5em;
    row-gap: 1em;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}



.siai-main .view-all-button a {   
    border-radius: 0;
    font-family: 'Source Sans 3' !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.2px !important;
    color: var(--bbs-color);
    padding: 15px 55px 15px 24px;
    transition: all 0.3s ease;
}

.siai-main .view-all-button a:hover {
    opacity: 0.7;
}

.view-all-button a {
    border: 1px solid var(--bbs-color);
    border-radius: 0;
    font-family: 'Source Sans 3' !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.2px !important;
    color: #3B82C4;
    padding: 15px 64px 15px 24px;
    transition: all 0.3s ease;
}

.view-all-button a:hover {
    opacity: 0.7;
}

.view-all-button a:after {
    content: "";
    background-image: url(/sites/default/files/image/2025/05/arrow-blue.svg);
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    top: 55%;
    right: 15px;
}

.siai-main .view-all-button a:after {
    content: "";
    background-image: url(../images/arrow-red.svg);
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    top: 50%;
    right: 15px;
}

.custom-container-twelve-eighty:has(.view-all-button)>.wp-block-group__inner-container .wp-block-buttons {
    position: absolute;
    top: 0;
    right: 0;
}

.custom-container-twelve-eighty:has(.view-all-button)>.wp-block-group__inner-container {
    position: relative;
}

.columns-carousel .view-all-button a {
    color: #fff;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(70deg) brightness(99%) contrast(107%);
}

.view-all-button {
    z-index: 9;
    position: relative;
}

.three-columns-thumbnail-block .wp-block-column h2 {
    font-size: 24px !important;
    margin-top: 20px;
    padding-left: 0;
    margin-bottom: 30px !important;
    display: block;
    color: #1E1E1E;
    font-weight: 700;
}

.tax-view .views-row .views-field-field-featured-image {
    padding-right: 10px;
}

.tax-view .views-row .views-field-uid a,
.tax-view .views-row .right-wrap a.username,
.user-viewpage .views-row .right-wrap a.username {
    font-size: 14px !important;
    margin-bottom: 10px;
    display: block;
    color: #1E1E1E;
    font-weight: 600 !important;
    margin-top: 6px;
}

.tax-view .views-row .right-wrap a.username,
.user-viewpage .views-row .right-wrap a.username {
    display: inline-block !important;
}

.tax-view .right-wrap time,
.user-viewpage .right-wrap time {
    margin-left: 5px;
}

.tax-view .custom-block.full-width-image-carousel .carousel-item .row {
    padding-left: 0;
    padding-right: 0;
}

.view-id-taxonomy_term .custom-block.full-width-image-carousel {
    float: left;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 20px;
}

.view-id-taxonomy_term .views-row {
    width: 100%;
    display: inline-block;
    /* margin-bottom: 20px; */
}

.tax-view .views-row .views-field-nothing p,
.tax-view .right-wrap p,
.user-viewpage .right-wrap p {
    color: #6B7280;
    font-size: 14px;
    line-height: 150%;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pagination .page-item .page-link[rel="next"] {
    background-image: url(/sites/default/files/image/2025/05/arrow-next_0.svg);
    background-repeat: no-repeat;
    padding-right: 35px;
    background-position: 85%;
    background-size: 18px;
}

.pagination {
    border: 1px solid #D0D6DD;
    padding-left: 0 !important;
}

.pagination .page-item .page-link[title="Go to first page"] {
    background-image: url(/sites/default/files/image/2025/05/arrow-grey-left.svg);
    background-repeat: no-repeat;
    padding-left: 35px;
    background-position: 12%;
    background-size: 18px;
    width: fit-content;
    align-items: center;
}

.pagination .page-item .page-link[title="Go to previous page"] {
    align-items: center;
    display: none;
}

.sidebar h2.Title-with-vector {
    font-size: 20px !important;
    margin-bottom: 20px !important;
}

div#main:has(.tax-view),
div#main:has(.user-viewpage),
#main:has(.author-info-bottom) {
    max-width: 1320px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.tax-view {
    margin-bottom: 0 !important;
}

#main-wrapper:has(.tax-view),
#main-wrapper:has(.single-article--page) {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.tax-view .views-row {
    display: inline-block !important;
}

.view-sidebar-article.view-id-sidebar_article .side-main-ranking .views-field-created time {
    font-size: 14px;
    /* font-weight: 600;
    margin-bottom: 8px; */
    display: block;
    color: #6B7280;
}

.tax-view .views-row .views-field-field-featured-image {
    padding-right: 10px;
    width: 38% !important;
    margin-right: 0.5em !important;
    margin-bottom: 0;
}

.node--view-mode-full .author-info-bottom {
    border: 0;
    background: #F4F7FA;
    padding: 32px;
}

.node--view-mode-full .author-info-bottom .field--name-field-real-name .field__item,
.node--view-mode-full .author-info-bottom .field--name-field-position .field__item {
    font-weight: 750;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0 !important;
    color: #1E1E1E;
}

.node--view-mode-full .flippy {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
}

.node--view-mode-full .flippy li {
    border: 1px solid #D0D6DD;
    background: transparent;
    padding: 12px 24px 12px 16px;
    width: 50%;
}

.node--view-mode-full .flippy:after {
    display: none;
}

.node--view-mode-full .flippy li.flippy-previous a {
    background-image: url(https://edutimes.com/sites/default/files/image/2025/05/arrow-grey-left.svg);
    background-position: left 7px;
}

.node--view-mode-full .flippy li.flippy-next a {
    background-image: url(https://edutimes.com/sites/default/files/image/2025/05/arrow-right-grey.svg);
    background-position: right 7px;
}

.node--view-mode-full .flippy li a {
    font-size: 16px;
    font-weight: 600;
}

.node--view-mode-full .flippy li:after {
    color: #6B7280;
    font-size: 14px !important;
    font-weight: 600;
}

/* .node--view-mode-full figure.size-large img {
    width: 100% !important;
} */
/* .tax-view .view-sidebar-article .view-content.row {
    gap: 0 !important;
} */
.tax-view .view-sidebar-article .view-content.row .views-field-field-featured-image {
    padding-right: 0;
}

.tax-view nav[aria-label="pagination-heading"] {
    padding-bottom: 0;
}

.tax-view .views-row-wrapper .views-row .views-field-title a,
.user-viewpage .views-row-wrapper .views-field-title a {
    -webkit-line-clamp: none !important;
    line-height: 130%;
}

.tax-view .views-row-wrapper .views-row .views-field-title,
.user-viewpage .views-row-wrapper .views-field-title {
    text-overflow: unset !important;
    -webkit-line-clamp: none;
    display: block;
}

.term-sidebar .Title-with-vector,
.user-sidebar h2,
.sidebar h2,
.term-sidebar h2 {
    font-size: 20px !important;
    line-height: 130% !important;
    margin-bottom: 20px !important;
}

.term-sidebar .views-field-title a,
.user-sidebar .side-main-ranking.views-row .views-field-title a {
    line-height: 130%;
    -webkit-line-clamp: 2 !important;
    color: #1E1E1E;
    font-size: 16.56px;
    font-weight: 600;
}

.term-sidebar .views-field-created {
    margin-left: 0 !important;
}

.tax-view {
    margin-top: 30px;
}

.tax-view h1.Title-with-vector {
    margin-bottom: 14px !important;
    border-bottom: 1px solid #FACC15;
    padding-bottom: 20px;
}

.user-sidebar .side-main-ranking.views-row:first-child {
    padding-top: 0;
}

.pagination .page-item:last-child:has([title="Go to last page"]) {
    display: none;
}

#main-wrapper:has(.the-edutimes-hero-section) {
    padding: 0;
}

.tax-view .side-main-ranking .views-field-field-featured-image {
    padding-right: 0;
}

#main-wrapper:has(.author-info-bottom) {
    padding: 40px 0 0 0 !important;
}

.hero-section-large-card-bio a {
    font-size: 1.6em;
    line-height: 1.2em;
}

.user-sidebar .view-content.row {
    row-gap: 1.5em;
}

.user-sidebar>.view-content>.side-main-ranking.views-row {
    padding-bottom: 20px;
}

.tax-view .view-content.row .views-row-wrapper .views-row:has(.right-wrap),
.user-viewpage .view-content.row .views-row-wrapper .views-row:has(.right-wrap) {
    margin-bottom: 24px;
    display: flex !important;
}

.tax-view .views-row .right-wrap,
.user-viewpage .views-row .right-wrap {
    width: calc(100% - 38%);
}

.tax-view .right-wrap .list-title a,
.user-viewpage .right-wrap .list-title a {
    font-size: 1.15em;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 5.52px;
    display: block;
}

.pagination .page-item .page-link[rel="next"] span:first-child {
    display: none;
}

.author-bio .mail-wrap {
    padding-left: 32px;
    background-image: url(/sites/default/files/image/2025/05/mail-icon.svg);
    background-repeat: no-repeat;
    background-size: 26px;
    background-position: left;
    margin-bottom: 20px;
}

.author-bio .mail-wrap a {
    color: #3B82C4;
    font-weight: 600;
}

.common-title .carousel-item .views-field-created {
    margin-top: 15px;
}

.author-info-head .profile {
    display: flex;
    align-items: center;
}

.author-info-bottom .profile {
    display: flex;
}

.card-item .featured-image a {
    display: block;
    position: relative;
}

.card-item .featured-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.card-item .featured-image a:after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
}

.card-item .card-item-header {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    margin: 12px 0 10px 0;
    min-height: 21px;
}

.card-item .card-header-left .tag {
    background: #E60012;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 9px;
    display: inline-block;
    height: 21px;
    line-height: 14px;
    border-radius: 50px;
}

.card-item .card-header-right time,
.card-item .card-header-right {
    font-size: 14px;
    color: #6B7280;
    font-weight: 600;
    text-align: right;
    font-family: 'Source Sans 3' !important;
}

.card-item-body a.field--name-name,
.card-item-body a {
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    color: #1E1E1E;
    font-family: 'Source Sans 3' !important;
}

.slider-with-thumbnails .carousel .field--name-name {
    padding-top: 0;
}

.slider-with-thumbnails .card-item-body a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding-top: 0;
}


.node--type-giai .sbr-banner.mdsa-main-area {
    background: none;
    position: relative;
    height: auto;
    padding-top: 75px;
    padding-bottom: 75px;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 100px;
}

.sbr-siai-main .container {
    max-width: 1280px;
}

.sbr-siai-main .sidebar_first.order-first h2 {
    margin-top: 0;
}

.node--type-giai .sbr-banner figure {
    margin: 0 !important;
}

.node--type-giai .sbr-banner img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

.node--type-giai .sbr-banner .mdsa-title-area {
    position: relative;
    z-index: 1;
}

.node--type-giai .sbr-banner .mdsa-title {
    background-color: #ffffff;
    max-width: 490px;
}

.node--type-giai .sbr-banner .mdsa-title h4.wp-block-heading {
    margin-bottom: 0em;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
    max-width: 400px;
}

.node--type-giai .sbr-banner .mdsa-title p {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
    padding: 3px 9px;
    border-radius: 50px;
}

.sbr-banner.mdsa-main-area .wp-block-group__inner-container .wp-block-group__inner-container {
    padding: 30px 30px 25px 30px !important;
}

.sbr-banner.mdsa-main-area .wp-block-group__inner-container {
    padding: 0px !important;
}

.node--type-giai .sbr-banner.mdsa-main-area .mdsa-title-area>.wp-block-group__inner-container {
    margin-left: 0px !important;
}

.slider-with-thumbnails .views-field-field-featured-image a {
    position: relative;
}

.slider-with-thumbnails .views-field-field-featured-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.slider-with-thumbnails .views-field-field-featured-image a:after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
}

.slider-with-thumbnails .views-field-created time {
    font-size: 14px;
    color: #6B7280;
    font-weight: 600;
    text-align: right;
}

.slider-with-thumbnails .views-field-created .views-field-nothing {
    margin-top: 8px;
}

.slider-with-thumbnails .views-field-created .views-field-nothing a {
    color: #000;
    font-size: 18px;
    font-weight: 700;
}

.slider-with-thumbnails .carousel-indicators button {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #DDDDDD;
}

.slider-with-thumbnails .carousel-indicators button {
    background-color: #E60012;
}

.slider-with-thumbnails .carousel-control-prev {
    opacity: 1;
    padding: 0 0 20px 0;
    width: 40px !important;
    left: -60px !important;
}

.slider-with-thumbnails .carousel-control-next {
    opacity: 1;
    padding: 0 0 20px 0;
    width: 40px !important;
    right: -60px !important;
}

.slider-with-thumbnails .carousel-control-prev span.carousel-control-prev-icon {
    border: 1px solid #fff;
    background: #E60012 url(../images/white-arrow.png) no-repeat;
    background-position: center;
    height: 40px;
    width: 40px !important;
    border-radius: 50%;
    padding: 0;

}

.slider-with-thumbnails .carousel-control-next span.carousel-control-next-icon {
    border: 1px solid #fff;
    background: #E60012 url('../images/white-arrow.png')no-repeat;
    background-position: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    transform: scale(-1);
    padding: 0;
}

.large-card-with-cards-listing:has(.slider-with-thumbnails) .carousel-indicators {
    bottom: -30px;
}

.slider-with-thumbnails .carousel-inner {
    padding-bottom: 50px;
}

#main-wrapper:has(.slider-with-thumbnails) {
    padding-left: 0;
    padding-right: 0;
}

#main-wrapper:has(.slider-with-thumbnails) .node--unpublished {
    padding-left: 0;
    padding-right: 0;
}

.business-reviews .wp-block-column .view-content.row .views-row {
    width: calc(25% - 18px);
}



.slider-with-thumbnails .view-all-button a,
.thumbnails-with-columns .view-all-button a,
.business-reviews .view-all-button a {
    border: 1px solid #e60012;
    color: #e60012;
}

.signal-economy-main .view-all-button a {
    border: 1px solid var(--bbs-color);
    color: var(--bbs-color);
}

.slider-with-thumbnails .view-all-button a:after,
.thumbnails-with-columns .view-all-button a:after,
.business-reviews .view-all-button a:after {
    background-image: url('../images/red-arrow.png') !important;
    background-repeat: no-repeat !important;
}

.signal-economy-main .business-reviews .view-all-button a:after {
    background-image: url('/sites/default/files/image/2025/05/arrow-blue.svg') !important;
    background-repeat: no-repeat !important;
}

.siai-main .slider-with-thumbnails .view-all-button a,
.siai-main .thumbnails-with-columns .read-more-btn,
.siai-main .thumbnails-with-columns .view-all-button a,
.siai-main .business-reviews .view-all-button a {
    border: 1px solid var(--bbs-color);
    color: var(--bbs-color);
}

.siai-main .view-all-button a:after,
.siai-main .slider-with-thumbnails .view-all-button a:after,
.siai-main .thumbnails-with-columns .view-all-button a:after,
.siai-main .business-reviews .view-all-button a:after {
    background-image: url("../images/arrow-red.svg") !important;
    background-repeat: no-repeat !important;
}


.siai-main .thumbnails-with-columns .read-more-btn {
    color: var(--bbs-color);
}

.thumbnails-with-columns .read-more-btn {
    color: #E60012;
}

.thumbnails-with-columns .read-more-btn:after {
    background-image: url('../images/red-arrow.png') !important;
    background-repeat: no-repeat !important;
    background-size: 20px 14px;
    background-position: center right;
}

.thumbnails-with-columns .read-more-btn:hover:after {
    filter: none;
}

.siai-main .thumbnails-with-columns .read-more-btn:hover,
.siai-main footer.site-footer .menu--sbr-footer-menu ul li.nav-item a {
    color: var(--bbs-color) !important;
    border-bottom: 2px solid var(--bbs-color) !important;
}

.sbr-siai-main .thumbnails-with-columns .read-more-btn:hover,
footer.site-footer .menu--sbr-footer-menu ul li.nav-item a {
    color: #E60012 !important;
    border-bottom: 2px solid #E60012 !important;
}

.site-footer__top ul ul {
    display: none;
}

.economy-main .block-title-with-subtitle p {
    font-size: 18px;
}

.economy-main .services-card p {
    line-height: 140%;
}

.economy-main .services-card a {
    padding-right: 25px;
}

.economy-main .services-card figure.wp-block-image a:hover {
    padding-right: 25px !important;
}

.economy-main .services-card a::after {
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
}

.economy-main .giai-cards-with-list-wrap p {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #000;
}

.economy-main .giai-cards-with-list-wrap .side-main-ranking .views-field-title a {
    font-weight: 600;
}

.view-sidebar-article.view-id-sidebar_article .side-main-ranking .views-field-created time {
    text-transform: none !important;
    font-weight: 600;
}

.gsb-siai-main .container {
    max-width: 1280px;
}

.signal-economy-main nav#block-bootstrap-subtheme-signaleconomymenu,

.gsb-siai-main nav#block-bootstrap-subtheme-gsbheadermenu,
.gsb-siai-main nav#block-bootstrap-subtheme-chinasiaimenu,
.gsb-siai-main nav#block-bootstrap-subtheme-siaiglobalmenu {
    margin-left: auto;
}

.signal-economy-main nav#block-bootstrap-subtheme-signaleconomymenu ul ul li a:after,

.gsb-siai-main nav#block-bootstrap-subtheme-gsbheadermenu ul ul li a:after,
.gsb-siai-main nav#block-bootstrap-subtheme-chinasiaimenu ul ul li a:after,
.gsb-siai-main nav#block-bootstrap-subtheme-siaiglobalmenu ul ul li a:after {
    display: none;
}



.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li a:hover,
.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li a:hover,
.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li:hover>ul a:hover {
    color: var(--bbs-color) !important;
}

body.siai-main .button[value="Search"],
body.gsb-siai-main .button[value="Search"] {
    background-image: url(../images/red-search-icon.png) !important;

}


body.gsb-siai-main .region-top-header .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li a,
body.gsb-siai-main .region-top-header .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li a,
body.gsb-siai-main .region-top-header .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li a {
    font-size: 18px;
    text-transform: uppercase;
    margin-left: 0;
    padding-right: 22px;
    margin-right: 0px;
}


/* body.siai-main .region-top-header .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded), */
body.gsb-siai-main .region-top-header .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded),
body.gsb-siai-main .region-top-header .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded),
body.gsb-siai-main .region-top-header .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded) {
    margin-left: 5px;
    margin-right: 10px;
}
 
.header-v2 .region-top-header {
    column-gap: 0;
}
.header-v2 .region-top-header ul[data-component-id="bootstrap:menu"]>li.apply-btn a {
    background-color: #fff;
    padding: 15px 20px 13px 20px;
    font-size: 18px;
    line-height: 18px;
    border: 1px solid var(--bbs-color);
    letter-spacing: normal !important;
    color: #fff !important;
    background-color: var(--bbs-color);
}

.header-v2 .region-top-header ul[data-component-id="bootstrap:menu"]>li.apply-btn a:hover {
    background-color: #fff;
    color: var(--bbs-color) !important;
}

body.gsb-siai-main .region-top-header .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li.apply-btn a,
body.gsb-siai-main .region-top-header .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li.apply-btn a,
body.gsb-siai-main .region-top-header .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li.apply-btn a {
    background-color: var(--bbs-color);
    padding: 15px 20px 13px 20px;
    font-size: 18px;
    line-height: 18px;
    border: 1px solid var(--bbs-color);
    letter-spacing: normal !important;
}


body.gsb-siai-main .region-top-header .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li.apply-btn a:hover,
body.gsb-siai-main .region-top-header .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li.apply-btn a:hover,
body.gsb-siai-main .region-top-header .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li.apply-btn a:hover {
    background: #fff;
    color: var(--bbs-color) !important;
}
 
 
body.gsb-siai-main .region-top-header .navbar-toggler {
    display: none;
}

body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle:after,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle:after,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle:after,
body.gsb-siai-main .region-top-header .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li a:after {
    display: none;
}
 

body.gsb-siai-main .nav.navbar-nav {
    display: block;
}

 
body.gsb-siai-main .region-top-header li .dropdown-toggle:after {
    display: none;
}



body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li li,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li li,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li li {
    margin-left: 0px;
}


body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li {
    display: inline-block;
    margin-left: 20px;
}
 
body.gsb-siai-main .region-top-header ul li li {
    margin: 0;
    width: 100%;
}
 
body.gsb-siai-main .region-top-header ul li ul {
    width: 240px;
    position: absolute;
}
 
 


body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle {
    background-image: url(../images/down-red-arrow.png);
    background-size: 14px;
    width: 14px;
    display: inline-block;
    height: 15px;
    background-position: 0 3px;
    position: absolute;
    right: 0px;
    top: 17px;
    cursor: pointer;
}


body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li li .dropdown-toggle,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li li .dropdown-toggle,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li li .dropdown-toggle {
    right: 12px;
    top: 12px;
    filter: brightness(0) invert(1);
}
 
body.gsb-siai-main .menu-collapser {
    display: none !important;
}
 
body.gsb-siai-main .region-top-header li .sub-toggle {
    display: none;
}

ul.slimmenu li {
    background-color: transparent;
}

body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li li a,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li li a,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li li a {
    padding-right: 30px !important;
}

body.signal-economy-main .gsb-programs .wp-block-columns,
body.siai-main .gsb-programs .wp-block-columns,
body.gsb-siai-main .gsb-programs .wp-block-columns {
    max-width: 1280px;
    margin: 0 auto;
}

body.signal-economy-main .gsb-programs .wp-block-group__inner-container .wp-block-columns,
body.siai-main .gsb-programs .wp-block-group__inner-container .wp-block-columns,
body.gsb-siai-main .gsb-programs .wp-block-group__inner-container .wp-block-columns {
    column-gap: 0px;
    row-gap: 0px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4em;
    padding-right: 0em;
    padding-bottom: 4.5em;
    padding-left: 0em;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    display: grid;
    text-align: center;
}

body.signal-economy-main .siai-programs-4-columns .wp-block-image,
body.siai-main .siai-programs-4-columns .wp-block-image,
body.gsb-siai-main .siai-programs-4-columns .wp-block-image {
    margin: 0 0 2rem;
}

 body.gsb-siai-main .siai-programs-4-columns p {
    display: inline-block;
}
  
body.signal-economy-main .siai-programs-4-columns h5.wp-block-heading,
body.siai-main .siai-programs-4-columns h5.wp-block-heading,
body.gsb-siai-main .siai-programs-4-columns h5.wp-block-heading {
    margin: 5px 0 10px 0;
}

body.signal-economy-main .siai-programs-4-columns p a,
body.siai-main .siai-programs-4-columns p a,
body.gsb-siai-main .siai-programs-4-columns p a,
body.gsb-siai-main .siai-programs-4-columns h5.wp-block-heading a {
    display: inline-block;
}

body.signal-economy-main article div:has([class$="body"]) .siai-programs-4-columns .wp-block-image img {
    aspect-ratio: 1 / 1 !important;
    width: auto;
    max-width: 85px;
}

body.siai-main article .siai-programs-4-columns .wp-block-image img,
body.gsb-siai-main article .siai-programs-4-columns .wp-block-image img {
    box-sizing: border-box;
    height: auto !important;
    max-width: 100%;
    vertical-align: bottom;
    width: auto !important;
    aspect-ratio: auto !important;
}

body.signal-economy-main .siai-programs-4-columns .wp-block-column a,
body.siai-main .siai-programs-4-columns .wp-block-column a,
body.gsb-siai-main .siai-programs-4-columns .wp-block-column a {
    height: auto !important;
    color: #fff;
}

body.signal-economy-main .siai-programs-4-columns .wp-block-columns p,
body.siai-main .siai-programs-4-columns .wp-block-columns p,
body.gsb-siai-main .siai-programs-4-columns .wp-block-columns p {
    margin-bottom: 0px;
}

body.signal-economy-main .siai_main_img_area.siai-programs-4-columns,
body.siai-main .siai_main_img_area.siai-programs-4-columns,
body.gsb-siai-main .siai_main_img_area.siai-programs-4-columns {
    margin-bottom: 0;
}

body.signal-economy-main .siai-programs-4-columns .wp-block-columns .wp-element-button,
.siai-programs-4-columns .wp-block-columns .wp-element-button,
body.siai-main .siai-programs-4-columns .wp-block-columns .wp-element-button,
body.gsb-siai-main .siai-programs-4-columns .wp-block-columns .wp-element-button {
    padding: 0.8em 4em;
    border: 1px solid #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0;
    color: #fff;
    font-style: normal;
    text-transform: capitalize;
}


body.signal-economy-main .siai-programs-4-columns .wp-block-columns .wp-element-button:hover,
body.siai-main .siai-programs-4-columns .wp-block-columns .wp-element-button:hover,
body.gsb-siai-main .siai-programs-4-columns .wp-block-columns .wp-element-button:hover {
    background: #fff;
    color: #000;
}

body.signal-economy-main .siai_main_img_area.siai-programs-4-columns,
body.siai-main .siai_main_img_area.siai-programs-4-columns,
body.gsb-siai-main .siai_main_img_area.siai-programs-4-columns {
    height: auto;
    margin-top: -1px;
}

body.signal-economy-main .siai_main_img_area.siai-programs-4-columns .wp-block-buttons,
body.siai-main .siai_main_img_area.siai-programs-4-columns .wp-block-buttons,
body.gsb-siai-main .siai_main_img_area.siai-programs-4-columns .wp-block-buttons {
    margin-top: 15px;
}

.program-area-row-columns .wp-block-columns .wp-block-column .wp-block-image a {
    display: block;
    position: relative;
}

.program-area-row-columns .wp-block-columns .wp-block-column .wp-block-image {
    margin: 0 !important;
}

/* body.siai-main .region-top-header .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li.apply-btn a {
    background-color: #fff;
    color: var(--bbs-color) !important
} */

/* 
body.siai-main .region-top-header .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li.apply-btn a:hover {
    background-color: var(--bbs-color);
    color: #fff !important
} */

/* 
.program-area-row-columns .wp-block-image {
    border-left: 1px solid var(--bbs-color);
    border-right: 1px solid var(--bbs-color);
    border-top: 1px solid var(--bbs-color);
} */

.program-area-row-columns .img img {
    border: 0;
    max-width: none !important;
    width: 100% !important;
}

.program-area-row-columns .columns-5 .wp-block-group-is-layout-constrained {
    padding: 16px 24px 16px 24px;
    background: #fff;
    /* border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;    */
}

.program-area-row.program-area-row-columns .wp-block-group__inner-container p {
    font-weight: 400;
    margin-bottom: 5px;
}

.program-area-row-columns .wp-block-columns .wp-block-column .wp-block-heading {
    font-size: 28px;
    line-height: 120%;
    margin: 0px 0 10px 0;
}

.signal-economy-main .program-area-row-columns .wp-block-columns .wp-block-column .wp-block-heading a {
    color: var(--bbs-color);
    font-weight: 700;
}

.program-area-row-columns .wp-block-columns .wp-block-column .wp-block-heading a {
    color: var(--bbs-color);
    font-weight: 700;
}

.program-area-row-columns .wp-block-columns .wp-block-column {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    flex-direction: column;
    border: 1px solid #000;
}

/*
.program-area-row-columns .wp-block-columns .wp-block-column {
    position: relative;
    overflow: hidden;
}
.program-area-row-columns .wp-block-columns .wp-block-group {
    background: #fff;
    box-shadow: 0 3px 12px -7px rgba(0, 0, 0, 0.5);
    padding: 10px 20px 20px 20px;
    width: 100%;
    margin: 0px 0 0 0px;
    position: absolute;
    height: 79px;
    transition: all ease-in-out 0.3s;
    bottom : 0;
}
.program-area-row-columns .wp-block-columns .wp-block-column:hover .wp-block-group {
    height: 100%;
    transition: all ease-in-out 0.3s;
}
.program-area-row-columns .wp-block-columns .wp-block-column:hover .wp-block-group .wp-block-heading {
    font-size: 0;
}
.program-area-row-columns .wp-block-columns .wp-block-column .wp-block-image a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.program-area-row-columns .wp-block-columns .wp-block-column .wp-block-image a:after {
    content:"";
    display: block;
    padding-bottom: 80%;
}


.program-area-row-columns .wp-block-group__inner-container p a {
    color: var(--bbs-color) !important;
    font-weight: 400 !important;
}
.program-area-row-columns .wp-block-group__inner-container p {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #000;
 
}    
*/
.program-area-row-columns .wp-block-columns {
    gap: 20px;
}

.program-area-row-columns .columns-5 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.gsb-siai-main article div:has(.columns-5) h4 {
    line-height: 1.5;
}

body.siai-main .large-card-with-cards-listing .read-more-btn,
body.gsb-siai-main .large-card-with-cards-listing .read-more-btn,
body.siai-main .discussion .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn,
body.gsb-siai-main .discussion .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn,
body.gsb-siai-main .discussion .view-all-button a {
    color: var(--bbs-color);
}

body.siai-main .large-card-with-cards-listing .read-more-btn:after,
body.gsb-siai-main .large-card-with-cards-listing .read-more-btn:after,
body.siai-main .discussion .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:after,
body.gsb-siai-main .discussion .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:after {
    background: url("../images/arrow-red.svg")no-repeat;
}
body.gsb-siai-main .discussion .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:hover:after {
    filter: none;
}

body.siai-main .large-card-with-cards-listing .read-more-btn:hover:after,
body.gsb-siai-main .large-card-with-cards-listing .read-more-btn:hover:after,
body.siai-main .discussion .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:hover:after body.gsb-siai-main .discussion .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:hover:after {
    background: url("../images/arrow-red.svg")no-repeat;
    filter: none;
}

body.siai-main .view-all-button a:after,
body.gsb-siai-main .view-all-button a:after {
    background-image: url("../images/arrow-red.svg") !important;
    height: 20px;
    width: 20px;
    background-position: 0 0px;
    right: 8px;
}

body.gsb-siai-main .view-all-button a {
    padding: 15px 50px 15px 24px;
}

body.gsb-siai-main .view-all-button a {
    color: var(--bbs-color) !important;
    border-color: var(--bbs-color) !important;
    line-height: 16px;
    position: relative;
}

.large-card-with-cards-listing .read-more-btn:hover,
body.siai-main .discussion .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:hover,
body.gsb-siai-main .discussion .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:hover {
    color: var(--bbs-color) !important;
    border-color: var(--bbs-color) !important;
    padding-right: 34px !important;
}

body.siai-main .discussion .discussion-card .views-view-responsive-grid__item .field-content .right-content .card-width-border-bottom,
body.gsb-siai-main .discussion .discussion-card .views-view-responsive-grid__item .field-content .right-content .card-width-border-bottom {
    border-bottom: 4px solid var(--bbs-color);
}

body.gsb-siai-main .site-footer .region-footer-second .menu-item--expanded>a {
    color: #fff !important;
    border-bottom: 2px solid #fff;
}

body.gsb-siai-main .Title-with-vector.red:before {
    content: "";
    border-left-color: var(--bbs-color);
}

body .node--unpublished {
    padding: 0;
}


body.gsb-siai-main .slider-with-thumbnails .carousel-indicators button,
body.gsb-siai-main .slider-with-thumbnails .carousel-control-prev span.carousel-control-prev-icon,
body.gsb-siai-main .slider-with-thumbnails .carousel-control-next span.carousel-control-next-icon {
    background-color: var(--bbs-color) !important;
}

.program-area-row-columns .wp-block-group__inner-container {
    max-width: 1280px;
    width: 100%;
}

.gsb-news .feed-list h2 {
    display: none !important;
}

body.gsb-siai-main .large-card-with-cards-listing .large-card-list img {
    margin-bottom: 10px;
}

.GSB-cta.siai-apply .left-column {
    background: var(--bbs-color);
    text-align: right;
}

.GSB-cta.siai-apply .right-column {
    background: none;
    padding: 0;
}

.GSB-cta.siai-apply .right-column figure {
    position: relative;
    width: 100%;
    margin: 0;
}

.GSB-cta.siai-apply .right-column figure img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    max-width: none;
}

.GSB-cta.siai-apply .right-column .wp-block-group__inner-container {
    width: 100%;
    display: flex;
    height: 100%;
}

.GSB-cta.siai-apply {
    height: 545px;
    border: 0;
}

.GSB-cta.siai-apply .left-column .wp-block-group__inner-container {
    display: inline-block;
    text-align: left;
    width: 100%;
    max-width: 555px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.GSB-cta.siai-apply .wp-block-group div.wp-block-button {
    background-color: transparent !important;
    padding: 0
}

.GSB-cta.siai-apply .wp-block-group div.wp-block-button a {
    color: var(--bbs-color);
    box-shadow: none;
    padding: 0.7em 2em 0.8em;
    border: 1px solid #fff;
    background: #fff;
}

.GSB-cta.siai-apply .wp-block-group div.wp-block-button a:hover {
    color: #fff;
    box-shadow: none;
    padding: 0.7em 2em 0.8em;
    background: none;
    border: 1px solid #fff;
}


.GSB-cta.siai-apply h4.wp-block-heading {
    font-size: 30px;
    margin-bottom: 20px;
}

.GSB-cta.siai-apply p {
    margin-top: 10px;
    line-height: 30px;
    margin-bottom: 2rem;
}

.GSB-cta.siai-apply ul li {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.GSB-cta.siai-apply ul {
    list-style-type: none !important;
    margin: 00 0 25px 0 !important;
    padding: 0 !important;
}

body.gsb-siai-main footer .field--name-field-imageup img {
    width: auto;
}

body.gsb-siai-main .field--name-field-imageup img[src*="siai"] {
    width: auto;
}

body.gsb-siai-main .pagination .page-item.active .page-link {
    border-color: var(--bbs-color);
}

body.gsb-siai-main .pagination .page-item .page-link[rel="next"] {
    background-position: 60%;
}

body.gsb-siai-main .field.field--name-field-imageup:has(img[src*="siai"]) {
    padding-top: 0;
}

body.gsb-siai-main article:is([class*="node--type-"]):not(.node--type-main-page) .layout__region--content>div:has([class*="body"]) :is(a, .link) {
    color: var(--bbs-color);
}

body.gsb-siai-main a:hover,
body.gsb-siai-main a:focus,
body.gsb-siai-main .link:hover,
body.gsb-siai-main .link:focus {
    color: var(--bbs-color);
}


body.gsb-siai-main ul.flippy li:first-child::after {
    left: 4em;
}

body.gsb-siai-main ul.flippy li:last-child::after {
    right: 4.5em;
}

body.gsb-siai-main .Title-with-vector::before,
body.gsb-siai-main .user-sidebar h2::before,
body.gsb-siai-main .sidebar h2::before,
body.gsb-siai-main .term-sidebar h2::before,
body.gsb-siai-main .post-smilarpost h2::before {
    border-left: 20px solid var(--bbs-color);
}

body.signal-economy-main #page-wrapper:has(.menu--signal-bottom-footer-menu) .site-footer .region-footer-third p,
body.signal-economy-main #page-wrapper:has(.menu--signal-bottom-footer-menu) .site-footer a,
body.gsb-siai-main #page-wrapper:has(.menu--siai-footermenu) .site-footer .region-footer-third p,
body.gsb-siai-main #page-wrapper:has(.menu--siai-footermenu) .site-footer a,
body.gsb-siai-main #page-wrapper:has(.menu--siai-footer-menu) .site-footer .region-footer-third p,
body.gsb-siai-main #page-wrapper:has(.menu--siai-footer-menu) .site-footer a {
    letter-spacing: normal !important;
}

body.signal-economy-main .site-footer div:not(:has([class*="table"])).text-formatted p,
body.gsb-siai-main .site-footer div:not(:has([class*="table"])).text-formatted p {
    font-size: 14px;
}

body.gsb-siai-main .site-footer .content {
    font-size: inherit;
}


body.gsb-siai-main .siai-sub_pagecont_warp .row-01 h2 {
    color: var(--bbs-color);
}

body.gsb-siai-main .siai-sub_pagecont_warp .wp-block-button a {
    background: var(--bbs-color);
    border: 1px solid var(--bbs-color);
    color: #fff;
    font-size: 1.2em;
}

body.gsb-siai-main .siai-sub_pagecont_warp .wp-block-button a:hover {
    background: #fff;
    color: var(--bbs-color);
}

body.gsb-siai-main .pagination .page-item .page-link {
    display: inline-flex;
    align-items: center;
    float: left;
}

body.gsb-siai-main .pagination .page-item:nth-child(2):has([title="Go to previous page"]),
body.gsb-siai-main .pagination .page-item:first-child:has([title="Go to first page"]) span {
    display: none;
}

body.gsb-siai-main .pagination .page-item .page-link[title="Go to first page"] {
    background-position: 15px;
}

body.gsb-siai-main .siai-sub_pagecont_warp.about-us .row-03>.wp-block-group__inner-container>.wp-block-group-is-layout-flex h3::before,
body.gsb-siai-main .siai-sub_pagecont_warp .row-02 p.ptit strong,
body.gsb-siai-main .accordion .accordion-header button[aria-expanded="false"],
body.gsb-siai-main .views-field-field-tab-sub-title>div,
body.gsb-siai-main .siai-sub_pagecont_warp.program h6+p,
body.gsb-siai-main .siai-sub_pagecont_warp h6,
body.gsb-siai-main .siai-sub_pagecont_warp .row-01 a:not([class*="wp-block-button"]),
body.gsb-siai-main .siai-sub_pagecont_warp .row-02 a:not([class*="wp-block-button"]) {
    color: var(--bbs-color);
}

body.gsb-siai-main .accordion-body {
    border-bottom: 1px solid var(--bbs-color)
}

body.gsb-siai-main .siai-sub_pagecont_warp section:is(.row-07) .wp-block-group__inner-container .is-layout-flex:has(.wp-block-button) .wp-block-button a,
body.gsb-siai-main .accordion .accordion-header button[aria-expanded="true"] {
    background-color: var(--bbs-color);
}

body.gsb-siai-main .wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
    background-color: var(--bbs-color) !important;
    color: var(--bbs-color) !important;
}

body.gsb-siai-main .accordion .accordion-header button[aria-expanded="false"] {
    background-image: url("../images/maroon-plus.png")
}

body.gsb-siai-main .siai-sub_pagecont_warp .row-02 p.ptit,
body.gsb-siai-main .siai-sub_pagecont_warp.program .row-07 .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    border-color: var(--bbs-color);
}

body.gsb-siai-main.node--type-giai .carousel .carousel-item .row .col-md-3 {
    display: flex;
}

body.gsb-siai-main.node--type-giai .carousel .carousel-item .row .col-md-3 .views-field {
    width: 100%;
}

.sbr-siai-main .Title-with-vector:before,
.sbr-siai-main .user-sidebar h2:before,
.sbr-siai-main .sidebar h2:before,
.sbr-siai-main .term-sidebar h2:before,
.sbr-siai-main .post-smilarpost h2:before {
    border-left: 20px solid var(--bbs-color);
}


.news-listing-wrapper .Title-with-vector {
    margin-top: 25px;
}

.news-listing-wrapper .news-columns {
    padding-right: 40px;
}

.news-listing-wrapper .news-columns .view-all-news-economynews .row {
    gap: 0;
}

.news-listing-wrapper .news-columns .views-row {
    margin-bottom: 24px;
    display: flex !important;
}


.news-listing-wrapper .news-columns .views-field-nothing {
    width: calc(100% - 38%)
}

.news-listing-wrapper .news-columns .views-field-nothing .username {
    font-size: 14px;
    margin-bottom: 10px;
    color: #1E1E1E;
    font-weight: 600;
    margin-top: 6px;
    display: inline-block;
}

.news-listing-wrapper .news-columns .views-field-nothing time {
    font-weight: 600;
    font-size: 14px;
    color: #6B7280;
    font-family: 'Source Sans 3';
    margin-left: 5px;
}

.news-listing-wrapper .news-columns .views-field-nothing .list-title a {
    font-size: 1.15em;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 5.52px;
    display: block;
}

.news-listing-wrapper .news-columns .views-field-nothing p {
    color: #6B7280;
    font-size: 14px;
    line-height: 150%;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.economy-section-card-wrapper .economy-card-bio {
    margin: 15px 0 0 0;
}

.economy-section-card-wrapper .created time {
    font-weight: 600;
    font-size: 14px;
    color: #6B7280;

}

.economy-section-card-wrapper .title a {
    font-size: 20px;
    line-height: 130%;
    font-weight: 700;
    color: #1E1E1E;
    margin: 10px 0 5px 0;
    display: inline-block;
}

.economy-section-card-wrapper .ccontent {
    line-height: 1.3;
}

.krlangs .large-hero-section-block .hero-section-large-card-bio a {
    font-weight: 600;
}

.node--type-economy-arabia .container,
.node--type-economy-china .container,
.node--type-economy-japan .container {
    max-width: 1320px;
    padding-left: 20px;
}

.flippy-en ul.flippy li.flippy-previous a,
.flippy-en ul.flippy li.flippy-next a {
    background-size: 21px 13px;
}

.flippy-en ul.flippy li.flippy-previous:after,
.flippy-en ul.flippy li.flippy-next:after {

    pointer-events: none;
}

.flippy-en ul.flippy li.flippy-previous:after {
    content: 'Previous';
    margin-left: 5px;
}

.flippy-en ul.flippy li.flippy-next:after {
    content: 'Next';
    margin-left: 5px;
}

.field--name-field-featured-image+.field--name-body {
    clear: both;
    margin-top: 20px;
}

html:has(.ar-economy-ac-main.en-lang) {
    direction: rtl;
}

html:has(.ar-economy-ac-main.en-lang) .custom-container-twelve-eighty:has(.view-all-button)>.wp-block-group__inner-container .wp-block-buttons {
    right: auto;
    left: 0;
}


html:has(.ar-economy-ac-main.en-lang) .Title-with-vector:before,
html:has(.ar-economy-ac-main.en-lang) .user-sidebar h2:before,
html:has(.ar-economy-ac-main.en-lang) .sidebar h2:before,
html:has(.ar-economy-ac-main.en-lang) .term-sidebar h2:before,
html:has(.ar-economy-ac-main.en-lang) .post-smilarpost h2:before {
    right: -9px;
    left: auto;
    transform: rotate(315deg);
    top: -11px;
}

html:has(.ar-economy-ac-main.en-lang) .view-all-button a:after {
    display: none;
}

html:has(.ar-economy-ac-main.en-lang) .view-all-button a {
    padding: 15px 24px 15px 64px;
}

html:has(.ar-economy-ac-main.en-lang) .view-all-button a:before {
    content: "";
    background-image: url(/sites/default/files/image/2025/05/arrow-blue.svg);
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    transform: rotate(180deg) translate(-50%, -50%);
    top: 1px;
    left: 15px;
}

html:has(.ar-economy-ac-main.en-lang) .services-card a,
html:has(.ar-economy-ac-main.en-lang) .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn,
html:has(.ar-economy-ac-main.en-lang) .read-more-btn {
    padding: 9px 0px 9px 30px !important;
    margin-bottom: 0;
}

html:has(.ar-economy-ac-main.en-lang) .services-card a:hover,
html:has(.ar-economy-ac-main.en-lang) .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:hover,
html:has(.ar-economy-ac-main.en-lang) .read-more-btn:hover {
    padding-left: 40px !important;
    padding-right: 9px !important;
    margin-bottom: 0;
}

html:has(.ar-economy-ac-main.en-lang) .services-card a::after,
html:has(.ar-economy-ac-main.en-lang) .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:after,
html:has(.ar-economy-ac-main.en-lang) .read-more-btn:after {
    display: none;
}

html:has(.ar-economy-ac-main.en-lang) .services-card a::before,
html:has(.ar-economy-ac-main.en-lang) .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn:before,
html:has(.ar-economy-ac-main.en-lang) .read-more-btn:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    transform: rotate(180deg) translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2 13V11H18.172L14.222 7.04999L15.636 5.63599L22 12L15.636 18.364L14.222 16.95L18.172 13H2Z' fill='%233B82C4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

html:has(.ar-economy-ac-main.en-lang) .site-footer .table-header+div.line>div:first-child {
    border-right: 0.1em solid #b7b7b7;
    margin-right: 50%;
    border-left: 0;
}

html:has(.ar-economy-ac-main.en-lang) .site-footer .table-header+div.line>div:last-child {
    border-left: 1px solid #b7b7b7;
    border-right: 0;
}

html:has(.ar-economy-ac-main.en-lang) .site-footer .table-header+div.line div:nth-child(2)>div {
    border-left: 0.1em solid #b7b7b7;
    margin-right: 1px;
    border-right: 0;
}

html:has(.ar-economy-ac-main.en-lang) .site-footer .site-footer__middle a {
    margin-left: 1.5em;
    margin-right: 0;
}

html:has(.ar-economy-ac-main.en-lang) .the-edutimes-hero-section .small-card-list .view-content.row .views-field-field-featured-image {
    float: right;
    margin-right: 0px;
    margin-left: 10px;
}

html:has(.ar-economy-ac-main.en-lang) .cards-width-card-list .view-content.row .views-row:not(:first-child) .views-field-field-featured-image,
html:has(.ar-economy-ac-main.en-lang) .user-sidebar .side-main-ranking.views-row .views-field-field-featured-image,
html:has(.ar-economy-ac-main.en-lang) .two-columns-thumbnail-block .hero-2-column .view-content.row>div .views-field-field-featured-image,
html:has(.ar-economy-ac-main.en-lang) .three-columns-thumbnail-block .wp-block-columns .view-content.row .views-row .views-field-field-featured-image,
html:has(.ar-economy-ac-main.en-lang) .large-card-with-cards-listing .small-card-list .view-content.row .views-row .views-field-field-featured-image {
    float: right;
    margin-left: 16px;
    margin-right: 0px;
}

html:has(.ar-economy-ac-main.en-lang) .tax-view .views-row .views-field-field-featured-image {
    padding-right: 0;
    padding-left: 10px;
    margin-left: 0.5em !important;
    margin-right: 0 !important;
}

html:has(.ar-economy-ac-main.en-lang) .side-main-ranking .views-field-field-featured-image,
html:has(.ar-economy-ac-main.en-lang) body:not(.path-frontpage):not(.path-frontpage):not(.node--type-main-page) div:has([id*="-sidebar-"]) .views-field-field-featured-image,
html:has(.ar-economy-ac-main.en-lang) .side-main-ranking .views-field-field-featured-image {
    float: right;
    margin-right: 0;
    margin-left: 0.5em;
}

html:has(.ar-economy-ac-main.en-lang) .order-first,
html:has(.ar-economy-ac-main.en-lang) .order-last {
    margin-right: 2em;
    margin-left: 0em;
}

html:has(.ar-economy-ac-main.en-lang) article pre.wp-block-verse {
    border-width: 0px 7px 0px 0px;
}

html:has(.ar-economy-ac-main.en-lang) .flippy-en ul.flippy li {
    position: relative;
}

html:has(.ar-economy-ac-main.en-lang) .flippy-en ul.flippy li.flippy-previous {
    margin-right: 0;
    margin-left: 10px;
}

html:has(.ar-economy-ac-main.en-lang) .flippy-en ul.flippy li.flippy-previous:after {
    content: 'Next';
    margin-left: 15px;
    top: 18px;
}

html:has(.ar-economy-ac-main.en-lang) .flippy-en ul.flippy li.flippy-next:after {
    content: 'Previous';
    top: 18px;
    margin-right: 8px;
}

html:has(.ar-economy-ac-main.en-lang) .flippy-en ul.flippy li {
    position: relative;
}

html:has(.ar-economy-ac-main.en-lang) .flippy-en ul.flippy li.flippy-next {
    padding: 12px 16px 12px 24px
}



html:has(.ar-economy-ac-main.en-lang) .node--view-mode-full .flippy li.flippy-next a {
    background-image: url(https://edutimes.com/sites/default/files/image/2025/05/arrow-grey-left.svg);
    background-position: left 10px;
}

html:has(.ar-economy-ac-main.en-lang) .node--view-mode-full .flippy li.flippy-previous a {
    background-image: url(https://edutimes.com/sites/default/files/image/2025/05/arrow-right-grey.svg);
    background-position: right 10px;
}

html:has(.ar-economy-ac-main.en-lang) .author-info-bottom img {
    margin-left: 15px;
    margin-right: 0;
}

html:has(.ar-economy-ac-main.en-lang) :is(.author-info-bottom) .block-field-blockuseruserfield-real-name {
    float: right;
}

html:has(.ar-economy-ac-main.en-lang) .post-date time,
html:has(.ar-economy-ac-main.en-lang) .post-changed time {
    margin-right: 5px;
    margin-left: 10px;
}

.square-box-slider.layout--onecol.container {
    max-width: 1300px;
}

.square-box-slider.container .vertical-block-slider {
    background: none;
    padding: 0;
}

.user-logged-in .full-width-image-carousel .region-ad-banner-slider .banner-slider,
.path-taxonomy .region-korea-banner-slider .slick-slide,
.path-taxonomy .region-ad-banner-slider .slick-slide,
.news-detail-slider .slick-slide,
.square-box-slider.container .slick-slide {
    padding: 0 7px;
}

.user-logged-in .full-width-image-carousel .region-ad-banner-slider .slick-arrow,
.path-taxonomy .region-korea-banner-slider .view-content.row .slick-arrow,
.node--type-ottkr .view-ott-carousel .view-content.row .slick-arrow,
.path-taxonomy .region-ad-banner-slider .slick-arrow,
.news-detail-slider .slick-arrow,
.square-box-slider.container .slick-arrow {
    width: 32px;
    height: 48px;
    background-color: rgba(255, 255, 255, 0.4);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
}

.user-logged-in .full-width-image-carousel .region-ad-banner-slider .slick-arrow:before,
.path-taxonomy .region-korea-banner-slider .view-content.row .slick-arrow:before,
.node--type-ottkr .view-ott-carousel .view-content.row .slick-arrow:before,
.path-taxonomy .region-ad-banner-slider .slick-arrow:before,
.news-detail-slider .slick-arrow:before,
.square-box-slider.container .slick-arrow:before {
    display: none;
}

.user-logged-in .full-width-image-carousel .region-ad-banner-slider .slick-arrow.slick-next,
.path-taxonomy .region-korea-banner-slider .view-content.row .slick-arrow.slick-next,
.node--type-ottkr .view-ott-carousel .view-content.row .slick-arrow.slick-next,
.path-taxonomy .region-ad-banner-slider .slick-arrow.slick-next,
.news-detail-slider .slick-arrow.slick-next,
.square-box-slider.container .slick-arrow.slick-next {
    right: 9px;
    z-index: 1;
    transform: scale(-1);
}
 

.user-logged-in .full-width-image-carousel .region-ad-banner-slider .slick-slider,
.node--type-ottkr .view-ott-carousel .view-content.row .slick-slider {
    margin-bottom: 0;
}

/* .path-taxonomy .region-ad-banner-slider .slick-arrow.slick-next,
.news-detail-slider .slick-arrow.slick-next,
.square-box-slider.container .slick-arrow.slick-next {
    margin-top: -40px
} */
.user-logged-in .full-width-image-carousel .region-ad-banner-slider .slick-arrow.slick-prev,
.path-taxonomy .region-korea-banner-slider .view-content.row .slick-arrow.slick-prev,
.node--type-ottkr .view-ott-carousel .view-content.row .slick-arrow.slick-prev,
.path-taxonomy .region-ad-banner-slider .slick-arrow.slick-prev,
.square-box-slider.container .slick-arrow.slick-prev {
    left: 9px;
    z-index: 1;
    /*margin-top: -40px;*/
}

body:has(img[src*="The%20Economy%20Japan%28blue%29.png"]) pre.wp-block-verse,
body:has(img[src*="economy%20China"]) pre.wp-block-verse,
body:has(img[src*="Arabia%20economy"]) pre.wp-block-verse {
    color: #000000;
    border-color: var(--bbs-verse-border);
    background-color: var(--bbs-verse-bg);
}

.layout-main-wrapper:has(.sidebar_first.sidebar) .main-content,
.layout-main-wrapper:has(.sidebar_second.sidebar) .main-content {
    max-width: calc(75% - 48px);
}

.layout-main-wrapper:has(.sidebar_second.sidebar) .main-content .slick-slide {
    padding: 0 8px;
}

.news-detail-slider .views-field-field-featured-image {
    display: block;
}

.news-detail-slider .views-field-title {
    clear: both;
    float: left;
    width: 100%;
}

.news-detail-slider .views-field-field-ott-kr-category a,
.news-detail-slider .views-field-created a,
.news-detail-slider .views-field-uid a {
    color: var(--bs-gray-800);
    font-size: 0.95em;
    line-height: 1.5em;
}


.news-detail-slider .slick-arrow.slick-prev {
    left: 9px;
    z-index: 1;
    margin-top: -70px;
}

.news-detail-slider .slick-arrow.slick-next {
    right: 9px;
    z-index: 1;
    margin-top: -70px;
}

.ar-economy-ac-main .square-box-slider,
.ar-economy-ac-main .news-detail-slider {
    position: relative;
    left: -7px;
    width: calc(100% + 14px);
}

.ar-economy-ac-main .square-box-slider {
    direction: ltr;
    padding-left: 0;
}

.ar-economy-ac-main .news-detail-slider {
    direction: ltr;
}

/* .ar-economy-ac-main .views-field.views-field-created {
    clear: both;
    margin-top: 5px;
    float: left;
} */
.square-box-slider.container .field__items {
    display: flex; 
    position: relative;
    overflow: hidden;
}

.square-box-slider.container .field__items.slick-initialized {
    overflow: auto;
}

.square-box-slider.container .field__items.slick-initialized:before {
    display: none;
}

.square-box-slider.container .field__items:before {
    background: url(https://signal.economy.ac/sites/default/files/image/2025/08/loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30px;
    background-color: #fff;
    content:"";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.square-box-slider.container .field__items img {
    min-width: 310px;
}

.square-box-slider.container .field__items.slick-initialized img {
    min-width: auto;
}
.path-taxonomy .region-ad-banner-slider .slick-slide img,
.square-box-slider .banner-slider img {
    aspect-ratio: 1 / 1 !important;
}

.square-box-slider .slider-heading {
    font-size: 16px;
    color: #000;
    margin-top: 10px;
    font-weight: 600;
    line-height: 140%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.path-taxonomy .region-ad-banner-slider .slick-slide,
.square-box-slider .slick-slide {
    padding: 0 7px;
}

.error-page {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
}

.error-page h1 {
    font-size: 75px;
    line-height: 150%;
}

.error-page p {
    font-size: 20px;
    margin-top: 0px;
}

.error-page p a {
    color: inherit;
    text-decoration: underline;
}

body:has(.error-page) .main-content .content {
    display: none;
}

body div#sliding-popup {
    background-color: #0c4b8a;
}

body.edutimes-main div#sliding-popup {
    background-color: #132d63;
}

body.sbr-siai-main div#sliding-popup {
    background-color: #740003;
}

body.ottranking-main div#sliding-popup {
    background-color: #c4364e;
}

body.siai-main div#sliding-popup {
    background-color: #8a0003;
}

body .eu-cookie-compliance-message h2 {
    margin: 0;
}


body div#sliding-popup .eu-cookie-compliance-banner-info .popup-content {
    min-height: 60px;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
    justify-content: space-between;
}

body div#sliding-popup .eu-cookie-compliance-message {
    max-width: calc(100% - 180px);
    width: 100%;
}

body div#sliding-popup .eu-cookie-compliance-message,
body div#sliding-popup .eu-cookie-compliance-buttons button,
body div#sliding-popup .eu-cookie-compliance-buttons {
    margin: 0;
}


body div#sliding-popup .eu-cookie-compliance-buttons .button--primary {
    background: #fff;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    padding: 10px 20px;
}

body div#sliding-popup .eu-cookie-compliance-message p {
    font-size: 14px;
    font-weight: 400;
}

body div#sliding-popup .eu-cookie-compliance-message button {
    font-size: 14px;
}

body.gsb-siai-main {
    padding-top: 60px !important;
}

body.mdsa-main {
    padding-top: 120px !important;
}

body.header-v2 {
    padding-top: 70px !important;
}

.siai-main #wrapper {
    padding-top: 0;
}

body.giai-main {
    padding-top: 120px !important;
}

body.sbr-siai-main {
    padding-top: 108px !important;
}

body.kr-giai-books-main {
    padding-top: 118px !important;
}

body.kr-giai-main {
    padding-top: 98px !important;
}

.mdsa-main .region-top-header .img-fluid {
    width: auto;
}

.path-taxonomy:has(.term-sidebar) .views-row-wrapper.col {
    max-width: calc(75% - 24px);
}

.siai-main .block-block-content .search-toggle-btn img,
.gsb-siai-main .block-block-content .search-toggle-btn img {
    filter: brightness(0) saturate(100%) invert(8%) sepia(84%) saturate(5108%) hue-rotate(359deg) brightness(97%) contrast(113%);
}

/* .ottranking-main .block-block-content .search-toggle-btn img {
    filter: brightness(0) saturate(100%) invert(28%) sepia(20%) saturate(7190%) hue-rotate(328deg) brightness(87%) contrast(83%);
} */
 

.giai-main .region-top-header .img-fluid {
    width: auto
}

.header-v2 footer .block-content-imageupload img {
    max-height: none;
}

@media(min-width: 1500px) {
    .front_banner_block figure img {
        margin-left: -95px;
    }

    .front_banner_block p {
        margin-left: -95px;
    }

    .node--type-giai .mdsa-main-area .mdsa-title-area>.wp-block-group__inner-container {
        margin-left: -80px !important;
    }

    .columns-carousel .carousel-control-prev {
        left: -92px;
    }

    .columns-carousel .carousel-control-next {
        right: -92px;
    }
}


@media(max-width: 1399px) {
    .container:has(.giai_main_cont) {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-top: 0;
    }

    .program-area-row-columns .wp-block-columns .wp-block-group {
        position: static;
    }
}


@media(max-width: 1280px) {
    .program-area-row-columns .wp-block-group__inner-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .program-area-row-columns .wp-block-group__inner-container .wp-block-group__inner-container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media(max-width: 1199px) {
    .square-box-slider.container .field__items img {
        min-width: 234px;
    }
    .signal-economy-main.header-v2 .slimmenu li .dropdown-toggle {
        filter: brightness(0) invert(1);
    }

    .header-v2 #main {
        margin-top: 0;
    }
    .header-v2 .navbar-toggler {
        display: block;
        position: absolute;
        right: 60px;
        top: 25px;
    }
    .container {
        max-width: 100%;
    }

    .header-v2 .region-top-header nav {
        display: none;        
        position: absolute;
        left: 0;
        top: 82px;
        width: 100% !important;
        background: var(--bbs-color);
        display: none;
        z-index: 3;
    }
    .header-v2 .region-top-header nav li {
        width: 100%;
        border-top: 1px solid #fff;
    }
    .header-v2 .region-top-header nav li a {
        border-bottom: 0;
        padding-left: 20px;
        padding-right: 45px;
        padding-top: 17px;
        padding-bottom: 17px;
        line-height: 20px;
    }
    .header-v2 .slimmenu li a {
        color: #fff !important;
    }
    .header-v2 .search-wrapper {
        top: 90px;
    }
 
    .header-v2 section.main-header-top.is-hidden {
        top: -90px;
    }

    .header-v2 .slimmenu li .dropdown-toggle {
        width: 50px;
        height: 54px;
        top: 0;
        background-repeat: no-repeat;
        background-position: center;
        filter: brightness(0) invert(1);
        cursor: pointer;              
        border-left: 1px solid #fff;
    }
    .header-v2 .slimmenu li.apply-btn a {
        display: inline-block;
        border: 1px solid #fff !important;
        margin: 15px 20px !important;
    }
    .header-v2 .slimmenu li ul {
        position: static;
        width: 100%;
    }
    .header-v2 .slimmenu li li .dropdown-toggle {
        top: 0;
        right: 0;
    }
    .header-v2 .region-top-header nav li li a {
        padding-top: 17px;
        padding-bottom: 17px;
        font-size: 18px;        
        line-height: 19px !important;
    }
    .header-v2 .slimmenu li .dropdown-toggle.active {
        transform: rotate(180deg);
        border-left: 0;
        border-top: 0;
        border-right: 1px solid #fff;
    }

    .siai-main .media-books.with-slider .slick-next.slick-arrow {
        right: -5px;
    }
    
    .siai-main .media-books.with-slider .slick-prev.slick-arrow {
        left: -5px;
    }

    .program-area-row-columns .columns-5 {
        grid-template-columns: 1fr 1fr;
    }

    .program-area-row-columns .wp-block-columns .wp-block-column:hover .wp-block-group {
        height: 70%;
    }

    .GSB-cta.siai-apply {
        height: auto;
    }

    body.gsb-siai-main .siai-sub_pagecont_warp section:not(.row-07),
    .siai-sub_pagetit_cont {
        padding-left: 12px;
        padding-right: 12px;
    }

    .gsb-siai-main .container {
        margin-top: 0;
    }

    .gsb-banner-slider,
    .gsb-banner-slider .wp-block-cover .wp-block-cover__image-background {
        aspect-ratio: 16/9 !important;
    }

    body.siai-main .gsb-programs .wp-block-group__inner-container .wp-block-columns,
    body.gsb-siai-main .gsb-programs .wp-block-group__inner-container .wp-block-columns {
        grid-template-columns: 1fr 1fr;
        row-gap: 30px;
    }

    .GSB-cta.siai-apply {
        min-height: 400px;
    }

    #main:has(.siai_main_img_area) {
        padding-left: 0;
        padding-right: 0;

    }

    .GSB-cta.siai-apply .left-column {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .slider-with-thumbnails .carousel-control-prev {
        left: -10px !important;
    }

    .slider-with-thumbnails .carousel-control-next {
        right: -10px !important;
    }

    .node--type-giai .sbr-banner.mdsa-main-area {
        padding-left: 0;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-fifth {
        margin-top: 0 !important;
    }

    .white-bg-card:before {
        content: "";
        opacity: 0;
    }

    .business-affiliates .wp-block-columns {
        align-items: center !important;
    }

    .business-affiliates .wp-block-column:has(.white-bg-card) {
        padding-top: 0;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .site-footer__middle .region-footer-second .footer-desc p:last-child br {
        display: none;
    }

    .mdsa-notice,
    .mdsa-event {
        width: 100%;
        max-width: 1140px;
    }

    .the-edutimes-hero-section-main-bar .view-display-id-block_53 .row>div .views-field-title a {
        font-size: 30px;
    }
}

@media(min-width: 992px) {

    /* body.siai-main .region-top-header ul.slimmenu li:hover ul, */
    body.gsb-siai-main .region-top-header ul.slimmenu li:hover ul {
        display: block !important
    }

    .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li li ul,
    .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li li ul{
    /*.region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li li ul {*/
        display: none !important
    }

    .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li li:hover ul,
    .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li li:hover ul,
    .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li li:hover ul {
        display: block !important;
    }

    body.giai-main.user-logged-in {
        padding-top: 102px !important;
    }

    body.ar-economy-ac-main.user-logged-in,
    body.cn-economy-ac-main.user-logged-in,
    body.jp-economy-ac-main.user-logged-in,
    body.kr-economy-main.user-logged-in {
        padding-top: 107px !important;
    }

    body.law-ranking.user-logged-in {
        padding-top: 82px !important;
    }

    body.mdsa-main.user-logged-in {
        padding-top: 102px !important;
    }

    body.mba-ranking.user-logged-in {
        padding-top: 91px !important;
    }

    body.gsb-siai-main.user-logged-in {
        padding-top: 35px !important;
    }

    body.edutimes-main.user-logged-in {
        padding-top: 118px !important;
    }

    body.toolbar-tray-open #navbar-top {
        padding-top: 12px !important;
    }

    body.sbr-siai-main.user-logged-in {
        padding-top: 90px !important;
    }

    .gsb-siai-main #toolbar-administration {
        margin-top: 43px;
    }

    section.main-header-top {
        z-index: 991;
    }

    .toolbar-fixed .toolbar-oriented .toolbar-bar {
        position: static;
    }

    body.toolbar-tray-open #navbar-top {
        padding-top: 0;
    }

    #toolbar-administration {
        margin-top: 18px;
    }

    .siai-main #toolbar-administration {
        margin-top: 0;
    }

    header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li>a.nav-link:hover {
        background: #fff !important;
        color: #0c4b8a !important;
    }

    .edutimes-main header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li>a.nav-link:hover {
        color: #132d63 !important;
    }

    .sbr-siai-main header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li>a.nav-link:hover,
    .br-siai-main header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li>a.nav-link:hover {
        color: #740003 !important;
    }

    .ottranking-main header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li>a.nav-link:hover {
        color: #c4364e !important;
    }

    .ar-economy-ac-main header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li>a.nav-link:hover {
        color: #2F3C7E !important;
    }

    .law-ranking header[aria-label="Site header"] :is([class*="-menu"]) ul[data-component-id="bootstrap:menu"]>li>a.nav-link:hover {
        color: #b60005 !important;
    }

    /* .toolbar-fixed .toolbar-oriented .toolbar-bar {
        position: static;
    } */



    .node--type-giai .navbar-expand-lg .navbar-collapse,
    .node--type-main-page .navbar-expand-lg .navbar-collapse,
    .path-user .navbar-expand-lg .navbar-collapse,
    .node--type-giaikr .navbar-expand-lg .navbar-collapse,
    .node-giai-global-domain .navbar-expand-lg .navbar-collapse {
        display: flex !important;
    }

    .node--type-giai header #CollapsingNavbar,
    .node--type-main-page header #CollapsingNavbar,
    .path-user header #CollapsingNavbar,
    .node--type-giaikr header #CollapsingNavbar,
    .node-giai-global-domain header #CollapsingNavbar {
        max-width: 1280px;
        margin: auto;
    }

    .node--type-giai header #CollapsingNavbar nav.navigation,
    .node--type-main-page header #CollapsingNavbar nav.navigation,
    .path-user header #CollapsingNavbar nav.navigation,
    .node--type-giaikr header #CollapsingNavbar nav.navigation,
    .node-giai-global-domain header #CollapsingNavbar nav.navigation {
        width: 100%;
    }

    .node--type-giai header #CollapsingNavbar nav.navigation ul.nav:after,
    .node--type-main-page header #CollapsingNavbar nav.navigation ul.nav:after,
    .path-user header #CollapsingNavbar nav.navigation ul.nav:after,
    .node--type-giaikr header #CollapsingNavbar nav.navigation ul.nav:after,
    .node-giai-global-domain header #CollapsingNavbar nav.navigation ul.nav:after {
        display: none;
    }

    .node--type-giai header #CollapsingNavbar nav.navigation ul.nav,
    .node--type-main-page header #CollapsingNavbar nav.navigation ul.nav,
    .path-user header #CollapsingNavbar nav.navigation ul.nav,
    .node--type-giaikr header #CollapsingNavbar nav.navigation ul.nav,
    .node-giai-global-domain header #CollapsingNavbar nav.navigation ul.nav {
        justify-content: space-evenly;
        width: 100%;
    }

    .node--type-giai header #CollapsingNavbar nav.navigation ul.nav li.nav-item,
    .node--type-main-page header #CollapsingNavbar nav.navigation ul.nav li.nav-item,
    .path-user header #CollapsingNavbar nav.navigation ul.nav li.nav-item,
    .node--type-giaikr header #CollapsingNavbar nav.navigation ul.nav li.nav-item,
    .node-giai-global-domain header #CollapsingNavbar nav.navigation ul.nav li.nav-item {
        margin-right: 0 !important;
    }

    .node--type-giai header #CollapsingNavbar nav.navigation ul.nav li.nav-item a.nav-link::after,
    .node--type-main-page header #CollapsingNavbar nav.navigation ul.nav:after,
    .path-user header #CollapsingNavbar nav.navigation ul.nav:after,
    .node--type-giaikr header #CollapsingNavbar nav.navigation ul.nav:after,
    .node-giai-global-domain header #CollapsingNavbar nav.navigation ul.nav:after {
        display: none;
    }

    .node--type-giai header #CollapsingNavbar nav.navigation ul.nav li.nav-item a,
    .node--type-main-page header #CollapsingNavbar nav.navigation ul.nav li.nav-item a,
    .path-user header #CollapsingNavbar nav.navigation ul.nav li.nav-item a,
    .node--type-giaikr header #CollapsingNavbar nav.navigation ul.nav li.nav-item a,
    .node-giai-global-domain header #CollapsingNavbar nav.navigation ul.nav li.nav-item a {
        font-weight: 600;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0 !important;
        text-align: center;
        text-transform: uppercase;
        font-family: 'Roobert TRIAL';
        padding: 13.5px 16px;
    }

    .kr-economy-main header ul.navbar-nav li a:hover {
        color: #fff !important;
        opacity: 0.7;
    }

    .white-bg-card {
        margin-left: 81px;
        position: relative;
    }

    .white-bg-card:first-child:before {
        content: "";
        background-image: url(/sites/default/files/image/2025/04/arrow1.png);
        position: absolute;
        width: 351px;
        height: 20px;
        background-size: cover;
        transform: translate(-50%, -50%);
        left: -186px;
        top: 40%;
        right: auto;
    }

    .white-bg-card:nth-child(2):before {
        content: "";
        background-image: url(/sites/default/files/image/2025/04/arrow2.png);
        position: absolute;
        width: 247px;
        height: 20px;
        background-size: cover;
        transform: translate(-50%, -50%);
        left: -136px;
        top: 42%;
        right: auto;
    }

    .white-bg-card:last-child:before {
        content: "";
        background-image: url(/sites/default/files/image/2025/04/arrow2.png);
        position: absolute;
        width: 247px;
        height: 20px;
        background-size: cover;
        transform: translate(-50%, -50%);
        left: -136px;
        top: 42%;
        right: auto;
    }

    .discussion-card .views-view-responsive-grid__item .field-content {
        gap: 131px;
    }

}

@media(max-width: 991px) {
    .header-v2 .search-wrapper {
        top: 80px;
    }
    .header-v2 .navbar-toggler {     
        right: 20px;
        top: 20px !important;
    }   
  
    .header-v2 section.main-header-top.is-hidden {
        top: -80px;
    }

    .all-books .view-header img {
        max-height: 400px;
    }

    .all-books .view-header {
        margin-bottom: 50px;
    }

    .all-books .view-header form {
        max-width: 550px;
    }

    .all-books .view-header form .js-form-item {
        width: calc(100% - 60px);
    }

    .node--type-siai:has(.about-us) .siai-sub_pagetit_warp {
        background-size: 0;
    }

    body.gsb-siai-main {
        padding-top: 138px !important;
    }

    header {
        position: relative;
        z-index: 3;
    }

    .stuck.is-hidden header {
        display: none;
    }

    .kr-giai-main .node-giai-global-domain button.navbar-toggler .search-wrapper {
        top: -58px;
    }

    .kr-giai-main .search-wrapper {
        top: 60px;
    }

    .kr-giai-main section.main-header-top.is-hidden {
        top: -60px;
    }

    body.kr-giai-main {
        padding-top: 122px !important;
    }

    body.giai-main {
        padding-top: 136px !important;
    }

    body.giai-main .search-wrapper {
        top: 72px;
    }

    body.giai-main section.main-header-top.is-hidden {
        top: -72px;
    }

    .policy-economy-main .search-wrapper {
        top: 80px;
    }

    .sbr-siai-main .search-wrapper {
        top: 57px;
    }

    .sbr-siai-main section.main-header-top.is-hidden {
        top: -57px;
    }

    .sbr-siai-main .search-wrapper .search-form .form-actions button {
        background-image: url(../images/red-search-icon.png) !important;
    }

    .path-taxonomy:has(.term-sidebar) .views-row-wrapper.col {
        max-width: 100%;
    }

    body.ar-economy-ac-main,
    body.cn-economy-ac-main,
    body.jp-economy-ac-main,
    body.kr-economy-main,
    body.mba-ranking {
        padding-top: 68px !important;
    }

    body.ar-economy-ac-main .search-wrapper,
    body.cn-economy-ac-main .search-wrapper,
    body.jp-economy-ac-main .search-wrapper,
    body.kr-economy-main .search-wrapper {
        top: 78px;
    }

    body.ar-economy-ac-main section.main-header-top.is-hidden,
    body.cn-economy-ac-main section.main-header-top.is-hidden,
    body.jp-economy-ac-main section.main-header-top.is-hidden,
    body.kr-economy-main section.main-header-top.is-hidden {
        top: -78px;
    }

    .search-wrapper .search-form .form-actions button {
        margin: 10px -40px 0 0px;
    }

    body.kr-economy-main .search-wrapper .search-form input,
    body.cn-economy-ac-main .search-wrapper .search-form input,
    body.jp-economy-ac-main .search-wrapper .search-form input,
    body.ar-economy-ac-main .search-wrapper .search-form input {
        padding: 0 10px 0 10px !important;
    }

    .mdsa-main .search-wrapper {
        top: 70px;
    }

    body.mdsa-main {
        padding-top: 145px !important;
    }

    .mdsa-main section.main-header-top.is-hidden {
        top: -70px;
    }

    .mdsa-main.node-giai-global-domain button.navbar-toggler {
        top: -56px
    }

    .gsb-siai-main .search-wrapper {
        top: 74px;
    }

    .gsb-siai-main section.main-header-top.is-hidden {
        top: -75px;
    }

    body.law-ranking {
        padding-top: 45px !important;
    }

    .law-ranking .search-wrapper {
        top: 51px;
    }

    .law-ranking section.main-header-top.is-hidden {
        top: -51px;
    }

    body.economy-main {
        padding-top: 155px !important;
    }

    body.ottranking-main {
        padding-top: 80px !important;
    }

    .ottranking-main .search-wrapper {
        top: 80px;
    }

    section.main-header-top.is-hidden {
        top: -80px;
    }

    .mba-ranking .search-wrapper .search-form .form-actions button {
        background-image: url(/sites/default/files/image/2025/04/search-icon.png) !important;
    }

    .mba-ranking .search-wrapper {
        top: 60px;
    }

    .mba-ranking section.main-header-top.is-hidden {
        top: -60px;
    }

    .edutimes-main .search-wrapper {
        top: 89px;
    }

    .edutimes-main section.main-header-top.is-hidden {
        top: -89px;
    }

    body.siai-main .search-form .form-actions button,
    body.gsb-siai-main .search-form .form-actions button {
        background-image: url(../images/red-search-icon.png) !important;
    }

    .search-wrapper .search-form .form-actions button {
        background: url(/sites/default/files/image/2025/04/search-icon.png) !important;
        height: 24px;
        width: 24px;
        margin: 8px 0 0 -40px;
        background-repeat: no-repeat !important;
        background-position: center !important;
        font-size: 0;
        background-size: 24px !important;
    }

    body.gsb-siai-main .search-wrapper .search-form input {
        padding: 0 40px 0 10px !important;
    }

    div#block-bootstrap-subtheme-searchtogglebtn {
        display: none;
    }

    .search-wrapper .search-form .js-form-item {
        width: 100%;
    }
 

    .search-wrapper {
        display: block !important;
    }

    .economy-main section.main-header-top.is-hidden {
        top: -90px;
    }


    .search-wrapper {
        top: 90px;
    }

    .page-node-49874 .search-wrapper {
        top: 78px;
    }
    .search-wrapper {
        top: 78px;
    }
    .economy-main.page-node-49874 section.main-header-top.is-hidden {
        top: -72px;
    }

    div#block-bootstrap-subtheme-searchtogglebtn {
        margin-right: 35px;
    }

    .error-page h1 {
        font-size: 45px;
    }

    .view-search-page .js-form-item label {
        font-size: 22px;
    }

    .news-detail-slider .slick-dots {
        margin-bottom: 0 !important;
    }

    .news-detail-slider {
        margin-bottom: 60px;
    }

    .post-smilarpost .news-detail-slider .views-field-field-featured-image {
        max-width: 100% !important;
    }

    .layout-main-wrapper:has(.sidebar_first.sidebar) .main-content,
    .layout-main-wrapper:has(.sidebar_second.sidebar) .main-content {
        max-width: 100%;
    }

    .path-taxonomy .region-korea-banner-slider .slick-list .slick-dots,
    .path-taxonomy .region-ad-banner-slider .slick-list .slick-dots,
    .news-detail-slider .slick-list .slick-dots,
    .square-box-slider.container .slick-dots {
        padding-left: 0;
    }

    .path-taxonomy .region-korea-banner-slider .slick-dots .slick-active button,
    .path-taxonomy .region-ad-banner-slider .slick-dots .slick-active button,
    .news-detail-slider .slick-dots .slick-active button,
    .square-box-slider.container .slick-dots .slick-active button {
        opacity: 0.6;
    }

    .path-taxonomy .region-korea-banner-slider .slick-dots button,
    .path-taxonomy .region-ad-banner-slider .slick-dots button,
    .news-detail-slider .slick-dots button,
    .square-box-slider.container .slick-dots button {
        background: #000;
        height: 9px;
        width: 9px;
        border-radius: 50%;
        padding: 0;
        opacity: 0.25;
    }

    .path-taxonomy .region-korea-banner-slider .slick-dots button:before,
    .path-taxonomy .region-ad-banner-slider .slick-dots button:before,
    .news-detail-slider .slick-dots button:before,
    .square-box-slider.container .slick-dots button:before {
        display: none;
    }

    .path-taxonomy .region-korea-banner-slider .slick-dots li,
    .path-taxonomy .region-ad-banner-slider .slick-dots li,
    .news-detail-slider .slick-dots li,
    .square-box-slider.container .slick-dots li {
        margin: 0;
    }

    html:has(.ar-economy-ac-main.en-lang) .order-first,
    html:has(.ar-economy-ac-main.en-lang) .order-last {
        margin-right: 0;
    }

    html:has(.ar-economy-ac-main.en-lang) button.navbar-toggler {
        right: auto;
        left: 0;
    }

    html:has(.ar-economy-ac-main.en-lang) .region-top-header .block-search {
        margin-right: 0;
        margin-left: 25px;
    }

    .news-listing-wrapper .news-columns .views-field-nothing {
        width: 100%;
    }

    .news-listing-wrapper .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .news-listing-wrapper .wp-block-columns .news-columns+.wp-block-column,
    .news-listing-wrapper .wp-block-columns .news-columns {
        width: 100% !important;
        flex-basis: 100% !important;
        padding-right: 0;
    }

    .program-area-row-columns .wp-block-columns .wp-block-column .wp-block-image a::after {
        padding-bottom: 60%;
    }

    .program-area-row-columns .wp-block-columns .wp-block-column:hover .wp-block-group .wp-block-heading {
        font-size: 28px;
    }

    .GSB-cta.siai-apply .left-column {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    body.gsb-siai-main #page-wrapper:has(.menu--siai-footer-menu) .site-footer {
        padding-top: 1em;
    }

    body.gsb-siai-main .site-footer__bottom {
        margin-top: 0;
    }

    body.gsb-siai-main.node-giai-global-domain .region-top-header .block-search {
        margin-right: 0;
    }

    body.gsb-siai-main .discussion-card .views-view-responsive-grid__item .field-content .left-content p {
        margin-bottom: 0;
    }

    .GSB-cta.siai-apply .left-column {
        order: 2;
    }

    .GSB-cta.siai-apply .right-column {
        order: 1;
    }

    .GSB-cta.siai-apply .left-column .wp-block-group__inner-container {
        text-align: center;
    }

    body.gsb-siai-main .site-footer:not(:has([id="block-bootstrap-subtheme-footersiailogo"])) .region-footer-third .field__item {
        float: left;
        width: 100%;
    }
    body.siai-main .site-footer .site-footer__middle .region-footer-second,
    body.signal-economy-main .site-footer .site-footer__middle .region-footer-second,
    body.gsb-siai-main .site-footer .site-footer__middle .region-footer-second {
        order: 2;
    }

    body.gsb-siai-main .site-footer .site-footer__middle {
        grid-template-columns: 1fr;
    }
    body.siai-main .site-footer .site-footer__middle .region-footer-third,
    body.signal-economy-main .site-footer .site-footer__middle .region-footer-third,
    body.gsb-siai-main .site-footer .site-footer__middle .region-footer-third {
        order: 1;
        margin-bottom: 20px;
    }

    .GSB-cta.siai-apply {
        grid-template-columns: 1fr;
        height: auto;
    }

    .GSB-cta.siai-apply .right-column {
        height: 350px;
    }

    .GSB-cta.siai-apply .left-column .wp-block-group__inner-container {
        max-width: 100%;
    }

    body.user-logged-in {
        padding-top: 48px !important;
    }

    body.mba-ranking header button.navbar-toggler,
    body.law-ranking header button.navbar-toggler,
    .node-giai-global-domain header:has(.menu--sbr-menu) button.navbar-toggler {
        top: -45px;
    }

    body.law-ranking .region-top-header button[value="Search"],
    body.mba-ranking .region-top-header button[value="Search"],
    body:has(header .menu--sbr-menu) .region-top-header button[value="Search"] {
        margin-top: 11px;
    }


    .business-reviews .wp-block-column .view-content.row .views-row {
        width: calc(33.33% - 16px);
    }

    .node--type-giai .sbr-banner.mdsa-main-area {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .the-edutimes-hero-section {
        margin-top: 10px;
    }

    .news-cards .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: calc(50% - 12px) !important;
    }


    .news-cards .wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap !important;
    }

    .order-first,
    .order-last {
        width: 100%;
        margin-left: 0;
    }

    .side-main-ranking .views-field-field-featured-image,
    body:not(.path-frontpage):not(.path-frontpage):not(.node--type-main-page) div:has([id*="-sidebar-"]) .views-field-field-featured-image,
    .side-main-ranking .views-field-field-featured-image {
        width: 135px;
        max-width: 200px;
    }

    body .user-viewpage>.view-content.row {
        flex-wrap: wrap;
    }

    .term-sidebar,
    .user-sidebar {
        flex: 0 0 auto;
        width: 100%;
    }

    .tax-view .views-row .right-wrap,
    .user-viewpage .views-row .right-wrap {
        width: 100%;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-first {
        display: flex;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .social-follow {
        justify-content: flex-start;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .nav[data-component-id="bootstrap:menu"] li:first-child a.nav-link {
        padding-left: 0;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .site-footer__middle {
        grid-template-columns: 1fr;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-third .field__item {
        float: left;
        margin-top: 15px;
    }

    footer.site-footer:not(:has(.menu--signal-bottom-footer-menu)) .region-footer-third .field__item {
        float: left;
        margin-top: 0px;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-third .field__item {
        margin-top: 0;
    }

   
    .node--type-main-page button.navbar-toggler,
    .path-user button.navbar-toggler,
    .node--type-giaikr button.navbar-toggler,
    .node-giai-global-domain button.navbar-toggler {
        position: absolute;
        right: 0;
        top: -66px;
    }

    .kr-economy-main.node-giai-global-domain button.navbar-toggler,
    .ar-economy-ac-main.node-giai-global-domain button.navbar-toggler,
    .jp-economy-ac-main.node-giai-global-domain button.navbar-toggler,
    .cn-economy-ac-main.node-giai-global-domain button.navbar-toggler {
        top: -60px;
    }



    .node--type-giai .navbar-expand-lg .navbar-collapse,
    .node--type-main-page .navbar-expand-lg .navbar-collapse,
    .path-user .navbar-expand-lg .navbar-collapse,
    .node--type-giaikr .navbar-expand-lg .navbar-collapse,
    .node-giai-global-domain .navbar-expand-lg .navbar-collapse {
        flex-basis: auto;
    }

    .node--type-giai .navbar-toggler-icon,
    .node--type-main-page .navbar-toggler-icon,
    .path-user .navbar-toggler-icon,
    .node--type-giaikr .navbar-toggler-icon,
    .node-giai-global-domain .navbar-toggler-icon {
        filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(0%) hue-rotate(312deg) brightness(101%) contrast(100%);
    }

    .node--type-giai header nav ul.nav,
    .node--type-main-page header nav ul.nav,
    .path-user header nav ul.nav,
    .node--type-giaikr header nav ul.nav,
    .node-giai-global-domain header nav ul.nav {
        display: block;
        padding-left: 16px;
        padding-right: 16px;
    }

    .node--type-giai header nav ul.nav li.nav-item:last-child,
    .node--type-main-page header nav ul.nav li.nav-item:last-child,
    .path-user header nav ul.nav li.nav-item:last-child,
    .node--type-giaikr header nav ul.nav li.nav-item:last-child,
    .node-giai-global-domain header nav ul.nav li.nav-item:last-child {
        border: 0;
    }

    .node--type-giai header nav ul.nav li.nav-item,
    .node--type-main-page header nav ul.nav li.nav-item,
    .path-user header nav ul.nav li.nav-item,
    .node--type-giaikr header nav ul.nav li.nav-item,
    .node-giai-global-domain header nav ul.nav li.nav-item {
        border-bottom: 1px solid #fff;
        margin-right: 0 !important;
    }

    .services-card {
        max-width: calc(50% - 16.3px);
    }

    .node--type-giai .region-top-header .block-search,
    .node--type-main-page .region-top-header .block-search,
    .path-user .region-top-header .block-search,
    .node--type-giaikr .region-top-header .block-search,
    .node-giai-global-domain .region-top-header .block-search {
        margin-right: 30px;
    }

    .two-column-image-content .content-desc h2 {
        font-size: 30px;
        padding-bottom: 20px;
    }

    .two-column-image-content .content-desc p {
        font-size: 16px;
        line-height: 150%;
    }

    .cards-width-card-list .view-content.row>div:first-child .views-field-title a {
        min-height: auto;
    }

    .discussion-card .views-view-responsive-grid__item .field-content {
        gap: 20px;
    }

    /* .large-card-with-cards-listing .wp-block-columns {        
        flex-direction: column-reverse;
    } */
    .user-sidebar .side-main-ranking.views-row .views-field-title {
        /* display: block;
        width: 100%; */
    }

    /* .user-viewpage > .view-content.row .views-row-wrapper .views-row .views-field-field-featured-image{
        width: 200px;
        height: 109.88px;
    } */
    .author-info-bottom:has(.author-info) {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .user-sidebar .side-main-ranking.views-row .views-field-created time {
        display: block;
        margin-top: 12px;
    }

    .user-sidebar .side-main-ranking.views-row .views-field-field-featured-image {
        width: 100%;
        height: fit-content;
    }

    .the-edutimes-hero-section .the-edutimes-hero-section-wrap .the-edutimes-hero-section-main-bar>.wp-block-columns {
        flex-wrap: wrap !important;
    }

    .the-edutimes-hero-section .the-edutimes-hero-section-wrap .large-hero-section-block {
        flex-basis: 100% !important;
    }

    .the-edutimes-hero-section .the-edutimes-hero-section-wrap .small-card-list {
        flex-basis: 100% !important;
    }

    .three-columns-thumbnail-block .wp-block-columns {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width: 991px) and (min-width: 782px) {
    .giai-cards-with-list-wrap .side-main-ranking a img {
        margin-bottom: 10px;
    }

    .giai-cards-with-list-wrap .side-main-ranking {
        display: flex;
        flex-direction: column;
    }

    .giai-cards-with-list>.wp-block-group>.wp-block-group__inner-container>.wp-block-columns {
        gap: 10px;
    }

}

@media(min-width: 768px) {
    .user-logged-in .user-viewpage>.view-content.row .views-row-wrapper {
        padding: 0;
    }

    .user-viewpage>.view-content.row .views-row-wrapper {
        padding-right: 24px;
    }
}

@media(max-width:768px) {
    .services-card {
        max-width: 100%;
    }
}

@media(max-width: 767px) {
    .square-box-slider.container .field__items img {
        min-width: 300px;
    }
    .header-v2.signal-economy-main #main-wrapper {
        padding-top: 0;
    }

    .siai-main .block-content-imageupload img {
        max-width: 130px;
    }
    .header-v2 .main-header-top .block-content-imageupload {
        height: 70px;
    }
    .header-v2 .block-content-imageupload img {
        max-height: 55px;
    }
    .header-v2 section.main-header-top {
       min-height: 70px;
    }
    .header-v2.node-giai-global-domain button.navbar-toggler,
    .header-v2 .navbar-toggler {
        right: 15px;
        top: 15px !important;
    }
    .header-v2 .search-wrapper {
        top: 60px;
    }
    .header-v2 section.main-header-top.is-hidden {
        top: -61px;
    }
    .header-v2 .region-top-header nav {
        top: 70px;
    }
/* 
    body.siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle {
        transform: rotate(0);
    } */

    body.policy-economy-main {
        padding-top: 128px !important;
    }

    body.header-v2 {
        padding-top: 125px !important;
    }

    body.economy-main {
        padding-top: 130px !important;
    }

    body {
        padding-top: 154px !important;
    }

    body.ar-economy-ac-main .search-wrapper,
    body.cn-economy-ac-main .search-wrapper,
    body.jp-economy-ac-main .search-wrapper,
    body.kr-economy-main .search-wrapper {
        top: 66px;
    }

    body.ar-economy-ac-main section.main-header-top.is-hidden,
    body.cn-economy-ac-main section.main-header-top.is-hidden,
    body.jp-economy-ac-main section.main-header-top.is-hidden,
    body.kr-economy-main section.main-header-top.is-hidden {
        top: -66px;
    }

    body.ar-economy-ac-main,
    body.cn-economy-ac-main,
    body.jp-economy-ac-main,
    body.kr-economy-main,
    body.mba-ranking {
        padding-top: 128px !important;
    }

    .gsb-siai-main .search-wrapper {
        top: 75px;
    }

    body.gsb-siai-main {
        padding-top: 135px !important;
    }

    body.ottranking-main {
        padding-top: 130px !important;
    }

    .ottranking-main .search-wrapper {
        top: 70px;
    }

    .ottranking-main section.main-header-top.is-hidden {
        top: -70px;
    }

    body.law-ranking {
        padding-top: 140px !important;
    }

    .law-ranking .search-wrapper {
        top: 65px;
    }

    .law-ranking section.main-header-top.is-hidden {
        top: -65px;
    }

    .mba-ranking .search-wrapper {
        top: 68px;
    }

    .mba-ranking section.main-header-top.is-hidden {
        top: -68px;
    }

    .edutimes-main .search-wrapper {
        top: 70px;
    }

    .edutimes-main section.main-header-top.is-hidden {
        top: -70px;
    }

    .search-wrapper {
        top: 72px;
    }

    section.main-header-top.is-hidden {
        top: -74px;
    }

    .economy-main .search-wrapper {
        top: 70px;
    }

    .economy-main section.main-header-top.is-hidden {
        top: -72px;
    }

    body div#sliding-popup .eu-cookie-compliance-banner-info .popup-content {
        flex-wrap: wrap;
        padding: 10px 15px;
    }

    body div#sliding-popup .eu-cookie-compliance-buttons {
        width: 100%;
        margin-top: 5px;
        text-align: center;
    }

    body div#sliding-popup .eu-cookie-compliance-message {
        max-width: 100%;
        text-align: center;
    }

    .error-page {
        min-height: 300px;
    }

    .error-page h1 {
        font-size: 24px;
    }

    .error-page p {
        font-size: 16px;
        line-height: 140%;
    }

    .view-search-page .view-filters {
        display: block;
    }

    .view-search-page .view-filters form .js-form-item {
        width: calc(100% - 82px);
    }

    .view-search-page .view-filters form .form-actions button {
        width: 75px;
        font-size: 16px;
    }

    .view-search-page .view-filters form .d-flex {
        display: flex !important;
        align-items: flex-end;
        margin-bottom: 20px;
    }

    .square-box-slider.container .view-content.row {
        margin-bottom: 60px;
    }

    .user-logged-in .full-width-image-carousel .slick-list,
    .path-taxonomy .region-korea-banner-slider .slick-list,
    .path-taxonomy .region-ad-banner-slider .slick-list,
    .news-detail-slider .slick-list,
    .square-box-slider.container .slick-list {
        padding-right: 70px;
    }

    .square-box-slider.container .vertical-block-slider {
        padding-left: 14px;
        padding-right: 14px;
    }

    .media-books.with-slider .view-content.row {
        grid-template-columns: 1fr;
        max-height: 280px;
    }

    .media-books.with-slider .view-content.row.slick-slider {
        display: block;
        max-height: none;
        overflow: visible;
    }

    .economy-section-card-wrapper .title a {
        font-size: 16px;
    }

    .news-listing-wrapper .news-columns .views-field-nothing .read-more-btn {
        padding-top: 0;
        padding-bottom: 0;
        margin: 0;
    }

    .news-listing-wrapper .news-columns .views-field-nothing .username {
        margin-bottom: 5px;
    }

    .news-listing-wrapper .news-columns .views-field-nothing p {
        display: none !important;
    }

    .news-listing-wrapper .news-columns .views-field-nothing .list-title a {
        margin-bottom: 2px;
        font-size: 15px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .ar-economy-ac-main.node-giai-global-domain .region-top-header .block-search,
    .jp-economy-ac-main.node-giai-global-domain .region-top-header .block-search,
    .cn-economy-ac-main.node-giai-global-domain .region-top-header .block-search {
        margin-right: 25px;
    }

    .program-area-row-columns .columns-5 {
        grid-template-columns: 1fr;
    }

    body.gsb-siai-main .discussion-card .views-view-responsive-grid__item .field-content .left-content .read-more-btn::after,
    .read-more-btn::after {
        margin-top: -1px;
    }

    body.gsb-siai-main .discussion-card .views-view-responsive-grid__item .field-content {
        gap: 1px;
    }

    body.gsb-siai-main.node-giai-global-domain .region-top-header .block-search {
        margin-right: 30px;
    }

    .program-area-row.program-area-row-columns {
        padding-top: 60px;
        padding-bottom: 0;
    }

    body.gsb-siai-main .ptb50.large-card-with-cards-listing {
        padding-top: 45px;
    }

    body.gsb-siai-main .field--name-field-imageup img[src*="siai"] {
        height: auto;
    }

    body.gsb-siai-main .site-footer .site-footer__middle .region-footer-second .nav-item.menu-item--expanded {
        margin-top: 15px;
    }

    body.signal-economy-main .site-footer .region-footer-second .menu-item--expanded>a,
    body.gsb-siai-main .site-footer .region-footer-second .menu-item--expanded>a {
        padding: 10px 0 !important;
        margin-bottom: 10px;
    }

    .gsb-banner-slider.slick-slider .wp-block-cover__inner-container svg {
        max-width: 250px;
        height: auto;
    }

    body.gsb-siai-main .field--name-field-imageup img[src*="siai"] {
        margin-top: 0;
    }

  
    body.gsb-siai-main button.navbar-toggler {
        top: 6px !important;
        right: 15px;
        left: auto;
    }

   
    body.gsb-siai-main .region-top-header .navbar-toggler {
        display: block;
    }
 
    .gsb-siai-main nav#block-bootstrap-subtheme-gsbheadermenu,
    .gsb-siai-main nav#block-bootstrap-subtheme-chinasiaimenu,
    .gsb-siai-main nav#block-bootstrap-subtheme-siaiglobalmenu {
        margin-left: auto;
        position: absolute;
        left: 0;
        top: 72px;
        width: 100%;
        background: var(--bbs-color);
        display: none;
        z-index: 3;
    }
  
 
    body.gsb-siai-main .menu--gsb-header-menu .nav.navbar-nav,
    body.gsb-siai-main .menu--china-siai-menu .nav.navbar-nav,
    body.gsb-siai-main .menu--siai-global-menu .nav.navbar-nav {
        width: 100%;
        display: block !important;
    }

    
    .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li:hover>ul a,
    .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li:hover>ul a,
    .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li:hover>ul a {
        background-color: transparent;
        display: inline-flex;
        width: 100%;
        align-items: center;
    }

    
    
    body.gsb-siai-main .region-top-header .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"]>li a,
    body.gsb-siai-main .region-top-header .menu--china-siai-menu ul[data-component-id="bootstrap:menu"]>li a,
    body.gsb-siai-main .region-top-header .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li a {
        padding-left: 20px;
        padding-right: 50px;
        color: #fff !important;
        text-align: left;
        font-weight: 600 !important;
        height: 54px;
    }

   
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li li a,   
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li li a,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li li a {
        padding-left: 20px !important;
        padding-right: 50px !important;
        font-size: 17px;
        padding-top: 18px !important;
        padding-bottom: 18px !important;
        height: 54px;
    }

    body.signal-economy-main .region-top-header li .sub-toggle,
    body.siai-main .region-top-header li .sub-toggle,
    body.gsb-siai-main .region-top-header li .sub-toggle {
        display: block;
    }

    
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li {
        margin-left: 0;
    }
 
    
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li li .dropdown-toggle,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li li .dropdown-toggle,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li li .dropdown-toggle {
        right: 0;
        top: 0;
    }

    
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle {
        width: 50px;
        height: 54px;
        top: 0;
        background-repeat: no-repeat;
        background-position: center;
        filter: brightness(0) invert(1);
        cursor: pointer;
        background-image: url(../images/down-red-arrow.png);
        background-size: 14px;
        background-color: transparent;
        border-left: 1px solid #fff;
    }

    ul.slimmenu li .dropdown-toggle.active {
        transform: rotate(180deg) !important;
        border-right: 1px solid #fff;
        border-left: 0;
    }

    ul.slimmenu li {
        width: 100%;
    }

    ul.slimmenu li a {
        border-bottom: 1px solid #fff;
    }

    .slimmenu li a i {
        display: none;
    }

    ul.slimmenu li ul li {
        background: none;
    }

    ul.slimmenu li ul,
    ul.slimmenu li ul li:first-child a {
        border-top: 0 !important;
    }

   
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li.apply-btn a,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li.apply-btn a,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li.apply-btn a {
        display: inline-block;
        border: 1px solid #fff;
        margin-left: 20px;
        height: auto;
    }

   
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li ul,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li ul,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li ul {
        width: 100%;
        max-width: 100%;
        border-top: 1px solid #fff;
        position: static;
        width: 100% !important;
    }

   
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--gsb-header-menu ul[data-component-id="bootstrap:menu"] li.apply-btn,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li.apply-btn,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li.apply-btn {
        margin: 15px 0;
        border: 0;
    }
 
  
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai_0.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li li .gsb-banner-slider.slick-slider .wp-block-cover__inner-container svg {
        max-width: 250px;
    }

    .gsb-banner-slider,
    .gsb-banner-slider .wp-block-cover .wp-block-cover__image-background {
        aspect-ratio: 13/9 !important;
    }

    body.signal-economy-main .gsb-programs .wp-block-group__inner-container .wp-block-columns,
    body.siai-main .gsb-programs .wp-block-group__inner-container .wp-block-columns,
    body.gsb-siai-main .gsb-programs .wp-block-group__inner-container .wp-block-columns {
        grid-template-columns: 1fr;
        row-gap: 40px;
    }

    body.signal-economy-main .program-area-row-columns .wp-block-group__inner-container,
    .siai-main .program-area-row-columns .wp-block-group__inner-container,
    .path-frontpage .program-area-row-columns .wp-block-group__inner-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.signal-economy-main .program-area-row-columns .wp-block-group__inner-container .wp-block-group__inner-container,
    .siai-main .program-area-row-columns .wp-block-group__inner-container .wp-block-group__inner-container,
    .path-frontpage .program-area-row-columns .wp-block-group__inner-container .wp-block-group__inner-container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .siai-main .program-area-row-columns .wp-block-group__inner-container,
    .program-area-row-columns .wp-block-group__inner-container {
        padding-left: 0;
        padding-right: 0;
    }

    .GSB-cta.siai-apply .left-column .wp-block-group__inner-container {
        transform: none;
        top: 0;
    }

    .GSB-cta.siai-apply .wp-block-image {
        display: block;
    }

    .GSB-cta.siai-apply .right-column {
        height: 270px;
    }

    body.law-ranking .region-top-header button[value="Search"],
    body.mba-ranking .region-top-header button[value="Search"],
    body:has(header .menu--sbr-menu) .region-top-header button[value="Search"] {
        margin-top: 5px;
    }

    .thumbnails-with-columns .large-card-list .views-field-nothing span {
        line-height: 135%;
    }

    .node--type-giai:has(.mdsa-main-area) .thumbnails-with-columns .wp-block-group__inner-container,
    .node--type-giai:has(.mdsa-main-area) .slider-with-thumbnails .wp-block-group__inner-container,
    .node--type-giai:has(.mdsa-main-area) .business-reviews .wp-block-group__inner-container {
        padding-left: 0;
        padding-right: 0;
    }

    .business-reviews .wp-block-column .view-content.row .views-row {
        width: 100%;
        margin-bottom: 10px;
    }

    .node--type-giai .sbr-banner .mdsa-title h4.wp-block-heading {
        font-size: 24px;
    }

    .node--type-giai .sbr-banner.mdsa-main-area {
        padding-top: 30px;
        padding-bottom: 200px;
    }

    .large-card-with-cards-listing .small-card-list .view-content.row .views-row .views-field-title a {
        font-size: 1em;
        font-weight: 600;
    }

    .large-card-with-cards-listing .small-card-list .view-content.row .views-row .views-field-field-featured-image {
        width: 100px;
        height: 57px;
    }

    .news-cards .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }

    .news-cards .large-card-with-cards-listing .views-field-nothing {
        line-height: 20px;
    }

    .user-sidebar .side-main-ranking.views-row .views-field-created time {
        margin-top: 0;
    }

    .two-columns-thumbnail-block .hero-2-column .view-content.row>div .views-field-created {
        padding-top: 1px;
    }

    .cards-width-card-list .view-content.row .views-row:not(:first-child) .views-field-created time,
    .user-sidebar .side-main-ranking.views-row.user-viewpage .views-field-created time,
    .the-edutimes-hero-section .small-card-list .view-content.row .views-field-created time {
        font-size: 14px;
        letter-spacing: 0 !important;
        font-weight: 600;
        margin-bottom: 3px !important;
        display: block;
    }

    .front_banner_block figure img {
        width: 100% !important;
        aspect-ratio: auto !important;
    }

    .block-title-with-subtitle .title {
        font-size: 32px;
    }

    .block-title-with-subtitle p {
        font-size: 16px;
    }

    body .services-card figure {
        margin-bottom: 0;
    }

    .services-card p {
        font-size: 16px;
    }

    .ptb80 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .ptb50 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    body .services-card figure {
        justify-content: left;
        padding: 0;
    }

    body .services-card img {
        aspect-ratio: auto !important;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .nav[data-component-id="bootstrap:menu"] {
        width: auto !important;
        flex-wrap: wrap;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-second .nav[data-component-id="bootstrap:menu"] {
        gap: 15px 0;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .container {
        padding-left: 0;
        padding-right: 0;
    }
 

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-second>div {
        width: 100%;
    }

    .business-affiliates .wp-block-column:has(.white-bg-card) {
        padding-top: 30px;
    }

    .business-affiliates h4 {
        font-size: 24px;
    }

    .node--type-giai .field--name-field-imageup img:not([alt="Header SIAI Logo"]),
    .node--type-main-page .field--name-field-imageup img:not([alt="Header SIAI Logo"]),
    .path-user .field--name-field-imageup img:not([alt="Header SIAI Logo"]),
    .node--type-giaikr .field--name-field-imageup img:not([alt="Header SIAI Logo"]),
    .node-giai-global-domain .field--name-field-imageup img:not([alt="Header SIAI Logo"]) {
        height: 48px;
        max-width: 180px;
        object-fit: contain;
        object-position: center;
        width: auto;
    }

    .two-column-image-content:nth-child(odd) .wp-block-columns {
        flex-direction: column-reverse;
    }

    .mdsa-event.two-column-image-content {
        margin-top: 10px;
    }

    .full-width-content .sub-title {
        padding-left: 0 !important;
    }

    .section-ai.custom-container-twelve-eighty {
        padding-top: 20px;
    }

    .mdsa-event.two-column-image-content>.wp-block-group__inner-container {
        padding-left: 0;
        padding-right: 0;
    }

    .custom-container-twelve-eighty .wp-block-group>.wp-block-group__inner-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .who-professor.mdsa-three-column-layout {
        padding-left: 8px;
        padding-right: 8px;
    }

    .mdsa-three-column-layout .content-block .wp-block-heading {
        font-size: 1.5rem;
        margin-bottom: 0;
    }

    .mdsa-three-column-layout .content-block p:has(strong)+p {
        margin-bottom: 26px;
        font-size: 16px;
    }

    .mdsa-three-column-layout .content-block ul {
        margin-bottom: 0;
    }

    .mdsa-three-column-layout .content-block p strong {
        font-weight: 600;
        font-size: 20px;
    }

    .mdsa-three-column-layout .content-block ul li {
        font-size: 16px;
        line-height: 150%;
    }

    .mdsa-main-area .mdsa-title-area.custom-container-twelve-eighty .mdsa-title>.wp-block-group__inner-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .two-column-image-content .wp-block-columns {
        gap: 0;
    }

    .two-column-image-content .content-desc h2 {
        font-size: 24px;
    }

    .node--type-giai .mdsa-title h3.wp-block-heading {
        font-size: 36px;
    }

    .node--type-giai .mdsa-main-area {
        height: 590px;
    }

    .mt-80 {
        margin-top: 40px;
    }

    .mt-50 {
        margin-top: 30px;
    }

    .who.custom-container-twelve-eighty .wp-block-group__inner-container {
        padding: 0;
    }

    .who .full-width-content .title {
        padding-left: 0 !important;
    }

    .mdsa-three-column-layout>.wp-block-group {
        padding: 12px;
    }

    .who-professor.mdsa-three-column-layout .media-block {
        margin-bottom: 0;
    }

    .mdsa-three-column-layout .content-block .wp-block-heading+p {
        font-size: 16px;
        line-height: 150%;
    }

    .node--type-giai .mdsa-title p {
        font-size: 16px;
    }

    .the-edutimes-hero-section-main-bar .view-display-id-block_53 .row>div {
        flex-direction: column-reverse;
    }

    .the-edutimes-hero-section-main-bar .view-display-id-block_53 .row>div .views-field-title {
        width: 100%;
    }

    .two-columns-thumbnail-block .hero-2-column .view-content.row {
        grid-template-columns: 1fr;
    }

    .discussion-card .views-view-responsive-grid__item .field-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .large-card-with-cards-listing .large-card-list .views-row .views-field-body {
        padding: 0;
    }

    .large-card-with-cards-listing .large-card-list .views-row .views-field-body p,
    .columns-carousel .carousel-item .views-field-title a {
        font-size: 16px;
    }

    .the-edutimes-hero-section-sidebar .view-content.row>div:first-child .views-field-title a,
    .cards-width-card-list .view-content.row>div:first-child .views-field-title a,
    .large-card-with-cards-listing .small-card-list .view-content.row .views-row .views-field-title a,
    .large-card-with-cards-listing .large-card-list .views-row .views-field-title a {
        font-size: 16px;
    }

    .Title-with-vector,
    .user-sidebar h2,
    .post-smilarpost h2 {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }

    .columns-carousel .carousel-item .field--name-name {
        font-size: 18px;
    }

    .news-cards h2 {
        font-size: 20px !important;
    }

    .the-edutimes-hero-section-main-bar .view-display-id-block_53 .views-field-field-featured-image {
        width: 100%;
    }

    .columns-carousel .carousel-item .row {
        gap: 15px !important;
    }

    .columns-carousel .carousel-control-prev,
    .columns-carousel .carousel-control-next {
        width: 40px;
    }

    .author-info {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 30px;
    }

    .author-info-bottom:has(.author-info) {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .user-viewpage>.view-content.row .views-row-wrapper .views-row {
        display: block;
    }

    .user-viewpage>.view-content.row {
        flex-wrap: wrap;
    }

    .user-viewpage>.view-content.row .views-row-wrapper .views-row .views-field-field-featured-image {
        /* width: 160px;
        height: 79.88px; */
        margin-right: 12px;
    }

    .author-bio p {
        font-size: 16px;
    }

    .the-edutimes-hero-section .small-card-list .view-content.row .views-field-field-featured-image {
        width: 175px;
    }

    .three-columns-thumbnail-block .wp-block-columns {
        grid-template-columns: 1fr;
    }

    .custom-container-twelve-eighty:has(.view-all-button)>.wp-block-group__inner-container .wp-block-buttons {
        position: relative;
        margin-bottom: 20px;
    }

    .view-all-button a:after {
        right: 6px;
    }

    .view-all-button a {
        padding: 12px 50px 12px 15px;
    }

    .custom-container-twelve-eighty:has(.view-all-button)>.wp-block-group__inner-container .wp-block-buttons {
        order: 3;
        margin-top: 20px;
    }

    .custom-container-twelve-eighty:has(.view-all-button)>.wp-block-group__inner-container {
        display: flex;
        flex-direction: column;
    }
}

@media(max-width: 575px) {

    footer.site-footer:not(:has(.menu--siai-footer-menu)) figure a,
    footer.site-footer:not(:has(.menu--siai-footer-menu)) figure,
    footer.site-footer:not(:has(.menu--siai-footer-menu)) figure a img {
        width: 100% !important;
        /* aspect-ratio: 12 / 4 !important; */
        object-fit: contain;
        /* padding: 2px; */
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .table-middle p {
        font-size: 8px;
        width: 100%;
        min-height: 30px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-third .field__item {
        width: 100%;
        max-width: 450px;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .region.region-footer-third:not(:has(.footer-organization-logos)) figure a img {
        aspect-ratio: auto !important;
        object-fit: cover !important;
        padding: 5px;
    }

    footer.site-footer:not(:has(.menu--siai-footer-menu)) .region-footer-third:not(:has(.footer-organization-logos)) .table-header div:last-child figure a img {
        object-fit: contain !important;
        aspect-ratio: 12 / 4 !important;
        object-position: center;
    }

    .mdsa-three-column-layout .wp-block-group {
        flex-basis: 100%;
    }

    .mdsa-three-column-layout .content-block .wp-block-heading {
        font-size: 1.5rem;
    }

    .who-professor.mdsa-three-column-layout {
        flex-wrap: wrap;
    }

    .hero-section-large-card-bio {
        padding: 10px;
    }

    .hero-section-large-card-bio a {
        font-size: 18px !important;
        font-weight: 600;
    }

    .carousel-control-next-icon,
    .carousel-control-prev-icon {
        width: 1rem;
        height: 1rem;
        padding: 14px;
    }

    .tax-view .views-row .views-field-title a,
    .tax-view .views-row .views-field-nothing p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }

    .tax-view .right-wrap .list-title a,
    .user-viewpage .right-wrap .list-title a {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}




/* end here  */