/**
 * @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);
}

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;
}



/* 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;
}

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

.field.field--name-field-imageup:has(img[src*="siai"]){
    padding: 0.8em 0 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;
}

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


.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 {
    width: 1140px;
    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--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: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--china-siai-menu ul[data-component-id="bootstrap:menu"] li,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li {
    position: relative;
}

.region-top-header:has(img[src*="logo_siai.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li:hover>ul,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-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.png"]) .menu--china-siai-menu ul[data-component-id="bootstrap:menu"] li:hover>ul,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li:hover>ul {
    display: block;
    width: 250px!important;
}

.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,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-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--china-siai-menu ul[data-component-id="bootstrap:menu"]>li a,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-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--china-siai-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded) > a ,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-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--china-siai-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded) > a:hover,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-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--siai-global-menu ul[data-component-id="bootstrap:menu"]>li a:after {
    content: '';
    background-image: url(/sites/default/files/image/2025/01/blt_arrow.png);
    padding-left: 0.45em;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-left: 0.45em;
    background-position: 0 7px;
}

.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,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-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--china-siai-menu ul[data-component-id="bootstrap:menu"]>li:not(.menu-item--expanded) > a:after,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-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--china-siai-menu ul[data-component-id="bootstrap:menu"] li,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li {
    display: block;
    margin-right: 0;
}


.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.png"]) .menu--siai-global-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--china-siai-menu ul[data-component-id="bootstrap:menu"]>li a:hover,
.region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li:hover>ul 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;
}


.menu--siai-global-menu .nav-item:last-child{
    margin: auto;
    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;
}

.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;
}

.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 {
    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 .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;
}

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

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

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

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

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

#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-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-footer-menu) .site-footer .region-footer-third p {
    font-size: 0.95em;
    line-height: 1.6;
    margin-top: 1em;
    font-weight: 400;
}

.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;
    margin: 0;
    padding: 0.3em 0;
    font-weight: 400;
    line-height: 1.2em;
}


/* 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;
}

: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: 1em;
}

: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;
}

.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;
}

.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: 1140px;
    margin: auto
}

.siai-sub_pagecont_warp.about-us .row-03:not(:has(.qna)) {
    max-width: 100%;
    margin: 0 5em
}

.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: 550px;
    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: 1140px;
    width: 100%;
    margin: auto;
}

.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: 5%;
    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: 5%;
    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: 1em 0.5em;
    background: #fff !important;
    text-indent: 0;
}

:is(.view-search-page, .view-taxonomy-term) button.js-form-submit {
    background-color: var(--bbs-color);
    color: #fff;
    padding: 0.45em 1em;
    font-size: 0.5em;
    text-transform: capitalize;
}

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

: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: 5em;
}
.comment > h2 {
    font-size: 1.5em;
    letter-spacing: -0.05px;
    text-transform: capitalize;
    font-weight: 600;
}
.comment.discourse--comment{
    display: flex;
    margin-bottom: 2em;
    margin-top: 1em;
}

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;
}
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 */
.node__content .layout--onecol .vertical-block-slider .views-field-field-featured-image {
  width: 100%;
  margin-left: 0;
  float: none;
}

.node__content .layout--onecol .vertical-block-slider .views-field-field-featured-image a::after {
  display: block;
  padding-bottom: 100%;
  content: "";
}

.node__content .layout--onecol .vertical-block-slider .views-field-field-featured-image a {
  position: relative;
  display: block;
  margin-bottom: 10px;
}

.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;
}

.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;
}

.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;
}



@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) {
    .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: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);
    }

    .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-footer-menu) .site-footer {
        padding: 1em;
    }

    .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.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.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.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.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
    }

    nav#block-bootstrap-subtheme-siaiglobalmenu {
        z-index: 9;
        margin-left: 2em;
    }

    .region-top-header:has(img[src*="logo_siai.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.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.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li{
        margin-left: 0.5rem;
    }
    .region-top-header:has(img[src*="logo_siai.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;
}
footer.site-footer:not(:has(.menu--siai-footer-menu)) * {
    font-family: 'Roobert TRIAL' !important;
}
.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;
}
.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;
}
.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;
}
.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;
} */
footer.site-footer:not(:has(.menu--siai-footer-menu)){
    font-family: 'Roobert TRIAL';
}
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;
}
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;
}
.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;
}
.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;
}
.view-all-button a {
    border: 1px solid #D0D6DD;   
    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;
}
.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: 22px;
}
.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: 16px;
    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;
}
 

.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;    
}

.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;
}

.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;
}
.gsb-siai-main nav#block-bootstrap-subtheme-chinasiaimenu ,
.gsb-siai-main nav#block-bootstrap-subtheme-siaiglobalmenu {
    margin-left: auto;
}

.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--china-siai-menu ul[data-component-id="bootstrap:menu"]>li a:hover, 
.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li:hover>ul a:hover {
    color: var(--bbs-color) !important;
}

