body,
button,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
span,
ul {
    font-family: Kanit, sans-serif !important
}

.program-btn,
.select2,
.selectpicker {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.center,
.slick-next {
    right: 0
}

.program-btn,
option {
    text-overflow: ellipsis
}

.marquee,
.program-btn,
option {
    white-space: nowrap
}

#breadcrumbs-layer li,
.pagination,
.program-btn,
.selectpicker {
    list-style: none
}

@media (-webkit-device-pixel-ratio:1.25) {
    * {
        zoom: 0.99
    }

    .slider-demo * {
        zoom: 1
    }

    .moveBox-content p {
        zoom: 0.7
    }
}

@media (-webkit-device-pixel-ratio:1.75) {

    *,
    .slider-demo * {
        zoom: 1
    }

    .moveBox-content p {
        zoom: 0.7
    }
}

@media (-webkit-device-pixel-ratio:1.5) {
    * {
        zoom: 0.99
    }

    .slider-demo * {
        zoom: 1
    }

    .moveBox-content p {
        zoom: 0.7
    }
}

body {
    opacity: 1 !important;
    font-weight: 400
}

html::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #fff;
    border-radius: 10px;
    background-color: transparent
}

html::-webkit-scrollbar {
    width: 4px;
    height: 10px;
    background-color: transparent
}

html::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(2, 2, 2, .295);
    background: linear-gradient(90deg, #f6aa1c 0, #f6aa1c 100%)
}

.tastsrcoll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #fff;
    border-radius: 10px;
    background-color: transparent
}

.tastsrcoll::-webkit-scrollbar {
    width: 4px;
    height: 10px;
    background-color: transparent
}

.tastsrcoll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(2, 2, 2, .295);
    background: linear-gradient(90deg, #f6aa1c 0, #f6aa1c 100%)
}

#searchList::-webkit-scrollbar-track,
.item-content::-webkit-scrollbar-track,
.menu-scroll::-webkit-scrollbar-track,
.search_results::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #fff;
    border-radius: 10px;
    background-color: transparent
}

#searchList::-webkit-scrollbar,
.item-content::-webkit-scrollbar,
.menu-scroll::-webkit-scrollbar,
.search_results::-webkit-scrollbar {
    width: 4px;
    height: 10px;
    background-color: transparent
}

#searchList::-webkit-scrollbar-thumb,
.item-content::-webkit-scrollbar-thumb,
.menu-scroll::-webkit-scrollbar-thumb,
.search_results::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(2, 2, 2, .295);
    background: linear-gradient(90deg, #e6e6e6 0, #e6e6e6 100%)
}

.menu-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #fff;
    border-radius: 10px;
    background-color: transparent
}

.menu-scroll::-webkit-scrollbar {
    width: 4px;
    height: 10px;
    background-color: transparent
}

.menu-scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(2, 2, 2, .295);
    background: linear-gradient(90deg, #e7e7e7 0, #e7e7e7 100%)
}

#icon-search::-webkit-scrollbar-track,
.global-search::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #fff;
    border-radius: 10px;
    background-color: transparent
}

#icon-search::-webkit-scrollbar,
.global-search::-webkit-scrollbar {
    width: 4px;
    height: 10px;
    background-color: transparent
}

#icon-search::-webkit-scrollbar-thumb,
.global-search::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(2, 2, 2, .295);
    background: linear-gradient(90deg, #adadad 0, #adadad 100%)
}

.menu-main-menu-container::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #fff;
    border-radius: 10px;
    background-color: transparent
}

.menu-main-menu-container::-webkit-scrollbar {
    width: 4px;
    height: 10px;
    background-color: transparent
}

.menu-main-menu-container::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(2, 2, 2, .295);
    background: linear-gradient(90deg, #adadad 0, #adadad 100%)
}

.table-responsive::-webkit-scrollbar-track,
figure.table::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px #fff;
    border-radius: 10px;
    background-color: transparent
}

.table-responsive::-webkit-scrollbar,
figure.table::-webkit-scrollbar {
    width: 5px;
    height: 3px;
    background-color: transparent
}

.table-responsive::-webkit-scrollbar-thumb,
figure.table::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(2, 2, 2, .295);
    background: linear-gradient(90deg, #a6d6c9 0, #a6d6c9 100%)
}

.banner-heading {
    font-size: 100px;
    font-weight: 700;
    line-height: 1.2 !important
}

.carousel,
.data__button,
.gallery-heading,
.h1,
.h2,
.h3,
.h4,
.open_btn,
h1,
h2,
h3,
h4 {
    font-weight: 600
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 1rem
}

.h1,
.h2,
h1,
h2 {
    font-size: 42px
}

.h3,
h3 {
    font-size: 36px
}

.counter h2 span,
.h4,
h4 {
    font-size: 30px
}

.event--url,
.h5,
.tab_section1 figure.table tr:first-of-type td,
h5 {
    font-weight: 400
}

.h5,
.popup__header,
h5 {
    font-size: 24px
}

.h6,
h6 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase !important
}

.a,
.li,
.p,
a,
li,
p {
    font-size: 22px;
    margin-top: 0;
    font-weight: 300
}

.p,
p {
    margin-bottom: 1rem;
    line-height: 1.7;
    letter-spacing: -.25px
}

.a,
.li,
a,
li {
    margin-bottom: .5rem
}

.a,
a {
    line-height: 1.2
}

.li,
li {
    line-height: 1.7
}

@media (max-width:991px) {
    .tell-hover {
        display: none !important
    }

    .mob-btn-w {
        width: 100% !important;
    }

    .testimonial-slider .NextArrow::after,
    .testimonial-slider .PrevArrow::before {
        top: 13px !important;
        left: 20px !important;
        position: absolute !important
    }

    .banner__buttons #true,
    .events_img img {
        margin-bottom: 20px
    }

    #icon-search a {
        width: calc(100% * 1 / 3) !important;
        margin-bottom: 20px !important
    }

    #icon-search {
        flex-flow: row wrap
    }

    button.mute-button {
        position: absolute;
        bottom: 30px !important
    }

    .testimonial-slider .PrevArrow::before {
        -webkit-transform: rotate(360deg) !important;
        transform: rotate(360deg) !important
    }

    .testimonial-slider .NextArrow,
    .testimonial-slider .PrevArrow {
        width: 50px !important;
        height: 50px !important
    }

    .paragraph p span {
        font-size: 18px
    }

    body {
        overflow-x: hidden !important
    }

    .card2-inner {
        padding: 30px 25px !important
    }

    .orangeWrapper {
        padding-bottom: 0 !important
    }

    .global-search input,
    .h6,
    .top-nav-menu-container .menus .sub-menu a,
    h6,
    span {
        font-size: 16px
    }

    .banner-heading,
    .banner-sub,
    .layout1 .banner__text {
        text-align: center
    }

    .global-search .data__button {
        width: 100% !important;
        margin-bottom: 20px;
        margin-top: 0
    }

    .banner-sub {
        font-size: 36px
    }

    .top-nav ul#secondary-menu {
        -moz-columns: 1;
        columns: 1;
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .mob-mb-10 {
        margin-bottom: 40px
    }

    .events_img img {
        object-fit: cover;
        height: 315px;
        width: 100% !important;
        border-radius: 15px
    }

    .c-heading .budget-cool {
        font-size: 16px !important
    }

    .banner__buttons {
        flex-wrap: wrap
    }

    .budget-cool {
        padding: 12px 14px !important;
        border-radius: 10px !important
    }

    .carousel {
        font-size: 60px !important
    }

    .banner__text-group p {
        margin-top: 65px !important
    }

    .center {
        margin-top: -25px !important;
        top: 0 !important
    }

    .carousel .change_outer {
        height: 120px !important;
        position: absolute;
        top: 0;
        left: 30% !important
    }

    .mobile__tab a,
    .mobile__tab h3,
    .mobile__tab h3 span,
    .mobile__tab p,
    .mobile__tab p span,
    .mobile__tab ul li,
    .mobile__tab ul li span {
        color: #fff !important
    }

    .mobile__tab h4,
    .mobile__tab h4 span {
        color: #f6aa1c !important
    }

    .tablesorter td,
    .tablesorter thead th {
        font-size: 18px;
        white-space: nowrap
    }

    .h1,
    h1 {
        font-size: 34px
    }

    .h2,
    h2 {
        font-size: 32px
    }

    .h3,
    h3 {
        font-size: 28px
    }

    .h4,
    h4 {
        font-size: 24px
    }

    .h5,
    h5 {
        font-size: 22px
    }

    p {
        font-size: 18px
    }

    a,
    li {
        font-size: 18px !important
    }

    .founder-heading {
        font-size: 48px !important
    }
}

.primary-button {
    font-weight: 600;
    font-size: 16px
}

.secondary-button {
    font-weight: 300;
    font-size: 16px
}

.bg-blue {
    background-color: #7d84b2
}

.about-section-6 thead tr:first-of-type,
.bg-green,
.table-BGSITeee thead,
.table-section .tablesorter thead tr {
    background-color: #023c40
}

.bg-brown {
    background-color: #621708
}

.bg-yellow {
    background-color: #f6aa1c
}

.color-w {
    background: #fff !important
}

.banner-sec {
    padding: 285px 0 0 !important
}

.section-2 svg {
    transform: scale(.8);
    fill: #f6aa1c;
    height: auto !important
}

.section-2 {
    margin-top: 140px
}

.Video .teaser,
.card-gallery .profile_card_bg,
.card2-inner:hover .card2-img,
.image-color,
.moveBoxes img,
.profile img,
.section-2 .teaser,
.tab-carousel .slick-track img,
.teaser--event,
.teaser--the-masters-voice,
iframe {
    border-radius: 15px
}

.about-sec-2 .data-wrapper {
    float: left !important
}

.about-sec-2 .data {
    margin-right: 50px;
    margin-left: 0
}

.about-sec-3 blockquote {
    margin: 30px 0
}

.search-image,
.section-3 .scroll-to {
    text-decoration: none;
    cursor: pointer
}

.about-sec .scroll-to:hover,
.media-carousel a:hover,
.secondary-btn .scroll_btn:hover,
.secondary-btn a:hover .secondary-btn p:hover,
.section-3 .scroll-to:hover {
    color: #f6aa1c
}

.houses-grid.grid select.houses.grid {
    text-align: left;
    width: 20%
}

.heading-white,
.tab__layout .download-linkk:hover,
.tab_section1 a,
.tab_section1 h3,
.tab_section1 h3 span,
.tab_section1 li span,
.tab_section1 p,
.tab_section1 p span,
.tab_section1 ul li,
.tab_section1 ul li span {
    color: #fff !important
}

.testimonial-slider .PrevArrow::after,
button.mfp-close::after {
    content: none !important
}

.card {
    position: relative;
    -webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, .1);
    box-shadow: 0 6px 8px rgba(0, 0, 0, .1);
    background-color: #fff;
    border-radius: 6px;
    height: 500px;
    overflow: hidden;
    width: 350px;
    margin: 40px auto
}

