@font-face { font-family: "Open Sans"; src: url("../font/OpenSans-Light.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../font/OpenSans-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../font/OpenSans-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../font/OpenSans-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../font/OpenSans-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
:root{
    --primary-color: #c4d32b;
    --primary-color-dark: #a3af2c;
    --primary-color-darkest: #6E7619;
    --secondary-color: #333;
    --secondary-color-light:#e5e5e5;
    --sea-green:#397970;
    --body-color: #212529;
    --bg-gray-section: #f5f5f5;
    --page-content-clr: #666666;
    --bg-gray2: #ddd;
}
html { font-size: 16px; }
body { font-family: "Open Sans", system-ui, sans-serif; color: var(--body-color); font-size: 1rem;}
html, body { min-height: 100%; }

.container { max-width: 1320px !important; }
input{ outline: none; }
.cursor-pointer { cursor: pointer; }
a, button { text-decoration: none; transition: color 0.3s ease, background-color 0.3s ease; }
.h1, h1, .h2, h2, .h3, h3, .h4, h4 { color:var(--secondary-color) }
.h3, .h4, .h5 { display: block; margin-inline-start: 0; margin-inline-end: 0; }
p { margin: 0; }
.p-margin p { margin-bottom: 1rem; }
hr:not([size]) { height: 1px; }
hr { margin: 1rem 0 !important; color: inherit; background-color: currentColor; border: 0; opacity: .25; }
h1, .h1{ font-size: 2.25rem;}
h2, .h2{ font-size: 1.75rem;}
.global-loading { position: fixed !important; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, .7); z-index: 1000; }
.global-loading-content { position: absolute; top: 50%; left: 50%; transform: translateY(-50%); transform: translateX(-50%); margin-top: -100px; }
.loader { width: 48px; height: 48px; border: 5px dotted var(--primary-color-dark); border-radius: 50%; display: inline-block; position: relative; box-sizing: border-box; animation: 2s linear infinite rotation; }
.loaderSmall { width: 48px; height: 48px; border: 5px dotted var(--primary-color-dark); border-radius: 50%; display: inline-block; position: relative; box-sizing: border-box; animation: 2s linear infinite rotation }
@keyframes rotation { 0% { transform: rotate(0) } 100% { transform: rotate(360deg) }}
.justify-self-center { justify-self: center; }
.clr-primary { color: var(--primary-color); }
.clr-primary-dark { color: var(--primary-color-dark); }
.clr-primary-darkest { color: var(--primary-color-darkest); }
.clr-secondary { color: var(--secondary-color); }
.clr-sea-green { color: var(--sea-green); }
.clr-page-content { color: var(--page-content-clr); }
.bg-primary { background-color: var(--primary-color) !important; }
.bg-primary-dark { background-color: var(--primary-color-dark) !important; }
.bg-secondary { background-color: var(--secondary-color) !important; }
.bg-sea-green { background-color: var(--sea-green); }
.bg-gray-section { background-color: var(--bg-gray-section); }
.bg-gray2 { background-color: var(--bg-gray2); }
.border-primary { border-color: var(--primary-color) !important; }
.btn-primary { font-size: 1rem; color: var(--secondary-color); background-color: var(--primary-color); height: 36px; display: flex; align-items: center; justify-content: center; padding-inline: clamp(20px, 4vw, 50px); border-radius: 4px; border: 0; }
.btn-primary.btn-white { color: var(--secondary-color); background-color: #fff; }
.btn-primary.btn-gray { color: var(--secondary-color); background-color: var(--secondary-color-light); }
.btn-primary.btn-sea-green { color: var(--secondary-color); background-color: var(--sea-green); }
.btn-primary:hover { background: var(--primary-color-dark); color: #fff; }
.btn-primary-outline { border: 1px solid var(--primary-color); border-radius: 4px; font-size: 1rem; font-weight: 500; height: 49px; background-color: #fff; display: flex; align-items: center; justify-content: center; color: var(--primary-color-darkest); padding-inline: clamp(20px, 4vw, 50px); }
.btn-primary-outline:hover { border: 1px solid var(--primary-color-dark); background: var(--primary-color-dark); color: #fff; }
.btn-primary.lg, .btn-primary-outline.lg { height: 44px !important; }
.btn-primary.xl, .btn-primary-outline.xl, .btn-secondary.xl { height: 56px !important; font-size: 1.2rem; }
.btn-primary.shadow { box-shadow: 0 1px 7px rgba(0, 0, 0, .26) !important; }
.btn-secondary { background: var(--secondary-color); color: var(--primary-color); font-size: 1rem; height: 44px; padding-inline: clamp(20px, 4vw, 50px); border: 0; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-weight: normal; }
.btn-secondary:hover { background: var(--primary-color-dark); color: #fff; }
.btn-secondary.sm { height: 36px; }
::-webkit-scrollbar { width: 3px; height: 5px }
::-webkit-scrollbar-track { background-color: #e8e8e8; border-radius: 10px }
::-webkit-scrollbar-thumb { border-radius: 10px; background: var(--primary-color) }
.select-hidden { display: none; visibility: hidden; padding-right: 10px; }
.select { cursor: pointer; display: inline-block; font-size: 0.875rem; color: var(--secondary-color); width: auto }
.select ::-webkit-scrollbar { width: 5px; height: 5px }
.select,.select-styled { position: relative; height: 36px; display: flex; align-items: center; width: 100%; line-height: 1; }
.select-styled { top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; border: 1px solid #e5e5e5; padding: 6px 50px 6px 15px; transition: all .2s ease-in; -o-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in }
.select-styled:after { content: ""; width: 0; height: 0; background: var(--primary-color); border-color: #000; position: absolute; top: 0; right: 0; width: 34px; height: 34px }
.select-styled:before { content: ""; position: absolute; top: 10px; right: 11px; z-index: 1; border: solid #333; border-width: 0 1px 1px 0; display: inline-block; padding: 4px; transform: rotate(45deg); -webkit-transform: rotate(45deg) }
.width-auto+.select-styled { width: auto; }
.select ul { overflow-y: auto; max-height: 210px; }
.select-options,.select-styled.active,.select-styled:active { background-color: #fff; }
.select-options { display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 999; margin: 0; padding: 0; list-style: none; border: 1px solid #e5e5e5; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
.select-options li { margin: 0; padding: 10px 0 10px 15px; border-top: 1px solid #e5e5e5; transition: all .15s ease-in; -o-transition: all .15s ease-in; -ms-transition: all .15s ease-in; -webkit-transition: all .15s ease-in; -moz-transition: all .15s ease-in }
.select-options li.is-selected,.select-options li:hover { color: #333; background: #f0f0f0 }
.select-options li[rel=hide] { display: none }
.py-10 { padding-block: 6rem; }
.pt-10 { padding-top: 6rem; }
.pb-10 { padding-bottom: 6rem; }
.top-links { background-color: #e5e5e5; font-size: 0.75rem; padding-block: 6px; }
.top-links a { color: var(--secondary-color); padding: 0 25px; border-right: 1px solid #BBBBBB; }
.top-links a:last-child { border-right: none; padding-right: 0; }
.top-links a i { font-size: 0.875rem; margin-right: 5px; }
.top-links a img { margin-right: 5px; }
.top-nav { background-color: var(--secondary-color); padding: 15px 0; }
.christmas-Mobile img { max-height: 35px; }
header { position: relative; }
#main-search-input, #FixHeadersearchInput { width: 383px; height: 36px; border: 0; border-radius: 2px 0 0 2px; box-shadow: none; font-size: 0.875rem; padding: 0 15px; }
#FixHeadersearchInput { max-width: 320px; }
.header-search .search-btn { background: var(--primary-color); height: 36px; display: flex; align-items: center; justify-content: center; width: 36px; border: 0; border-radius: 0 2px 2px 0; position: relative; z-index: 1; left: -1px; }
header .notepad { height: 38px; }
header .notepad i, .nav-wrapper .notepad i { border: 2px solid #fff; border-radius: 2px; padding: 1px; font-size: 14px; margin-right: 15px; height: 20px; width: 20px; }
header .notepad .notepad-count, .nav-wrapper .notepad .notepad-count { position: absolute; top: 0px; left: 16px; background: var(--primary-color); border-radius: 20px; font-size: 12px; color: #fff; padding: 2px; width: 16px; height: 16px; display: flex; justify-content: center; align-items: center; }
.nav-wrapper .notepad .notepad-count { top: 1px; left: 22px; }
.nav-wrapper { background-color: #3e3e3e; z-index: 5; }
.nav-wrapper .small-logo { display: none; }
.nav-wrapper .header-search { display: none; }
.is-sticky .header-search, .is-sticky .small-logo, .is-sticky .notepad { display: flex; align-items: center; }
.is-sticky .hide-on-sticky { display: none; }
.is-sticky .notepad { width: 43px; height: 36px; margin-left: 15px; background-color: #fff; border-radius: 2px; display: flex; align-items: center; justify-content: center; }
.is-sticky .notepad i { margin-right: 0; color: #333; border-color: #333 }
.is-sticky .primary-nav a:nth-child(2) { margin-left: 0; }
.primary-nav { padding: 15px 0; }
.primary-nav a { font-size: 0.938rem; color: var(--primary-color); margin: 0 25px; position: relative; }
.primary-nav a::after { content: ''; width: 1px; height: 100%; background-color: #fff; opacity: 0.1; display: block; position: absolute; top: 0; right: -25px; }
.primary-nav a:first-child { margin-left: 0; }
.primary-nav a:last-child { margin-right: 0; }
.primary-nav a:last-child::after { display: none; }
.primary-nav a:hover { color: #fff; }
.ui-autocomplete { background: #fff; border-radius: 0 0 4px 4px; border: 1px solid #ddd; box-shadow: 0 6px 16px rgba(0,0,0,0.2); padding: 3px 0; font-size: 14px; font-family: "Open Sans", system-ui, sans-serif !important; max-height: 370px; overflow-y: auto; } 
.ui-menu-item { list-style: none; padding: 3px 6px; cursor: default !important; } 
.ui-autocomplete-category { background: linear-gradient(-90deg,rgba(255, 255, 255, 0) 0%, rgba(229, 234, 187, 1) 100%); color: var(--secondary-color); font-weight: 600; padding: 5px 15px; } 
.ui-menu-item .ui-menu-item-wrapper { padding: 6px 10px 6px 15px; color: #333; cursor: pointer; line-height: 1.4; border-radius: 6px; cursor: pointer; } 
.ui-menu-item-wrapper.ui-state-active { background: #f2f2f2 !important; border-color: #f2f2f2 !important; color: var(--secondary-color) !important; } 
.ui-menu-item-wrapper strong { font-weight: 700; color: #000; } 
.sub-text { color: #666; font-size: 13px; }.social { top: 30%; z-index: 9; }
.social-icons { top: 30%; z-index: 9; }
.social-icons a { width: 40px; height: 40px; font-size: 1.25rem; color: #fff; border:3px solid var(--primary-color) }
.social-icons a:hover { background: #b6c421; }
.custom-tooltip .tooltip-inner { background-color: var(--primary-color); color: #fff; font-size: 1rem; padding: 5px 10px; border-radius: 4px; }
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before { border-left: 5px solid var(--primary-color); }
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before { border-top: 5px solid var(--primary-color); }
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before { border-bottom: 5px solid var(--primary-color); }
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before { border-right: 5px solid var(--primary-color); }
.white.custom-tooltip .tooltip-inner { background-color: #fff !important; color: var(--secondary-color) !important; font-size: 0.875rem; padding: 5px 10px; border-radius: 4px; }
.white.custom-tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .white.custom-tooltip.bs-tooltip-start .tooltip-arrow::before { border-left: 5px solid #fff; }
.white.custom-tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .white.custom-tooltip.bs-tooltip-start .tooltip-arrow::before { border-top: 5px solid #fff; }
.white.custom-tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .white.custom-tooltip.bs-tooltip-start .tooltip-arrow::before { border-bottom: 5px solid #fff; }
.white.custom-tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .white.custom-tooltip.bs-tooltip-start .tooltip-arrow::before { border-right: 5px solid #fff; }
header .serachGlass, header .menu-toggle { display: none !important; height: 38px; width: 35px; }
header .serachGlass i { font-size: 1.6rem; }
header .serachGlass i::before { align-content: center; }
.menu-toggle .bar { width: 25px; height: 2px; margin: 3px 6px; }
.menu-toggle .bar:nth-child(2) { width: 20px; }
.menu-toggle .bar:nth-child(3) { width: 16px; }
.navbar-mobile { display: none; background-color: #333; position: fixed; width: 100%; height: 100%; z-index: 9; top: 0; overflow-y: auto; }
.navbar-mobile .nav a { border-bottom: 1px solid #434648; }
.navbar-mobile.open-nav { display: block; }
.navbar-mobile .mobile-menu-title { font-size: 0.938rem; }
.mobile-menu-title span { font-size: 2.188rem; height: 23px; margin: -30px 0 0; }
.home-banner { min-height: 700px; }
.home-banner > .container { transform: translateY(50%); }
.home-banner > .container h1 { font-size: 3rem; }
.home-banner > .container p { font-size: 1.5rem; }
.home-banner .search-filter .form-group label, .banner-venue-offers .search-filter .form-group label { font-size: 0.875rem; min-width: 70px; }
.home-banner .search-filter .form-group input { border: 1px solid #e5e5e5; height: 48px; border-radius: 2px; font-size: 0.938rem; padding: 0 20px; }
.search-filter input::-webkit-input-placeholder { color: var(--secondary-color); font-weight: 600 }
.search-filter input::-moz-placeholder { color: var(--secondary-color); font-weight: 600 }
.search-filter input:-moz-placeholder { color: var(--secondary-color); font-weight: 600 }
.search-filter input:-ms-input-placeholder { color: var(--secondary-color); font-weight: 600 }
.home-banner .search-filter .form-group .select, .banner-venue-offers .search-filter .form-group .select { width: 100%; height: 48px; }
.capacity-select .select { min-width: 110px; }
.home-banner .search-filter .form-group .select-styled, .banner-venue-offers .search-filter .form-group .select-styled { height: 48px; padding: 12px 20px; border-radius: 2px; }
.home-banner .search-filter .form-group .select-styled:before, .banner-venue-offers .search-filter .form-group .select-styled:before  { top: 15px; right: 17px; opacity: .5; }
.home-banner .search-filter .form-group .select-styled:after, .banner-venue-offers .search-filter .form-group .select-styled:after { background: transparent; }
.home-banner .search-filter .btn-primary, .banner-venue-offers .search-filter .btn-primary { height: 65px; font-size: 1.063rem; }
.w-110px { width: 110px !important; }
.home-slider .splide__slide:before { background: #000; opacity: .4; position: absolute; height: 100%; width: 100%; left: 0; content: ""; top: 0; }
.home-slider .splide__slide img { height: 700px; }
.home-slider .splide__slide h2 { max-width: 1320px; bottom: 50px; font-size: 0.875rem; }
.home-slider .splide__slide h2 a { color: var(--primary-color); }
.splide__pagination { max-width: 1320px; margin: 0 auto; justify-content: start; padding: 0 10px; bottom: 30px; }
.splide__pagination__page { border-radius: 0; height: 3px; width: 44px; opacity: 0.5; margin-right: 20px; }
.splide__pagination__page.is-active { opacity: 1; background-color: var(--primary-color); transform: none;  }
.splide__arrow--next { right: 0; }
.splide__arrow--prev { left: 0; }
.advertise-block { font-size: 1.125rem; }
.venue-thumb:not(.h-100) { height: 376px !important; }
.venue-thumb img { transition: transform .5s; }
.venue-thumb:before { transition: transform .5s; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .23) 58%, rgba(0, 0, 0, .71)); z-index: 1; border-radius: 6px; content: ""; position: absolute; bottom: 0; width: 100%; height: 100%; left: 0; }
.venue-thumb:hover img { transform: scale(1.1); }
.venue-thumb .room-information-visible .h4 { font-size: 1.125rem; }
.popular-events.event-types .venue-thumb:not(.h-100) { height: 210px !important; }
.tab-scrollimg { bottom: 95px; right: 12px; }
.venue-spotlight .spotlight-block { width: 50%; max-height: 545px !important; min-height: 350px !important; }
.venue-spotlight .spotlight-block:after { background: #000; width: 100%; height: 100%; content: ""; left: 0; opacity: .4; top: 0; position: absolute; }
.venue-spotlight .spotlight-block .h4, .venue-spotlight-block .spotlight-block h4 { font-size: 1.125rem; width: 260px; height: 53px; left: 74px; }
.venue-spotlight .spotlight-block .h3, .venue-spotlight-block .spotlight-block h3 { font-size: 1.625rem; }
.venue-spotlight .spotlight-block img { transition: transform .5s; }
.venue-spotlight .spotlight-block:hover img { transform: scale(1.1); }
.venue-spotlight .spotlight-info { left: 74px; bottom: 45px; max-width: 470px; }
.venue-spotlight .spotlight-info .btn-primary, .venue-spotlight .spotlight-info .btn-secondary { height: 54px; }
.venue-spotlight .location-icon { font-size: 2rem; color: #ea5b5b; opacity: 0; position: absolute; z-index: 999; }
.venue-spotlight .spotlight-info .btn-primary { width: clamp(150px, 30%, 200px); }
.btn-shortlist { display: flex; align-items: center; justify-content: center; }
[id*='toggle-heart_'] { position: absolute; left: -100vw;}
[for*='toggle-heart_'] { position: relative; display: inline-flex; align-items: center; cursor: pointer; user-select: none;}
.heart-wrap { position: relative; display: inline-flex; align-items: center; justify-content: center;}
.r-heart { position: relative; z-index: 1;}
[id*='toggle-heart_']:checked + label { /*color: #e2264d;*/ filter: none; animation: heart 1s cubic-bezier(0.17, 0.89, 0.32, 1.49); pointer-events: all;}
[id*='toggle-heart_']:checked + label i.r-heart::before { content: "\e91c"; color: #e2264d;}
.heart-wrap:before, .heart-wrap:after { position: absolute; z-index: 0; top: 50%; left: 50%; border-radius: 50%; content: ''; transform: translate(-50%, -50%);}
.heart-wrap:before {box-sizing: border-box; border: solid 2.25rem #e2264d; width: 4.5rem; height: 4.5rem; transform: translate(-50%, -50%) scale(0);}
.heart-wrap:after { margin: -0.1875rem; width: 0.375rem; height: 0.375rem; box-shadow: 0.32476rem -3rem 0 -0.1875rem #ff8080, -0.32476rem -2.625rem 0 -0.1875rem #ffed80, 2.54798rem -1.61656rem 0 -0.1875rem #ffed80, 1.84982rem -1.89057rem 0 -0.1875rem #a4ff80, 2.85252rem 0.98418rem 0 -0.1875rem #a4ff80, 2.63145rem 0.2675rem 0 -0.1875rem #80ffc8, 1.00905rem 2.84381rem 0 -0.1875rem #80ffc8, 1.43154rem 2.22414rem 0 -0.1875rem #80c8ff, -1.59425rem 2.562rem 0 -0.1875rem #80c8ff, -0.84635rem 2.50595rem 0 -0.1875rem #a480ff, -2.99705rem 0.35095rem 0 -0.1875rem #a480ff, -2.48692rem 0.90073rem 0 -0.1875rem #ff80ed, -2.14301rem -2.12438rem 0 -0.1875rem #ff80ed, -2.25479rem -1.38275rem 0 -0.1875rem #ff8080;}
[id*='toggle-heart_']:checked + label .heart-wrap:before { will-change: transform, border-width, border-color; animation: bubble 1s ease-out; }
[id*='toggle-heart_']:checked + label .heart-wrap:after { will-change: opacity, box-shadow; animation: sparkles 1s ease-out; }
.flying-heart { position: fixed; z-index: 999; pointer-events: none; font-size: 24px; transition: transform 2s ease, opacity 2s ease; color: #e2264d; }
@keyframes bubble { 15% { transform: translate(-50%, -50%) scale(1); border-color: #ea5b5b; border-width: 2.25rem; } 30%, 100% { transform: translate(-50%, -50%) scale(1); border-color: #ea5b5b; border-width: 0; } }
@keyframes sparkles { 0%, 20% { opacity: 0; } 25% { opacity: 1; box-shadow: 0.32476rem -2.4375rem 0 0rem #ff8080, -0.32476rem -2.0625rem 0 0rem #ffed80, 2.1082rem -1.26585rem 0 0rem #ffed80, 1.41004rem -1.53985rem 0 0rem #a4ff80, 2.30412rem 0.85901rem 0 0rem #a4ff80, 2.08305rem 0.14233rem 0 0rem #80ffc8, 0.76499rem 2.33702rem 0 0rem #80ffc8, 1.18748rem 1.71734rem 0 0rem #80c8ff, -1.35019rem 2.0552rem 0 0rem #80c8ff, -0.60229rem 1.99916rem 0 0rem #a480ff, -2.44865rem 0.22578rem 0 0rem #a480ff, -1.93852rem 0.77557rem 0 0rem #ff80ed, -1.70323rem -1.77366rem 0 0rem #ff80ed, -1.81501rem -1.03204rem 0 0rem #ff8080;}}
.venue-card { box-shadow: 0 2px 5px rgba(0, 0, 0, .16); border-radius: 10px; transition: box-shadow 0.3s ease;}
.venue-card:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); }
.venue-card:not(.full-width) .thumb-img { height: 185px !important; }
.venue-card:not(.full-width) .thumb-img .hover { opacity: 0; visibility: hidden; font-size: 0.875rem; transition: opacity .3s ease, visibility .3s ease; }
.venue-card .thumb-img .rounded-circle { z-index: 1; width: 30px; height: 30px; }
.venue-card .thumb-img .sale { height: 30px; }
.venue-card .thumb-img .sale span:first-child{ font-size: 0.75rem; }
.venue-card .thumb-img .sale span:last-child{ font-size: 1rem; }
.venue-card:not(.full-width) .thumb-img:hover .hover { opacity: 1; visibility: visible; }
.venue-card .product-info .content .address { font-size: 0.75rem; border-bottom: 1px solid #dddfcd; white-space: nowrap; }
.venue-card .product-info h3, .venue-card .product-info h2 { font-size: 1.125rem; font-weight: 700; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; height: 43px; -webkit-box-orient: vertical; position: relative; }
.venue-card .product-info a { font-size: 0.813rem; color: var(--body-color); }
.venue-card .product-info a:hover { color: #0d6efd; }
.venue-card .rounded-circle.btn-shortlist { background-color: #f5f3f3; color: var(--body-color); border: 0; height: 42px; width: 42px; }
.venue-card .capacity { font-size: 0.938rem; color: var(--secondary-color); display: flex; align-items: center; margin-top: 5px; }
.venue-card .location-icon { font-size: 2rem; color: #ea5b5b; opacity: 0; position: absolute; z-index: 999; }
.venue-card.without-img .product-info .content { min-height: 300px; padding-inline: 10%; align-items: center; justify-content: center; display: flex; flex-direction: column; text-align: center; }
.venue-card.without-img .product-info .content >* { width: 100%; }
.venue-card.without-img .product-info .content .address { flex-direction: column; }
.venue-card .promoted-tag { font-size: 0.75rem; padding-block: 2px; }
.venue-card.full-width .product-info { font-size: 0.75rem; }
.venue-card.full-width .product-info h2 { font-size: 1rem; }
.venue-card.full-width .product-info .price-tag span { font-size: 1rem; }
.venue-card.full-width .product-info .capacity { font-size: 0.875rem; }
.venue-card.full-width .product-info .btn-shortlist { font-size: 1rem; }
.venue-card.full-width { border: 6px solid transparent; box-sizing: border-box; background-color: var(--secondary-color); background-image: linear-gradient(var(--secondary-color), var(--secondary-color)), linear-gradient(125deg, var(--secondary-color) 49%, #fff 50%, var(--secondary-color) 60%); background-origin: border-box; background-clip: padding-box, border-box; background-size: 100%, 200%; background-position: 0px, 100%; animation: 6s border-glint linear infinite; animation-delay: 1s;}
@keyframes border-glint { 0% { background-position: 0px, 150%; } 20% { background-position: 0px, 50%; } 40% { background-position: 0px, -50%; } 100% { background-position: 0px, -50%; } }
.choose-venue-tabs { background-color: #f5f5f5; padding: 135px 0 80px }
.choose-venue-tabs h2 { font-size: 2rem; }
.tabs { display: grid; grid-template-columns: 52% 1fr; }
.left-col-tab { padding-right: 30%; }
.tab { border: 0; border-bottom: 1px solid #bcbcbc; font-size: 1.125rem; color: #525252; }
.tab.active { color: var(--primary-color-darkest); border-bottom: 2px solid var(--primary-color-darkest); font-weight: 600 !important; }
.tab::after { position: absolute; right: 0; bottom: 27px; content: ""; width: 15px; height: 15px; border-top: 2px solid var(--primary-color-darkest); border-left: 2px solid var(--primary-color-darkest); transform: rotate(135deg); display: none; }
.tab.active::after { display: block; }
.left-col-tab .btn-primary { height: 62px; font-size: 1.063rem; }
.panel { display: none; padding: 20px 70px 60px 0; }
.panel h4 { font-size: 1.375rem; margin-bottom: 40px; }
.panel p { font-size: 0.938rem; line-height: 20px; font-weight: 300; margin-bottom: 20px; }
.panel::before{ background: #fff; content: ""; border-radius: 10px; position: absolute; right: 25px; height: 108%; width: 108%; bottom: 25px; z-index: -1; }
.panel.active { display: block; }
.custom-bullet-list li:before { font-family: "icomoon"; content: "\e921"; font-weight: 900; display: inline-block; font-size: 12px; color: var(--primary-color); margin-right: 8px; }
.choose-venue-tabs .offers-block { background: #fff; padding: 50px 100px 80px 75px; border: 0; border-bottom: 13px solid #5bb2a3; margin-top: 60px; border-radius: 10px; border-bottom: 13px solid #5bb2a3 }
.choose-venue-tabs .offers-block p { font-size: 0.938rem; padding-right: 20%; }
.choose-venue-tabs .offers-block ul li { font-size: 1.125rem; padding-left: 36px; }
.offers-block ul li:before { color: #5bb3a2; margin-left: 3px; margin-top: 8px; width: 14px; height: 8px; border-bottom: 2px solid; border-left: 2px solid; transform: rotate(-45deg); content: ""; position: absolute; left: 0; }
.choose-venue-tabs .offers-block .btn-sea-green { height: 47px; }
.stats-section i:not([class^="s-star"]) { font-size: 2.188rem; }
.stats-section .flex-column:not(:last-child):after { background: #4f5700; height: 68px; opacity: .25; content: ""; position: absolute; right: 0; top: 25%; width: 1px; }
.news-block img { max-height: 445px; }
.news-block::after { background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .43) 38%, rgba(0, 0, 0, .71)); content: ""; position: absolute; bottom: 0; width: 100%; height: 100%; left: 0; }
.news-block .news-info a { font-size: 1.25rem; padding-right: 20px; }
.news-block .news-info a::after { position: absolute; right: 0; bottom: 10px; content: ""; width: 15px; height: 15px; border-top: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(135deg); }
.news-block .news-info a:hover { color: var(--primary-color) !important; }
.news-block .news-info a:hover::after { border-color: var(--primary-color); }
.news-block .news-info p { font-size: 1.125rem; color: #fff; font-weight: 300; }
.line-clamp1 { -webkit-line-clamp: 1; line-clamp: 1; height: 24px;  display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp2 { -webkit-line-clamp: 2; line-clamp: 2; height: 38px;  display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.news-block-right { border-bottom: 2px solid #bcbcbc; }
.news-block-right span { font-size: 0.875rem; }
.news-block-right a { font-size: 1.125rem; position: relative; padding-right: 20px; }
.news-block-right a:hover { color: var(--primary-color); }
.news-block-right a::after { position: absolute; right: 3px; bottom: 10px; content: ""; width: 14px; height: 14px; border-top: 2px solid var(--primary-color); border-left: 2px solid var(--primary-color); transform: rotate(135deg); }
.blog-card img { transition: transform .5s; height: 369px !important; }
.blog-card span:not(.clr-primary-darkest) { position: absolute; left: 0; top: 40px; z-index: 1; font-size: 0.875rem; }
.blog-card h3 { font-size: 1.5rem; }
.blog-card p, .blog-card .date-block { font-size: 0.875rem; }
.blog-card .feaured-post { font-size: 0.875rem; }
.blog-card:hover img { transform: scale(1.1); }
.blog-card span.clr-primary-darkest { border-right: 1px solid #e2e2e2; }
.blog-card-body .btn-primary { padding-inline: clamp(80px, 5vw, 150px);  font-size: 0.875rem; }
.blog-card.small img { height: 136px !important; }
.blog-card.small h3 { font-size: 0.875rem; }
.blog-card.small p, .blog-card.small .date-block { font-size: 0.75rem; }
.blog-card.small:hover h3 { color: #252525 !important; }
.media-partners-slider .splide__slide img { max-height: 100px; }
.up-to-date h2 { font-size: 2rem;}
.up-to-date p { font-size: 1.125rem;}
.footer-logos { background-color: #f2f2f2; border-bottom: 2px solid var(--primary-color); }
.logos-slider .splide__slide { box-sizing: content-box; }
.splide__arrows [disabled]+[disabled], .splide__arrows [disabled]:has(+[disabled]){ display: none; }
footer .links img { max-width: 250px; margin-left: -5px; }
footer .links a { color: var(--secondary-color); margin-bottom: 4px;}
footer .links a:hover { color: var(--primary-color); }
footer .links > p { font-size: 0.813rem; }
footer .advrt-block { background-color: #e8e8e8; }
footer .advrt-block a { font-size: 1.333rem; }
footer .advrt-block i { font-size: 2rem; }
.breadcrumb { font-size: 0.938rem; }
.breadcrumb span { font-size: 0.938rem; }
.breadcrumb > * { position: relative; }
.breadcrumb > *::after { content: '\e920'; pointer-events: none; position:absolute; right: -25px; top: 3px; font-family: 'icomoon'; color: var(--primary-color-darkest); font-size: 0.813rem; vertical-align: -0.125em; margin-inline: 6px; }
.breadcrumb > *:last-child::after { display: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb.back a { padding-left: 20px; }
.breadcrumb.back *::before { content: '\e920'; position:absolute; left:0; font-family: 'icomoon'; transform: rotate(180deg); }
.breadcrumb.text-white .text-muted, .breadcrumb.text-white .clr-primary-darkest, .breadcrumb.text-white > *::after { color: #fff !important; }
.page-content {font-size: 1.125rem; color: #666;}
.one-column { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 }
.two-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; padding: 0 }
.three-columns { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; padding: 0 }
.four-columns { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; display: block; padding: 0 }
.four-columns a, .one-column a, .three-columns a, .two-columns a { width: 100%; display: block; color: var(--secondary-color); }
.four-columns a:hover, .one-column a:hover, .three-columns a:hover, .two-columns a:hover { color: #0a58ca; text-decoration: underline; }
.map-dialog { z-index: 5; left: 60%; position: absolute; height: 114px; width: 310px; background: url(../images/dialog.webp) no-repeat }
#imageMapTooltip { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; padding: 2px 10px; background: #333; color: #fff; font-size: 14px}
.event-header { background-color: #f5f5f5; }
.event-header p { font-size: 0.938rem; margin-bottom: 10px;}
.event-header a.rounded-pill { font-size: 0.875rem; border:1px solid#ebebeb }
.event-header a.rounded-pill:hover { background-color: var(--primary-color-dark) !important; color: #fff !important; }
.event-header.event-types h1 { font-size: 1.25rem; }
.event-header .select-styled, .event-header .select-options{ max-width: 420px; }
.filter-header { font-size: 1.125rem; }
.filter-header a { font-size: 0.875rem; background-color: #f8f8f8; }
.filter-header a:hover { color: var(--body-color); background-color: #e0e0e0; }
.load-more button { background-color: transparent; font-size: 1.125rem; }
.load-more button:hover { background-color: var(--secondary-color-light); color: var(--secondary-color) !important; font-size: 1.125rem;  }
.horizontal-tabs { grid-template-columns: 1fr; }
.horizontal-tabs .tabs-nav { border-bottom :2px solid #b4b4b4;}
.horizontal-tabs .tab { border: 0 }
.horizontal-tabs .tab.active { border-bottom: 4px solid var(--primary-color); color: var(--primary-color-darkest); }
.horizontal-tabs .tab.active::after { display: none;}
.horizontal-tabs .panel { padding: 0; }
.horizontal-tabs .panel::before { display: none; }
.special-offers { border-bottom: 1px solid var(--primary-color); }
.special-offers .h5, .expires-block p { font-size: 1.25rem; }
.special-offre-details { display: block; display: -webkit-box; -webkit-line-clamp: 6; max-height: 130px; -webkit-box-orient: vertical; overflow: hidden; color: #3e3e3e; font-size: 0.875rem; }
.special-offers .btn-primary-outline { height: 36px; }
.faq-accordion { background-color: #F7F7F7; padding: 30px 70px 70px !important; }
.accordion-button { font-size: 1.25rem; --bs-accordion-active-color: var(--body-color) }
.visitors-section { background-image: linear-gradient(90deg, #d7e363, #cadb22); height: 560px; margin: 120px 0 110px; }
.visitors-section:after { background: #fff; width: 18%; height: 100%; content: ""; top: 0; position: absolute; right: 0; }
.visitors-section .h2,.visitors-section h2 { font-size: 2.625rem; list-style: 1.05; }
.visitor-content{ max-width: 500px; }
.visitor-content p{ font-size: 1.5rem; }
.visitor-content .btn-primary{ background-color: var(--primary-color-darkest); height: 40px; }
.visitor-content .btn-primary:hover{ background-color: var(--primary-color-dark) }
.visitors-img img{ width: calc(50vw - 12px - var(--scrollbar-width)); top: 60px; z-index: 1; }
.offcanvas-header { border-bottom: 2px solid #e9ecef; }
.offcanvas-footer .reset-btn { position: absolute; right: 3rem; top: 0; font-size: 0.875rem;}
.filter-bar { background-color: #f0f0f0; }
.filter-bar .btn-secondary{ height: 36px; }
.filter-accordion .accordion-button { font-size: 0.875rem; color: #404040; }
.filter-accordion .accordion-button::after { --bs-accordion-btn-icon-width: 1rem; --bs-accordion-btn-icon-width: 1rem; transform: rotate(-90deg); }
.filter-accordion .accordion-button:not(.collapsed)::after{ transform: rotate(0deg); }
.filter-accordion .form-control { font-size: 0.875rem; color: #000; border: 1px solid #E5E5E5; border-radius: 2px; }
.filter-accordion label { font-size: 0.875rem; }
.form-check { margin-bottom: 10px; }
.form-check-input[type=checkbox] { width: 1.5rem; height: 1.5rem; background-color: #F4F4F4; border-radius: 4px; border: 0; margin-right: 10px; margin-top: 0; }
.form-check-input[type=checkbox]:checked { background-color: var(--primary-color) }
.form-check-input[type=checkbox]:checked + label { font-weight: 600; color: #000; }
.form-check-input[type=radio] { width: 1.5rem; height: 1.5rem; background-color: #F4F4F4; border-radius: 50%; border: 0; margin-right: 10px; margin-top: 0; }
.form-check-input[type=radio]:checked { background-color: var(--primary-color) }
.form-check-input[type=radio]:checked + label { font-weight: 600; color: #000; }
.form-check-input[type=checkbox].small { width: 1.2rem; height: 1.2rem; }
.filter-accordion .btn-group .btn { background-color: #F4F4F4; }
.filter-accordion .btn-check:checked+.btn { background-color: var(--primary-color); font-weight: 600; }
.filter-accordion .btn-group>.btn { flex: 0 0 auto; }
.hidden-facility, .hidden-event { display: none; }
.show-more { font-size: 0.875rem; }
.show-more:hover { color: #0a58ca; }
.aside-list, .aside-list button { font-size: 0.875rem; }
.aside-list h2 { font-size: 1rem; }
.aside-list a { color: var(--secondary-color); margin-bottom: 10px; display: flex; }
.aside-list a:last-child { margin-bottom: 0; }
.aside-list a:hover { color: #000; }
.aside-list button:hover { color: #0a58ca !important; }
.aside-list a::before { content: "\e94b"; font-family: "icomoon"; padding-right: 7px; color: #a3af2c; font-size: 1.125rem; line-height: 1.3; vertical-align: -0.125em; left: -3px; position: relative; }
.toggle-map button { font-size: 0.875rem; height: 36px; width: 122px; }
.map-block { border-color: var(--primary-color) !important; display: none; }
.map-block.open-map { display: block; }
.listing-header, .listing-header h2{ font-size: 0.875rem; }
.directory-map { width: 100%; height: 288px;}
.drop-list-245 .select-styled, .drop-list-245 .select-options{ width:247px; }
.blog-filters .btn-primary-outline { height: 36px; font-size: 0.875rem; transition: background-color 0.2s ease; cursor: pointer; }
.blog-filters .btn-check:checked+.btn-primary-outline { background-color: var(--primary-color) !important; color: var(--secondary-color); }
.blog-inner-banner { background-color: #242424; min-height: 450px; }
.blog-inner-banner .container { min-height: 450px; }
.blog-inner-banner .mid-content { margin-block: 6vw; }
.blog-inner-banner-img img { width: calc(50vw - 12px - var(--scrollbar-width)); }
.blog-inner-banner .mid-content p { font-size: 1.25rem; -webkit-line-clamp: 3; line-clamp: 3; height: 88px;  display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.blog-inner-banner .mid-content span, .font-14 { font-size: 0.875rem; }
.blog-content { color: var(--body-color); }
.blog-content p { line-height: 1.5; margin-bottom: 1rem; }
.blog-content a { line-height: 1.5; margin-bottom: 1rem; color: var(--body-color); text-decoration: underline;}
.share-blog .st-custom-button { cursor: pointer; background-color: var(--primary-color); width: 40px; height: 40px; transition: background-color 0.2s ease; }
.share-blog .st-custom-button:hover { background-color: var(--primary-color-dark); }
.blog-aside h2 { font-size: 1.125rem; }
.blog-aside .up-to-date p, .blog-aside .up-to-date input, .blog-aside .up-to-date button { font-size: 0.875rem; }
.blog-aside .up-to-date p { font-size: 0.875rem; }
.shortlist-check { width: 25px; height: 25px; font-size: 0.75rem; }
.modal .desc { font-size: 1.125rem; }
.modal-header button { height: 30px; width: 30px; font-size: 1.5rem; background-color: #ddd;}
.modal-header button:hover { background-color: #bbb; }
.banner-venue-offers::after{content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }
.banner-venue-offers h1, .s-badge-percent { font-size: 2.5rem; }
.banner-venue-offers p, .banner-venue-offers span { font-size: 1.5rem; }
.banner-venue-offers h2 { font-size: 1.5rem; }
.s-burst-new { font-size: 3.2rem; }
.offer-card { box-shadow: 0 1px 5px rgba(0, 0, 0, .16); }
.offer-card .thumb-img img { width: clamp(200px, 12vw, 400px); aspect-ratio: 3/2.2; object-fit: cover; border-radius: 0.5rem 0 0 0.5rem; }
.offer-card .expires { top: -16px; left: 14px; font-size: 0.875rem; }
.offer-card .expires > span { background-color: var(--secondary-color); font-size: 0.7rem;}
.offer-card .expires div p:first-child span { font-size: 1.25rem;}
.offer-card .expires div p:last-child { font-size: 0.75rem;}
.offer-card h3 a { color: var(--body-color); font-size: 1.25rem; }
.offer-card .address { font-size: 0.875rem; }
.gap-4pt5 {gap: 2rem !important;}
.all-special-offers h3 { font-size: 1.375rem; }
.venue-offer-details .validity { font-size: 1rem; }
.venue-details .thumb-img { height: 230px; }
.venue-details h2 { font-size: 1.25rem; }
.venue-details p { font-size: 1rem; }
.nearByVenue-card {box-shadow: 0 2px 5px rgba(0, 0, 0, .16); font-size: 0.875rem;}
.nearByVenue-card .thumb-img { height: 100px; }
.splide__track--nav>.splide__list>.splide__slide, .splide__track--nav>.splide__list>.splide__slide.is-active { border: 0 }
.thumb-slider .splide__slide { height: clamp(220px, 40vw, 450px) !important; }
.venue-styles-slider .splide__slide { height: clamp(250px, 40vw, 400px) !important; }
.thumb-slider .splide__slide img, .venue-styles-slider .splide__slide img { object-fit: cover; }
.thumb-slider .splide__arrow { border-radius: 0; width: clamp(50px, 10vw, 120px); transition: opacity 0.2s ease; }
.venue-styles-slider .splide__arrow { border-radius: 0; width: 50px; transition: opacity 0.2s ease; }
.thumb-slider .splide__arrows, .thumbnail-slider .splide__arrows, .venue-styles-slider .splide__arrows { height: 100%; }
.thumb-slider .splide__arrow, .thumbnail-slider .splide__arrow { height: 100%; top: 0; transform: none; }
.venue-styles-slider .splide__arrow { height: calc(100% - 68px); top: 0; transform: none; }
.thumb-slider .splide__arrow--prev, .thumbnail-slider .splide__arrow--prev, .venue-styles-slider .splide__arrow--prev { left: 0; background: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%); }
.thumb-slider .splide__arrow--next, .thumbnail-slider .splide__arrow--next, .venue-styles-slider .splide__arrow--next { right: 0; background: linear-gradient(to left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%); }
.thumbnail-slider .splide__arrow { background-color: transparent; opacity: 0.8; border-radius: 0; transition: opacity 0.2s ease; width: 50px; }
.thumb-slider .splide__arrow:disabled, .thumbnail-slider .splide__arrow:disabled, .venue-styles-slider .splide__arrow:disabled { opacity: 0.3 }
.thumb-slider .splide__arrow svg, .venue-styles-slider .splide__arrow svg { scale: 1.75; }
.thumb-slider .splide__arrow svg, .thumbnail-slider .splide__arrow svg { fill: #fff; filter: drop-shadow(0px 1px 0px rgba(0, 0, 0, 0.5)); }
.venue-styles-slider .splide__arrow svg { fill: #fff; filter: drop-shadow(0px 1px 0px rgba(0, 0, 0, 0.5)); margin-top: 60px; }
.venue-details-aside .rating { font-size: 0.875rem; }
.venue-details-aside .rating img { max-width: 200px; max-height: 100px; }
.venue-details-aside .capacity span span { background-color: #ddd; }
.venue-details-aside .capacity { font-size: 1rem; }
.venue-details-aside .glance h2, .venue-details .h3 { font-size: 1.375rem; }
.venue-details-aside .glance span { font-size: 0.938rem; }
.venue-details-aside .glance .list > div { padding-block: 12px; }
.anchor-link-wrapper { display: grid;  grid-template-columns: repeat(2, 1fr); }
.anchor-link-wrapper > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.venue-details .read-more-content p { margin-bottom: 10px; }
.read-more-btn { appearance: none; padding: .5em; cursor: pointer; width: fit-content; font-size: 0.875rem; }
.read-more-btn::before { content: "Read more"; }
.read-more-btn:checked::before { content: "Read less"; }
.read-more-btn::after { border-style: solid; border-width: 0 0 1px 1px; content: ''; display: inline-block; height: 8px; transform: rotate(-45deg); width: 8px; margin-left: 7px; margin-top: -3px; }
.read-more-btn:checked::after { border-width: 1px 1px 0 0; margin-top: 6px; }
.product-info .read-more-btn { font-size: 0.75rem; }
.product-info .read-more-btn::after { border-style: solid; border-width: 0 0 2px 2px; content: ''; display: inline-block; height: 7px; transform: rotate(-45deg); width: 7px; margin-left: 5px; margin-top: -3px; }
.product-info .read-more-btn:checked::after { border-width: 2px 2px 0 0; margin-top: 4px; }
.venue-details .accordion-button { font-size: 1.375rem; }
.venue-details .accordion-body { font-size: 1rem; }
.venue-details .accordion-body a, .venue-details .accordion-body.room-features .col-sm-6 { position: relative; }
.venue-details .accordion-body a, .venue-details .accordion-body.room-features .col-sm-6 { color: var(--body-color); padding-left: 40px; }
.venue-details .accordion-body a::after, .venue-details .accordion-body.room-features .col-sm-6::after { color: var(--body-color); position: absolute; margin-left: 3px; margin-top: 5px; width: 14px; height: 8px; border-bottom: 2px solid; border-left: 2px solid; transform: rotate(-45deg); content: ""; left: 0; top: 0 }
.venue-details .accordion-body .col-4, .venue-details .accordion-body .col-md-4 { margin-bottom: 20px; }
.venue-details .accreditations img { width: 100%; max-height: 148px; object-fit: contain; }
.venue-details-room-hire-info .venue-card .product-info .content .address { font-size: 0.875rem; }
.venue-details-room-hire-info .venue-card.without-img { height: 100%; }
.venue-details-room-hire-info .venue-card.without-img .product-info { height: 100%; display: flex; align-items: center;  }
.venue-details-room-hire-info .venue-card.without-img .content { min-height: auto; padding-block: 20px; }
.rfp .title { font-size: 1.25rem; }
.rfp .title span { font-size: 1rem; width: 26px; height: 26px; }
.error-msg, .text-sm { font-size: 12px !important; line-height: 15px; }
.air-datepicker{ --adp-accent-color: var(--primary-color-dark); --adp-day-name-color: var(--primary-color-darkest); --adp-cell-background-color-selected: var(--primary-color-dark); --adp-cell-background-color-selected-hover: var(--primary-color-dark); }
.air-datepicker-body--day-names, .air-datepicker-cell.-current- { font-weight: 600; }
.air-datepicker, .air-datepicker i { font-family: "Open Sans", system-ui, sans-serif !important;  }
.air-datepicker i { font-size: 0.875rem; line-height: inherit; }
.form-control { border-radius: 0; }
.form-control:focus { box-shadow: none; border-color: var(--primary-color-dark) }
.input-date input::after { content: 'asd'; }
.rfp label, .rfp .form-control { font-size: 0.875rem; color: var(--secondary-color); }
.offers-block-aside { border-bottom: 13px solid #5bb2a3 !important; }
.offers-block-aside h3 { font-size: 1.25rem; }
.offers-block-aside ul li { font-size: 0.938rem; padding-left: 30px; }
.offers-block-aside ul li:before { margin-top: 6px; }
.special-offers-block-aside { border-bottom: 13px solid var(--primary-color) !important; }
.special-offers-block-aside h3 { font-size: 1.25rem; }
.special-offers-block-aside .expires-block p { font-size: 1rem; }
.progress-circle { width: 100px; height: 100px; position: relative; }
.progress-circle svg { transform: rotate(-90deg); }
.progress-circle circle { fill: none; stroke-width: 8px; }
.progress-circle .bg { stroke: #eee; }
.progress-circle .progress { stroke: #5bb3a2; stroke-linecap: round; stroke-dasharray: 283; stroke-dashoffset: 283; transition: stroke-dashoffset 1s ease; }
.progress-circle .value { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: bold; color: var(--sea-green); }
.venue-styles-card .thumb { height: 200px; font-size: 1.5rem; }
.venue-styles-card .thumb .hover { background-color: rgba(220, 234, 82, .9); opacity: 0; transition: opacity 0.2s ease, top 0.3s ease-in-out; top: 70px;}
.venue-styles-card .thumb:hover .hover { opacity: 1; top: 0; }
.venue-styles-card .thumb button:hover { background-color: var(--secondary-color); }
.venue-styles-card h5 { font-size: 1.125rem; }
.venue-styles-card h5::after { content: ''; position: absolute; width: 100px; height: 1px; background-color: #acacac; bottom: -12px; left: calc(50% - 50px); }
.venue-styles-slider .splide__slide .bg-secondary { font-size: 1rem; }
.featured-venue { background-color: #ddd; }
.featured-venue h2 { font-size: 1.5rem; }
.featured-venue .rounded-circle.btn-shortlist { background-color: #f5f3f3; color: var(--body-color); border: 0; height: 42px; width: 42px; }
.featured-venue-details img { max-width: 190px; }
.featured-venue-details .capacity { font-size: 0.875rem; }
.featured-venue-details .accreditations img { max-height: 50px; max-width: 80px; object-fit: contain; }
.event-type-banner { min-height: 640px; height: 640px; }
.event-type-banner:before { background: #000; opacity: .5; position: absolute; height: 100%; width: 100%; left: 0; content: ""; top: 0;}
.event-type-banner .container{ transform: translate(0); }
.event-type-banner .search-filter { transform: translateY(-50px); }
.event-type-banner .search-filter h1 { font-size: 2rem; }
.area-of-interest h3 { font-size: 1.125rem; }
.area-of-interest .btn-gray { font-size: 0.875rem; background-color: #f2f2f2; }
.area-of-interest .btn-gray:hover { font-size: 0.875rem; background-color: var(--primary-color-dark); }
.bento { display: grid; gap: 24px; align-items: start;}
.bento-item { height: 100%; }
.bento { grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 210px); width: 100%; }
.bento-i1 { grid-column: span 2; }
.bento-i2 { grid-column: span 1; }
.bento-i5 { grid-row: span 2; }
.bento-i3 { grid-column: span 2; }
.bento-i4 { grid-column: span 1; }
.bento-i6 { grid-column: span 1; }
.bento-i7 { grid-column: span 1; }
.bento-i8 { grid-column: span 2; }
.event-type-banner.venue-birthday { min-height: 350px; height: 350px; }
.event-type-banner.venue-birthday h1 { font-size: 2.25rem; }
.fixed-cta {background-color: rgba(0, 0, 0, 0.5);  opacity: 0; right: 0; transform: translateY(20px); pointer-events: none; transition: opacity 0.4s ease, transform 0.4s ease; backdrop-filter: blur(10px); }
.fixed-cta.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
.packages-container { padding-top: 50px;}
.packages-container::after{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 250px; background-color: var(--bg-gray-section); z-index: -1;}
.event-header .venue-details p { margin-bottom: 0; }
.font-34 { font-size: 2.125rem; }
.font-30 { font-size: 1.875rem; }
.font-30 { font-size: 1.875rem; }
.font-24 { font-size: 1.5rem; }
.font-20 { font-size: 1.25rem; }
.font-18 { font-size: 1.125rem; }
.font-16 { font-size: 1rem; }
.font-15 { font-size: 0.9375rem; }
.venue-logo { max-height: 100px; max-width: 150px; }
.package-plan{ box-shadow: 0px 3px 6px #0000001F; min-height: 329px; }
.package-header { background-color: #F7F7F7; padding: 20px 30px 20px 0; border-radius: 10px 10px 0 0; }
.package-header h2 { border-radius: 0px 0px 20px 0px; font-size: 1.25rem; min-height: 65px; width: 330px; }
.package-header .price{ font-size: 13px; color: #A2A2A2; }
.package-header .price strong { font-size: 1.375rem; }
.package-desc{ font-size: 0.938rem; line-height: 1.6; }
.package-desc p { margin-bottom: 10px; }
.register-left-col { max-width: 270px; }
.register-left-col > div { background-color: #393b36; }
.bg-register { background: url(../images/bg-venue-register.webp) center center no-repeat; background-size: cover; }
.bg-register .form-check-input[type=radio], .bg-register .form-check-input[type=checkbox] { background-color: #fff; border: 1px solid #dee2e6; }
.bg-register .form-check-input[type=radio]:checked, .bg-register .form-check-input[type=checkbox]:checked { background-color: var(--primary-color) }
.enquiry-table thead th { font-weight: 700; border-color: var(--primary-color)!important; padding: 12px 0 }
.enquiry-table tbody th { color: var(--secondary-color); font-weight: 600; padding: 20px 0; vertical-align: middle }
.enquiry-table.table { margin-bottom: 0 }
.enquiry-table.table tr:last-child td,.enquiry-table.table tr:last-child th { border-bottom: 0; padding-bottom: 0 }
.enquiry-table tbody td { vertical-align: middle; padding: 15px 0 }
.top-80px { top: 80px; height: 450px; }
.top-80px .border { border-bottom: 13px solid var(--primary-color) !important; border-radius: 10px; }
.list-style-decimal { list-style-type: decimal; padding-left: 25px; }
.list-style-decimal li::marker { color: #333; font-size: 1.125rem; font-weight: 700; }
.top-80px .size-22 { height: 22px; width: 22px;  }
.read-more-wrapper { min-height: 120px; }
.read-more-wrapper p { margin-bottom: 8px; }
.read-more-wrapper p:last-child { margin-bottom: 0; }
.venue-card .rounded-circle.btn-envelope { background-color: #f5f3f3; color: var(--body-color); border: 0; height: 42px; width: 42px; right: 60px; }
.room-hire-about-section img { max-height: 300px; }
a.hover-underline:hover { text-decoration: underline; }
.party-pics-slider .splide__slide img { height: 180px; }
h2 a:hover { color:#0a58ca }
.alphabet-links { column-gap: 0.65rem; }
.alphabet-links a { color: var(--secondary-color);  }
.alphabet-links a:hover { color: #0a58ca; text-decoration: underline; }
.pagination li a,.pagination li a:hover { color: var(--primary-color); cursor: pointer }
.pagination li.active a,.pagination li.active a:hover { background: var(--primary-color); border: 1px solid var(--primary-color) }
.pagination>li> a { position: relative; float: left; padding: 6px 12px; margin-left: -1px; line-height: 1.42857143; color: #337ab7; text-decoration: none; background-color: #fff; border: 1px solid #ddd }
.destinations-banner img { height: 400px; }
.destinations-banner .font-34 { display: inline; line-height: 2.05; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.para-mb p { margin-bottom: 1rem; }
.destination-toggle-button { width: 100%; padding: 0; border: 0; background: transparent; color: var(--secondary-color); text-align: left; display: flex; align-items: center; justify-content: space-between; }
.destination-toggle-button::after { content: ""; display: none; width: 10px; height: 10px; border-right: 2px solid var(--secondary-color); border-bottom: 2px solid var(--secondary-color); transform: rotate(45deg); transition: transform 0.2s ease; }
.destination-toggle-button[aria-expanded="true"]::after { transform: rotate(-135deg); }
.destination-map-container { min-height: 200px; }
.contact-page { background: url(../images/contact-background.png) center top no-repeat #e8e8e8; padding-top: 153px; padding-bottom: 98px }
.contact-us { background: #fff; width: 100%; max-width: 1266px !important; padding: 15px; margin-left: auto; margin-right: auto; border-radius: 4px; height: 265px }
.contact h1 { margin-top: 0 }
.search-sidebar.black { background: #000; }
.error-box { display: block; width: 700px; margin: 150px 0 150px 200px; padding: 15px; }
.search-sidebar { background-color: #E6E6E6; margin-bottom: 15px; position: relative; }
.search-sidebar .search-sidebar-section { padding: 15px; }
.error-box .logo-small { width: 100%; height: 50px; background-image: url(../images/logo.png); background-repeat: no-repeat; background-position: left; background-size: contain; }
.margin-bottom-medium { margin-bottom: 25px; }
.error-box h1 { font-size: 28px; font-weight: 400; }
.error-box a { color: #c4d423; text-decoration: none; }
.error-box ul li { font-size: 18px; margin-bottom: 5px; color: #fff; }
.error-box ul { padding-left: 80px; margin-bottom: 25px; }
.error-box h3 { font-size: 24px; font-weight: 400; }
.error-box p { font-size: 18px; }
.error-box h3,.error-box p { color: #fff; }
@media (min-width: 992px) {
  .filter-offcanvas { position: static !important; transform: none !important; visibility: visible !important; display: block !important; width: 100%; height: auto; border-right: 1px solid #ddd; background: transparent; }
  .filter-offcanvas .offcanvas-header { display: block; }
  .filter-offcanvas .btn-close { display: none; }
  .blog-inner-banner .mid-content { min-height: 260px; }
}
@media screen and (max-width: 1338px) {
    .social-icons { display: none !important; }
}
@media screen and (max-width: 1199px) {
    .christmas-Mobile { display: none !important;}
}
@media screen and (max-width: 991px) {
    html { font-size: 15px;}
    .container { padding-left: 20px; padding-right: 20px; }
    header .serachGlass,
    header .menu-toggle { display: inline-flex !important; }
    nav.nav-wrapper { display: none; }
    header { position: sticky; top: 0; z-index: 10; }
    .home-banner:not(.event-type-banner)>.container { transform: translateY(25%); top: 0 }
    .home-banner .search-filter, .banner-venue-offers .search-filter { width: 100%; max-width: 556px; min-height: 300px; margin: 0 auto; }
    .popular-events:not(.event-types) .col-sm-4 { width: 40% }
    .popular-events.event-types .col-lg-9 { width: auto !important }
    .popular-events.event-types .col-lg-8, .popular-events.event-types .col-lg-4, .popular-events.event-types .col-lg-3, .popular-events.event-types .col-lg-6 { width: 40% }
    .t-scroll:not(.scroll-below-768) .row { flex-wrap: nowrap; }
    .t-scroll:not(.scroll-below-768) { position: relative; overflow-x: scroll; padding-bottom: 60px; margin-bottom: 30px; }
    .venue-spotlight .spotlight-block { width: 100%; height: 350px !important; }
    .choose-venue-tabs .offers-block { padding: 15px 50px 50px; }
    .choose-venue-tabs .offers-block p { padding-right: 0; }
    .choose-venue-tabs .offers-block ul li { width: 50%; font-size: 15px; }
    .tabs { grid-template-columns: 1fr; }
    .panel { display: block; padding: 0; background-color: transparent !important; }
    .panel-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease; overflow: hidden; }
    .panel-inner { overflow: hidden; padding-inline: 16px; transition: padding 0.2s ease; }
    .panel.active .panel-body { grid-template-rows: 1fr; }
    .panel .panel-inner { background-color: #fff; border-radius: 10px; }
    .panel.active .panel-inner { padding: 16px; margin-block: 10px; }
    .panel .panel-inner h3 { display: none; }
    .panel .panel-inner p:last-child { margin-bottom: 0; }
    .left-col-tab { padding: 0; }
    .panel::before{ display: none; }
    .tabs:not(.horizontal-tabs) .tab::after{ display: block; transform: rotate(-135deg); width: 10px; height: 10px; right: 10px; top: 30px; transition: all 0.2s ease; }
    .tabs:not(.horizontal-tabs) .tab.active::after{ transform: rotate(45deg); top: 34px; }
    footer { font-size: 0.933rem; }
    .page-content {font-size: 1rem;}
    .faq-accordion { padding: 20px 40px 40px !important; }
    .accordion-button { font-size: 1.2rem; }
    .visitors-section { height:460px; padding: 60px 10px }
    .visitor-content { max-width: 400px; }
    .visitors-section .h2,.visitors-section h2 { font-size:1.733rem; }
    .visitors-section p { font-size:1.2rem; }
    .visitors-img img{ height: 420px !important; }
    .offcanvas-footer .reset-btn { position: relative; right: auto; top: auto; font-size: 1rem;}
    .offcanvas-header { background-color: #f8f9fa; border-bottom: 1px solid #e9ecef; }
    .offcanvas-footer { background-color: #f8f9fa; border-top: 1px solid #e9ecef; }
    .filter-accordion .accordion-header { position: sticky; top: 0; z-index: 10; background: #fff; }
    .blog-filters .select-styled { padding: 6px 40px 6px 10px; }
    .blog-filters .open .btn-group { display: block !important; position: absolute; z-index: 2; }
    .blog-filters .btn-primary-outline { border-radius: 0 !important; }
    #blog-select { position: relative; }
    #blog-select:before {content: ""; position: absolute; top: 10px; right: 11px; z-index: 1; border: solid #333; border-width: 0 1px 1px 0; display: inline-block; padding: 4px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
    #blog-select:after {content: ""; width: 0; height: 0; background: var(--primary-color); border-color: #000; position: absolute; top: 0; right: 0; width: 34px; height: 34px;}
    .blog-filters .btn-primary-outline { border-color: #e5e5e5; }
    .blog-inner-banner-img img { position: relative !important; padding-top: 40px; width: calc(100% + 40px); margin-inline: -20px; max-height: 440px; }
    .blog-inner-banner .breadcrumb{ position: absolute; top: 0; z-index: 1; background-color: #242424; margin: 0 !important; height: 40px; padding-block: 10px; }
    .line-clamp2 { height: 34px; }
    .banner-venue-offers h1, .s-badge-percent { font-size: 2rem; }
    .banner-venue-offers p, .banner-venue-offers span { font-size: 1.25rem; }
    .banner-venue-offers h2 { font-size: 1.25rem; }
    .venue-styles-card { line-height: 1.2; }
    .venue-styles-card .thumb { height: 150px; font-size: 1.25rem; }
    .venue-styles-card h5 { font-size: 1rem; }
    .featured-venue .featured-img { max-height: 250px; }
    .event-type-banner .search-filter{ min-height: auto; }
    .bento { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(4, 210px); grid-template-areas: "i1 i1 i2" "i3 i3 i4" "i5 i6 i7" "i5 i8 i8"}
    .bento-i1 { grid-area: i1; }
    .bento-i2 { grid-area: i2; }
    .bento-i3 { grid-area: i3; }
    .bento-i4 { grid-area: i4; }
    .bento-i5 { grid-area: i5; }
    .bento-i6 { grid-area: i6; }
    .bento-i7 { grid-area: i7; }
    .bento-i8 { grid-area: i8; }
    .fixed-cta { border-radius: 0 !important; width: 100%; justify-content: center; transform: translateX(-50%) !important; left: 50% !important; }
    .fixed-cta .btn-primary{ height: 40px !important; font-size: 1rem; }
    .tab-scrollimg.without-viewmore { bottom: 60px }
    .package-plan{ max-width: 600px; margin-inline: auto; } 
    .register-left-col { max-width: 100%; }
    .top-80px { top: 0; height: auto; }
    .destinations-banner .font-34 { font-size: 1.5rem; line-height: 2.4; }
    .destinations-banner img { height: 300px; }
    .destinations-banner a { font-size: 1.25em; }
    .destination-toggle-button { cursor: pointer; }
    .destination-toggle-button::after { display: block; flex: 0 0 auto; margin-left: 15px; }
    .destination-toggle-content.is-collapsed { display: none !important; }
    .destination-map-container { min-height: 300px; }
    .error-box { width: 80%; margin: 150px auto 150px auto; }
    .error-box h1, .error-box h3 { font-size: 18px; }
    .error-box ul li, .error-box p { font-size: 14px; }
}
@media screen and (max-width: 767px) {
    .home-banner { min-height:584px; }
    .home-banner:not(.event-type-banner) > .container { transform:translateY(15%); }
    .home-slider .splide__slide img{ height: 584px; }
    .home-banner > .container h1{ font-size: 1.75rem; }
    .home-banner > .container p{ font-size: 1.125rem; }
    .popular-events .col-sm-4 { width:75% }
    .tab-scrollimg { bottom: 95px; }
    .t-scroll { padding-bottom: 35px; }
    .t-scroll.scroll-below-768 .row { flex-wrap: nowrap; }
    .t-scroll.scroll-below-768 { position: relative; overflow-x: scroll; padding-bottom: 60px; margin-bottom: 30px; }
    .popular-events.event-types .tab-scrollimg { bottom: 20px; }
    .most-recent-venues .col-sm-3 { width:80% }    
    .choose-venue-tabs .offers-block { padding: 30px 15px 50px; }
    .choose-venue-tabs .offers-block img{ max-height: 80px; }
    .choose-venue-tabs .offers-block ul { max-width: 260px; margin: 23px auto 0; }
    .choose-venue-tabs .offers-block ul li { width: auto; margin-bottom: 5px; }
    .news-block .news-info a { font-size: 1rem; }
    .news-block .news-info p, .news-block .news-info span { font-size: 0.875rem; }
    .map-dialog { background-size: 100%; left: 65%; width: 190px; }
    .horizontal-tabs .tab.active::after { display: block;}
    .horizontal-tabs .tabs-nav { border-bottom: 0; }
    .horizontal-tabs .tab { border-bottom: 2px solid #afafaf; }
    .horizontal-tabs .tab.active {border-bottom: 2px solid var(--primary-color);}
    .horizontal-tabs .tab::after { display: block; transform: rotate(-135deg); width: 10px; height: 10px; right: 10px; top: 20px; transition: all 0.2s ease;  }
    .horizontal-tabs .tab.active::after { transform: rotate(45deg); top: 24px; }
    .special-offers .h5 { font-size: 1.2rem; }
    .expires-block p { font-size: 1.067rem; }
    .faq-accordion { padding: 10px 20px 20px !important; }
    .accordion-button { font-size: 1rem; }
    .accordion-body { font-size: 0.933rem; }
    .visitor-content { max-width: 100%; }
    .visitors-section { margin-bottom: 150px!important }
    .visitors-section:after { display:none }
    .visitors-section .visitors-img { width: 100%; margin: 30px 0 0; padding: 10px; }
    .visitors-section .visitors-img img { height: 244px !important; position:static !important; width: 100%; }
    .modal-fullscreen-md-down { height: auto !important; }
    .four-columns { -webkit-column-count: 3; -moz-column-count: 3; column-count:3; }
    #venue-details-accordion .accordion-collapse { overflow-x: scroll; }
    #venue-details-accordion .accordion-collapse ~ .scrollimg { display: none; right: 0; bottom: 20px; }
    #venue-details-accordion .accordion-collapse.show ~ .scrollimg  { display: block; }
    #venue-details-accordion .accordion-collapse .accordion-body { width: 800px; }
    #venue-details-accordion .accordion-body { padding-bottom: 40px; }
    .venue-details .accreditations .accordion-body{ width: auto !important; padding-bottom: 10px;}
    .venue-details-room-hire-info .t-scroll { z-index: 1; }
    .venue-details-room-hire-info .tab-scrollimg { bottom: 60px; }    
    .event-type-banner { height: 550px; }    
    .bento { display: flex; flex-wrap: nowrap; gap: 15px; }
    .bento .bento-item { flex: 0 0 75vw; height: 370px; }
    .event-type-banner.venue-birthday { min-height: 450px; height: 450px; }
    .destinations-banner .font-34 { font-size: 1.25rem; line-height: 2.4; }
    .destinations-banner a { font-size: 1.1rem; }
    .contact-page { background-image: none; padding-top: 20px; padding-bottom: 20px }
    .contact-us { padding: 15px; border-radius: 0 }
    .contact, .contact .col-6 { width: 100%; max-width: 100%; flex: 0 0 100% }    
    .contact h1 { font-size: 24px }
    .error-box { width: 90%; margin: 20px auto 20px auto; }
    .error-box ul { padding-left: 20px; }
}
@media screen and (max-width: 575px) {
    .home-banner > .container { transform:translateY(10%); }
    .stats-section .container > div{ flex-wrap: wrap; }
    .stats-section .flex-column{ width: 50%; }
    .stats-section .flex-column:nth-child(2):after { display: none; }
    .venue-spotlight .spotlight-info { left: 20px; max-width: 90%; }
    .venue-spotlight .spotlight-block .h4, .venue-spotlight-block .spotlight-block h4{ left: 20px; }
    .offer-card .thumb-img img { width: 100%; aspect-ratio: 2/1; border-radius: 0.5rem 0.5rem 0 0;}
    .three-columns, .four-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
    .four-columns a, .one-column a, .three-columns a, .two-columns a { margin-bottom: 5px; }
    .event-type-banner .search-filter { width: 100% !important;}
    .event-type-banner > .container { transform:translateY(0%); }
}

.custom-radio.inline,.step-number-circle{display:inline-block}
.btn-green.text-left,.event-details-header.text-left,.need-help-box.text-left{text-align:left}
.event-details-panel.border{border:1px solid #d4d0d1!important}
.event-details-panel.white .event-details-header{background:#f2f2f2;color:#333;text-transform:initial}
.event-details-header{font-weight:700}
.btn-green.btn-light,.custom-label,.event-details-header.text-normal{font-weight:400}
.step-number-circle{border-radius:100%;background:#c4d423;width:24px;height:24px;color:#333;line-height:24px;text-align:center;font-size:14px;margin-right:5px}
.dark-gray-box input,.dark-gray-box textarea,.form-row,.margin-bottom,.room-layout p:last-child,.room-section,.search-filter-box .section-box .section-box-row,.sidebar,.site-map-links{margin-bottom:15px}
.custom-label{margin-bottom:5px;line-height:30px;font-size:14px}
input.with-border,textarea.with-border{border:1px solid #b6b6b5}
input.custom-input,textarea.custom-textarea{width:100%;padding:5px 10px;border-radius:0;color:#333;font-size:14px}
.custom-text-error,.event-step-item .sidebar-list-item-number .number-icon{font-size:14px}
.text-danger{color:#dc3545!important}
textarea.custom-textarea{height:200px}
.custom-radio{padding-top:5px}
.custom-radio label{font-size:14px;font-weight:600}
.btn-green.btn-xl{padding:10px 25px;font-size:24px;background-color:#c4d423}
.btn-green.dark-text:hover{color:#fff}
.btn-green{border-radius:0!important;text-transform:uppercase;font-weight:700!important}
.btn.active,.btn:active{background:#333!important;color:#fff!important}
.event-details-panel,.event-step-item{position:relative;margin-bottom:15px}
.event-details-header{position:relative;display:block;background-color:#3e3e3e;padding:10px 15px;margin:0;font-size:20px;text-transform:uppercase;color:#fff}
.sidebar-title-icon.icon-image.icon-image-info{background-image:url(../images/info-white.png)}
.sidebar-title-icon.icon-image{display:inline-block;width:24px;height:24px}
.sidebar-box-item-img,.sidebar-title-icon.icon-image{background-position:center;background-repeat:no-repeat;background-size:cover}
.sidebar-title-icon{display:inline-block;margin-right:5px;vertical-align:top;line-height:100%;font-size:24px}
.event-details-body,.gray-box .box-content{padding:15px}
.event-step-item{position:relative;margin-bottom:15px;padding-left:40px;padding-bottom:15px;border-bottom:1px solid #bcbcbc;color:#333;font-size:14px}
.event-step-item .sidebar-list-item-number,.event-step-number{position:absolute;top:0;left:0;background:#c4d423;width:24px;height:24px}
.event-step-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.event-step-number{line-height:24px;text-align:center;font-weight:700;border-radius:100%}
.event-WORKS{width:100%;background-color:#e6e6e6}
.event-step-item .sidebar-list-item-number{border-radius:50%;display:flex;align-items:center;justify-content:center}

.share-label{color:#afafaf}
.tms-banner{text-align:center;display:block;padding-top:30px;padding-bottom:30px;border-bottom:1px solid #b4b4b4}
.tms-banner-img{max-width:100%;height:auto;display:inline-block}

.no-hover{color:inherit!important}
.sidebar-card{position:relative;margin-bottom:15px;background:#fff;border:1px solid #d4d0d1}
.sidebar-card__title{display:block;margin:0;padding:10px 15px;font-size:20px;font-weight:700;text-align:left;background:#f2f2f2;color:#333;border-bottom:1px solid #dee2e6}
.sidebar-card__content{padding:15px}
.sidebar-card h4,.sidebar-card__content p{margin-bottom:0!important}