#ellip-event-list .event, .ellip-event-list-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 3fr 15px 1fr;
    grid-template-columns: 1fr 3fr 1fr; 
    gap: 15px;
    padding: 15px;
    border-bottom: 1px solid #e0e0e0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

/* Hover effect for rows */
#ellip-event-list .event:hover {
    background-color: #f9f9f9;
}

/* Event title styling */
#ellip-event-list .event-title h3 {
    margin: 0;
    font-size: 1.2em;
}

#ellip-event-list .event-title a {
    color:   #00A7E1;
    text-decoration: none;
}

#ellip-event-list .event-title a:hover {
    text-decoration: underline;
}

/* Event info fields */
#ellip-event-list .event-date, .event-time, .event-location {
    font-size: 0.95em;
    color: #333;
}

/* Hide empty fields */
#ellip-event-list .event-date:empty, .event-time:empty, .event-location:empty {
    display: none;
}

.load-more-past-events button {
    background-color: #00A7E1 !important;
}

/* Responsive design */
@media (max-width: 768px) {
    #ellip-event-list .event {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; /* Stack items on small screens */
        text-align: left;
        padding: 10px;
    }

    #ellip-event-list .event-title, #ellip-event-list .event-date, #ellip-event-list .event-time, #ellip-event-list .event-location {
        margin-bottom: 8px;
    }
}
#membershipstatussubmit {
	margin-top: 20px;
}

/* Custom button-style */
#membershipstatussubmit,
.elliptigo-submit,
.forminator-button-submit,
.elliptigoclub-button-style .vc_general,
.gt-content .custom-rgb-button{
	color: #fff !important;
	background: #00A7E1 !important;
	border-color: #00A7E1 !important;
	box-shadow: none !important;
}

#membershipstatussubmit:hover,
.elliptigo-submit:hover,
.forminator-button-submit:hover,
.elliptigoclub-button-style .vc_general:hover,
.gt-content .custom-rgb-button:hover{
	background: #0074ad !important;
	border-color: #0074ad !important;
}


/* Single Event Style */
@media (width <= 1199px) {
	.wp-singular.single-event .gt-fixed-sidebar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

@media (width >= 768px) {
	.hero-image-slider-desktop {
		display: block;
	}
	.hero-image-slider-mobile {
		display: none;
	}
}
@media (width <= 767px) {
	.hero-image-slider-desktop {
		display: none;
	}
	.hero-image-slider-mobile {
		display: block;
	}
}

.elliptig-join-form .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet:before {
	background: #333333;
}



.page-id-4464 .gt-site-inner .container:has(.table-responsive),
.page-id-4391 .gt-site-inner .container:has(.table-responsive) {
	max-width: 100%;
}

@media (width >= 768px) {
	.page-id-4464 .gt-site-inner .container .table-responsive,
	.page-id-4391 .gt-site-inner .container .table-responsive {
	   overflow: inherit;
    }
	.page-id-4464 .gt-site-wrapper,
	.page-id-4391 .gt-site-wrapper {
		background: #fff;
	}
}


/* Join form style */
#membershipallcontent input[type=radio] {
	margin-right: 10px;
}
#membershipallcontent input#membershipsubmit {
    display: block;
    margin: 20px 0;
    font-size: 16px;
}
#membershipallcontent #paypal-button {
    margin-top: 32px;
}

/* Donate form style  */
.nf-form-cont .nf-field-element .ninja-forms-field[type=submit] {
	font-size: 16px;
}

/* Table header sticky */
.container table {
	position: relative;
}
.container table thead {
	position: sticky;
	top: 0;
	left: 0;
	background: #f4f4f4;
}
.admin-bar .container table thead {
	top: 32px;
}
@media (width >= 1200px) {
	.container table thead {
		top: 124px;
	}
	.admin-bar .container table thead {
		top: 155px;
	}
}

.container table thead th[onclick],
.container table thead th span[onclick],
.container table thead th p[onclick] {
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.container table thead th[onclick]:hover,
.container table thead th span[onclick]:hover,
.container table thead th  p[onclick]:hover {
	color: rgb(34 170 215) !important;
}

#membershipformsection {
	position: relative;
	font-weight: 700;
	line-height: 16px;
}
#membershipformsection input {
	margin-top: 10px;
}
#membershipformsection #nameerror {
	position: absolute;
	top: 45px;
	left: 60px;
}
#membershipformsection  #emailerror {
	position: absolute;
	top: 152px;
	left: 55px;
}
#membershipformsection #submitinfo {
	font-weight: 400;
}




.elliptigoclub-tow-col-li ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	row-gap: 40px;
	column-gap: 50px;
}
.elliptigoclub-tow-col-li ul li {
	width: calc(50% - 25px);
    list-style: none;
    display: flex;
    gap: 16px;
	align-items: flex-start;
}
/* .elliptigoclub-tow-col-li ul li i{
	width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 12px 0px #00000063;
	color: #B6DC8A;
	font-size: 26px;
} */

.elliptigoclub-tow-col-li ul li img {
	max-width: 60px;
    height: auto;
    background: #fff;
    border-radius: 500px;
    box-shadow: 0 0 12px 0px #00000063;
    padding: 12px;
}

.elliptigoclub-tow-col-li ul li p {
	width: 50%;
	flex: 1;
}

@media (width <= 768px) {
	.elliptigoclub-tow-col-li ul li {
		width: 100%;
	}
}
.gt-background {
	opacity: 1 !important;
	z-index: 1;
}
.gt-background:after {
	position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(93 97 102 / 40%);
    z-index: -1;
}