.shimmerBG {
    animation-duration: 2.2s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: shimmer;
    animation-timing-function: linear;
    background: #621708;
    background: linear-gradient(45deg, #621708 8%, #5e0404 18%, #621708 33%);
    background-size: 1200px 100%
}

@-webkit-keyframes shimmer {
    0% {
        background-position: -100% 0
    }

    100% {
        background-position: 100% 0
    }
}

@keyframes shimmer {
    0% {
        background-position: -1200px 0
    }

    100% {
        background-position: 1200px 0
    }
}

.below-video {
    margin-top: 16vh
}

@media (max-width:576px) {
    .below-video {
        margin-top: 10vh
    }
}

@media (min-width:992px) {

    #searchList li a,
    .about-section-8 div .teaser__color-background,
    .banner--portrait .desk-brand,
    .pop-img {
        display: flex
    }

    .pop-img {
        align-items: center !important;
        justify-content: flex-start !important;
        flex-direction: row !important
    }

    .pop-content {
        padding-left: 30px;
        text-align: start
    }

    .btn-position {
        justify-content: end
    }

    .events-card,
    .faculty_list .data {
        height: 100% !important
    }

    .events-card,
    .section-8 .data__button {
        width: 100% !important
    }

    #breadcrumbs-layer li span {
        top: -4px !important
    }

    #icon-search a {
        width: calc(100% * 1 / 6);
        margin-bottom: 20px !important
    }

    #icon-search {
        flex-flow: row wrap
    }

    #searchList li a {
        font-weight: 300 !important;
        letter-spacing: .3px !important;
        font-size: 18px;
        align-items: center;
        margin-bottom: 0
    }

    #searchList li {
        padding: 12px 11px !important;
        height: auto
    }

    .orangeWrapper {
        padding-bottom: 0 !important
    }

    .global-search input {
        font-size: 14px !important;
        font-weight: 300 !important
    }

    .layout1 .banner__text {
        text-align: left
    }

    .banner-sub,
    .banner__text-group h3,
    .banner__text-group li {
        font-size: 72px
    }

    .dir-menu {
        font-size: 22px;
        font-weight: 400;
        cursor: pointer
    }

    .menus {
        height: 100%
    }

    .menu-open {
        overflow-y: scroll
    }

    .video-gallery iframe {
        height: 315px;
        width: 100%
    }

    .scroll-menu {
        position: absolute;
        bottom: 20px
    }

    .menu-social {
        width: 110%
    }

    .tablesorter td,
    .tablesorter thead th {
        white-space: initial
    }

    .heading-1 {
        font-size: 100px !important
    }

    .banner__text-group p {
        margin-top: 120px !important
    }

    .empty-section {
        height: 185px !important
    }

    .empty-section-base {
        height: 150px !important
    }

    .banner__text-group {
        align-items: center;
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    .top-nav__col-right .hamburger-menu-wrapper {
        top: 56px !important
    }

    .section-padding {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .top-nav__logo img {
        width: 300px !important
    }

    .top-nav ul li a {
        font-weight: 600;
        line-height: 1;
        padding: 4px 0
    }

    .tab_section1 .table tbody td {
        font-weight: 300;
        font-size: 18px
    }

    .tab_section1 .table thead th,
    .tab_section1 .table thead td {
        font-weight: 600
    }

    .tab_section1 .paragraph ul {
        padding-left: .2rem !important
    }

    .w-25 {
        width: 25% !important
    }

    .mobile-brand {
        display: none !important
    }

    .section-8 h1 {
        text-align: center
    }
}

.frame,
.layout1 section,
.layout2,
.marquee,
.orange,
.slick-list,
.tab,
option {
    overflow: hidden
}

.slick-list,
.slick-slider,
.slick-track {
    position: relative;
    display: block
}

.about-section-6 .tablesorter tbody a,
.about-section-6 .tablesorter tbody a:hover,
.about-section-6 tbody td p,
.about-section-6 tbody td ul li,
.black-text,
.listbox-li-a:hover,
.menu-icon:hover,
.search-image:hover,
.table-section .tablesorter td,
.tell-hover:hover {
    color: #000
}

.about-section-6 thead tr:first-of-type th,
.about-section-8 div h3,
.about-section-8 div h5,
.heading-1 a:hover,
.menu-header .menu-list span,
.search_bar button:hover span,
.table-BGSITeee thead,
.table-section .tablesorter thead th {
    color: #fff
}

.about-sec-1 .banner__image-container img,
.about-section-8 div,
.overlay__div2 {
    border-radius: 15px !important;
    object-position: top
}

.twitter-links__links_tab .button--simple-arrow {
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400
}

.teaser__content .button::after {
    margin-bottom: -5px !important
}

.about-sec-1 .scroll-to::after {
    content: url("../image/arrow/dn-yellow-arrow.svg") !important
}

.tab__layout .button--simple-arrow:active,
.tab_section1 .button--simple-arrow:hover,
.tab_section1 .button.active,
.tab_section1 h4,
.tab_section1 h4 a,
.tab_section1 h4 span {
    color: #f6aa1c !important
}

.overlay__div1 {
    border-radius: 0 0 15px 15px !important
}

#false,
.next.page-numbers,
.search-mobile,
.search1,
.slider-div button.slick-next,
.slider-div button.slick-prev {
    display: none !important
}

#true,
.position_left,
.position_right {
    display: block !important
}

.fs-16 {
    font-size: 16px !important
}

.fs-19 {
    font-size: 19px
}

.tablesorter thead tr {
    background-color: #a6d6c9
}

.table>:not(:first-child) {
    border-top: 0 !important
}

.tab__layout .houses-grid h2 {
    margin-bottom: 15px !important
}

.tab__layout .houses-grid select.houses {
    margin: 22px 0 0
}

.tab__layout .houses-grid__houses {
    margin-top: 21px
}

.tab__layout .houses-grid__item {
    border-radius: 0
}

.tab__layout .mb-2cg {
    padding: 0
}

.tab__layout .houses-grid__header {
    padding: 30px 21px !important
}

.description-details figure.table table,
.tab__layout .houses-grid__houses .data__button,
.tab_section1 figure.table table {
    width: 100% !important
}

.tab__layout .houses-grid__item:hover .houses-grid__item__picture {
    transform: none !important;
    border-radius: 0
}

.d-none,
.image_none,
.mobile__tab,
.search-box:not(:valid)~.close-icon1,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
.tabbed-content .tabs {
    display: none
}

@media (max-width:991px) {
    .btn-position {
        position: fixed;
        right: 5%;
        left: 5%;
        background: #fff;
        bottom: 0;
        border: none
    }

    .grid-item__hover,
    .grid-item__name {
        visibility: visible !important;
        opacity: 1 !important
    }

    .top-nav-menu-container .menus .menu-scroll {
        padding: 30px 50px 40px 46px
    }

    #breadcrumbs-layer li:last-child a {
        font-weight: 400 !important;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap
    }

    .paragraph ul {
        padding-left: 1.3rem
    }

    .accordion__content ul,
    .mob-px-0 {
        padding-left: 0 !important
    }

    .grid-item__name {
        color: #fff !important;
        font-size: 36px !important;
        text-align: center !important;
        font-weight: 400 !important
    }

    .listbox-li-a {
        font-size: 14px !important;
        text-align: left
    }

    .sticky {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .video-gallery iframe {
        height: 315px;
        width: 100%
    }

    .about-sec-2 .data,
    .section-7 .container,
    .section-8 .container,
    .teaser__content .row {
        padding: 0 !important
    }

    .heading-1 {
        font-size: 54px !important
    }

    .banner__text-group h3,
    .banner__text-group li {
        font-size: 46px
    }

    .empty-section {
        height: 120px !important
    }

    .empty-section-base {
        height: 100px !important
    }

    .top-nav__col-right .hamburger-menu-wrapper {
        top: 30px !important;
        right: 20px
    }

    .card-gallery .profile_card_bg {
        margin: 0 0 50px !important
    }

    .top-nav__logo img {
        margin-left: -4px;
        width: 220px !important
    }

    .top-nav-menu-container .menus .sub-menu a {
        font-size: 16px !important;
        margin-bottom: 0
    }

    .about-sec-1 {
        margin-top: 120px !important
    }

    .about-sec-2 .data,
    .below-video {
        margin-top: 0 !important
    }

    .section-padding {
        padding-top: 30px !important;
        padding-bottom: 30px !important
    }

    .banner--portrait {
        padding-top: 115px
    }

    .top-nav ul li a {
        font-weight: 600
    }

    .about-sec-5 .team-member--with-pictures .team-member__data {
        margin-top: -70px;
        padding: 94px 22px 22px
    }

    .about-section-8 div .button,
    .mobile__tab figure.table table {
        width: 100% !important
    }

    .about-section-8 div .teaser--block--left .teaser__color-background,
    .about-section-8 div .teaser--block--right .teaser__color-background {
        padding: 30px 30px 126px !important
    }

    .mob-mb-30 {
        margin-bottom: 30px !important
    }

    .about-sec-5 {
        margin: 0 !important
    }

    .mob-px-0 {
        padding-right: 0 !important
    }

    .banner-heading {
        font-size: 60px !important
    }

    .banner__buttons {
        padding: 0 10px !important;
        align-items: center !important;
        display: flex !important;
        justify-content: space-around !important
    }

    .block--text-image__background img {
        border-radius: 0 15px 15px 0 !important
    }

    .image-is-right .block--text-image__background img {
        border-radius: 15px 0 0 15px !important
    }

    body.page-template-tpl-home .banner {
        height: 172vh !important;
        margin-bottom: 40px
    }

    .section-8 h2 {
        text-align: center;
        font-size: 40px
    }

    .section-3 .block--text-image__image {
        width: calc(100% + 0px) !important
    }

    .related-content .slick-slide,
    .section-3 .container {
        padding: 0 21px !important
    }

    .about-sec-4 .block--text-image__background {
        padding: 22px !important
    }

    #banner .block--video .video-foreground {
        height: 130% !important;
        top: -20% !important;
        bottom: 0 !important
    }

    .houses-grid {
        margin-top: 30px !important;
        margin-bottom: 25px !important
    }

    .houses-grid h2 {
        margin-bottom: 0 !important
    }

    .houses-grid .data__button {
        margin-top: 10px !important
    }

    .related-content {
        margin-top: 12px !important
    }

    .section-5 .block--text-image__background,
    .section-6 .block--text-image__background {
        padding: 22px 20px !important
    }

    .section-7 .related-content {
        margin-bottom: 10px
    }

    .section-3 .block--text-image {
        margin: 12px 0 0 !important
    }

    .site-footer__tagline {
        font-size: 19px !important
    }

    .bottom-row .logo {
        margin-bottom: -9px !important
    }

    .featured-news .related-content .block-yellow {
        border-radius: 0 15px 15px
    }

    .desk-brand {
        display: none !important
    }

    .mobile__tab .block--accordion .accordion__item {
        border-bottom: 1px solid #fff
    }

    .Video,
    .section-4 {
        margin-top: 40px !important
    }

    .table-BGSITeee thead tr th {
        padding: 10px;
        font-size: 18px !important
    }

    .section-2,
    .section-slider {
        margin-top: 0 !important;
        margin-bottom: 40px !important
    }

    @media only screen and (max-width:991px) {
        .overlay__div2 {
            border-radius: 0 15px 10px 0 !important
        }
    }

    .section-2 .data__button {
        margin-top: 20px
    }

    .section-2 h3 {
        max-width: 100% !important;
        font-size: 24px !important;
        text-align: center
    }

    .mobile__tab .block--accordion .accordion__trigger {
        padding: 16px 0
    }

    .mobile__tab .block--accordion .accordion__plus:after {
        top: 8px
    }

    .mobile__tab .block--accordion .accordion__plus:before {
        left: 10px
    }

    .mobile__tab .block--accordion .accordion__plus {
        width: 20px;
        height: 18px
    }

    .mobile__tab .block--accordion {
        margin-top: 15px
    }

    .mobile__tab .block--accordion .accordion__content--wrapper .accordion__content {
        padding: 0 0 10px
    }

    .mobile__tab .houses-grid__houses h3,
    .mobile__tab .houses-grid__houses h3 span,
    .mobile__tab .houses-grid__houses p,
    .mobile__tab .houses-grid__houses p span,
    .mobile__tab .houses-grid__houses ul li,
    .mobile__tab .houses-grid__houses ul li span {
        color: #fff !important;
        padding: 0
    }

    .mobile__tab figure.table tr:first-of-type {
        background-color: #a6d6c9;
        color: #000 !important
    }

    .mobile__tab .image img,
    .mobile__tab p img {
        border-radius: 15px;
        padding: 4px 6px
    }

    .mobile__tab figure.table:first-child tr {
        color: #000 !important
    }

    .accordion__content figure.table {
        overflow-x: scroll
    }

    .mobile__tab figure.table tr td {
        white-space: nowrap;
        color: #fff;
        padding: .5rem
    }

    .mobile__tab .houses-grid__houses ul {
        padding-right: 0
    }

    .mobile__tab .houses-grid__houses figure.table {
        padding: 0
    }

    .mobile__tab figure.table tr {
        border-color: #dee2e6
    }

    .mobile__tab .houses-grid__houses .teaser--news__title {
        font-weight: 600;
        line-height: 1.2;
        text-align: start !important
    }

    .mobile__tab .video-container iframe {
        width: 100% !important;
        height: 200px !important;
        border-radius: 15px
    }

    .houses-grid__houses h4,
    .houses-grid__houses h4 a,
    .houses-grid__houses h4 span {
        color: #f6aa1c !important
    }

    .houses-grid__houses h4 a {
        font-size: 24px !important;
        font-weight: 600
    }

    .tab_section1 {
        display: none
    }

    .mobile__tab {
        display: block !important
    }

    .mobile__tab .title--lg {
        font-size: 1.55rem
    }

    .tab__layout .houses-grid__item__picture {
        padding: 30px 21px !important;
        border-radius: 0 !important
    }

    .download-link {
        margin-bottom: 20px
    }

    .text-with-image {
        flex-direction: column-reverse
    }
}

.download-link img {
    margin-right: 10px
}

.tab__layout .download-linkk img {
    width: 35px;
    margin-right: 10px
}

#side_tab7 .mb-2cg {
    padding: 0 10px !important
}

#side_tab7 .houses-grid h2 {
    margin-bottom: 0 !important;
    font-size: 19px !important
}

.tabs ul {
    margin: 0;
    padding: 0 0 1em;
    font-weight: 700
}

.tabs ul li {
    background: #eee
}

.tabs ul li a {
    padding: .5em 1em
}

.item.active::before,
.tabs ul li a.active,
.tabs ul li a:hover {
    color: #eee
}

.item::before {
    cursor: pointer;
    font-weight: 700;
    padding: .5em;
    display: block
}