body.gsb-siai-main .button[value="Search"] {
    background-image: url(../images/red-search-icon.png) !important;
    margin-top: 6px;
}

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.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;
}

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--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);
}
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--china-siai-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle:after,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.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--china-siai-menu ul[data-component-id="bootstrap:menu"] li,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.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 {
    max-width: 220px;
}
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.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--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.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li li .dropdown-toggle {
    right: 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--china-siai-menu ul[data-component-id="bootstrap:menu"] li li a ,
body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li li a {
    padding-right: 30px !important;
}


body.gsb-siai-main .gsb-programs .wp-block-columns {
    max-width: 1280px;
    margin: 0 auto;
}

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.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.gsb-siai-main .siai-programs-4-columns h5.wp-block-heading {
    margin: 5px 0 10px 0;
}
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.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.gsb-siai-main .siai-programs-4-columns .wp-block-column a {
    height :auto !important;
    color: #fff;
}
body.gsb-siai-main .siai-programs-4-columns .wp-block-columns p {
    margin-bottom: 0px;
}

body.gsb-siai-main .siai_main_img_area.siai-programs-4-columns {
    margin-bottom: 0;
}

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.gsb-siai-main .siai-programs-4-columns .wp-block-columns .wp-element-button:hover {
    background: #fff;
    color :#000;
}

body.gsb-siai-main .siai_main_img_area.siai-programs-4-columns {
    height: auto;
    margin-top: -1px;
}

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;
}

.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-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;
}

.program-area-row-columns .wp-block-columns .wp-block-column .wp-block-heading {
    font-size: 28px;
    margin: 12px 0 10px 0;
}

.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-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;
 
}
body.gsb-siai-main .large-card-with-cards-listing .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.gsb-siai-main .large-card-with-cards-listing .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 .large-card-with-cards-listing .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.gsb-siai-main .view-all-button a:after {
    background-image: url("../images/arrow-red.svg") !important;
    height: 24px;
    width: 24px;
    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.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.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%;
}

.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: 0;
}

.GSB-cta.siai-apply p {
    margin-top: 10px;
    line-height: 30px;
    margin-bottom: 2rem;
}

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.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.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;
}

.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;
}


@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;
        height: 100%;
    }
}
@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){
 
    .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.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){
    .toolbar-fixed .toolbar-oriented .toolbar-bar {
        position: static;
    }

    body.toolbar-tray-open #navbar-top {
        padding-top: 55px !important;
    }

    .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){
    .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.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.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;
    }
    .node--type-giai button.navbar-toggler,
    .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-viewpage > .view-content.row .views-row-wrapper {
        padding-right: 24px;
    }
}
@media(max-width:768px){
    .services-card{
        max-width: 100%;
    }
}

@media(max-width: 767px){
    .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.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: 17px !important;
        right: 15px;
    }
 
    body.gsb-siai-main .button[value="Search"] {     
        margin-top: 0;
    }
    body.gsb-siai-main .region-top-header .navbar-toggler {
        display: block;
    }
    .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: 1;
    }
    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--china-siai-menu ul[data-component-id="bootstrap:menu"] li:hover>ul a, 
    .region-top-header:has(img[src*="logo_siai.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--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--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.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--china-siai-menu ul[data-component-id="bootstrap:menu"] li,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.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--siai-global-menu ul[data-component-id="bootstrap:menu"] li:hover>ul li:hover ul {
        left: 0;       
        width: 100% !important;
    } */
/* 
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li li a {
        background: none;
    } */

    /* .gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"]>li a:hover, .gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li:hover>ul a:hover {
        color: #fff !important;
    } */



    /* body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] .dropdown-toggle.active-toggle {
        transform: rotate(180deg);
      } 

    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li {
        display: block;
        margin-left: 0;
        width: 100%;
        border-bottom: 1px solid #fff;
    }
      
    }
        ul.slimmenu.collapsed li .sub-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 .sub-toggle i:before,
    ul.slimmenu li .sub-toggle i {
        display: none;
    }
*/
    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.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] li li .dropdown-toggle  {
        right: 0;
    }
    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.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);
        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--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.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;
    }

    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.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--china-siai-menu ul[data-component-id="bootstrap:menu"] li.apply-btn,
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.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.png"]) .menu--siai-global-menu ul[data-component-id="bootstrap:menu"] ul li:last-child {
        border: 0;
      }*/
    body.gsb-siai-main .region-top-header:has(img[src*="logo_siai.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.gsb-siai-main .gsb-programs .wp-block-group__inner-container .wp-block-columns {
        grid-template-columns: 1fr;
        row-gap: 40px;
    }

    .path-frontpage .program-area-row-columns .wp-block-group__inner-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .path-frontpage .program-area-row-columns .wp-block-group__inner-container .wp-block-group__inner-container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .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  */