html.js {
    margin-top: 0 !important;
}

body {
    padding: 0 !important;
}

:root {
    --formHeight: 0px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
    font-weight: normal !important;
}

/* responsive PC */
@media (min-width: 992px) {
    :root {
        --formHeight: 578px;
    }

    .james_bnSlider .item figure {
        height: 760px !important;
    }
}

/* responsive tablet */
@media (min-width: 768px) and (max-width: 991px) {
    :root {
        --formHeight: 622px;
    }
}

/* responsive mobile */
@media (max-width: 767px) {
    :root {
        --formHeight: 878px;
    }
}

/* .james_order-2 {
    display: none;
}

@media (max-width: 991px) {
    .james_order-2 {
        display: block;
    }
} */

.james_flex {
    display: flex;
    flex-wrap: wrap;
}

.james_container {
    padding-left: 18px;
    padding-right: 18px;
    max-width: 1186px;
    margin: 0 auto;
}

.james_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -18px;
    margin-left: -18px;
}

.james_row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 18px;
    padding-left: 18px;
}

.j_img-fluid {
    max-width: 100%;
    height: auto;
}

.j_mb-3 {
    margin-bottom: 1rem;
}

.j_mb-5 {
    margin-bottom: 3rem;
}

.j_text-center {
    text-align: center;
}

.j_fs-72 {
    font-size: 72px;
    line-height: 72px;
}

.j_fs-56 {
    font-size: 56px;
    line-height: 60px;
}


.j_fs-48 {
    font-size: 48px;
    line-height: 54px;
}

.j_fs-45 {
    font-size: 45px;
    line-height: 48px;
}

.j_fs-32 {
    font-size: 32px;
    line-height: 36px;
}

.j_fs-28 {
    font-size: 28px;
    line-height: 32px;
}

.j_fs-24 {
    font-size: 24px;
    line-height: 32px;
}

.j_fs-22 {
    font-size: 22px;
    line-height: 28px;
}


.j_fs-18 {
    font-size: 18px;
    line-height: 24px;
}

.j_fs-16 {
    font-size: 16px;
    line-height: 24px;
}

.j_fs-12 {
    font-size: 12px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .j_fs-72 {
        font-size: 48px;
        line-height: 52px;
    }

    .j_fs-56 {
        font-size: 40px;
        line-height: 50px;
    }

    .j_fs-45 {
        font-size: 34px;
        line-height: 38px;
    }

    .j_fs-32 {
        font-size: 28px;
        line-height: 32px;
    }

    .j_fs-28 {
        font-size: 26px;
        line-height: 30px;
    }
}

@media (max-width: 768px) {
    .j_fs-72 {
        font-size: 48px;
        line-height: 52px;
    }

    .j_fs-56 {
        font-size: 36px;
        line-height: 46px;
    }

    .j_fs-45 {
        font-size: 36px;
        line-height: 40px;
    }

    .j_fs-32 {
        font-size: 24px;
        line-height: 28px;
    }

    .j_fs-28 {
        font-size: 28px;
        line-height: 32px;
    }

    .j_fs-24 {
        font-size: 20px;
        line-height: 26px;
    }

    .j_fs-22 {
        font-size: 20px;
        line-height: 22px;
    }

    .j_fs-18 {
        font-size: 16px;
        line-height: 20px;
    }

    .j_fs-16 {
        font-size: 16px;
        line-height: 24px;
    }

    .j_fs-12 {
        font-size: 12px;
    }
}

.j_ff-gara {
    font-family: 'garamond-premier-pro', serif;
}

.j_ff-hal {
    font-family: 'halyard-display', sans-serif;
    font-variant-numeric: normal;
    font-weight: 400 !important;
    /* font-family: "Halyard Text", sans-serif; */
}



.j_cl-blue {
    color: #00196e;
}

.j_btn-explore {
    color: #ffad1d;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    padding-right: 15px;
    display: inline-block;
    font-weight: 490 !important;
    font-family: "Halyard Text", sans-serif;
}

.j_btn-explore.j_cl-blue {
    color: #00196e;
    /* width: 66px; */
    margin: 0 auto;
}

.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;
}

.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);
}

.j_btn-explore.j_cl-blue::after {
    border-color: #00196e;
}

.btn.btn__line {
    border: 1px solid #00196e;
    font-size: 18px;
    line-height: 18px;
    color: #00196e;
    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;
}

.btn.btn__line:hover {
    background: #00196e;
    color: #ffad1d;
}

@media (min-width: 768px) {
    .james_col-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .james_col {
        flex: 1 0 0%;
    }

    .james_col-12 {
        flex: 0 0 auto;
        width: 100%;
        position: relative;
    }

    .james_col-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .james_col-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .james_col-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .james_col-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .james_col-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .james_col-6 {
        flex: 0 0 auto;
        width: 50%;
        position: relative;
    }

    .james_col-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .james_col-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .james_col-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .james_col-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .james_col-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .james_order-0 {
        order: 0;
    }

    .james_order-1 {
        order: 1;
    }

    .james_order-2 {
        order: 2;
    }

    .menu_bullet {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .james_col-ap-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .james_col-ap-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (max-width: 767px) {
    .james_col_mb-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .james_col_mb-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .james_col_mb-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .james_col_mb {
        flex: 1 0 0%;
    }
}

.menu_bullet svg {
    height: 30px;
    width: auto;
}

.menu_bullet .close {
    display: none;
}

.menu_bullet.toggle .open {
    display: none;
}

.menu_bullet.toggle .close {
    display: block;
}

.james_align_items-center {
    align-items: center;
}

.james_align_items-end {
    align-items: flex-end;
}

.james_align_items-start {
    align-items: flex-start;
}

.james_justify_content-center {
    justify-content: center;
}

.james_justify_content-start {
    justify-content: flex-start;
}

.james_justify_content-end {
    justify-content: flex-end;
}

.james_justify_content-between {
    justify-content: space-between;
}

.overlay_search {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 9998;
    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;
}

.overlay_search.showin {
    opacity: 1;
    visibility: visible;
}

.overlay_menu {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 9996;
    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;
}

.overlay_menu.showin {
    opacity: 1;
    visibility: visible;
}

.james_header {
    position: sticky;
    top: 40px;
    z-index: 9997;
    background: #fff;
    border-bottom: 1px solid #e1e1de;
}

.james_top_bar {
    background: #00196e;
    position: sticky;
    z-index: 9999;
    top: 0;
}

.james_top_bar .top_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.james_top_bar .top_nav>li>a {
    color: #fff;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    padding: 0 8px;
    display: flex;
    align-items: center;
    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;
}

.james_top_bar .top_nav>li.menu-item-has-children>a::after {
    content: '';
    width: 24px;
    height: 24px;
    background: url(../images/dropdown.svg) no-repeat center center / contain;
    display: block;
}

.james_top_bar .top_nav>li {
    position: relative;
}

.james_top_bar .top_nav>li .sub-menu {
    position: absolute;
    width: 200px;
    background: #00196e;
    list-style: none;
    padding-left: 0;
    top: calc(100% + 15px);
    left: 0;
    z-index: 2;
    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;
}

.james_top_bar .top_nav>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
    top: 100%;
}

.james_top_bar .top_nav>li .sub-menu li a {
    color: #ffffff;
    display: block;
    padding: 10px 16px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.james_top_bar .top_nav>li .sub-menu li {
    border-top: 1px solid rgba(206, 237, 246, 1);
}

.james_top_bar .top_nav>li .sub-menu li a:hover {
    color: #ffad1d;
}

.james_top_bar .search_btn {
    position: relative;
}

.james_top_bar .search_btn form {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    background: #fff;
    z-index: 22;
    display: flex;
    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;
}

.james_top_bar .search_btn form.showForm {
    opacity: 1;
    visibility: visible;
    top: 100%;
}

.james_top_bar .search_btn form input {
    border: 0;
    height: 60px;
    padding: 10px 24px;
    width: 500px;
    box-shadow: none;
    outline: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    resize: none;
}

.james_top_bar .search_btn form input::placeholder {
    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;
}

.james_top_bar .search_btn form input:focus {
    box-shadow: none;
    outline: none;
}

.james_top_bar .search_btn form input:focus::placeholder {
    transform: translateX(15px);
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    opacity: 0;
}

.james_top_bar .search_btn form button {
    background: #ffad1d;
    display: flex;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    justify-content: center;
    align-items: center;
    border: 0;
    box-shadow: none;
    padding: 0;
    cursor: pointer;
}

.james_top_bar .search_btn form button svg {
    height: 30px;
    width: auto;
}

.james_top_bar .search_btn a {
    padding: 0 17px;
    display: flex;
    height: 40px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.james_top_bar .search_btn img {
    height: 16px;
    filter: invert(1);
    -webkit-filter: invert(1);
}

.james_top_bar .menu_lang>ul {
    list-style: none;
    padding-left: 0;
    margin: 0 17px 0 0;
}

.james_top_bar .menu_lang>ul li {
    position: relative;
}

.james_top_bar .menu_lang>ul li a {
    padding: 0 17px;
    display: flex;
    height: 40px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-transform: uppercase;
}

.james_top_bar .menu_lang>ul li ul {
    position: absolute;
    top: calc(100% + 15px);
    left: 0;
    list-style: none;
    padding-left: 0;
    background: #00196e;
    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;
    opacity: 0;
    visibility: hidden;
}

.james_top_bar .menu_lang>ul li ul li a:hover {
    color: #ffad1d;
}

.james_top_bar .menu_lang>ul li:hover ul {
    opacity: 1;
    visibility: visible;
    top: 100%;
}

.james_top_bar .apply_btn a {
    background: #ffad1d;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    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;
    display: block;
    font-size: 18px;
}

.james_top_bar .apply_btn a:hover {
    color: #ffffff;
}

.james_header #site-header {
    margin-top: 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;
}

#site-header .logo_site img {
    height: 80px;
    width: auto;
    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;
}

.scrolled #site-header .logo_site img {
    height: 60px;
}

