/*
 * CSS port từ theme WordPress `new-fulbright` cho trang chi tiết ngành học.
 *
 * Nguồn (theo `is_singular('major')` trong functions.php):
 *   assets/css/curriculum-overview-majors-detail.css  (giữ toàn bộ)
 *   assets/css/main.css · james-styles.css · hai-apply.css  (chỉ rule khớp DOM trang này)
 *   assets/library/slick/slick/slick.css               (slick core)
 *
 * MỌI selector đã prefix `.fb-legacy.fb-rmr` để không rò ra header/footer và phần còn
 * lại của app vốn dùng Tailwind. Rule `html`/`body` bị loại (chúng set padding
 * cho header cố định của theme, không áp dụng ở đây); `:root` được giữ và ánh xạ
 * lên `.fb-legacy.fb-rmr` vì theme dùng `var(--primary-color)` ở rất nhiều nơi.
 *
 * File được trích MỘT LẦN từ theme lúc migrate (script trích đã gỡ khỏi repo) —
 * giờ sửa tay trực tiếp. Chỉnh sửa của dự án đặt ở khối "ghi đè" CUỐI file.
 */

/*
 * Font tự host — KHÔNG khai báo ở đây.
 *
 * Site cũ nạp `Halyard Display` / `Halyard Text` / `Garamond Premier Pro` từ
 * Adobe Typekit (`use.typekit.net/ryj0kai.css`). Kit của Typekit **khoá theo
 * domain**: trên localhost hay domain chưa đăng ký, file CSS vẫn tải nhưng font
 * thì không (`document.fonts` rỗng) và trình duyệt rơi về font hệ thống — metric
 * khác nhau làm vỡ layout.
 *
 * Vì vậy dự án tự host toàn bộ file font trong `public/fonts/` và khai `@font-face`
 * **một lần duy nhất** trong `src/app/globals.css`. CSS migrate chỉ dùng lại tên
 * family, không khai lại — khai lại ở mỗi template sinh ra 54 bản @font-face
 * trùng nhau trỏ vào một bộ file thứ hai (`public/migrate/major/fonts/`).
 */

/* Nền tảng thay cho rule `body` của theme (`main.css`):
   `font: 400 14px/16px "Halyard Display"` + letter-spacing. Bỏ `padding` vì đó
   là chỗ chừa cho header fixed của WordPress, app này có header riêng. */
.fb-legacy.fb-rmr {
  color: #000;
  font: 400 14px/16px "Halyard Display", sans-serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-feature-settings: "ss15";
  letter-spacing: 0.025em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fb-legacy.fb-rmr *,
.fb-legacy.fb-rmr *::before,
.fb-legacy.fb-rmr *::after {
  box-sizing: border-box;
}

/* Lưới `.row` / `.col-md-*` đến thẳng từ `assets/css/style.css` của theme
   (Bootstrap 4). Trước đây chỗ này dựng lại bằng CSS grid vì bản port ban đầu chưa nạp
   `style.css` — bản dựng tay ra 736px thay vì 757px cho `.col-md-8`, và khi
   `style.css` được nạp thì `max-width: 66.666667%` của Bootstrap cộng dồn lên
   ô grid làm cột co xuống 494px. Giữ nguyên Bootstrap của theme.

   `.sidebar` của theme là `position: sticky` và phải dính suốt chiều dài bài
   viết. Muốn vậy thì cột chứa nó phải cao bằng cả hàng — Bootstrap để
   `align-items: stretch`, KHÔNG được đặt `align-self: start`. */

/* Gỡ Preflight của Tailwind trong toàn bộ cây `.fb-legacy.fb-rmr`.
 *
 * Theme WordPress chạy KHÔNG có preflight, nên nó trông cậy vào style mặc định
 * của trình duyệt (margin của `p`/`h*`/`ul`/`blockquote`, bullet của list,
 * `font-weight` của heading...). Preflight zero hết những thứ đó bằng
 * `*, ::before, ::after { margin: 0; padding: 0; border: 0 solid }` và các rule
 * element, làm trang trông "như quên style" ở đúng những chỗ khó đoán nhất.
 *
 * `revert` trả về giá trị của user-agent stylesheet. Specificity ở đây là
 * (0,1,0) — cao hơn preflight (0,0,0) nhưng thấp hơn mọi rule của theme
 * (`.fb-legacy.fb-rmr .foo` = (0,2,0), `.fb-legacy.fb-rmr h1` = (0,1,1)) nên theme vẫn thắng.
 * `box-sizing: border-box` được giữ lại vì theme cũng dùng (`main.css`). */
.fb-legacy.fb-rmr *,
.fb-legacy.fb-rmr *::before,
.fb-legacy.fb-rmr *::after {
  margin: revert;
  padding: revert;
  border-width: revert;
  border-style: revert;
  list-style: revert;
  font-weight: revert;
  font-size: revert;
}

/* `td` / `th`: mặc định của trình duyệt là `padding: 1px`.
 *
 * `padding: revert` ở khối gỡ Preflight bên dưới KHÔNG khôi phục được giá trị
 * này (kiểm chứng bằng cách chèn một `<table>` rỗng vào cả hai site: site cũ ra
 * `1px`, ở đây ra `0px`), làm mỗi dòng bảng tuyển dụng của Join-us hụt 2px. */
.fb-legacy.fb-rmr td,
.fb-legacy.fb-rmr th {
  padding: 1px;
}

/* CSS gốc của plugin WP-PageNavi (`wp-pagenavi/pagenavi-css.css`).
 *
 * Plugin nằm ngoài theme nên không có trong phần port từ theme, nhưng
 * `padding` + `margin` ở đây quyết định kích thước từng ô số trang (18×22px trên
 * site cũ, 8×16px nếu thiếu). Đặt TRƯỚC phần port từ theme để rule `border: 0`
 * của theme vẫn thắng, đúng thứ tự như trên WordPress. */
.fb-legacy.fb-rmr .wp-pagenavi a,
.fb-legacy.fb-rmr .wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #bfbfbf;
  padding: 3px 5px;
  margin: 2px;
}

.fb-legacy.fb-rmr .wp-pagenavi a:hover,
.fb-legacy.fb-rmr .wp-pagenavi span.current {
  border-color: #000;
}

.fb-legacy.fb-rmr .wp-pagenavi span.current {
  font-weight: bold;
}

/* `figure`: theme reset về `margin: 0 0 14px`, KHÔNG phải mặc định của trình
 * duyệt (`1em 40px`).
 *
 * Reset này nằm trong stylesheet mà `main.css` nạp qua `@import` — bản port từ
 * theme không đi theo `@import` nên rule này bị thiếu. Đối chiếu bằng cách chèn
 * một `<figure>` rỗng vào cả hai site rồi đọc computed style: site cũ ra
 * `0px 0px 14px`, còn ở đây `revert` phía trên trả về `1em 40px` và làm
 * `.james__news--item figure` hụt 80px chiều ngang (359px → 279px). */
.fb-legacy.fb-rmr figure {
  margin: 0 0 14px;
}

/* Gỡ Preflight của Tailwind cho media trong phạm vi trang legacy.
   Preflight đặt `img, video { max-width: 100%; height: auto }` và
   `img, svg, video, ... { display: block; vertical-align: middle }`. Theme
   WordPress không có hai rule này (đối chiếu `CSS.getMatchedStylesForNode` giữa
   hai site) và chúng phá layout: `max-width: 100%` làm ảnh trong
   `.academic__item--img` sập từ 255px xuống ~33px.
   `height` không cần gỡ — rule của theme có specificity cao hơn nên đã thắng. */
.fb-legacy.fb-rmr img,
.fb-legacy.fb-rmr video {
  max-width: none;
}

.fb-legacy.fb-rmr img,
.fb-legacy.fb-rmr svg,
.fb-legacy.fb-rmr video,
.fb-legacy.fb-rmr canvas,
.fb-legacy.fb-rmr audio,
.fb-legacy.fb-rmr iframe,
.fb-legacy.fb-rmr embed,
.fb-legacy.fb-rmr object {
  display: revert;
  vertical-align: revert;
}

.fb-legacy.fb-rmr a {
  cursor: pointer;
}

/* Neo mục lục: chừa chỗ cho header cố định để tiêu đề không bị che, và cuộn
   mượt — theme làm việc này bằng `$.animate({scrollTop})` trong `main.js`. */
html:has(.fb-legacy.fb-rmr) {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html:has(.fb-legacy.fb-rmr) {
    scroll-behavior: auto;
  }
}

.fb-legacy.fb-rmr .content__container section[id],
.fb-legacy.fb-rmr [id] {
  scroll-margin-top: 140px;
}

/* `.btn-sub` là `<button>` (theme dùng `<a>` không href) — bỏ style mặc định
   của button để CSS `.sidebar__sections--item a` áp đúng. */
.fb-legacy.fb-rmr .sidebar__sections--item .btn-sub,
.fb-legacy.fb-rmr .area-tabs nav .tab-link,
.fb-legacy.fb-rmr .j_btn-explore {
  background: none;
  border: 0;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  width: 100%;
}

.fb-legacy.fb-rmr .area-tabs nav .tab-link,
.fb-legacy.fb-rmr .j_btn-explore {
  width: auto;
}


/* Chỉ giữ transition cho track — phần dots dùng đúng rule `.slick-dots` của
   theme trong `hai-apply.css` (đã được trích nhờ RUNTIME_CLASSES). */
.fb-legacy.fb-rmr .slick-track {
  transition: transform 0.5s ease;
}

/* Banner trống: ACF chưa gán ảnh `pageCover` nên `.hero__banner` rỗng,
   `.hero` co về 0 và `.hero__content` (position: absolute) đè lên header.
   Đưa tiêu đề về dòng chảy bình thường, giữ màu navy cho đọc được trên nền trắng. */
/* `.hero.hero--no-banner` (4 class) để thắng `.fb-legacy.fb-rmr .hero .hero__content`
   của theme — cùng (0,3,0) thì rule đứng sau thắng, mà theme luôn đứng sau. */
.fb-legacy.fb-rmr .hero.hero--no-banner .hero__content {
    position: static;
    transform: none;
    padding: 48px 0 24px;
}

.fb-legacy.fb-rmr .hero.hero--no-banner .hero__content .hero__heading {
    color: var(--primary-color, #00196e);
    text-shadow: none;
}

/* Không có ảnh thì lớp phủ gradient của banner thành mảng màu trống — bỏ đi. */
.fb-legacy.fb-rmr .hero.hero--no-banner .hero__banner::after {
    display: none;
}
/* ==== assets/library/slick/slick/slick.css ==== */
.fb-legacy.fb-rmr .slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.fb-legacy.fb-rmr .slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.fb-legacy.fb-rmr .slick-list:focus {
    outline: none;
}
.fb-legacy.fb-rmr .slick-list.dragging {
    cursor: hand;
}
.fb-legacy.fb-rmr .slick-slider .slick-track, .fb-legacy.fb-rmr .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.fb-legacy.fb-rmr .slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.fb-legacy.fb-rmr .slick-track:before, .fb-legacy.fb-rmr .slick-track:after {
    display: table;

    content: '';
}
.fb-legacy.fb-rmr .slick-track:after {
    clear: both;
}
.fb-legacy.fb-rmr .slick-loading .slick-track {
    visibility: hidden;
}
.fb-legacy.fb-rmr .slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
.fb-legacy.fb-rmr [dir='rtl'] .slick-slide {
    float: right;
}
.fb-legacy.fb-rmr .slick-slide img {
    display: block;
}
.fb-legacy.fb-rmr .slick-slide.slick-loading img {
    display: none;
}
.fb-legacy.fb-rmr .slick-slide.dragging img {
    pointer-events: none;
}
.fb-legacy.fb-rmr .slick-initialized .slick-slide {
    display: block;
}
.fb-legacy.fb-rmr .slick-loading .slick-slide {
    visibility: hidden;
}
.fb-legacy.fb-rmr .slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.fb-legacy.fb-rmr .slick-arrow.slick-hidden {
    display: none;
}

/* ==== assets/css/james-styles.css ==== */
.fb-legacy.fb-rmr {
    --formHeight: 0px;
}
@media (min-width: 992px) {
.fb-legacy.fb-rmr {
        --formHeight: 578px;
    }
.fb-legacy.fb-rmr .james_bnSlider .item figure {
        height: 760px !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
.fb-legacy.fb-rmr {
        --formHeight: 622px;
    }
}
@media (max-width: 767px) {
.fb-legacy.fb-rmr {
        --formHeight: 878px;
    }
}
.fb-legacy.fb-rmr .james_flex {
    display: flex;
    flex-wrap: wrap;
}
.fb-legacy.fb-rmr .james_container {
    padding-left: 18px;
    padding-right: 18px;
    max-width: 1186px;
    margin: 0 auto;
}
.fb-legacy.fb-rmr .james_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -18px;
    margin-left: -18px;
}
.fb-legacy.fb-rmr .james_row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 18px;
    padding-left: 18px;
}
.fb-legacy.fb-rmr .j_img-fluid {
    max-width: 100%;
    height: auto;
}
.fb-legacy.fb-rmr .j_text-center {
    text-align: center;
}
.fb-legacy.fb-rmr .j_fs-32 {
    font-size: 32px;
    line-height: 36px;
}
.fb-legacy.fb-rmr .j_fs-22 {
    font-size: 22px;
    line-height: 28px;
}
@media (min-width: 768px) and (max-width: 991px) {
.fb-legacy.fb-rmr .j_fs-32 {
        font-size: 28px;
        line-height: 32px;
    }
}
@media (max-width: 768px) {
.fb-legacy.fb-rmr .j_fs-32 {
        font-size: 24px;
        line-height: 28px;
    }
.fb-legacy.fb-rmr .j_fs-22 {
        font-size: 20px;
        line-height: 22px;
    }
}
.fb-legacy.fb-rmr .j_ff-hal {
    font-family: 'Halyard Display', sans-serif;
    font-variant-numeric: normal;
    font-weight: 400 !important;
    
}
.fb-legacy.fb-rmr .j_cl-blue {
    color: #00196e;
}
.fb-legacy.fb-rmr .j_btn-explore {
    color: #ffad1d;
    font-size: 18px;
    position: relative;
    padding-right: 15px;
    display: inline-block;
    font-weight: 490 !important;
    font-family: "Halyard Text", sans-serif;
}
.fb-legacy.fb-rmr .j_btn-explore.j_cl-blue {
    color: #00196e;
    
    margin: 0 auto;
}
.fb-legacy.fb-rmr .j_btn-explore::after {
    position: absolute;
    content: '';
    width: 7px;
    height: 7px;
    border-top: 2px solid #ffad1d;
    border-right: 2px solid #ffad1d;
    right: 0;
    top: 6px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.fb-legacy.fb-rmr .j_btn-explore:hover::after {
    transform: translateX(3px) rotate(45deg);
    -webkit-transform: translateX(3px) rotate(45deg);
    -moz-transform: translateX(3px) rotate(45deg);
    -ms-transform: translateX(3px) rotate(45deg);
    -o-transform: translateX(3px) rotate(45deg);
}
.fb-legacy.fb-rmr .j_btn-explore.j_cl-blue::after {
    border-color: #00196e;
}
@media (min-width: 768px) {
.fb-legacy.fb-rmr .james_col-6 {
        flex: 0 0 auto;
        width: 50%;
        position: relative;
    }
.fb-legacy.fb-rmr .james_col-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}
.fb-legacy.fb-rmr .james_justify_content-center {
    justify-content: center;
}
@media (min-width: 768px) and (max-width: 768px) {
.fb-legacy.fb-rmr .james_bnSlider .item {
        height: 306px;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
.fb-legacy.fb-rmr .james_bnSlider .item figure {
        height: 512px !important;
    }
}
@media (max-width: 767px) {
.fb-legacy.fb-rmr #j_menu_mobile .j_topbar .menu_lang ul li.active a {
        opacity: 1;
    }
.fb-legacy.fb-rmr .james_container {
        max-width: 100%;
    }
}
.fb-legacy.fb-rmr .james_banner .j_btn-explore {
    color: #ffad1d;
    margin: 0 auto;
}
.fb-legacy.fb-rmr .james_banner .j_btn-explore::after {
    border-top: 2px solid #ffad1d;
    border-right: 2px solid #ffad1d;
}
.fb-legacy.fb-rmr .james_bnSlider .item {
    position: relative;
}
.fb-legacy.fb-rmr .james_bnSlider .item.has_text::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 60%;
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.6375) 66.15%,
            rgba(0, 0, 0, 0.85) 100%);
    background-blend-mode: multiply;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.fb-legacy.fb-rmr .james_bnSlider .item .james_bnSlider--title {
    margin: 0 0 36px;
    color: #ffffff;
}
.fb-legacy.fb-rmr .james_bnSlider .item figure {
    margin-bottom: 0;
    height: auto;
}
.fb-legacy.fb-rmr .james_bnSlider .item img {
    width: 100%;
    
    height: 100%;
    object-fit: cover;
    display: block;
}
.fb-legacy.fb-rmr .james_bnSlider .item .meta_info {
    position: absolute;
    bottom: 62px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    z-index: 2;
    width: 100%;
    padding: 0 18px;
}
.fb-legacy.fb-rmr .james_bnSlider .slick-dots {
    position: absolute;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    display: flex;
    list-style: none;
    padding-left: 0;
    justify-content: center;
    margin: 0;
}
.fb-legacy.fb-rmr .james_bnSlider .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    display: flex;
}
.fb-legacy.fb-rmr .james_bnSlider .slick-dots li button {
    width: 10px;
    height: 10px;
    appearance: none;
    background: transparent;
    border: 0;
    font-size: 0;
    line-height: 0;
    color: transparent;
    box-shadow: none;
    outline: none;
    position: relative;
    cursor: pointer;
}
.fb-legacy.fb-rmr .james_bnSlider .slick-dots li button::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #000;
    border: 1px solid #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.fb-legacy.fb-rmr .james_bnSlider .slick-dots li.slick-active button::before {
    background: #fff;
    opacity: 1;
}
@media (max-width: 767px) {
.fb-legacy.fb-rmr .james_bnSlider .item figure {
        height: 512px;
        position: relative;
        margin-bottom: 0;
    }
.fb-legacy.fb-rmr .james_bnSlider .item figure img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
    }
