body,
button,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
span,
ul {
    font-family: Kanit, sans-serif !important
}

.select-input input {
    cursor: pointer;
}

.program-btn,
.select2,
.selectpicker {
    -webkit-appearance: none;
    -moz-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;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    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: transpare
}

.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,
h1 {
    font-size: 66px
}

.h2,
h2 {
    font-size: 42px
}

.h3,
h3 {
    font-size: 36px
}

.counter h2 span,
.h4,
h4 {
    font-size: 30px
}

.h5,
.tab_section1 figure.table tr:first-of-type td,
h5 {
    font-weight: 400
}

.h5,
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) {

    .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 {
        transform: rotate(360deg) !important;
        -webkit-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-hitseee 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) {

    .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;
        display: flex;
        align-items: center;
        margin-bottom: 0
    }

    #searchList li {
        padding: 12px 11px !important;
        height: auto
    }

    .orangeWrapper {
        padding-bottom: 0 !important
    }

    .global-search input {
        font-size: 22px;
        font-weight: 300
    }

    .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: nowrap
    }

    .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
    }

    .about-section-8 div .teaser__color-background,
    .banner--portrait .desk-brand {
        display: flex
    }

    .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 t 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 {
    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-hitseee 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
}

@media (max-width:991px) {

    .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 {
        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
    }
}

.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,
.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:768px) {
    .mobile__tab .block--accordion .accordion__item {
        border-bottom: 1px solid #fff
    }

    .Video,
    .section-4 {
        margin-top: 40px !important
    }

    .table-hitseee 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:768px) {
        .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 table {
        width: 100% !important
    }

    .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
}

.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;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: 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-hitseee {
    width: 100%;
    margin-bottom: 40px
}

.table-hitseee tbody tr td,
.table-hitseee thead tr {
    border: 1px solid #e0e4e8;
    border-right: none;
    border-left: none;
    border-radius: 6px;
    padding: 5px 8px
}

.table-hitseee 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: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, .8);
    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 td img {
    border-radius: 15px;
    width: 200px;
    height: auto;
    max-width: 200px
}

.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: -44%;
    right: -12%;
    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
}

.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: #000;
    padding: 10px 30px
}

.layout1 {
    height: 100%
}

.layout2 {
    background-color: #f5f3f3;
    position: relative;
    z-index: 99
}

.orangeWrapper {
    display: block;
    padding: 0;
    width: 100% !important;
    max-width: 100% !important
}

.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
    }
}

@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:768px) {
    :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;
        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 only screen and (max-width:992px) {
    .tablesorter 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:768px) {
    .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 {
    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
}

.card2-inner,
.card2-inner img {
    height: 100%;
    border-radius: 15px
}

.moveBox-content p {
    line-height: 1.5;
    margin: 0;
    width: 100%;
    display: -webkit-box;
    -webkit-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 {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    left: -70px;
    border: 1px solid #ececec;
    text-align: center;
    border-radius: 100%
}

.testimonial-slider .PrevArrow::before {
    content: url(../image/logo/button-arrow-yellow.svg) !important;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    position: relative;
    top: 3px;
    left: 2px
}

.testimonial-slider .NextArrow {
    right: -70px;
    border: 1px solid #ececec;
    text-align: center;
    border-radius: 100%
}

.testimonial-slider .NextArrow::after {
    content: url(../image/logo/button-arrow-yellow.svg) !important;
    position: relative;
    top: 2px;
    left: 2px
}

.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;
        font-size: 18px;
        opacity: 1;
        height: 270px;
        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;
    float: left
}

.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
}

.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
}

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;
    line-height: 30px;
    letter-spacing: .5px;
    font-weight: 300;
    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
}

.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:768px) {
    .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:768px) 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) {
    .verticalFlip span {
        font-size: 60px;
        height: 60px;
        text-align: center;
        width: 100%
    }

    .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: -65% !important;
        right: -7% !important
    }

    .card2-inner-div:last-child {
        margin-bottom: 0 !important
    }

    .card2-inner .description {
        height: 280px
    }

    .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
    }
}

.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:768px) 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;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: 1.5s linear infinite textclip;
    display: inline-block
}

@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 {
    animation: 12.5s linear infinite vertical;
    -ms-animation: vertical 12.5s linear infinite 0s;
    -webkit-animation: 12.5s linear infinite vertical;
    color: #023c40;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    left: 0
}

.verticalFlip span:nth-child(2) {
    animation-delay: 2.5s;
    -ms-animation-delay: 2.5s;
    -webkit-animation-delay: 2.5s
}

.verticalFlip span:nth-child(3) {
    animation-delay: 5s;
    -ms-animation-delay: 5s;
    -webkit-animation-delay: 5s
}

.verticalFlip span:nth-child(4) {
    animation-delay: 7.5s;
    -ms-animation-delay: 7.5s;
    -webkit-animation-delay: 7.5s
}

.verticalFlip span:nth-child(5) {
    animation-delay: 10s;
    -ms-animation-delay: 10s;
    -webkit-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
    }
}

.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
}

.next.page-numbers {
    display: none !important;
}

.upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.btn {
    border: 1px solid white;
    background-color: white;
    padding: 8px 20px;
    border-radius: 40px;
    font-size: 16px;
    font-weight: bold;
    width: 30%;
}

.upload-btn-wrapper input[type=file] {
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 30%;
}

.select-input input[type="radio"]{
    display: block;
  }
  .select-input input[type="radio"]{
    position: relative;
    display: inline-block;
    padding-left: 1.5em;
    margin-right: 2em;
    cursor: pointer;
    line-height: 1em;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .select-input input[type="radio"]:before,
  .select-input input[type="radio"]:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    text-align: center;
    color: white;
    font-family: Times;
    border-radius: 50%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }
  .select-input input[type="radio"]:before {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-shadow: inset 0 0 0 0.2em white, inset 0 0 0 1em white;
  }
  .select-input input[type="radio"]:hover:before {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-shadow: inset 0 0 0 0.3em white, inset 0 0 0 1em #c6c6c6;
  }
  .select-input input[type="radio"]:checked:before {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    box-shadow: inset 0 0 0 0.2em white, inset 0 0 0 1em #f6aa1c;
  }
  .spinner {
     height: 16px;
     width: 16px;
     background: 0 0;
     border-radius: 50%;
     border-top: 2px solid #fff;
     font-weight: 800;
     border-right: 2px solid transparent;
     animation: .7s linear infinite spin
 }
 
 .box {
     position: absolute;
     top: 20px;
     right: 49%
 }
 @keyframes spin {
     to {
         transform: rotate(360deg)
     }
 }
 
 #successmsg {
     color: #4CAF50 !important
 }
 
 #err-msg {
     color: red !important
 }
  