/* @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap'); */
:root{
	overflow-x: hidden !important;
}
body{
	overflow: hidden !important;
}
html {
  scroll-behavior: smooth;
}

/*=============== Header Search Style ===============*/
.csc-search-form .e-search{
	display: none;
}
.csc-search-form.active .e-search{
	display: block;
}
/* Menu */
ul#menu-main-menu {
	box-shadow: 10px 10px 20px #000;
	border-radius: 10px;
	padding-right: 20px;
	padding-left: 20px;
}
#menu-main-menu > li > a {
	height: 25px;
	margin-top: 16px;
	padding: 15px 10px;
	border-radius: 10px;
}
#menu-main-menu > li.current-menu-item > a,
#menu-main-menu > li > a:hover{
	background-color: #E2383F;
	color: #fff;
}
#menu-main-menu > li{
	margin-right: 15px;
}
#menu-main-menu > li:last-child{
	margin-right:0;
}
#menu-item-274 a i {
	margin-top: 8px;
}
#menu-item-274 a i:hover{
	color: #000;
}

/*============= Summary row layout ==================*/
.frm_summary_field {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}

.frm_summary_label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1;
  font-weight: 500;
}
.citts_layered_content .citts_title span{
	display: none !important;
}
.frm_summary_value {
  text-align: right !important;
  flex: 1;
  color: #333;
}
div#frm_field_1505_container, #frm_field_1506_container, #frm_field_1507_container, #frm_field_1508_container {
    height: 0px;
    width: 0px; 
    opacity: 0;
    margin: 0px !important;
}

/*============= Remove arrows in Chrome, Safari, Edge, Opera =============*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*============= Remove arrows in Firefox =================*/
input[type="number"] {
    -moz-appearance: textfield;
}
.label-hides .frm_primary_label{
	display: none !important;
}
.frm_form_field h4 {
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 10px;
}
.info_box, .important-notes {
	background-color: #eef7f9;
	border-left: 4px solid #007480;
	padding: 15px; 
	margin: 15px 0;
	font-size: 18px;
	line-height: 28px;
}
.gfield--input-type-datepicker{
	position:relative;
}
.swim-content-anchor br{
	display: none;
}

.frm_rootline_single.frm_rootline_show_hidden_steps_btn{
	flex: unset !important;
	padding:0 !important;
}

.frm_rootline_single.frm_rootline_show_hidden_steps_btn  .frm_rootline_title{
	display:none !important;
}
.frm_rootline_single.frm_rootline_show_hidden_steps_btn .frm_rootline_single .frm_rootline_title{
	display:inherit !important;	
}
.frm_rootline_single.frm_rootline_show_hidden_steps_btn .frm_hidden{
  display: flex !important;
  background: transparent !important;
  padding: 0 !important;
  min-width: auto !important;
  position: unset !important;
  flex-direction: unset !important;
  box-shadow: unset !important;
  gap: 0 !important;
}
.frm_rootline_single.frm_rootline_show_hidden_steps_btn .frm_hidden .frm_rootline_single{
	
}
.frm_forms .frm_rootline.frm_no_numbers input.frm_rootline_show_more_btn{
	display:none !important;
}
#ui-datepicker-div.hide-dates{
	min-width: 350px;
}
#ui-datepicker-div.hide-dates .ui-datepicker-calendar{
	display:none !important;
}
#ui-datepicker-div.hide-dates .ui-datepicker-prev,
#ui-datepicker-div.hide-dates .ui-datepicker-next{
	display:none !important;

}
#ui-datepicker-div.hide-dates .ui-datepicker-title{
	display: flex;
	width: 300px;
	position: relative;
	top: 3px;
	left: 10px;
	column-gap: 8px;
}


.dinning-page-slider .swiper-wrapper{
	display: flex !important;
}
.dinning-page-slider .swiper-wrapper .pp-post-wrap{
	width: 25% !important;
}


.pp-breadcrumbs li:nth-child(3) a{
	pointer-events: none !important;
}


#ui-datepicker-div.hide-dates .ui-datepicker-title select{
    background-color: #ffffff;
    border: 1px solid #0000001A !important;
    width: 150px;
    flex: 1;
}

.page-child .facilities a{
	color: #fff !important;
	background: #E2383F !important;
}
#menu-menu-sports-items .pp-menu-item-active, 
#menu-menu-sports-items a{
	transition: 0.5s;
	border-radius: 14px;
}
#menu-menu-sports-items .pp-menu-item-active, 
#menu-menu-sports-items a:hover{
	color: #fff !important;
	border-radius: 14px;
	background-color: #E2383F !important;
}

.csc-main-header{
	transition: 0.6s !important;
}
.csc-main-header .header-menu{
	box-shadow: 0px 10px 20px 0px #0000001A !important;
}
.csc-main-header .elementor-widget-elementskit-header-search{
	position: relative;
	left: -34px;
}
.all-sports-button .all-sports-item{
	opacity: 0;
	transition: 0.5s ease-in-out !important;
}
.all-sports-button:hover .all-sports-item{
	opacity: 1 !important;
	transition: 0.5s ease-in-out !important;
}
.active-dine-panel .all-sports-button .all-sports-item{
	opacity: 1 !important;
}
.dine-special-menu .elementor-button-text span{
	font-size: 14px !important;
}
.event-none-menu{
	pointer-events: none !important;
}
.elementskit-megamenu-panel {
	width: 97% !important;
	left: 50% !important;
	z-index: -1 !important;
	top: 74px !important;
	padding-top: 50px;
	margin-top: -40px !important;
	background: #fff !important;
	border-radius: 18px !important;
	box-shadow: 0px 10px 20px 0px #0000001A;
	backdrop-filter: blur(30px);
}
.sports-mega-menu:hover .elementskit-megamenu-panel, .whats-on:hover .elementskit-megamenu-panel, 
.dine-menu:hover .elementskit-megamenu-panel{
	overflow: hidden;
	margin-top: 0px;
}
ul#menu-main-menu {
	/* 	padding-right: 0 !important;
	padding-left: 0 !important; */
	box-shadow: none !important;
}

.mega-menu-links .pp-list-items .pp-icon-wrapper{
	margin: 0 !important;
}
.mega-menu-links .pp-list-items li {
	border: 1px solid #FFFFFF38 !important;
	border-radius: 18px;
	margin-bottom: 0px !important;
	transition: 0.5s !important;
	padding: 7px 13px 9px !important;
	background: transparent !important;
}
.mega-menu-links .pp-list-items li:hover, .mega-menu-links .pp-list-items li.active{
	border: 1px solid #E2383F !important;
}
.image-preview-image .hover-preview img{
	height: 298px;
}
.hover-preview img {
	height: 298px !important;
	width: 100%;
	object-fit: cover;
}
.dine-menu .elementskit-megamenu-panel  .pp-list-items li, 
.whats-on .elementskit-megamenu-panel  .pp-list-items li, 
.membership .elementskit-megamenu-panel  .pp-list-items li{
	width: 305px !important;
	min-width: 305px !important;
}
.dine-menu .elementskit-megamenu-panel img{
	height: 100% !important;
}
.menu-mega-design .pp-menu-item:before{
	border-radius: 18px !important;
}
.menu-mega-design .pp-menu-item{
	width: 305px;
}
.button-inner .elementor-button-link.has-active {
	background-color: #000 !important;
}
.active-page {
	background-color: #E2383F;
	color: #fff !important;
	border-radius: 14px;
}
.active-page a{
	background-color: #E2383F;
	color: #fff !important;
	border-radius: 14px !important;
}
.child-of-fitness-lifestyle .fitness-mega-menu .ekit-menu-nav-link, 
.child-of-sports .sports-mega-menu .ekit-menu-nav-link, 
.child-of-about .about .ekit-menu-nav-link, .child-of-membership .membership .ekit-menu-nav-link, 
.child-of-facilities-services .child-of-dine .ekit-menu-nav-link, .child-of-dine .dine-menu .ekit-menu-nav-link, 
.child-of-whats-on .whats-on .ekit-menu-nav-link{
	background-color: #E2383F;
	color: #fff !important;
	border-radius: 14px !important;	
}
#menu-promotions-dine a:before{
	border-radius: 14px;
}
#menu-promotions-dine a{
	min-width: 200px;
}
#menu-lifestyle-fitness-items a{
	min-width: 220px;
}
#menu-lifestyle-fitness-items li{
	margin-bottom: 12px;
}
.facilities-service-menu{
	border-top: 1px solid #007480 !important;
	padding-top: 12px;
}
#menu-menu-membership-header li a{
	width: 205px;
}
#menu-menu-membership-header li {
	width: 33%;
	margin-bottom: 8px;
}
#menu-menu-membership-header li:last-child a{
	width: auto !important;
}
#menu-menu-sports-items .menu-item{
	width: 31%;
	margin-bottom: 7px;
}
#menu-menu-sports-items .menu-item a{
	width: 100%;
}
#menu-menu-sports-items .menu-item a:before{
	border-radius: 18px;
	display: none !important;
}
.elementskit-megamenu-panel .pp-advanced-menu li a{
	min-width: 220px !important;
}
#menu-list-of-dine .pp-menu-item{
	border-radius: 14px;
	transition: 0.5s;
}
#menu-list-of-dine .pp-menu-item:hover, #menu-list-of-dine .pp-menu-item-active{
	background: rgba(226, 56, 63, 1);
	color: #fff;
}
#menu-list-of-dine .pp-menu-item:before{
	display: none;
}
body.scrolled .csc-main-header {
    background: #ffffffc2;
    z-index: 999 !important;
    position: relative;
    transition: 0.6s !important;
    box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}
.csc-main-header .e-con-inner{
	transition: 0.6s !important;
}
body.scrolled .csc-main-header .e-con-inner{
	padding: 13px 2px;
}
body.scrolled .csc-main-header .e-con-inner .e-con-inner {
	padding: 16px 0 20px !important;
}
body.scrolled .csc-main-header .header-menu{
	box-shadow: none !important;
}
body.scrolled .elementskit-megamenu-panel{
	border-top: 3px solid rgba(0, 116, 128, 1);
}
#menu-menu-items-whats-on .menu-item {
	width: 35%;
	margin-bottom: 13px;
}
/* #menu-promotions-dine .menu-item:last-child{
width: 100%;
margin-top: 5px;
} */
#menu-list-of-dine li{
	width: 32%;
	margin-bottom: 5px;
}
.page-child .ekit-template-content-header .current-page-ancestor a {
	background-color: #E2383F;
	color: #fff !important;
	border-radius: 14px;
}
#ekit-megamenu-main-menu #menu-main-menu {
	background: #fff;
	position: relative;
	box-shadow: 0px 10px 20px 0px #0000001A !important;
	display: flex;
	justify-content: space-between;
	padding-right: 25px;
	padding-left: 25px;
}
.search-icon-button a:hover{
	background-color: #fff !important;
}
.search-icon-button a{
	position: relative;
	top: 2px;
}
#menu-mega-menu-facilities{
	row-gap: 12px;
}
.elementskit-megamenu-panel #menu-mega-menu-facilities li a {
	min-width: 260px !important;
}
/* .page-child .about .ekit-menu-nav-link{
background-color: #E2383F;
color: #fff !important;
border-radius: 14px;	
} */

/* .sports-mega-menu{
	cursor: pointer;
} */
.sports-mega-menu .ekit-menu-nav-link:hover {
	background-color: #E2383F !important;
	color: #fff !important;
	border-radius: 14px !important;
}
#menu-promotions-dine{
	width: 100% !important;
}
#menu-promotions-dine li{
	min-width: 306px !important;
}
.single-past-event .past-event-list a, .single-past-event .whats-on .ekit-menu-nav-link, .parent-pageid-9038 .sports-mega-menu .ekit-menu-nav-link{
	background-color: #E2383F;
	color: #fff !important;
	border-radius: 14px;	
}
/* .sports-mega-menu .ekit-menu-nav-link{
	pointer-events: none;
} */
.parent-pageid-3840 .fitness-mega-menu .ekit-menu-nav-link{
	background-color: #E2383F;
	color: #fff !important;
	border-radius: 14px;	
}
#menu-main-menu > li {
	margin-right: 0 !important;
}
#menu-menu-sports-items {
	display: grid;
	grid-template-rows: repeat(5, auto);
	grid-auto-flow: column;
	width: 100%;
}


/*============== Homepage Style ==============*/
#homeSlider span.swiper-pagination-bullet {
	opacity: 1 !important;
}
.home-banner-section .home-slider-content a, .page-banner-section{
	position: relative;
}
.home-banner-section .home-slider-content a::before, .page-banner-section:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
	background: linear-gradient(305.7deg, rgba(255, 255, 255, 0) 67.42%, rgb(255, 255, 255) 100.13%);
}
.home-banner-section .home-slider-content .e-con-inner{
	z-index: 999;
	position: relative;
}
.home-banner-section .elementor-swiper-button {
	width: 35px !important;
	height: 35px !important;
	bottom: 35px !important;
	top: unset !important;
}
.home-banner-section .elementor-swiper-button svg{
	position: relative;
	top: 5px;
	left: 4px;
}
.home-banner-section .elementor-swiper-button-prev{
	left: 84% !important;
}
.home-banner-section .elementor-swiper-button-next{
	right: 13% !important;
}
.home-banner-section .swiper-pagination {
	margin-top: -73px;
	position: absolute;
	left: 81%;
}
.home-banner-section .swiper-pagination-bullet{
	width: 54px !important;
	height: 6px !important;
	border-radius: 0 !important;
	transition: 0.5s !important;
	background-color: #fff !important;
	opacity: 1 !important;
}
.home-banner-section .swiper-pagination-bullet:hover{
	background-color: #007480 !important;
}
.home-banner-section .swiper-pagination-bullet-active{
	background-color: #007480 !important;
}
.page-banner-section h1{
	z-index: 3;
	position: relative;
}
.promotion-inner-grid .elementor-widget-theme-post-excerpt{
	opacity: 0;
	height: 0;
	overflow: hidden;
	z-index: 2;
	opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	transition: 0.6s;
}
.scs-event-slider .elementor-widget-image, .scs-event-slider .pp-grid-item-wrap{
	overflow: hidden;
	transition: 0.6s;
	border-radius: 16px 16px 18px 18px;
}
.scs-event-slider .elementor-widget-image img{
	transition: 0.6s;
}
.scs-event-slider .pp-grid-item-wrap:hover img{
	transform: scale(1.1);
}
.scs-event-slider .elementor-grid-item{
	transition: 0.6s;
}
.scs-event-slider .elementor-grid-item:hover .elementor-widget-theme-post-excerpt{
	opacity: 1;
	height: 55px;
	visibility: visible;
	transition: 0.6s;
}
.scs-event-slider .pp-filter-current{
	position: relative;
	transition: 0.6s;
	padding: 13px 35px 13px 13px !important;
}
.scs-event-slider .pp-filter-current:after{
	content: url("https://www.chineseswimmingclub.org.sg/wp-content/uploads/2025/10/check-whote.svg");
	position: absolute;
	right: 14px;
}
.sports-image-block img{
	transition: 0.6s;
}
.sports-image-block .promotion-inner-grid{
	overflow: hidden;
}
.sports-image-block .promotion-inner-grid:hover img{
	transform: scale(1.1);
}