.james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item .widget_media_image {
    position: relative;
}

.james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item .widget_media_image::before {
    position: absolute;
    content: '';
    width: calc(100% - 30px);
    height: 60%;
    bottom: 5px;
    left: 15px;
    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.7;
    display: block;
}

.james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item .widget_media_image img {
    display: block;
}

.james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    height: 140px;
    line-height: 140px;
    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;
    position: relative;
}

/* #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    li.mega-menu-item
    > a.mega-menu-link {
    font-size: 18px;
} */

.james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link::before {
    position: absolute;
    content: '';
    width: 0;
    height: 4px;
    background: #ffad1d;
    bottom: 0;
    left: 16px;
    opacity: 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;
}

.james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item:hover>a.mega-menu-link::before {
    opacity: 1;
    width: calc(100% - 36px);
}

.james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item:not(.mega-menu-item-has-children):hover>a.mega-menu-link::before {
    width: calc(100% - 16px);
}

.james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item:last-child>a.mega-menu-link {
    padding-right: 0;
}

.scrolled .james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    height: 84px;
    line-height: 84px;
}

.james_header .mega-menu-wrap .widget_media_image .mega-block-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    margin-bottom: 0;
}

.james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    line-height: initial;
    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;
}

@media (min-width: 768px) {
    .james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link::after {
        display: none;
    }
}


@media (min-width: 768px) and (max-width: 768px) {
    .james_bnSlider .item {
        height: 306px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    #site-header .logo_site img {
        height: 30px;
    }

    .scrolled #site-header .logo_site img {
        height: 30px;
    }

    .james_bnSlider .item figure {
        height: 512px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .james_top_bar .top_nav>li>a {
        font-size: 12px;
    }

    .james_top_bar .top_nav>li.menu-item-has-children>a::after {
        width: 15px;
        height: 15px;
    }

    .james_top_bar .search_btn a {
        padding: 0 10px;
    }

    .james_top_bar .menu_lang ul {
        margin-right: 10px;
    }

    .james_top_bar .menu_lang ul li a {
        padding: 0 10px;
    }

    .james_top_bar .apply_btn a {
        font-size: 14px;
        padding: 0 15px;
    }

    #site-header .logo_site img {
        height: 30px;
    }

    .scrolled #site-header .logo_site img {
        height: 30px;
    }

    .james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        height: 80px;
        line-height: 80px;
        font-size: 12px;
    }

    .scrolled .james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        height: 50px;
        line-height: 50px;
    }
}

#j_menu_mobile {
    display: none;
}