.item.active .item-content {
    padding: 1em
}

.tabbed-content .item::before {
    content: attr(data-title)
}

.tabbed-content .item .item-content {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: auto;
    padding: 0 10px !important
}

.tabbed-content .item.active .item-content {
    opacity: 1;
    height: 100%;
    visibility: visible;
    overflow: auto;
    padding: 40px !important
}

@media all and (min-width:800px) {
    .item.active .item-content {
        padding-top: 0
    }

    .tabs-side .tabs li {
        margin-bottom: 2px
    }

    .tabbed-content .tabs,
    .tabbed-content .tabs li a,
    .tabbed-content.tabs-side .tabs li {
        display: block
    }

    .tabbed-content .tabs li {
        display: inline-block
    }

    .tabbed-content .item::before {
        display: none
    }

    .tabbed-content.tabs-side .tabs {
        float: left
    }
}

.primary,
.primary-background {
    background-color: #621708 !important
}

.secondary,
.secondary-background {
    background-color: #023c40 !important
}

.tertiary,
.tertiary-background {
    background-color: #f6aa1c !important
}

.default-background {
    background-color: #000 !important
}

.tab_section1 h4 a {
    font-size: 30px;
    font-weight: 600
}

.next-post .arrow,
.previous-post .arrow,
.tab_section1 .button {
    display: flex
}

.tab_section1 .overlay--bottom {
    opacity: .9
}

.tab_section1 .teaser--news__title {
    font-weight: 600;
    line-height: 1.2;
    text-align: start !important
}

.text-center-div p {
    text-align: center !important
}

.tab_section1 .table {
    color: #fff;
    line-height: 1.6
}

.site-footer {
    margin-top: 40px;
    background: linear-gradient(135deg, #1a0404 0%, #031a1e 100%);
    color: #f8f5f0;
    border-top: 6px solid #f6aa1c;
    position: relative;
    overflow: hidden
}

.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(255, 255, 255, .08), transparent 55%);
    pointer-events: none
}

.site-footer__inner {
    position: relative;
    max-width: 1240px;
    margin: 0 auto;
    padding: 32px 16px 22px
}

.site-footer__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
    margin-bottom: 24px
}

.site-footer__col {
    font-size: 14px;
    line-height: 1.6;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 18px;
    padding: 16px
}

.site-footer__col.footer-map {
    background: rgba(255, 255, 255, .02)
}

.site-footer__logo {
    margin-bottom: 14px;
    max-width: 180px;
    height: auto;
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .35))
}

.site-footer__title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #ffffff;
    letter-spacing: .5px
}

.site-footer__text {
    margin-bottom: 8px;
    color: #e8e5dc
}

.site-footer__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #f8d27a;
    text-decoration: none;
    font-weight: 500
}

.site-footer__link i {
    font-size: 16px
}

.site-footer__link:hover {
    opacity: .75
}

.site-footer__divider {
    width: 48px;
    height: 2px;
    background: linear-gradient(90deg, #f6aa1c, rgba(246, 170, 28, 0));
    margin-top: 10px
}

.site-footer__list {
    list-style: none;
    padding: 0;
    margin: 0
}

.site-footer__list li {
    margin-bottom: 8px
}

.site-footer__list a {
    color: #f4f4f6;
    text-decoration: none;
    transition: color .2s ease
}

.site-footer__list a:hover {
    color: #f6aa1c
}

.site-footer__map {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 22px 30px rgba(0, 0, 0, .35)
}

.site-footer__map iframe {
    width: 100%;
    min-height: 150px;
    border: 0;
    display: block
}

.site-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 13px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    padding-top: 12px
}

.site-footer__social {
    display: flex;
    gap: 10px
}

.site-footer__social a {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f6aa1c, #fee7a0);
    color: #000;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .25)
}

.site-footer__social a i {
    color: #090300;
    font-size: 16px;
    mix-blend-mode: normal
}

.site-footer__social a:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .35)
}

@media (max-width:991px) {
    .site-footer__grid {
        padding: 28px 14px 18px
    }
}

        padding: 14px
    .site-footer__inner {
        padding: 36px 16px 24px
    }

    .site-footer__col {
        padding: 18px
    }

    .site-footer__bottom {
        flex-direction: column;
        text-align: center
    }

    .site-footer__social {
        justify-content: center
    }
}

.tab_section1 figure.table {
    overflow-x: auto
}

.tab_section1 .image img,
.tab_section1 p img {
    border-radius: 15px;
    padding: 10px
}

.description-details figure.table tr:first-of-type,
.tab_section1 figure.table tr:first-of-type {
    background-color: #a6d6c9;
    color: #000
}

.description-details figure.table tr td,
.tab_section1 figure.table tr td {
    white-space: nowrap;
    padding: .5rem
}

.tab_section1 figure.table tr {
    border-color: #dee2e6
}

.tab_section1 .video-container iframe {
    width: 100% !important;
    height: 400px !important;
    border-radius: 15px
}

.tab_section1 .block--accordion .accordion__item {
    border-bottom: 1px solid #fff
}

.tab_section1 .block--accordion .accordion__trigger {
    padding: 16px 0
}

.tab_section1 .block--accordion .accordion__plus:after {
    top: 8px
}

.tab_section1 .block--accordion .accordion__plus:before {
    left: 10px
}

.tab_section1 .block--accordion .accordion__plus {
    width: 20px;
    height: 18px
}

.tab_section1 .block--accordion {
    margin-top: 15px
}

.tab_section1 .block--accordion .accordion__content--wrapper .accordion__content {
    padding: 0 10px 10px 0
}

.table-section .tablesorter tr:nth-child(2n) {
    background-color: #f2f2f2
}

.founder-heading {
    font-size: 78px;
    text-align: center;
    font-weight: 600;
    line-height: 1.2
}

.height-banner {
    min-height: 50px !important
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    background: #fff !important
}

.slick-list {
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    top: 0;
    left: 0
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

#mute-button,
.slick-initialized .slick-slide,
.slick-slide img {
    display: block
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slide {
    transition: filter .4s;
    padding: 0 20px 0 10px
}

.fas {
    color: #96bd0b
}

.slick-prev {
    left: 0
}

.slick-next,
.slick-prev {
    position: absolute;
    top: 35%;
    font-size: 1.8rem
}

.section-4 {
    margin-top: 80px
}

.table-BGSITeee {
    width: 100%;
    margin-bottom: 40px
}

.table-BGSITeee tbody tr td,
.table-BGSITeee thead tr {
    border: 1px solid #e0e4e8;
    border-right: none;
    border-left: none;
    border-radius: 6px;
    padding: 5px 8px
}

.table-BGSITeee thead tr th {
    padding: 10px;
    font-size: 18px
}

.yellow-text {
    color: #f6aa1c;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px
}

.banner__button a,
.banner__button span,
.data__button a,
.data__button span {
    font-weight: 600;
    font-size: 16px !important
}

.open_btn {
    margin-top: -2.3px;
    font-size: 16px
}

td p,
th p {
    margin-bottom: 0 !important;
    font-size: 16px
}

.secondary-btn .scroll_btn {
    font-weight: 400;
    font-size: 16px;
    margin-top: 30px !important;
    cursor: pointer
}

.secondary-btn p {
    font-weight: 400;
    font-size: 16px;
    cursor: pointer
}

.fivecol_image .tablesorter td,
.shortcode-half-column span {
    color: #000;
    font-weight: 400
}

.accordion__content table tbody tr:last-child {
    border-bottom: 0
}

.site-footer .list-unstyled a {
    font-size: 16px;
    margin-bottom: 1rem
}

.about-section-7 .tablesorter td,
.about-section-7 .tablesorter td span {
    color: #000;
    font-weight: 300
}

.card-gallery .profile {
    width: 300px;
    height: 300px;
    border-radius: 15px
}

.card-gallery .event {
    width: 100%;
    height: 315px;
    object-fit: cover;
    border-radius: 15px
}

.card-gallery .data__button {
    width: 60% !important
}

.announcement a {
    text-decoration: none;
    font-size: 16px;
    color: #000 !important
}

.tab button {
    background-color: transparent;
    color: #000;
    float: left;
    border: none;
    outline: 0;
    cursor: pointer;
    padding: 14px;
    font-size: 16px;
    transition: .3s;
    margin-right: 3px;
    border-bottom: 3px solid #fff
}

.tab button:after {
    content: "" !important
}

.tab button.active,
.tab button:hover {
    background-color: #fff;
    color: #000;
    border-bottom: 3px solid #023c40
}

.tabcontent {
    display: none;
    padding: 6px 12px;
    border-top: none;
    transition: .3s
}

.tab .slick-list .slide {
    padding: 0 15px !important;
    margin: 0 !important
}

#big-picture-block-1 {
    padding: 25px !important;
    margin-bottom: 20px;
    border-radius: 15px
}

.heading-1 a,
.menu-icon,
.scroll_btn {
    text-decoration: none
}

.counter-box {
    padding: 30px;
    border-radius: 15px
}

.counter4 {
    background-color: #2a2a2a
}

.counter i {
    font-size: 4em !important;
    margin-top: 10%;
    color: #fff
}

.counter h2 {
    color: #fff;
    font-size: 58px
}

@media (max-width:576px) {
    .counter-box {
        padding: 20px
    }

    .counter h2 {
        font-size: 60px
    }
}

.frame {
    position: absolute;
    width: 100%;
    margin-top: -20px;
    height: 100%;
    border-radius: 2px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.center {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -75px
}

.carousel {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 100px;
    line-height: 150px;
    height: 100px
}

.budget-cool,
.heading-1 {
    line-height: 100%
}

.carousel .pre {
    position: absolute;
    top: 0;
    right: 54.5%;
    height: 150px
}

.carousel .change_outer {
    position: absolute;
    top: -27px;
    left: 0;
    text-align: left;
    height: 150px;
    overflow: hidden
}

.carousel .change_outer .change_inner {
    position: relative;
    -webkit-animation: 7s linear infinite rotate;
    animation: 7s linear infinite rotate
}

.carousel .change_outer .element {
    color: #023c40;
    display: block
}

@-webkit-keyframes rotate {

    0%,
    28% {
        transform: translateY(0)
    }

    33%,
    65% {
        transform: translateY(-150px)
    }

    70%,
    98% {
        transform: translateY(-300px)
    }
}

@keyframes rotate {

    0%,
    28% {
        transform: translateY(0)
    }

    33%,
    65% {
        transform: translateY(-150px)
    }

    70%,
    98% {
        transform: translateY(-300px)
    }
}

.gallery-wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 0 1em
}

.gallery-wrapper .image-wrapper a {
    display: block;
    width: 100%;
    text-decoration: none;
    color: #333;
    transition: .2s ease-in-out;
    padding: 25px;
    border-radius: 15px;
    height: auto;
    margin-bottom: 0
}

.image-wrapper {
    margin: 42px 0
}

.gallery-wrapper .image-wrapper a img {
    width: 100%;
    height: 315px;
    object-fit: cover;
    margin-bottom: 20px;
    border-radius: 15px
}

.gallery-lightboxes .image-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity ease-in-out
}

.gallery-lightboxes .image-lightbox:target {
    opacity: 1;
    visibility: visible;
    z-index: 9999
}

.gallery-lightboxes .image-lightbox:target .image-lightbox-wrapper {
    opacity: 1
}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper {
    opacity: 0;
    margin: 1em auto;
    max-width: 75%;
    display: inline-block;
    position: relative;
    border-radius: 10px
}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper .close {
    width: 1.5em;
    height: 1.5em;
    background: #000;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #fff inset, 0 0 5px rgba(0, 0, 0, .5);
    position: absolute;
    right: -1em;
    top: -2em
}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper .close:before {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background: #fff;
    margin: -1px 0 0 -5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: rotate(-45deg)
}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper .close:after {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background: #fff;
    margin: -1px 0 0 -5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: rotate(45deg)
}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper .arrow-left {
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0
}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper .arrow-left:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 20px;
    border: 2px solid #fff;
    border-bottom: 0;
    border-right: 0;
    border-radius: 4px 0 0;
    position: absolute;
    top: 50%;
    right: 100%;
    cursor: pointer;
    transform: rotate(-45deg) translateY(-50%)
}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper .arrow-right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%
}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper .arrow-right:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin: 20px;
    border: 2px solid #fff;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0 4px 0 0;
    position: absolute;
    top: 50%;
    left: 100%;
    cursor: pointer;
    transform: rotate(45deg) translateY(-50%)
}

.gallery-lightboxes .image-lightbox .image-lightbox-wrapper img {
    margin: 0 auto;
    max-height: 70vh !important;
    border-radius: 10px
}

.gallery-heading {
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff
}

.tablesorter td {
    padding: 14px !important
}

.tablesorter tbody td img {
    border-radius: 15px;
    width: 280px;
    height: auto;
    max-width: 280px
}

.layout1 section,
.location-url iframe,
.search_voice svg {
    width: 100%
}