[data-category="Facilities"] .citts_first_image {
	left: 31% !important;
	top: 65% !important;
	width: 325px;
}
[data-category="Facilities"] .citts_last_image {
	left: unset !important;
	right: -54%;
	top: 49% !important;
	width: 410px;
}
[data-category="Facilities"] .citts_second_image {
	left: 63% !important;
	z-index: 1 !important;
	top: 63% !important;
}
[data-category="Facilities"] .citts_layered_content .citts_title {
	z-index: 999;
}
.citts_discover_more_btn {
	top: 107px !important;
	z-index: 999 !important;
}
.imageTitleSingle.active {
	z-index: 1 !important;
}
.citts_category_container ul li .citts_category_content span {
	display: block;
	padding-right: 0px !important;
	width: 184px;
	position: absolute;
	left: 30px;
	margin-top: -18px !important;
	font-size: 16px !important;
	line-height: 20px !important;
}
.citts_layered_content .citts_title {
	text-align: center !important;
	line-height: 105px !important;
	text-transform: uppercase;
	top: 50% !important;
	left: 62% !important;
	width: 100%;
}
[data-category="Programmes"] .citts_layered_content .citts_last_image {
	left: unset !important;
	right: -125px;
	top: 71% !important;
	z-index: 9999 !important;
}
[data-category="Programmes"] .citts_layered_content .citts_first_image {
	left: 27.5% !important;
	top: 43% !important;
	width: 528px;
}
[data-category="Programmes"] .citts_layered_content .citts_second_image {
	right: unset !important;
	left: 96px !important;
	z-index: 999999 !important;
	top: 54% !important;
	width: 365px;
}
[data-category="Event Space"] .citts_layered_content .citts_first_image {
	top: 22% !important;
	left: 53% !important;
	z-index: 222;
	width: 520px;
}
[data-category="Event Space"] .citts_layered_content .citts_second_image {
	right: unset !important;
	left: 18.5% !important;
	top: 49.2% !important;
	width: 260px;
}
[data-category="Event Space"] .citts_layered_content .citts_last_image {
	left: unset !important;
	right: -66.6% !important;
	top: 47% !important;
	width: 390px;
}
.citts_category_container ul li {
	padding-bottom: 0 !important;
	margin-bottom: 32px;
}
.citts_category_container ul {
	top: -13px !important;
}
.citts_category_container ul li.active .citts_category_content p::before {
	width: 50px !important;
}
.citts_category_container {
	width: 77% !important;
}
.citts_layered_content .citts_title {
	color: #000 !important;
	font-family: "Oswald", serif !important;
}
[data-category="Classes"] .citts_layered_content .citts_last_image {
	left: unset !important;
	right: -79% !important;
	top: 53% !important;
	z-index: 999999;
}
[data-category="Classes"] .citts_layered_content .citts_first_image {
	left: 38% !important;
	top: 12% !important;
	z-index: 99;
}
[data-category="Classes"] .citts_layered_content .citts_second_image {
	left: 38.5% !important;
	right: unset !important;
	z-index: 9999;
	top: 57% !important;
	width: 300px;
}
[data-category="Dining"] .citts_layered_content .citts_last_image {
	left: unset !important;
	right: -41.8% !important;
	top: 26.4% !important;
	z-index: 9999;
	width: 565px;
}
[data-category="Dining"] .citts_layered_content .citts_first_image {
	left: 21% !important;
	top: 74% !important;
	z-index: 9999;
	width: 220px;
}
[data-category="Dining"] .citts_layered_content .citts_second_image {
	left: unset !important;
	right: -35% !important;
	z-index: 3;
	top: 7% !important;
	width: 245px;
}
.csc-promotion-section .promotion-content{
	backdrop-filter: blur(20px);
}

.scs-event-slider .swiper-autoheight .swiper-wrapper{
	height: 100% !important;
}
.scs-event-slider .events-item-box {
	position: relative;
	overflow: hidden;
	text-align: left;
}
#csc-load-more {
	color: #E2383F;
	border: 1px solid #E2383F !important;
	padding: 9px 20px 10px;
	font-family: "Lato", serif;
	font-weight: 600;
	font-size: 18px;
	border-radius: 18px;
	background: transparent !important;
	margin-top: 0px;
	transition: 0.5s;
}
#csc-load-more:hover{
	color: #fff;
	background: #E2383F !important;
}
.scs-event-slider .events-item-box .date-picker {
	position: absolute;
	background: #007480;
	width: 80px;
	height: 116px;
	border-radius: 0px 18px 0px 18px;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	z-index: 2;
}
.scs-event-slider .events-item-box .date-picker h3 {
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	line-height: 22px;
	position: relative;
	max-width: 64px;
}
.scs-event-slider .events-item-box .date-picker h3:before {
	content: '';
	position: absolute;
	width: 45px;
	height: 1px;
	background: #fff;
	left: 50%;
	transform: translate(-50%);
	bottom: -13px;
	font-family: "Poppins", Sans-serif;
}
.scs-event-slider .events-item-box .date-picker p {
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	font-family: "Poppins", Sans-serif;
}
.scs-event-slider .events-item-box {
	overflow: hidden;
	margin: 0;
	height: 454px;
	border-radius: 20px;
}
.scs-event-slider .event-feature-img img {
	border-radius: 18px 85px 85px 67px;
	transition: 0.5s;
}
.scs-event-slider .events-item-box:hover img{
	transform: scale(1.2);
}
.scs-event-slider .event-contents-inner h2{
	color: #000;
	font-size: 17px; 
	line-height: 23px;
	font-weight: 500;
	margin: 0;
}
.scs-event-slider .event-contents-inner p {
	margin: 0;
	margin-top: 8px;
	color: #000;
	font-size: 13px;
	line-height: 19px;
	font-family: "Lato", Sans-serif;
	opacity: 0;
	height: 0;
	overflow: hidden;
	z-index: 2;
	opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	margin-bottom: 5px;
}
.scs-event-slider .events-item-box:hover .event-contents-inner p{
	opacity: 1;
	height: 65px;
	visibility: visible;
}
.event-feature-img {
	overflow: hidden;
	transition: 0.5s;
	border-radius: 18px;
}
.scs-event-slider .event-contents-inner {
	position: absolute;
	background: #FFFFFFB2;
	backdrop-filter: blur(20px);
	bottom: 0px;
	border-radius: 0px 0px 18px 18px;
	padding: 18px 16px 12px 16px;
}
.scs-event-slider .events-posts-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	margin-top: 40px;
	margin-bottom: 42px;
}
.events-posts-wrapper img {
	width: 100%;
	height: 454px;
	object-fit: cover;
}
.filter-tab ul{
	display: flex;
	padding: 0;
	gap: 8px;
	flex-wrap: wrap;
}
.filter-tab ul li{
	list-style: none;
}
.event-contents-inner h2, .event-contents-inner h2 a {
	color: #000;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	font-family: "Poppins", Sans-serif;
}
.scs-event-slider .event-filter-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.filter-tab{
	width: 100%;
}
.filter-tab li {
	font-size: 18px;
	font-weight: 600;
	color: #007480;
	padding: 8px 22px 10px 22px;
	border: 1px solid #007480;
	background: #fff;
	border-radius: 18px;
	cursor: pointer;
	transition: 0.5s;
}
/* .filter-tab [data-category="youth-kids"] {
display: none !important;
} */
.filter-tab li.active {
	color: #fff;
	position: relative;
	background: #007480;
	padding: 8px 35px 8px 22px;
}
.filter-tab li.active::after {
	content: url("https://www.chineseswimmingclub.org.sg/wp-content/uploads/2025/10/check-whote.svg");
	position: absolute;
	right: 14px;
}
.filter-tab li:hover{
	color: #fff;
	background: #007480;
}
.csc-events-section{
	text-align: center;
}

#csc-sort {
	width: 170px;
	border-radius: 18px;
	color: #007480;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	outline: 0 !important;
	background: #fff;
	border: 1px solid #007480;
}
#csc-sort option{
	font-size: 14px !important;
	color: #8C8C8C !important;
}
#csc-sort option:hover{
	background: transparent !important;
}

.csc-image-compresion .pp-image-accordion-title {
	-webkit-transform: translate3d(0,0px,0) !important;
	transform: translate3d(0,0px,0) !important;
	visibility: visible !important;
	opacity: 1 !important;
}
.csc-image-compresion .pp-image-accordion-content-wrap *{
	opacity: 1 !important;
}
.pp-image-accordion-active .pp-image-accordion-title{
	font-size: 24px !important;
}
.csc-image-compresion .pp-image-accordion-item:nth-child(1){
	border-radius: 50px 0px 0px 50px;	
}
.csc-image-compresion .pp-image-accordion-item:last-child{
	border-radius: 0px 50px 50px 0px;
}


.filter-dropdown {
	display: none;
	position: relative;
}
.filter-dropdown select {
	appearance: none;              /* default arrow hide */
	-webkit-appearance: none;
	-moz-appearance: none;  
	font-size: 14px;
	color: #009688;                /* teal text */
	cursor: pointer;
	outline: none;
	transition: border-color 0.3s ease;
}
.filter-dropdown::after {
	content: url("https://www.chineseswimmingclub.org.sg/wp-content/uploads/2025/10/dropdown-arrow.svg");
	font-size: 12px;
	color: #009688;
	position: absolute;
	right: 15px;
	top: 47%;
	transform: translateY(-50%);
	pointer-events: none;
}


.banner-except-content{
	backdrop-filter: blur(20px);
}
.csc-promotion-section .pp-carousel-item, .csc-promotion-section .swiper-wrapper{
	height: 100% !important;
}
.csc-promotion-section .heading-item .elementor-button{
	position: relative;
	top: 32px;
}
.csc-promotion-section .heading-item .elementor-button:hover svg path{
	color: #E2383F;
	fill: #E2383F;
}
.csc-promotion-section .elementor-widget-theme-post-excerpt{
	opacity: 0;
	height: 0;
	overflow: hidden;
	z-index: 2;
	opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	margin-bottom: 5px;
}
.csc-promotion-section .promotion-inner-grid:hover .elementor-widget-theme-post-excerpt {
	opacity: 1;
	height: 45px;
	visibility: visible;
}
.csc-promotion-section .pp-slider-arrow{
	width: 50px;
	height: 50px;
}


.facilities-nav-columns ul {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1; 
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
/* .facilities-nav-columns ul li {
	width: calc(13.55% - 2px);
} */
.facilities-nav-columns ul li a img {
    width: 100%;
    height: 85px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}
.csc-facilities-section .facilities-inner-wrap{
	display: flex;
	column-gap: 70px;
	align-items: center;
}
.facilities-feature-navbar ul {
/* 	display: flex; */
	list-style: none;
	padding: 0;
	column-gap: 8px;
}
.facilities-inner-wrap .left-column{
	width: 30%;
}
.facilities-inner-wrap .left-column img {
	border-radius: 18px;
	height: 480px;
	object-fit: cover;
	width: 100%;
}
.right-content-column h3 {
	color: rgba(0, 0, 0, 1);
	font-weight: 500;
	font-size: 20px;
	font-family: "Poppins", Sans-serif;
	margin-top: 38px;
}
.facilities-btn-group #facility-book{
	display: none;
}
.right-content-column p {
	color: rgba(0, 0, 0, 1);
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	font-family: "Poppins", Sans-serif;
	margin-top: 0px;
	width: 645px;
	height: 80px;
}
.facilities-feature-navbar ul img{
	border-radius: 5px;
}
.facilities-btn-group a{
	border: 1px solid rgba(0, 116, 128, 1);
	border-radius: 18px; 
	padding: 10px 25px;
	font-size: 18px; 
	font-weight: 600;
	color: #007480;
	transition: 0.5s;
	font-family: "Lato", Sans-serif;
}
.facilities-btn-group a:last-child, .facilities-btn-group a:hover{
	color: #fff;
	background: #007480;
}
.facilities-btn-group a:last-child:hover{
	background: #fff;
	color: #007480;
}
.facilities-btn-group {
	margin-top: 0;
	display: flex;
	column-gap: 13px;
	margin-bottom: 40px;
}
.facilities-feature-navbar ul li a{
	display: inline-block; 
	height: 100%;
	opacity: 0.3;
}
.facilities-feature-navbar ul li .facility-thumb.active{
	opacity: 1;
}
.right-content-column {
	position: relative;
	padding-top: 35px;
	width: 70%;
}
.right-content-column h2{
	content: 'Facilities Overview';
	position: absolute;
	color: rgba(0, 0, 0, 1);
	font-weight: 600;
	top: 0;
	font-size: 32px;
	font-family: "Poppins", Sans-serif;
}

.pp-posts-carousel .swiper-slide {
	pointer-events: none !important;
}
.pp-posts-carousel .swiper-slide a {
	pointer-events: auto !important;
}

.csc-news-section .elementor-button{
	backdrop-filter: blur(20px);
}
.csc-news-section .elementor-button-icon svg {
	height: 13px;
	width: 13px;
}

.csc-announcements-section .elementor-button-icon svg {
	height: auto;
	width: 20px;
}

.awards-rotator-wrapper {
	max-width: 800px;
	margin: auto;
	text-align: center;
	position: relative;
}
.awards-rotator {
	height: 250px;
	overflow: hidden;
	position: relative;
}
.award-item.active {
	opacity: 1;
}
.see-all-awards {
	display: inline-block;
	margin-top: 20px;
	padding: 10px 20px;
	background: #0073aa;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
}

.recent-award-item img {
    border-radius: 18px;
    height: 175px;
    object-fit: cover;
}
.award-item-wrapper {
    display: flex;
    align-items: center;
    column-gap: 20px;
}
.recent-award-item .inner-content {
	display: flex;
	justify-content: space-between;
	column-gap: 110px;
	align-items: flex-start;
}
.recent-award-item .inner-content h2, .recent-award-item .inner-content h2 a {
    color: #fff;
    font-size: 16px;
    font-family: "Lato", Sans-serif;
    pointer-events: none;
}
.recent-award-item .inner-content p {
	color: #fff;
	font-size: 14px;
	font-family: "Lato", Sans-serif;
	margin-top: 11px;
}
.award-inner-wrap {
	display: flex;
	align-items: flex-start;
	column-gap: 20px;
}
.award-rotator .award-item {
	display: flex;
	column-gap: 20px;
	align-items: center;
	margin-bottom: 15px;
	justify-content: flex-end;
}
.placeholder-image {
    width: 10%;
    height: 56px;
    background: #3D3B3B;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 53px;
}
.post-publish-year{
	width: 5%;
}
.past-content h2, .past-content h2 a {
	color: #fff;
	font-size: 16px;
	margin: 0;
	font-family: "Lato", Sans-serif;
	margin-bottom: 6px;
	pointer-events: none;
}
.past-content p {
    color: #B3B1B1;
    font-size: 14px;
    margin: 0;
    line-height: 20px;
    text-overflow: ellipsis;
}
.past-content {
    padding-right: 55px;
    width: 85%;
}
.award-rotator {
	/*padding-left: 45px;*/
	margin-top: 30px;
	position: relative;
	margin-bottom: 0 !important;
}
.award-rotator::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 58px;
	left: 0;
	bottom: 0;
	background: linear-gradient( to top, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.33) 75%, rgba(6, 6, 6, 0.06) 100% );
	pointer-events: none;
}

