@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins&family=Roboto+Slab:wght@700&display=swap');
:root {
    --brand-color-theme-1: #1a9bd1;
    --brand-color-theme-2: #1463b0;
    --brand-color-theme-3: #021b2d;
}

#nav-up {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99999;
    font-size: 18px;
    background-color: var( --brand-color-theme-1);
    color: white;
    cursor: pointer;
    width: 48px;
    outline: none;
    border-width: 1px;
    border-style: solid;
    border-color: var( --brand-color-blue);
    border-image: initial;
    padding: 10px 5px;
    border-radius: 50%;
    box-shadow: 0 0 0.5rem 0 rgb(37 34 25);
    visibility: visible !important;
}

#nav-up:hover {
    background-color: rgb(255, 255, 255);
    color: var( --brand-color-blue);
}

body {
    line-height: 1.5;
    font-family: 'Barlow', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {}

h3 {
    color: var(--brand-color-blue);
    font-weight: 600;
}

h4 {
    font-weight: bold;
}

p {
    color: #666;
}

span {}

a {}

img {
    width: 100%;
}

footer#fFooter ul,
footer#fFooter ul li {
    margin: 0px;
    list-style: none;
    padding: 0px;
}

a.fButton,
.fForm .buttons input,
.fbutton-btn a,
.fForm .buttons a {
    padding: 14px 40px;
    text-decoration: none;
    display: inline-block;
    color: #fff;
    font-size: 1em;
    text-align: center;
    background-color: var( --brand-color-theme-1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 5px;
}

.fForm .buttons a {
    border: 1px solid var(--brand-color-theme-1);
    color: var(--brand-color-theme-1);
}

.fForm .buttons a:hover {
    background-color: var(--brand-color-theme-1)!important;
}

a.fButton:hover,
.fForm .buttons input:hover,
.fbutton-btn a:hover {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.ItemfinnerGallery {
    position: relative;
}

.fModuleTitle h3 {
    color: var(--brand-color-theme-2);
    font-weight: 700;
    font-size: 1.8rem;
    text-align: center;
    text-transform: capitalize;
}

.fPageTitle {
    position: relative;
    color: #000;
    background: rgb(20, 99, 176);
    background: linear-gradient(90deg, rgba(20, 99, 176, 1) 34%, rgba(26, 155, 209, 1) 87%);
    text-align: center;
}

.fPageTitle h1 {
    font-weight: 600;
    font-size: 30px;
    color: white;
    padding: 50px 10px;
    margin: 0;
}


/****--Form---****/

select {
    word-wrap: normal;
    padding: 0.3rem 10px;
}

.fForm label {
    float: left;
    text-align: left;
    font-size: 16px;
    width: 100%;
}

.fForm .form-heading {
    font-weight: bold;
    font-size: 1rem;
    margin-top: 1rem;
    margin-left: calc(var(--bs-gutter-x) * .5);
    padding: 1rem 0 0.5rem;
}

.fForm .form-heading .hint {
    font-weight: 400;
    margin-top: 0;
}


/* .fForm .buttons input:hover {
    background-color: #fff;
    color: var(--brand-color-blue);
} */

.fForm input,
.fForm select,
.fForm textarea {
    padding: 0.85rem 10px;
    width: 100%;
}

.fForm .buttons a {
    background: #fff;
    color: var(--brand-color-blue2);
}

.fForm .buttons a:hover {
    background-color: var(--brand-color-blue2);
    color: #fff;
}

.fForm .hint {
    color: #333;
    margin: 0.5rem 0;
}

.fForm .hint a {
    color: #333;
    font-weight: 500;
}

.fForm .hint a:hover {
    color: var(--brand-color-blue2);
}


/* Header */

header .f-header-logo .fGalleryImage img {
    opacity: 1!important;
}

header ul,
header ul li {
    margin: 0px;
    list-style: none;
    padding: 0px;
}

.fHeader1 .menu-horizontal {
    padding-right: 0%;
}

header.fHeader {
    box-shadow: 0px 0px 10px #00000040;
    left: 0;
    top: 0;
    width: 100%;
    background-color: white;
    z-index: 9999999999;
    position: relative;
}

header.fHeader {
    box-shadow: 0 0 1.5rem #00000040;
}

header.fHeader1 {
    position: relative;
    width: 100%;
    display: block;
    z-index: 9999;
    background: white;
}

.Ftop-header-logo li.fGalleryItem {
    width: 42%;
}

.fHeader1 .menu-horizontal {
    background: transparent !important;
    justify-content: right;
}

.menu-hover-1 .fMenu>li>a {
    font-weight: 600;
    padding: 0.5rem 0;
    margin: 0 0.5rem;
    position: relative !important;
    text-transform: none;
    color: var(--brand-color-theme-2);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.menu-hover-1 ul li a::before {
    content: '';
    height: 2px;
    width: 0;
    -webkit-transition: all .3s linear 0ms;
    -khtml-transition: all .3s linear 0ms;
    -moz-transition: all .3s linear 0ms;
    -ms-transition: all .3s linear 0ms;
    -o-transition: all .3s linear 0ms;
    transition: all .3s linear 0ms;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-top: 1px;
    background: var(--brand-color-theme-2);
}

.region-nav,
.region-header {
	position: relative;
	z-index: 1;
}
.region-header {
	z-index: 2;
}

.region-nav .menu-horizontal nav ul.fMenu {
    justify-content: left;
}

.menu-horizontal nav ul.fMenu {
    justify-content: right;
    width: 100%;
}

.menu-hover-1 ul li a:hover::before {
    width: 100%;
}

footer {
    background-color: #021b2d;
    padding: 40px 0px 80px 00px;
}

footer .f-logo-header .ItemfinnerGallery {
    height: 100%;
}

footer .f-logo-header .ItemfinnerGallery .fGalleryImage {
    display: block;
}

footer .f-logo-header .ItemfinnerGallery img {
    width: 80%;
}

footer .fModuleTitle h3 {
    margin-top: 0;
    color: white;
    font-weight: 600;
    font-size: 1.5rem;
    text-align: start;
}

footer .f-confrence-links .email {
    color: white;
    font-size: 15px;
}

footer .f-confrence-links .email a {
    display: block;
    color: white;
    margin-top: 10px;
}

footer .footer-followus ul {
    display: flex;
}

footer .footer-followus ul li {
    list-style: none;
    margin-right: 15px!important;
}

footer .footer-followus ul li a {
    display: block;
    background-color: white;
    width: 30px;
    height: 30px;
    padding-top: 3px;
    text-align: center;
    color: #021b2d;
}

footer .f-copyright {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
}

footer .copy-div {
    text-align: center;
    font-size: 15px;
    color: white;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.483);
    margin-top: 20px;
}

.f-module-user-form {
    padding: 20px;
}

.fForm .form-item .date {
    width: 100%;
}

.fForm .buttons {
    padding: 1rem calc(var(--bs-gutter-x) * .5);
}


/* hosted by start here */

.hosted-by .hosted-by-item {
    padding: 15px;
}

.hosted-by .hosted-by-item img {
    height: 150px;
    width: 100%;
    padding: 10px;
    border: 1px solid #dedede;
    object-fit: contain;
}


/* hosted by ends here */


/* about us section start here */

.f-about-text .f-module-title h3 {
    font-size: 45px;
    text-align: start;
    font-weight: 800;
    letter-spacing: 1.5px;
    line-height: 45px;
    margin-bottom: 0;
}

.f-about-text .f-module-title h3 span {
    display: block;
    color: #021b2d;
}

.f-about-text .sub-head-about {
    color: var(--brand-color-theme-2);
    font-size: 20px;
    margin-top: 13px;
    font-weight: 600;
}

.f-about-text .location-time {
    display: flex;
    padding: 15px 0px;
}

.f-about-text .location-time .location {
    margin-right: 15px;
    display: flex;
    font-size: 16px;
    color: var(--brand-color-theme-3);
    font-weight: 600;
    place-items: center;
}

.f-about-text .location-time .location span {
    display: flex;
    font-size: 20px;
    width: 50px;
    height: 50px;
    justify-content: center;
    place-items: center;
    background-color: var(--brand-color-theme-2);
    color: white;
    border-radius: 5px;
    padding-left: 5px;
    margin-right: 10px;
}

.f-about-page-text .f-module-title h3 {
    text-align: center;
    margin-top: 40px;
}

.f-about-page-text .f-module-title h3 span {
    display: inline;
    margin-left: 10px;
}

.f-about-page-text .sub-head-about {
    text-align: center;
}

.f-about-page-text .location-time {
    justify-content: center;
}


/* about us section ends here */


/* programme start here */

.f-programme-menu nav .fMenu {
    display: flex;
    text-align: center;
    justify-content: center;
    height: 100%;
    margin-top: 30px;
}

.f-programme-menu nav .fMenu::before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 90%;
    background-color: var(--brand-color-theme-2);
}

.f-programme-menu nav .fMenu li {
    margin: 0px 5px 0 5px !important;
    display: inline-block;
}

.f-programme-menu li.selected a {
    color: #fff;
    background: var(--brand-color-theme-2);
}

.f-programme-menu nav a {
    padding: 1rem;
    display: block;
    text-align: center;
    color: #011f51;
}

.f-programme-menu nav span.menu-item-text {
    font-weight: bold;
    display: block;
}

.f-programme-menu nav span.menu-item-text big {
    height: 3rem;
    width: 3rem;
    line-height: 3rem;
    border-radius: 50%;
    background: var(--brand-color-theme-2);
    color: #fff;
    display: block;
}

.f-programme-menu nav .selected span.menu-item-text big,
.f-programme-menu nav a:hover span.menu-item-text big {
    color: #000;
    background: #fff;
}

.f-programme-menu li.selected a:hover,
.f-programme-menu li a:hover {
    color: #fff;
    background: var(--brand-color-theme-1);
}

body .session-container th {
    background-color: var(--brand-color-theme-2);
}

#session-item-12922 .session-time div {
    display: none;
}