.tab-carousel .slick-track {
    align-items: center;
    display: flex;
    justify-content: center
}

.c-heading {
    position: relative;
    font-weight: 400
}

.c-heading__top {
    margin-bottom: clamp(20px, 3vw, 32px);
    font-weight: 400
}

.c-heading__middle+.c-heading__bottom {
    margin-top: 1em
}

.c-heading .heading-1 {
    text-transform: uppercase;
    position: relative;
    display: inline-block
}

.c-heading .budget-cool {
    position: absolute;
    bottom: -51%;
    right: -7%;
    font-size: 18px;
    transform: rotate(-10deg)
}

.budget-cool {
    padding: 20px 28px;
    background-color: #621708;
    color: #fff;
    border-radius: 15px;
    font-weight: 700
}

.c-heading__short-desc {
    display: inline-block;
    width: 360px;
    max-width: 100%;
    font-weight: 300;
    font-size: 18px;
    font-size: clamp(18px, 15.8873239437px + .4225352113vw, 24px)
}

.text-default {
    font-size: var(--text-size-primary);
    font-weight: 300
}

.custom-arrows__prev.prev img {
    margin-right: 12px;
    transform: rotate(180deg)
}

.custom-arrows__next.next img {
    margin-left: 12px
}

.blog .pagination-wrapper {
    padding: 2rem 0;
    position: relative;
    margin-top: 0
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    border-radius: .25rem
}

.pagination-wrapper .nav-links {
    margin: unset
}

.page-numbers.dots,
.prev.page-numbers.placeholder {
    background: #fff
}

.page-numbers,
.post-page-numbers {
    margin-right: .5rem;
    text-align: center;
    padding: 12px;
    border-radius: .5rem;
    color: #666;
    letter-spacing: -.011em;
    font-size: 16px
}

.page-numbers.current,
.post-page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #e3e3e3;
    font-weight: 600
}

a.page-numbers {
    background: #f3f3f3
}

.google-search,
.poss-rel,
.search-form,
.section-inner,
.single-post article {
    position: relative
}

.pagination-single-inner {
    display: flex;
    justify-content: space-between
}

.previous-post {
    justify-content: flex-start
}

.next-post,
.previous-post {
    display: flex;
    align-items: center
}

.title-nav-prev {
    color: #000;
    margin-left: 1rem;
    display: flex
}

.modal__footer,
.pagination-single-inner .next-post {
    text-align: right
}

.pagination-single-inner a {
    width: 100%;
    padding: 1rem 0;
    border: none;
    position: relative
}

.next-post {
    justify-content: flex-end;
    margin-left: 2rem
}

.next-post .title-nav-next,
.next-post path,
.previous-post .title-nav-prev,
.previous-post path {
    transition: .45s
}

.title-nav-next,
.title-nav-prev {
    font-size: 16px;
    line-height: 29px;
    letter-spacing: -.011em;
    font-weight: 600
}

.title-nav-next {
    color: #000;
    margin-right: 1rem;
    display: flex
}

.material-symbols-outlined {
    line-height: initial !important
}

.menu-icon span {
    font-size: 14px;
    font-weight: 400
}

.menu-icon-div {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 30px;
    column-gap: 30px;
    display: flex
}

.menu-header {
    background-color: #800000;
    padding: 10px 12px
}

.header-bg {
    padding: 8px 0 !important
}

.header-bg .logoes {
    min-height: 68px;
    align-items: center
}


.header-bg .top-nav__col-left {
    display: flex;
    align-items: center;
}

.header-bg .top-nav__col-left .top-nav__logo {
    display: flex;
    align-items: center;
}


.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

.header-contacts {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    flex-wrap: nowrap
}

.header-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    color: #800000;
    text-decoration: none
}

.header-contact-link .contact-text {
    white-space: nowrap
}

.header-contact-link:hover {
    color: #4d0000
}

.header-contact-link .contact-icon {
    font-size: 18px
}

.header-contact-link.contact-mail .contact-icon {
    color: #f6aa1c
}

.header-contact-link.contact-phone .contact-icon {
    color: #7ac943
}

.header-actions .hamburger-menu-wrapper {
    position: static !important;
    top: 0;
    right: 0
}

.nav-dropdown {
    position: relative
}

.desktop-nav {
    display: flex;
    flex-wrap: wrap;
    column-gap: 48px;
    row-gap: 6px;
}

.desktop-nav .menu-list {
    flex: 0 0 auto;
}

.nav-dropdown__toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    font-size: 16px;
    font-weight: 500
}

.nav-dropdown__chevron i {
    font-size: 12px
}

.nav-dropdown__menu {
    position: absolute;
    left: 50%;
    top: calc(100% + 8px);
    transform: translateX(-50%);
    min-width: 240px;
    padding: 12px 0;
    background: #63006a;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(12, 15, 28, .35);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, transform .2s ease;
    z-index: 999;
    text-align: left
}

.nav-dropdown__menu a {
    display: block;
    padding: 9px 20px;
    font-size: 16px;
    color: #f5f5f5;
    text-decoration: none;
    background: transparent
}

.nav-dropdown__menu a:hover {
    background: rgba(246, 170, 28, .18);
    color: #fff
}

.nav-dropdown:hover .nav-dropdown__menu,
.nav-dropdown:focus-within .nav-dropdown__menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0)
}

.nav-dropdown__submenu {
    position: relative
}

.nav-dropdown__submenu-toggle {
    width: 100%;
    border: none;
    background: transparent;
    color: #f5f5f5;
    font-size: 16px;
    padding: 9px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    font-family: inherit
}

.nav-dropdown__submenu-toggle:focus-visible {
    outline: 2px solid #f6aa1c;
    outline-offset: 2px
}

.nav-dropdown__submenu-caret {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px
}

.nav-dropdown__submenu-panel {
    position: absolute;
    top: 0;
    left: calc(100% - 14px);
    min-width: 220px;
    background: #57005c;
    border-radius: 14px;
    padding: 10px 0;
    box-shadow: 0 20px 40px rgba(12, 15, 28, .35);
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: opacity .2s ease, transform .2s ease
}

.nav-dropdown__submenu-panel a {
    color: #fff;
    background: transparent
}

.nav-dropdown__submenu:hover > .nav-dropdown__submenu-panel,
.nav-dropdown__submenu:focus-within > .nav-dropdown__submenu-panel,
.nav-dropdown__submenu.is-open > .nav-dropdown__submenu-panel {
    opacity: 1;
    visibility: visible;
    transform: translateX(0)
}

@media (max-width:991px) {
    .nav-dropdown__menu {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        background: transparent;
        padding: 0;
        box-shadow: none
    }

    .nav-dropdown__menu a,
    .nav-dropdown__submenu-toggle {
        color: #1f2a44;
        background: transparent;
        padding: 6px 0
    }

    .nav-dropdown__submenu-panel {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: transparent;
        box-shadow: none;
        padding-left: 12px;
        display: none
    }

    .nav-dropdown__submenu.is-open > .nav-dropdown__submenu-panel {
        display: block
    }
}

.card-image-content #big-picture-block-1,
.layout1 {
    height: 100%
}

.layout2 {
    background-color: #f5f3f3;
    position: relative;
    z-index: 99
}

.orangeWrapper {
    display: block;
    padding: 0;
    width: 100% !important;
    max-width: 100% !important
}

.campus-section {
    background: linear-gradient(135deg, #fef7f0 0%, #fdf2ff 100%);
    border-radius: 32px;
    padding: 48px 0
}

.campus-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px
}

.campus-header {
    max-width: 720px;
    margin: 0 auto 36px
}

.campus-eyebrow {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .32em;
    color: #a32a84;
    font-weight: 600
}

.campus-heading {
    font-size: 36px;
    margin: 12px 0;
    color: #1a2240
}

.campus-subheading {
    color: #4c5068;
    font-size: 18px;
    margin: 0 auto
}

.campus-tabs {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 32px;
    flex-wrap: wrap
}

.campus-tab-button {
    border: 1px solid rgba(163, 42, 132, .3);
    background: rgba(255, 255, 255, .9);
    color: #7c1f63;
    padding: 12px 26px;
    border-radius: 999px;
    font-size: 16px;
    cursor: pointer;
    transition: all .2s ease;
    font-weight: 600
}

.campus-tab-button.active {
    background: #7c1f63;
    color: #fff;
    box-shadow: 0 20px 35px rgba(124, 31, 99, .3)
}

.campus-tab-content {
    display: none
}

.campus-tab-content.active {
    display: block
}

.campus-content-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
    align-items: stretch
}

.campus-media {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(18, 21, 40, .25);
    background: #000
}

.campus-media iframe,
.campus-media video {
    width: 100%;
    height: 100%;
    min-height: 340px;
    border: 0;
    display: block
}

.campus-details {
    background: #fff;
    border-radius: 28px;
    padding: 36px;
    box-shadow: 0 30px 50px rgba(18, 21, 40, .12)
}

.campus-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: rgba(124, 31, 99, .15);
    color: #7c1f63;
    font-weight: 600
}

.campus-pill--teal {
    background: rgba(0, 159, 146, .18);
    color: #009f92
}

.campus-pill--maroon {
    background: rgba(120, 24, 44, .2);
    color: #78182c
}

.campus-details__title {
    font-size: 28px;
    margin: 18px 0;
    color: #111a33
}

.campus-list {
    padding-left: 20px;
    margin: 18px 0;
    color: #50546e;
    display: grid;
    gap: 10px
}

.campus-list li {
    line-height: 1.5
}

.campus-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    background: #f6aa1c;
    color: #1a1a1a;
    transition: transform .2s ease, box-shadow .2s ease
}

.campus-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 25px rgba(246, 170, 28, .3);
    color: #111
}

.campus-video-modal {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100000
}

.campus-video-modal[hidden] {
    display: none
}

.campus-video-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(8, 14, 30, .75)
}

.campus-video-modal__dialog {
    position: relative;
    background: #fff;
    border-radius: 20px;
    padding: 24px;
    width: min(920px, 92vw);
    box-shadow: 0 30px 80px rgba(7, 19, 38, .55)
}

.campus-video-modal__body {
    margin-top: 10px
}

.campus-video-modal__title {
    font-size: 20px;
    margin-bottom: 16px;
    color: #1c2e51
}

.campus-video-modal__frame iframe,
.campus-video-modal__frame video {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 16px;
    background: #000
}

.campus-video-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(28, 46, 81, .1);
    color: #1c2e51;
    font-size: 24px;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease
}

.campus-video-modal__close:hover {
    background: #f6aa1c;
    color: #fff;
    transform: translateY(-1px)
}

.orange {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120vh
}

.res-video {
    height: 140vh;
    object-fit: cover
}

@media screen and (max-width:992px) {
    .description-details figure.table {
        overflow-y: scroll
    }

    .testimonial-slider .NextArrow {
        right: -5px !important
    }

    .testimonial-slider .PrevArrow {
        left: -5px !important
    }

    .res-video {
        height: 100% !important;
        width: 100% !important
    }

    .orange {
        height: 100vh
    }

    .campus-container {
        padding: 0 18px
    }

    .campus-content-grid {
        grid-template-columns: 1fr;
        gap: 22px
    }

    .campus-media iframe,
    .campus-media video {
        min-height: 260px
    }
}

@media only screen and (min-width:1200px) {
    .container-sec {
        margin: 0 auto
    }
}

@media only screen and (max-width:1200px) {
    .container-sec {
        margin: 0 auto;
        padding: 0 100px
    }
}

@media only screen and (min-width:991px) {
    :root {
        --size: clamp(10rem, 1rem + 40vmin, 30rem);
        --gap: calc(var(--size) / 200);
        --duration: 15s;
        --scroll-start: 0;
        --scroll-end: calc(-100% - var(--gap))
    }

    @media (prefers-color-scheme:dark) {
        :root {
            --color-text: papayawhip
        }
    }

    .hero-scroll {
        display: flex;
        -webkit-user-select: none;
        user-select: none;
        gap: var(--gap)
    }

    .hero-scroll__group {
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: space-around;
        gap: var(--gap);
        min-width: 100%;
        animation: scroll-x var(--duration) linear infinite
    }

    .hero-scroll--vertical,
    .hero-scroll--vertical .hero-scroll__group {
        flex-direction: column
    }

    .hero-scroll--vertical .hero-scroll__group {
        animation-name: scroll-y
    }

    .hero-scroll--reverse .hero-scroll__group {
        animation-direction: reverse;
        animation-delay: -3s
    }

    @keyframes scroll-x {
        from {
            transform: translateX(var(--scroll-start))
        }

        to {
            transform: translateX(var(--scroll-end))
        }
    }

    @keyframes scroll-y {
        from {
            transform: translateY(var(--scroll-start))
        }

        to {
            transform: translateY(var(--scroll-end))
        }
    }

    .hero-scroll img {
        display: grid;
        place-items: center;
        width: var(--size);
        fill: var(--color-text);
        aspect-ratio: 16/9;
        border-radius: .5rem
    }

    .hero-scroll--vertical img {
        aspect-ratio: 1;
        width: calc(var(--size)/ 1.5);
        object-fit: contain
    }

    .wrapper {
        display: flex;
        flex-direction: column;
        gap: 0 !important
    }

    .wrapper--vertical {
        flex-direction: row;
        height: 100vh
    }
}