/* .award-rotator .award-item.active{
opacity: 0.6;
} */
.award-rotator .post-publish-year span{
	color: #B3B1B1;
	font-size: 14px;
	font-family: "Lato", Sans-serif;
}
.recent-badge-award {
    background: #3D3B3B;
    border-radius: 0px 0px 20px 20px;
    min-width: 140px;
    text-align: center;
    padding: 35px 0 35px;
}
.csc-recent-award{
	margin-top: 25px;
}
.csc-recent-award .recent-award-item:not(:last-child){
	margin-bottom: 20px;
}
.recent-badge-award h3 {
	color: #fff;
	font-size: 16px;
	margin: 0;
	text-transform: uppercase;
	font-family: "Poppins", Sans-serif;
	margin-top: 10px;
}
.recent-badge-award svg {
	width: 80px;
	height: 88px;
	margin-bottom: 10px;
}
.blurText {
	display: inline-block;
	-webkit-mask-image: unset !important;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	color: inherit;
}
.missionVisionLeft-spacer{
	height: 320px !important;
}
.missionVisionLeft h2{
	margin-bottom: 0 !important;
}
.missionVisionLeftWrapper {
	height: 320px !important;
	position: relative !important;
	overflow: hidden !important;
}
.missionVisionLeftWrapper::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 86px;
	left: 0;
	bottom: 0;
	background: linear-gradient( to top, rgba(255, 254, 254, 0.97) 0%, rgba(255, 255, 255, 0.55) 75%, rgba(255, 255, 255, 0.06) 100% );
	pointer-events: none;
}
.missionVisionLeft p {
	margin-top: 6px !important;
}
.award-rotator .slick-list{
	height: 285px !important;
}

.grow-hover img{
	transition-duration: .5s;
}
.grow-hover:hover img {
	transform: scale(1.035);
}

/*================== Footer Style ==================*/
.csc-footer-section{
	box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.15);
}


/*================ Preloader Style ==================*/
#csc-preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff; /* You can change this background color */
	z-index: 9999999;
	transition: opacity 0.5s ease-out;
}
#csc-preloader.is-hidden {
	opacity: 0;
	pointer-events: none;
}
#csc-preloader .csc-preloader-inner {
	text-align: center;
	margin-top: -120px;
	margin-left:40px;
}
#csc-preloader .csc-preloader-inner p {
	font-size: 50px;
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	margin: 0;
}
#csc-logo {
	height: auto;
}
#csc-man-coming { transform-origin: top left; transform: translate(-100%, -100%); transition: transform 1s ease-out; z-index: 100000; }
#csc-man-coming.active { transform: translate(0, 0); height: 100%; }
.csc-man-wrap{
	height: 78vh;
}
.csc-preloader-inner h3{
	font-family: Oswald;
	font-weight: 600;
	font-size: 70px;
	line-height: 1.25em;
	letter-spacing: 0%;
	text-align: center;
	margin: 0px;
}
.mega-menu-links .elementor-button-text{
	text-align: left;
}


/*================== About Us Style =====================*/
.page-banner-section{
	position: relative;
}
.page-banner-section .elementor-heading-title{
	text-shadow: 4px 0 0 #007480;
}
.mission-inner .slick-list{
	height: 100% !important;
}
.mission-inner .missionVisionLeftWrapper::after {
	display: none !important;
	background: linear-gradient( to top, rgba(224, 240, 241, 0.79) 0%, rgba(224, 240, 241, 0.7) 75%, rgba(224, 240, 241, 0.49) 100% );
}
.mission-inner .blurTextHeading span br{
	display: none !important;
}
.mission-inner .missionVisionLeft h2 span {
	font-size: 32px !important;
	margin-top: 0 !important;
}
.mission-inner .missionVisionLeft .blurTextHeading span {
    font-size: 23px !important;
    margin-top: 15px !important;
}
.mission-inner .missionVisionLeftWrapper {
	height: 400px !important;
}
.mission-inner .missionVisionLeft {
	margin-bottom: 30px;
}
.about-mission-section .citts_category_container, .about-mission-section .citts_discover_more_btn{
	display: none;
}
.about-mission-section  .imagesTitleContainer {
	margin-top: 0;
	top: -50px;
}
.about-mission-section .categoryImageTextTransitionSlider {
	margin-top: 0;
}
.about-mission-section .imageTitleSingle.active .citts_layered_content .citts_first_image {
	left: 28%;
	top: 44%;
	width: 412px;
}
.about-mission-section .imageTitleSingle.active .citts_layered_content .citts_last_image {
	top: 49%;
	left: 68%;
}
.about-mission-section .imageTitleSingle.active .citts_layered_content .citts_second_image {
	right: -45%;
	left: unset;
	top: 53%;
	z-index: 9999;
}
.milestone-timeline-section .pp-advanced-tabs-wrapper {
	border-bottom: 1px dashed #E2383F;
	max-width: 1125px;
	margin: 0 auto;
	padding-bottom: 15px !important;
}
.milestone-timeline-section .pp-advanced-tabs-content-wrapper.at-horizontal-content {
	position: relative;
	padding-bottom: 140px;
	margin-top: -20px;
}
.milestone-timeline-section .slick-slide{
	height: 100% !important;
	min-height: 100% !important;
}
.milestone-timeline-section .slick-current.pp-advanced-tabs-title{
	background-color: #E2383F !important;
}
.milestone-timeline-section .slick-current.pp-advanced-tabs-title .pp-advanced-tabs-title-text{
	color: #fff !important;
}
.milestone-timeline-section .slick-current.pp-tabs-panel .pp-advanced-tabs-content{
	display: block !important;
}
.milestone-timeline-section .pp-advanced-tabs-content-wrapper .pp-advanced-tabs-title.pp-tab-responsive {
	display: block !important;
	opacity: 0;
	pointer-events: none;
}
.milestone-timeline-section .pp-advanced-tabs-content-wrapper .pp-advanced-tabs-title{
	display: none !important;
}
.milestone-timeline-section .pp-advanced-tabs-wrapper .slick-next {
	right: -75px;
}
.milestone-timeline-section .pp-advanced-tabs-wrapper .slick-prev {
	left: -87px;
}
.milestone-timeline-section .slick-arrow:before{
	display: none !important;
}
.milestone-timeline-section .pp-advanced-tabs-wrapper .slick-arrow {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #FFE9E9;
	transition: 0.5s;
	z-index: 9;
	top: 22px;
}
.milestone-timeline-section .pp-advanced-tabs-wrapper .slick-arrow svg{
	color: #E2383F;
	fill: #E2383F;
	transition: 0.5s;
}
.milestone-timeline-section .pp-advanced-tabs-wrapper .slick-arrow:hover{
	background: #E2383F;
}
.milestone-timeline-section .pp-advanced-tabs-wrapper .slick-arrow:hover svg{
	color: #fff;
	fill: #fff;	
}
.milestone-timeline-section .slick-slider {
	margin-bottom: 0 !important;
}
.milestone-timeline-section .pp-advanced-tabs-wrapper .slick-list{
	padding-left: 30px !important;
}
.milestone-timeline-section .pp-advanced-tabs-content-wrapper .slick-slide {
	height: auto !important;
}
.milestone-timeline-section .pp-advanced-tabs-content-wrapper .slick-track {
	height: auto !important;
}
.milestone-timeline-section .pp-advanced-tabs-content-wrapper .slick-arrow {
	font-size: 16px;
	line-height: 24px;
	bottom: 0;
	color: #E2383F !important;
	font-family: "Poppins", Sans-serif;
	top: unset;
	border: 1px solid #E2383F;
	border-radius: 18px;
	min-width: 160px;
	display: flex;
	justify-content: center;
	height: 40px;
	align-items: center;
	padding-bottom: 0px;
	column-gap: 8px;
	transition: 0.5s;
	padding-top: 2px;
}
.milestone-timeline-section .pp-advanced-tabs-content-wrapper .slick-arrow span{
	position: relative;
	top: -3px;
	font-size: 18px;
	font-weight: 600;
}
.milestone-timeline-section .pp-advanced-tabs-content-wrapper .slick-arrow:hover{
	color: #fff !important;
	background: #E2383F;
}
.milestone-timeline-section .pp-advanced-tabs-content-wrapper .slick-prev {
	left: 10.5%;
}
.milestone-timeline-section .pp-advanced-tabs-content-wrapper .slick-next {
	right: 11.5%;
}


.clun-overview-section .e-n-tab-title{
	min-width: 248px;
	text-align: center;
	transition: 0.5s;
}
.clun-overview-section .e-n-tab-title[aria-selected="true"]{
	min-width: 290px;
	padding-right: 40px;
}
.clun-overview-section .e-n-tab-title .e-n-tab-title-text{
	position: relative;
}
.clun-overview-section .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text::after {
	content: url("https://www.chineseswimmingclub.org.sg/wp-content/uploads/2025/10/check-whote.svg");
	position: absolute;
	right: -25px;
}
.clun-overview-section .e-n-tabs-heading{
	max-width: 648px;
	margin: 0 auto;
	background: #EFEFEF;
	padding: 6px 8px;
	border-radius: 24px;
}


.milestones-grid-section .swiper-slide .posts-feature-image{
	opacity: 0;
}
.milestones-grid-section .swiper-slide.swiper-slide-next .posts-feature-image{
	opacity: 1 !important;
}
.milestones-grid-section .pp-posts-carousel:before {
	content: '';
	position: absolute;
	background: #E2383F;
	width: 90%;
	height: 6px;
	left: 50%;
	top: 60.6%;
	transform: translate(-50%);
}
.milestones-grid-section .swiper-slide .posts-inner-content .elementor-widget-text-editor{
	font-size: 12px;
	line-height: 24px;
	color: #4A5565;
}
.milestones-grid-section .swiper-slide .posts-inner-content .elementor-heading-title {
	font-size: 18px !important;
	line-height: 23px !important;
}
.milestones-grid-section .swiper-slide.swiper-slide-next .posts-inner-content {
	position: relative;
	background: url("https://www.chineseswimmingclub.org.sg/wp-content/uploads/2025/10/bg_image.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 286px;
	justify-content: center;
	padding: 50px;
}
.milestones-grid-section .swiper-slide.swiper-slide-next .posts-inner-content .elementor-widget-text-editor{
	font-size: 14px;
	line-height: 24px;
	color: #1F1F1F;
}
.milestones-grid-section .swiper-slide.swiper-slide-next .posts-inner-content .elementor-heading-title {
	font-size: 28px !important;
	line-height: 33px !important;
}
.milestones-grid-section .swiper-slide .posts-inner-content {
	position: relative;
	height: 286px;
	padding: 30px 30px 56px;
}
.milestones-grid-section .swiper-slide .posts-inner-content::after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #E2383F;
	left: 47.5%;
	bottom: -43px;
}
.milestones-grid-section .pp-slider-arrow{
	width: 54px;
	height: 54px;
	top: 60.6%;
}
.team-member-box, .team-member-box .elementor-widget-image, .media-items, .media-items .elementor-widget-image{
	overflow: hidden;
	transition: 0.5s;
}
.team-member-box img, .media-items img{
	transition: 0.5s;
}
.team-member-box{
	border-bottom: 3px solid #E0E0E0;
}
.team-member-box:hover img, .media-items:hover img{
	transform: scale(1.05);
}
.team-member-box:hover{
	border-bottom: 3px solid #007480;
}


.about-announcements-section .pp-accordion-title-text{
	max-width: 650px;
}
.about-comunnity-section .community-inner-content{
	backdrop-filter: blur(20px);
}
.about-comunnity-section .com-texts{
	opacity: 0;
	height: 0;
	overflow: hidden;
	z-index: 2;
	opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	margin-bottom: 5px;
}
.about-comunnity-section .community-item:hover .com-texts {
	opacity: 1;
	height: 113px;
	visibility: visible;
}

.photo-gallery-section .gallery-columns-1 img {
	aspect-ratio: 3/2;
	object-fit: cover;
}
.what-year-programmes .elementor-widget-text-editor{
	opacity: 0;
	height: 0;
	overflow: hidden;
	z-index: 2;
	opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	margin-bottom: 5px;	
}
.promotion-inner-grid:hover .elementor-widget-text-editor{
	opacity: 1;
	height: 63px;
	visibility: visible;	
}


/*======================== Whats On Page Style =========================*/
.programmes .programme-item {
	display: flex;
	align-items: center;
}
.programmes .programme-item:not(:last-child){
	border-bottom: 1px solid #CEFAFE;
}
.programmes .programme-item h3 {
	color: #1F1F1F;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	width: 255px;
	padding: 16px 14px;
	width: 50%;
	border-right: 1px solid #CEFAFE;
	font-family: "Poppins", Sans-serif;
}
.programmes .programme-item p {
	font-size: 18px;
	line-height: 24px;
	color: #1F1F1F;
	width: 240px;
	text-align: left;
	margin: 0;
	padding: 16px 20px;
	width: 50%;
	font-family: "Lato", Sans-serif;
}


.event-speaker-wrapper .speaker-inner-wrap {
	display: flex;
	column-gap: 45px;
}
.event-speaker-wrapper .speaker-inner-wrap .speaker-content{
	width: 52%;
}
.event-speaker-wrapper .speaker-inner-wrap .speaker-content h2{
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	color: #000;
	font-family: "Poppins", Sans-serif;
}
.event-speaker-wrapper .speaker-inner-wrap .speaker-content p{
	font-family: "Lato", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	color: #1F1F1F;
}
.event-speaker-wrapper .speaker-inner-wrap .speaker-image{
	width: 48%;
}
.event-speaker-wrapper .speaker-inner-wrap .speaker-image img{
	border-radius: 27px;
}

.event-price-item {
	display: flex;
	column-gap: 5px;
}
.event-price-item P{
	color: #1f1f1f;
	font-size: 16px; 
	line-height: 22px;
	font-weight: 500;
	margin: 0;
	font-family: "Poppins", Sans-serif; 
}
.event-price-item span{
	font-size: 12px; 
	line-height: 17px;
}

.events-inner-btns .elementor-button{
	width: 47%;
}
.events-inner-btns .elementor-button .pp-button-content-wrapper{
	justify-content: center !important;
}

.living-eczema-section .speaker-image{
	display: none !important;
}
.eczema-inner-speaker .speaker-title{
	margin: 0;
	font-size: 22px; 
	line-height: 28px; 
	font-weight: 600;
	font-family: "Poppins", Sans-serif;
}
.eczema-inner-speaker .speaker-excerpt {
	color: #1f1f1f;
	font-size: 16px;
	line-height: 24px;
	font-family: "Lato", Sans-serif;
	max-width: 352px;
	margin-top: 4px;
}

.attorney-spakers-inner .event-speakers {
	display: flex;
	justify-content: space-between;
}
.attorney-spakers-inner .event-speakers .event-speaker-card{
	display: flex;
	align-items: center;	
	column-gap: 15px;
}
.attorney-spakers-inner .event-speakers .event-speaker-card img{
	width: 80px;
}
.attorney-spakers-inner .event-speakers .event-speaker-card h3{
	margin: 0;
	font-size: 22px; 
	line-height: 28px; 
	font-weight: 600;
	font-family: "Poppins", Sans-serif;
}
.speaker-excerpt{
	font-size: 14px;
	line-height: 24px;
	font-style: italic;
	font-family: "Lato", Sans-serif;	
}

.year-ends-programmes .promotion-inner-grid:hover .elementor-widget-theme-post-excerpt {
	height: 62px;
}


.fitness-lifestyle-section .com-texts{
	opacity: 0;
	height: 0;
	overflow: hidden;
	z-index: 2;
	opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	margin-bottom: 5px;
}
.fitness-lifestyle-section .community-item:hover .com-texts {
	opacity: 1;
	height: 40px;
	visibility: visible;
}
.blog-article-section .community-item:hover .com-texts {
	height: 48px;
}
.fitness-lifestyle-section .community-item, .fitness-lifestyle-section .elementor-widget-image{
	overflow: hidden;
	transition: 0.5s;
}
.fitness-lifestyle-section .community-item:hover img{
	transform: scale(1.05);
}
.fitness-lifestyle-section .community-item img{
	transition: 0.5s;
}
.chinese-calligraphy-section .elementor-icon-box-description span{
	font-size: 12px;
}
.chinese-calligraphy-section .image-col{
	box-shadow: 0px 25px 50px -12px #00000040;
}


