.navmenu > li.menu-item-has-children > ul.sub-menu{
    width: max-content;
    min-width: unset;
}
.section-eventsupcoming .content{
    background:#fff 
}
.section-redirectioncard a:hover{
    text-decoration: underline;
}
.section-events .wrap-filter .btn-filter .filter-custom{
    position: absolute;
    background: #fff;
    width: calc( 100% + 2px );
    left: -1px;
    padding: 1.2rem 1.2rem 1.2rem 1.6rem;
    border: 1px solid #BF8915;
    border-top: 0;
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
}
.section-makeaplash .fun-fact .description{
    cursor:pointer 
}
.section-makeaplash .fun-fact .description .content{
    padding:1.5rem 0 
}
.section-talktous .group-button{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.btn-viewmore, .btn-viewless{
    color:#fff;
    text-align:center;
    cursor:pointer;
    text-decoration:underline;
    display:none 
}
.section-specialpromotions .slider .item-post-dinning-promo{
   max-width: 100%;
   max-height: 100%;
}
.section-specialpromotions .slider .item-post-dinning-promo .thumbnail{
   max-height: 100%;
}
.section-specialpromotions .slider .item-post-dinning-promo .thumbnail .image{
   padding-top: 56%;
}
.section-specialpromotions .slider .item-post-dinning-promo .thumbnail .image img{
   position: absolute;
   top: 0;
   right: 0;
}
@media (max-width: 576px){
    .section-joinclub .btn-group{
        justify-content: center;
   }
    footer .footer-menu{
        height:8rem;
        overflow:hidden;
        transition:all ease-in-out .3s 
   }
    footer .footer-menu.active{
        height:unset 
   }
    .btn-viewmore{
        display:block 
   }
}
.menu-custom-mobi .menu li {
    margin: 0;
    width: 100%;
    text-decoration: none;
}
.menu-custom-mobi .menu {
    margin-top:3rem;
    padding-top:3rem;
    border-top:1px solid #A1A1AA;
}
.menu-custom-mobi .menu li a{
    color: #262626;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 0rem;
}
.navbar-mobile .input-group {
    gap: 2.4rem;
    width: fit-content;
    display: block;
}
.navbar-mobile .input-group .inner {
    padding: 0.8rem 1.2rem 0.8rem 1.6rem;
    border-radius: 0.4rem;
    border: 1px solid #BF8915;
    border-radius: 3rem;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.navbar-mobile .dropdown-menu {
    padding: 0;
    border: 0;
    overflow: hidden;
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}
.navbar-mobile .dropdown-menu .description {
    cursor: pointer;
}
.navbar-mobile .dropdown-menu .form-control {
    border-radius: 0rem !important;
    margin: 0;
    height: 2.4rem;
    padding: 0rem;
    color: #262626;
    width: 19.3rem;
    border: 0;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400;
}
.navbar-mobile .dropdown-menu .search-post:focus-visible {
    border: 0 !important;
    border-color: 0 !important;
    box-shadow: none !important;
}
.navbar-mobile .weather-icon{
    width: 2.4rem !important;
    object-fit: cover;
    height: 2.4rem !important;
}
.navbar-mobile .cur-temp{
    color: #262626 !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    font-family: "Helvetica Neue" !important;
}
.navbar-mobile .cur-temp span{
    color: #262626 !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    font-family: "Helvetica Neue" !important;
    vertical-align: unset !important;
}
.navbar-mobile .splw-cur-temp {
    gap: 0.8rem;
    align-items: center;
}
.header .header-content .input-group{
    border-radius:3rem;
    overflow:hidden;
}
header .header-content .input-group .inner{
    border-radius:3rem;
    overflow:hidden;
}
header .header-content .dropdown-menu{
    border-radius:3rem;
    overflow:hidden 
}
body .navbar-mobile{
    z-index:999;
}
.section-competitionresults .results .item-results .view-results::before{
    display:none 
}
.item-post-event .thumbnail .closing span{
    display:block 
}
.section-newshome .head-tab .swiper-slide.active .item-slide{
    font-family: "Lora";
}
.navmenu > li.menu-item-has-children > ul.sub-menu li{
    width:100% 
}
.section-career .listing .item-post-jobs .btn-group{
    gap: 2rem 
}
.desc-feed .item-feedback{
    display: flex;
    align-items: center;
    gap: .5rem;
}
.desc-feed .item-feedback .icon{
    width: 3rem;
}
.desc-feed .item-feedback .icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-member-details .content .content-tabs.active{
    display: block;
}
.header .header-wrap .wrap .actions .btn-wrap{
    font-weight: 700!important;
    line-height: 1.96rem!important;
}
.section-clubmilestones .slider{
    position: sticky;
    top: 15rem;
    z-index: 9999;
    background: #fff;
}
@media (max-width: 991px){
    .section-clubmilestones .slider{
        top: 7.5rem;
   }
    .section-clubmilestones .content .title-timeline{
        position: sticky;
        top: 11rem;
        z-index: 9999;
   }
}
.footer-mobile{
    display: none;
}
.section-club .group-swiper .swiper-prev{
    transform: rotate(180deg);
}
.item-post-mana .thumbnail{
    border-radius:10px 
}
@media (max-width: 575px){
    .section-swimandsportgallery .icon-24{
        display:none 
   }
    #splw-location-weather-859 .splw-lite-wrapper{
        background: transparent;
   }
    #splw-location-weather-859 .splw-lite-templates-body{
        padding: 0;
   }
    #splw-location-weather-859.splw-main-wrapper{
        margin-bottom: 0;
   }
    .splw-lite-current-temp .temperature-scale{
        margin-top: 0;
   }
   /* .footer-menu, .footer-mobile + .btn-viewmore, .footer-mobile + .btn-viewless{
        display: none;
   }
    */
    .footer-menu{
        display: none;
   }
    .footer-menu.footer-mobile{
        display: block;
   }
    .footer-mobile #menu-footer-mobile{
        column-count: 2;
   }
    .fancybox-container {
        z-index: 999999992;
   }
    .section-contactdetails .wrap .inner{
        flex-wrap: nowrap;
   }
    .section-swimandsportgallery{
        padding-bottom: 0;
   }
    .section-choosepostswim{
        padding-top: 0;
   }
}
.section-sport-fac-details .booking .infor-booking .description.w-100{
    max-width:100% !important 
}
.section-shops-details .content .description table, .section-shops-details .content .description table thead tr {
    width: 100%;
}
.section-shops-details .content .description table thead {
    background: #1C296A;
}
.section-shops-details .content .description table thead th, .section-shops-details .content .description table thead td {
    width: 50%;
    color: #fff;
    padding: 2rem 1.6rem;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 700;
    font-family: "Helvetica Neue";
}
.section-shops-details .content .description table tbody tr td {
    width: 50%;
    font-family: "Helvetica Neue";
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400;
    color: #262626;
    padding: 3rem 1.6rem;
    border-bottom: 1px solid #DEDEDE;
}
.content-popup-payment .wrap .title-post-bigger, .content-popup-payment .wrap .description{
    font-family: "Lora" !important;
}
.section-sectioniframetext{
    padding:4rem 0 
}
.section-sectioniframetext iframe{
    max-height:72.8rem;
    aspec-astro: 1290 / 728 
}
@media (min-width:768px){
    .item-post-courses{
        position:relative;
        padding-bottom:5rem 
   }
   /* .item-post-courses .btn-group{
        position:absolute;
        bottom:0;
        left:0 
   }
    */
    .section-makeaplash .fun-fact .inner{
        min-width: 33rem;
   }
    .section-makeaplash .fun-fact .inner .logo{
        transform: translate(-58%, -50%);
   }
    .section-newshome .tabs.active .list-item .item-post .box-infor .description{
        -webkit-line-clamp: 4;
        min-height: 10.6rem 
   }
}
@media (min-width: 1921px){
    .section-swimandsportgallery .swiper{
        overflow: hidden;
   }
}
.fancybox-slide .fancybox-content{
    padding: 0 
}
.content-popup-instruc.fancybox-content{
   padding:3.2rem;
}
.fancybox-slide--html .fancybox-close-small{
    padding: 5px;
}
.fancybox-button svg{
    color: #fff;
}
.footer{
    overflow: hidden;
}
@media (max-width: 575px){
    .section-clubmilestones .title-timeline.active + .wrap{
        margin-top: 5rem;
   }
    footer .footer-menu ul.active {
        height: unset;
        column-count: unset !important;
        padding-bottom: 2rem;
        display: flex;
        flex-wrap: wrap;
        gap:1rem;
        transition:unset 
   }
    footer .footer-menu ul.active li{
        width:calc(50% - .5rem);
        margin-top:0 
   }
    .section-contactdetails .wrap .inner{
        padding: 0.8rem 2rem;
   }
    .item-post-event .thumbnail{
       width:100%;
                   min-height:24rem;
            max-height:24rem;
   }
    .section-event-details .group-btn .btn-wrap{
        min-height: 6rem;
   }
}
.item-post-event .box-infor .cat-post{
    line-height: unset;
    height: auto;
    justify-content: flex-end;
    min-height: unset;
    padding: 0.43rem 0.8rem 0;
}
.btn-wrap{
    min-width:17rem 
}
@media (min-width: 768px){
    .item-post-courses, .item-post-dining{
        padding-bottom: 6.6rem;
        position:relative 
   }
    .item-post-courses .btn-group, .item-post-dining .btn-group{
        position: absolute;
        bottom:0;
        left:0;
   }
}
.section-has-bg.section-newshome .tabs.active .list-item .item-post .box-infor .date .description{
    min-height:unset 
}
.js-swim-sport-gallery{
    overflow:hidden 
}
.fancybox-content{
   padding:0
}
/* .navbar-mobile{
    padding: 6rem 2.4rem 2.4rem !important 
} */
.section-reciprocalschemes .head-tab .swiper-wrapper .swiper-slide .item-cat{
    cursor:pointer 
}
#menu-mobile-menu li > a{
    width:100% 
}
#menu-mobile-menu li.menu-item-has-children::before{
    display:none 
}
.section-herobanner .video-home video{
   object-fit:cover;
}