.fb-legacy.fb-rmr .james_bnSlider .item .meta_info {
        bottom: 1rem;
    }
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item {
    margin: 0 18px;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper {
    position: relative;
    padding-bottom: 100%;
    color: #ffffff;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper:not(.bg__color)::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.4) 100%);
    mix-blend-mode: multiply;
    opacity: 0.6;
    transform: rotate(180deg);
    z-index: 1;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
    padding: 24px 36px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info .logo_img {
    margin-bottom: 12px;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info .logo_img img {
    height: 40px;
    width: auto;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    margin-bottom: 12px;
    margin-top: 0;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info ul li:not(:last-child) {
    margin-right: 20px;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info ul li svg {
    height: 32px;
    width: auto;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info ul li a svg path {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info ul li a:hover svg path {
    fill: #ffad1d;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info h3 {
    color: #ffffff;
    font-size: 120px;
    line-height: 100px;
    font-weight: 500;
    font-family: 'Halyard Display', sans-serif;
    font-variant-numeric: normal;
    margin: 0 0 12px 0;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info h3 span {
    font-size: 60px;
    line-height: 38px;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info p {
    margin: 0 0 12px 0;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info p:last-child {
    margin-bottom: 0;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info .btn.btn__line {
    border: 1px solid #ffffff;
    font-size: 18px;
    line-height: 18px;
    color: #ffffff;
    padding: 12px 20px;
    display: inline-block;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info .btn.btn__line:hover {
    background: #00196e;
    border-color: #00196e;
    color: #ffad1d;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper.bg__color {
    background-color: #00196e;
    color: #ffffff;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper.bg__color:not(.bg__color--orange) h3 {
    color: #ffad1d;
    font-size: 48px;
    line-height: 48px;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper.bg__color.bg__color--orange {
    background-color: #ffad1d;
    color: #00196e;
}
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper>img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
@media (max-width: 767px) {
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item {
        width: 80vw;
        margin: 0 8px;
    }
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info {
        padding: 18px;
        font-size: 24px;
        line-height: 28px;
    }
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info h3 {
        font-size: 96px;
        line-height: 100px;
    }
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info h3 span {
        font-size: 32px;
        line-height: 34px;
    }
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper.bg__color:not(.bg__color--orange) h3 {
        font-size: 34px;
        line-height: 36px;
    }
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info .btn.btn__line {
        font-size: 18px;
        line-height: 24px;
    }
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info p span {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px;
    }
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper.bg__color:not(bg__color--orange) .meta_info p span {
        font-size: 18px;
        line-height: 24px;
        font-weight: 300;
    }
}
.fb-legacy.fb-rmr .james__mindset .j_btn-explore, .fb-legacy.fb-rmr .james__block--item .j_btn-explore {
    color: #ffad1d;
    margin: 0 auto;
}
.fb-legacy.fb-rmr .james__mindset .j_btn-explore::after, .fb-legacy.fb-rmr .james__block--item .j_btn-explore::after {
    border-top: 2px solid #ffad1d;
    border-right: 2px solid #ffad1d;
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .item {
    margin: 0 18px;
    position: relative;
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .item::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 60%;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #222222 0%, rgba(34, 34, 34, 0) 100%);
    mix-blend-mode: multiply;
    opacity: 0.9;
    z-index: 1;
    pointer-events: none;
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .item figure {
    position: relative;
    padding-bottom: 130%;
    overflow: hidden;
    margin: 0;
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .item figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .item:hover figure img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .item .meta_info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 36px 24px;
    z-index: 2;
    color: #ffffff;
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .item .meta_info h4 {
    font-weight: 500;
    font-family: 'Halyard Display', sans-serif;
    font-variant-numeric: normal;
    margin: 0 0 12px;
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .item .meta_info h4 a {
    color: #ffffff;
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding-left: 0;
    margin-top: 60px;
    margin-bottom: 0;
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 0 8px;
    display: flex;
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .slick-dots li button {
    height: 12px;
    width: 12px;
    color: transparent;
    line-height: 0;
    font-size: 0;
    background: transparent;
    border: 0;
    position: relative;
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .slick-dots li button::before {
    height: 12px;
    width: 12px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #222222;
    opacity: 0.5;
    cursor: pointer;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transform: translate(-50%, -50%) scale(0.6);
    -webkit-transform: translate(-50%, -50%) scale(0.6);
    -moz-transform: translate(-50%, -50%) scale(0.6);
    -ms-transform: translate(-50%, -50%) scale(0.6);
    -o-transform: translate(-50%, -50%) scale(0.6);
}
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .slick-dots li.slick-active button::before {
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    background: #00196e;
    opacity: 1;
}
@media (max-width: 767px) {
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .item {
        width: 80vw;
        margin: 0 8px;
    }
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .slick-dots {
        margin-top: 15px;
    }
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .item .meta_info {
        padding: 24px 18px;
    }
}
.fb-legacy.fb-rmr .james__touch .james__touch--form .j_btn-expand {
    position: absolute;
    bottom: 1rem;
    padding-right: 17px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    z-index: 2;
    width: 100%;
    text-align: center;
    padding-top: 60px;
    display: none;
}
.fb-legacy.fb-rmr .home .james__touch .james__touch--form .j_btn-expand, .fb-legacy.fb-rmr .page-template-page-why-fulbright .james__touch .james__touch--form .j_btn-expand {
    width: auto;
}
.fb-legacy.fb-rmr .james__touch.james__touch--whypage .james__touch--form .j_btn-expand {
    left: 0;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
}
.fb-legacy.fb-rmr .james__touch .james__touch--form .j_btn-expand::before {
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    background: url(/migrate/major/icon-arrow-down.svg) no-repeat center center / contain;
    right: 0;
    bottom: 1px;
}
.fb-legacy.fb-rmr .james__touch .james__touch--form .j_btn-expand span:last-child {
    display: none;
}
.fb-legacy.fb-rmr .james__touch .james__touch--form.showForm .j_btn-expand span:last-child {
    display: inline-block;
}
.fb-legacy.fb-rmr .james__touch .james__touch--form.showForm .j_btn-expand::before {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
}
.fb-legacy.fb-rmr .james__touch .james__touch--form.showForm .j_btn-expand {
    padding-top: 0px;
}
.fb-legacy.fb-rmr .james__touch .james__touch--form.showForm .j_btn-expand span:first-child {
    display: none;
}
@media (max-width: 767px) {
.fb-legacy.fb-rmr .james__touch .james__touch--form .j_btn-expand {
        font-size: 18px;
        width: auto;
    }
.fb-legacy.fb-rmr .james__touch .james__touch--form .j_btn-expand::before {
        bottom: 0;
    }
.fb-legacy.fb-rmr .james__touch.james__touch--whypage .james__touch--form .j_btn-expand {
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }
}
.fb-legacy.fb-rmr .james__future .block_title {
    margin-top: 0;
    margin-bottom: 60px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Halyard Display', sans-serif;
    font-variant-numeric: oldstyle-nums proportional-nums;
    font-feature-settings: 'ss15';
    letter-spacing: 3px;
}
@media (max-width: 767px) {
.fb-legacy.fb-rmr .james__future .block_title {
        margin-bottom: 30px;
    }
}
.fb-legacy.fb-rmr .james__block .james__block--item:nth-child(even) .content_box .inner_content .j_btn-explore {
    color: #00196e;
}
.fb-legacy.fb-rmr .james__block.james__block--revert .james__block--item:nth-child(even) .content_box .inner_content .j_btn-explore {
    color: #ffffff;
}
.fb-legacy.fb-rmr .james__block .james__block--item:nth-child(even) .content_box .inner_content .j_btn-explore::after {
    border-color: #00196e;
}
.fb-legacy.fb-rmr .james__communities .james__communities--slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding-left: 0;
    margin-top: 60px;
    margin-bottom: 0;
    position: absolute;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}
.fb-legacy.fb-rmr .james__communities .james__communities--slider .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 0 4px;
    display: flex;
}
.fb-legacy.fb-rmr .james__communities .james__communities--slider .slick-dots li button {
    height: 12px;
    width: 12px;
    color: transparent;
    line-height: 0;
    font-size: 0;
    background: transparent;
    border: 0;
    position: relative;
}
.fb-legacy.fb-rmr .james__communities .james__communities--slider .slick-dots li button::before {
    height: 12px;
    width: 12px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #222222;
    border: 1px solid #ffffff;
    opacity: 0.5;
    cursor: pointer;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transform: translate(-50%, -50%) scale(0.8);
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    -moz-transform: translate(-50%, -50%) scale(0.8);
    -ms-transform: translate(-50%, -50%) scale(0.8);
    -o-transform: translate(-50%, -50%) scale(0.8);
}
.fb-legacy.fb-rmr .james__communities .james__communities--slider .slick-dots li.slick-active button::before {
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    background: #ffffff;
    opacity: 1;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item {
    margin: 0 50px;
    width: 57vw;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary {
    display: flex;
    flex-wrap: wrap;
    column-gap: 36px;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .j_avatar {
    flex: 1 0 0%;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .j_avatar figure {
    position: relative;
    padding-bottom: 85%;
    margin: 0;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .j_avatar figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .content_text {
    flex: 1 0 0%;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .content_text .j_author {
    color: #8a8a8a;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 16px;
    margin-top: 4px;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .content_text .j_btn-explore {
    color: #00196e;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .content_text .j_btn-explore::after {
    border-color: #00196e;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding-left: 0;
    margin-top: 60px;
    margin-bottom: 0;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 0 8px;
    display: flex;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .slick-dots li button {
    height: 12px;
    width: 12px;
    color: transparent;
    line-height: 0;
    font-size: 0;
    background: transparent;
    border: 0;
    position: relative;
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .slick-dots li button::before {
    height: 12px;
    width: 12px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #222222;
    opacity: 0.5;
    cursor: pointer;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transform: translate(-50%, -50%) scale(0.6);
    -webkit-transform: translate(-50%, -50%) scale(0.6);
    -moz-transform: translate(-50%, -50%) scale(0.6);
    -ms-transform: translate(-50%, -50%) scale(0.6);
    -o-transform: translate(-50%, -50%) scale(0.6);
}
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .slick-dots li.slick-active button::before {
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    background: #00196e;
    opacity: 1;
}
@media (min-width: 768px) and (max-width: 1199px) {
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item {
        width: 80vw;
        margin: 0 30px;
    }
}
@media (max-width: 767px) {
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item {
        width: 90vw;
        margin: 0 18px;
    }
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary {
        column-gap: 18px;
    }
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .content_text, .fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .j_avatar {
        flex: 0 0 auto;
        width: 100%;
    }
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .content_text {
        margin-top: 30px;
    }
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .slick-dots {
        margin-top: 24px;
    }
}
.fb-legacy.fb-rmr .james__news {
    padding: 60px 0;
}
.fb-legacy.fb-rmr .james__news .sub_title {
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 500;
}
.fb-legacy.fb-rmr .james__news .title_block {
    margin: 24px 0 60px;
}
.fb-legacy.fb-rmr .james__news .james__news--list {
    margin-bottom: 60px;
}
.fb-legacy.fb-rmr .james__news .james__news--item figure {
    margin-bottom: 0;
    position: relative;
    padding-bottom: 130%;
    overflow: hidden;
}
.fb-legacy.fb-rmr .james__news .james__news--item figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.fb-legacy.fb-rmr .james__news .james__news--item:hover figure img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.fb-legacy.fb-rmr .james__news .james__news--item .meta_info h4 {
    font-variant-numeric: normal;
    margin: 20px 0 8px;
}
@media (max-width: 767px) {
.fb-legacy.fb-rmr .james__news {
        padding: 50px 0;
    }
.fb-legacy.fb-rmr .james__news .title_block {
        margin: 24px 0 30px;
    }
.fb-legacy.fb-rmr .james__news .james__news--list {
        margin-bottom: 30px;
    }
.fb-legacy.fb-rmr .james__news .james__news--list .james__news--item {
        margin-bottom: 30px;
    }
}
.fb-legacy.fb-rmr .james__connect {
    padding: 60px 0;
}
.fb-legacy.fb-rmr .james__connect .block_title {
    margin: 0 0 36px;
}
.fb-legacy.fb-rmr .james__connect .james__connect--social {
    display: flex;
    justify-content: center;
    list-style: none;
    padding-left: 0;
    align-items: center;
    column-gap: 36px;
    margin-bottom: 60px;
}
.fb-legacy.fb-rmr .james__connect .james__connect--social .j_img-fluid:hover {
    filter: invert(73%) sepia(91%) saturate(1607%) hue-rotate(342deg) brightness(102%) contrast(101%);
}
.fb-legacy.fb-rmr .james__connect .james__connect--social li a svg path {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.fb-legacy.fb-rmr .james__connect .james__connect--social li a:hover svg path {
    fill: #ffad1d;
}
.fb-legacy.fb-rmr .james__connect .james__connect--list {
    margin-bottom: 60px;
}
.fb-legacy.fb-rmr .james__connect .james__connect--item {
    position: relative;
}
.fb-legacy.fb-rmr .james__connect .james__connect--item .meta_info {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, 0.8);
    color: #ffffff;
    font-size: 16px;
    line-height: 24px;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    pointer-events: none;
}
.fb-legacy.fb-rmr .james__connect .james__connect--item .meta_info p {
    
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    
    line-clamp: 8;
    -webkit-box-orient: vertical;
}
.fb-legacy.fb-rmr .james__connect .james__connect--item:hover .meta_info {
    opacity: 1;
    visibility: visible;
}
.fb-legacy.fb-rmr .james__connect .james__connect--item figure {
    margin: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}
.fb-legacy.fb-rmr .james__connect .james__connect--item figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.fb-legacy.fb-rmr .james__connect .james__connect--item:hover figure img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.fb-legacy.fb-rmr .james__connect .james__connect--item.item__fb::before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    background: url(/migrate/major/facebook.svg) no-repeat center center / contain;
    bottom: 16px;
    left: 16px;
    z-index: 3;
    pointer-events: none;
    opacity: 0.5;
}
.fb-legacy.fb-rmr .james__connect .james__connect--item.item__insta::before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    background: url(/migrate/major/insta.svg) no-repeat center center / contain;
    bottom: 16px;
    left: 16px;
    z-index: 3;
    pointer-events: none;
    opacity: 0.5;
}
.fb-legacy.fb-rmr .james__connect .james__connect--item.item__ytb::before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    background: url(/migrate/major/youtube.svg) no-repeat center center / contain;
    bottom: 16px;
    left: 16px;
    z-index: 3;
    pointer-events: none;
    opacity: 0.5;
}
.fb-legacy.fb-rmr .james__connect .james__connect--line {
    padding-top: 60px;
    height: 1px;
    background: url(/migrate/major/line_blue.png) no-repeat center center / contain;
}
@media (max-width: 767px) {
.fb-legacy.fb-rmr .james__connect {
        padding: 50px 0;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--social {
        margin-bottom: 30px;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--list {
        margin-bottom: 30px;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--item {
        margin-bottom: 30px;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--line {
        background: url(/migrate/major/line_blue.png) no-repeat center center / contain;
        padding-top: 0;
    }
}
.fb-legacy.fb-rmr .james__cover .meta_info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    color: #ffffff;
    padding-bottom: 3rem;
}
.fb-legacy.fb-rmr .james__cover .meta_info h1 {
    color: #ffffff;
    margin: 0;
}
@media (max-width: 767px) {
.fb-legacy.fb-rmr .james__cover picture .j_img-fluid {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
.fb-legacy.fb-rmr .james__cover>.j_img-fluid {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
    }
}
.fb-legacy.fb-rmr .popup__thank .title {
    margin-bottom: 0;
}
.fb-legacy.fb-rmr .james__intro--slider .item .show-tl {
    display: none;
}
@media (max-width: 991px) {
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .content_text .j_author {
        height: 40px;
    }
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons.single li a.button {
        font-size: 24px;
        padding: 12px 35px 16px;
    }
.fb-legacy.fb-rmr .james__touch--form form .james_col-6 {
        position: relative;
    }
}
@media (max-width: 768px) and (min-width: 576px) {
.fb-legacy.fb-rmr .james__footer>.james_container>.james_row>.james_col-3 {
        width: 60%;
    }
.fb-legacy.fb-rmr .james__footer>.james_container>.james_row>.james_col-auto.james_col_mb {
        width: 60%;
        flex: unset;
    }
.fb-legacy.fb-rmr .james__footer>.james_container>.james_row>.james_col-auto {
        flex: 0 0 auto;
        width: auto;
        flex-grow: 1;
    }
.fb-legacy.fb-rmr .james__intro--slider .item .hide-tl {
        display: none;
    }
.fb-legacy.fb-rmr .james__intro--slider .item .show-tl {
        display: block;
    }
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info p {
        font-size: 22px;
    }
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info p:first-child {
        margin-bottom: 0;
    }
.fb-legacy.fb-rmr .james__intro .james__intro--slider .item .item_wrapper .meta_info h3 {
        line-height: 96px;
    }
.fb-legacy.fb-rmr .james__mindset .james__mindset--slider .item {
        width: 38vw;
        margin: 0 8px;
    }
.fb-legacy.fb-rmr .james__touch--form form .james_col-6 {
        flex-shrink: 0;
        width: 50%;
        max-width: 50%;
        padding-right: 18px;
        padding-left: 18px;
    }
.fb-legacy.fb-rmr .james__future .james_row .james_col-3.james_col-ap-6 {
        width: 50%;
        max-width: 50%;
    }
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item {
        width: 314px;
    }
.fb-legacy.fb-rmr .james__news .james__news--list .james_col-4 {
        max-width: 50%;
        width: 50%;
    }
.fb-legacy.fb-rmr .james__news .james__news--list {
        max-width: 85%;
        margin: 0 auto;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--list {
        max-width: 80%;
        margin: 0 auto;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--list .james_col-4 {
        flex-shrink: 0;
        width: 50%;
        max-width: 50%;
        padding-right: 18px;
        padding-left: 18px;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--line {
        margin-top: 60px;
    }
.fb-legacy.fb-rmr .james__news .title_block {
        margin: 24px auto 48px;
        max-width: 60%;
    }
.fb-legacy.fb-rmr .james_bnSlider .item .meta_info {
        bottom: 4rem;
    }
.fb-legacy.fb-rmr .james_bnSlider .item .james_bnSlider--title {
        margin: 0 0 18px;
    }
.fb-legacy.fb-rmr .james__accreditation .j_cl-blue {
        font-size: 28px;
        line-height: 32px;
    }
.fb-legacy.fb-rmr .james__accreditation .j_img-fluid {
        max-width: 50%;
    }
}
@media (max-width: 576px) {
.fb-legacy.fb-rmr .james_bnSlider .item .meta_info {
        bottom: 4.5rem;
    }
.fb-legacy.fb-rmr .james__news .james__news--list .james_col-4 .james__news--item {
        margin-bottom: 30px;
    }
.fb-legacy.fb-rmr .james__news .james__news--list .james_col-4:nth-child(2) .james__news--item {
        margin-bottom: 0px;
    }
.fb-legacy.fb-rmr .james__news .james__news--list {
        max-width: 90%;
        margin: 0 auto 30px;
    }
.fb-legacy.fb-rmr .type-block.teaser div.block-inner h2 {
        font: 400 36px/40px 'Garamond Premier Pro', serif;
    }
.fb-legacy.fb-rmr .james__connect {
        padding: 50px 0 10px;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--list {
        margin-bottom: 48px;
    }
.fb-legacy.fb-rmr .james__news {
        padding: 50px 0 0px;
    }
}
@media screen and (min-width: 576px) {
.fb-legacy.fb-rmr .james__news .james__news--list .james_row .james_col-4 {
        margin-bottom: 36px;
    }
}

/* ==== assets/css/style.css ==== */
.fb-legacy.fb-rmr [class^="icon-"], .fb-legacy.fb-rmr [class*=" icon-"] {
  
  font-family: 'icomoon', sans-serif !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fb-legacy.fb-rmr *::before, .fb-legacy.fb-rmr *::after {
  box-sizing: inherit;
}
.fb-legacy.fb-rmr .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.fb-legacy.fb-rmr .col-1, .fb-legacy.fb-rmr .col-2, .fb-legacy.fb-rmr .col-3, .fb-legacy.fb-rmr .col-4, .fb-legacy.fb-rmr .col-5, .fb-legacy.fb-rmr .col-6, .fb-legacy.fb-rmr .col-7, .fb-legacy.fb-rmr .col-8, .fb-legacy.fb-rmr .col-9, .fb-legacy.fb-rmr .col-10, .fb-legacy.fb-rmr .col-11, .fb-legacy.fb-rmr .col-12, .fb-legacy.fb-rmr .col, .fb-legacy.fb-rmr .col-auto, .fb-legacy.fb-rmr .col-sm-1, .fb-legacy.fb-rmr .col-sm-2, .fb-legacy.fb-rmr .col-sm-3, .fb-legacy.fb-rmr .col-sm-4, .fb-legacy.fb-rmr .col-sm-5, .fb-legacy.fb-rmr .col-sm-6, .fb-legacy.fb-rmr .col-sm-7, .fb-legacy.fb-rmr .col-sm-8, .fb-legacy.fb-rmr .col-sm-9, .fb-legacy.fb-rmr .col-sm-10, .fb-legacy.fb-rmr .col-sm-11, .fb-legacy.fb-rmr .col-sm-12, .fb-legacy.fb-rmr .col-sm, .fb-legacy.fb-rmr .col-sm-auto, .fb-legacy.fb-rmr .col-md-1, .fb-legacy.fb-rmr .col-md-2, .fb-legacy.fb-rmr .col-md-3, .fb-legacy.fb-rmr .col-md-4, .fb-legacy.fb-rmr .col-md-5, .fb-legacy.fb-rmr .col-md-6, .fb-legacy.fb-rmr .col-md-7, .fb-legacy.fb-rmr .col-md-8, .fb-legacy.fb-rmr .col-md-9, .fb-legacy.fb-rmr .col-md-10, .fb-legacy.fb-rmr .col-md-11, .fb-legacy.fb-rmr .col-md-12, .fb-legacy.fb-rmr .col-md, .fb-legacy.fb-rmr .col-md-auto, .fb-legacy.fb-rmr .col-lg-1, .fb-legacy.fb-rmr .col-lg-2, .fb-legacy.fb-rmr .col-lg-3, .fb-legacy.fb-rmr .col-lg-4, .fb-legacy.fb-rmr .col-lg-5, .fb-legacy.fb-rmr .col-lg-6, .fb-legacy.fb-rmr .col-lg-7, .fb-legacy.fb-rmr .col-lg-8, .fb-legacy.fb-rmr .col-lg-9, .fb-legacy.fb-rmr .col-lg-10, .fb-legacy.fb-rmr .col-lg-11, .fb-legacy.fb-rmr .col-lg-12, .fb-legacy.fb-rmr .col-lg, .fb-legacy.fb-rmr .col-lg-auto, .fb-legacy.fb-rmr .col-xl-1, .fb-legacy.fb-rmr .col-xl-2, .fb-legacy.fb-rmr .col-xl-3, .fb-legacy.fb-rmr .col-xl-4, .fb-legacy.fb-rmr .col-xl-5, .fb-legacy.fb-rmr .col-xl-6, .fb-legacy.fb-rmr .col-xl-7, .fb-legacy.fb-rmr .col-xl-8, .fb-legacy.fb-rmr .col-xl-9, .fb-legacy.fb-rmr .col-xl-10, .fb-legacy.fb-rmr .col-xl-11, .fb-legacy.fb-rmr .col-xl-12, .fb-legacy.fb-rmr .col-xl, .fb-legacy.fb-rmr .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
.fb-legacy.fb-rmr .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

/* ==== assets/css/main.css ==== */
.fb-legacy.fb-rmr a#back-to-top.active {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .hero h2 {
  line-height: 32pt !important;
}
.fb-legacy.fb-rmr #admissions-financial-aid-timeline .image {
  width: 100%;
}
.fb-legacy.fb-rmr #mc-thi-gian-tuyn-sinh-h-tr-ti-chnh .image {
  width: 100%;
}
.fb-legacy.fb-rmr #post-18904 .image {
  width: 100%;
}
.fb-legacy.fb-rmr #post-18983 .image {
  width: 100%;
}
.fb-legacy.fb-rmr #majors-image .image {
  width: 100%;
}
.fb-legacy.fb-rmr #mc_embed_signup > form > #mc_embed_signup_scroll .button {
  float: left;
  margin: 0;
}
.fb-legacy.fb-rmr .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.fb-legacy.fb-rmr .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.fb-legacy.fb-rmr .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.fb-legacy.fb-rmr .slick-track:before, .fb-legacy.fb-rmr .slick-track:after {
  content: "";
  display: table;
}
.fb-legacy.fb-rmr .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
.fb-legacy.fb-rmr [dir="rtl"] .slick-slide {
  float: right;
}
.fb-legacy.fb-rmr *:after, .fb-legacy.fb-rmr *:before {
  box-sizing: inherit;
}
@media only screen and (max-width: 768px) {
.fb-legacy.fb-rmr .dropdown-slider__header__title .title {
    margin: 0 !important;
  }
}
.fb-legacy.fb-rmr a {
  text-decoration: none;
  color: #00196e;
}
.fb-legacy.fb-rmr .button {
  text-decoration: none;
  display: inline-block;
  padding: 11px 25px 13px;
  letter-spacing: 0.025em;
  font: 400 20px/22px "Halyard Display", sans-serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-feature-settings: "ss15";
  color: #00196e;
  cursor: pointer;
  background: transparent;
  border: 1px solid #00196e;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -o-transition: all 250ms;
  -ms-transition: all 250ms;
  transition: all 250ms;
}
.fb-legacy.fb-rmr .button:hover {
  color: #ffad1d !important;
  background: #00196e;
  text-decoration: none !important;
}
.fb-legacy.fb-rmr h1, .fb-legacy.fb-rmr h2, .fb-legacy.fb-rmr h3, .fb-legacy.fb-rmr h4, .fb-legacy.fb-rmr h5, .fb-legacy.fb-rmr h6 {
  text-rendering: optimizeLegibility;
  font-weight: 400 !important;
}
.fb-legacy.fb-rmr h1 {
  font: 60px/62px "Garamond Premier Pro", serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  letter-spacing: -0.02em;
  color: #00196e;
}
.fb-legacy.fb-rmr h2 {
  font: 35px/38px "Garamond Premier Pro", serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  letter-spacing: -0.02em;
  color: #00196e;
}
.fb-legacy.fb-rmr h3, .fb-legacy.fb-rmr h4, .fb-legacy.fb-rmr h5, .fb-legacy.fb-rmr h6 {
  font: 22px/26px "Garamond Premier Pro", serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  letter-spacing: -0.02em;
  color: #00196e;
}
.fb-legacy.fb-rmr strong {
  font-weight: bold;
  color: #00196e;
}
.fb-legacy.fb-rmr .popup_container.active {
  display: block;
}
.fb-legacy.fb-rmr article.full .entry-content p.image {
  margin: 0 -25px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .entry-content p.image {
    margin: 0;
  }
}
.fb-legacy.fb-rmr article.full .hero {
  margin: 0 0 50px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .hero {
    margin: 0 0 87px;
  }
}
.fb-legacy.fb-rmr article.full .hero .hero-image img.wp-post-image {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .hero .hero-image {
    height: 575px;
    position: relative;
    background: no-repeat 50% 0;
    background-size: cover;
  }
.fb-legacy.fb-rmr article.full .hero .hero-image img.wp-post-image {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: 50% 0;
  }
}
@media only screen and (min-width: 993px) {
.fb-legacy.fb-rmr article.full .hero .hero-image {
    height: 750px !important;
  }
}
@media only screen and (min-width: 1601px) {
.fb-legacy.fb-rmr article.full .hero .hero-image {
    height: 950px !important;
  }
}
.fb-legacy.fb-rmr article.full .hero .hero-content {
  padding: 47px 0 50px;
  background: #ceedf6;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .hero .hero-content {
    padding: 62px 0;
  }
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner {
  padding: 0 25px;
  margin: 0 auto;
  max-width: 1110px;
  position: relative;
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner img {
  width: 152px;
  height: auto;
  display: block;
  margin: 0 0 19px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .hero .hero-content .inner img {
    width: 192px;
    position: absolute;
    top: 0;
    left: 25px;
    margin: 0;
  }
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner > h2 {
  font: 36px/29px "Garamond Premier Pro", serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
  max-width: 842px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .hero .hero-content .inner > h2 {
    font: 35px/29px "Garamond Premier Pro", serif;
    font-variant-numeric: oldstyle-nums proportional-nums;
    margin: 0 0 10px;
  }
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text {
  max-width: 842px;
  font: 24px/30px "Garamond Premier Pro", serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  letter-spacing: -0.02em;
  margin: 0;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text {
    font: 20px/24px "Garamond Premier Pro", serif;
    font-variant-numeric: oldstyle-nums proportional-nums;
  }
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h1, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h2, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h3, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h4, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h5, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h6, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text p {
  margin: 30px 0 0;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h1, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h2, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h3, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h4, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h5, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h6, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text p {
    margin: 26px 0 0;
  }
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h1:first-child, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h2:first-child, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h3:first-child, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h4:first-child, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h5:first-child, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text h6:first-child, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text p:first-child {
  margin: 0;
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text blockquote {
  color: #00196e;
  font-size: 24px;
  line-height: 30px;
  margin: 0;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text blockquote {
    margin: 14px 0 3px;
  }
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text blockquote p {
  margin: 12px 0 0;
  position: relative;
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text blockquote p span.hanging-quote {
  position: absolute;
  top: 0;
  right: 100%;
  display: block;
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text blockquote p:first-child {
  margin: 0;
  
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text blockquote cite, .fb-legacy.fb-rmr article.full .hero .hero-content .inner .text blockquote footer {
  font-size: 16px;
  line-height: 30px;
  font-style: normal;
  margin: 12px 0 0;
  display: block;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text blockquote {
    font-size: 35px;
    line-height: 38px;
  }
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text blockquote cite {
    font-size: 20px;
    line-height: 29px;
    margin-left: 30px;
  }
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text blockquote footer {
    font-size: 20px;
    line-height: 29px;
  }
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .hero .hero-content.has-image .inner {
    min-height: 192px;
  }
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .hero .hero-content.has-image .inner .text, .fb-legacy.fb-rmr article.full .hero .hero-content.has-image .inner h2 {
    max-width: 500px;
    margin-left: 240px;
  }
}
.fb-legacy.fb-rmr article.full .sections section .image img {
  margin: 50px 0 0;
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .sections section .image img {
    margin: 0;
  }
}
.fb-legacy.fb-rmr article.full .sections section .image .caption {
  margin: 6px 25px 0;
  font-size: 13px;
  line-height: 18px;
  font-family: "Halyard Display", sans-serif;
  letter-spacing: 0.025em;
  font-feature-settings: "ss15";
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .sections section .image .caption {
    margin: 6px 0 0;
  }
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr article.full .sections section.full .image {
    float: right;
    width: 50%;
    padding: 0 25px;
    margin-top: 10px;
    margin-bottom: 30px;
  }
.fb-legacy.fb-rmr article.full .sections section.full.right .image {
    float: left;
  }
}
.fb-legacy.fb-rmr .type-block.teaser {
  background: #ffad1d;
  color: #00196e;
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner {
  max-width: 1110px;
  margin: 0 auto;
  padding: 36px 25px 20px;
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner h2 {
  font: 400 50px/52px "Garamond Premier Pro", serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  margin: 0 0 30px;
  max-width: 642px;
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner .entry-content {
  font: italic 22px/32px "Garamond Premier Pro", serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  letter-spacing: 0.025em;
  margin: 30px 0 38px;
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner .entry-content p {
  margin: 32px 0 0;
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner .entry-content p:first-child {
  margin: 0;
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons {
  margin: 10px 0 30px;
  padding: 0;
  list-style: none;
  font-size: 0;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons {
    margin: 0 0 15px;
  }
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons li {
  padding: 0;
  display: inline-block;
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons li:before {
  display: none;
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons li:last-child {
  margin-right: 0;
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons li a {
  text-decoration: none;
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons li a.button {
  font-size: 24px;
  padding: 22px 35px 26px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons li a.button {
    padding: 11px 25px 13px;
    font-size: 18px;
  }
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons.multiple li {
  margin: 0 32px 30px 0;
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons.multiple a.button {
  font-size: 14px;
  padding: 11px 10px 13px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons.multiple li {
    margin: 0 15px 15px 0;
  }
.fb-legacy.fb-rmr .type-block.teaser .block-inner ul.buttons.multiple a.button {
    font-size: 16px;
    padding: 11px 25px 13px;
  }
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-block.teaser .block-inner {
    padding: 65px 25px 50px;
  }
.fb-legacy.fb-rmr .type-block.teaser .block-inner h2 {
    font: 60px/62px "Garamond Premier Pro", serif;
    font-variant-numeric: oldstyle-nums proportional-nums;
  }
.fb-legacy.fb-rmr .type-block.teaser .block-inner .entry-content {
    font: italic 35px/34px "Garamond Premier Pro", serif;
    font-variant-numeric: oldstyle-nums proportional-nums;
    letter-spacing: -0.02em;
    margin: 30px 0 20px;
  }
.fb-legacy.fb-rmr .type-block.teaser .block-inner .entry-content p {
    margin: 35px 0 0;
  }
.fb-legacy.fb-rmr .type-block.teaser .block-inner .entry-content p:first-child {
    margin: 0;
  }
}
.fb-legacy.fb-rmr .type-block.teaser.multiple .block-inner h2 {
  max-width: none;
  margin-top: 2px;
}
.fb-legacy.fb-rmr .type-su_kien.teaser {
  margin: 0 auto 44px;
  padding: 0 25px;
}
.fb-legacy.fb-rmr .type-su_kien.teaser a.teaser {
  display: block;
  text-decoration: none;
  font: 15px/16px "Halyard Display", sans-serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-feature-settings: "ss15";
  letter-spacing: 0.025em;
  color: #000;
}
.fb-legacy.fb-rmr .type-su_kien.teaser a.teaser:hover {
  color: #000;
}
.fb-legacy.fb-rmr .type-su_kien.teaser a.teaser:hover h3 {
  color: #ffad1d;
}
.fb-legacy.fb-rmr .type-su_kien.teaser a.teaser .thumbnail {
  margin: 0 0 14px;
  padding: 65.625% 0 0;
  overflow: hidden;
  position: relative;
  background: no-repeat 50% 0;
  background-size: cover;
}
.fb-legacy.fb-rmr .type-su_kien.teaser a.teaser .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0;
  object-fit: cover;
  object-position: 50% 0;
}
.fb-legacy.fb-rmr .type-su_kien.teaser a.teaser h3 {
  color: #00196e;
  font: 20px/22px "Halyard Display", sans-serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-feature-settings: "ss15";
  letter-spacing: 0.025em;
  margin: 0 0 3px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-su_kien.teaser a.teaser h3 {
    line-height: 24px;
  }
}
.fb-legacy.fb-rmr .type-su_kien.teaser a.teaser .meta {
  font: 15px/16px "Halyard Display", sans-serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-feature-settings: "ss15";
  letter-spacing: 0.025em;
  color: #000;
}
.fb-legacy.fb-rmr .type-su_kien.teaser.box a.teaser {
  line-height: 18px;
}
.fb-legacy.fb-rmr .type-post.teaser {
  margin: 0 auto 44px;
  padding: 0 25px;
}
.fb-legacy.fb-rmr .type-post.teaser a.teaser {
  display: block;
  text-decoration: none;
  font: 15px/16px "Halyard Display", sans-serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-feature-settings: "ss15";
  letter-spacing: 0.025em;
  color: #000;
}
.fb-legacy.fb-rmr .type-post.teaser a.teaser:hover {
  color: #000;
}
.fb-legacy.fb-rmr .type-post.teaser a.teaser:hover h3 {
  color: #ffad1d;
}
.fb-legacy.fb-rmr .type-post.teaser a.teaser .thumbnail {
  margin: 0 0 14px;
  padding: 65.625% 0 0;
  overflow: hidden;
  position: relative;
  background: no-repeat 50% 0;
  background-size: cover;
}
.fb-legacy.fb-rmr .type-post.teaser a.teaser .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  display: block;
  margin: 0;
  object-fit: cover;
  object-position: 50% 0;
}
.fb-legacy.fb-rmr .type-post.teaser a.teaser h3 {
  color: #00196e;
  font: 20px/22px "Halyard Display", sans-serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-feature-settings: "ss15";
  letter-spacing: 0.025em;
  margin: 0 0 3px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-post.teaser a.teaser h3 {
    line-height: 24px;
  }
}
.fb-legacy.fb-rmr .type-post.teaser a.teaser .meta {
  font: 15px/16px "Halyard Display", sans-serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-feature-settings: "ss15";
  letter-spacing: 0.025em;
  color: #000;
}
.fb-legacy.fb-rmr .type-post.teaser.box a.teaser {
  line-height: 18px;
}
.fb-legacy.fb-rmr .type-person.teaser {
  text-align: center;
  padding: 0 10px;
  width: 50%;
  max-width: 172px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-person.teaser {
    padding: 0 13px;
    max-width: 218px;
  }
}
.fb-legacy.fb-rmr .type-person.teaser a.teaser {
  display: block;
  margin: 0 auto;
}
.fb-legacy.fb-rmr .type-person.teaser .smartcrop {
  width: 100%;
}
.fb-legacy.fb-rmr .type-person.teaser .smartcrop canvas {
  display: block;
  width: 100% !important;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
}
.fb-legacy.fb-rmr .type-person.teaser div.headshot {
  margin: 0 0 14px;
  width: 100%;
  padding: 100% 0 0;
  background: transparent no-repeat 50% 50%;
  background-size: cover;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  filter: gray;
  
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-person.teaser div.headshot {
    margin: 0 0 6px;
  }
}
.fb-legacy.fb-rmr .type-person.teaser div.headshot.empty {
  background: #00196e;
}
.fb-legacy.fb-rmr .type-person.teaser h3 {
  margin: 0;
  font: 14px/16px "Halyard Display", sans-serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-feature-settings: "ss15";
  letter-spacing: 0.025em;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-person.teaser h3 {
    font: 20px/28px "Halyard Display", sans-serif;
    font-variant-numeric: oldstyle-nums proportional-nums;
    font-feature-settings: "ss15";
  }
}
.fb-legacy.fb-rmr .type-person.full header.entry-header img.wp-post-image {
  display: block;
  width: 152px;
  height: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  margin: 0 0 5px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-person.full header.entry-header img.wp-post-image {
    margin-top: -60px;
    position: absolute;
    right: 25px;
    width: 35.45454546%;
  }
}
.fb-legacy.fb-rmr #slides .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  height: 7px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr #slides .slick-dots {
    bottom: 43px;
  }
}
.fb-legacy.fb-rmr #slides .slick-dots li {
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  vertical-align: top;
}
.fb-legacy.fb-rmr #slides .slick-dots li:before {
  display: none;
}
.fb-legacy.fb-rmr #slides .slick-dots li button {
  display: block;
  border: none;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  background: #fff;
  width: 7px;
  height: 7px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  opacity: 0.5;
  -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  -ms-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}
.fb-legacy.fb-rmr #slides .slick-dots li.slick-active button {
  opacity: 1;
}
.fb-legacy.fb-rmr #slides .slide a.image {
  text-decoration: none;
  color: #fff;
  background: no-repeat 50% 50%;
  background-size: cover;
  display: block;
  position: relative;
  height: 410px;
  text-shadow: 0 0 90px #000000;
}
.fb-legacy.fb-rmr #slides .slide a.image .slide-inner {
  position: absolute;
  bottom: 16px;
  left: 25px;
  right: 25px;
}
.fb-legacy.fb-rmr #slides .slide a.image .slide-inner h3 {
  margin: 0 0 6px;
  color: #fff;
  font: 36px/38px "Garamond Premier Pro", serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
}
.fb-legacy.fb-rmr #slides .slide a.image .slide-inner .cta {
  font: 14px/16px "Halyard Display", sans-serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-feature-settings: "ss15";
  letter-spacing: 0.025em;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr #slides .slide a.image {
    height: 575px;
  }
.fb-legacy.fb-rmr #slides .slide a.image .slide-inner {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 1110px;
    padding: 0 25px;
  }
.fb-legacy.fb-rmr #slides .slide a.image .slide-inner h3 {
    max-width: 70%;
    font: 60px/62px "Garamond Premier Pro", serif;
    font-variant-numeric: oldstyle-nums proportional-nums;
  }
.fb-legacy.fb-rmr #slides .slide a.image .slide-inner .cta {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
}
@media only screen and (min-width: 993px) {
.fb-legacy.fb-rmr #slides .slide a.image {
    height: 750px !important;
  }
}
@media only screen and (min-width: 1601px) {
.fb-legacy.fb-rmr #slides .slide a.image {
    height: 950px !important;
  }
}
.fb-legacy.fb-rmr .type-post.single-post #slides .slick-dots, .fb-legacy.fb-rmr .type-page.single-post #slides .slick-dots, .fb-legacy.fb-rmr .type-post.page-home #slides .slick-dots, .fb-legacy.fb-rmr .type-page.page-home #slides .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  height: 7px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-post.single-post #slides .slick-dots, .fb-legacy.fb-rmr .type-page.single-post #slides .slick-dots, .fb-legacy.fb-rmr .type-post.page-home #slides .slick-dots, .fb-legacy.fb-rmr .type-page.page-home #slides .slick-dots {
    bottom: 43px;
  }
}
.fb-legacy.fb-rmr .type-post.single-post #slides .slick-dots li, .fb-legacy.fb-rmr .type-page.single-post #slides .slick-dots li, .fb-legacy.fb-rmr .type-post.page-home #slides .slick-dots li, .fb-legacy.fb-rmr .type-page.page-home #slides .slick-dots li {
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  vertical-align: top;
}
.fb-legacy.fb-rmr .type-post.single-post #slides .slick-dots li:before, .fb-legacy.fb-rmr .type-page.single-post #slides .slick-dots li:before, .fb-legacy.fb-rmr .type-post.page-home #slides .slick-dots li:before, .fb-legacy.fb-rmr .type-page.page-home #slides .slick-dots li:before {
  display: none;
}
.fb-legacy.fb-rmr .type-post.single-post #slides .slick-dots li button, .fb-legacy.fb-rmr .type-page.single-post #slides .slick-dots li button, .fb-legacy.fb-rmr .type-post.page-home #slides .slick-dots li button, .fb-legacy.fb-rmr .type-page.page-home #slides .slick-dots li button {
  display: block;
  border: none;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  background: #fff;
  width: 7px;
  height: 7px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  opacity: 0.5;
  -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  -ms-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}
.fb-legacy.fb-rmr .type-post.single-post #slides .slick-dots li.slick-active button, .fb-legacy.fb-rmr .type-page.single-post #slides .slick-dots li.slick-active button, .fb-legacy.fb-rmr .type-post.page-home #slides .slick-dots li.slick-active button, .fb-legacy.fb-rmr .type-page.page-home #slides .slick-dots li.slick-active button {
  opacity: 1;
}
.fb-legacy.fb-rmr .type-post.single-post #slides .slide a.image, .fb-legacy.fb-rmr .type-page.single-post #slides .slide a.image, .fb-legacy.fb-rmr .type-post.page-home #slides .slide a.image, .fb-legacy.fb-rmr .type-page.page-home #slides .slide a.image {
  text-decoration: none;
  color: #fff;
  background: no-repeat 50% 50%;
  background-size: cover;
  display: block;
  position: relative;
  height: 410px;
  text-shadow: 0 0 90px #000000;
}
.fb-legacy.fb-rmr .type-post.single-post #slides .slide a.image .slide-inner, .fb-legacy.fb-rmr .type-page.single-post #slides .slide a.image .slide-inner, .fb-legacy.fb-rmr .type-post.page-home #slides .slide a.image .slide-inner, .fb-legacy.fb-rmr .type-page.page-home #slides .slide a.image .slide-inner {
  position: absolute;
  bottom: 16px;
  left: 25px;
  right: 25px;
}
.fb-legacy.fb-rmr .type-post.single-post #slides .slide a.image .slide-inner h3, .fb-legacy.fb-rmr .type-page.single-post #slides .slide a.image .slide-inner h3, .fb-legacy.fb-rmr .type-post.page-home #slides .slide a.image .slide-inner h3, .fb-legacy.fb-rmr .type-page.page-home #slides .slide a.image .slide-inner h3 {
  margin: 0 0 6px;
  color: #fff;
  font: 36px/38px "Garamond Premier Pro", serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
}
.fb-legacy.fb-rmr .type-post.single-post #slides .slide a.image .slide-inner .cta, .fb-legacy.fb-rmr .type-page.single-post #slides .slide a.image .slide-inner .cta, .fb-legacy.fb-rmr .type-post.page-home #slides .slide a.image .slide-inner .cta, .fb-legacy.fb-rmr .type-page.page-home #slides .slide a.image .slide-inner .cta {
  font: 14px/16px "Halyard Display", sans-serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-feature-settings: "ss15";
  letter-spacing: 0.025em;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-post.single-post #slides .slide a.image, .fb-legacy.fb-rmr .type-page.single-post #slides .slide a.image, .fb-legacy.fb-rmr .type-post.page-home #slides .slide a.image, .fb-legacy.fb-rmr .type-page.page-home #slides .slide a.image {
    height: 575px;
  }
.fb-legacy.fb-rmr .type-post.single-post #slides .slide a.image .slide-inner, .fb-legacy.fb-rmr .type-page.single-post #slides .slide a.image .slide-inner, .fb-legacy.fb-rmr .type-post.page-home #slides .slide a.image .slide-inner, .fb-legacy.fb-rmr .type-page.page-home #slides .slide a.image .slide-inner {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 1110px;
    padding: 0 25px;
  }
.fb-legacy.fb-rmr .type-post.single-post #slides .slide a.image .slide-inner h3, .fb-legacy.fb-rmr .type-page.single-post #slides .slide a.image .slide-inner h3, .fb-legacy.fb-rmr .type-post.page-home #slides .slide a.image .slide-inner h3, .fb-legacy.fb-rmr .type-page.page-home #slides .slide a.image .slide-inner h3 {
    max-width: 70%;
    font: 60px/62px "Garamond Premier Pro", serif;
    font-variant-numeric: oldstyle-nums proportional-nums;
  }
.fb-legacy.fb-rmr .type-post.single-post #slides .slide a.image .slide-inner .cta, .fb-legacy.fb-rmr .type-page.single-post #slides .slide a.image .slide-inner .cta, .fb-legacy.fb-rmr .type-post.page-home #slides .slide a.image .slide-inner .cta, .fb-legacy.fb-rmr .type-page.page-home #slides .slide a.image .slide-inner .cta {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
}
.fb-legacy.fb-rmr .type-post.single-post #boxes .type-post.teaser a.teaser, .fb-legacy.fb-rmr .type-page.single-post #boxes .type-post.teaser a.teaser, .fb-legacy.fb-rmr .type-post.page-home #boxes .type-post.teaser a.teaser, .fb-legacy.fb-rmr .type-page.page-home #boxes .type-post.teaser a.teaser {
  font-size: 17px;
  line-height: 20px;
}
.fb-legacy.fb-rmr .type-post.single-post #boxes .type-post.teaser a.teaser h3, .fb-legacy.fb-rmr .type-page.single-post #boxes .type-post.teaser a.teaser h3, .fb-legacy.fb-rmr .type-post.page-home #boxes .type-post.teaser a.teaser h3, .fb-legacy.fb-rmr .type-page.page-home #boxes .type-post.teaser a.teaser h3 {
  margin: 0 0 12px;
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-post.single-post #boxes .type-post.teaser a.teaser h3, .fb-legacy.fb-rmr .type-page.single-post #boxes .type-post.teaser a.teaser h3, .fb-legacy.fb-rmr .type-post.page-home #boxes .type-post.teaser a.teaser h3, .fb-legacy.fb-rmr .type-page.page-home #boxes .type-post.teaser a.teaser h3 {
    margin: 0 0 3px;
  }
}
@media only screen and (min-width: 769px) {
.fb-legacy.fb-rmr .type-post.single-post #slides .slide a.image .slide-inner, .fb-legacy.fb-rmr .type-page.single-post #slides .slide a.image .slide-inner, .fb-legacy.fb-rmr .type-post.page-home #slides .slide a.image .slide-inner, .fb-legacy.fb-rmr .type-page.page-home #slides .slide a.image .slide-inner {
    max-width: 1200px;
  }
.fb-legacy.fb-rmr #slides .slide a.image .slide-inner {
    max-width: 1200px;
  }
}
.fb-legacy.fb-rmr .type-block.teaser .block-inner {
  max-width: 1200px;
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner {
  max-width: 1200px;
}
.fb-legacy.fb-rmr article.full .hero .hero-content .inner {
  max-width: 1200px;
}
.fb-legacy.fb-rmr .hero .hero__image img {
  width: 100%;
  height: 750px;
  object-fit: cover;
}
.fb-legacy.fb-rmr .hero {
  background: #ceedf6;
}
.fb-legacy.fb-rmr .hero .hero__content .hero__content--text {
  font: 20px/24px "Garamond Premier Pro", serif;
  font-variant-numeric: oldstyle-nums proportional-nums;
  color: #00196e;
  font-size: 33px;
  line-height: 38px;
}
.fb-legacy.fb-rmr .hero .hero__content {
  padding: 62px 0;
}
@media screen and (max-width: 991px) {
.fb-legacy.fb-rmr .hero .hero__image img {
    height: 575px;
  }
.fb-legacy.fb-rmr article.full .hero {
    margin: 0 0 50px;
  }
}
@media screen and (max-width: 768px) {
.fb-legacy.fb-rmr .hero .hero__image img {
    height: auto;
  }
}
.fb-legacy.fb-rmr .blur.active {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .popup__thank.active {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .popup__thank .title {
  font-family: "Halyard Display", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px;
  text-align: center;
  color: #00196e;
}
.fb-legacy.fb-rmr input[type="date"]::before {
  color: currentColor;
  content: attr(placeholder);
}
.fb-legacy.fb-rmr input[type="date"] {
  color: #ffffff;
}
.fb-legacy.fb-rmr input[type="date"]:focus, .fb-legacy.fb-rmr input[type="date"]:valid {
  color: currentColor;
}
.fb-legacy.fb-rmr input[type="date"]:focus::before, .fb-legacy.fb-rmr input[type="date"]:valid::before {
  content: "" !important;
}

/* ==== assets/css/scholarships.css ==== */
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text p {
    font-size: 35px;
    line-height: 38px;
    color: #00196E;
    
    font-variant-numeric: oldstyle-nums proportional-nums;
    letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
.fb-legacy.fb-rmr .hero .hero__content .hero__content--text {
        max-width: 842px;
        font: 24px/30px "Garamond Premier Pro", serif;
        font-variant-numeric: oldstyle-nums proportional-nums;
        letter-spacing: -0.02em;
        margin: 0;
    }
.fb-legacy.fb-rmr article.full .hero .hero-content .inner .text p {
        font-size: 24px;
        line-height: 30px;
    }
}

/* ==== assets/css/faqs.css ==== */
.fb-legacy.fb-rmr .faq__item.active::after {
    border-bottom: none;
    border-top: 8px solid #00196E;
    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .faq__item.active .faq__header {
    background-color: var(--big-title-8c3a19);
    color: #fff;
}

/* ==== assets/css/financial_aid.css ==== */
.fb-legacy.fb-rmr .hero .hero__content .hero__content--text {
    font: 20px/24px "Garamond Premier Pro", serif;
    font-variant-numeric: oldstyle-nums proportional-nums;
    letter-spacing: -0.02em;
    line-height: 29px;
}

/* ==== assets/css/tuition.css ==== */
.fb-legacy.fb-rmr article.full .hero {
    margin: 0 0 54px;
}

/* ==== assets/css/hai-apply.css ==== */
.fb-legacy.fb-rmr {
    --primary-color: #00196e;

    --secondary-color: #ffad1d;

    --border-color: #e1e1de;
}
.fb-legacy.fb-rmr p {
    margin: 0;
}
.fb-legacy.fb-rmr .see-more .j_btn-explore {
    margin: 60px auto 0;
}
.fb-legacy.fb-rmr .j_btn-explore {
    color: var(--primary-color);

    display: block;

    width: fit-content;
}
.fb-legacy.fb-rmr .james__block--btn-yellow .j_btn-explore {
    color: #ffad1d;
}
.fb-legacy.fb-rmr .j_btn-explore::after {
    top: 7px;

    border-top: 2px solid var(--primary-color);

    border-right: 2px solid var(--primary-color);
}
.fb-legacy.fb-rmr .james__block--btn-yellow .j_btn-explore::after {
    border-top: 2px solid #ffad1d;

    border-right: 2px solid #ffad1d;
}
.fb-legacy.fb-rmr .news-list .row>div:not(:last-child) .news-item {
    margin-bottom: 36px;
}
.fb-legacy.fb-rmr .area-tabs nav .tab-link.active {
    color: var(--primary-color);

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .area-tabs nav .tab-link.active::after {
    position: absolute;

    content: '';

    display: block;

    bottom: -4px;

    left: 0;

    

    width: 100%;

    background-color: #ffad1d;

    border: 1px solid #ffad1d;
}
.fb-legacy.fb-rmr .tab-content.active {
    display: block;
}
.fb-legacy.fb-rmr .tab_content--link:hover, .fb-legacy.fb-rmr .tab_content--link.active {
    background-color: var(--primary-color);

    color: var(--secondary-color);

    transition: all 0.3s linear;
}
@media (max-width: 900px) {
.fb-legacy.fb-rmr nav a {
        

        display: block;
    }
}
.fb-legacy.fb-rmr .slick-dots {
    display: flex;

    align-items: center;

    justify-content: center;

    list-style: none;

    padding-left: 0;

    margin-top: 60px;

    margin-bottom: 0;
}
.fb-legacy.fb-rmr .slick-dots li {
    height: 12px;

    width: 12px;

    margin: 0 8px;

    display: flex;
}
.fb-legacy.fb-rmr .slick-dots li button {
    height: 12px;

    width: 12px;

    color: transparent;

    line-height: 0;

    font-size: 0;

    background: transparent;

    border: 0;

    position: relative;
}
.fb-legacy.fb-rmr .slick-dots li button::before {
    height: 12px;

    width: 12px;

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    -o-border-radius: 50%;

    background: #222222;

    opacity: 0.5;

    cursor: pointer;

    transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transform: translate(-50%, -50%) scale(0.6);

    -webkit-transform: translate(-50%, -50%) scale(0.6);

    -moz-transform: translate(-50%, -50%) scale(0.6);

    -ms-transform: translate(-50%, -50%) scale(0.6);

    -o-transform: translate(-50%, -50%) scale(0.6);
}
.fb-legacy.fb-rmr .slick-dots li.slick-active button::before {
    transform: translate(-50%, -50%) scale(1);

    -webkit-transform: translate(-50%, -50%) scale(1);

    -moz-transform: translate(-50%, -50%) scale(1);

    -ms-transform: translate(-50%, -50%) scale(1);

    -o-transform: translate(-50%, -50%) scale(1);

    background: #00196e;

    opacity: 1;
}
.fb-legacy.fb-rmr .breadcumb__global {
    border-bottom: 1px solid var(--border-color);

    position: sticky;

    top: 125px;

    left: 0;

    z-index: 3;

    background-color: #fff;
}
.fb-legacy.fb-rmr .applying__breadcumb {
    display: flex;

    align-items: center;

    gap: 16px;

    list-style: none;

    padding: 14px 0;

    margin-top: 0;

    margin-bottom: 0;
}
.fb-legacy.fb-rmr .applying__breadcumb li {
    display: flex;

    align-items: center;

    gap: 16px;

    color: var(--primary-color);
}
.fb-legacy.fb-rmr .applying__breadcumb li a {
    font-size: 14px;

    line-height: 20px;

    font-weight: 400;

    color: #8a8a8a;

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .applying__breadcumb li a:hover {
    color: var(--primary-color);

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .history .history__item.active .dropdown {
    display: block;
}
.fb-legacy.fb-rmr .sidebar__maxwidth {
    width: 100%;
    max-width: 300px;
    padding: 0 15px;
}
.fb-legacy.fb-rmr .sidebar {
    padding: 80px 36px 36px 0;

    border-right: 1px solid var(--border-color);

    position: sticky;

    top: 120px;

    left: 0;

    height: calc(100vh - 120px);

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    overflow: auto;
}
.fb-legacy.fb-rmr .sidebar::-webkit-scrollbar {
    width: 3px;
}
.fb-legacy.fb-rmr .sidebar::-webkit-scrollbar-track {
    background: #f4f4f4;
}
.fb-legacy.fb-rmr .sidebar::-webkit-scrollbar-thumb {
    background: var(--border-color) !important;
}
.fb-legacy.fb-rmr .sidebar .sidebar__sections {
    list-style: none;

    padding-left: 0;

    margin: 0;

    

    
}
.fb-legacy.fb-rmr .sidebar .sidebar__sections--item a {
    display: block;

    font-size: 16px;

    font-weight: 400;

    line-height: 24px;

    color: #8a8a8a;

    margin-bottom: 14px;

    cursor: pointer;

    width: fit-content;

    font-family: 'Halyard Text', sans-serif;

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .sidebar .sidebar__sections--item a.active, .fb-legacy.fb-rmr .sidebar .sidebar__sections--item a:hover {
    color: var(--primary-color);

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .sidebar .sidebar__buttons {
    display: flex;

    flex-direction: column;

    
}
.fb-legacy.fb-rmr .sidebar__buttons--title {
    

    font-size: 16px;

    font-weight: 500;

    line-height: 20px;

    text-transform: uppercase;

    color: #8a8a8a;

    margin: 0;

    padding-bottom: 12px;

    letter-spacing: 2px;
}
.fb-legacy.fb-rmr .sidebar__buttons .sidebar__buttons--link {
    padding: 8px 0;

    width: 100%;

    border: 1px solid var(--border-color);

    text-align: center;

    font-size: 14px;

    font-weight: 400;

    line-height: 20px;

    margin-bottom: 20px;

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .sidebar__buttons .sidebar__buttons--link:hover {
    background-color: var(--primary-color);

    color: var(--secondary-color);

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .sidebar .sidebar_submenu {
    list-style: none;

    padding-left: 15px;

    display: none;
}
.fb-legacy.fb-rmr .sidebar .sidebar__submenu--item a {
    padding: 0;
}
.fb-legacy.fb-rmr .content__container {
    padding: 75px 0 40px 50px;
}
.fb-legacy.fb-rmr .content__container .content-title, .fb-legacy.fb-rmr .content__container h3 {
    font-size: 56px;

    line-height: 60px;

    font-weight: 400;

    max-width: 80%;

    margin: 0;

    margin-bottom: 36px;
}
.fb-legacy.fb-rmr .content__container .content-sub-title, .fb-legacy.fb-rmr .content__container h4 {
    font-family: 'Halyard Display', sans-serif;

    font-size: 32px;

    line-height: 36px;

    font-weight: 400;

    color: var(--primary-color);

    margin: 36px 0 16px;
}
.fb-legacy.fb-rmr .content__container .content p {
    margin-bottom: 10px;
}
.fb-legacy.fb-rmr .content__container .degrees ul {
    padding-left: 25px;
}
.fb-legacy.fb-rmr .content__container ul li {
    padding-bottom: 20px;
}
.fb-legacy.fb-rmr .content__container .content {
    font-weight: 400;

    font-size: 16px;

    line-height: 24px;

    color: #222222;
}
.fb-legacy.fb-rmr .content__container .content img {
    width: 100%;

    height: auto;

    margin: 16px 0;
}
.fb-legacy.fb-rmr .content__container .note-image {
    font-size: 14px;

    line-height: 20px;

    color: #8a8a8a;

    margin-top: 5px;
}
.fb-legacy.fb-rmr .content__container section:not(:last-child) {
    padding-bottom: 80px;
}
.fb-legacy.fb-rmr .hero {
    position: relative;
}
.fb-legacy.fb-rmr .hero .hero__banner-dk {
    display: block;
}
.fb-legacy.fb-rmr .hero__banner-tl {
    display: none;
}
.fb-legacy.fb-rmr .hero .hero__banner-mb {
    display: none;
}
.fb-legacy.fb-rmr .hero .hero__banner {
    position: relative;
}
.fb-legacy.fb-rmr .hero .hero__banner img {
    width: 100%;

    height: auto;

    object-fit: cover;
}
.fb-legacy.fb-rmr .hero .hero__banner::after {
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0) 0%,

            rgba(0, 0, 0, 0.75) 66.15%,

            #000000 100%);

    background-blend-mode: multiply;

    mix-blend-mode: multiply;

    opacity: 0.6;

    display: block;

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 95%;
}
.fb-legacy.fb-rmr .hero .hero__content {
    position: absolute;

    bottom: 68px;

    left: 50%;

    transform: translateX(-50%);

    padding: 0;
}
.fb-legacy.fb-rmr .hero .hero__content .hero__heading {
    font-size: 72px;

    line-height: 72px;

    font-weight: 400;

    color: #fff;

    text-align: center;

    text-shadow: 0.5px 0.5px 24px rgba(0, 0, 0, 0.4);

    margin: 0;

    padding: 0;
}
.fb-legacy.fb-rmr .applying .applying__breadcumb {
    display: flex;

    align-items: center;

    gap: 16px;
}
.fb-legacy.fb-rmr .applying .applying__breadcumb .applying__breadcumb--text {
    font-size: 14px;

    line-height: 20px;

    font-weight: 400;

    color: #00196e;
}
.fb-legacy.fb-rmr .looking .looking__list .row>div:nth-child(1) .looking__item {
    background-color: #00196e;
}
.fb-legacy.fb-rmr .looking .looking__list .row>div:nth-child(3) .looking__item {
    background-color: #ffad1d;
}
.fb-legacy.fb-rmr .looking .looking__list .row>div:nth-child(3) .looking__item .looking__item--content .looking-heading, .fb-legacy.fb-rmr .looking .looking__list .row>div:nth-child(3) .looking__item .looking__item--content .looking-desc {
    color: #00196e;
}
.fb-legacy.fb-rmr .faq__item.active .question {
    color: #00196e;

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .faq__item.active {
    margin-bottom: 16px;
}
.fb-legacy.fb-rmr .faq__item.active::after {
    border-bottom: none;

    border-top: 8px solid #00196e;

    transform: rotate(180deg);

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .contact {
    padding-bottom: 120px;
}
.fb-legacy.fb-rmr .contact .hai-heading__global {
    text-align: left;

    max-width: 90%;
}
.fb-legacy.fb-rmr .contact .contact__desc {
    font-family: 'Halyard Display', sans-serif;

    font-size: 24px;

    line-height: 32px;

    font-weight: 350;

    color: #00196e;

    margin: 12px 0 36px;
}
.fb-legacy.fb-rmr .contact .contact__form .group-checkbox {
    margin-bottom: 16px;
}
.fb-legacy.fb-rmr .contact .contact__form label {
    font-size: 16px;

    line-height: 24px;

    font-weight: 400;

    color: #8a8a8a;

    text-align: left;
}
.fb-legacy.fb-rmr .contact .contact__form input, .fb-legacy.fb-rmr .contact .contact__form select {
    width: 100%;

    border: 0;

    margin: 12px 0;

    color: #8a8a8a;

    font-family: 'Halyard Display', sans-serif;

    font-style: normal;

    font-weight: 400;

    font-size: 16px;

    line-height: 24px;

    outline: none;

    padding: 0;
}
.fb-legacy.fb-rmr .contact .contact__form select {
    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background-color: transparent;

    background-image: url(/migrate/major/icon-dropdown.svg);

    background-repeat: no-repeat;

    background-position-x: 90%;

    background-position-y: 15px;
}
.fb-legacy.fb-rmr .contact .contact__form select option {
    padding-left: 5px;
}
.fb-legacy.fb-rmr .contact .group-input {
    border-bottom: 1px solid #8a8a8a;

    margin-bottom: 20px;
}
.fb-legacy.fb-rmr .contact .list-input {
    padding-top: 30px;
}
.fb-legacy.fb-rmr .contact .contact__form button, .fb-legacy.fb-rmr .financial .text-center a, .fb-legacy.fb-rmr .james__testimonial .testimonial--button {
    width: fit-content;

    font-family: 'Halyard Display', sans-serif;

    font-style: normal;

    font-weight: 500;

    font-size: 18px;

    line-height: 24px;

    color: #00196e;

    padding: 12px 20px;

    border: 1px solid #00196e;

    background-color: #fff;

    margin: 30px 0 32px 0;

    cursor: pointer;

    transition: all 0.3s linear;

    display: block;
}
.fb-legacy.fb-rmr .contact .contact__form .btn-submit, .fb-legacy.fb-rmr .btn-global {
    width: fit-content;

    background: transparent;

    border: 1px solid #00196e;

    border-radius: 0;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -o-border-radius: 0;

    font-size: 18px;

    line-height: 18px;

    padding: 12px 20px;

    color: #00196e;

    font-weight: 500;

    font-family: 'Halyard Display', sans-serif;

    cursor: pointer;

    margin-top: 2rem;

    transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;
}
.fb-legacy.fb-rmr .contact .contact__form button:hover, .fb-legacy.fb-rmr .contact .contact__form .btn-submit:hover, .fb-legacy.fb-rmr .financial .text-center a:hover, .fb-legacy.fb-rmr .james__testimonial .testimonial--button:hover, .fb-legacy.fb-rmr .btn-global:hover {
    background-color: #00196e;

    color: #ffad1d;

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .contact .contact__form {
    height: 280px;

    overflow: hidden;

    transition: all 0.3s linear;

    margin-bottom: 20px;
}
.fb-legacy.fb-rmr .contact .contact__form::after {
    display: block;

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 135px;

    background: linear-gradient(180deg,
            #ffffff 0%,

            rgba(255, 255, 255, 0) 100%);

    transform: rotate(180deg);

    opacity: 1;

    visibility: visible;

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .contact .contact__form.active {
    

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .contact .contact__form.active::after {
    opacity: 0;

    visibility: hidden;

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .seemore.active img {
    transform: rotate(180deg) translateY(-3px);

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .choosing .choosing__content.active {
    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .choosing .choosing__content.active::after {
    opacity: 0;

    visibility: hidden;

    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .amount {
    padding: 100px 0 120px;

    margin-top: 160px;

    border-top: 1px solid #e1e1de;

    position: relative;
}
.fb-legacy.fb-rmr .amount .amount__logo img {
    background-color: #fff;

    width: 80px;
}
.fb-legacy.fb-rmr .amount .amount__logo {
    width: 120px;

    text-align: center;

    background-color: #fff;

    position: absolute;

    top: -40px;

    left: 50%;

    transform: translateX(-50%);
}
.fb-legacy.fb-rmr .amount .amount__list {
    padding-top: 60px;
}
.fb-legacy.fb-rmr .amount .amount__item {
    width: 90%;

    margin: 0 auto;
}
.fb-legacy.fb-rmr .amount .amount__item .number {
    

    font: 72px/82px 'Garamond Premier Pro', serif;

    font-weight: 400;

    font-size: 72px;

    line-height: 82px;

    color: #00196e;

    text-align: center;

    margin-bottom: 16px;
}
.fb-legacy.fb-rmr .amount .amount__item .desc {
    font-family: 'Halyard Display', sans-serif;

    font-style: normal;

    font-weight: 300;

    font-size: 24px;

    line-height: 32px;

    color: #222222;

    text-align: center;
}
.fb-legacy.fb-rmr .tuition-aid .james__connect {
    padding-top: 0;
}
.fb-legacy.fb-rmr .become .slick-dots {
    display: flex;

    justify-content: center;

    margin: 0;

    list-style-type: none;

    position: absolute;

    bottom: 50px;

    left: 50%;

    transform: translateX(-50%);

    padding: 0;
}
.fb-legacy.fb-rmr .become .slick-list.draggable {
    padding-bottom: 40px;
}
.fb-legacy.fb-rmr .become .slick-dots li {
    margin: 0 0.25rem;

    width: 15px;

    height: 15px;
}
.fb-legacy.fb-rmr .become .slick-dots li button {
    display: block;

    width: 6px;

    height: 6px;

    padding: 0;

    border-radius: 100%;

    background: linear-gradient(0deg, #222222, #222222),
        linear-gradient(0deg, #ffffff, #ffffff);

    border: 1px solid #ffffff;

    text-indent: -9999px;
}
.fb-legacy.fb-rmr .become .slick-dots li.slick-active button {
    width: 12px;

    height: 12px;

    background: #ffffff;

    transform: translateY(-3px);
}
.fb-legacy.fb-rmr .james__touch .james__touch--form .j_btn-expand {
    width: auto;
}
.fb-legacy.fb-rmr .james__touch .james__touch--form .j_btn-expand::before {
    bottom: 2px;
}
.fb-legacy.fb-rmr .sidebar__header {
    display: none;
}
.fb-legacy.fb-rmr .content__container .james__team {
    padding: 0;
}
.fb-legacy.fb-rmr .admissions .amount {
    margin-top: 120px;

    padding: 40px 0 0;
}
.fb-legacy.fb-rmr .admissions .james__news .j_btn-explore {
    margin: 60px auto 0;
}
.fb-legacy.fb-rmr .admissions .contact {
    padding-bottom: 0px;
}
@media screen and (max-width: 991px) {
.fb-legacy.fb-rmr .breadcumb__global {
        top: 90px;
    }
.fb-legacy.fb-rmr .content__container section:not(:last-child) {
        padding-bottom: 60px;
    }
.fb-legacy.fb-rmr .sidebar__header {

        padding: 16px 24px;

        display: flex;

        align-items: center;

        justify-content: space-between;

        border-top: 1px solid #e1e1e1;

        border-bottom: 1px solid #e1e1e1;
    }
.fb-legacy.fb-rmr .hero .hero__content .hero__heading {
        font-size: 60px;

        line-height: 70px;

        width: 90%;

        margin: 0 auto;
    }
.fb-legacy.fb-rmr .hero .hero__banner-dk {
        display: none;
    }
.fb-legacy.fb-rmr .hero__banner-tl {
        display: block;
    }
.fb-legacy.fb-rmr .hero .hero__banner-mb {
        display: none;
    }
.fb-legacy.fb-rmr .hero .hero__content {
        width: 100%;

        bottom: 40px;
    }
.fb-legacy.fb-rmr .applying .applying__breadcumb .applying__breadcumb--text, .fb-legacy.fb-rmr .applying .icon-home {
        display: none;
    }
.fb-legacy.fb-rmr .looking .looking__list .row {
        flex-wrap: nowrap;
    }
.fb-legacy.fb-rmr .contact .contact__img {
        display: none;
    }
.fb-legacy.fb-rmr .contact .hai-heading__global {
        text-align: center;
    }
.fb-legacy.fb-rmr .contact .contact__desc {
        text-align: center;

        font-size: 22px;

        line-height: 28px;
    }
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item {
        width: 314px;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--list {
        max-width: 80%;

        margin: 0 auto;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--line {
        display: none;
    }
.fb-legacy.fb-rmr .become .slick-dots {
        bottom: 15px;
    }
.fb-legacy.fb-rmr .applying__breadcumb li:not(:nth-child(2)) {
        display: none;
    }
.fb-legacy.fb-rmr .applying__breadcumb li img {
        transform: rotate(180deg);
    }
.fb-legacy.fb-rmr .row {
        justify-content: center;
    }
.fb-legacy.fb-rmr .sidebar__maxwidth {
        max-width: 100%;
    }
.fb-legacy.fb-rmr .sidebar {
        

        height: fit-content;

        position: fixed;

        width: 100%;

        background-color: #fff;

        left: 0;

        z-index: 9;

        top: calc(100% - 66px);

        padding: 0;

        transition: all 0.3s linear;
    }
.fb-legacy.fb-rmr .sidebar.active {
        top: calc(100% - 454px);
    }
.fb-legacy.fb-rmr .sidebar .sidebar__sections {
        max-height: 220px;
        overflow-y: auto;
        
    }
.fb-legacy.fb-rmr .sidebar .sidebar__header--img img {
        transform: rotate(180deg);

        transition: all 0.3s linear;
    }
.fb-legacy.fb-rmr .sidebar.active .sidebar__header--img img {
        transform: rotate(0deg);

        transition: all 0.3s linear;
    }
.fb-legacy.fb-rmr .sidebar .sidebar__buttons {
        padding: 24px 32px 120px;

        background-color: #f4f4f4;
    }
.fb-legacy.fb-rmr .sidebar__buttons .sidebar__buttons--link:not(:last-child) {
        margin-bottom: 24px;
    }
.fb-legacy.fb-rmr .sidebar .sidebar__sections {
        padding: 16px 24px;

        margin: 0;
    }
.fb-legacy.fb-rmr .sidebar .sidebar__sections--item a {
        margin-bottom: 16px;
    }
.fb-legacy.fb-rmr .sidebar .sidebar__header span {
        font-size: 28px;

        line-height: 32px;

        font-weight: 400;

        color: var(--primary-color);
    }
.fb-legacy.fb-rmr .content__container {
        padding: 60px 0;
    }
.fb-legacy.fb-rmr .content__container .content-title, .fb-legacy.fb-rmr .content__container h3 {
        font-size: 45px;

        line-height: 50px;
    }
.fb-legacy.fb-rmr .content__container .content-sub-title, .fb-legacy.fb-rmr .content__container h4 {
        font-size: 28px;

        line-height: 32px;
    }
.fb-legacy.fb-rmr .history .history__content.active {
        margin-top: 24px;
    }
.fb-legacy.fb-rmr .history .history__item .history__header.active {
        background-color: var(--primary-color);

        color: #fff;
    }
.fb-legacy.fb-rmr .history .history__item .history__header.active .dropdown {
        filter: brightness(0) invert(1);
    }
.fb-legacy.fb-rmr .admissions .content__container .content-title, .fb-legacy.fb-rmr .admissions .content__container h3 {
        text-align: center;

        margin: 0 auto 36px;
    }
.fb-legacy.fb-rmr .admissions .team .james__team .james_row {
        justify-content: center;
    }
.fb-legacy.fb-rmr .admissions .contact {
        padding-bottom: 0;
    }
.fb-legacy.fb-rmr .admissions .amount {
        margin-top: 60px;
    }
.fb-legacy.fb-rmr .admissions .content__container .james__team {
        max-width: 85%;

        margin: 0 auto;
    }
}
@media screen and (max-width: 768px) {
.fb-legacy.fb-rmr .hero .hero__banner {
        height: 320px;
    }
.fb-legacy.fb-rmr .hero .hero__banner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
@media screen and (max-width: 768px) and (min-width: 576px) {
.fb-legacy.fb-rmr .breadcumb__global {
        border: none;

        padding-top: 12px;

        padding-left: 12px;

        position: initial;
    }
.fb-legacy.fb-rmr .contact .contact__form {
        max-width: 80%;

        margin: 0 auto;
    }
.fb-legacy.fb-rmr .amount .amount__item .number {
        font: 48px/60px 'Garamond Premier Pro', serif;

        margin-bottom: 0;
    }
.fb-legacy.fb-rmr .amount .amount__item .desc {
        font-size: 20px;

        line-height: 26px;

        max-width: 60%;

        margin: auto;
    }
.fb-legacy.fb-rmr .amount .amount__item {
        margin-bottom: 40px;
    }
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .content_text .j_author {
        height: 40px;
    }
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .slick-dots {
        margin-top: 30px;
    }
.fb-legacy.fb-rmr .contact .contact__desc {
        margin: 18px 0 36px;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--list .james_col-4 {
        flex-shrink: 0;

        width: 50%;

        max-width: 50%;

        padding-right: 18px;

        padding-left: 18px;
    }
.fb-legacy.fb-rmr .james__touch--form form .james_col-6 {
        flex-shrink: 0;

        width: 50%;

        max-width: 50%;

        padding-right: 18px;

        padding-left: 18px;
    }
}
@media screen and (max-width: 576px) {
.fb-legacy.fb-rmr .sidebar.active {
        top: calc(100% - 504px);
    }
.fb-legacy.fb-rmr .breadcumb__global {
        border: none;

        position: initial;
    }
.fb-legacy.fb-rmr .hero .hero__banner {
        height: auto;
    }
.fb-legacy.fb-rmr .hero .hero__banner-dk {
        display: none;
    }
.fb-legacy.fb-rmr .hero__banner-tl {
        display: none;
    }
.fb-legacy.fb-rmr .hero .hero__banner-mb {
        display: block;
    }
.fb-legacy.fb-rmr .hero .hero__content .hero__heading {
        font-size: 48px;

        line-height: 52px;
    }
.fb-legacy.fb-rmr .faq__content.active {
        margin-bottom: 20px;
    }
.fb-legacy.fb-rmr .contact .contact__img {
        display: none;
    }
.fb-legacy.fb-rmr .contact .hai-heading__global {
        text-align: center;

        margin: 0 auto;
    }
.fb-legacy.fb-rmr .contact .contact__desc {
        font-size: 18px;

        line-height: 26px;

        text-align: center;

        max-width: 70%;

        margin: 12px auto 43px;
    }
.fb-legacy.fb-rmr .contact .list-checkbox {
        padding-left: 40px;
    }
.fb-legacy.fb-rmr .contact .list-input {
        max-width: 70%;

        margin: auto;
    }
.fb-legacy.fb-rmr .amount .amount__item .number {
        font: 48px/60px 'Garamond Premier Pro', serif;

        -webkit-font: 48px/60px 'Garamond Premier Pro', serif;

        -moz-font: 48px/60px 'Garamond Premier Pro', serif;

        -ms-font: 48px/60px 'Garamond Premier Pro', serif;

        -o-font: 48px/60px 'Garamond Premier Pro', serif;
    }
.fb-legacy.fb-rmr .amount .amount__item .desc {
        font-size: 20px;

        line-height: 26px;
    }
.fb-legacy.fb-rmr .amount .amount__item {
        margin-bottom: 36px;
    }
.fb-legacy.fb-rmr .amount {
        padding-bottom: 74px;
    }
.fb-legacy.fb-rmr .contact .contact__form form {
        text-align: center;
    }
.fb-legacy.fb-rmr .contact .contact__form button {
        padding: 10px 40px;

        border-radius: 0;
    }
.fb-legacy.fb-rmr .become .slick-dots {
        bottom: 10px;
    }
.fb-legacy.fb-rmr .become .slick-dots li button {
        width: 8px;

        height: 8px;
    }
.fb-legacy.fb-rmr .contact .contact__form .btn-submit {
        margin: 30px auto;

        padding: 12px 40px;
    }
.fb-legacy.fb-rmr .james__testimonial .james__testimonial--slider .item .content_primary .content_text .j_author {
        height: 40px;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--list {
        max-width: 100%;

        margin: 0 auto;
    }
.fb-legacy.fb-rmr .content__container {
        padding: 40px 0 0;
    }
.fb-legacy.fb-rmr .content__container .content-title, .fb-legacy.fb-rmr .content__container h3 {
        font-size: 34px;

        line-height: 40px;

        max-width: 100%;

        margin-bottom: 24px;
    }
.fb-legacy.fb-rmr div.content__container .content-title, .fb-legacy.fb-rmr div.content__container h3 {
        max-width: 90%;
    }
.fb-legacy.fb-rmr .academic__list .slick-slide {
        margin: 0 15px;
    }
.fb-legacy.fb-rmr .academic__list .slick-list {
        margin: 0 -15px;
    }
.fb-legacy.fb-rmr .content__container .content-sub-title, .fb-legacy.fb-rmr .content__container h4 {
        max-width: 100%;

        margin: 24px 0 12px;
    }
.fb-legacy.fb-rmr .area-tabs nav .tab-link.active::after {
        bottom: 0;
    }
.fb-legacy.fb-rmr .admissions .content__container .james__team, .fb-legacy.fb-rmr .admissions .team .content {
        max-width: 100%;

        margin: 0 auto;

        position: relative;
    }
.fb-legacy.fb-rmr .admissions .amount {
        margin-top: 120px;
    }
.fb-legacy.fb-rmr .admissions .team .james__team .james__team--list .james_row {
        display: grid;

        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;

        grid-gap: 0 24px;

        max-width: 100%;

        width: 100%;

        overflow-x: auto;

        overflow-y: hidden;

        margin: 0;

        justify-content: flex-start;

        padding-right: 40px;
    }
.fb-legacy.fb-rmr .admissions .team .james__team .james__team--list .james_row>div {
        width: 116px;

        padding: 0;
    }
.fb-legacy.fb-rmr .admissions .content__container .james__team::after {
        background: linear-gradient(90deg,
                rgba(255, 255, 255, 0) 0%,

                rgba(255, 255, 255, 1) 100%);

        content: '';

        display: block;

        position: absolute;

        top: 0;

        right: 0;

        width: 60px;

        z-index: 10;

        height: 100%;
    }
.fb-legacy.fb-rmr .admissions .content__container .content-title, .fb-legacy.fb-rmr .admissions .content__container h3 {
        text-align: center;

        margin: 0 auto 24px;
    }
.fb-legacy.fb-rmr .see-more .j_btn-explore {
        margin: 24px auto 0;
    }
}
.fb-legacy.fb-rmr .wp-pagenavi {
    text-align: center;

    font-variant-numeric: diagonal-fractions;
}
.fb-legacy.fb-rmr .wp-pagenavi a, .fb-legacy.fb-rmr .wp-pagenavi span {
    border: 0;

    color: #8a8a8a;

    position: relative;
}
.fb-legacy.fb-rmr .wp-pagenavi a:hover, .fb-legacy.fb-rmr .wp-pagenavi span.current {
    border: 0;

    color: var(--primary-color);
}
.fb-legacy.fb-rmr .nextpostslink::after {
    position: absolute;

    content: '';

    width: 7px;

    height: 7px;

    border-top: 2px solid #8a8a8a;

    border-right: 2px solid #8a8a8a;

    right: -12px;

    top: 11px;

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;
}
.fb-legacy.fb-rmr .previouspostslink::after {
    position: absolute;

    content: '';

    width: 7px;

    height: 7px;

    border-top: 2px solid #8a8a8a;

    border-right: 2px solid #8a8a8a;

    left: -12px;

    top: 11px;

    transform: rotate(-135deg);

    -webkit-transform: rotate(-135deg);

    -moz-transform: rotate(-135deg);

    -ms-transform: rotate(-135deg);

    -o-transform: rotate(-135deg);

    transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;
}

/* ==== assets/css/page-tuition-and-aid-faq.css ==== */
.fb-legacy.fb-rmr {
    --highlight-sky: #ceedf6;
    --neutral-grey: #e1e1de;
    --dark-grey: #8a8a8a;
    --primary-blue: #00196e;
    --white: #ffffff;
}
.fb-legacy.fb-rmr .explore-more-item.active a {
    color: var(--primary-blue);
}
.fb-legacy.fb-rmr .title {
    color: var(--primary-blue, #00196e);
    font-variant-numeric: lining-nums proportional-nums;
    font-family: 'Garamond Premier Pro', sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 60px;
}
.fb-legacy.fb-rmr .dropdown-slider__header__title .title {
    color: var(--primary-blue);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
.fb-legacy.fb-rmr .dropdown-slider__header__icon.active {
    transform: rotate(0deg);
    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .dropdown-slider__content.active {
    background-color: var(--white);
    padding: 12px;
}
.fb-legacy.fb-rmr .dropdown-content__header__title.active p {
    color: var(--primary-blue, #00196e);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
.fb-legacy.fb-rmr .dropdown-content__header__icon.active {
    transform: rotate(-180deg);
    transition: all 0.3s linear;
}
.fb-legacy.fb-rmr .dropdown-content__content.active {
    padding-bottom: 12px;
    border-bottom: 1px solid #e1e1e1;
}
@media (max-width: 1024px) {
.fb-legacy.fb-rmr .dropdown-slider__content.active {
        padding: 0;
    }
}
@media (max-width: 768px) {
.fb-legacy.fb-rmr .dropdown-slider__content.active {
        padding: 0;
    }
.fb-legacy.fb-rmr .title {
        color: var(--primary-blue);
        font-family: 'Garamond Premier Pro', sans-serif;
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px;
    }
}

/* ==== assets/css/resources-media-room.css ==== */
.fb-legacy.fb-rmr {
    --highlight-sky: #ceedf6;
    --neutral-grey: #e1e1de;
    --dark-grey: #8a8a8a;
    --primary-blue: #00196e;
    --white: #ffffff;
}
.fb-legacy.fb-rmr .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -18px;
    margin-left: -18px;
}
.fb-legacy.fb-rmr .sidebar {
    padding-top: 74px;
}
.fb-legacy.fb-rmr .applying__breadcumb li a {
    color: var(--primary-blue);
}
.fb-legacy.fb-rmr .section-content.year-review .title {
    margin: 36px 0 36px 0;
}
.fb-legacy.fb-rmr .title {
    color: var(--primary-blue, #00196e);
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 54px;
    margin: 100px 0 36px 0;
}
.fb-legacy.fb-rmr .hero .hero__content {
    width: 100%;
}
.fb-legacy.fb-rmr .sidebar .sidebar__sections--item a {
    margin-bottom: 16px;
    
}
.fb-legacy.fb-rmr .sidebar {
    padding: 80px 29px 36px 0;
}
.fb-legacy.fb-rmr .sidebar .sidebar__buttons {
    border-top: 1px solid #E1E1DE;
    padding-top: 12px;
}
.fb-legacy.fb-rmr .sidebar__buttons .sidebar__buttons--link {
    
    letter-spacing: 0px;
    padding: 8px 20px;
}
.fb-legacy.fb-rmr .friends-of-fulbright .title {
    margin-top: 0px;
    margin-bottom: 60px;
}
.fb-legacy.fb-rmr .friends-of-fulbright .james__news:nth-child(5) .james_col-6 {
    margin-bottom: 36px;
}
.fb-legacy.fb-rmr .friends-of-fulbright .james__news:nth-child(6) .james_col-6 {
    margin-bottom: 36px;
}
.fb-legacy.fb-rmr .friends-of-fulbright .james__news:nth-child(6) .james__news--sub_title {
    margin-top: 60px;
}
.fb-legacy.fb-rmr .james__news .james__news--list {
    margin-bottom: 0px;
}
.fb-legacy.fb-rmr .content__container {
    padding: 30px 0px 0px 50px;
}
.fb-legacy.fb-rmr .content__container .james_row {
    justify-content: flex-start;
}
.fb-legacy.fb-rmr .content__container section:not(:last-child) {
    padding-bottom: 0px;
}
.fb-legacy.fb-rmr .content__container .content-title, .fb-legacy.fb-rmr .content__container h3 {
    margin-bottom: 0px;
}
.fb-legacy.fb-rmr .content__container h3, .fb-legacy.fb-rmr .content__container .james__news--sub_title {
    color: var(--primary-blue);
    font-variant-numeric: lining-nums proportional-nums;
    
    
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 36px;
    display: block;
}
.fb-legacy.fb-rmr .content__container .james__news--sub_title.custom {
    margin-bottom: 16px;
}
.fb-legacy.fb-rmr .james__news {
    position: relative;
    padding: 0;
    
}
.fb-legacy.fb-rmr .james__news p {
    letter-spacing: 0;
}
.fb-legacy.fb-rmr .james__news .james__news--item .post_date {
    font-family: 'Halyard Text', sans-serif;
    font-style: normal;
}
.fb-legacy.fb-rmr .james__news .james__news--item {
    height: 100%;
    
}
.fb-legacy.fb-rmr .james__news .james_col-6 {
    margin-bottom: 36px;
}
.fb-legacy.fb-rmr .james__news .james__news--item figure {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 110px;
    
}
.fb-legacy.fb-rmr .james__news .james__news--item figure img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: block;
    margin: 0;
    object-fit: cover;
    object-position: 50% 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.fb-legacy.fb-rmr .year-review .james__news .james__news--list .james_col-6 {
    margin-bottom: 100px;
}
.fb-legacy.fb-rmr .james__news .james__news--list {
    overflow: hidden;
    
    height: auto;
    transition: all 0.5s linear;
}
.fb-legacy.fb-rmr .journalists .james__news .james__news--list {
    height: auto;
}
.fb-legacy.fb-rmr .james__news .james__news--item .meta_info h4 {
    font-variant-numeric: normal;
    font-size: 22px;
    line-height: 28px;
    font-weight: 500 !important;
    color: var(--primary-blue);
    font-family: 'Halyard Text', sans-serif;
}
.fb-legacy.fb-rmr .see-more {
    display: flex;
    width: 105px;
    align-items: center;
    line-height: 16px;
    cursor: pointer;
    
    margin-bottom: 60px;
}
.fb-legacy.fb-rmr .see-more .icon--more {
    width: 24px;
    height: 24px;
    rotate: -90deg;
}
.fb-legacy.fb-rmr .j_btn-expand {
    color: var(--primary-blue);
    font-family: 'Halyard Text', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    white-space: nowrap;

    
}
.fb-legacy.fb-rmr .post_date .j_fs-14 {
    font-family: 'Halyard Text', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.fb-legacy.fb-rmr .journalists, .fb-legacy.fb-rmr .toolkit {
    padding-bottom: 60px;
}
.fb-legacy.fb-rmr .toolkit .text-content {
    letter-spacing: 0;
}
.fb-legacy.fb-rmr .journalists .text-content {
    color: var(--Black, #222);
    
    font-family: 'Halyard Text', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 60px;
    
    
}
.fb-legacy.fb-rmr .journalists .james__news:last-child .text-content {
    margin-bottom: 36px;
}
.fb-legacy.fb-rmr .journalists .text-content p:not(:last-child) {
    margin-bottom: 12px;
}
.fb-legacy.fb-rmr .journalists .contact-mail {
    margin-top: 8px;
}
.fb-legacy.fb-rmr .journalists .contact-mail img:hover {
    filter: invert(73%) sepia(91%) saturate(1607%) hue-rotate(342deg) brightness(102%) contrast(101%);
}
.fb-legacy.fb-rmr .journalists .contact-mail .james__news h4 {
    color: var(--primary-blue);
    font-family: 'Halyard Text', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 490;
    line-height: 24px;
    
}
.fb-legacy.fb-rmr .icon--redirect {
    position: absolute;
    width: 24px;
    height: 24px;
    rotate: -90deg;
}
.fb-legacy.fb-rmr .toolkit .title {
    margin-bottom: 0;
}
.fb-legacy.fb-rmr .contact {
    padding-bottom: 0px;
}
.fb-legacy.fb-rmr .contact-mail {
    display: flex;
    align-items: center;
    gap: 7px;
}
.fb-legacy.fb-rmr .contact-mail p {
    color: var(--Black, #222);
    font-family: 'Halyard Text', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    
}
.fb-legacy.fb-rmr .toolkit__redirect {
    position: relative;
    align-items: center;
    padding-bottom: 24px;
    line-height: 16px;
}
.fb-legacy.fb-rmr .toolkit .toolkit__redirect .icon--toolkit {
    position: absolute;
    width: 24px;
    height: 24px;
    rotate: -90deg;
}
.fb-legacy.fb-rmr .toolkit .text-content {
    color: var(--Black, #222);
    font-family: 'Halyard Text', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 36px 0;
}
.fb-legacy.fb-rmr .contact .title {
    margin-bottom: 36px;
}
.fb-legacy.fb-rmr .contact__title .contact__title-text {
    color: var(--Black, #222);
    font-family: 'Halyard Text', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 0px 0 12px;
}
.fb-legacy.fb-rmr .contact__info .contact__title-text {
    color: var(--Black, #222);
    
    font-family: 'Halyard Text', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 4px 0 10px 0px;
    
    display: flex;
    align-items: center;
    gap: 8px;
    
    flex-wrap: wrap;
}
.fb-legacy.fb-rmr .contact__info .contact__title-text:last-child {
    margin: 12px 0px 0px 0px;
}
.fb-legacy.fb-rmr .contact__info .contact__title-text img:hover {
    filter: invert(73%) sepia(91%) saturate(1607%) hue-rotate(342deg) brightness(102%) contrast(101%);
}
.fb-legacy.fb-rmr .contact__info {
    margin-top: 19px;
}
.fb-legacy.fb-rmr .contact__info .contact__info-text {
    color: var(--Black, #222);
    font-family: 'Halyard Text', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    line-height: 12px;
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}
.fb-legacy.fb-rmr .contact__info .contact__info-subtext {
    color: var(--Dark-Grey, #8a8a8a);
    
    font-family: 'Halyard Text', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 490;
    line-height: 32px;
    
}
.fb-legacy.fb-rmr .contact__info-email {
    display: flex;
    align-items: center;
    gap: 8px;
}
.fb-legacy.fb-rmr .contact__info .contact__info-emailtext {
    color: var(--primary-blue);
    font-family: 'Halyard Text', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 490;
    line-height: 32px;
}
.fb-legacy.fb-rmr .happening {
    display: none;
}
@media screen and (min-width: 992px) {
.fb-legacy.fb-rmr .contact__info-email {
        margin-bottom: 19px;
    }
.fb-legacy.fb-rmr .contact__info-email img {
        display: none;
    }
.fb-legacy.fb-rmr .james__connect {
        padding: 0;
    }
.fb-legacy.fb-rmr .type-block.teaser .block-inner h2 {
        font-size: 48px;
        margin-bottom: 16px;
        line-height: 54px;
    }
}
@media screen and (max-width: 991px) {
.fb-legacy.fb-rmr .sidebar {
        padding-top: 0px;
    }
.fb-legacy.fb-rmr .hero .hero__content .hero__heading {
        width: 80%;
    }
.fb-legacy.fb-rmr .hero .hero__content {
        width: 100% !important;
    }
.fb-legacy.fb-rmr .title {
        font-size: 40px;
        line-height: 48px;
        margin: 40px 0 36px 0;
    }
.fb-legacy.fb-rmr .friends-of-fulbright .title {
        margin-bottom: 36px;
    }
.fb-legacy.fb-rmr .applying__breadcumb li:nth-child(2) {
        display: flex;
    }
.fb-legacy.fb-rmr .applying__breadcumb li:nth-child(3) {
        display: none;
    }
.fb-legacy.fb-rmr .content__container {
        padding: 0px;
    }
.fb-legacy.fb-rmr .james_row.repeat-two {
        grid-template-columns: repeat(2, 1fr);
    }
.fb-legacy.fb-rmr #site-header .james_row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
.fb-legacy.fb-rmr section .james_row {
        display: grid;
        grid-template-columns: auto auto auto;
        grid-template-rows: auto auto auto;
        flex-wrap: nowrap;
        overflow-x: scroll;
        grid-template-areas:
            'item1 item3 item5 item7 item9 item11 item13 item15 item17 item19 item21 item23 item25 item27 item29 item31 item33 item35 item37 item39 item41 item43 item45 item47 item49'
            'item2 item4 item6 item8 item10 item12 item14 item16 item18 item20 item22 item24 item26 item28 item30 item32 item34 item36 item38 item40 item42 item44 item46 item48 item50';

        ::-webkit-scrollbar {
            display: none;
        }
    }
.fb-legacy.fb-rmr .item1 {
        grid-area: item1;
    }
.fb-legacy.fb-rmr .item2 {
        grid-area: item2;
    }
.fb-legacy.fb-rmr .item3 {
        grid-area: item3;
    }
.fb-legacy.fb-rmr .item4 {
        grid-area: item4;
    }
.fb-legacy.fb-rmr .item5 {
        grid-area: item5;
    }
.fb-legacy.fb-rmr .item6 {
        grid-area: item6;
    }
.fb-legacy.fb-rmr .item7 {
        grid-area: item7;
    }
.fb-legacy.fb-rmr .item8 {
        grid-area: item8;
    }
.fb-legacy.fb-rmr .item9 {
        grid-area: item9;
    }
.fb-legacy.fb-rmr .item10 {
        grid-area: item10;
    }
.fb-legacy.fb-rmr .item11 {
        grid-area: item11;
    }
.fb-legacy.fb-rmr .item12 {
        grid-area: item12;
    }
.fb-legacy.fb-rmr .happening .james_row {
        grid-template-columns: repeat(1, 1fr);
        grid-template-areas: none;
    }
.fb-legacy.fb-rmr .james_row::-webkit-scrollbar {
        display: none;
    }
.fb-legacy.fb-rmr .friends-of-fulbright .james__news:nth-child(6) .james__news--sub_title {
        margin-top: 0px;
    }
.fb-legacy.fb-rmr .james__news .james__news--list {
        margin: 0px auto;
        max-width: 100%;
    }
.fb-legacy.fb-rmr .james__news .james__news--list .james__news--item {
        margin-bottom: 0px;
    }
.fb-legacy.fb-rmr .james__news .james__news--item figure {
        margin-top: 0px;
        margin-bottom: 20px;
    }
.fb-legacy.fb-rmr .content__container .james_row>* {
        width: 420px;
        margin-bottom: 36px;
    }
.fb-legacy.fb-rmr .content__container .content-title, .fb-legacy.fb-rmr .content__container h3 {
        margin-bottom: 36px;
    }
.fb-legacy.fb-rmr .james__news--sub_title {
        margin-bottom: 24px !important;
    }
.fb-legacy.fb-rmr .see-more {
        display: none;
    }
.fb-legacy.fb-rmr .james__news .james__news--list {
        height: auto;
    }
.fb-legacy.fb-rmr .content__container .james__connect--list .james_row {
        display: flex;
    }
.fb-legacy.fb-rmr .journalists h1 {
        margin: 60px 0 36px 0;
    }
.fb-legacy.fb-rmr .journalists .text-content {
        margin-bottom: 36px;
    }
.fb-legacy.fb-rmr .journalists .james__news:nth-child(4) .text-content {
        margin-bottom: 24px;
    }
.fb-legacy.fb-rmr .toolkit .toolkit__redirect {
        padding-bottom: 12px;
    }
.fb-legacy.fb-rmr #footer_site .james_row {
        display: flex;
        flex-wrap: wrap;
    }
.fb-legacy.fb-rmr .happening {
        display: block;
    }
.fb-legacy.fb-rmr .happening .james__news .james__news--list {
        max-width: 85%;
    }
.fb-legacy.fb-rmr .happening .james__news {
        margin: 0;
    }
.fb-legacy.fb-rmr .happening .see-more {
        display: block;
    }
.fb-legacy.fb-rmr .happening .see-more a {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
    }
.fb-legacy.fb-rmr .happening .james_row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-left: 0px;
        margin-right: 0px;
    }
.fb-legacy.fb-rmr .happening .james_row>* {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
.fb-legacy.fb-rmr .happening .james__news .james__news--list .james_col-4 {
        max-width: unset;
        width: unset;
    }
.fb-legacy.fb-rmr .happening .james__news .james__news--item figure {
        padding-bottom: 130%;
    }
.fb-legacy.fb-rmr .contact .contact__info-email {
        display: flex;
        align-items: center;
        gap: 8px;
    }
.fb-legacy.fb-rmr .contact__info-email img {
        display: none;
    }
.fb-legacy.fb-rmr .contact .contact__info-email img {
        width: 20px;
    }
.fb-legacy.fb-rmr .contact__info .contact__title-text {
        gap: 8px;
    }
.fb-legacy.fb-rmr .amount {
        padding: 100px 0 0px;
        margin-top: 100px;
        border-top: 1px solid #e1e1de;
        position: relative;
    }
.fb-legacy.fb-rmr .happening .hai-sub-heading__global {
        color: var(--primary-blue);
    }
.fb-legacy.fb-rmr .type-block.teaser .block-inner h2 {
        font-size: 48px;
        margin-bottom: 16px;
    }
.fb-legacy.fb-rmr .james__news .james__news--list .james_col-4:nth-child(3) {
        display: none;
    }
.fb-legacy.fb-rmr .sidebar {
        padding-right: 0px;
    }
}
@media (max-width: 769px) {
.fb-legacy.fb-rmr .content__container {
        max-width: 522px;
        width: 100%;
        margin: 0 auto;
    }
.fb-legacy.fb-rmr .james__connect {
        padding: 0;
    }
}
@media (max-width: 576px) {
.fb-legacy.fb-rmr .hero .hero__content .hero__heading {
        width: 75%;
        font-size: 48px;
        line-height: 52px;
    }
.fb-legacy.fb-rmr .col-md-8 {
        padding-left: 16px;
        padding-right: 16px;
    }
.fb-legacy.fb-rmr .james_row>* {
        padding-left: 8px;
        padding-right: 8px;
    }
.fb-legacy.fb-rmr .content__container .james_row>* {
        width: 305px;
        margin-bottom: 24px;
    }
.fb-legacy.fb-rmr .james__news .james__news--item figure {
        padding: 100px;
        margin-bottom: 0px;
    }
.fb-legacy.fb-rmr .contact__info-group .contact__title-text {
        flex-wrap: wrap;
        
    }
.fb-legacy.fb-rmr .contact__info .contact__title-text a {
        height: 24px;
    }
.fb-legacy.fb-rmr .contact__info .contact__title-text img {
        width: 34px;
        height: 28px;
    }
.fb-legacy.fb-rmr .hero .hero__banner img {
        height: 320px;
    }
.fb-legacy.fb-rmr .content__container #main-content .james_row>* {
        width: 303px;
        margin-bottom: 24px;
    }
.fb-legacy.fb-rmr .title {
        color: var(--Primary-Blue, #00196e);
        font-size: 36px;
        font-style: normal;
        line-height: 40px;
        margin: 52px 0 24px 0;
    }
.fb-legacy.fb-rmr .james__news--sub_title {
        margin-bottom: 16px !important;
    }
.fb-legacy.fb-rmr .james__news .james__news--item .meta_info h4 {
        font-family: 'Halyard Text', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 490;
        line-height: 24px;
        margin: 16px 0 8px 0;
    }
.fb-legacy.fb-rmr .james__news .james_col-6:nth-child(1) .meta_info {
        padding-left: 10px;
    }
.fb-legacy.fb-rmr .james__news .james_col-6:nth-child(2) .meta_info {
        padding-left: 10px;
    }
.fb-legacy.fb-rmr .contact-mail p {
        margin-bottom: 8px;
    }
.fb-legacy.fb-rmr .contact-mail {
        display: block;
    }
.fb-legacy.fb-rmr .j_btn-expand {
        font-family: 'Halyard Text', sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 490;
        line-height: 24px;
        white-space: nowrap;
        
    }
.fb-legacy.fb-rmr .contact__info-email {
        display: flex;
        align-items: center;
        gap: 8px;
    }
.fb-legacy.fb-rmr .content__container .james__connect--list .james_row {
        flex-wrap: wrap;
    }
.fb-legacy.fb-rmr .content__container .james__connect--list .james_col-4 {
        width: 361px;
    }
.fb-legacy.fb-rmr .journalists .title {
        margin-bottom: 24px;
        margin-top: 76px;
    }
.fb-legacy.fb-rmr .toolkit .text-content {
        margin: 24px 0;
    }
.fb-legacy.fb-rmr .happening .james_row {
        grid-template-columns: repeat(1, 1fr);
        grid-template-areas: none;
    }
.fb-legacy.fb-rmr .applying__breadcumb li a {
        color: #8a8a8a;
    }
.fb-legacy.fb-rmr .friends-of-fulbright .title {
        margin-bottom: 24px;
    }
.fb-legacy.fb-rmr .friends-of-fulbright .james__news:nth-child(5) .james_col-6 {
        margin-bottom: 24px;
    }
.fb-legacy.fb-rmr .friends-of-fulbright .james__news:nth-child(6) .james__news--sub_title {
        margin-top: 8px;
    }
.fb-legacy.fb-rmr .friends-of-fulbright .james__news:nth-child(6) .james_col-6 {
        margin-bottom: 16px;
    }
.fb-legacy.fb-rmr .journalists .text-content {
        margin-bottom: 24px;
    }
.fb-legacy.fb-rmr .journalists .james__news:nth-child(4) .text-content {
        margin-bottom: 16px;
    }
.fb-legacy.fb-rmr .toolkit .title {
        margin: 100px 0 24px 0;
    }
.fb-legacy.fb-rmr .contact {
        padding-bottom: 0px;
    }
.fb-legacy.fb-rmr .contact .title {
        margin: 100px 0 24px 0;
        margin-bottom: 24px;
    }
.fb-legacy.fb-rmr .james__connect {
        padding-bottom: 76px;
    }
.fb-legacy.fb-rmr .james__connect--list .james_justify_content-center {
        padding-left: 8px;
        padding-right: 8px;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--social {
        margin: 36px;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--item {
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 991px) and (min-width: 576px) {
.fb-legacy.fb-rmr .james__connect .james__connect--list {
        max-width: 85%;
        margin: 0 auto;
    }
.fb-legacy.fb-rmr .james__news .james__news--list .james_col-4 {
        max-width: 50%;
        width: 50%;
    }
.fb-legacy.fb-rmr .james__connect .james__connect--list .james_col-4 {
        flex-shrink: 0;
        width: 50%;
        max-width: 50%;
        padding-right: 18px;
        padding-left: 18px;
    }
}

/* ==== Ghi đè dùng chung cho mọi template migrate ==== */
/*
 * Ghi đè dùng chung cho MỌI template migrate.
 *
 * Nằm cuối file (trước khối ghi đè riêng của template) nên cùng specificity
 * thì luôn thắng rule port từ theme.
 *
 * Mỗi override phải ghi rõ: theme làm gì, vì sao website mới cần khác.
 */

/*
 * `Halyard Text` — font body copy của theme cũ, CHỈ các trang migrate dùng.
 *
 * `Garamond Premier Pro` và `Halyard Display` đã khai `@font-face` một lần trong
 * `src/app/globals.css` (file trong `public/fonts/`) nên CSS migrate không khai
 * lại. Riêng `Halyard Text` không được app dùng ở đâu ngoài các trang migrate,
 * nên khai ở đây thay vì đẩy lên global; thêm weight
 * mới thì thêm tay vào khối này.
 */
@font-face {
  font-family: "Halyard Text";
  src: url("/migrate/major/fonts/HalyardTextLight.woff2") format("woff2"),
    url("/migrate/major/fonts/HalyardTextLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Halyard Text";
  src: url("/migrate/major/fonts/HalyardText-Regular.woff2") format("woff2"),
    url("/migrate/major/fonts/HalyardText-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Halyard Text";
  src: url("/migrate/major/fonts/HalyardTextMedium.woff2") format("woff2"),
    url("/migrate/major/fonts/HalyardTextMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Halyard Text";
  src: url("/migrate/major/fonts/HalyardTextSemiBold.woff2") format("woff2"),
    url("/migrate/major/fonts/HalyardTextSemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Halyard Text";
  src: url("/migrate/major/fonts/HalyardText-Bold.woff2") format("woff2"),
    url("/migrate/major/fonts/HalyardText-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Nút submit của form CMS-driven (`ContactForm`/`EventBookingForm`, dùng chung
 * `useFulbrightFormSubmission`) — `.james__touch--form input[type=submit]` là
 * rule chung cho MỌI trang có form kiểu này (Contact, ApplyToUs, sự kiện...),
 * nằm trong CSS site-wide không được liệt kê riêng cho từng template (khác
 * `contact.css` — CSS riêng của trang Contact, có `.contact__form-submit`
 * tương đương nên trang đó không cần rule này, nhưng ApplyToUs không có CSS
 * riêng nên thiếu hẳn). Đặt ở đây để mọi
 * trang tái dùng `ContactForm` sau này đều có nút submit đúng style mà không
 * phải khai báo lại. */
.fb-legacy.fb-rmr .james__touch--form input[type="submit"] {
  background: none;
  border: 1px solid #00196e;
  border-radius: 0;
  font-size: 18px;
  line-height: 18px;
  padding: 12px 20px;
  color: #00196e;
  font-weight: 500;
  font-family: "Halyard Display", sans-serif;
  cursor: pointer;
  margin-top: 2rem;
  transition: all 0.5s ease;
}

.fb-legacy.fb-rmr .james__touch--form input[type="submit"]:hover {
  background: #00196e;
  color: #ffad1d;
}

/* `.james_col-6` (grid 2 cột dùng trong `form/form-en.php`/`-vi.php`, cũng
 * tái dùng bởi `ContactForm`/`EventBookingForm`) chỉ có bản responsive theo
 * media query (576–768px) trong CSS trích xuất ở một số template — rule CƠ
 * BẢN (không kèm media query, áp dụng mọi kích thước ≥576px) không nằm
 * trong file CSS được liệt kê cho template đó (class chỉ xuất hiện trong
 * `form/form-*.php`, không phải file PHP chính của template). Một số
 * template khác (ApplyToUs, Community, WhyFulbright) đã có sẵn rule này qua
 * nội dung trang riêng nên đặt ở đây không đổi gì — chỉ bổ sung cho
 * template thiếu hẳn (Contact, sự kiện, HowToApplyToUsAdmissionsTeam,
 * TuitionAndAidFaq...). Thiếu rule này thì field trong form xếp 1 cột thay
 * vì 2 cột như bản gốc. */
.fb-legacy.fb-rmr .james_col-6 {
  flex: 0 0 auto;
  width: 50%;
  position: relative;
}

.fb-legacy.fb-rmr .james_row {
    justify-content: flex-start;
}
.fb-legacy.fb-rmr .james_row .contact__form-submit {
    justify-content: center;
    text-align: center;
}

/* Breadcrumb: bỏ sticky.
 *
 * Theme WordPress có header cố định cao ~120px nên breadcrumb phải
 * `position: sticky; top: 125px` để nằm ngay dưới header. Header của app này
 * cuộn theo trang (SiteHeader không fixed/sticky) nên sticky là thừa, và nó
 * che mất tiêu đề section khi cuộn.
 *
 * `top: auto` là bắt buộc: theme còn đặt `top: 90px` trong
 * `@media (max-width: 991px)`. Chỉ đổi `position` mà quên `top` thì trong
 * khoảng 769–991px breadcrumb bị đẩy xuống 90px (relative vẫn ăn `top`).
 */
.fb-legacy.fb-rmr .breadcumb__global {
    position: relative;
    top: auto;
    left: auto;
}

/* Update Sticky Sidebar */
@media (min-width: 992px) and (max-width: 1279px) {
    .fb-legacy.fb-rmr .sidebar {
        top: 80px;
        height: calc(100vh - 80px);
    }
}

/* Fix style button "See more" */
.fb-legacy.fb-rmr button.j_btn-more,
.fb-legacy.fb-rmr button.j_btn-expand,
.fb-legacy.fb-rmr button.president-office__btn {
    color: #00196e;
    border: none;
    background: none;
}

.fb-legacy.fb-rmr .events .container__content button.content__box-icon,
.fb-legacy.fb-rmr .events .container__heading .container__heading-wrap .container__wrap-icon button,
.fb-legacy.fb-rmr .content__container .paragraph .tabs button.tab-link {
    padding: 0;
    border: none;
    cursor: pointer;
}

.fb-legacy.fb-rmr .dropdown-content__content .dropdown-content_wrap:before {
    content: "";
    display: table;
}

.fb-legacy.fb-rmr.fb-cost-calculator .checkmark {
    width: 18px;
    height: 18px;
    border: 1px solid;
}

.fb-legacy.fb-rmr.fb-cost-calculator .next-step-item.see button {
    padding: 8px 20px;
    border: 1px solid #00196e;
}

.fb-legacy.fb-rmr.fb-cost-calculator .next-step-item.see button:hover {
    background-color: #00196e;
    color: #ffad1d;
    transition: all .3s linear;
}

/* ==== Ghi đè riêng cho template này (đặt chỉnh sửa mới ở đây) ==== */
/*
 * Ghi đè riêng cho template Resources Media Room.
 *
 * Phần dùng chung nằm ở khối "Ghi đè dùng chung" ngay phía trên.
 * Đặt mọi chỉnh sửa thủ công ở khối này (cuối file nên thắng mọi rule port từ
 * theme; file không còn được sinh tự động).
 */

/* Kẹp chiều cao lưới "See more".
 *
 * `assets/js/resources-media-room.js` gán thẳng `style.height` lên
 * `.james__news--list`. Bên Next, chiều cao được tính trong component
 * `RmrExpandableNews` rồi truyền xuống bằng CSS variable, nên cần rule này để
 * áp vào đúng phần tử — hiệu ứng nhìn thấy vẫn y hệt.
 */
.fb-legacy.fb-rmr .james__news[data-clamped="true"] .james__news--list {
    height: var(--legacy-list-height);
}