@media (max-width:600px) {
    .campus-heading {
        font-size: 28px
    }

    .campus-tab-button {
        width: 100%;
        justify-content: center
    }

    .campus-details {
        padding: 24px
    }

    .campus-video-modal__dialog {
        padding: 18px;
        width: 94vw
    }

    .campus-video-modal__title {
        font-size: 18px
    }
}

@media only screen and (max-width:992px) {
    .tablesorter tbody td img {
        border-radius: 15px;
        width: 130px;
        height: auto;
        max-width: 130px
    }

    .global-search ul li {
        font-size: 14px
    }

    .global-search ul {
        width: 100%
    }

    .global-search-section h2 {
        text-align: center
    }

    .carosal-mobile {
        display: block !important
    }

    .carosal-desktop {
        display: none !important
    }

    .container-sec {
        margin: 0 auto;
        padding: 0
    }

    .hero-scroll-cover {
        left: 0;
        top: -1% !important;
        right: 0;
        bottom: 0 !important;
        z-index: 10
    }
}

@media only screen and (max-width:991px) {
    .hero-scroll .hero-scroll-section {
        display: grid;
        place-items: center;
        border-radius: 8px
    }

    .hero-scroll--vertical .hero-scroll-section {
        aspect-ratio: 1;
        padding: 0 calc(var(--size));
        padding: calc(var(--size)/ 6);
        border-radius: 40px
    }

    :root {
        --size: clamp(12rem, -2rem + 40vmin, 30rem);
        --gap: calc(var(--size) / 200);
        --duration: 15s;
        --scroll-start: 0;
        --scroll-end: calc(-100% - var(--gap))
    }
}

.hero-scroll,
.hero-scroll__group,
.wrapper {
    gap: var(--gap);
    display: flex
}

@media only screen and (min-width:992px) {

    .menu-header .menu-list a,
    .menu-header .menu-list a:hover {
        text-decoration: none;
        color: #fff
    }

    .paragraph ul {
        padding-left: 1.5rem !important
    }

    .global-search-section h2 {
        text-align: center
    }

    .menu-header .menu-list a {
        font-size: 18px;
        font-weight: 400;
        letter-spacing: .3px
    }

    .carosal-mobile {
        display: none !important
    }

    .few-more-steps .lqd-column-inner {
        border: 25px solid #f2f3fe
    }

    .hero-scroll-cover {
        left: 0;
        top: 0 !important;
        right: 0;
        bottom: 0 !important;
        z-index: 10
    }
}

@media only screen and (max-width:576px) {
    .carosal-sec {
        margin-top: 10px;
        padding: 0 !important
    }

    .container-sec {
        margin: 0 auto;
        padding: 0 16px
    }
}

.hero-scroll__group .img-box div,
.moveBoxes {
    padding: 20px;
    color: #fff
}

.hero-scroll {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.hero-scroll__group {
    flex-shrink: 0;
    align-items: center;
    justify-content: space-around;
    min-width: 100%;
    animation: scroll-x var(--duration) linear infinite
}

@media (prefers-reduced-motion:reduce) {
    .hero-scroll__group {
        animation-play-state: paused
    }
}

.hero-scroll--vertical,
.hero-scroll--vertical .hero-scroll__group,
.wrapper {
    flex-direction: column
}

.hero-scroll--vertical .hero-scroll__group {
    animation-name: scroll-y
}

.hero-scroll--reverse .hero-scroll__group {
    animation-direction: reverse;
    animation-delay: -60s
}

@keyframes scroll-x {
    from {
        transform: translateX(var(--scroll-start))
    }

    to {
        transform: translateX(var(--scroll-end))
    }
}

@keyframes scroll-y {
    from {
        transform: translateY(var(--scroll-start))
    }

    to {
        transform: translateY(var(--scroll-end))
    }
}

.wrapper--vertical {
    flex-direction: row;
    height: 60vh
}

.hero-scroll__group .img-box,
.hero-scroll__group .img-box-img {
    border-radius: 15px;
    height: 250px;
    width: 200px;
    margin: 5px;
    object-fit: cover
}

.hero-scroll__group .hero-scroll-section {
    border-radius: 15px;
    height: 150px;
    width: 200px;
    margin: 5px;
    overflow: hidden
}

.hero-scroll__group .hero-scroll-section img {
    height: 150px;
    width: 200px;
    overflow: hidden;
    object-fit: cover
}

.moveBoxes {
    border-radius: 15px;
    min-height: 300px
}

.profile-details p,
.text-justify,
.text-justify p {
    text-align: justify
}

.event-date,
.event-day,
.event-sec,
.testimonial-slider div {
    text-align: left
}

.glue-card-inner {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    min-height: 300px;
    position: relative;
    width: 100%
}

.card2-img,
.card2-inner,
.search_icon,
.search_voice {
    align-items: center;
    display: flex
}

.glue-card-inner:before {
    border: 1px solid #dadce0;
    border-radius: 8px;
    content: "";
    height: 100%;
    position: absolute;
    transition: border .25s;
    width: 100%;
    z-index: -1
}

.testimonial-slider .NextArrow,
.testimonial-slider .PrevArrow {
    position: absolute;
    top: 50%;
    width: 45px;
    height: 45px;
    background: rgb(255 255 255);
    margin-top: -22.5px;
    z-index: 5
}

.glue-card-inner .row-div,
.search_logo {
    margin-bottom: 24px
}

.moveBox-content {
    background-color: #fff;
    padding: 14px;
    border-radius: 15px;
    color: #000;
    height: 185px
}

.stat-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .15);
    border: 1px solid rgba(255, 255, 255, .25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(9, 28, 54, .15)
}

.card2-inner,
.card2-inner img {
    height: 100%;
    border-radius: 15px
}

.moveBox-content p {
    line-height: 1.5;
    margin: 0;
    width: 100%;
    font-size: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.event-day {
    font-size: 18px;
    font-weight: 400;
    margin: 0
}

.event-date {
    font-size: 32px;
    font-weight: 600
}

.slick-slide {
    float: left;
    padding: 0
}

.testimonial-slider .PrevArrow {
    -webkit-transform: none;
    transform: none;
    left: -70px;
    border: 1px solid #ececec;
    text-align: center;
    border-radius: 100%
}

.testimonial-slider .PrevArrow::before,
.testimonial-slider .NextArrow::after {
    content: none !important;
}

.testimonial-slider .NextArrow,
.testimonial-slider .PrevArrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    background: #fff;
    border: 1px solid #ececec;
    text-align: center;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(3, 9, 35, 0.12);
    z-index: 50;
    cursor: pointer;
}

.testimonial-slider .PrevArrow {
    left: 24px;
}

.testimonial-slider .NextArrow {
    right: 24px;
}

.testimonial-slider .PrevArrow i,
.testimonial-slider .NextArrow i {
    font-size: 20px;
    color: #800000;
}

@media (max-width: 992px) {
    .testimonial-slider .PrevArrow { left: 12px; }
    .testimonial-slider .NextArrow { right: 12px; }
    .testimonial-slider .NextArrow,
    .testimonial-slider .PrevArrow { width: 48px; height: 48px; }
    .testimonial-slider .PrevArrow i,
    .testimonial-slider .NextArrow i { font-size: 18px; }
}

@media (max-width: 992px) {
    .testimonial-slider .PrevArrow { left: 6px; }
    .testimonial-slider .NextArrow { right: 6px; }
}

.card2-inner {
    padding: 30px 25px;
    color: #fff;
    justify-content: space-between;
    flex-direction: column
}

.card2-inner img {
    width: 100%;
    display: block;
    -webkit-transition: .4s;
    transition: transform .28s cubic-bezier(.39, 1.1, .68, 1.28)
}

.card2-img {
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%
}

.card2-inner:hover img {
    border-radius: 15px;
    transform: scale(1.2);
    transition: transform .28s cubic-bezier(.39, 1.1, .68, 1.28)
}

.card2-inner .description {
    margin-top: 0;
    line-height: 140%;
    margin-bottom: 0
}

.card2-inner #true {
    margin-top: 60px;
    align-content: center;
    align-items: center;
    align-self: flex-start;
    border: 1px solid transparent;
    border-radius: 48px;
    background-color: #101010;
    padding: 0;
    display: inline-flex;
    flex-flow: row nowrap;
    font-weight: 500;
    justify-content: space-around;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    vertical-align: middle
}

@media (min-width:991px) {

    .grid-item__hover,
    .grid-item__name {
        visibility: visible !important;
        opacity: 1 !important
    }

    .grid-item__name {
        color: #fff !important;
        font-size: 50px !important;
        text-align: center !important;
        font-weight: 400 !important
    }

    .card2-inner:hover #true,
    .card2-inner:hover .description {
        opacity: 1
    }

    .card2-inner #true {
        margin-top: 60px;
        opacity: 1
    }

    .card2-inner .description {
        margin-bottom: 0;
        opacity: 1;
        height: 250px;
        transform: translateY(0);
        transition: transform .5s cubic-bezier(.39, 1.1, .68, 1.28), opacity .1s
    }
}

.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px
}

.grid-item,
.image-grid__item {
    position: relative;
    display: flex
}

.banner-sub {
    line-height: 1
}

.pointer {
    cursor: pointer
}

.hero-scroll__group .img-box-img {
    background-color: #f6aa1c
}

.image-grid__item {
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: stretch;
    justify-content: center;
    height: 315px;
    transition: transform .14s ease-in, text-shadow .1s ease-in
}

.image-grid__item:before {
    content: "";
    visibility: hidden;
    background: 0 0;
    border-radius: 3px;
    box-shadow: 0 10px 24px 0 rgba(0, 0, 0, .06), 0 8px 20px -2px rgba(0, 0, 0, .1), 0 6px 10px -6px rgba(0, 0, 0, .2);
    transition: visibility .1s ease-out, opacity .1s ease-out;
    opacity: 0
}

.grid-item:hover .grid-item__hover,
.image-grid__item:hover:before {
    visibility: visible;
    opacity: 1
}

.grid-item {
    text-decoration: none;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    flex-shrink: 1;
    overflow: hidden
}

.grid-item__hover,
.grid-item__image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.grid-item:hover .grid-item__image {
    transform: scale(1.2)
}

.grid-item:hover .grid-item__name {
    text-align: center;
    visibility: visible;
    opacity: 1;
    color: #fff;
    font-weight: 600
}

.grid-item__image {
    background-size: cover;
    background-position: center center;
    transform: scale(1);
    will-change: transform;
    transition: transform .35s cubic-bezier(.25, .46, .45, .94);
    z-index: 0
}

.grid-item__hover {
    visibility: hidden;
    display: block;
    background: radial-gradient(rgb(47 48 50 / 0%), rgb(47 48 50 / 10%));
    box-shadow: inset 0 0 50px rgba(0, 0, 0, .15);
    border-radius: 0;
    transition: visibility .35s cubic-bezier(.25, .46, .45, .94), opacity .35s cubic-bezier(.25, .46, .45, .94);
    opacity: 0
}

#breadcrumbs-layer li,
.grid-item__name,
.modal,
.model-content-box,
.search_bar,
.search_results li {
    display: flex;
    display: flex
}

.grid-item__name {
    visibility: hidden;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    align-items: center;
    font-size: 2rem;
    font-weight: 300;
    text-shadow: 0 0 30px rgba(0, 0, 0, .4), 2px 2px 6px rgba(0, 0, 0, .3);
    justify-content: center;
    letter-spacing: 1px;
    transform: scale(.6);
    transform-origin: center center;
    transition: visibility .14s ease-out, opacity .14s ease-out, transform .24s;
    opacity: 0
}

.program-btn {
    border: 2px solid #fff;
    border-radius: 50px;
    text-align: left;
    padding: 20px 40px 20px 20px;
    font-size: 16px;
    cursor: pointer;
    line-height: 1.2;
    color: #fff;
    background: url(../image/arrow-white.svg) 0 0/12px no-repeat;
    background-position: calc(100% - 14px) 20px;
    width: 100%;
    overflow: hidden
}

.program-option {
    position: relative
}

.program-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: transparent;
    background-image: none;
    padding: 20px 24px;
    border: 2px solid rgba(255, 255, 255, .85)
}

.program-toggle__icon {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .6);
    position: relative;
    flex-shrink: 0
}

.program-toggle__icon::after,
.program-toggle__icon::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 11px;
    height: 2px;
    background: #fff;
    transform: translate(-50%, -50%);
    transition: opacity .2s ease
}

.program-toggle__icon::after {
    transform: translate(-50%, -50%) rotate(90deg)
}