@media (max-width: 767px) {


    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item {
        margin: 0;
        display: inline-block !important;
        height: auto;
        vertical-align: middle;
        width: 100%;
    }



    #j_menu_mobile {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: fixed;
        width: 80vw;
        height: calc(100% - 81px);
        background: #fff;
        z-index: 99999;
        right: 0;
        top: 120px;
        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: translateX(100%);
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        overflow-y: auto;
    }

    .scrolled #j_menu_mobile {
        top: 80px;
        height: calc(100% - 61px);
    }

    #j_menu_mobile .j_topbar {
        padding: 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #e1e1de;
    }

    #j_menu_mobile .j_topbar .search_btn img {
        height: 15px;
        width: auto;
    }

    #j_menu_mobile .j_topbar .menu_lang ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        display: flex;
    }

    #j_menu_mobile .j_topbar .menu_lang ul li:not(:last-child) {
        margin-right: 22px;
    }

    #j_menu_mobile .j_topbar .menu_lang ul li a {
        opacity: 0.5;
    }

    #j_menu_mobile .j_topbar .menu_lang ul li.active a {
        opacity: 1;
    }

    #j_menu_mobile .j_topbar .menu_lang ul li a {
        text-transform: uppercase;
        font-size: 14px;
    }

    #j_menu_mobile .j_topbar .apply_btn {
        background: #ffad1d;
        padding: 10px 25px;
        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;
        display: block;
        font-size: 18px;
    }

    #j_menu_mobile .j_topbar+form {
        display: flex;
        border-bottom: 1px solid #e1e1de;
        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;
        height: 0;
        opacity: 0;
        visibility: hidden;
    }

    #j_menu_mobile .j_topbar+form.searchNow {
        height: 50px;
        opacity: 1;
        visibility: visible;
    }

    #j_menu_mobile .j_topbar+form input {
        width: 100%;
        border: 0;
        box-shadow: none;
        outline: none;
        padding: 12px 18px;
        height: 50px;
        background: transparent;
    }

    #j_menu_mobile .j_topbar+form button {
        background: transparent;
        border: 0;
        padding: 10px;
        height: 50px;
        width: 50px;
        text-align: center;
    }

    #j_menu_mobile .j_topbar+form button svg {
        height: 15px;
        width: auto;
    }

    #j_menu_mobile #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.widget_media_image {
        display: none;
    }

    #j_menu_mobile #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        padding: 15px 18px;
        display: block;
        height: auto;
        line-height: initial;
        font-size: 24px;
        line-height: 28px;
        font-weight: 500;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:focus,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
        color: #00196e;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
        color: #ffad1d;
    }

    #j_menu_mobile #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 18px 28px;
    }

    #j_menu_mobile #mega-menu-wrap-menu-1 #mega-menu-menu-1 input,
    #j_menu_mobile #mega-menu-wrap-menu-1 #mega-menu-menu-1 img {
        display: block;
    }

    #j_menu_mobile #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item .widget_media_image::before {
        position: absolute;
        content: '';
        width: calc(100% - 30px);
        height: 60%;
        bottom: 5px;
        left: 15px;
        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.7;
        display: block;
    }

    #j_menu_mobile #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        font-size: 18px;
    }

    #j_menu_mobile.j_menushow {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
    }

    #j_menu_mobile .j_subMenu {
        background: #00196e;
        padding-bottom: 50px;
    }

    #j_menu_mobile .j_subMenu>ul {
        display: block;
        list-style: none;
        padding-left: 0;
    }

    #j_menu_mobile .j_subMenu>ul li a {
        color: #ffffff;
        display: block;
        font-size: 18px;
        font-weight: 500;
    }

    #j_menu_mobile .j_subMenu>ul li {
        position: relative;
    }

    #j_menu_mobile .j_subMenu>ul>li:not(:last-child) {
        border-right: 0;
    }

    #j_menu_mobile .j_subMenu>ul>li:hover {
        background: transparent;
    }

    #j_menu_mobile .j_subMenu>ul>li.current-menu-item {
        background: transparent;
    }

    #j_menu_mobile .j_subMenu>ul>li.current-menu-item>a {
        color: #ffcd26;
    }

    #j_menu_mobile .j_subMenu>ul>li.menu-item-has-children {
        padding-right: 0;
    }

    #j_menu_mobile .j_subMenu>ul>li.menu-item-has-children::after {
        position: absolute;
        content: '';
        width: 48px;
        height: 48px;
        top: 0;
        right: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        background: url(../images/menu-expand.png) no-repeat center center / 8px auto;
    }

    #j_menu_mobile .j_subMenu>ul>li.menu-item-has-children.show_submenu::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    #j_menu_mobile .j_subMenu>ul>li i {
        display: none;
    }

    #j_menu_mobile .j_subMenu>ul>li>a {
        padding: 15px 18px;
    }

    #j_menu_mobile .j_subMenu>ul>li>.sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        background: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-left: 0.5rem;
        display: none;
        top: unset;
        left: unset;
        width: 100%;
        -webkit-transition: none;
        transition: none;
    }

    #j_menu_mobile .j_subMenu>ul>li>.sub-menu li a {
        color: #ffffff;
        padding: 15px 18px;
        font-size: 16px;
        font-weight: 400;
    }

    #j_menu_mobile .j_subMenu>ul>li>.sub-menu li.current-menu-item>a {
        color: #ffcd26;
    }

    #j_menu_mobile .j_subMenu>ul>li>.sub-menu li.menu-item-has-children::after {
        width: 48px;
        height: 48px;
        top: 0;
        right: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        content: '\f107';
        color: #ffffff;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    #j_menu_mobile .j_subMenu>ul>li>.sub-menu li.menu-item-has-children.show_submenu::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    #j_menu_mobile .j_subMenu>ul>li>.sub-menu li.menu-item-has-children .sub-menu {
        border-top: 1px dashed #cccccc;
        position: static;
        opacity: 1;
        visibility: visible;
        background: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-left: 0.5rem;
        display: none;
        top: unset;
        left: unset;
        width: 100%;
        -webkit-transition: none;
        transition: none;
    }

    #j_menu_mobile .j_subMenu>ul>li>.sub-menu li.menu-item-has-children .sub-menu li a {
        color: #ffffff;
    }

    #j_menu_mobile .j_subMenu>ul>li>.sub-menu li.menu-item-has-children .sub-menu li.current-menu-item>a {
        color: #ffcd26;
    }

    .james_header #site-header {
        padding: 0 18px;
    }

    .james_container {
        max-width: 100%;
    }

    .menu_bullet {
        display: block;
    }

    .james_top_bar {
        display: none;
    }

    .james_header {
        padding: 14px 0;
        top: 0;
    }

    .james_header #mega-menu-wrap-menu-1 {
        display: none;
        max-height: 70vh;
        overflow-y: auto;
    }

    #site-header .logo_site img {
        height: 91px;
        display: block;
    }

    .scrolled #site-header .logo_site img {
        height: 51px;
    }

    .james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link,
    .scrolled .james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
        height: auto;
        line-height: initial;
        padding: 10px 0;
    }

    .james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link::before {
        display: none;
    }

    .james_header #mega-menu-wrap-menu-1 .mega-menu-toggle+#mega-menu-menu-1 li.mega-menu-item>ul.mega-sub-menu {
        padding: 0;
    }

    .james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        font-size: 14px;
    }

    .james_header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title {
        font-size: 14px;
        padding: 15px 35px 15px 35px;
    }

    .james_top_bar .search_btn form {
        position: fixed;
        top: 40%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    .james_top_bar .search_btn form.showForm {
        top: 50%;
    }

    .james_top_bar .search_btn form input {
        height: 40px;
        width: 200px;
        padding: 5px 15px;
    }

    .james_top_bar .search_btn form button {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }

    .james_top_bar .search_btn form button svg {
        height: 15px;
        width: auto;
    }
}

/* Home page */
.james_banner {
    padding-bottom: 60px;
}

.james_banner .j_btn-explore {
    color: #ffad1d;
    margin: 0 auto;
}

.james_banner .j_btn-explore::after {
    border-top: 2px solid #ffad1d;
    border-right: 2px solid #ffad1d;
}

.james_bnSlider .item {
    position: relative;
}

.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;
}

.james_bnSlider .item .james_bnSlider--title {
    margin: 0 0 36px;
    color: #ffffff;
}

.james_bnSlider .item figure {
    margin-bottom: 0;
    height: auto;
}

.james_bnSlider .item img {
    width: 100%;
    /* height: auto; */
    height: 100%;
    object-fit: cover;
    display: block;
}

.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;
}

.james_bnSlider .prev_btnSlider {
    width: 40px;
    height: 40px;
    border: 1px solid #ffffff;
    background: #222222 url(../images/left.svg) no-repeat center center / 10px auto;
    position: absolute;
    z-index: 11;
    top: 50%;
    left: 3rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    cursor: pointer;
    opacity: 0.3;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.james_bnSlider .next_btnSlider {
    width: 40px;
    height: 40px;
    border: 1px solid #ffffff;
    background: #222222 url(../images/left.svg) no-repeat center center / 10px auto;
    position: absolute;
    z-index: 11;
    top: 50%;
    right: 3rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    cursor: pointer;
    opacity: 0.3;
    transform: rotateY(180deg) translateY(-50%);
    -webkit-transform: rotateY(180deg) translateY(-50%);
    -moz-transform: rotateY(180deg) translateY(-50%);
    -ms-transform: rotateY(180deg) translateY(-50%);
    -o-transform: rotateY(180deg) translateY(-50%);
}

.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;
}

.james_bnSlider .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    display: flex;
}

.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;
}

.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;
}

.james_bnSlider .slick-dots li.slick-active button::before {
    background: #fff;
    opacity: 1;
}

@media (max-width: 767px) {
    .james_banner {
        padding-bottom: 30px;
    }

    .james_bnSlider .item figure {
        height: 512px;
        position: relative;
        margin-bottom: 0;
    }

    .james_bnSlider .item figure img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
    }

    .james_bnSlider .item .meta_info {
        bottom: 1rem;
    }

    .james_bnSlider .prev_btnSlider {
        left: 0.75rem;
        width: 30px;
        height: 30px;
        background-size: 5px auto;
    }

    .james_bnSlider .next_btnSlider {
        right: 0.75rem;
        width: 30px;
        height: 30px;
        background-size: 5px auto;
    }
}

.james__intro {
    padding: 60px 0;
}

.james__intro .james__intro--wrapper {
    position: relative;
    overflow: hidden;
}

.james__intro .james__intro--slider {
    margin: 0 -18px;
    padding-bottom: 76px;
}

.james__intro .james__intro--slider .prev_Jintro {
    width: 40px;
    height: 40px;
    border: 1px solid #ffffff;
    background: #222222 url(../images/left.svg) no-repeat center center / 10px auto;
    position: absolute;
    z-index: 11;
    bottom: 0px;
    right: 74px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    cursor: pointer;
    opacity: 0.3;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    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;
}

.james__intro .james__intro--slider .next_Jintro {
    width: 40px;
    height: 40px;
    border: 1px solid #ffffff;
    background: #222222 url(../images/left.svg) no-repeat center center / 10px auto;
    position: absolute;
    z-index: 11;
    bottom: 0px;
    right: 18px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    cursor: pointer;
    opacity: 0.3;
    transform: rotateY(180deg) translateY(-50%);
    -webkit-transform: rotateY(180deg) translateY(-50%);
    -moz-transform: rotateY(180deg) translateY(-50%);
    -ms-transform: rotateY(180deg) translateY(-50%);
    -o-transform: rotateY(180deg) translateY(-50%);
    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;
}