.international-chess-class .chess-class-column{
	opacity: 0;
	z-index: -1;
	transition: 0.8s;
}
.teacher-active .international-chess-class .chess-class-column{
	opacity: 1 !important;
	z-index: 999 !important;
}
.teacher-active .international-chess-class .chess-class-default{
	opacity: 0;
	z-index: -1;	
}


.life-styles-single .e-n-tabs-heading {
	max-width: 823px;
}
.life-styles-single .e-n-tab-title {
	min-width: 170px;
}
.life-styles-single .e-n-tab-title[aria-selected="true"] {
	min-width: 190px;
	padding-right: 40px;
}
.lifestyle-image-gallery .pp-image-slider-thumb-item-wrap{
	height: 480px !important;
}

.lifestyle-image-gallery .swiper-slide.swiper-slide-next{
	width: 528px !important;
}
.lifestyle-image-gallery .swiper-slide.swiper-slide-next .elementor-carousel-image{
	border-radius: 32px !important;
}
.elementor-widget-media-carousel .swiper-slide {
	pointer-events: none !important;
}
.elementor-widget-media-carousel .swiper-slide a {
	pointer-events: auto !important;
}
.lifestyle-image-gallery .elementor-swiper-button, .line-dance-gallery .elementor-swiper-button{
	font-size: 25px !important;
	width: 56px;
	height: 56px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	transition: 0.5s;
	border: 1px solid rgb(0, 116, 128) !important;
}
.lifestyle-image-gallery .elementor-swiper-button:hover, .line-dance-gallery .elementor-swiper-button:hover{
	background: rgb(0, 116, 128) !important;
	border: 1px solid rgb(0, 116, 128) !important;
}
.lifestyle-image-gallery .elementor-swiper-button svg{
	fill: rgb(0, 116, 128) !important;
	color: rgb(0, 116, 128) !important;
}
.lifestyle-image-gallery .elementor-swiper-button:hover svg, .line-dance-gallery .elementor-swiper-button:hover svg{
	fill: #fff !important;
	color: #fff !important;	
}

.chess-content-wrap{
	height: 250px !important;
}

.global-table-dsign .pp-table tbody td.pp-table-cell{
	width: 50%;
}
.global-table-dsign .pp-table tbody td.pp-table-cell:last-child, .exercise-table-design .pp-table tbody td.pp-table-cell:last-child, 
.exercise-table-design .pp-table thead th.pp-table-cell:last-child{
	border-right: 0 !important;
}
.exercise-table-design .pp-table tbody td.pp-table-cell{
	width: 33.33%;
}
.price-text .elementor-icon-box-description span {
	color: #6A7282;
	font-size: 14px;
	font-weight: 400;
}


/*======================== Sports Style =======================*/
.sports-banner .elementor-heading-title{
	text-shadow: 4px 0px 0px #FFFFFF;
}
.sports-content-wrapper .e-n-tabs-heading {
	border: 1px solid #007480;
	border-radius: 18px;
	padding: 23px 20px;
	position: sticky;
	top: 10px;
}
.sports-content-wrapper .e-n-tabs{
	align-items: flex-start;
}
.sport-facilities-gallery .pp-slider-arrow {
	width: 57px;
	height: 57px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.learn-category-tabs .elementor-widget-icon-box{
	position: relative;
}
.learn-category-tabs .elementor-widget-icon-box::after {
	content: url("https://www.chineseswimmingclub.org.sg/wp-content/uploads/2025/11/category-trail.svg");
	position: absolute;
	top: 10px;
	left: 85px;
}
.competitive-icon-box:after{
	display: none !important;
}
.explore-categories-section .elementor-image-box-img img{
	border-radius: 8px 8px 0 0;
	transition: 0.5s;
}
.explore-categories-section .elementor-widget-image-box:hover img{
	transform: scale(1.05)
}
.explore-categories-section .elementor-widget-image-box, 
.explore-categories-section .elementor-image-box-img{
	overflow: hidden;
}
.inner-program-heading .elementor-widget-heading {
	height: 80px !important;
	align-items: center;
	display: flex;
	/* 	justify-content: center; */
}
.swim-program-table svg{
	width: 12px !important;
}


.sports-tab-design .pp-advanced-tabs-wrapper{
	border: 1px solid #007480;
	border-radius: 18px !important;
	padding: 23px 20px !important;
	position: sticky;
	top: 10px;
	width: 22%;
}
.sports-tab-design .pp-advanced-tabs-title {
	border-radius: 18px !important;
	padding: 6px 18px 8px 18px !important;
	text-align: left;
	border: 0 !important;
	transition: 0.5s;
}
.sports-tab-design .pp-advanced-tabs-title:hover{
	background-color: var( --e-global-color-secondary ) !important;
}
.sports-tab-design .pp-advanced-tabs-title:hover .pp-advanced-tabs-title-text{
	color: #fff !important;
}
.sports-tab-design .pp-advanced-tabs {
	align-items: flex-start;
}
.sports-tab-design .pp-advanced-tabs-content-wrapper.at-vertical-content {
	width: 78%;
	padding-left: 60px;
}
.badminton-page-wrapper .pp-advanced-tabs-wrapper{
	width: 18%;
}
.badminton-page-wrapper .pp-advanced-tabs-content-wrapper.at-vertical-content{
	width: 82%;
}

.learn-swim-cat .elementor-widget-icon-box::after {
	left: 110px;
}
.swim-dev-tab .elementor-widget-icon-box::after {
	left: 150px;
}


.registration-form-btn .elementor-button{
	min-width: 215px !important;
}
.registration-form-btn .elementor-button-icon svg {
	height: 20px;
	width: 20px;
}
.registration-form-btn .elementor-button-content-wrapper{
	display: flex;
	align-items: center;
}
.registration-form-btn .elementor-button-text{
	position: relative;
	top: -1px;
}
.registration-form-btn {
	left: 50% !important;
	transform: translate(-50%);
}

.csc-dance-slider .swiper-slide{
	height: 500px !important;
}

.csc-dance-slider .swiper-slide img{
	height: 500px !important;
	object-fit: cover;
	border-radius: 20px;
}

.csc-dance-slider .slideactive{
	width: 500px !important; 
	transition: width 0.4s ease-in-out;
}

.csc-dance-slider .swiper-slide {
	pointer-events: auto;
}

.csc-dance-slider .pp-slider-arrow.elementor-swiper-button-next{
	right: 10px !important;
}
.csc-dance-slider .pp-slider-arrow.elementor-swiper-button-next .icon-left-arrows:before{
	content: "\e876" !important;
}
.csc-dance-slider .pp-slider-arrow {
	width: 2.45em !important;
	height: 2.45em !important;
}
.dance-image-text .community-item:hover .com-texts {
	height: 67px;
}


.sports-events-gallery .swiper-slide{
	height: 420px !important;
	transition: 0.6s !important;
}
.sports-events-gallery .swiper-slide img{
	height: 420px !important;
}
/* .sports-events-gallery .slideactive{
width: 425px !important;
} */

.single-past-event .sports-events-gallery .swiper-slide-next{
	width: 505px !important;
	transition: 0.6s !important;
}
.single-past-event .sports-events-gallery .swiper-slide{
	pointer-events: none !important;
}

/*=================== Promotion Page ==========================*/
.promotion-page-slider .swiper-slide .promotion-item-bg .elementor-widget-button{
	opacity: 0;
	height: 0;
	overflow: hidden;
	z-index: 2;
	opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	margin-bottom: -16px;	
}
.promotion-page-slider .swiper-slide.swiper-slide-active .promotion-item-bg .elementor-widget-button {
	opacity: 1;
	height: 100%;
	visibility: visible;
	margin-bottom: 0px;	
}
.promotion-page-slider .swiper-pagination-bullet-active{
	width: 48px;
	border-radius: 80px;
	background-color: #E2383F;
}
.promotion-page-slider .swiper-pagination-bullet{
	opacity: 1;
}
.promotion-item-bg{
	backdrop-filter: blur(20px);
}
.promotion-item-bg .elementor-button{
	position: relative;
}
.promotion-item-bg .elementor-button:after{
	content: '';
	position: absolute;
	background: #fff;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -6px;
}
.promotion-page-slider .elementor-swiper-button svg, .promotion-inner-slider .elementor-swiper-button svg{
	fill: #007480 !important;
	color: #007480;
}
.promotion-page-slider .elementor-swiper-button:hover svg, 
.promotion-inner-slider .elementor-swiper-button:hover svg{
	fill: #fff !important;
}
.span-texts .elementor-icon-box-description span {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #101828 !important;
}
.span-texts .elementor-icon-box-description i{
	color: #6A7282 !important;
	font-size: 12px !important;
	font-style: normal !important;
}

.promotion-categories-section .e-n-tab-title{
	min-width: 248px;
	padding: 12px 40px !important;
	width: 100%;
}

.icon-top-position .elementor-icon{
	position: relative;
	top: 12px;
}

/*======================= Facilities Page Style =========================*/
.facilities-slider-section .swiper-wrapper .swiper-slide-next{
	width: 450px !important;
}

/*======================= Contact Page Style =========================*/
.contact-page-form-section .gform_title, 
.contact-page-form-section .gform_required_legend{
	display: none;
}
.contact-page-form-section .frm_form_field input, .contact-page-form-section .frm_form_field select, .contact-page-form-section .frm_form_field textarea {
	background: #F3F3F5 !important;
	border: 1px solid #0000 !important;
	box-shadow: none !important;
	border-radius: 8px;
	height: 40px;
}
.contact-page-form-section .frm_form_field input:focus,
.contact-page-form-section .frm_form_field select:focus,
.contact-page-form-section .frm_form_field textarea:focus{
	border: 1px solid #007480 !important;
}
.contact-page-form-section .frm_form_field select{
	cursor: pointer;
	color: #717182 !important;
}
.contact-page-form-section .gform_fields{
	row-gap: 15px;	
}
.contact-page-form-section .frm_form_field textarea{
	min-block-size: 90px;
	height: 90px; 
	resize: none;
}
.contact-page-form-section .frm_primary_label {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	font-family: "Poppins", sans-serif;
	margin-bottom: 7px;
}
::-webkit-input-placeholder { 
	color: #717182 !important;
	opacity: 1 !important;
	font-size: 16px;
}
::-moz-placeholder { 
	color: #717182 !important;
	opacity: 1 !important;
	font-size: 16px;
}
:-ms-input-placeholder { 
	color: #717182 !important;
	opacity: 1 !important;
	font-size: 16px;
}
:-moz-placeholder { 
	color: #717182 !important;
	opacity: 1 !important;
	font-size: 16px;
}
.contact-page-form-section .iti__selected-country{
	box-shadow: none !important;
}
.contact-page-form-section .frm_submit .frm_button_submit {
	width: 100% !important;
	background-color: #E2383F !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	padding: 0 !important;
	line-height: 18px !important;
	height: 45px !important;
	border: 0 !important;
	transition: 0.5s !important;
}
.contact-page-form-section .frm_submit .frm_button_submit:hover{
	background-color: #007480 !important;
}
.gform_validation_errors{
	display: none !important;
}
.contact-page-form-section .gfield--input-type-consent input{
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: 1px solid #c1bfbf !important;
	position: relative;
	top: 4px;
	cursor: pointer;
}
.contact-page-form-section .ginput_container_select{
	position: relative;
}
.contact-page-form-section .ginput_container_select::after {
	content: url('https://www.chineseswimmingclub.org.sg/wp-content/uploads/2025/11/arrow-select.svg');
	position: absolute;
	right: 16px;
	top: 13px;
}
.contact-list-section .e-n-tabs-heading {
	background: #F6F6F6;
	border-radius: 24px;
	padding: 8px 12px;
}
.contact-list-section .e-n-tab-title{
	min-width: 157px;
}
.contact-list-section #e-n-tab-title-1699332506 .e-n-tab-icon svg{
	width: 25px !important;
	height: 25px !important;
}
.contact-list-section #e-n-tab-title-1699332506 .e-n-tab-icon svg:last-child{
	display: none !important;
}
.contact-page-form-section .frm_forms .iti input.iti__tel-input[type="tel"]{
	background-color: #F3F3F5 !important;
}
body .frm_style_sleek-smooth-style.with_frm_style .form-field input:not([type="file"]):not([type="range"]):not([readonly]):focus {
	border: 1px solid var(--border-color-active) !important;
}

.monthly-fees-table .pp-table-cell{
	width: 50% !important;
}
.membership-registration-form .frm_form_field input, 
.membership-registration-form .frm_form_field select, 
.membership-registration-form .frm_form_field textarea{
	background: transparent !important;
	border: 1px solid #0000001A !important;
}