.program-toggle[aria-expanded=true] .program-toggle__icon::after {
    opacity: 0
}

.program-dropdown {
    margin-top: 14px;
    padding: 18px 22px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 25px 45px rgba(2, 60, 64, .2);
    width: 100%
}

.program-dropdown[hidden] {
    display: none
}

.program-dropdown__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.program-dropdown__list li + li {
    margin-top: 10px
}

.program-dropdown__list a {
    color: #023c40;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px
}

.program-dropdown__list a::after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #7f8d96;
    font-size: 14px
}

.program-dropdown__list a:hover {
    color: #f6aa1c
}

#courseSearchList .program-result {
    border-bottom: 1px solid #ececec
}

#courseSearchList .program-result:last-child {
    border-bottom: none
}

#courseSearchList .program-result__link {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 15px;
    text-decoration: none
}

#courseSearchList .program-result__title {
    font-weight: 600;
    color: #023c40;
    font-size: 16px
}

#courseSearchList .program-result__category {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #6c7b83
}

#courseSearchList .program-result--empty {
    padding: 12px 16px;
    font-size: 14px;
    color: #5c5c5c
}

.close-icon1::after,
.help,
.search_btn,
.search_logo {
    text-align: center
}

.pagination.event_list button.next::after,
.pagination.event_list button.page_btn::after,
.pagination.event_list button.prev::after,
.program-btn::after,
.video-section button::after {
    content: unset !important
}

input:focus-visible {
    outline: 0 !important
}

.global-search {
    position: relative;
    margin-bottom: 15px
}

.global-search ul {
    position: unset;
    background: #fff;
    z-index: 1;
    border-radius: 15px;
    margin-top: 5px;
    list-style-type: none;
    padding: 0;
    width: 98.7%;
    overflow-y: scroll;
    box-shadow: 0 5px 10px -3px
}

.global-search ul li {
    padding: 5px 15px 13px;
    line-height: 1.4;
    border-bottom: 1px solid #d4d4d4
}

.global-search .search {
    position: relative;
    z-index: -1
}

.modal {
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    justify-content: center;
    transition: .8s;
    transform: translateY(-100%)
}

.modal:target {
    visibility: visible;
    transform: translateY(0)
}

.modal__content {
    border-radius: 4px;
    position: relative;
    width: 100%;
    max-width: 100%
}

.model-content-box {
    height: 200px;
    background: #fff;
    padding: 10px;
    box-shadow: rgba(100, 100, 111, .2) 0 7px 29px 0;
    align-items: center
}

i {
    color: #d02d2c
}

.close-icon1,
.search-box,
.search-wrapper {
    position: relative;
    padding: 10px
}

.search-wrapper {
    width: 80%;
    margin: auto
}

.search-box {
    width: 100%;
    border: 1px solid #ccc;
    outline: 0;
    border-radius: 15px
}

.search-form input {
    padding: 0 20px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 50px;
    height: 50px
}

.close-icon1 {
    border: 1px solid transparent;
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
    outline: 0;
    cursor: pointer
}

.close-icon1::after {
    content: "X" !important;
    display: block;
    width: 20px;
    height: 15px;
    position: absolute;
    z-index: 1;
    right: 35px;
    top: -4px;
    bottom: 0;
    border-radius: 50%;
    color: #000 !important;
    font-weight: 400;
    font-size: 16px;
    cursor: pointer
}

.gsc-input .gsc-input-box,
.search_bar input {
    line-height: 30px;
    letter-spacing: .5px;
    font-weight: 300
}

.hamburger-hide {
    z-index: 0
}

#searchList {
    background-color: #fff;
    border-radius: 15px;
    padding: 10px;
    height: 400px;
    position: absolute;
    top: 172px;
    width: 100%;
    box-shadow: 0 2px 6px 0 #20212447
}

.listbox-li {
    border-bottom: 1px solid #c6c6c6
}

.listbox-li:last-child,
.pagination.event_list .cursor-not-allowed {
    border: none
}

.listbox-li-a {
    font-size: 16px;
    padding: 0 !important;
    border-radius: 15px !important;
    transition: .2s !important
}

#breadcrumbs-layer li a {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    word-break: normal
}

.paragraph p {
    text-align: justify !important
}

.paragraph-padding h3,
.paragraph-padding h4,
.paragraph-padding h5,
.paragraph-padding h6 {
    margin-top: 30px !important
}

#breadcrumbs-layer li:last-child a {
    font-weight: 400 !important
}

button.mute-button {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: 0 0;
    color: #d8d6d6;
    border: none;
    cursor: pointer
}

button.mute-button span {
    width: 30px;
    height: 30px;
    color: #d8d6d6;
    font-family: 'Material Symbols Outlined' !important
}

video#custom-video::-webkit-media-controls {
    display: none
}

video#custom-video::-webkit-media-controls-start-playback-button {
    display: none
}

.top-nav .menu-header ul li a::before {
    content: unset
}

.search_logo svg {
    height: 88px
}

.search_bar {
    justify-content: space-between;
    transition: box-shadow .2s, border .2s;
    align-items: center;
    height: 48px;
    justify-content: space-between;
    box-shadow: 0 12px 20px 0 rgba(131, 149, 179, 0);
    align-items: center;
    box-shadow: 0 2px 6px 0 #20212447 !important;
    border-radius: 50px !important
}

.search_bar.focus {
    border-radius: 15px;
    box-shadow: none
}

.search_icon {
    width: 20px
}

.search_bar input {
    padding: 0 0 0 8px;
    font-size: 16px;
    background-color: #fff;
    border: none;
    border-radius: 50px;
    height: 100%;
    outline: 0;
    padding-inline-start: 38px;
    position: relative;
    width: 100%
}

input:focus {
    outline: 0;
    outline-offset: none
}

.search_input input:hover~.search_bar {
    box-shadow: 1px 1px 1px #0000
}

.search_voice {
    width: 56px;
    justify-content: center;
    height: 34px;
    border-radius: 12px;
    background-color: #fff;
    transition: background-color .4s;
    cursor: pointer
}

.search_voice:hover {
    background-color: #e8f0fe
}

.search_results {
    display: none;
    height: 0%;
    padding: 0;
    background-color: #fff
}

.search_results li {
    align-items: center;
    height: 56px;
    padding: 0 24px;
    position: relative;
    cursor: pointer;
    margin-bottom: 0 !important;
    background-color: #fff;
    transition: background-color .2s
}

li.result::before {
    content: "";
    position: absolute;
    height: 2px;
    width: calc(100% - 48px);
    background-color: #8395b3;
    opacity: .1;
    bottom: 0
}

.search_results li p {
    margin: 0;
    padding: 0 16px;
    color: #121212;
    line-height: 18px
}

.search_results li p:last-child {
    margin: 0;
    padding: 0 16px;
    color: #232121bf;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400
}

.help,
.search_results li p:first-child {
    font-weight: 500
}

.search_results.open {
    display: block;
    border-radius: 15px;
    overflow-y: scroll
}

.gsc-search-button,
.search_bar.empty~.search_results,
.slider-div button {
    display: none
}

.result_icon {
    width: 32px;
    height: 32px;
    background-size: cover;
    background-position: center
}

.search_btn {
    margin-top: 40px
}

.search_bar button {
    padding: 0;
    width: 200px;
    height: 44px;
    background-color: #e8f0fe;
    border: none;
    border-radius: 16px !important;
    transition: .4s;
    cursor: pointer;
    position: relative;
    overflow: hidden !important;
    margin: 0 12px !important
}

.search_bar button:hover {
    background-color: #4285f4
}

.search_bar button span {
    font-weight: 500;
    font-size: 16px
}

.search_bar button span:first-child {
    display: inline-flex;
    vertical-align: middle;
    transition: .4s
}

.search_bar button:hover span:first-child {
    transform: translateY(-32px)
}

.search_bar button span:last-child {
    position: absolute;
    top: 48px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    margin: 0;
    padding: 0;
    transition: .4s;
    width: max-content
}

.search_bar button:hover span:last-child {
    top: 28%
}

.search_bar button:focus {
    outline: 0 !important
}

.help {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: #4285f4;
    padding: 8px 16px;
    border-radius: 20px;
    color: #fff
}

.lightboxscroll-close,
.lightboxscroll-next,
.lightboxscroll-prev {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media screen and (max-width:991px) {
    .wrapper {
        width: 100%
    }
}

@media screen and (max-width:600px) {
    .search_btn {
        display: grid;
        width: 100%;
        text-align: center;
        justify-content: center;
        grid-template-columns: 1fr
    }

    .search_btn button {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .search_btn a {
        margin-top: 24px
    }
}

@media only screen and (min-width:820px) and (max-width:1180px) {
    .menu-header .menu-list a {
        font-size: 14px !important
    }

    .hero-scroll__group .img-box,
    .hero-scroll__group .img-box-img {
        border-radius: 15px;
        height: 193px !important;
        width: 130px !important
    }

    .banner-heading,
    .carousel {
        font-size: 86px !important
    }

    .moveBox-content p {
        line-height: 1.3
    }

    p {
        font-size: 18px
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 1100px !important
    }

    .counter h2 {
        font-size: 48px
    }

    .event-date {
        font-size: 26px
    }
}

@media only screen and (min-width:991px) and (max-width:1366px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1260px !important
    }

    .moveBox-content p {
        line-height: 1.3
    }
}

@media (orientation:landscape) {
    body {
        flex-direction: row
    }

    body.page-template-tpl-home .big-picture .data {
        height: 100%
    }
}

@media (orientation:portrait) {
    .carousel .change_outer {
        top: -33px !important;
        left: 30% !important;
        height: 120px
    }

    .carousel {
        height: 70px;
        line-height: 150px;
        text-align: center
    }

    .verticalFlip span {
        font-size: 60px;
        text-align: center;
        width: 100%
    }

    .tab__layout .houses-grid__header,
    .teaser--event {
        border-radius: 15px 15px 0 0 !important
    }

    .tab__layout .houses-grid__item__picture,
    .teaser--the-masters-voice {
        border-radius: 0 0 15px 15px
    }

    .description-details p img {
        width: 50% !important
    }

    .top-nav__col-right .hamburger-menu-wrapper {
        top: 50px;
        width: 46px;
        height: 46px
    }

    .c-heading .budget-cool {
        bottom: -77% !important;
        right: -10% !important
    }

    .card2-inner .description {
        height: 200px
    }

    .site-footer .social-media {
        margin-bottom: 0
    }

    .banner--media .banner__image-container {
        aspect-ratio: 1069/1300 !important
    }

    .top-nav-menu-container .menus .sub-menu {
        padding: 50px 45px 58px 50px
    }

    .faculty_list .data {
        height: 100% !important
    }

    body.page-template-tpl-home .big-picture .data {
        height: 100%
    }

    .block--text-image .background-is-short .block--text-image__image.right {
        margin-left: -14px
    }
}

@media (max-width:767px) {

    .cont-pop,
    .pop-det {
        white-space: normal !important
    }

    .verticalFlip span {
        font-size: 60px;
        height: 60px;
        text-align: center;
        width: 100%
    }

    .link-erp {
        display: block !important
    }

    .pop-det {
        font-size: 18px
    }

    .prepopup {
        height: 660px !important
    }

    .carousel .change_outer {
        top: -37px !important;
        left: 0 !important;
        width: 100%;
        height: 120px
    }

    .carousel .change_outer .change_inner {
        width: 100%
    }

    .carousel {
        height: 70px;
        line-height: 150px
    }

    .carousel .change_outer .element {
        text-align: center
    }

    .description-details p img {
        padding: 10px 0;
        width: 100% !important
    }

    .search-image {
        width: 50% !important
    }

    .site-footer .website span {
        font-size: 14px
    }

    .c-heading .budget-cool {
        bottom: -31% !important;
        right: 7% !important
    }

    .card2-inner-div:last-child {
        margin-bottom: 0 !important
    }

    .card2-inner .description {
        height: 230px
    }

    .card2-inner #true {
        margin-top: 20px
    }

    .site-footer .social-media {
        margin-bottom: 70px
    }

    .tab__layout .houses-grid__header {
        border-radius: 0 !important
    }

    .top-nav-menu-container .menus {
        overflow-x: hidden
    }

    .font-div,
    .popup {
        font-size: 20px
    }

    .popup .popup__content {
        width: 400px !important;
        padding: 35px
    }
}

.tab_section1 li::marker {
    color: #fff !important
}

.description-details p img {
    padding: 10px;
    border-radius: 25px
}

.text-capitalize {
    text-transform: capitalize
}

.tab_section1 .card2-inner .description {
    text-align: start !important;
    width: auto;
    height: auto
}

.tab_section1 .card2-inner img {
    height: 250px;
    width: auto
}

.tab_section1 .card2-inner {
    padding: 25px
}

.mobile__tab .card2-inner .description {
    height: auto;
    text-align: start !important
}

.faculty-details-data p {
    margin-bottom: 0 !important;
    text-align: center !important
}