.btn-swiper {
 display: flex;
 align-items: center;
 gap: 1.6rem;
 justify-content: center;
 margin-top: 1.6rem;
}
@media (min-width: 992px) {
 .group-swiper {
   display: none;
 }
}
.btn-swiper .swiper-pagination {
 position: relative !important;
 width: fit-content;
 bottom: 0;
}
.btn-swiper .swiper-pagination-bullet {
 width: 10px;
 height: 10px;
}
.btn-swiper .swiper-pagination-bullet-active {
 background: linear-gradient(131deg, #AA732A 3.4%, #BC9029 93.54%);
}
.btn-swiper .swiper-next,
.btn-swiper .swiper-prev {
 width: 4rem;
 height: 4rem;
 border-radius: 100%;
 background: #DEDEDE;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
.btn-swiper .swiper-next img,
.btn-swiper .swiper-prev img {
 width: 2.4rem;
 height: 2.4rem;
 margin: 0 auto;
 object-fit: contain;
}
.header.fixed-hide{
   z-index:99;
}
.loadMoreBtn:hover{
   color:#BF8915 !important;
}
.section-privateweddingpackages .content .item .description{
   min-height:11.7rem;
}
@media (max-width:575px){
   .section-privateweddingpackages .content .item .description{
   min-height:7.7rem;
}
}
.content-popup-payment .image img{
   object-fit:contain;
}
.item-post-event{
   min-height:24rem;
   max-height:24rem;
}
.item-post-event .thumbnail img{
   min-height:24rem;
   max-height:24rem;
}

.item-post-event .box-infor{
   position:relative;
}
.item-post-event .box-infor .group-btn{
   flex-wrap:wrap;
   row-gap:1.5rem;
   position:absolute;
   bottom: 1.5rem;
   width:100%;
   height:fit-content;
   left:0;
}
.section-herobanner .video-home video{
   max-height:76.7rem;
}
.section-herobanner{
   max-height:76.7rem;
}
.desc.desc-12 p:not(:first-child) {
 margin-top: 1.2rem;
}

.addtoany_shortcode .a2a_kit {
 display: flex;
 gap: 1rem;
 align-items: center;
}
.addtoany_shortcode .a2a_kit a {
   display:block !important;
   flex-shrink:0;
   min-width:3.2rem;
   max-width:3.2rem;
   padding:0;
}
.addtoany_shortcode .a2a_kit a span{
 min-width: 3.2rem;
 max-width: 3.2rem ;
}
.addtoany_shortcode .a2a_kit a img{
 width: 100%;
 height: 100%;
 object-fit: scale-down;
}
.addtoany_shortcode .a2a_kit a span{
   width:100% !important;
   height:100% !important;
   background:none !important;
}
.addtoany_shortcode .a2a_kit a span svg {
   filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7475%) hue-rotate(114deg) brightness(102%) contrast(106%);
}
/* 22-oct-2026 */
@media (max-width:991px){
	.av-brand img{
		height:43px !important;
		width:220px !important;
	}
	.av-brand {
		display:flex !important;
		flex-shrink:0 !important;
	}
}
@media (max-width:575px){
	.av-page-hero.has-photo .av-crumb{
		font-size:13px !important;
	}
	.aviation .av-case-overview .av-rich, .aviation .av-case-overview .av-rich p {
		font-size:13px !important;
	}
	.aviation .av-case-overview .av-rich, .aviation .av-case-overview .av-rich{
		margin-top:4px !important;
	}
	.aviation .av-revamp-section .av-note.av-rich p{
		font-size:14px !important;
	}
	.aviation .av-revamp-copy .av-panel > h4:has(+ .av-table-scroll){
		padding:14px 20px !important
	}
	.aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) th{
		font-size:14px !important;
	}
	.aviation .av-sheet td{
		font-size:14px !important;
	}
	.aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) th{
		padding:10px 20px !important;
	}
	.av-brand img{
		width:180px !important;
		height:35.9px !important
	}
	.aviation .av-revamp-copy .av-panel .av-table-title {
		padding:10px 20px !important;
	}
	.aviation .av-section{
		padding-bottom:24px !important
	}
	.section-aviationillustration{
		padding-top:0 !important
	}
	.section-aviationillustration .av-illustration{
		margin-top:0 !important
	}
	.av-section.section-aviationillustration{
		padding-bottom:28px !important;
	}
	.section-aviationlibrary .av-block-head {
		margin-bottom:32px !important;
	}
	.aviation p.av-back{
		font-size:14px !important;
		margin-top:28px !important;
	}
	.aviation .av-subhead .av-subhead-bar{
		padding-left:16px !important;
		padding-right:16px !important
	}
	.aviation .av-res-nav > a:hover,
	.aviation .av-res-nav .av-res-drop > a:hover{
		background: transparent !important;
	}
	.section-aviationskills .av-rich-wrap{
		padding:20px !important
	}
	.aviation a.av-visit:hover {
    background: #0273ca !important;
    color: #fff !important;
}
	.aviation a.av-revamp-jump{
		font-size:12px !important;
		right:18px !important
	}
	.section-aviationjobimpactcards .av-block-head{
		margin-bottom:32px !important;
	}
	.section-aviationskills .av-block-head{
		margin-bottom:32px !important;
	}
}
@media (min-width: 767px) and (max-width: 789px) {
  .av-sub-tools {
    display: none !important;
  }
}
/* .av-res-nav a:first-child {
  display: none !important;
}
.av-res-nav a:nth-of-type(n + 4) {
  display: none !important;
} */
.section-aviationskills .av-skill-link{
	margin:24px 0 0 0 !important
}
.aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) thead tr{
	background:#f5f7f8 !important;
}
.aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) td{
	background: #f9fafb !important
}
.section-aviationcasestudies .av-case-grid{
	gap:24px !important;
}
.av-tabpanel .av-impact-body {
    background: #f9fafb;
}
.aviation-home .section-aviationskills + .section-aviationdownload{
	padding-top:40px !important
}
.av-res-coming{
	font-size:45px !important
}
@media (max-width:575px){
	.av-res-coming{
	font-size:25px !important
}
	.section-aviationpartners .av-wrap{
		padding-left: 0 !important;
		padding-right:0 !important;
	}
}