.james__intro .james__intro--slider .prev_Jintro:hover,
.james__intro .james__intro--slider .next_Jintro:hover {
    opacity: 0.5;
}

.james__intro .james__intro--slider .item {
    margin: 0 18px;
}

.james__intro .james__intro--slider .item .item_wrapper {
    position: relative;
    padding-bottom: 100%;
    color: #ffffff;
}

.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;
}

.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;
}

.james__intro .james__intro--slider .item .item_wrapper .meta_info .logo_img {
    margin-bottom: 12px;
}

.james__intro .james__intro--slider .item .item_wrapper .meta_info .logo_img img {
    height: 40px;
    width: auto;
}

.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;
}

.james__intro .james__intro--slider .item .item_wrapper .meta_info ul li:not(:last-child) {
    margin-right: 20px;
}

.james__intro .james__intro--slider .item .item_wrapper .meta_info ul li svg {
    height: 32px;
    width: auto;
}

.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;
}

.james__intro .james__intro--slider .item .item_wrapper .meta_info ul li a:hover svg path {
    fill: #ffad1d;
}

.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;
}

.james__intro .james__intro--slider .item .item_wrapper .meta_info h3 span {
    font-size: 60px;
    line-height: 38px;
}

.james__intro .james__intro--slider .item .item_wrapper .meta_info p {
    margin: 0 0 12px 0;
}

.james__intro .james__intro--slider .item .item_wrapper .meta_info p:last-child {
    margin-bottom: 0;
}

.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;
}

.james__intro .james__intro--slider .item .item_wrapper .meta_info .btn.btn__line:hover {
    background: #00196e;
    border-color: #00196e;
    color: #ffad1d;
}

.james__intro .james__intro--slider .item .item_wrapper.bg__color {
    background-color: #00196e;
    color: #ffffff;
}

.james__intro .james__intro--slider .item .item_wrapper.bg__color:not(.bg__color--orange) h3 {
    color: #ffad1d;
    font-size: 48px;
    line-height: 48px;
}

.james__intro .james__intro--slider .item .item_wrapper.bg__color.bg__color--orange {
    background-color: #ffad1d;
    color: #00196e;
}

.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) {
    .james__intro {
        padding: 50px 0;
        overflow: hidden;
    }

    .james__intro .james__intro--wrapper {
        width: calc(100% + 180px);
    }

    .james__intro .james__intro--slider {
        padding-bottom: 0;
        margin: 0;
    }

    .james__intro .james__intro--slider .prev_Jintro {
        width: 30px;
        height: 30px;
        background-size: 5px auto;
        right: 63px;
    }

    .james__intro .james__intro--slider .next_Jintro {
        width: 30px;
        height: 30px;
        background-size: 5px auto;
    }

    .james__intro .james__intro--slider .item {
        width: 80vw;
        margin: 0 8px;
    }

    .james__intro .james__intro--slider .item .item_wrapper .meta_info {
        padding: 18px;
        font-size: 24px;
        line-height: 28px;
    }

    .james__intro .james__intro--slider .item .item_wrapper .meta_info h3 {
        font-size: 96px;
        line-height: 100px;
    }

    .james__intro .james__intro--slider .item .item_wrapper .meta_info h3 span {
        font-size: 32px;
        line-height: 34px;
    }

    .james__intro .james__intro--slider .item .item_wrapper.bg__color:not(.bg__color--orange) h3 {
        font-size: 34px;
        line-height: 36px;
    }

    .james__intro .james__intro--slider .item .item_wrapper .meta_info .btn.btn__line {
        font-size: 18px;
        line-height: 24px;
    }

    .james__intro .james__intro--slider .item .item_wrapper .meta_info p span {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px;
    }

    .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;
    }
}

.james__mindset {
    padding: 60px 0;
}

.james__mindset .j_btn-explore,
.james__block--item .j_btn-explore {
    color: #ffad1d;
    margin: 0 auto;
}

.james__mindset .j_btn-explore::after,
.james__block--item .j_btn-explore::after {
    border-top: 2px solid #ffad1d;
    border-right: 2px solid #ffad1d;
}

.james__mindset .sub_title {
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 500;
}

.james__mindset .title_block {
    margin: 0 0 1rem;
}

.james__mindset .james__mindset--wrapper {
    position: relative;
    overflow: hidden;
    margin-top: 60px;
}

.james__mindset .james__mindset--slider {
    margin: 0 -18px;
}

.james__mindset .james__mindset--slider .item {
    margin: 0 18px;
    position: relative;
}

.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;
}

.james__mindset .james__mindset--slider .item figure {
    position: relative;
    padding-bottom: 130%;
    overflow: hidden;
    margin: 0;
}

.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;
}

.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);
}

.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;
}

.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;
}

.james__mindset .james__mindset--slider .item .meta_info h4 a {
    color: #ffffff;
}

.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;
}

.james__mindset .james__mindset--slider .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 0 8px;
    display: flex;
}

.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;
}

.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);
}

.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) {
    .james__mindset {
        padding: 50px 0;
    }

    .james__mindset .james__mindset--wrapper {
        width: calc(100% + 18px);
    }

    .james__mindset .james__mindset--slider {
        margin: 0;
    }

    .james__mindset .james__mindset--slider .item {
        width: 80vw;
        margin: 0 8px;
    }

    .james__mindset .james__mindset--slider .slick-dots {
        margin-top: 15px;
    }

    .james__mindset .james__mindset--slider .item .meta_info {
        padding: 24px 18px;
    }
}

.james__touch {
    padding: 60px 0;
}

.james__touch .james__touch--line {
    height: 1px;
    background: url(../images/line_blue.png) no-repeat center center / contain;
}

.james__touch .space_vr {
    width: 25px;
}

.james__touch .title_block {
    margin-top: 60px;
}

.james__touch.james__touch--whypage .title_block {
    margin-top: 0;
}

.james__touch .james__touch--form {
    padding-bottom: 60px;
    position: relative;
    overflow: 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;
}

.james__touch .james__touch--form.hideForm {
    height: auto;
}

.james__touch .james__touch--form.showForm {
    height: var(--formHeight);
}

.james__touch .james__touch--form::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 0;
    background: linear-gradient(0deg, #ffffff 5%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    left: 0;
    z-index: 1;
    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;
}

.james__touch .james__touch--form.showForm::after {
    opacity: 0;
    visibility: hidden;
}

.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;
}

.home .james__touch .james__touch--form .j_btn-expand,
.page-template-page-why-fulbright .james__touch .james__touch--form .j_btn-expand {
    width: auto;
}

.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);
}

.james__touch .james__touch--form .j_btn-expand::before {
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    background: url(../images/icon-arrow-down.svg) no-repeat center center / contain;
    right: 0;
    bottom: 1px;
}

.james__touch .james__touch--form .j_btn-expand span:last-child {
    display: none;
}

.james__touch .james__touch--form.showForm .j_btn-expand span:last-child {
    display: inline-block;
}

.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);
}

.james__touch .james__touch--form.showForm .j_btn-expand {
    padding-top: 0px;
}

.james__touch .james__touch--form.showForm .j_btn-expand span:first-child {
    display: none;
}

.james__touch .james__touch--form .checkbox_group input[type='checkbox'] {
    display: none;
}

.james__touch .james__touch--form .checkbox_group {
    margin-bottom: 12px;
}

.james__touch .james__touch--form .checkbox_group label {
    font-size: 16px;
    line-height: 24px;
    color: #8a8a8a;
    position: relative;
    padding-left: 30px;
    display: block;
    cursor: pointer;
}