@media only screen and (min-device-width:991px) and (max-device-width:1024px) {
    .top-nav ul#secondary-menu {
        -moz-columns: 1;
        columns: 1;
        -moz-column-gap: 30px;
        column-gap: 30px;
        display: flex;
        flex-direction: column
    }
}

@media (max-width:991px) {

    #searchList li a,
    .modal__close {
        align-items: center;
        display: flex
    }

    .search-mobile {
        display: block !important;
        display: flex !important
    }

    .modal__close {
        font-size: 40px !important;
        top: 10px;
        right: 10px;
        height: 40px;
        width: 40px;
        justify-content: center;
        background: 0 0;
        color: #000 !important
    }

    .media-carousel article.teaser--news,
    .media-carousel img.img,
    .media-carousel picture.teaser__img,
    .search-wrapper {
        width: 100%
    }

    .modal {
        top: -35px !important
    }

    #searchList li a {
        font-weight: 300 !important;
        letter-spacing: .3px !important;
        margin-bottom: 0
    }

    #searchList li {
        padding: 5px 11px !important;
        height: auto !important
    }

    .media-carousel img.img {
        object-fit: unset
    }

    .media-carousel .overlay-content-over {
        display: flex;
        align-items: center;
        height: 100px
    }

    .media-carousel .overlay-content-over p {
        line-height: 1.3
    }
}

@media (min-width:992px) {

    .media-carousel article.teaser--news,
    .media-carousel img.img,
    .media-carousel picture.teaser__img {
        width: 100%
    }

    .media-carousel img.img {
        object-fit: unset
    }

    .counter h2 {
        font-size: 52px
    }
}

@media (min-width:1200px) {
    .blog .pagination-wrapper {
        margin-bottom: 0
    }

    .counter h2 {
        font-size: 58px
    }
}

@media (min-width:1400px) {
    .counter h2 {
        font-size: 58px
    }
}

span.ani {
    font-weight: 700;
    background: linear-gradient(to right, #e0780d 10%, #e0b00d 50%, #f6aa1c 60%);
    background-size: 200% auto;
    color: #fff;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: 1.5s linear infinite textclip;
    display: inline-block;
    line-height: 26px;
    font-size: 18px
}

@keyframes textclip {
    to {
        background-position: -200% center
    }
}

.scroll-item {
    display: inline;
    overflow: hidden;
    cursor: pointer
}

.lightboxscroll {
    position: fixed;
    display: none;
    background-color: rgba(0, 0, 0, .8);
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 99999
}

.lightboxscroll-close,
.lightboxscroll-next,
.lightboxscroll-prev {
    background-color: rgba(255, 255, 255, .8);
    border-radius: 15px;
    color: #000;
    padding: 15px;
    cursor: pointer
}

.lightboxscroll-content {
    position: relative;
    width: 50%;
    height: 70%;
    margin: 10% auto;
    text-align: center
}

.lightboxscroll-content img {
    border-radius: 2%;
    height: 100%;
    object-fit: contain
}

.lightboxscroll-next,
.lightboxscroll-prev {
    position: absolute;
    top: 45%
}

.lightboxscroll-close {
    position: absolute;
    background-image: url("../image/icons/slide-close.svg");
    top: -5%;
    right: 0
}

.lightboxscroll-prev {
    left: 0;
    background-image: url("../image/icons/slide-left.svg")
}

.lightboxscroll-next {
    right: 0;
    background-image: url("../image/icons/slide-right.svg")
}

.lightboxscroll-next:hover,
.lightboxscroll-prev:hover {
    opacity: .8
}

@media (max-width:767px) {
    .lightboxscroll-content {
        width: 80%;
        height: 70%;
        margin: 15% auto
    }
}

@media (max-width:480px) {
    .lightboxscroll-content {
        width: 90%;
        margin: 20% auto
    }
}

.select2,
.selectpicker {
    text-align: left;
    width: 100%;
    font-size: 16px;
    cursor: pointer;
    line-height: 1.2
}

.verticalFlip {
    display: inline
}

.verticalFlip span {
    -webkit-animation: 12.5s linear infinite vertical;
    -ms-animation: vertical 12.5s linear infinite 0s;
    animation: 12.5s linear infinite vertical;
    color: #023c40;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    left: 0
}

.verticalFlip span:nth-child(2) {
    -webkit-animation-delay: 2.5s;
    -ms-animation-delay: 2.5s;
    animation-delay: 2.5s
}

.verticalFlip span:nth-child(3) {
    -webkit-animation-delay: 5s;
    -ms-animation-delay: 5s;
    animation-delay: 5s
}

.verticalFlip span:nth-child(4) {
    -webkit-animation-delay: 7.5s;
    -ms-animation-delay: 7.5s;
    animation-delay: 7.5s
}

.verticalFlip span:nth-child(5) {
    -webkit-animation-delay: 10s;
    -ms-animation-delay: 10s;
    animation-delay: 10s
}

@-moz-keyframes vertical {

    0%,
    100%,
    80% {
        opacity: 0
    }

    5% {
        opacity: 0;
        -moz-transform: rotateX(180deg)
    }

    10%,
    25% {
        opacity: 1;
        -moz-transform: translateY(0)
    }

    30% {
        opacity: 0;
        -moz-transform: translateY(0)
    }
}

@-webkit-keyframes vertical {

    0%,
    100%,
    80% {
        opacity: 0
    }

    5% {
        opacity: 0;
        -webkit-transform: rotateX(180deg)
    }

    10%,
    25% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }

    30% {
        opacity: 0;
        -webkit-transform: translateY(0)
    }
}

@-ms-keyframes vertical {

    0%,
    100%,
    30%,
    5%,
    80% {
        opacity: 0
    }

    10%,
    25%,
    30% {
        -ms-transform: translateY(0)
    }

    5% {
        -ms-transform: rotateX(180deg)
    }

    10%,
    25% {
        opacity: 1
    }
}

@keyframes vertical {

    0%,
    80%,
    100% {
        opacity: 0
    }

    5% {
        opacity: 0;
        transform: rotateX(180deg)
    }

    10%,
    25% {
        opacity: 1;
        transform: translateY(0)
    }

    30% {
        opacity: 0;
        transform: translateY(0)
    }
}

#popup-home .popup__content .close span:first-child,
.popup .popup__content .close span:first-child {
    transform: rotate(45deg)
}

.selectpicker {
    border-radius: 50px;
    padding: 6px 40px 5px 12px;
    background: url(../image/arrow-dn.svg) 0 0/12px no-repeat;
    background-position: calc(100% - 20px) 18px;
    float: left
}

.selectpicker:focus-visible {
    outline: 0
}

.events_img .table {
    overflow-x: scroll !important
}

.pagination.event_list {
    display: flex;
    align-items: center;
    justify-content: end
}

.pagination.event_list .prev::before {
    top: 5px;
    left: 2px
}

.pagination.event_list .next::before {
    top: 10px;
    right: 1px
}

.pagination.event_list button.page_btn {
    margin: 5px;
    border-radius: 50px;
    padding: 5px;
    height: 35px;
    width: 35px;
    border: none;
    background: #000;
    color: #fff
}

.pagination.event_list nav {
    align-items: center;
    display: flex;
    justify-content: end
}

.pagination.event_list .next,
.pagination.event_list .prev {
    background: #000;
    color: #fff;
    border-radius: 50px;
    padding: 5px;
    width: 35px;
    margin: 5px;
    height: 35px;
    border: none
}

.select2 {
    border-radius: 50px;
    padding: 20px 40px 20px 16px;
    color: #0e0e0e;
    background: url(../image/arrow-black.svg) no-repeat;
    background-position: calc(100% - 14px) 22px;
    border: 1px solid #d6d6d6
}

.select2:focus-visible {
    outline: unset
}

@media only screen and (min-width:1360px) and (max-width:1400px) {

    .hero-scroll__group .img-box,
    .hero-scroll__group .img-box-img {
        border-radius: 15px;
        height: 193px !important;
        width: 175px !important
    }
}

.slider-div div {
    color: #023c40
}

.glue-card-inner.img img {
    height: 250px !important;
    width: 100%;
    border-radius: 15px 15px 0 0 !important;
    object-fit: cover
}

.glue-card-inner.img .event-sec {
    position: absolute;
    top: 16px;
    left: 16px
}

.glue-card-inner.img .event-date,
.glue-card-inner.img .event-day {
    text-shadow: 2px 2px 5px #000
}

.profile_card_bg {
    background-color: #621708
}

.content_div p,
.content_div p span {
    color: #fff !important
}

.page.page_btn {
    background-color: #eee !important;
    color: #000 !important
}

.gsc-input .gsc-input-box {
    padding: 6px 6px 6px 8px;
    font-size: 16px;
    background-color: #fff;
    height: 100%;
    outline: 0;
    padding-inline-start: 38px;
    position: relative;
    width: 100%;
    box-shadow: 0 2px 6px 0 #20212447 !important;
    border-radius: 50px !important
}

.google-search .google-search-img {
    position: absolute;
    top: 32px;
    left: 30px
}

table.gsc-search-box td.gsc-input {
    padding-right: 0
}

.tab_section1 h6.teaser__tag {
    font-size: 24px !important
}

.link_btn {
    cursor: pointer;
    background-color: transparent;
    border: none
}

#popup-home,
.popup {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 999;
    font-size: 34px;
    position: fixed
}

#popup-home .popup__content .close,
.popup .popup__content .close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    display: block;
    background-color: #000;
    padding: 15px;
    height: 20px;
    border-radius: 20px
}

.gssb_a td {
    line-height: 2 !important;
    cursor: pointer
}

.gssb_a span b {
    font-weight: 300 !important
}

.tabs-side .sticky-1 {
    flex: 1;
    position: sticky;
    top: 0;
    align-self: flex-start;
    height: fit-content
}

#popup-home .popup__content,
.popup .popup__content {
    width: 600px;
    overflow: hidden;
    color: #000;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    background: #fff;
    border-radius: 15px
}

.popup {
    font-weight: 600
}

.cont-pop,
.popup__details {
    font-size: 18px;
    font-weight: 600
}

.popup .popup__content {
    padding: 50px;
    height: auto
}

.popup .popup__content .close {
    display: flex;
    align-items: center;
    justify-content: center
}

.popup .popup__content .close span {
    cursor: pointer;
    position: fixed;
    width: 14px;
    height: 3px;
    background: #fff
}

.popup .popup__content .close span:nth-child(2) {
    transform: rotate(135deg)
}

#popup-home {
    font-weight: 600;
    padding: 15px
}

#popup-home .popup__content {
    padding: 16px;
    height: max-content
}

#popup-home .popup__content .close {
    display: flex;
    align-items: center;
    justify-content: center
}

#popup-home .popup__content .close span {
    cursor: pointer;
    position: fixed;
    width: 14px;
    height: 3px;
    background: #fff
}

#popup-home .popup__content .close span:nth-child(2) {
    transform: rotate(135deg)
}

.popup__details {
    line-height: 1.6em;
    margin-bottom: 5px
}

.cont-pop {
    white-space: nowrap;
    margin-top: 1rem
}

.pop-img img {
    width: 300px;
    height: auto;
    border-radius: 15px
}

/* hero feature refresh */
.hero-feature {
    display: flex;
    flex-wrap: wrap;
    gap: 0
}

.hero-feature__content,
.hero-feature__media {
    flex: 1 1 50%;
    max-width: 50%;
    width: 50%
}

.hero-feature__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 24px
}


.hero-heading {
    gap: 12px;
    font-size: clamp(2.75rem, 4.5vw, 4.75rem);
    line-height: 1.05;
    margin-bottom: 15px
}

.hero-heading__lead {
    font-size: inherit;
    line-height: inherit
}

.hero-heading__detail {
    font-weight: 600;
    color: #f6aa1c;
    font-size: clamp(2.1rem, 3.8vw, 4rem);
    line-height: 1.05
}

.hero-feature__media {
    display: flex;
    align-items: stretch
}

.hero-feature__image {
    width: 100%;
    height: 100%;
    min-height: 420px;
    border-radius: 24px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    clip-path: inset(0% 0% 0% 0%);
    transition: clip-path .65s ease, transform .65s ease, opacity .45s ease
}

.hero-feature__image.is-fading {
    opacity: .4;
    clip-path: inset(0% 0% 100% 0%);
    transform: scale(1.05) translateY(12px)
}

@supports not (clip-path: inset(0% 0% 0% 0%)) {
    .hero-feature__image,
    .hero-feature__image.is-fading {
        clip-path: none
    }
}