/*======================= Regional Nerwork Page Style =========================*/
.re-net-items {
    display: flex;
    align-items: center;
    column-gap: 12px;
    margin-top: 7px;
}
.net-icon-wrapper svg{
	width: 30px; 
	height: 30px;
	position: relative;
	top: 5px;
}
.regional-network-grids .pp-grid-item-wrap:hover .net-icon-wrapper i{
	background: #fff;
}
.regional-grid-item{
	transition: 0.6s;
}
.net-data, .net-data a{
	color: #1f1f1f;
	font-size: 16px; 
	line-height: 22px;
	font-family: "Lato", serif;
}
.regional-network-grids .pp-grid-item-wrap{
	border: 1px solid #007480;
	padding: 30px; 
	border-radius: 18px;
	transition: 0.6s;
}
.regional-network-grids .pp-grid-item-wrap:hover{
	background: #ECF4F5;
}
.regional-network-grids .pp-post-filter-count{
	position: relative;
	left: 6px;
}
.regional-network-grids .pp-post-filter-count::before {
	content: '(';
	position: absolute;
	left: -5px;
	top: 0px;
}
.regional-network-grids .pp-post-filter-count::after {
	content: ')';
	position: absolute;
	right: -6px;
	top: 0px;
}
.regional-network-grids .pp-post-filters-dropdown-list  .pp-post-filter-count::before {
	content: '(';
	position: absolute;
	left: -5px;
	top: -5px;
}
.regional-network-grids .pp-post-filters-dropdown-list  .pp-post-filter-count::after {
	content: ')';
	position: absolute;
	right: -6px;
	top: -5px;
}
.regional-network-clubs .pp-post-filters-dropdown .pp-post-filters-dropdown-button{
	position: relative;
}
.regional-network-clubs .pp-post-filters-dropdown svg{
	display: none;
}
.regional-network-clubs .pp-post-filters-dropdown .pp-post-filters-dropdown-button:after {
    content: '';
    position: absolute;
    background: url("https://www.chineseswimmingclub.org.sg/wp-content/uploads/2025/12/country.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 13px;
    height: 13px;
    right: 6px;
    top: 11px;
}
.regional-network-clubs .pp-post-filters-wrap {
	width: 160px;
	position: relative;
}
.regional-network-clubs .pp-post-filters-dropdown-list{
	width: 160px;
}
.regional-network-clubs .pp-post-filters-dropdown-list .pp-post-filters-dropdown-item {
	color: #fff !important;
	padding: 5px 25px 7px !important;
	background-color: #007480 !important;
	border-bottom: 1px solid #f7f7f73d !important;
}
.regional-network-clubs .pp-post-filters-dropdown-list .pp-filter-current{
	background-color: red !important;
}
.regional-network-clubs .pp-post-filters-dropdown-button {
    padding: 10px 15px 12px !important;
    width: 160px;
	gap: 0px !important;
	border-radius: 5px !important;
}
.member-cat-hover{
	transition: 0.7s !important;
}
.member-cat-hover:hover{
	background: linear-gradient(360deg, rgba(226, 56, 63, 0) 0%, rgba(226, 56, 63, 0.1) 100%);
}

.network-loft-table .pp-table-cell.tablesaw-swipe-cellhidden{
	display: block !important;
}

/*=========== Download Form Page Style =========*/
.download-box-options .pp-info-box-title {
	margin: 0;
	position: relative;
	top: 21px;
	transition: 0.6s;
}
.download-box-options .elementor-widget-pp-info-box{
	transition: 0.6s;
}
.download-box-options .elementor-widget-pp-info-box:hover{
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
}

/*=========== Past Event Page Style ==============*/
.past-event-gallery .swiper-slide {
	height: 360px !important;
}
.past-event-gallery .swiper-slide img{
	height: 360px !important;
}
.past-event-gallery .swiper-slide-next{
	width: 470px !important;
}
.sports-inner-items .swiper-slide-next{
	width: 475px !important;
}
.sports-inner-items .swiper-slide {
	height: 320px !important;
}
.sports-inner-items .swiper-slide img {
	height: 320px !important;
}

/*============= Dine Page Style ===============*/
.theebar-image-sliders .pp-image-slider-box .pp-image-slider-image-wrap img {
    border-radius: 15px;
    width: 100%;
    height: 550px;
    object-fit: cover;
}
.theebar-image-sliders .pp-image-slider-box .swiper-wrapper {
    border-radius: 14px !important;
    height: 550px !important;
}
.theebar-image-sliders .pp-image-slider-thumb-pagination .pp-image-slider-thumb-item-wrap{
	opacity: 0.3;
}
.theebar-image-sliders .pp-image-slider-thumb-pagination .pp-image-slider-thumb-item-wrap.pp-active-slide{
	opacity: 1 !important;
}
.theebar-image-sliders .pp-image-slider-thumb-image {
	height: 80px;
}
.theebar-image-sliders .pp-image-slider-thumb-image img{
	object-fit: cover;
	height: 100%;
}
.live-pwerformace-section  .community-item:hover .com-texts {
	height: 53px;
}
.live-pwerformace-section .community-inner-content {
	backdrop-filter: blur(14.868420600891113px);
}
.csc-search-form{
	position: absolute;
	right: 0px;
	bottom:-65px;
	width: 0%;
	opacity:0;
	transition:1s ease-in-out !important;
}
.csc-search-form.active{
	opacity:1;
	width:60%;
}
.search-icon-button{
	cursor:pointer;
}

.csc-main-header{
	width: 100% !important;
}
.blog-article-section .pp-post-filters-container{
	display: flex;
	column-gap: 25px;
	justify-content: space-between;
}
.blog-article-section .pp-search-form-container {
	width: 365px;
}
.blog-article-section .pp-post-filters-dropdown{
	width: 265px;
}
.blog-article-section .pp-post-filters-dropdown .pp-post-filters-dropdown-button {
	width: 100%;
	padding: 15px 20px;
	display: flex;
	justify-content: space-between;
}
.blog-article-section .pp-post-filters-dropdown .pp-post-filters-dropdown-list{
	width: 265px;
}
.blog-article-section .pp-post-filters-dropdown .pp-post-filters-dropdown-list li {
	background: #ECF4F5 !important;
	border-bottom: 1px solid #00748040;
	padding: 8px 20px;
}
.blog-article-section .pp-post-filters-dropdown .pp-post-filters-dropdown-list .pp-filter-current, 
.blog-article-section .pp-post-filters-dropdown .pp-post-filters-dropdown-list li:hover{
	color: #fff !important;
	background: #007480 !important;
}


.home-sports-sections .elementor-widget-text-editor{
	opacity: 0;
	height: 0;
	overflow: hidden;
	z-index: 2;
	opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	margin-bottom: 5px;
}
.home-sports-sections .promotion-inner-grid:hover .elementor-widget-text-editor{
	opacity: 1;
	height: 45px;
	visibility: visible;
}


.table-final-design{
	box-shadow: 0px 8px 20px 0px #0000001A !important;
}
.table-final-design table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
}


.page-breadcumb .pp-separator-icon svg{
	width: 12px;
	height: 12px;
	position: relative;
	top: 2px;
	left: 2px;
}
.page-breadcumb .pp-breadcrumbs-item a {
	text-decoration: underline;
	transition: 0.6s;
}

.sports-icon-item .elementor-icon-box-title{
	margin-top: 0;
}
.sport-inner-table{
	box-shadow: 0px 8px 20px 0px #0000001A;
}
.sport-inner-table td{
	width: 50% !important;
	font-size: 17px !important;
	line-height: 24px !important;
}
.sport-inner-table tbody tr:last-child td{
	border-bottom: 0 !important;
}
.sport-inner-table tbody{
	padding: 0 10px !important;
	cursor: pointer !important;
}
.elementor-icon-box-wrapper {
	gap: 10px;
}

.parent-pageid-4573 .sports-mega-menu .ekit-menu-nav-link, .parent-pageid-12918 .sports-mega-menu .ekit-menu-nav-link{
	color: #fff !important;
	background: #E2383F !important;
}

.pp-table tr:last-child td {
	border-bottom: 0 !important;
}

.sport-inner-table2 td {
	width: 33% !important;
	font-size: 17px !important;
	line-height: 24px !important;
}

.sport-inner-table2 {
	box-shadow: 0px 8px 20px 0px #0000001A !important;
}

.facelities-image-box .promotion-inner-grid img{
	transition: 0.6s;
}
.facelities-image-box .promotion-inner-grid:hover img{
	transform: scale(1.1);
}
.facelities-image-box .promotion-inner-grid{
	overflow: hidden;
}

.exercise-schedule td {
	width: 33.3% !important;
}

.past-events-filter-wrapper .e-con-inner{
	margin: 0 !important;
}
.past-events-filter-wrapper .slick-slide { 
	margin: 0 3px;
	transition: 0.6s;
}
.past-events-filter-wrapper .slick-slide img {
	height: 420px;
	object-fit: cover;
	border-radius: 18px;
	width: 100%;
}
.past-events-filter-wrapper .slick-list {
	margin: 0 -3px;
	height: 420px !important;
}
.past-events-filter-wrapper .slick-slide.slick-current{
	width: 378px !important;
}
.past-events-filter-wrapper .slick-arrow:before{
	display: none;
}
.past-events-filter-wrapper .slick-arrow {
	width: 48px !important;
	height: 48px !important;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff !important;
	border: 1px solid #007480;
	border-radius: 50%;
	z-index: 2 !important;
	transition: 0.6s;
}
.past-events-filter-wrapper .slick-arrow svg {
	width: 22px;
	height: 22px;
	color: #007480;
	fill: #007480;
	transition: 0.6s;
}
.past-events-filter-wrapper .slick-arrow:hover{
	background: #007480 !important;
}
.past-events-filter-wrapper .slick-arrow:hover svg{
	color: #fff;
	fill: #fff;	
}

.past-events-filters .clear-items .search-filter-input-button {
	padding: 0;
	outline: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #007480 !important;
	border-radius: 0;
	color: #007480;
}
.past-events-filters .clear-items .search-filter-input-button:focus{
	outline: 0 !important;
	border: 0 !important;	
	box-shadow: none !important;
}
.past-events-filters .clear-items .search-filter-base{
	outline: 0 !important;
	border: 0 !important;	
	box-shadow: none !important;
}
.single-post .elementor-share-btn {
	height: 35px !important;
	padding: 8px 6px !important;
	border-radius: 3px !important;
}
.search-filter-field{
	cursor: pointer !important;
}
.past-events-filter-wrapper .elementor-heading-title {
	display: -webkit-box;     
	-webkit-line-clamp: 2;         
	-webkit-box-orient: vertical; 
	overflow: hidden;   
	height: 55px;
}


.takewond-table td {
	width: 33.33% !important;
}


.download-form-section ol {
	list-style: conic-gradient !important;
	padding-left: 20px;
}
.download-form-section .gform_fields{
	row-gap: 0px !important;
}
.download-form-section ol li, .download-form-section ul li {
	color: #1e1e1e;
	margin-bottom: 5px;
	font-family: "Lato", Sans-serif !important;
	font-size: 17px;
	line-height: 27px;
}
.download-form-section ol li:last-child, .download-form-section ul li:last-child{
	margin-bottom: 0;
}
.download-form-section ul {
	list-style: disc !important;
	padding-left: 20px;
}
.download-form-section .gfield input, .download-form-section .gfield select, .download-form-section .gfield textarea {
	/* 	background: #F3F3F5 !important; */
	border: 1px solid #00000017 !important;
	box-shadow: none !important;
	border-radius: 10px;
	height: 43px;
	font-size: 15px;
	padding: 0px 20px;
	width: 100%;
}
.download-form-section .gfield select option{
	width: 100%;
	background: transparent !important;
}
.download-form-section .gfield input:focus, .download-form-section .gfield select:focus, .download-form-section .gfield textarea:focus {
	border: 1px solid #007480 !important;
}
.download-form-section .gfield_label {
	font-size: 17px;
	color: #1e1e1e;
	font-weight: 600;
	margin-top: 0px;
}
.gform_required_legend{
	display: none;
}
.membership-forms .frm_primary_label{
	margin-bottom: 20px !important;
}
.members-hobby-form .frm_primary_label {
	width: 33.33%;
}
.members-hobby-form .frm_primary_label {
	flex-direction: inherit !important;
	gap: 0 !important;
	flex-wrap: wrap;
	row-gap: 6px !important;
	padding: 10px 15px 25px 15px;
}
.members-hobby-form .frm_primary_label, .apllication-types .frm_primary_label{
	font-size: 17px;
	color: #fff !important;
	width: 100%;
	background: #007480;
	display: flex;
	font-weight: 500;
	justify-content: center;
	padding: 5px 20px 7px !important;
	margin-top: 0px;
}
.members-hobby-form .frm_opt_container{
	background-color: #ffffff;
	padding: 15px;
}
.apllication-types .gfield_label {
	justify-content: flex-start;
	padding: 0;
	background: transparent;
	color: #1e1e1e;
	font-weight: 600;
}
.members-hobby-form input[type=checkbox], .apllication-types input[type=checkbox]{
	display: none; 
}
.members-hobby-form label, .apllication-types label{
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	font-size: 17px !important;
	color: #131313 !important;
	transition: color 0.3s ease;
}
.members-hobby-form input[type="checkbox"]:checked + label::before, .apllication-types input[type="checkbox"]:checked + label::before{
	background: #007480;
	border-color: #0073e6;
	z-index: 1;
}
.members-hobby-form input[type="checkbox"]:checked + label::after, .apllication-types input[type="checkbox"]:checked + label::after{
	content: "✔";
	position: absolute;
	left: 3px;
	top: 45.5%;
	transform: translateY(-50%);
	font-size: 16px;
	color: #fff;
	z-index: 3;
}
.apllication-types .gfield_checkbox {
	gap: 0 !important;
	flex-direction: inherit !important;
	align-items: center;
}
.membership-forms h3{
	margin: 0;
	font-size: 32px; 
	font-weight: 600;
	color: #1e1e1e;
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}
.members-hobby-form{
	background: #dddddd3d !important;
}
.apllication-types .gfield_checkbox .gchoice {
	width: 33.33%;
}
.membership-forms .gfield_radio {
	gap: 0 !important;
	flex-direction: inherit !important;
	flex-wrap: wrap;
	column-gap: 20px !important;
}
.membership-forms input[type=radio] {
	display: none;
}
.membership-forms .gfield--type-radio label {
	position: relative;
	padding-left: 22px;
	cursor: pointer;
	font-size: 17px;
	color: #333;
	transition: color 0.3s ease;
}
.membership-forms .gfield--type-radio label::before {
	content: "";
	position: absolute;
	left: -8px;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	border: 1px solid #007480 !important;
	border-radius: 50%;
	background: #fff;
	transition: all 0.3s ease;
}
.membership-forms input[type="radio"]:checked + label::after {
	content: "";
	position: absolute;
	left: -4px;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #007480;
}
.child-repater-option input{
	border-radius: 0 !important;
}
.child-repater-option .gfield_list_group_item{
	padding-inline: 0 !important;
}
.child-repater-option .gfield_list_group{
	margin-bottom: 0 !important;
}
.child-repater-option .gform-field-label {
	padding: 7px 10px 8px;
	display: flex;
	justify-content: center;
	font-size: 18px;
	color: #fff;
	width: 100%;
	background: #007480;
	margin: 0;
	margin-top: 25px;
}
.general-listing-item{
	margin-bottom: 6px;
}
.download-form-section .gform_page_footer{
	justify-content: space-between;
	margin-top: 20px;
	width: 100% !important;
}
.download-form-section .gform-theme-button {
	width: 220px !important;
	border-radius: 50px !important;
	padding: 15px 20px 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-size: 15px !important;
	border: 1px solid #007480 !important;
	transition: 0.6s !important;
	box-shadow: none !important;
	outline: 0 !important;
}
.download-form-section .gform-theme-button:hover, .download-form-section .gform_next_button{
	color: #fff !important;
	background: #007480 !important;
}
.download-form-section .gform-theme-button:hover:before{
	color: #fff !important;
}
.download-form-section .gform_next_button:hover{
	color: #007480 !important;
	background: #fff !important;	
}
.download-form-section #gform_submit_button_4{
	width: 175px !important;
	border-radius: 50px !important;
	padding: 15px 20px 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	border: 1px solid #007480 !important;
	transition: 0.6s !important;
	box-shadow: none !important;
	outline: 0 !important;	
	color: #fff !important;
	background: #007480 !important;
}
.download-form-section #gform_submit_button_4:hover, #gform_send_resume_link_button_4:hover{
	color: #fff !important;
	background: #007480 !important;	
}
.form-label-header p, .form-label-header .frm_primary_label {
	margin: 0;
	font-size: 18px;
	color: #fff !important;
	width: 100%;
	background: #007480;
	display: flex;
	font-weight: 500;
	justify-content: flex-start;
	padding: 5px 20px 7px !important;
	margin-top: 30px;
	margin-bottom: 30px;
}
#gform_page_4_8 .members-hobby-form .gfield_label{
	justify-content: flex-start !important;
}
.gform-loader {
    /* display: none !important; */
    position: absolute !important;
    bottom: -30px;
    top: unset;
    right: 0;
}
.download-form-section .survey-col {
	display: flex !important;
	justify-content: space-between;
	gap: 0;
	column-gap: 0;
	flex-direction: row-reverse;
}
.download-form-section .survey-col .ginput_container_radio{
	position: relative;
	top: -23px;	
}
.download-form-section .survey-col .gform-field-label{
	margin: 0;
}
.download-form-section .others-comments .gfield_label{
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}
.download-form-section .others-comments{
	margin-bottom: 25px !important;
}
.gf_progressbar_title{
	display: none;
}
.gform-theme--framework .gf_progressbar .percentbar_blue {
	background-color: #007480;
}
.download-form-section .gfield_signature_container{
	width: 100% !important;
}
.download-form-section .gfield--input-type-signature div{
	width: 100% !important;
}
.download-form-section #input_4_98 {
	border: 0 !important;
	border-bottom: 1px solid #eee !important;
	height: 80px !important;
}
.download-form-section .survey-col.gfield--type-radio label::before {
	content: "";
	position: absolute;
	left: 13px;
	top: 52%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border: 1px solid #007480 !important;
	border-radius: 50%;
	background: transparent;
	transition: all 0.3s ease;
}
.download-form-section .survey-col input[type="radio"]:checked + label::after {
	content: "";
	position: absolute;
	left: 15px;
	top: 12.51px;
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #007480;
	z-index: -1;
}
.download-form-section .survey-col input[type="radio"]:checked + label {
	color: #fff !important;
	z-index: 33;
} 
.heading-with-bg h3, .frm_style_sleek-smooth-style.with_frm_style .frm_section_heading.form-field.car-label-options h3 {
	font-size: 17px;
	color: #fff !important;
	width: 100%;
	background: #007480;
	font-weight: 500;
	padding: 9px 25px 11px;
	margin-top: 33px !important;
	margin-bottom: 0;
	line-height: 17px;
}
.frm_style_sleek-smooth-style.with_frm_style .frm_section_heading.form-field.car-label-options h3 { 
	margin-top: 0px !important; 
}
.car-label-options .frm_repeat_sec a.frm_button { 
    top: -15px; 
}
.with_frm_style .car-label-options .frm_repeat_sec{
	margin-bottom: 0;
}
.car-label-form .gfield_description{
	position: absolute;
}
.car-label-options .gfield_label{
	margin-top: 0 !important;
}
.car-label-form .gfield--type-list{
	margin-top: 30px;
}
.content-with-desc, .car-label-form .gfield--type-list{
	margin-bottom: 23px;
}
.car-label-form h5{
	margin-top: 37px;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 14px;
}
.car-label-form ol li {
	font-size: 17px;
	margin-bottom: 7px;
	line-height: 27px;
	color: #555555f2;
}
.car-label-form .gfield--type-consent {
	margin-top: 30px;
	margin-bottom: 35px;
}
.car-label-form .gfield--type-consent input{
	padding: 0;
	width: 20px;
	height: 20px;
	border-radius: 2px;
	cursor: pointer;
}
.car-label-form .gform-field-label {
	font-size: 17px;
	cursor: pointer;
	line-height: 17px;
	position: relative;
	top: 1px;
}
.car-label-form #input_5_29, .car-label-form #input_7_105, .car-label-form #input_10_102{
	border: 0 !important;
	border-bottom: 1px dashed #1e1e1e59 !important;
}
.car-label-form #input_5_29_Container, .car-label-form #input_7_105_Container, .car-label-form #input_10_102_Container{
	height: 65px !important;
}
.car-label-form .gfield--input-type-date .ginput_container{
	margin-top: 25px !important;
}
.car-label-form .gform_button, .survey-forms .gform_button{
	width: 175px !important;
	border-radius: 50px !important;
	padding: 15px 20px 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	border: 1px solid #007480 !important;
	transition: 0.6s !important;
	box-shadow: none !important;
	outline: 0 !important;
	color: #fff !important;
	background: #007480 !important;
}
.car-label-form .gform_button:hover, .survey-forms .gform_button:hover{
	color: #007480 !important;
	background: #fff !important;
}
.car-label-form .gform_footer{
	margin-top: 0 !important;
}
.survey-forms .survey-col .ginput_container_radio {
	right: 13px;
}
.survey-forms .members-hobby-form .gfield_label {
	justify-content: flex-start;
	padding: 7px 20px 8px;
	margin-top: 0 !important;
}
.survey-forms .others-comments {
	margin-bottom: 32px !important;
}
.survey-forms .social-items{
	margin-bottom: 30px;
}
.survey-forms .membership-forms h3 {
	margin-bottom: 26px !important;
}
.survey-forms .gfield--input-type-html p{
	margin-top: 0;
	margin-bottom: 16px;
}
.survey-forms .join-header{
	margin-top: 15px !important;
}
.pdpa-form .gform_button{
	margin-top: 20px !important;
}
.pdpa-form p a{
	color: #007480;
	transition: 0.6s;
}
.pdpa-form p a:hover{
	color: #E2383F;
}
.survey-interest .members-hobby-form .gfield_label{
	margin-top: 0px !important;
}
.survey-interest .members-hobby-form{
	margin-top: 30px !important;
}
.survey-interest .survey-extra-content{
	margin-top: 25px !important;
}
.survey-members-bottom{
	text-align: center;
}
.survey-members-bottom p{
	margin-bottom: 3px !important;
	margin-top: 30px !important;
}
.survey-members-bottom span{
	font-size: 14px; 
	line-height: 20px;
}
.survey-interest .gform_footer{
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
}
.principal-particulars .gfield--type-list {
	margin-top: -10px !important;
}
.provide-doc-content{
	margin-top: 20px !important;
}
.principal-particulars .gform_button {
	margin-top: 0px !important;
}