.james__touch .james__touch--form .checkbox_group label::before {
    position: absolute;
    content: '';
    width: 18px;
    height: 18px;
    border: 1px solid #8a8a8a;
    top: 3px;
    left: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.james__touch .james__touch--form .checkbox_group label::after {
    position: absolute;
    content: '';
    width: 6px;
    height: 12px;
    border-bottom: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    top: 0px;
    left: 6px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.james__touch .james__touch--form .checkbox_group input[type='checkbox']:checked+label::before {
    background: #00196e;
    border-color: #00196e;
}

.james__touch .james__touch--form .checkbox_group input[type='checkbox']:checked+label::after {
    opacity: 1;
    top: 4px;
}

.james__touch .james__touch--form .j__form-select {
    width: 100%;
    height: 50px;
    border: 0;
    outline: none;
    box-shadow: none;
    border-bottom: 1px solid #8a8a8a;
    color: #8a8a8a;
    margin-bottom: 1rem;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background-color: transparent;
    font-family: 'halyard-display', sans-serif;
    font-size: 16px;
    text-wrap: wrap;
}

.james__touch .james__touch--form .j__form-control {
    margin-bottom: 1rem;
    width: 100%;
    height: 50px;
    border: 0;
    outline: none;
    box-shadow: none;
    border-bottom: 1px solid #8a8a8a;
    color: #8a8a8a;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background-color: transparent;
    font-family: 'halyard-display', sans-serif;
    font-size: 16px;
}

.james__touch .james__touch--form .j__form-control::placeholder {
    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;
}

.james__touch .james__touch--form .j__form-control:focus::placeholder {
    transform: translateX(15px);
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    opacity: 0;
}

.james__touch .james__touch--form input[type='submit'] {
    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;
}

.james__touch .james__touch--form input[type='submit']:hover {
    background: #00196e;
    color: #ffad1d;
}

@media (max-width: 767px) {
    .james__touch {
        padding: 50px 0;
    }

    .james__touch .title_block {
        margin-top: 30px;
        text-align: center;
    }

    .james__touch.james__touch--whypage .title_block {
        margin-top: 50px;
    }

    .james__touch .j_description {
        text-align: center;
    }

    .james__touch .james__touch--form .j_btn-expand {
        font-size: 18px;
        width: auto;
    }

    .james__touch .james__touch--form .j_btn-expand::before {
        bottom: 0;
    }

    .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%);
    }

    .james__touch .james__touch--line {
        display: none;
    }
}

.james__future {
    padding: 60px 0;
}

.james__future .james__future--logo {
    text-align: center;
    position: relative;
    margin-bottom: 60px;
}

.james__future .james__future--logo::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: #e1e1de;
    top: 50%;
    left: 0;
}

.james__future .james__future--logo .logo_img {
    width: 120px;
    padding: 0 20px;
    margin: 0 auto;
    background: #ffffff;
    position: relative;
    z-index: 1;
}

.james__future .james__future--logo .logo_img img {
    max-width: 100%;
    height: auto;
}

.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;
}

.james__future .james__future--list {
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .james__future {
        padding: 50px 0;
    }

    .james__future .james__future--list .james__future--item {
        margin-top: 2rem;
    }

    .james__future .james__future--logo {
        margin-bottom: 36px;
    }

    .james__future .block_title {
        margin-bottom: 30px;
    }
}

.james__block {
    padding: 60px 0;
}

.james__block .james__block--item {
    display: flex;
    flex-wrap: wrap;
}

.james__block .james__block--item .img_box {
    flex: 0 0 auto;
    width: 50%;
}

.james__block .james__block--item .img_box figure {
    padding-bottom: 80%;
    position: relative;
    margin: 0;
    min-height: 100%;
}

.james__block .james__block--item .img_box img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.james__block .james__block--item .content_box {
    flex: 0 0 auto;
    width: 50%;
}

.james__block .james__block--item .content_box .inner_content {
    background: #00196e;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 90px 75px;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: center;
}

.james__block.james__block--revert .james__block--item .content_box .inner_content {
    background: #ceedf6;
    color: #00196e;
}

.james__block .james__block--item .content_box .inner_content .sub_title {
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 500;
}

.james__block .james__block--item .content_box .inner_content .title_block {
    color: #ffffff;
    margin: 24px 0;
}

.james__block.james__block--revert .james__block--item .content_box .inner_content .title_block {
    color: #00196e;
    margin: 0 0 8px;
}

.james__block .james__block--item .content_box .inner_content .j_excerpt {
    margin-bottom: 36px;
}

.james__block .james__block--item .content_box .inner_content .j_description {
    margin-bottom: 24px;
}

.james__block .james__block--item:nth-child(even) .img_box {
    order: 1;
}

.james__block .james__block--item:nth-child(even) .content_box {
    order: 0;
}

.james__block .james__block--item:nth-child(even) .content_box .inner_content {
    background: #ceedf6;
    color: #00196e;
}

.james__block .james__block--item:nth-child(even) .content_box .inner_content .j_description {
    /* color: #222; */
}

.james__block.james__block--revert .james__block--item:nth-child(even) .content_box .inner_content {
    background: #00196e;
    color: #ffffff;
}

.james__block .james__block--item:nth-child(even) .content_box .inner_content .title_block {
    color: #00196e;
}

.james__block.james__block--revert .james__block--item:nth-child(even) .content_box .inner_content .title_block {
    color: #ffffff;
}

.james__block .james__block--item:nth-child(even) .content_box .inner_content .j_btn-explore {
    color: #00196e;
}

.james__block.james__block--revert .james__block--item:nth-child(even) .content_box .inner_content .j_btn-explore {
    color: #ffffff;
}

.james__block .james__block--item:nth-child(even) .content_box .inner_content .j_btn-explore::after {
    border-color: #00196e;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .james__block .james__block--item .content_box .inner_content {
        padding: 50px 30px;
    }
}

@media (max-width: 767px) {
    .james__block {
        padding: 50px 0;
    }

    .james__title+.james__block {
        padding: 24px 0 50px;
    }

    .james__block .james__block--item .img_box {
        width: 100%;
    }

    .james__block .james__block--item .content_box {
        width: 100%;
    }

    .james__block .james__block--item .content_box .inner_content {
        padding: 50px 18px;
    }

    .james__block .james__block--item:nth-child(even) .img_box {
        order: 0;
    }

    .james__block .james__block--item:nth-child(even) .content_box {
        order: 1;
    }
}

.james__communities {
    padding: 60px 0;
}

.james__communities .content_box .sub_title {
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 500;
}

.james__communities .content_box .title_block {
    margin: 24px 0 36px;
}

.james__communities .content_box .j_description {
    margin-bottom: 36px;
}

.james__communities .content_box ul {
    list-style: none;
    padding-left: 0;
    margin: 0 0 24px;
}

.james__communities .content_box ul li {
    margin-bottom: 10px;
}

.james__communities .content_box ul li a {
    font-size: 18px;
    line-height: 16px;
    font-weight: 500;
}

.james__communities .content_box ul li a::after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 2px solid #00196e;
    border-right: 2px solid #00196e;
    display: inline-block;
    transform: translateX(0) rotate(45deg);
    -webkit-transform: translateX(0) rotate(45deg);
    -moz-transform: translateX(0) rotate(45deg);
    -ms-transform: translateX(0) rotate(45deg);
    -o-transform: translateX(0) rotate(45deg);
    margin-left: 4px;
    margin-bottom: 2px;
    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;
}

.james__communities .content_box ul li a: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);
}

.james__communities img {
    max-width: 100%;
    height: auto;
}

.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%);
}

.james__communities .james__communities--slider .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 0 4px;
    display: flex;
}

.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;
}

.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);
}

.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;
}

@media (max-width: 767px) {
    .james__communities {
        padding: 50px 0;
        text-align: center;
    }

    .james__communities .content_box .title_block {
        margin: 24px 0 30px;
    }
}

.james__testimonial {
    padding: 60px 0;
}

.james__testimonial .james__testimonial--logo {
    text-align: center;
    background: url(../images/line_blue.png) no-repeat center center / contain;
    margin-bottom: 60px;
}