/* programme ends here */


/* venue page start here */

.f-sheraton-images {
    padding-bottom: 0!important;
}

.f-sheraton-images .fGalleryItem .ItemfinnerGallery {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

.f-sheraton-images .fGalleryItem .ItemfinnerGallery img {
    height: 250px;
    object-fit: cover;
    width: 100%;
    border-radius: 10px;
}

.f-sheraton-text .f-module-content p {
    text-align: center;
}

.f-rooms-venue .fModuleTitle h3,
.f-access-text-venue .fModuleTitle h3 {
    text-align: start;
}

.f-rooms-venue .f-module-content ul {
    padding-left: 0;
    margin-left: 0;
}

.f-rooms-venue .f-module-content ul li {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    display: flex;
}

.f-rooms-venue .f-module-content ul li::before {
    position: relative;
    content: ">";
    height: 30px;
    width: 30px;
    display: flex;
    justify-content: center;
    padding-top: 0;
    border-radius: 50%;
    color: white;
    font-size: 16px;
    background-color: var(--brand-color-theme-2);
    font-weight: 600;
    margin-right: 10px;
}

.f-rooms-venue-image .fGalleryItem .ItemfinnerGallery,
.f-access-image .fGalleryItem .ItemfinnerGallery {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 10px;
    padding: 20px;
}

.f-rooms-venue-image .fGalleryItem .ItemfinnerGallery img,
.f-access-image .fGalleryItem .ItemfinnerGallery img {
    border-radius: 10px;
}

.froom-container,
.f-direction {
    background-color: #f8f8f8;
    padding-top: 3rem!important;
}

.f-direction .location-time {
    display: flex;
    flex-wrap: wrap;
}

.f-direction .location-time .location {
    flex-basis: 50%;
    display: flex;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    color: #666;
    text-align: start;
}

.f-direction .location-time .location span {
    display: flex;
    font-size: 20px;
    width: 50px;
    height: 50px;
    justify-content: center;
    place-items: center;
    background-color: var(--brand-color-theme-2);
    color: white;
    border-radius: 5px;
    padding-left: 5px;
    margin-right: 10px;
    margin-top: 6px;
}

.f-direction p {
    text-align: center;
    width: 90%;
    margin: 0 auto;
}

.f-direction div {
    text-align: center;
}

.f-direction div a.fButton {
    margin-top: 30px;
}

.faccess-container {
    padding-top: 3rem;
}

.f-other-hotels .f-module-content p {
    text-align: center;
}

.f-near-station {
    padding-top: 3rem;
    background-color: #f8f8f8;
}

.f-near-station .near-hotel {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.f-near-station .near-hotel li {
    margin: 0;
    padding: 0;
    flex-basis: 33.33%;
    padding: 15px;
    list-style: none;
    display: flex;
    place-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.f-near-station .near-hotel li .items {
    border: 1px solid #dedede;
    width: 100%;
    height: 100%;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    background-color: white;
}

.f-near-station .near-hotel li .items a {
    color: var(--brand-color-theme-2);
    font-size: 20px;
    font-weight: 600;
}

.f-near-station .near-hotel li .items p {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 500;
}

.f-Shinagawa {
    background-color: white;
}


/* venue page ends here */


/* langauge button start here */

.f-lang-btn {
    display: flex;
    justify-content: end;
}

.f-lang-btn .f-module-content .dropdown {
    position: relative;
    display: flex;
    justify-content: end;
}

.dropbtn {
    color: var(--brand-color-theme-2);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: none;
    cursor: pointer;
    background-color: transparent;
    text-transform: uppercase;
}

.dropbtn i {
    margin-right: 4px;
    margin-left: 4px;
}

.dropdown-content {
    display: none;
    position: absolute;
    top: 50px;
    background-color: var(--brand-color-theme-2);
    min-width: 130px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    border-top: 2px solid var(--brand-color-theme-2);
    z-index: 1;
}

.dropdown-content a {
    color: white;
    font-weight: 600;
    padding: 7px 16px;
    text-decoration: none;
    display: block;
}

.dropdown a:hover {
    background-color: white;
    color: var(--brand-color-theme-2);
}

.show {
    display: block;
}


/* langauge button ends here */

.session-container td.session-details[colspan="2"] {
    text-align: start;
}

.f-contact .fModuleContent table {
    width: 600px;
    margin: 0 auto;
}

.f-contact .fModuleContent table tr td {
    border: 2px solid #000;
    padding: 10px 20px;
}

.f-accomd .fModuleContent table {
    width: 60%;
    margin: 0 auto;
}

.f-accomd .fModuleContent table tr td {
    border: 2px solid #000;
    padding: 10px 20px;
}

.f-gallery-1 .fGalleryList li {
    padding: 20px;
}

.f-gallery-1 .fGalleryList li:first-child {
    width: 70%;
}

.f-gallery-1 .fGalleryList li .ItemfinnerGallery,
.f-gallery-2 .fGalleryList li .ItemfinnerGallery,
.f-room-img .fGalleryList li .ItemfinnerGallery,
.f-hotal-loc .fGalleryList li .ItemfinnerGallery {
    height: 100%;
}

.f-gallery-1 .fGalleryList li .ItemfinnerGallery img,
.f-gallery-2 .fGalleryList li .ItemfinnerGallery img,
.f-room-img .fGalleryList li .ItemfinnerGallery img,
.f-hotal-loc .fGalleryList li .ItemfinnerGallery img {
    height: 100%;
}

.f-room-img .fGalleryList li {
    padding: 0;
}

.f-room-rate .fModuleTitle h3 {
    text-align: left;
}

.f-room-rate .fModuleContent ul {
    font-size: 20px;
    padding: 10px 0;
}

.f-room-rate .fModuleContent p a {
    color: crimson;
}

.f-reserve-img .fModuleContent .fGalleryText p {
    text-align: center;
}

.f-hotal-loc .fGalleryList li {
    padding: 10px;
}

.f-hotal-loc .fGalleryList li .ItemfinnerGallery {
    box-shadow: rgba(120, 120, 120, 0.2) 0px 2px 8px 0px;
}

.f-hotal-table .fModuleContent table {
    width: 80%;
    margin: auto;
}

.f-hotal-table .fModuleContent table tr {
    border-bottom: 1px solid lightgrey;
}

.f-hotal-table .fModuleContent table tr:nth-child(odd) {
    background: #e8f1ff;
    border: none;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 8px 20px -10px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.f-hotal-table .fModuleContent table tr:first-child {
    background: #5ec5f1;
}

.f-hotal-table .fModuleContent table td {
    padding: 10px;
}


/* 
.f-hotal-table .fModuleContent table td:first-child {
    width: 100%;
}
 */

.f-hotal-table .fModuleContent table td a {
    color: crimson;
}

.f-hotal-table .fModuleContent p {
    text-align: center;
}

@media(min-width:992px) {
    .f-shenzhen-img .fGalleryImages .fGalleryItem:nth-child(1) {
        width: 100%;
    }
}

.f-about-shenzhen .fModuleContent h4 {
    margin: 1rem 0;
}

.f-about-shenzhen .fModuleContent p {
    margin: 1rem 0;
}


/*****venue-accomudation******/

.f-venue-img .ItemfinnerGallery {
    padding: 1rem;
    box-shadow: 0 0 5px 0 #aaa;
    border-radius: 0.75rem;
}

.f-venue-img .ItemfinnerGallery img {
    border-radius: 0.75rem;
}

.f-pricetable table th,
.f-pricetable table td {
    border: 1px solid #000;
}

.f-content-container .f-content-image img,
.f-content-container .f-content-item-teaser-image img {
    max-width: 25rem;
    margin: auto;
    display: block;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: top;
    border-radius: 1rem;
}

.f-content-container .f-content-text,
.f-content-container .f-list-item-content {
    margin-top: 1rem;
    padding: 3%;
    background: #eee;
}

.f-hotels .f-list-item-container {
    background: #fafafa;
    border-radius: 1rem;
    padding: 1rem 1rem 3.5rem;
    height: 100%;
    position: relative;
}

.f-hotels .f-list-item-container .f-list-item-teaser-image img {
    aspect-ratio: 5/4;
    object-fit: cover;
}

.f-hotels .f-list-item-container .f-list-item-title a {
    margin: 0.5rem 0 0 0;
    display: block;
    color: var(--brand-color-theme-2);
    font-size: 1.2rem;
}

.f-hotels .f-list-item-container .f-list-item-teaser-content p {
    margin: 0.25rem 0;
}

.f-hotels .f-list-item-container .f-list-item-button a {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    padding: 0.4rem 1rem;
    border: 1px solid var(--brand-color-theme-2);
    border-radius: 0.5rem;
    color: var(--brand-color-theme-2);
    font-weight: 600;
    transition: all 0.3s;
}

.f-hotels .f-list-item-container .f-list-item-button a:hover {
    background: var(--brand-color-theme-2);
    color: #fff;
    transition: all 0.3s;
}

.fboxy-title img {
    display: none;
}


/***************************************************************************
                        RESPONSIVE MEDIA QUERY
****************************************************************************/

@media(max-width:1200px) {
    .f-about-text .location-time .location span {
        font-size: 12px;
        width: 40px;
        height: 40px;
    }
    .f-about-text .location-time .location {
        font-size: 13px;
    }
    .f-about .ItemfinnerGallery {
        height: 450px;
    }
    .f-about .ItemfinnerGallery .fGalleryImage {
        height: 100%;
        display: flex;
        background-color: white;
        place-items: center;
    }
    .menu-hover-1 .fMenu>li>a {
        font-size: 0.7rem;
        letter-spacing: 0;
        padding-left: 0;
        padding-right: 0;
        margin-left: 5px;
        margin-right: 5px;
    }
    .dropbtn {
        font-size: 10px;
    }
}


/*md*/

@media (max-width: 1024px) {
    /* #fMenu-toggle-38132
    {
        display: block!important;
    } */
}

@media (max-width: 991px) {
    .f-about-text .location-time .location {
        font-size: 16px;
    }
    .f-about-text .location-time .location span {
        width: 50px;
        height: 50px;
        font-size: 20px
    }
    .f-about .ItemfinnerGallery {
        height: 100%;
    }
    header.fHeader .menu-main.menu-horizontal nav {
        top: 3rem;
    }
    header .navbar-toggle .icon-bar {
        background-color: var(--brand-color-theme-1);
    }
    header .navbar-toggle {
        margin-top: 8%;
    }
    header.fHeader .menu-main.menu-horizontal nav>ul>li>a {
        border-bottom: 0;
        border-top: 0!important;
        background-color: white;
        color: var(--brand-color-theme-2);
        box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
    }
    header.fHeader .menu-main.menu-horizontal nav>ul>li>a:hover {
        background-color: var(--brand-color-theme-2);
    }
    .menu-main.menu-horizontal nav>ul>li>ul.sub {
        position: relative!important;
        top: 0!important;
        padding: 15px!important;
        background-color: var(--brand-color-theme-1);
    }
    .menu-main.menu-hover-1 ul li a:hover::before {
        display: none;
    }
    .session-container table tbody tr:nth-child(1) {
        display: none;
    }
    .session-container {
        border: 0;
    }
    .session-container td.session-time {
        background-color: var(--brand-color-theme-2)!important;
    }
    .f-confrence-links,
    .f-follow-us-menu {
        margin-top: 25px;
    }
    footer .f-logo-header .ItemfinnerGallery img {
        width: 250px;
    }
    .f-direction .location-time .location {
        flex-basis: 100%;
        margin-top: 20px;
        justify-content: start;
    }
    .f-direction p {
        width: 100%;
    }
    .f-near-station .near-hotel {
        justify-content: center;
    }
    .f-near-station .near-hotel li {
        flex-basis: 50%;
        margin-bottom: 0;
    }
    .dropbtn {
        font-size: 14px;
    }
}


/*sm*/

@media (max-width: 767px) {
    .f-about-text .location-time {
        display: block;
    }
    .f-about-text .location-time .location {
        margin-bottom: 15px;
    }
    .f-about-text .location-time .location:last-child {
        margin-bottom: 0;
    }
    header.fHeader .menu-horizontal nav {
        top: 3rem;
    }
    .f-near-station .near-hotel li {
        flex-basis: 80%;
    }
    .dropbtn {
        padding: 0;
        padding-top: 10px;
    }
    header .navbar-toggle {
        position: relative;
        top: 10px;
    }
}


/*xs*/

@media (max-width: 575px) {
    .f-about-text .f-module-title h3 {
        font-size: 35px;
    }
    .f-about-text .sub-head-about {
        font-size: 17px;
    }
    .f-about-page-text .f-module-title h3 span {
        display: block;
        margin-left: 0;
    }
    header.fHeader .menu-horizontal nav {
        top: 4%;
    }
    .f-near-station .near-hotel li {
        flex-basis: 100%;
    }
}

@media (max-width: 500px) {
    header.fHeader .menu-horizontal nav {
        top: 3%;
    }
}

.tabs,
.tabs li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tabs {
    border-bottom: 1px solid #ccc;
}

.tabs li {
    display: inline-block;
    margin-right: 0.5rem;
}

.tabs a {
    border: 1px solid #ccc;
    border-bottom: 0px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 1rem;
    display: block;
}

.tabs li.selected a {
    color: #fff;
    font-weight: bold;
    background: var(--brand-color-theme-1);
    border-color: var(--brand-color-theme-1);
}

form.fForm fieldset {
    border-top: 0 none;
    padding: 0;
    margin-top: 1rem;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
}

.user-register-group .f-table td {
    padding-left: 0;
    padding-right: 0;
}

.user-register-group input[name^=code] {
    display: none;
    padding: 0.25rem;
    margin-left: 20px;
    width: 250px;
}

#f-messages {
    margin-bottom: 1.5rem;
}

.session-people-subtitle {
    display: none;
}

.session-people-title-14059:empty,
.session-people-title-14060:empty,
.session-people-title-14122:empty,
.session-people-title-14123:empty {
    display: none;
}

.session-people-title-14059:before,
.session-people-title-14060:before,
.session-people-title-14122:before,
.session-people-title-14123:before {
    content: ", "
}

.session-people-role-30821 .session-people-role,
.session-people-role-30748 .session-people-role {
    display: inline-block;
    margin-bottom: 15px;
}

.session-people-role-30821 .session-people-role:after,
.session-people-role-30748 .session-people-role:after {
    content: ":";
    margin-right: 5px;
}

.session-people {
    margin-top: 1rem;
}

.session-venue {
    margin-top: 1rem;
}

.fboxy-wrapper {
    top: 40%;
    width: 90%;
    height: 80%;
    max-width: 900px;
    max-height: 800px;
}

@media (max-width: 620px) {
    .fboxy-wrapper {
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        width: 100%;
        transform: none;
        max-height: 100%;
    }
}


/*----------User List Speaker----------*/

.user-list-speaker {
    text-align: center;
}

.user-list-speaker .f-list-item-teaser-image img {
    width: 200px;
    max-width: 100%;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--brand-color-theme-2);
    margin-bottom: 10px;
}

.user-list-speaker .f-list-item-title,
.user-list-speaker .f-list-item-title a {
    color: var(--brand-color-theme-3);
    font-size: 1rem;
    font-weight: 600;
}

.user-list-speaker .f-list-item {
    overflow: hidden;
    margin: 1rem 0;
}

.user-list-speaker .f-list-item-container {
    transition: 0.3s all ease-in-out;
    background: #f1f1f1;
    padding: 1.5rem 1rem;
    height: 100%;
}

.user-list-speaker .f-list-item-container:hover {
    transform: scale(1.05);
}


/* ------ */

.f-ncc-garden-main,
.f-inter-continentat-main,
.f-novotel-main,
.f-grand-hotel-main {
    background-color: #f7f7f7;
    padding-top: 40px;
    margin-bottom: 40px;
}

.f-text-hotel h3 {
    text-align: start;
}

.f-text-hotel p:nth-child(1) {
    font-weight: 600;
}

.f-text-hotel span {
    color: #e30909;
    display: block;
    font-weight: 500;
}

.f-text-hotel p a {
    padding: 14px 40px;
    display: inline-block;
    color: #fff;
    font-size: 1em;
    text-align: center;
    background-color: var(--brand-color-theme-1);
    border-radius: 5px;
}

.path-en-venue- .bx-wrapper img {
    border-radius: 10px;
}

@media(max-width:991.9px) {
    .f-ncc-garden-villas-images,
    .f-inter-continental-img,
    .f-novotel-image,
    .f-grand-hotel {
        order: -1;
    }
}

.content-list-sponsor .f-list-item {
    margin: 1rem 0;
    text-align: center;
}

.content-list-sponsor .f-list-item .f-list-item-container {
    background: #fff;
    border: 1px solid #efefef;
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 15px;
    padding: 1rem;
}

.content-list-sponsor .f-list-item-teaser-image img {
    width: auto;
    max-height: 80px;
}

.content-list-sponsor .f-list-item-teaser-image {
    margin-bottom: 1rem;
}

.content-list-sponsor .f-list-item-title {
    font-weight: 600;
}

.content-list-sponsor .f-list-item-field .f-item-node-title,
.content-list-sponsor .f-list-item-field .f-item-node-value {
    display: none;
}

.content-list-sponsor.fn #f-item-node-17047 .f-item-node-value {
    display: block;
    text-align: center;
}

.content-list-sponsor.es #f-item-node-17048 .f-item-node-value {
    display: block;
    text-align: center;
}