@media (max-width:767px) {
    .hero-feature__content,
    .hero-feature__media {
        flex: 1 1 100%;
        max-width: 100%;
        width: 100%
    }

    .hero-feature__content {
        padding-right: 0;
        padding-left: 0;
        text-align: center;
        align-items: center
    }

    .hero-heading,
    #heroDescription {
        padding-left: 18px;
        padding-right: 18px
    }

    .hero-feature__media {
        margin-top: 30px
    }

    .hero-feature__image {
        min-height: 280px
    }

    .hero-logos-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 10px
    }

    .hero-logos-row > [class*="col-"] {
        flex: 0 0 25%;
        max-width: 25%;
        padding-left: 8px;
        padding-right: 8px
    }
}

/* leadership slider */
.leadership-slider {
    position: relative;
    overflow: hidden;
    min-height: 0;
    width: 100%;
    padding-right: 20px;
    padding-bottom: 0
}

.leadership-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 20px
}

.leadership-arrows {
    display: flex;
    gap: 12px;
    flex-shrink: 0
}

.leadership-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(16px);
    pointer-events: none;
    transition: opacity .35s ease, transform .35s ease
}

.leadership-slide.is-active {
    position: relative;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto
}
.leadership-card {
    border-radius: 32px;
    padding: 40px 36px;
    color: #fff;
    background: #5a0f0f;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);
    min-height: 100%;
    display: flex;
    flex-direction: column
}

.leadership-card p {
    color: rgba(255, 255, 255, .92)
}

.leadership-slide[data-theme="purple"] .leadership-card {
    background: #3f1c63
}

.leadership-slide[data-theme="maroon"] .leadership-card {
    background: #5a0f0f
}

.leadership-card .secondary-btn a {
    color: #000;
    background: #f6aa1c;
    padding: 10px 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.leadership-dots {
    display: flex;
    gap: 8px;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0;
    flex: 1 1 auto
}

.leadership-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: #d7d7d7;
    text-indent: -9999px;
    cursor: pointer;
    padding: 0
}

.leadership-dot.is-active {
    background: #f6aa1c
}

.leadership-arrow {
    position: relative;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #e0e0e0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s ease;
    font-size: 0
}

.leadership-arrow::after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 2px solid #023c40;
    border-right: 2px solid #023c40;
    transform: rotate(45deg)
}

.leadership-prev::after {
    transform: rotate(-135deg)
}

.leadership-arrow:hover {
    background: #f6aa1c
}

.leadership-arrow:hover::after {
    border-color: #000
}

@media (max-width:767px) {
    .leadership-slider {
        padding-right: 0
    }

    .leadership-card {
        padding: 30px 24px
    }
}


/* hierarchy cards */
.hierarchy-section {
    /*background: #f3ceff;*/
    background: linear-gradient(to top, #dad4ec 0%, #dad4ec 1%, #f3e7e9 100%);
}

.hierarchy-eyebrow {
    font-size: 14px;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: #f6aa1c;
    font-weight: 600;
}

.hierarchy-heading {
    color: #023c40;
}

.hierarchy-subtitle {
    color: #4c565a;
    font-size: 18px;
}

.hierarchy-grid {
    margin-top: 40px;
    row-gap: 30px;
}

.hierarchy-column {
    display: flex;
}

.hierarchy-card {
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(2, 60, 64, .08);
    box-shadow: 0 25px 60px rgba(0, 0, 0, .06);
    padding: 32px 28px 24px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    width:120%;
    gap: 16px;
    transition: transform .3s ease, box-shadow .3s ease;
    
}

.hierarchy-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 35px 70px rgba(0, 0, 0, .12);
}

.hierarchy-copy {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hierarchy-label {
    color: #646464;
    margin-bottom: 0;
    font-size: 13px;
    letter-spacing: .25em;
    text-transform: uppercase;
}

.hierarchy-name {
    font-size: 28px;
    margin-bottom: 0;
    color: #023c40;
}

.hierarchy-role {
    font-size: 16px;
    font-weight: 600;
    color: #f6aa1c;
    text-transform: uppercase;
    margin-bottom: 0;
}

.hierarchy-desc {
    font-size: 16px;
    color: #4c565a;
    margin-bottom: 0;
}

.hierarchy-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #023c40;
    font-weight: 600;
}

.hierarchy-link i {
    font-size: 12px;
}

.hierarchy-image {
    width: 100%;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(2, 60, 64, .08);
}

.hierarchy-image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
}

@media (max-width:1199px) {
    .hierarchy-name {
        font-size: 24px;
    }

    .hierarchy-desc,
    .hierarchy-role {
        font-size: 15px;
    }
}

@media (max-width:767px) {
    .hierarchy-card {
        padding: 28px 24px 22px;
    }

    .hierarchy-image img {
        height: 210px;
    }
}

@media (max-width:575px) {
    .hierarchy-subtitle {
        font-size: 16px;
    }

    .hierarchy-grid {
        margin-top: 30px;
    }

    .hierarchy-image img {
        height: 190px;
    }
}


/* event detail hero gallery */
.event-hero-gallery {
    width: 100%;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(240px, 1fr);
    gap: 20px;
    padding: 20px;
    background: rgba(255, 255, 255, .92);
    border-radius: 24px;
    border: 1px solid rgba(2, 60, 64, .08);
    box-shadow: 0 25px 60px rgba(0, 0, 0, .08);
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #f6aa1c transparent;
}

.event-hero-gallery img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4);
}

.event-hero-gallery::-webkit-scrollbar {
    height: 6px;
}

.event-hero-gallery::-webkit-scrollbar-thumb {
    background: #f6aa1c;
    border-radius: 4px;
}

.event-hero-gallery::-webkit-scrollbar-track {
    background: transparent;
}

@media (max-width:767px) {
    .event-hero-gallery {
        grid-auto-columns: minmax(200px, 80%);
        padding: 16px;
    }

    .event-hero-gallery img {
        height: 220px;
    }
}

@media (max-width:480px) {
    .event-hero-gallery {
        grid-auto-columns: minmax(180px, 75%);
        gap: 14px;
        padding: 14px;
    }

    .event-hero-gallery img {
        height: 200px;
    }
}


/* events overview + detail sections */
.events-overview {
    background: #f7f7fa;
    text-align: center;
}

.events-eyebrow {
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: 12px;
    color: #c28b00;
    font-weight: 600;
}

.events-lead {
    font-size: 18px;
    color: #4f4f63;
}

.events-card-grid {
    background: #fff;
    border-bottom: 1px solid #ececf3;
}

.event-storylines {
    background: #f5f6fb;
    border-top: 1px solid #ececf3;
}

.event-back-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 24px 0 0;
}

.event-back-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: none;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: 12px;
    font-weight: 600;
    color: #11143d;
    cursor: pointer;
    padding: 6px 0;
}

.event-back-link:hover {
    color: #f6aa1c;
}

.event-back-icon {
    font-size: 16px;
    line-height: 1;
}

.events-card-row .moveBoxes {
    height: 100%;
    box-shadow: 0 18px 38px rgba(8, 18, 70, 0.08);
}

.event-next-row {
    display: flex;
    justify-content: flex-end;
    padding: 0 0 40px;
}

.event-next-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: none;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: 12px;
    font-weight: 600;
    color: #11143d;
    cursor: pointer;
    padding: 6px 0;
}

.event-next-link:hover {
    color: #f6aa1c;
}

.event-next-link i {
    margin: 0;
}

.event-card-link {
    display: block;
}

.event-card-link:focus-visible {
    outline: 3px solid #f6aa1c;
    outline-offset: 4px;
}

.events-card-grid .moveBox-content h6 {
    font-size: 16px;
    color: #1e2145;
    margin-bottom: 0;
}

.event-highlight-section {
    border-top: 1px solid #ececf3;
    border-bottom: 1px solid #ececf3;
    scroll-margin-top: 220px;
}

.event-highlight {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    align-items: start;
}

.event-highlight__media {
    position: sticky;
    top: 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.event-tag {
    align-self: flex-start;
    background: #11143d;
    color: #fff;
    font-size: 11px;
    letter-spacing: .15em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 30px;
}

.event-hero-image img {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 20px 40px rgba(17, 20, 61, .18);
}

.event-hero-gallery {
    gap: 10px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: initial;
    grid-auto-columns: unset;
}

.event-hero-gallery img {
    height: 110px;
    border-radius: 12px;
    box-shadow: none;
}

.event-highlight__content {
    background: #fff;
    padding: 32px;
    border-radius: 18px;
    box-shadow: 0 25px 50px rgba(5, 10, 45, .08);
}

.event-meta {
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #77789d;
}

.event-summary {
    font-size: 18px;
    color: #1c1f3b;
}

.event-points {
    padding-left: 18px;
    margin-bottom: 24px;
    color: #222447;
}

.event-points li+li {
    margin-top: 10px;
}

.event-cta,
.event-archive-cta {
    gap: 10px;
    padding: 16px 22px;
    border-radius: 14px;
    border: 2px solid #11143d;
    color: #11143d;
}

.event-cta:hover,
.event-archive-cta:hover {
    background: #11143d;
    color: #fff;
}

@media (max-width:991px) {
    .event-highlight {
        grid-template-columns: 1fr;
    }

    .event-highlight__media {
        position: static;
    }

    .event-highlight__content {
        padding: 24px;
    }

    .event-hero-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:575px) {
    .event-hero-gallery {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .event-hero-gallery img {
        height: 180px;
    }

    .event-highlight__content {
        padding: 20px;
    }
}




/* === SEARCH POPUP OVERLAY (COMMON) === */
        #search-overlay {
            position: fixed;
            inset: 0;
            background: rgba(23, 26, 31, 0.82);
            -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
            z-index: 9999;
        }
        #search-overlay.active {
            display: flex;
        }
        #search-overlay .search-box-wrapper {
            background: #ffffff;
            padding: 28px 32px;
            border-radius: 18px;
            max-width: 640px;
            width: min(640px, 100%);
            box-shadow: 0 25px 65px rgba(0, 0, 0, 0.35);
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 6px;
        }
        #search-overlay .gcse-search {
            display: block;
            width: 100%;
            margin-left: 0;
        }
        #search-overlay .search-heading {
            font-size: 22px;
            margin: 0;
            text-align: center;
            color: #111827;
            font-weight: 600;
        }
        #search-overlay .search-subtext {
            margin: 0 0 8px;
            text-align: center;
            color: #5f6b7a;
            font-size: 14px;
        }
        #search-overlay .search-close {
            position: absolute;
            top: 14px;
            right: 14px;
            width: 34px;
            height: 34px;
            border-radius: 50%;
            border: none;
            background: #edf0f5;
            color: #111827;
            font-size: 18px;
            cursor: pointer;
            transition: background 0.2s ease, color 0.2s ease;
        }
        #search-overlay .search-close:hover {
            background: #891515;
            color: #ffffff;
        }

        /* ---- GOOGLE CSE STYLING (DARK POPUP) ---- */
        .gsc-control-cse {
            background-color: transparent !important;
            border: none !important;
            padding: 0 !important;
            width: 100% !important;
        }
        .gsc-control-cse form.gsc-search-box {
            margin: 0 !important;
        }
        .gsc-control-cse .gsc-search-box table {
            width: 100% !important;
            border-collapse: collapse !important;
        }
        .gsc-control-cse .gsc-search-box td {
            padding: 0 !important;
        }
        .gsc-control-cse .gsc-search-box td.gsc-input {
            width: 100% !important;
        }
        .gsc-control-cse .gsc-search-box td.gsc-search-button {
            width: auto !important;
            padding-left: 10px !important;
        }
        .gsc-input-box,
        .gsc-input-box-hover,
        .gsc-input-box-focus {
            border: 1px solid #c7ccd4 !important;
            background-color: #f6f8fb !important;
            height: 46px !important;
            width: 100% !important;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
            box-sizing: border-box;
        }
        .gsib_a,
        .gsib_b,
        .gsc-input-box table,
        .gsc-input-box td {
            background: transparent !important;
        }
        .gsc-input {
            color: #111827 !important;
            font-size: 15px !important;
            padding: 8px 10px !important;
            background: transparent !important;
            width: 100% !important;
        }
        input.gsc-input::placeholder {
            color: #7d8794 !important;
        }
        .gsc-search-button-v2 {
            background-color: #891515 !important;
            border-color: #891515 !important;
            height: 46px !important;
            width: 46px !important;
            min-width: 46px !important;
            border-radius: 10px !important;
        }
        .gsc-search-button-v2 svg {
            fill: #ffffff !important;
        }

        @media (max-width: 576px) {
            #search-overlay .search-box-wrapper {
                width: 95%;
                padding: 22px;
            }
        }

        /* === DESKTOP MENU SEARCH ICON === */
        .menu-item-search > a {
            padding-right: 0 !important;
        }
        .menu-item-search i {
            font-size: 16px;
            color: #891515;      /* default header text color */
            transition: color 0.2s ease;
        }
        /* When header text flips to white (via sticky-text), make icon white too */
        .kingster-header-container-inner .header-logos.sticky-text ~ .kingster-navigation .menu-item-search i {
            color: #ffffff;
        }

        /* === MOBILE MENU SEARCH ICON === */
        #mobile-search-toggle i {
            margin-right: 6px;
        }
        