.james__testimonial .james__testimonial--logo .logo_img {
    width: 70px;
    padding: 0 16px;
    margin: 0 auto;
    background: #ffffff;
}

.james__testimonial .james__testimonial--logo .logo_img img {
    max-width: 100%;
    height: auto;
}

.james__testimonial .sub_title {
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 500;
}

.james__testimonial .title_block {
    margin: 24px 0 36px;
}

.james__testimonial .desc_block {
    margin-bottom: 60px;
    font-weight: 300;
}

.james__testimonial .james__testimonial--wrapper {
    margin-bottom: 60px;
    position: relative;
}

.james__testimonial .james__testimonial--wrapper::before {
    position: absolute;
    content: '';
    width: 300px;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.7;
    z-index: 2;
    pointer-events: none;
}

.james__testimonial .james__testimonial--wrapper::after {
    position: absolute;
    content: '';
    width: 300px;
    height: 100%;
    right: 0;
    top: 0;
    background: linear-gradient(-90deg,
            #ffffff 0%,
            rgba(255, 255, 255, 0) 100%);
    opacity: 0.7;
    z-index: 2;
    pointer-events: none;
}

.james__testimonial .james__testimonial--slider .item {
    margin: 0 50px;
    width: 57vw;
}

.james__testimonial .james__testimonial--slider .item .content_primary {
    display: flex;
    flex-wrap: wrap;
    column-gap: 36px;
}

.james__testimonial .james__testimonial--slider .item .content_primary .j_avatar {
    flex: 1 0 0%;
}

.james__testimonial .james__testimonial--slider .item .content_primary .j_avatar figure {
    position: relative;
    padding-bottom: 85%;
    margin: 0;
}

.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;
}

.james__testimonial .james__testimonial--slider .item .content_primary .content_text {
    flex: 1 0 0%;
}

.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;
}

.james__testimonial .james__testimonial--slider .item .content_primary .content_text .j_btn-explore {
    color: #00196e;
}

.james__testimonial .james__testimonial--slider .item .content_primary .content_text .j_btn-explore::after {
    border-color: #00196e;
}

.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;
}

.james__testimonial .james__testimonial--slider .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 0 8px;
    display: flex;
}

.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;
}

.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);
}

.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;
}

.james__testimonial .james__testimonial--line {
    height: 1px;
    background: url(../images/line_blue.png) no-repeat center center / contain;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .james__testimonial .james__testimonial--slider .item {
        width: 80vw;
        margin: 0 30px;
    }
}

@media (max-width: 767px) {
    .james__testimonial {
        padding: 50px 0;
    }

    .james__testimonial .james__testimonial--logo {
        margin-bottom: 30px;
    }

    .james__testimonial .title_block {
        margin: 0 0 24px;
    }

    .james__testimonial .sub_title {
        margin-bottom: 24px;
    }

    .james__testimonial .james__testimonial--wrapper {
        margin-bottom: 30px;
    }

    .james__testimonial .james__testimonial--wrapper::before {
        display: none;
    }

    .james__testimonial .james__testimonial--wrapper::after {
        display: none;
    }

    .james__testimonial .james__testimonial--slider .item {
        width: 90vw;
        margin: 0 18px;
    }

    .james__testimonial .james__testimonial--slider .item .content_primary {
        column-gap: 18px;
    }

    .james__testimonial .james__testimonial--slider .item .content_primary .content_text,
    .james__testimonial .james__testimonial--slider .item .content_primary .j_avatar {
        flex: 0 0 auto;
        width: 100%;
    }

    .james__testimonial .james__testimonial--slider .item .content_primary .content_text {
        margin-top: 30px;
    }

    .james__testimonial .james__testimonial--slider .slick-dots {
        margin-top: 24px;
    }

    .james__testimonial .james__testimonial--line {
        height: 1px;
        background: url(../images/line_blue.png) no-repeat center center / contain;
    }
}

.james__news {
    padding: 60px 0;
}

.james__news .sub_title {
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 500;
}

.james__news .title_block {
    margin: 24px 0 60px;
}

.james__news .james__news--list {
    margin-bottom: 60px;
}

.james__news .james__news--item figure {
    margin-bottom: 0;
    position: relative;
    padding-bottom: 130%;
    overflow: hidden;
}

.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;
}

.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);
}

.james__news .james__news--item .meta_info h4 {
    font-variant-numeric: normal;
    margin: 20px 0 8px;
}

@media (max-width: 767px) {
    .james__news {
        padding: 50px 0;
    }

    .james__news .title_block {
        margin: 24px 0 30px;
    }

    .james__news .james__news--list {
        margin-bottom: 30px;
    }

    .james__news .james__news--list .james__news--item {
        margin-bottom: 30px;
    }
}

.james__connect {
    padding: 60px 0;
}

.james__connect .block_title {
    margin: 0 0 36px;
}

.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;
}

.james__connect .james__connect--social .j_img-fluid:hover {
    filter: invert(73%) sepia(91%) saturate(1607%) hue-rotate(342deg) brightness(102%) contrast(101%);
}

.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;
}

.james__connect .james__connect--social li a:hover svg path {
    fill: #ffad1d;
}

.james__connect .james__connect--list {
    margin-bottom: 60px;
}

.james__connect .james__connect--item {
    position: relative;
}

.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;
}

.james__connect .james__connect--item .meta_info p {
    /* limit 8 row */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    /* number of lines to show */
    line-clamp: 8;
    -webkit-box-orient: vertical;
}

.james__connect .james__connect--item:hover .meta_info {
    opacity: 1;
    visibility: visible;
}

.james__connect .james__connect--item figure {
    margin: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}

.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;
}

.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);
}

.james__connect .james__connect--item.item__fb::before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    background: url(../images/facebook.svg) no-repeat center center / contain;
    bottom: 16px;
    left: 16px;
    z-index: 3;
    pointer-events: none;
    opacity: 0.5;
}

.james__connect .james__connect--item.item__insta::before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    background: url(../images/insta.svg) no-repeat center center / contain;
    bottom: 16px;
    left: 16px;
    z-index: 3;
    pointer-events: none;
    opacity: 0.5;
}

.james__connect .james__connect--item.item__ytb::before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    background: url(../images/youtube.svg) no-repeat center center / contain;
    bottom: 16px;
    left: 16px;
    z-index: 3;
    pointer-events: none;
    opacity: 0.5;
}

.james__connect .james__connect--line {
    padding-top: 60px;
    height: 1px;
    background: url(../images/line_blue.png) no-repeat center center / contain;
}

@media (max-width: 767px) {
    .james__connect {
        padding: 50px 0;
    }

    .james__connect .james__connect--social {
        margin-bottom: 30px;
    }

    .james__connect .james__connect--list {
        margin-bottom: 30px;
    }

    .james__connect .james__connect--item {
        margin-bottom: 30px;
    }

    .james__connect .james__connect--line {
        background: url(../images/line_blue.png) no-repeat center center / contain;
        padding-top: 0;
    }
}

.james__about {
    padding: 60px 0 120px;
}

.james__about .sub_title {
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 500;
}

.james__about .title_block {
    margin: 24px 0 36px;
}

@media (max-width: 767px) {
    .james__about {
        padding: 50px 0;
    }

    .james__about .title_block {
        margin: 24px 0 30px;
    }
}

/* Why page */
.james__cover {
    position: relative;
}

.james__cover>img {
    display: block;
    width: 100%;
    height: auto;
}

.james__cover::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 70%;
    bottom: 0;
    left: 0;
    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;
    z-index: 1;
}

.james__cover .meta_info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    color: #ffffff;
    padding-bottom: 3rem;
}

.james__cover .meta_info h1 {
    color: #ffffff;
    margin: 0;
}

@media (max-width: 767px) {
    .james__cover {
        height: 320px;
    }

    .james__cover picture {
        height: 320px;
        display: block;
        width: 100%;
        position: relative;
    }


    .james__cover picture .j_img-fluid {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }



    .james__cover>.j_img-fluid {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
    }
}