.download-form-section .repeater-field-header-title{
	display: none !important;
}
.download-form-section .repeater-field-header {
	justify-content: flex-end;
	position: absolute;
}
.gform_fileupload_rules{
	display: none !important;
}
.repeater-field-item:nth-child(1) .repeater-field-header ul {
	display: none !important;
}
#field_4_164{
	margin-top: 15px !important;
	margin-bottom: 20px !important;
}
#gform_page_4_1 p{
	margin-top: 15px !important;
	margin-bottom: 6px !important;
}
.only-for-staff{
	display: none !important;
}
.gform_drop_area{
	padding: 10px !important;
	box-shadow: none !important;
}
.download-form-section .gform_button_select_files {
	padding: 11px 10px 10px !important;
	font-size: 13px !important;
	background-color: #01707c !important;
}
.download-form-section .gfield--type-fileupload .gfield_label {
	font-size: 16px;
	margin-top: 0px;
	font-weight: 600 !important;
}

.registration-form-design input, 
.registration-form-design select{
	height: 45px !important;
	border-radius: 8px !important;
	border: 1px solid #0000001A !important;
	box-shadow: none !important;
	padding: 0 15px !important;
	width: 100%;
	transition: 0.7s;
	--gf-local-width: 100% !important;
	background: #fff !important;
}
.registration-form-design input:focus{
	transition: 0.7s;
	border: 1px solid #007480 !important;
}
.registration-form-design .gfield_label {
	color: #101828;
	font-size: 15px;
	font-weight: 500;
	font-family: "Poppins", Sans-serif;
	margin-bottom: 6px;
}
.registration-form-design .gform_fields{
	column-gap: 30px;
	row-gap: 15px;
}
.registration-form-design h3{
	margin: 0;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 8px;
	margin-top: 0px;
	font-family: "Poppins", Sans-serif;
}
.registration-form-design .gfield_radio {
	display: flex !important;
	column-gap: 30px !important;
	flex-direction: row !important;
	align-items: center;
}
.registration-form-design .gfield_radio input{
	width: 25px !important;
	height: 25px !important;
	border-radius: 2px !important;
	padding: 0 !important;
}
.registration-form-design .gchoice{
	display: flex;
	align-items: center;
	gap: 0 !important;
}
.registration-form-design .gchoice .gform-field-label {
	font-size: 16px;
	margin-left: 10px !important;
	line-height: 20px;
}
.registration-form-design .gfield--type-radio label::before {
	content: "";
	position: absolute;
	left: -8px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border: 1px solid #007480 !important;
	border-radius: 2px;
	background: #fff;
	transition: all 0.3s ease;
}
.registration-form-design input[type="radio"]:checked + label::after {
	content: "";
	position: absolute;
	left: -5px;
	top: 50%;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	border-radius: 2px;
	background: #007480;
}
.registration-form-design input[type="radio"] {
	display: none;
}
.registration-form-design .gfield--type-radio label {
	position: relative;
	padding-left: 22px;
	cursor: pointer;
	font-size: 17px;
	color: #333;
	transition: color 0.3s ease;
}
.registration-form-design .gform_page_footer {
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	margin-top: 30px;
}
.registration-form-design .gform-theme-button, .registration-form-design .gform_button{
	width: 175px !important;
	border-radius: 50px !important;
	padding: 15px 20px 24px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	border: 1px solid #007480 !important;
	transition: 0.6s !important;
	box-shadow: none !important;
	outline: 0 !important;
	background: #007480 !important;
	line-height: 12px !important;
	color: #fff !important;
	height: 47px !important;
}
.registration-form-design .gform_previous_button, .registration-form-design .gform-theme-button:hover{
	color: #007480 !important;
	background: #fff !important;
}
.registration-form-design .gform_previous_button:hover{
	color: #fff !important;
	background: #007480 !important;	
}
.registration-form-design .gchoice .gform-field-label span{
	display: block; 
	width: 100%;
}
.gform-theme--framework .gf_progressbar span {
	border: 0;
	clip: unset;
	height: 15px;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 20px;
	top: -6px;
	right: 17px;
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
}
.gform-theme--framework .gf_progressbar .percentbar_blue {
	position: relative;
	block-size: 17px;
	margin-bottom: 30px;
}
.registration-form-design .gchoice label {
	position: relative;
	padding-left: 22px;
	cursor: pointer;
	font-size: 17px !important;
	color: #131313 !important;
	transition: color 0.3s ease;
}
.registration-form-design input[type="checkbox"]{
	display: none;
}
.registration-form-design .time-slots .gchoice label::before {
	content: "";
	position: absolute;
	left: -10px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border: 1px solid #007480 !important;
	border-radius: 0px;
	background: #fff;
	transition: all 0.3s ease;
}
.registration-form-design input[type="checkbox"]:checked + label::after {
	content: "✔";
	position: absolute;
	left: -7px;
	top: 45.5%;
	transform: translateY(-50%);
	font-size: 16px;
	color: #fff;
	z-index: 3;
}
.registration-form-design .time-slots{
	background: #fff;
	box-shadow: rgb(99 99 99 / 4%) 0px 2px 8px 0px;
	padding: 20px 20px 20px;
	border-radius: 6px;
}
.registration-form-design .time-slots .gfield_label{
	margin-bottom: 5px !important;
	position: relative !important;
	top: 25px !important;
}
.registration-form-design .time-slots .gchoice label{
	padding-left: 20px;	
}
.registration-form-design .time-slots input[type="checkbox"]:checked + label::before{
	background: #007480;
	border-color: #0073e6;
	z-index: 1;
}
.registration-form-design .time-slots .gfield_checkbox{
	gap: 8px !important;
}
.frm_forms.with_frm_style .frm_checkbox input[type="checkbox"] {
    border-radius: 0 !important;
    padding: 0 !important;
    margin-left: 3px !important;
}
.programm-fee-list ol{
	padding-left: 20px;
	list-style: auto !important;
}
.programm-fee-list ol li {
	line-height: 25px;
	margin-bottom: 8px;
}
#input_12_40, #input_13_40, #input_11_40{
	height: 80px !important;
	border-color: transparent !important;
	border-bottom: 2px dashed #48464626 !important;
	border: 0;
}
#input_12_40_Container, #input_13_40_Container, #input_11_40_Container{
	height: 80px !important;
}
.jiawei-gender .ginput_container_radio{
	margin-top: 10px !important;
}
.jiawei-gender .gchoice label{
	padding-left: 22px !important;
}
.jiawei-constants label {
	position: relative !important;
	padding-left: 18px;
	font-size: 16px !important;
	cursor: pointer;
}
.jiawei-constants label::before {
	content: "";
	position: absolute;
	left: -10px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border: 1px solid #007480 !important;
	border-radius: 0px;
	background: #fff;
	transition: all 0.3s ease;
}
.jiawei-constants input[type="checkbox"]:checked + label::after {
	content: "✔";
	position: absolute;
	left: -7px;
	top: 45.5%;
	transform: translateY(-50%);
	font-size: 16px;
	color: #fff;
	z-index: 3;
}
.jiawei-constants input[type="checkbox"]:checked + label::before{
	background: #007480;
	border-color: #0073e6;
	z-index: 1;
}
.jiawei-constants{
	margin-bottom: 25px !important;
}

.junior-tables-wrap .schedule-table tbody td {
	background: #fff !important;
	font-size: 14px;
	padding: 10px 25px;
}
.junior-tables-wrap .schedule-table thead th {
	background: #007480;
	color: #fff;
	padding: 8px 20px 10px;
	border: 1px solid #007480;
}
.junior-tables-wrap p{
	line-height: 26px;
}
.junior-tables-wrap .schedule-table caption{
	text-align: left;
	margin-bottom: 10px;
}

.tag-internation-constant label::before{
	top: 15px;
}
.tag-internation-constant input[type="checkbox"]:checked + label::after {
	top: 13px;;
}
#gform_page_12_1 .gform_page_footer, #gform_page_13_1 .gform_page_footer, #gform_page_11_1 .gform_page_footer{
	justify-content: flex-end !important;
}
.with_frm_style .frm_form_field.frm_html_container.jiawei-table-heading{
	    margin-bottom: 32px !important;
}
.with_frm_style .frm_form_field.frm_html_container.jiawei-table-heading h5 {
	margin: 0;
	background: #007480;
	margin-bottom: -25px;
	padding: 8px 20px;
	text-align: center;
	color: #fff;
	font-size: 17px;
	margin-top: 15px;
}
.jiawei-pricing-list .gchoice label, .enrollment-fee-listing .gchoice label{
	font-size: 16px !important;
}
.jiawei-pricing-list .gchoice label span, .enrollment-fee-listing .gchoice label span{
	font-size: 12px !important;
	color: #463939;
}
.registration-form-design .jiawei-pricing-list .gchoice label::before {
	top: 6px;
	transform: translateY(0%);
}
.jiawei-pricing-list legend{
	margin: 0 !important;
}
.jiawei-pricing-list .gfield_description{
	margin-top: -11px;
}
.registration-form-design .jiawei-pricing-list input[type="checkbox"]:checked + label::after {
	top: 4px;
	transform: translateY(0%);
}
.registration-form-design .enrollment-fee-listing .gfield_checkbox{
	flex-direction: row !important;
	column-gap: 50px !important;
}
.list-items-enrollment ul, .list-items-enrollment ol{
	list-style: inherit !important;
	padding-left: 20px;
	margin-top: 14px;
}
.gfield_html a{
	color: #E2383F;
	transition: 0.6s;
}
.gfield_html a:hover{
	color: #007480;
}
.absent-mamber-notes ol{
	padding-left: 30px;
	list-style: decimal-leading-zero !important;
}
.absent-mamber-notes ol li{
	margin-bottom: 22px;	
}
.absent-mamber-notes ol li:last-child{
	margin-bottom: 0 !important;
}
.absent-mamber-notes ol li table{
	margin-top: 15px;
}
.absent-mamber-notes ol li table td{
	padding: 7px 25px;
	text-align: center;
	background-color: #fff !important;
}
.absent-mamber-notes ol li table th{
	padding: 8px 25px;
	background-color: #ddd !important;
}
.absent-mamber-notes ul{
	padding-left: 17px;
	margin-top: 6px;
	list-style: lower-latin;
}
.absent-mamber-notes ul li {
	margin-bottom: 13px;
	line-height: 26px;
}
.absent-data-process h5 {
	margin-top: 10px;
	font-weight: 600;
	margin-bottom: -4px;
}
.absent-data-process ul {
	list-style: inherit !important;
	padding-left: 30px;
	padding-top: 0;
	margin-top: -8px;
}
.phone-number-design .iti__country-container {
	position: relative !important;
	top: 0px !important;
}
.phone-number-design .iti--allow-dropdown{
	display: flex !important;
}
.phone-number-design .ginput_container_phone {
	position: relative;
	background: #fff;
	height: 45px !important;
	border-radius: 8px !important;
	border: 1px solid #0000001A !important;
	box-shadow: none !important;
	padding: 0 15px !important;
	width: 100%;
	transition: 0.7s;
	--gf-local-width: 100% !important;
}
.phone-number-design input {
	border: 0 !important;
	background: transparent !important;
}
.phone-number-design input:focus{
	border: 0 !important;
}
.phone-number-design button:hover{
	box-shadow: none !important;
	background-color: transparent !important;
}
.payment-step-wrap .payment-types h5{
	margin-bottom: 0;
}
.payment-step-wrap p{
	margin-bottom: 5px;
}
.payment-step-wrap h4 {
	font-size: 22px;
	margin-bottom: 6px;
	font-weight: 600;
	margin-top: 25px;
}
.payment-step-wrap img{
	width: 210px;
	border: 1px solid #cccccc91;
	padding: 5px;
	margin-top: 10px; 
	border-radius: 0px;	
}
.payment-step-wrap .gform_drop_area, .membership-forms .gform_drop_area{
	padding: 10px !important;
	box-shadow: none !important;
	border: 2px dashed #b5b5b56b !important;
	background-color: #ffffff61 !important;
}
.payment-step-wrap table td{
	padding: 7px 25px;
	background-color: #fff !important;
}
.payment-step-wrap th{
	padding: 8px 25px;
	background-color: #ddd !important;
}
.payment-step-wrap table{
	text-align: center;
	margin-top: 20px;
	border: 1px solid #ddd !important;
}
.payment-step-wrap .membership-forms .gfield {
	margin-bottom: 10px !important;
}
.payment-qr-code{
	position: relative;
}
.payment-qr-code span {
	color: #fff;
	background: #01707c;
	width: 210px;
	border-radius: 0px;
	display: block;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	margin-top: -7px;
	margin-bottom: 30px;
}
.paymnet-reference{
	margin-bottom: 20px;
}
body .gform_wrapper.gform-theme--orbital .gfield button.iti__selected-country {
	margin: 2px 0 0 0 !important;
}
.form_saved_message_emailform form {
	display: flex;
	width: 630px;
	justify-content: space-between;
	align-items: flex-end;
}
.form_saved_message_emailform .gform-body{
	width: 78%;
}
.form_saved_message_emailform .gform-body input {
	height: 50px !important;
	border-radius: 15px 0px 0px 15px !important;
}
#gform_send_resume_link_button_4 {
	width: 155px !important;
	border-radius: 0px 15px 15px 0px !important;
	padding: 5px 20px 6px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	border: 1px solid #007480 !important;
	transition: 0.6s !important;
	box-shadow: none !important;
	outline: 0 !important;
	color: #fff !important;
	height: 50px !important;
	background: #007480 !important;
}
.membership-forms .form_saved_message_emailform .gfield {
	margin-bottom: 0px !important;
}

