.cat-3-wrapper, .cat-1-wrapper, .cat-1-table-wrapper {
	display: none;
}
.cat-3-holder .cat-3-holder-wrapper {
	padding: 25px 25px 5px;
	border: 1px solid #506c7a;
}
.cat-3 .cat-1-wrapper {
	padding: 20px 20px 5px;
	border: 1px solid #506c7a;
}
.cat-3-title {
	color: #fff;
	font-size: 29px;
	font-weight: bold;
	padding-bottom: 5px;
}
.cat-3 {
	padding-bottom: 25px;
}
.cat-3:last-of-type {
	padding-bottom: 0;
}

/* active */
.cat-2-open .cat-2-title::before, .cat-3-open > .cat-title::before, .cat-1-open > .cat-title::before {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
/* END testing*/

#classes {
	padding-top: 15px;
}
.cat-2-wrapper {
	margin: 20px 0;
}
.cat-2-title {
    background: #fff;
    color: #28323e;
    cursor: pointer;
     font-size: 22px;
    font-weight: 600;
    padding: 16px;
    display: flex;
    align-items: center;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
}

.cat-2-title > div:nth-child(1), .cat-title > div {
	margin-left: 20px;
}
.cat-2-title > div:nth-child(2) {
	flex-grow: 1;
	text-align: right;
	font-size: 22px;
}
.cat-2-title::before, .cat-title::before {
	content: '';
	width: 34px;
	height: 34px;
	display: inline-block;
	background: url(/wp-content/uploads/2026-New/arrow-schduler.svg) 50% 50% no-repeat;
	flex-shrink: 0;
	transition: transform 500ms;
	-webkit-transition: -webkit-transform 500ms;
	border-radius:100px;

}
.cat-wrapper-inner {
	margin-top: 20px;
}
.cat-image {
	cursor: pointer;
	height: 180px;
	background: #ccc url(../surfy-child/images/fins-water-logo.jpg) 50% 50% no-repeat;
	margin-bottom: 20px;
	background-size: cover;
}
.cat-title {
	cursor: pointer;
	color: #000;
	font-size: 29px;
	font-weight: bold;
	margin-bottom: 4%;
	display: flex;
	align-items: center;
}

.cat-description {
	color: #000;
	/*color: #000;*/
	font-size: 16px;
	margin-bottom: 20px;
}
.cat-1-table {
	/*display: none;*/
	padding-top: 20px;
	padding-bottom: 20px;
}
.cat1-table-open{
	display: block;
}
.cat-1-table-heading {
	color: #000;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
	/*padding-top: 20px;*/
}
.cat-1-table table {
	color: #000;
	font-size: 15px;
	width:100%;
}
.cat-1-table table tr:hover {
	background: rgba(255,255,255,.05)
}
.cat-1-table td {
	border: 1px solid #535b65;
	padding: 6px 0;
}
.cat-1-table thead, .cat-1-table table thead tr:hover {
	border: 1px solid #535b65;
	background: #535b65;
	font-weight: bold;
}
.cat-1-table thead th {
	border-right: 1px solid #28323e;
	color:#fff;
}
.cat-1-table thead th:last-of-type {
	border-right: none;
}
.cat-1-table table tbody tr, .cat-1-table table thead tr {
    border: none;
}
.register-link {
	background: #FC4C01;
	color: #fff;
	border-radius: 5px;
	padding: 0 35px;
	height: 28px;
	display: inline-block;
	line-height: 28px;
}
.register-link:hover {
	background: #FC4C01;
	color: #0072bc;
}
.form-accordian .accordian-right .gt3_custom_text a span {
    color: #ff6600 !important;
}


.gt3-page-title__content .page_title h1 {
	text-shadow: 2px 2px 7px #000000;
}
.cat1-tab-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 2%;
    /* width: 25%; */
}

.cat1-tab-card {
    color: white;
    background: #0072bc;
    /* border-radius: 8px; */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin: 10px;
    padding: 10px 10px 0px 10px;
    flex: 1 1 calc(25% - 20px);
    box-sizing: border-box;
    text-align: center;
}
.cat1-description {
    height: 75%;
}
.card-icon::before, .card-icon::before {
    content: '';
    width: 34px;
    height: 34px;
    display: inline-block;
    background: url(https://swimatfins.com/wp-content/themes/surfy-child/images/blue-arrow.png) 50% 50% no-repeat;
    flex-shrink: 0;
    transition: transform 500ms;
    -webkit-transition: -webkit-transform 500ms;
    cursor: pointer;
}
.cat1-tab-card .cat1-description p {
    font-size: 10px;
    line-height: 17px;
    color:#fff;
}
.cat1-tab-card .cat1-description h6 {
    /* margin-top: 0; */
    color: white;
    padding-bottom: 10px;
}
.cat1-tab-card5 .cat1-description p {
    font-size: 10px;
    color:#fff;
    line-height: 17px;
}
.cat1-tab-card5 {
    color: white;
    background: #0072bc;
    /* border-radius: 8px; */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin: 10px;
    padding: 10px 10px 0px 10px;
    flex: 1 1 calc(20% - 20px);
    box-sizing: border-box;
    text-align: center;
}
.cat1-tab-card5 .cat1-description h6 {
    /* margin-top: 0; */
    color: white;
    padding-bottom: 10px;
}
@media (min-width: 992px) {

	/* classes */
	.cat-wrapper-inner {
		display: grid;
		grid-template-columns: 32% 32% 32%;
		grid-gap: 2%;
		/*margin-top: 0;*/
	}

	/* testing */
	.cat-3 {
		padding-bottom: 0;
	}


}
@media (min-width: 601px) {
    .cat-2-title {
        font-size: 20px;
    }
	.cat-1 .cat-title {
    color: #000;
    font-size: 20px;
}
}
@media(max-width:600px){
/*new*/
    .cat-1-table table thead {
        display: none!important;
    }
   .cat-1-table td::before{
       background:unset;
   }
   	.cat-2-title {
    font-size: 18px;
}
}