.james__breadcrumb {
    padding-top: 36px;
}

.james__breadcrumb.custom_page {
    padding-bottom: 36px;
}

.james__breadcrumb ul {
    display: inline-block;
    list-style: none;
    padding-left: 0;
    margin: 0;
    align-items: center;
}

.james__breadcrumb ul li {
    font-size: 14px;
    line-height: 20px;
    color: #00196e;
    float: left;
}

.james__breadcrumb ul li a {
    color: #8a8a8a;
    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;
}

.james__breadcrumb ul li a:hover {
    color: #00196e;
}

.james__breadcrumb ul li:not(:last-child) {
    position: relative;
    margin-right: 28px;
}

.james__breadcrumb ul li:not(:first-child) {
    margin-top: 3px;
}

.james__breadcrumb ul li:not(:last-child)::after {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: url(../images/arrow-right.svg) no-repeat center center / contain;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

@media (max-width: 767px) {
    .james__breadcrumb {
        padding-top: 14px;
    }

    .james__breadcrumb ul li:not(:last-child) {
        margin-right: 18px;
    }

    .james__breadcrumb.custom_page {
        padding-bottom: 0px;
    }
}

.james__approach {
    padding: 60px 0;
}

.james__approach .title_block {
    margin: 0 0 36px;
}

.james__approach .j_description {
    font-weight: 300;
}

.james__accreditation {
    padding: 60px 0;
}

@media (max-width: 767px) {
    .james__accreditation {
        text-align: center;
    }

    .james__accreditation .james__accreditation--img {
        margin-bottom: 32px;
    }
}

.james__highlight {
    background: #ffad1d;
    color: #00196e;
    padding: 100px 0;
}

.james__highlight .title_block {
    margin: 0 0 16px;
}

@media (max-width: 767px) {
    .james__highlight {
        padding: 60px 0;
    }
}

.james__title {
    padding-top: 60px;
}

.james__title .james__title--logo {
    text-align: center;
    position: relative;
    margin-bottom: 60px;
}

.james__title .james__title--logo::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: #e1e1de;
    top: 50%;
    left: 0;
}

.james__title .james__title--logo .logo_img {
    width: 120px;
    padding: 0 20px;
    margin: 0 auto;
    background: #ffffff;
    position: relative;
    z-index: 1;
}

.james__title .james__title--logo .logo_img img {
    max-width: 100%;
    height: auto;
}

.james__title .title_block {
    margin: 0;
}

@media (max-width: 767px) {
    .james__title {
        padding-top: 40px;
    }

    .james__title .james__title--logo {
        margin-bottom: 50px;
    }
}

.james__team {
    padding: 60px 0;
}

.james__team .title_block {
    margin: 0 0 36px;
}

.james__team .j_description {
    margin-bottom: 36px;
}

.james__team .james__team--list .james__team--item {
    margin-top: 36px;
}

.james__team .james__team--list .james__team--item figure {
    padding-bottom: 100%;
    position: relative;
    margin-bottom: 16px;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.james__team .james__team--list .james__team--item figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

#breadcrumbs span {
    color: #00196e;
}

#breadcrumbs>span {
    display: flex;
    align-items: center;
}

#breadcrumbs span.space_breadcrumb {
    display: inline-block;
    width: 28px;
    height: 10px;
    background: url(../images/arrow-right.svg) no-repeat center center / contain;
}

.popup__thank .title {
    margin-bottom: 0;
}

.popup__thank .desc {
    margin-top: 0;
}

.sidebar__contactus {
    opacity: 0;
    visibility: hidden;
}

.grecaptcha-badge {
    opacity: 0;
    visibility: hidden;
}

.james__fsubcribe {
    display: flex;
    column-gap: 8px;
}

.james__fsubcribe input {
    font-family: "Halyard Text";
    font-variant-numeric: lining-nums proportional-nums;
    font-weight: 500;
}

.jfooter-wrapper {
    background: #e1e1de;
    padding: 55px 0 85px;
}

.james__footer form .james__fsubcribe input.wpcf7-text {
    height: 48px;
    background: #ffffff;
    box-shadow: 0;
    outline: none;
    border: 1px solid #ffffff;
    padding: 14px 12px;
    flex: 1 0 0%;
}

.james__footer form .james__fsubcribe input.wpcf7-text:focus {
    border-color: #00196e;
}

.james__footer {
    color: #00196e;
    font-size: 14px;
}

.james__footer h2 {
    font-size: 16px;
    font-family: 'halyard-display', sans-serif;
    margin: 0 0 8px;
    font-weight: 500 !important;
}

.james__footer p {
    margin-bottom: 8px;
    margin-top: 0;
    font-variant-numeric: lining-nums proportional-nums;
}

.james__footer ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.james__footer ul li {
    margin-bottom: 8px;
}

.james__footer ul li a:hover {
    color: #ffad1d;
}

@media (min-width: 768px) {
    .james__footer .show_mobile {
        display: none;
    }
}

@media (max-width: 767px) {

    .james__footer .show_mobile,
    .james__footer .j__contact,
    .james__footer .j_sitemap {
        margin-bottom: 24px;
    }

    .james__footer .show_desktop {
        display: none;
    }
}

.j_customcover {
    position: relative;
}

.j_customcover::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 60%;
    bottom: 0;
    left: 0;
    opacity: 0.6;
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.75) 66.15%,
            #000 100%);
    background-blend-mode: multiply;
    z-index: 1;
}

.j_customcover .jmeta_info {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    color: #ffffff;
    z-index: 2;
    padding: 0 18px 56px;
}

.j_customcover .jmeta_info h1 {
    color: #ffffff;
    margin: 0;
}

.j_customcover .j_desktop img,
.j_customcover .j_mobile img {
    display: block;
    width: 100%;
    height: auto;
}

.j_customcover .j_mobile {
    display: none;
}

@media (max-width: 767px) {
    .j_customcover .j_desktop {
        display: none;
    }

    .j_customcover .j_mobile {
        display: block;
    }

    .j_customcover .jmeta_info {
        padding: 0 18px 48px;
    }
}

/* hai tablet */

.logo-show-tl {
    display: none;
}

#back-to-top {
    position: absolute;
    bottom: 0;
    right: 0;
}

.james__intro--slider .item .show-tl {
    display: none;
}

.james__testimonial--line.show-tl {
    display: none;
    height: 1px;
    background: url(../images/line_blue.png) no-repeat center center / contain;
}

@media (max-width: 991px) {
    #contact_form {
        text-align: center;
    }

    .content_text .j_fs-28 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        height: 96px;
    }

    .james__testimonial .james__testimonial--slider .item .content_primary .content_text .j_author {
        height: 40px;
    }

    .james__news .james__news--list .james_col-4:last-child {
        /* display: none; */
    }

    .type-block.teaser .block-inner ul.buttons.single li a.button {
        font-size: 24px;
        padding: 12px 35px 16px;
    }

    .james__touch--form form .james_col-6 {
        position: relative;
    }

    .james__touch .james__touch--img img {
        display: none;
    }
}