.spouse-term-form ul {
	list-style: inherit !important;
	padding-left: 26px;
	margin-top: 8px;
}
.spouse-term-form ul li{
	font-size: 17px;
}
.spouse-term-form ol {
	padding-left: 27px;
	list-style: decimal;
}
.spouse-term-form ol li{
	margin-bottom: 10px;
	font-size: 17px;
}
.spouse-term-form h3{
	font-size: 22px !important;
	margin: 0 !important
}
.spouse-term-form .spouse-particular-heading{
	margin-top: 20px !important;
}
.spouse-term-form .iti--allow-dropdown{
	display: flex !important;
	background: #fff !important;
	border-radius: 8px !important;
	border: 1px solid #0000001A !important;
}
.spouse-term-form .iti--allow-dropdown .iti__country-container{
	position: relative !important;
}
.spouse-term-form .iti--allow-dropdown .iti__country-container button{
	box-shadow: none !important;
}
.spouse-term-form .iti--allow-dropdown input{
	border: 0 !important;
}
#input_15_26_Container{
	height: 100px !important;
}
#input_15_26{
	height: 100px !important;
	border: 0 !important;
	border-bottom: 2px dashed #ddd !important;
}
.registration-form-design .gform_delete_file {
	padding: 0 !important;
	background: transparent !important;
	height: auto !important;
	border: 0 !important;
	display: flex !important;
	justify-content: flex-end !important;
}
.registration-form-design .gform_button_select_files, .membership-forms .gform_button_select_files{
	padding: 0px !important;
	height: 40px !important;
	color: #007480 !important;
	background: transparent !important;
	border: 0 !important;
	margin-top: -14px !important;
	font-weight: 800 !important;
	letter-spacing: 1px !important;
	width: 100% !important;
}
.membership-forms .gform_button_select_files:hover, .registration-form-design .gform_button_select_files:hover{
	color: #007480 !important;
	background: transparent !important;
}
.spouse-term-form .payment-qr-code img{
	width: 210px;
}
.spouse-term-form p{
	margin-bottom: 0 !important;
}
.spouse-term-form .jiawei-constants label::before {
	top: 5px !important;
	transform: translateY(0) !important;
}
.spouse-term-form .ginput_container_consent br{
	display: block !important;
}
.spouse-term-form .jiawei-constants input[type="checkbox"]:checked + label::after {
	top: 3px !important;
	transform: translateY(0) !important;
}
.spouse-term-form .jiawei-constants {
	margin-bottom: 0px !important;
}


.download-form-new .elementor-icon-box-title{
	margin: 0;
}
.download-form-new .elementor-icon-box-title a{
	display: block;
	padding: 14px 30px;
}


.data-content-text {
    display: flex !important;
    column-gap: 10px;
    align-items: flex-start;
    margin-top: 0px;
    position: relative;
}
.data-content-text .validation_message {
	position: absolute;
	bottom: -50px;
	font-weight: 400 !important;
	font-size: 14px !important;
	color: #c02b0a !important;
}
.data-content-text .gfield_label {
	display: flex;
	width: 20px;
}
.with_frm_style .data-content-text input {
	min-height: auto !important;
	outline: 0 !important;
	box-shadow: none !important;
	width: 240px !important;
	height: 40px !important;
	line-height: 1 !important;
	margin-left: 30px;
	top: -40px;
	position: relative;
	margin-right: 6px;
}
.data-content-text input:focus{
	border: 0 !important;
	border-bottom: 1px solid #ddd !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;	
}
.frm_style_sleek-smooth-style.with_frm_style .data-content-text .frm_description{
	color: #101828 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	font-family: "Poppins", Sans-serif !important;
	margin-bottom: 0 !important;
	margin: 0 !important;
}
.data-content-text .gfield .ginput_container {
	margin-top: 6px;
	position: relative;
	top: -8px;
}
.data-content-text span{
	display: none !important;
}
.half-texts-content span {
	color: #101828;
	font-size: 15px;
	font-weight: 500;
	font-family: "Poppins", Sans-serif;
	line-height: 20px;
	display: block;
}
.half-texts-content{
	margin-top: -15px;
}

.registration-form-design .gf_step_number, .membership-forms .gf_step_number{
	display: none;
}
.registration-form-design .gf_step_completed, .membership-forms .gf_step_completed{
	color: #007480;
	background: #ECF4F5;	
}
.registration-form-design .gf_page_steps, .membership-forms .gf_page_steps{
	gap: 0 !important;
	margin-bottom: 36px !important;
}
.registration-form-design .gf_step, .membership-forms .gf_step{
	background: #bbbbbb52;
	padding: 15px 35px;
	border-left: 1px solid #1e1e1e45;
	border-top: 1px solid #1e1e1e45;
	border-bottom: 1px solid #1e1e1e45;
}
.registration-form-design .gf_step:last-child, .membership-forms .gf_step:last-child{
	border-right: 1px solid #1e1e1e45;
}
.registration-form-design .gf_step_label, .membership-forms .gf_step_label{
	color: #1e1e1e;	
}
.registration-form-design .gf_step_active, .membership-forms .gf_step_active{
	background: #007480;
	border-left: 1px solid #007480;
	border-top: 1px solid #007480; 
	border-bottom: 1px solid #007480;
	border-right: 1px solid #007480;
}
.registration-form-design .gf_step_active .gf_step_label, .membership-forms .gf_step_active .gf_step_label{
	color: #fff;	
}

.repeater-field-header-title{
	display: none !important;
}
.membership-application-forms .gf_step {
	padding: 15px 15.4px;
}
.membership-application-forms .gf_step_label{
	font-size: 13px !important;
}
.membership-application-forms .gf_page_steps {
	justify-content: flex-start;
	background: transparent;
}

.mode-of-payment h4{
	margin: 0 !important;
}


.gf-repeater-field-button-add {
	background-color: #007480 !important;
	border-radius: 50px !important;
	padding: 6px 10px 6px 10px !important;
	color: #fefefe !important;
	text-decoration: none !important;
	display: inline-block !important;
}
.gf-repeater-field-button-add:hover {
	box-shadow: none !important;
	color: #fff;
	background-color: #e2383f !important;
}
.repeater-field-warp-item-data{
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.repeater-field-warp-item-data .repeater-field-warp-item{
	order: 2;
	width: 100%;
}
.repeater-field-warp-item-data .repeater-field-footer{
	order: 1;
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
.repeater-field-warp-item-data .gf-repeater-field-button-add{
	position: absolute;
}
.gfield--type-repeater_end {
	padding: 0px !important;
}
.repeater-field-header-acctions {
	width: 100% !important;
	text-align: right;
}


.particulars-child-dependant .repeater-field-warp-item-data{
	margin-top: -20px;
}
.before-processing p strong {
	margin-top: 10px;
	display: block;
	margin-bottom: 15px;
}
.before-processing h2{
	margin: 0;
	margin-bottom: 13px;
}

.members-declaration .gfield_label{
	font-size: 22px !important;
	margin: 0 !important;
}
.members-declaration .ginput_container_consent{
	margin-top: 10px;
}
.child-consents .ginput_container_consent{
	margin-bottom: 15px;
}

.heading-margin h3{
	margin-top: 20px !important;
}
.corporate-nominee .gf_step {
	padding: 15px 15px;
}

.jiawei-pricing-list .gfield_radio{
	flex-wrap: wrap !important;
}
.jiawei-pricing-list .gfield_radio .gchoice{
	width: 100% !important;
}
.jiawei-pricing-list input[type="radio"]:checked + label::after {
	content: "";
	position: absolute;
	left: -8px;
	top: 8px;
	transform: translateY(0%);
	width: 14px;
	height: 14px;
	border-radius: 2px;
	background: #007480;
}
.jiawei-pricing-list{
	display: grid !important;
}
.jiawei-pricing-list .gfield_label{
	order: 1;
}
.jiawei-pricing-list .ginput_container_radio{
	order: 3;
}
.jiawei-pricing-list .gfield_description {
	order: 2;
	margin-top: -10px !important;
	padding: 0 !important;
	margin-bottom: 10px;
}


.design-background {
	background: #fff !important;
	padding: 20px 20px !important;
	margin-top: 0 !important;
}
.design-background .gfield_label{
	position: relative;
	top: 25px;
}


.membership-main-form .gform_delete_file {
	padding: 0 !important;
	background: transparent !important;
	height: auto !important;
	border: 0 !important;
	display: flex !important;
	justify-content: flex-end !important;
}
.membership-main-form.gform_button_select_files{
	padding: 0px !important;
	height: 40px !important;
	color: #007480 !important;
	background: transparent !important;
	border: 0 !important;
	margin-top: -14px !important;
	font-weight: 800 !important;
	letter-spacing: 1px !important;
	width: 100% !important;
}
.membership-main-form .gform_button_select_files:hover{
	color: #007480 !important;
	background: transparent !important;
}


.form-preview-section ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-left: 0px;
	margin-top: 16px;
	row-gap: 8px;
}
.form-preview-section ul li {
	width: 49%;
	list-style: none;
	background: #FFF;
	padding: 9px 20px;
	border: 1px solid #cccccc4a;
	border-radius: 6px;
	font-size: 16px;
	line-height: 23px;
	text-transform: uppercase;
}
.form-preview-section ul li strong{
	display: block;
	text-transform: capitalize;
}
.membership-main-form input{
	text-transform: uppercase;
}

#input_17_16_2_container{
	display: none !important;
}


.grades-tables {
    box-shadow: 0px 8px 20px 0px #0000001A;
    border-radius: 20px;
}

.grades-tables td{
	font-size: 17px !important; 
	line-height: 23px !important;
}
.post-15380 .elementor-post-info .elementor-icon-list-item:last-child,
.post-14933 .elementor-post-info .elementor-icon-list-item:last-child{
	display: none !important;
}
.grades-tables .pp-table-cell-text span{
	color: #6A7282;
	font-weight: 400;
	font-size: 14px;
}
.grades-tables th{
	line-height: 21px !important;
}
.table-main-header {
    background: #007480CC !important;
    border: 0 !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}
.table-main-header .pp-table-cell-text{
	color: #fff;
}
.table-main-header:first-child{
	border-radius: 15px 0px 0px 0px;
}
.table-main-header:last-child{
	border-radius: 0px 15px 0px 0px;
}
.development-middle-icon{
	margin-top: -30px !important;
}
.payment-include-content{
	margin-top: -15px !important;
}

.tablesaw-bar.tablesaw-mode-swipe.tablesaw-all-cols-visible{
	display: none !important;
}
.tablesaw-bar.tablesaw-mode-swipe{
	display: none !important;
}

.exercise-fun-section .pp-advanced-tabs-content-wrapper{
	margin-top: 50px;
}
.exercise-fun-section .pp-advanced-tabs-title {
	border: 1px solid #00748070 !important;
}

.selected-content{
	color: red;
}
.nominess-survey-content p{
	margin-bottom: 10px !important;
}
.mailing-postal-code .ginput_container_number{
	margin-top: 31px !important;
}


.corporate-nominiee-label .gfield_label {
	color: #fff !important;
	text-align: left !important;
	width: 100% !important;
	justify-content: flex-start;
}
.corporate-nominiee-label input[type="checkbox"]:checked + label::after {
	left: 3px;
}
.ui-datepicker-buttonpane{
	display: none !important;
}
.transferable-member-col .repeater-field-header-title {
    position: relative;
    display: block !important;
    top: 10px;
}
.transferable-member-col .repeater-field-item{
	display: flex !important;
	align-items: center !important;
	position: relative;
}
.transferable-member-col .repeater-field-header {
    display: flex !important;
    width: 50px !important;
}
.transferable-member-col .repeater-field-content{
	width: 95% !important;
}
.transferable-member-col .repeater-field-header-acctions {
    width: 100% !important;
    text-align: right;
    position: absolute;
    top: -10px;
}
 