@media (max-width: 768px) and (min-width: 576px) {

    .j_fs-56,
    .j_fs-45 {
        font-size: 45px;
        line-height: 48px;
    }

    .james__testimonial--line.show-tl {
        display: block;
    }

    .jfooter-wrapper {
        display: flex;
        justify-content: space-between;
        padding: 55px 0 66px;
    }

    .logo-show-tl {
        margin-right: 16px;
        display: block;
    }

    .logo-hide-tl {
        display: none;
    }

    #j_menu_mobile {
        justify-content: start;
        max-width: 50vw;
    }

    #j_menu_mobile .j_subMenu {
        flex-grow: 1;
    }

    .menu_lang {
        flex-grow: 1;
    }

    .search_btn {
        margin-right: 20px;
    }

    .james__footer {
        width: 60%;
    }

    .james__footer .james_col-auto.james_col_mb-auto {
        flex: 0 0 auto;
        width: auto;
        flex-grow: 1;
    }

    .james__footer>.james_container>.james_row>.james_col-3 {
        width: 60%;
    }

    .james__footer>.james_container>.james_row>.james_col-auto.james_col_mb {
        width: 60%;
        flex: unset;
    }

    .james__footer>.james_container>.james_row>.james_col-auto {
        flex: 0 0 auto;
        width: auto;
        flex-grow: 1;
    }

    .james__intro--slider .item .hide-tl {
        display: none;
    }

    .james__intro--slider .item .show-tl {
        display: block;
    }

    .james__intro .james__intro--slider .item .item_wrapper .meta_info p {
        font-size: 22px;
    }

    .james__intro .james__intro--slider .item .item_wrapper .meta_info p:first-child {
        margin-bottom: 0;
    }

    .james__intro .james__intro--slider .item .item_wrapper .meta_info h3 {
        line-height: 96px;
    }

    .james__mindset .james__mindset--slider .item {
        width: 38vw;
        margin: 0 8px;
    }

    .james__mindset .title_block {
        max-width: 70%;
        margin: 0 auto 30px;
    }

    .james__mindset .description {
        max-width: 65%;
        margin: 0 auto;
    }

    .james__touch--form form .james_col-6 {
        flex-shrink: 0;
        width: 50%;
        max-width: 50%;
        padding-right: 18px;
        padding-left: 18px;
    }

    .james__mindset {
        padding: 50px 0 80px;
    }

    .james__touch {
        padding: 30px 0;
    }

    .james__future {
        padding: 80px 0 50px;
    }

    .james__future .james_row .james_col-3.james_col-ap-6 {
        width: 50%;
        max-width: 50%;
    }

    .james__future .james_col_mb-9 {
        width: 95%;
    }

    .james__future .james__future--list {
        margin-bottom: 36px;
    }

    .james__block .james__block--item .content_box .inner_content .title_block,
    .james__block .james__block--item .content_box .inner_content .j_description {
        max-width: 80%;
    }

    .james__communities {
        padding: 30px 0 50px;
    }

    .james__communities .content_box .title_block {
        margin: 24px auto 30px;
        max-width: 60%;
    }

    .james__communities .content_box .j_description {
        max-width: 65%;
        margin: 0 auto 32px;
    }

    .james__communities .content_box ul {
        margin: 0 0 48px;
    }

    .james__communities--slider {
        max-width: 70%;
        margin: 0 auto;
    }

    .james__testimonial .james__testimonial--slider .item {
        width: 314px;
    }

    .james__testimonial--slider {
        max-width: 50%;
        margin: 0 auto;
    }

    .james__testimonial .james__testimonial--wrapper {
        margin-bottom: 60px;
    }

    .james__news .james__news--list .james_col-4 {
        max-width: 50%;
        width: 50%;
    }

    .james__news .james__news--list {
        max-width: 85%;
        margin: 0 auto;
    }

    .james__connect .james__connect--list {
        max-width: 80%;
        margin: 0 auto;
    }

    .james__connect .james__connect--list .james_col-4 {
        flex-shrink: 0;
        width: 50%;
        max-width: 50%;
        padding-right: 18px;
        padding-left: 18px;
    }

    .james__connect .james__connect--line {
        margin-top: 60px;
    }

    .james__about {
        padding-top: 30px;
        max-width: 80%;
        margin: 0 auto;
    }

    .james__block .james__block--item .img_box img,
    .james__block .james__block--item .img_box,
    .james__block .james__block--item .img_box figure {
        min-height: unset;
        padding-bottom: unset;
        height: 374px;
        object-position: top;
    }

    .james__testimonial .title_block {
        max-width: 80%;
        margin: 0 auto 24px;
    }

    .james__news .title_block {
        margin: 24px auto 48px;
        max-width: 60%;
    }

    .james_bnSlider .item .meta_info {
        bottom: 4rem;
    }

    .james_bnSlider .item .james_bnSlider--title {
        margin: 0 0 18px;
    }

    .james_bnSlider .next_btnSlider {
        width: 55px;
        height: 55px;
        background-size: 18px auto;
        background-position: 16px;
    }

    .james_bnSlider .prev_btnSlider {
        width: 55px;
        height: 55px;
        background-size: 18px auto;
        background-position: 16px;
    }

    .james__mindset .james__mindset--wrapper {
        margin-top: 45px;
    }

    .james__touch .james__touch--form .checkbox_group label {
        text-align: left;
    }

    .james__about .title_block {
        max-width: 55%;
        margin: 24px auto 30px;
    }

    .james__approach .j_description {
        max-width: 80%;
        margin: 0 auto;
    }

    .james__accreditation .j_cl-blue {
        font-size: 28px;
        line-height: 32px;
    }

    .james__accreditation .j_fs-16 {
        max-width: 80%;
        margin: 0 auto;
    }

    .james__accreditation .j_img-fluid {
        max-width: 50%;
    }

    .james__title .james__title--logo {
        margin-bottom: 36px;
    }

    .james__title+.james__block {
        padding: 36px 0 50px;
    }

    .james__touch.james__touch--whypage .title_block {
        margin-top: 12px;
    }

    .james__testimonial--line.show-tl.mt-custom {
        margin-top: 36px;
    }

    .james__team {
        padding: 100px 0 48px;
    }

    .james__team--list .james_col_mb-6 {
        flex: 0 0 auto;
        width: 25%;
    }
}

@media screen and (max-width: 576px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item {
        margin: 0 0px 0 0;
        display: list-item !important;
        height: auto;
        vertical-align: middle;
        width: 100% !important;
    }
}

@media (max-width: 576px) {
    .james_bnSlider .item .meta_info {
        bottom: 4.5rem;
    }


    .james__news .james__news--list .james_col-4 .james__news--item {
        margin-bottom: 30px;
    }

    .james__news .james__news--list .james_col-4:nth-child(2) .james__news--item {
        margin-bottom: 0px;
    }




    .james__mindset {
        padding-bottom: 10px;
    }

    .james__touch .james_col_mb-9 {
        width: 90%;
    }

    .james__touch .james__touch--form .checkbox_group label {
        text-align: left;
    }

    .james__communities .content_box ul {
        margin-bottom: 36px;
    }

    .james__news .james__news--list {
        max-width: 90%;
        margin: 0 auto 30px;
    }

    .type-block.teaser div.block-inner h2 {
        font: 400 36px/40px 'garamond-premier-pro', serif;
    }

    .james__about .title_block {
        margin: 24px auto 30px;
        max-width: 90%;
    }

    .james__connect {
        padding: 50px 0 10px;
    }

    .james__connect .james__connect--list {
        margin-bottom: 48px;
    }

    .james__news {
        padding: 50px 0 0px;
    }

    .james__accreditation {
        padding: 48px 0;
    }

    .james__approach {
        padding: 48px 0;
    }

    .james__approach .title_block {
        margin: 0 0 24px;
    }

    .james__block .james__block--item .content_box .inner_content .j_excerpt {
        font-size: 20px;
        line-height: 26px;
        font-weight: 300;
        margin-bottom: 28px;
    }

    .james__team {
        padding: 48px 0;
    }

    .james__team--list .james_col-3:nth-child(5),
    .james__team--list .james_col-3:nth-child(6),
    .james__team--list .james_col-3:nth-child(7),
    .james__team--list .james_col-3:nth-child(8) {
        display: none;
    }

    .james__touch.james__touch--whypage .title_block {
        margin-top: 0;
    }

    .content ul.tab_content--list {
        padding-left: 0;
    }

    .tab_content--box-content {
        flex-direction: column;
    }

    .tab_content--link {
        font-size: 12px;
        line-height: 16px;
    }

    .tab-content {
        font-size: 14px;
        line-height: 20px;
    }

    div.faq__content .content {
        padding-right: 0;
    }

    /* #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item {
        width: 100%;
    } */
}
@media screen and (min-width: 576px) {
    .james__news .james__news--list .james_row .james_col-4 {
        margin-bottom: 36px;
    }
}