.frm-edit-page-btn{
	display: none !important;
}
.frm_rootline.frm_show_titles > .frm_rootline_single {
	min-width: auto !important;
	padding: 0 !important;
	width: auto !important;
	display: inline-block !important;
	flex: inherit !important;
}
#input_14_40_2_container, #input_14_41_2_container{
	display: none;
}
.frm_page_bar {
    display: flex !important;
    justify-content: space-between !important;
}
body .frm_fields_container .frm_rootline_group .frm_page_bar {
	display: flex !important;
	justify-content: flex-start !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	row-gap: 2px;
}
.frm_page_bar .frm_rootline_single.frm_rootline_show_hidden_steps_btn .frm_rootline_single{
	min-width: auto !important;
}
body .frm_style_sleek-smooth-style.with_frm_style .frm_rootline_single input {
	margin: 0 !important;
	border-radius: 0 !important;
	background: #bbbbbb52 !important;
	opacity: 0.6;
	width: 100% !important;
	height: 45px !important;
	border: 1px solid #b3b3b3 !important;
	display: flex;
	min-width: 197px !important;
}
.frm_page_bar .frm_rootline_single:after{
	display: none !important;
}
body .frm_style_sleek-smooth-style.with_frm_style .frm_rootline .frm_current_page input[type="button"]{
	background: #007480 !important;
	border: 1px solid #007480 !important;
}
body .frm_style_sleek-smooth-style.with_frm_style .frm_rootline .frm_current_page .frm_rootline_title{
	color: #fff !important;
	opacity: 1;
}
.table-responsive{
    width:100%;
    overflow-x:auto;
}
.trining-info-conetnt ol li{
	margin-bottom: 10px !important;
}
body .frm-show-form .frm_form_fields .frm_rootline_group .frm_page_bar .frm_rootline_single {
	width: auto !important;
	min-width: auto !important;
	list-style: none !important;
	display: inline-block !important;
	flex: inherit !important;
	position: relative;
}
body .frm-show-form .frm_form_fields .frm_rootline_group .frm_page_bar .frm_rootline_single.frm_current_page input{
	background-color: rgb(0, 116, 128) !important;
}
body .frm-show-form .frm_form_fields .frm_rootline_group .frm_page_bar .frm_rootline_single.frm_current_page span{
	color: #fff !important;
}
body .frm-show-form .frm_form_fields .frm_rootline_group .frm_page_bar .frm_rootline_single .frm_rootline_title {
	width: 100%;
	display: block;
	position: absolute;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0 !important;
	top: 9px;
}
body .frm_style_sleek-smooth-style.with_frm_style .frm_progress_line li:last-of-type input.frm_page_skip {
	border-right-color: #d1d1d1 !important;
}
.frm_repeat_sec .frm_repeat_buttons a {
	font-size: 14px !important;
	display: flex !important;
	justify-content: center;
	align-items: center !important;
	gap: 5px !important;
	padding: 0;
	line-height: 0 !important;
	width: 86px;
	height: 33px;
	transition: 0.6s;
	line-height: 20px !important;
	pointer-events: inherit !important;
}
.frm_repeat_sec .frm_add_form_row {
	position: absolute;
	top: -30px;
	right: 90px;
}
.frm_repeat_sec .frm_repeat_buttons a:hover {
	background-color: #E2383F !important;
	border-color: #E2383F !important;
	color: #fff !important;
}
.frm-summary-page-wrapper .frm-line-table tr {
	border: 0 !important;
	display: flex !important;
}
.frm-summary-page-wrapper .frm-line-table tr th, .frm-summary-page-wrapper .frm-line-table tr td {
	border-top: 1px solid #ddd;
	padding: 9px 20px !important;
	color: #1e1e1e !important;
	font-size: 15px;
	opacity: 1 !important;
	border-left: 1px solid #ddd;
}
.frm-summary-page-wrapper .frm-line-table tr td{
	border-right: 1px solid #ddd;
}
.frm-summary-page-wrapper .frm-line-table th{
	width: 30% !important;
}
.frm-summary-page-wrapper .frm-line-table tbody th:empty {
	display: none !important;
	width: inherit !important;
}
.frm-summary-page-wrapper .frm-line-table tbody th:empty + td {
  width: 100% !important;
}
.frm-summary-page-wrapper .frm-line-table tbody td{
	width: 70% !important;
}
.with_frm_style .frm-summary-page-wrapper {
	background: #ececec !important;
}
body .frm_style_sleek-smooth-style.with_frm_style .ui-widget-header, body .frm_style_sleek-smooth-style.with_frm_style .ui-datepicker-header {
	color: var(--date-head-color) !important;
	background-color: #007480 !important;
}
.ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header {
	background: #007480 !important;
}
body .frm_style_sleek-smooth-style.with_frm_style .ui-datepicker-title > select {
	color: #fff !important;
}
body .with_frm_style select option {
	color: var(--text-color);
	background: #fff !important;
	background-color: #fff !important;
}
body .frm_style_sleek-smooth-style.with_frm_style #form_32vjb .frm_rootline_single input{
	min-width: 280px !important;
}
body .form-bg-reg .frm_forms .year-date-only select {
	color: #555 !important;
}
body .frm-summary-page-wrapper .frm-line-table tbody tr td:empty{
	display: none !important;
}

.frm-fade-in {
	animation-name: unset !important;
	animation-duration: inherit !important;
	animation-fill-mode: unset !important;
}

.parent-pageid-14089 .pp-breadcrumbs li:nth-child(5), 
.parent-pageid-14089 .pp-breadcrumbs li:nth-child(4){
	display: none !important;
}

.members-hobby {
	row-gap: 0px !important;
	flex-wrap: wrap !important;
}
.members-hobby .frm_primary_label{
	padding: 0 !important;
}
.frm_error{
	width: 100%;
	display: block;
}

.frm-summary-page-wrapper h2 {
	margin-bottom: 0 !important;
	font-size: 25px;
	line-height: 30px;
	font-weight: 600;
}
.frm-summary-page-wrapper h3{
	padding: 8px 0px 6px;
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 500;
}
.frm-summary-page-wrapper ol br{
	display: none !important;
}
.frm-summary-page-wrapper ol li{
	font-size: 15px !important;
}

.frm_message p {
	text-align: center !important;
	max-width: 540px;
	margin: 0 auto;
	font-size: 17px;
}
.frm-abandonment-copy-box .frm_submit {
	justify-content: center !important;
	margin-top: 15px !important;
}
body .with_frm_style .frm_message h3 {
	text-align: center;
	font-size: 20px;
	line-height: 25px;
	max-width: 415px;
	margin: 0 auto;
	margin-bottom: 10px !important;
}
#frm-abandonment-copy-link {
	padding: 0px 25px !important;
}

body .frm-summary-page-wrapper .table-responsive br{
	display: none !important;
}
.some-text-hide p strong{
	display: none !important;
}
.extra-contents-half {
	position: relative;
	color: #101828 !important;
	font-size: 15px !important;
	font-weight: 500;
	font-family: "Poppins", Sans-serif;
	margin-top: -16px;
}
.extra-contents-half strong{
	position: absolute;
	top: -41px;
	color: #101828 !important;
	font-size: 15px;
	font-weight: 500;
	font-family: "Poppins", Sans-serif;
	margin-bottom: 0px;
	cursor: text;
	left: 24%;
}
.extra-contents-half br{
	display: none !important;
}

body .tennis-phone-number input{
	padding-left: 57px !important;
}
.search-results article{
	border: 1px solid #efefef;
	padding: 15px 25px !important;
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.training-commencement-date .ui-datepicker-today{
	pointer-events: none !important;
}

body .frm_style_sleek-smooth-style.with_frm_style td.ui-state-disabled.ui-datepicker-today {
    background-color: hsla(0,0%,50%,.071) !important;
}

body .sigWrapper {
	height: 150px !important;
}
body .sigWrapper input{
	min-height: 150px !important;
}

.declaration-inputs .frm_primary_label {
    visibility: visible !important;
    font-size: 0 !important;
}
.declaration-inputs .frm_primary_label .frm_required {
    font-size: 15px !important;
    margin-left: 6px;
}
body .form-bg-reg .frm_form_fields .declaration-inputs {
	flex-wrap: nowrap !important;
	position: relative;
}
body .form-bg-reg .frm_form_fields .declaration-inputs .frm_error{
    width: 100% !important;
    position: absolute;
    bottom: -11px;	
}

.news-sidebar-menu .elementor-icon-list-item.active .elementor-icon-list-text{
	color: var( --e-global-color-primary ) !important;
}
.news-sidebar-menu {
    height: 600px;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: #487e7fb5 transparent;
}

/* Chrome, Edge, Safari */
.news-sidebar-menu::-webkit-scrollbar {
  height: 4px;   /* horizontal scrollbar height */
  width: 4px;    /* vertical scrollbar width */
}
.news-sidebar-menu::-webkit-scrollbar-track {
  background: transparent;   /* clean track, no mark */
}
.news-sidebar-menu::-webkit-scrollbar-thumb {
  background-color: #FEC671; /* thumb color */
  border-radius: 10px;       /* rounded corners */
  border: none;              /* removes the “mark”/border */
}
.missionVisionLeftWrapper .slick-track ul{
	list-style: none;
	padding-left: 0px;
	margin-top: -10px;
}

.frm-summary-page-wrapper .frm-line-table tbody tr td br{
	display: none !important;
}

.frm_style_sleek-smooth-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
    font-family: "Lato" !important;
    font-size: 17px !important;
    margin-top: 15px !important;
    color: #1e1e1ee3 !important;
}
.heading-with-bg p{
    font-family: "Lato" !important;
    font-size: 17px !important;
    margin-top: 14px !important;
    color: #1e1e1ee3 !important;	
}
.payment-tagline{
	margin-top: -18px !important;
}
.frm_duration_error img{
	display: none !important;
}
.signature-date{
	pointer-events: none !important;	
}
.signature-date textarea {
    height: 45px !important;
    background: #fff !important;
    border: 1px solid #0000001A !important;
    resize: none !important;
    overflow: hidden;
    border-radius: 5px !important;
	pointer-events: none !important;
}

.contact-page-form-section .frm_style_sleek-smooth-style .frm_form_fields .frm_button_submit {
    font-size: 17px !important;
    width: 210px !important;
    height: 48px !important;
    transition: 0.6s !important;
    color: #fff !important;
    margin-bottom: -22px;
}
.contact-page-form-section .frm_style_sleek-smooth-style .frm_form_fields .frm_button_submit:hover{
	background: var( --e-global-color-primary ) !important;
	color: #fff !important;
}
.contact-page-form-section .frm_style_sleek-smooth-style .frm_form_fields .frm_checkbox label {
    display: flex !important;
    align-items: flex-start !important;
    column-gap: 8px !important;
    font-size: 14px;
    line-height: 20px;
}
.contact-page-form-section .frm_style_sleek-smooth-style .frm_form_fields .frm_checkbox input{
	width: 20px !important;
	height: 20px !important;
	border: 1px solid #477d7e !important;
	border-radius: 2px !important;
	position: relative;
	top: 4px;
}
.contact-page-form-section .frm_style_sleek-smooth-style .frm_form_fields input, 
.contact-page-form-section .frm_style_sleek-smooth-style .frm_form_fields textarea{
	background-color: #fff !important;
}
.contact-page-form-section .frm_forms .iti input.iti__tel-input[type="tel"] {
    background-color: #fff !important;
}

.half-system-content .frm_error, .data-content-text .frm_error{
	position: absolute;
	bottom: -60px;
}
.repeater-design-field .frm_pos_top {
    font-size: 17px !important;
    color: #fff !important;
    width: 100% !important;
    background-color: #007480 !important;
    font-weight: 500 !important;
    padding: 9px 25px 11px !important;
    margin-top: 33px !important;
    margin-bottom: 0 !important;
    line-height: 17px;
}
.repeater-design-field .frm_repeat_buttons{
	display: none !important;
}
.car-lable-application-form input {
	background-color: #fff !important;
	border-radius: 8px !important;
}
.car-lable-application-form #frm_field_925-921-0_container input, .car-lable-application-form #frm_field_925-921-0_container label{
	pointer-events: none;
}
.car-lable-application-form #frm_field_925-921-0_container input{
	color: #fff !important;
}
.car-lable-application-form .frm_style_sleek-smooth-style.with_frm_style .form-field.frm_section_heading{
	margin-top: -15px !important;
}

.design-content-down{
	margin-top: 15px !important;
}
.hide-device{
	display: none !important;
}

.filed-with-halfcontent{
	display: inline-block !important;
}
.filed-with-halfcontent::before {
	content: 'We';
	font-size: 15px;
	font-weight: 500;
	font-family: "Poppins", Sans-serif;
	position: relative;
	top: 20px;
}
.filed-with-halfcontent::after {
	content: '(registered name of corporation) hereby apply for the following employee(s) to be appointed as nominee(s), in accordance with the Constitution and Bye-Laws of the Chinese Swimming Club.';
	position: relative;
	top: -40px;
	font-size: 15px;
	font-weight: 500;
	font-family: "Poppins", Sans-serif;
}
.half-thing-design{
	display: inline-block !important;	
}
.half-thing-design:before{
	content: 'We';
	font-size: 15px;
	font-weight: 500;
	font-family: "Poppins", Sans-serif;
	position: relative;
	top: 20px;	
}
.half-thing-design:after {
	content: '(registered name of corporation) hereby declare and warrant that all information provided in this application is true and correct and that our nominated nominees are not bankrupt and that no bankruptcy or legal proceedings have been commenced or threatened against us.';
	position: relative;
	top: -40px;
	font-size: 15px;
	font-weight: 500;
	font-family: "Poppins", Sans-serif;
}
.half-thing-design label, .filed-with-halfcontent label{
	opacity: 0;
}

/* ── Scroll container ─────────────────── */
.scroll-outer {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 400px;
  overflow: hidden;
  border-radius: var(--radius);
  border: 0.5px solid var(--border);
  background: var(--bg);
}
.scroll-outer::before,
.scroll-outer::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 80px;
  pointer-events: none;
  z-index: 2;
}
.scroll-outer::before {
  top: 0;
  background: linear-gradient(to bottom, var(--bg), transparent);
  border-radius: var(--radius) var(--radius) 0 0;
}
.scroll-outer::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 86px;
	left: 0;
	bottom: -23px;
	background: linear-gradient( to top, rgba(255, 254, 254, 0.97) 0%, rgba(255, 255, 255, 0.55) 75%, rgba(255, 255, 255, 0.06) 100% );
	pointer-events: none;
}
.about-scrolling-content .scroll-outer::after {
	display: none;
}
.scroll-inner {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  padding: var(--gap);
  will-change: transform;
}
/* ── Cards ────────────────────────────── */
.s-card p{
	font-size: 17px; 
	line-height: 27px;
	font-family: "Lato";
	color: #1e1e1e;
	font-weight: 400;
}
.s-label {
	font-family: "Poppins", Sans-serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 32px;
	color: #000;
	margin-top: 40px !important;
	margin-bottom: 9px !important;
	display: block;
}
.s-tagline{
	font-size: 22px !important;
	line-height: 28px;
	color: #000;
	display: block;
	margin-top: 22px !important;
	font-family: "Poppins", Sans-serif;
}

/*============ Annual Report Page Style ===============*/
.annaual-reports-filters .pp-post-filters-dropdown .pp-post-filters-dropdown-button {
    position: relative;
    padding: 7px 15px !important;
    width: 170px;
}
.annaual-reports-filters .pp-post-filters-dropdown .pp-post-filters-dropdown-button:after {
    content: '';
    position: absolute;
    background: url("https://www.chineseswimmingclub.org.sg/wp-content/uploads/2025/12/country.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 13px;
    height: 13px;
    right: 8px;
    top: 14px;
}
.annaual-reports-filters .pp-post-filters-dropdown .pp-post-filters-dropdown-list {
    width: 170px !important;
}
.annaual-reports-filters .pp-post-filters-dropdown .pp-post-filters-dropdown-list li {
    background: #ECF4F5 !important;
    border-radius: 0 !important;
    transition: 0.5s;
    padding: 8px 20px 8px 20px !important;
    border-bottom: 1px solid #ddd;
}
.annaual-reports-filters .pp-post-filters-dropdown .pp-post-filters-dropdown-list li:hover{
	color: #fff !important;
	background: #E2383F !important;
}
.annaual-reports-filters .pp-search-form{
	height: 44px;
	min-height: 44px !important;
}
.search-filter-component-combobox-base__listbox-option--selected {
    background: #e2383f !important;
    color: #fff !important;
    cursor: pointer !important;
}
.search-filter-component-combobox__selection-placeholder {
	font-size: 16px !important;
	padding: 8px 7px 10px 7px !important;
}

.award-filter-design .pp-post-filters-dropdown-button {
	padding: 15px 20px 14px !important;
	width: 178px;
	gap: 0px !important;
	border-radius: 30px !important;
}
.award-filter-design .pp-post-filters-dropdown .pp-post-filters-dropdown-button:after {
    width: 14px;
    height: 14px;
    right: 20px;
    top: 16px;
}


.member-survey{
	gap: 0 !important;
}
.member-survey .frm_primary_label{
	width: 63% !important;
}
.member-survey .frm_opt_container{
	width: 37% !important;
	justify-content: flex-end;
}

#terms-form-wrapper .iti--allow-dropdown input{
	padding-left: 58px !important;
}
.terms-payment strong{
	margin-top: -16px !important;
}