@media only screen and (max-width: 1199px) {
    .center-wr {
        width: 96%;
    }
    /* Header CSS */
    .site_head_logo.headcmnclm {
	    width: 34%;
	}
	.header_menu_inner ul li {
	    margin: 0 8px;
	    font-size: 18px;
	}
	.home_bann_inner span, .header_bann_inner h1 {
		font-size: 65px;
		line-height: 80px;
	}
	/*Homepage CSS */
	.home_comm_sect p .sitebtn:first-child {
	    margin-right: 10px;
	}
	.sitebtn {
	    padding: 18px 10px 14px;    
	    width: 200px;
	    font-size: 15px;
	}
	.home_comm_sect p.swim_cont {
	    padding: 0 30px;
	    margin: 30px 0 40px;
	}
	.swim_less_detail.right,.swim_less_img.left {
	    width: 50%;
	}
	.swim_less_img.left img {
	    margin-right: 15px;
	    width: 46%;
	}
	.home_testi_inner {
	    width: 70%;
	    margin: 0 auto;
	    padding: 30px 40px 40px;
	}
	.home_number_inner .home_num_colmn {
	    padding: 40px 15px 30px;
	    width: 211px;
	    margin: 0 10px;
	}
	.lifeguard_serv_img.right {
	    width: 46%;
	}
	.lifeguard_serv_left.left {
	    width: 50%;
	    padding-top: 0;
	}
	.home_comm_sect h1, .home_comm_sect h2 {
	    font-size: 40px;
	}
	.pool_serv_cont ul {
	    margin: 30px 0 0;
	}
	.pool_serv_cont ul li {
	    font-size: 20px;
	    line-height: 32px;
	    margin-bottom: 35px;
	}
	.pool_serv_right.right {
	    padding-top: 25px;
	}
	.welcome_blueray_wrp {
	    max-width: 430px;
	    margin-left: 40px;
	}
	.welcome_blueray_wrp h3 {
	    font-size: 42px;
	    line-height: 50px;
	}
	.welcome_blueray_cont p.swim_cont {
	    margin: 20px 0 30px;
	}
	.welcome_blueray_cont,.welcome_blueray_cont p {
	    font-size: 20px;
	    line-height: 30px;
	}
	/* Footer CSS */
	.frm_cmnrw.check_rw span.wpcf7-list-item-label {
	    width: 80%;
	}
	.frm_cmnrw {
	    margin-top: 40px;
	}
	.left.footer_frmleft {
	    padding-top: 0;
	}
	.footer_cont_clmn p {
	    font-size: 16px;
	    line-height: 28px;
	}
	.footer_cont_clmn {
	    width: 294px;
	    padding: 0 20px;
	}
	.footer_part2_inner p {
	    font-size: 17px;
	    line-height: 32px;
	}
	.footer_part2clmn.footercont {
	    width: 35%;
	    margin: 0px 40px;
	}
	.footer_part2clmn.footersocial {
	    width: 32%;
	}
	.footer_part2_inner h4 {
	    font-size: 17px;
	    padding-right: 20px;
	}
	.footer_part2_inner ul li {
	    margin: 0 10px;
	}
	/* About Page */
	.team_img_wrp .teamimginn {
	    width: 48%;
	}
	.team_img_wrp .teamimginn:nth-child(2) {
	    margin-left: 10px;
	}
	.teamrepreswrp h3 {
	    font-size: 25px;
	    line-height: 25px;
	    margin: 20px 0;
	}
	.teamrepreswrp h4 {
	    font-size: 23px;
	    line-height: 23px;
	    margin: 0;
	}
	.teamrepreswrp {
	    padding-top: 10px;
	}
	.team_msg_cnt {
	    position: relative;
	    padding: 40px 20px 40px 35px;
	    width: 80%;
	    margin: -378px 0 0 auto;
	    bottom: 0;
	}
	section.team_msg_sect {
		margin: 0;
	}
	.career_other_cnt_inner p, .team_msg p {
		font-size: 20px;
		line-height: 30px;
	}
	/* Who We Are Page */
	.our_client_logo_sect h3 {
	    font-size: 45px;
	    line-height: 55px;
	    margin: 0 0;
	}
	.our_client_logo_inner .logo_wrp {
	    width: 22%;
	    margin: 45px 10px 0;
	}
	/* Career Page */
	.team_detail_inner .team_mem_wrp {
	    margin: 40px 10px;
	}
	.career_frm_short_inner,.career_other_cnt_inner {
		width: 100%;
	}
	.CPR_feat_cont h2, .career_cont_wrp h2, .team_main_inner h2, .locat_inn_feat_inn .locat_feat_cnt h2, .aquatic-program-right h2 {
		font-size: 38px;
    	line-height: 45px;
    	margin: 0 0 20px;
	}
	.career_top_cont_sect p {
	    font-size: 19px;
	    line-height: 28px;
	}
	.career_cont_wrp p {
	    margin: 15px 0 0;
	}
	.gform_page .gform_fields li span {
	    width: 44% !important;
	}
	/* Aquatic Program */
	.aquatic-program-left {
	    width: 45%;
	}
	.aquatic-program-right {
	    width: 51%;
	}
	.CPR_main_inner .CPR_feat_cont p, .team_main_inner p, .locat_inn_feat_inn .locat_feat_cnt p, .aquatic-program-right p {
	    font-size: 19px;
	    line-height: 28px;
	    margin: 15px 0 0;
	}
	.aquatic-program-right .sitebtn {
	    margin-top: 30px;
	}
	/* Swim Lesson */
	.swimless_cont p {
	    font-size: 19px;
	    line-height: 30px;
	}
	.swimless_cont {
	    width: 48%;
	    margin-top: 20px;
	}
	.swimless_prog_inner {
	    width: 460px;
	    padding: 50px 20px 70px;
	}
	.swimless_prog_inner h2 {
	    font-size: 40px;
	    line-height: 50px;
	}
	.swimless_prog_inner h2 span {
	    font-size: 60px;
	    line-height: 70px;
	}
	.all_swimless_inner .swimlesscontwrp {
		position: unset;
		width: 54%;
		transform: unset;
	}
	/* Swim Team */
	.swimteam_cnt_inn .swimteam_cnt ul li {
	    font-size: 20px;
	    line-height: 24px;
	    margin-left: 20px;
	}
	.swimteam_loc_inn .swimteam_loc_wrp {
		width: 35%;
	}
	.swimteam_detailinn,.location_detailinn {
		width: 90%;
	}
	/* Location Inner Page */
	.swimless_locat_inner .swimles_locat_wrp {
	    margin: 14px 10px;
	}
	.locat_inn_feat_inn .locat_feat_cnt.right {
	    margin-top: 25px;
	}
	/* Lifeguard Courses */
	.lifeguacour_wrp {
	    margin-bottom: 45px;
	}
	.lifeguar_acc_wrp.right {
	    width: 53%;
	}
	/* Pool Management */
	.page-id-4252 .poolserv_cnt_sect p.poolmanag_para {
	    margin-top: 35px;
	}
	.pool_sev_frm_inner {
	    padding: 60px;
	    width: 80%;
	}
	/* Commerical Maint */
	.page-id-4217 .poolserv_cnt_sect .locat_feat_cnt p.imgrightcnt {
	    margin: 90px 0;
	}
	/* Pool Construction */
	.page-id-4245 .poolserv_cnt_sect p.poolcnst_para {
	    margin-top: 60px;
	}
	.blueraygall_inn .bx-controls {
		left: 0;
		right: 0;
	}
	/* Fountain */
	.poolserv_cnt_sect p.fountain-para {
	    margin: 100px 0 !important;
	}
	.poolserv_acc_wrp .accordion_main_wrp {
	    width: 85%;
	}
	/* Facility */
	.page-id-4466 .locat_feat_cnt br {
	    display: none;
	}
	/* Equipment */
	.page-id-4231 .poolserv_cnt_sect .locat_feat_cnt p {
	    margin-top: 10px;
	}
	/* Lifeguard Services */
	.accordion_main_wrp .accordion_wrp {
		width: 95%;
	}
	.blueray_ben_sect .locat_feat_cnt.right {
	    margin-top: 0;
	}
	.blueray_ben_sect .locat_feat_img {
	    margin-right: 30px;
	}
	/* Blueray Bundles */
	.blbund_icon_wrp .blbund_icon {
	    width: 22%;
	}
	/* Locations */
	.all_location_inner .location_wrp .locat_detail h3 {
	    font-size: 30px;
	    line-height: 40px;
	}
	.all_location_inner .location_wrp {
	    width: 46%;
	    margin: 80px 10px;
	}
	/* COVID-19 */
	.covid19_cnt_inn {
	    width: 84%;
	}
	form#gform_12 li#field_12_2, form#gform_13 li#field_13_3 {
	    margin-left: 25px;
	}
	/* Contact Page */
	.contact_cnt_inn>p {
	    margin: 0 100px;
	}
	/* Site Default Page */
	.site_default_page .pagination .nav-links > a, .site_default_page .pagination .nav-links > span {
	    margin-bottom: 10px;
	    display: inline-block;
	    vertical-align: top;
	}
	.site_default_page .pagination .nav-links .placeholder {
		display: none;
	}
	.site_default_page .pagination .nav-links .dots {
		transform: unset;
	}
	/* Single Page */
	.single_page_right.right {
	    margin-left: 30px;
	}
	.site_default_page .search_post_wrp .comment-meta {
	    min-height: unset;
	    padding: 0;
	}
	.site_default_page {
	    padding: 40px 10px !important;
	}
	/* Booking Template */
	.locat_inn_sect .locat_inn_wrp h3.bluetxt {
	    font-size: 40px;
	    line-height: 50px;
	}
	.locat_inn_sect .locat_inn_wrp p {
	    font-size: 30px;
	    line-height: 40px;
	}
	.otherbooking_info_inn .hourofoper_wrp {
	    width: 47%;
	}
	.helpful_vid_wrp h4 {
	    font-size: 18px;
	    line-height: 25px;
	}
	.booking_cale_inner ol, .booking_cale_inner ul,.booking_cale_inner iframe {
		width: 95%;
	}
	.hourofoper_wrp .wpb_wrapper {
	    width: 44%;
	}
	.hourofoper_wrp .wpb_wrapper p {
	    min-height: 60px;
	}
	.page-template .responsive-table, .page-template-default .responsive-table {
		width: 96%;
	}
	/* Covid-19 Guidlines */
	.covid_guid_cnt_inn .wp-block-column p {
    	font-size: 20px;
    	line-height: 25px;
	}
	.covid_guid_cnt_inn h3 {
	    font-size: 35px;
	    line-height: 45px;
	    padding-right: 30px;
	}
	.covid_guid_cnt_inn h3::before {
	    top: 10px;
	}
	/* Swim Assessment */
	.swim_less_ass_inn form {
	    width: 98%;
	}
	.swim_less_ass_inn h3 {
	    font-size: 26px;
	    line-height: 35px;
	}
} /* 1024 and 980 */
@media only screen and (max-width: 1023px) {
	.header_menu_inner ul li {
	    margin: 0 8px;
	}
	/* Commerical Maint */
	.page-id-4217 .poolserv_cnt_sect .locat_feat_cnt p.imgrightcnt {
	    margin: 50px 0 90px;
	}
}
@media only screen and (max-width: 979px) {
	/* Header CSS */
	.header_top_inner .headcmnclm {
	    vertical-align: middle;
	    width: 100% !important;
	    margin-top: 20px;
	}
	.header_top_inner .headcmnclm:first-child {
		margin-top: 0;
	}
	ul#menu-header-new-menu,.slicknav_menu .slicknav_menutxt {
	    display: none;
	}
	.slicknav_menu {
	    padding: 0;
	    background: transparent;
	}
	.slicknav_menu .slicknav_icon {
	    width: 100%;
	    height: 100%;
	    margin: 0;
	}
	.slicknav_menu .slicknav_icon-bar {
	    background-color: #50cbfc;
	}
	.slicknav_menu .slicknav_icon-bar {
	    width: 30px;
	    height: 4px;
	    -webkit-border-radius: 1px;
	    -moz-border-radius: 1px;
	    border-radius: unset;
	    -webkit-box-shadow: unset;
	    -moz-box-shadow: unset;
	    box-shadow: unset;
	}
	.slicknav_btn {
	    margin: 0;
	    text-shadow: unset;
	    -webkit-border-radius: unset;
	    -moz-border-radius: unset;
	    border-radius: unset;
	    background-color: #fff;
	    padding: 10px;
	}
	.header_menu_inner {
	    position: relative;
	}
	ul.slicknav_nav {
	    position: absolute;
	    top: 100%;
	    right: 0;
	    background-color: #fff;
	    width: 265px;
	    z-index: 99;
	}
	.header_menu_inner ul.slicknav_nav li {
	    margin: 0;
	    font-size: 18px;
	    display: block;
	    text-align: left;
	    line-height: 22px;
	}
	.header_menu_inner ul.slicknav_nav li a {
	    color: #50cbfc;
	    margin: 0;
	    padding: 10px 15px;
    	-webkit-border-radius: unset !important;
    	-moz-border-radius: unset !important;
    	border-radius: unset !important;
	}
	.header_menu_inner ul.slicknav_nav li a a {
	    padding: 0;
	}
	.slicknav_nav ul {
	    margin: 0;
	}
	.header_menu_inner ul.slicknav_nav li ul li a {
	    padding-left: 30px;
	}
	.header_menu_inner ul.slicknav_nav li a:hover, .header_menu_inner ul.slicknav_nav li a:hover a, .header_menu_inner ul.slicknav_nav li.current-menu-item > a, .header_menu_inner ul.slicknav_nav li.current-menu-item > a a{
		background-color: #50cbfc;
		color: #fff;
	}
	/* Homepage CSS */
	.home_bannimg {
	    min-height: 760px;
	}
	a.homebannbtn.sitebtn {
	    width: 265px;
	    padding: 20px 10px 18px;
	    font-size: 18px;
	    margin-top: 18px;
	}
	.home_bann_inner span {
	    font-size: 80.94px;
	    line-height: 100px;
	}
	.home_bann_inner {
	    width: 560px;
	    font-size: 40px;
	    line-height: 55px;
	}
	.swim_less_detail.right, .swim_less_img.left {
	    width: 97%;
	    margin: 0 auto;
	    float: none;
	    text-align: center;
	    position: unset;
	    transform: unset;
	}
	.swim_less_img.left img {
	    margin: 0 5px;
	    width: 45%;
	}
	.swim_less_detail.right {
	    margin-top: 30px;
	}
	.home_comm_sect p.swim_cont {
	    padding: 0;
	    margin: 15px 0 30px;
	}
	.home_comm_sect p .sitebtn,.home_comm_sect p .sitebtn:first-child {
	    margin: 0 15px;
	}
	.home_comm_sect p {
	    font-size: 20px;
	    line-height: 30px;
	    margin: 0;
	}
	section.swim_less_sect {
	    padding: 60px 0;
	}
	.home_testi_inner {
	    width: 97%;
	    padding: 30px 20px 40px;
	}
	.home_testi_inner .testi_wrp p {
	    font-size: 20px;
	    line-height: 28px;
	}
	.home_testi_inner .testi_wrp h4 {
	    font-size: 25px;
	    margin: 10px 0 0;
	}
	section.home_testi_sect,section.home_number_sect {
	    padding: 70px 0;
	}
	section.home_number_sect {
		position: unset;
	}
	.home_number_inner .home_num_colmn {
	    padding: 30px 15px;
	    width: 42%;
	    margin: 14px 10px;
	}
	.lifeguard_serv_left.left {
	    width: 97%;
	    float: none;
	    margin: 0 auto;
	}
	.lifeguard_serv_img.right {
		margin: 0 auto;
		float: none;
		width: 513px;
		padding-bottom: 50px;
	}
	.lifeguard_serv_left.left {
	    margin-top: 35px;
	}
	.pool_serv_left.left img {
	    margin: 0 auto;
	}
	.pool_serv_left.left {
	    width: 506px;
	    margin: 0 auto;
	    float: none;
	    text-align: center;
	    padding-bottom: 80px;
	}
	.pool_serv_right.right {
	    width: 97%;
	    margin: 0 auto;
	    float: none;
	    text-align: center;
	    padding-top: 5px;
	}
	section.pool_serv_sect {
	    padding-top: 70px;
	}
	section.more_than_just_sect {
	    padding: 70px 0;
	}
	.more_than_just_sect h3 {
	    font-size: 42px;
	    line-height: 48px;
	}
	.more_than_just_inner {
	    margin-top: 25px;
	}
	.more_than_just_inner .more_than_clmn, .more_than_just_inner .more_than_clmn:nth-child(2) {
	    display: block;
	    width: 95%;
	    margin: 0 auto 50px;
	    position: unset;
	}
	.more_than_just_inner .more_than_clmn:nth-child(2)::before {
		display: none;
	}
	.more_than_just_inner .more_than_clmn img {
	    margin: 0 auto 20px;
	}
	section.more_than_just_sect {
	    padding: 60px 0 20px;
	}
	.welcome_blueray_img.left {
	    width: 100%;
	    margin: 0 auto;
	    float: none;
	}
	.welcome_blueray_right.right {
		width: 95%;
	    margin: 0 auto;
	    float: none;
	    position: unset;
	    transform: unset;
	    text-align: center;
	    padding: 40px 0 50px;
	}
	.welcome_blueray_wrp {
	    max-width: 100%;
	    margin: 0 auto;
	}
	/* Footer CSS */
	.left.footer_frmleft,.right.footer_frmimg {
	    width: 97%;
	    margin: 0 auto;
	    float: none;
	    padding: 0;
	}
	.footer_frm_main {
	    padding-top: 60px;
	    padding-bottom: 0;
	}
	.site_footer_part1 .center-wr {
	    padding-top: 0;
	}
	.left.footer_frmleft {
	    margin-top: 40px;
	    padding-bottom: 50px;
	}
	.site_footer_part1 {
	    padding: 40px 0 60px;
	}
	.footer_part1_inner {
		position: unset;
	}
	.footer_cont_clmn {
	    width: 100%;
	    padding: 30px 15px;
	    margin: 0 auto;
	    display: block;
	    min-height: unset;
	}
	.footer_cont_clmn img {
	    margin: 0 auto 18px;
	}
	.footer_cont_clmn h3 {
	    font-size: 22px;
	    line-height: 25px;
	    margin: 10px 0;
	}
	.footer_cont_clmn:nth-child(2) {
	    border: none;
	    padding: 20px 0;
	}
	.site_footer_part2 {
	    padding: 60px 0;
	}
	.footer_part2_inner {
	    width: 97%;
	}
	.backtotopwrp {
	    bottom: 60%;
	}
	.footer_part2_inner .footer_part2clmn {
	    display: block;
	    width: 97% !important;
	    margin: 30px auto !important;
	    text-align: center !important;
	}
	.site_footer_part2 {
	    padding: 10px 0;
	}
	.footer_copy_wrp.left, .footer_menu_wrp.right {
	    width: 97%;
	    margin: 0 auto;
	    float: none;
	    text-align: center;
	}
	.footer_menu_wrp.right {
	    margin-top: 20px;
	}
	/* About Page */
	.breadcrumb a, .breadcrumb span {
		font-size: 20px;
    	line-height: 30px;
	}
	.breadcrumb {
	    margin-bottom: 20px;
	}
	.home_bann_inner span, .header_bann_inner h1 {
		font-size: 50px;
    	line-height: 65px;
	}
	.header_bann_wrp {
	    min-height: 600px;
	}
	.header_bann_inner {
	    top: 70%;
	}
	.team_img_wrp.right {
	    width: 80%;
	    margin: 0 auto;
	    float: none;
	    text-align: center;
	}
	.team_img_wrp .teamimginn img {
	    margin: 0 auto;
	}
	.team_main_inner.clearfix {
	    text-align: center;
	}
	.CPR_main_inner .CPR_feat_cont p, .team_main_inner p, .locat_inn_feat_inn .locat_feat_cnt p {
	    font-size: 18px;
	    line-height: 28px;
	    margin: 20px 0 0;
	}
	.team_main_inner p {
	    margin-top: 15px;
	}
	.CPR_feat_cont h2, .career_cont_wrp h2, .team_main_inner h2, .locat_inn_feat_inn .locat_feat_cnt h2 {
	    font-size: 35px;
	    line-height: 40px;
	    margin: 0 0 10px;
	}
	.team_main_inner h2 {
	    margin-top: 40px;
	}
	.team_msg_cnt {
	    position: relative;
	    padding: 25px;
	    width: 100%;
	    margin: 0 auto;
	}
	.team_msg_cnt::before {
	    right: 0;
	    left: 0;
	}
	.team_msg {
	    max-width: unset;
	    position: relative;
	}
	.our_team_memb_sect .our_team_memb_wrp {
	    margin: 55px 0;
	}
	.our_team_memb_wrp.even {
	    background-image: none;
	    padding: 0;
	}
	.our_team_memb_sect .our_team_memb_wrp .team_member_img,.our_team_memb_wrp.even .left.team_member_img {
	    width: 38%;
	    margin: 0 auto 25px;
	    float: none;
	}
	.our_team_memb_sect .our_team_memb_wrp .team_member_details.right {
	    width: 100%;
	    margin: 0 auto;
	    float: none;
	    text-align: center;
	}
	.team_member_details h3 {
	    font-size: 30px;
	    line-height: 40px;
	}
	.team_member_details span {
	    font-size: 20px;
	    margin: 5px 0 15px;
	}
	.team_memb_descr p {
		font-size: 18px;
		line-height: 28px;
	}
	/* Who we are page */
	.whoweservecon_inner h2 {
	    font-size: 40px;
	    line-height: 50px;
	    letter-spacing: 0;
	}
	.whoweservecon_inner ul li {
	    padding-left: 40px;
	    font-size: 20px;
	    line-height: 30px;
	    margin-top: 30px;
	}
	.whoweservecon_inner ul {
	    margin: 0px 15px;
	    width: 44%;
	}
	section.whoweservecon_sect {
	    padding: 50px 0 60px;
	}
	section.our_client_logo_sect {
	    padding: 55px 0;
	}
	.our_client_logo_sect h3 {
	    font-size: 35px;
	    line-height: 45px;
	    margin: 0 0 15px;
	}
	.our_client_logo_inner .logo_wrp {
	    width: 31%;
	    margin: 20px 5px 0;
	}
	.who_we_serve_page_wrp {
	    margin-bottom: 30px;
	}
	/* Career Page */
	.career_top_cont_sect p.topcnt {
	    margin: 0;
	}
	section.career_top_cont_sect {
	    padding: 50px 0;
	}
	.career_top_cont_inner .career_feat_img {
	    width: 50%;
	    margin: 0 auto;
	    float: none;
	}
	.career_top_cont_inner .career_cont_wrp.right {
	    width: 100%;
	    margin: 25px auto 0;
	    float: none;
	}
	.career_top_cont_inner {
	    margin-top: 40px;
	}
	.career_other_cnt_inner {
		padding: 45px 40px 40px;
	}
	.career_frm_short_inner {
	    width: 100%;
	    margin: 30px auto 0;
	    padding: 50px 40px;
	}
	section.career_other_cont_sect {
	    padding: 60px 0;
	}
	.gform_body ul li {
		margin: 0 20px 40px;
	}
	.team_detail_inner .team_mem_wrp {
	    margin: 30px 20px;
	    width: 250px;
	}
	section.team_detail_sect {
	    padding: 30px 0;
	}
	.gform_body #gform_page_1_2 ul li div#input_1_1 span:last-child, .gform_body #gform_page_1_2 ul li div#input_1_6 span#input_1_6_4_container, .gform_body #gform_page_1_2 ul li div#input_1_2_container span#input_1_2_2_container {
	    margin-left: 55px;
	}
	/* Aquatic Program */
	.aquatic-program-left,.aquatic-program-blc:nth-child(2n) .aquatic-program-left {
	    width: 55%;
	    float: none;
	    margin: 0 auto 25px;
	}
	.aquatic-program-right {
	    width: 100%;
	    float: none;
	    transform: unset;
	    position: unset;
	    margin: 0 auto;
	}
	/* Swim Lesson */
	.all_swimless_inner .swimlessimgwrp {
	    float: none !important;
	    margin: 0 auto;
	    width: 65%;
	}
	.all_swimless_inner .swimlesscontwrp {
	    position: unset;
	    width: 100%;
	    transform: unset;
	    float: none !important;
	    margin: 10px auto 0px;
	}
	.swimlessheadinner h3 {
	    font-size: 40px;
	    line-height: 50px;
	}
	.swimlessheadinner h4 {
	    font-size: 25px;
	    line-height: 30px;
	}
	.swimlesscontwrp p br {
	    display: none;
	}
	.swimlesscontwrp p {
	    font-size: 18px;
	    line-height: 25px;
	    margin: 20px 0;
	}
	.all_swimless_sect .swimless_wrp,.swimless_wrp.even {
	    padding: 50px 0;
	}
	.swimlesson_cont_img {
	    width: 60%;
	    float: none;
	    margin: 0 auto;
	}
	.swimless_cont {
	    width: 100%;
	    margin: 25px auto 0;
	    float: none;
	}
	.swimless_cont p {
	    font-size: 18px;
	    line-height: 25px;
	    margin: 0;
	}
	section.swimless_cont_sect {
	    padding: 50px 0;
	}
	.swimless_prog_wrp {
	    position: unset;
	}
	.swimless_prog_inner {
	    width: 85%;
	    padding: 40px 20px 50px;
	    margin: 0 auto;
	    float: none;
	}
	/* Swim Team */
	.swimteam_cnt_inn .swimteam_cnt a.sitebtn {
	    margin: 20px 0;
	}
	.swimteam_cnt_inn .swimteam_cnt ul {
	    text-align: center;
	}
	section.swimteam_cnt_sect {
	    padding: 50px 0;
	}
	.swimteam_loc_inn .swimteam_loc_wrp {
	    width: 45%;
	}
	.swimteam_cnt_inn .swimteam_cnt.right {
	    width: 100%;
	    transform: unset;
	    position: unset;
	    float: none;
	}
	.swimteam_cnt_inn .swimteam_featimg.left {
	    width: 60%;
	    float: none;
	    margin: 0 auto 15px;
	}
	.swimteam_detailinn {
		height: 85%;
	}
	.swimteam_detailinn,.location_detailinn {
		padding: 30px 20px 30px 25px;
	}
	.swimteam_detailwrp ul {
	    width: 95%;
	    margin: 15px 10px;
	}
	.swimteam_detailwrp ul li p {
	    padding-left: 0;
	}
	.swimteam_loc_wrp .swimteam_detailinn p {
	    margin: 10px 0 20px !important;
	}
	.swimteam_loc_wrp .swimteam_detailinn h3, .location_detailinn h3 {
	    font-size: 25px;
	    line-height: 30px;
	    margin: 0;
	}
	.swimteam_detailwrp .swimteamloc_cnt h3 {
	    font-size: 22px !important;
	    line-height: 30px !important;
	    margin: 0 0 5px !important;
	}
	.swimteam_detailwrp ul li, .swimteam_detailwrp ul li p,.location_detailinn, .location_detailinn p, .location_detailinn ul li {
	    font-size: 17px;
	    line-height: 25px;
	}
	.swimteam_detailwrp ul h4 {
	    font-size: 20px;
	    line-height: 30px;
	    margin: 0 0 5px;
	}
	/* Location Inner */
	.locat_inn_sect .locat_inn_wrp .locat_add_wrp.left {
	    width: 100%;
	    position: unset;
	    transform: unset;
	    float: none;
	    margin: 0 auto 25px;
	}
	.locat_inn_sect .locat_inn_wrp .locat_map_wrp {
	    width: 90%;
	    float: none;
	    margin: 0 auto;
	}
	section.locat_inn_sect {
	    padding: 40px 0 50px;
	    text-align: center;
	}
	.locat_inn_sect .locat_inn_wrp h3.bluetxt {
	    font-size: 40px;
	    margin: 0px 0 15px;
	}
	.locat_inn_sect .locat_inn_wrp p {
	    font-size: 25px;
	    line-height: 35px;
	    margin-top: 20px;
	}
	.swimless_locat_inner .swimles_locat_wrp {
	    margin: 10px;
	}
	section.swimless_locat_sect {
		padding: 50px 0;
	}
	.locat_inn_feat_inn .locat_feat_img {
	    width: 60%;
	    float: none;
	    margin: 0 auto 30px;
	}
	.locat_inn_feat_inn .locat_feat_cnt.right {
	    margin: 0 auto;
	    float: none;
	    width: 100%;
	}
	section.locat_inn_feat_sect {
	    padding: 60px 0 30px;
	}
	/* Safety Training */
	.cpredcont_inner {
	    width: 100%;
	    padding: 40px 30px;
	}
	section.cpredcont_sect {
	    padding: 60px 0;
	    margin-bottom: 30px;
	}
	.cpredcont_inner p {
	    font-size: 20px;
	    line-height: 30px;
	    margin: 0 0 20px;
	}
	.CPR_main_inner .CPR_feat_img {
	    width: 65%;
	    float: none;
	    margin: 0 auto;
	}
	.CPR_main_inner .CPR_feat_cont.right {
	    width: 100%;
	    position: unset;
	    transform: unset;
	    margin: 25px auto 0;
	    float: none;
	}
	.CPR_main_wrp {
	    padding: 50px 0;
	}
	/* Lifeguard Courses */
	section.cpredcont_sect.lifegaucont_sect {
	    padding: 60px 0;
	}
	.lifeguard_courseimg {
	    width: 70%;
	    margin: 0 auto;
	    float: none;
	}
	.lifeguaimg_wrp {
	    margin: 25px 0;
	}
	.lifeguar_acc_wrp.right {
	    width: 95%;
	    float: none;
	    margin: 0 auto;
	    text-align: center;
	}
	.all_lifeguar_cours {
	    text-align: left;
	}
	section.lifeguard_cours_sect {
	    padding: 35px 0 25px;
	}
	.lifeguar_acc_wrp a.sitebtn {
    	font-size: 18px;
	    padding: 20px 25px 16px;
	    width: auto;
	}
	p.coursnote {
	    margin: 15px 0 0;
	}
	/* Jr Bonita */
	.jr_prgr_wrp a.sitebtn {
	    width: 100%;
	    font-size: 14px;
	}
	.jr_prgr_inner .jr_prgr_wrp {
	    padding: 30px 36px;
	    width: 47%;
	    margin: 10px 6px !important;
	    min-height: 280px;
	}
	.jr_prgr_inner {
	    margin: 35px 0;
	}
	.jr_prgr_sect h3 {
	    font-size: 35px;
	    line-height: 45px;
	}
	section.jr_prgr_sect {
	    padding: 50px 0 60px;
	    margin-bottom: 30px;
	}
	.jr_guards_page_wrp .locat_feat_cnt.right {
		position: unset;
		transform: unset;
	}
	.jr_guards_page_wrp section.locat_inn_feat_sect {
	    padding: 60px 0 45px;
	}
	/* Pool Management */
	.pool_sev_frm_inner {
	    padding: 60px 40px;
	    width: 100%;
	}
	.lets_conn_frm h3, .cnt_us_wrp h3,form#gform_12 h3 {
	    font-size: 40px;
	}
	section.pool_sev_frm_sect {
	    margin-bottom: 40px;
	}
	/* Commerical Maint */
	.page-id-4217 .poolserv_cnt_sect .locat_feat_cnt p,.page-id-4217 .poolserv_cnt_sect .locat_feat_cnt p.imgrightcnt {
		 margin: 15px 0;
	}
	/* Pool Construction */
	.page-id-4245 .poolserv_cnt_sect p.poolcnst_para {
	    margin-top: 20px;
	}
	.blueraygall_inn {
	    margin: 30px 0 80px;
	}
	section.blueraygall_sect h3 {
	    font-size: 40px;
	    line-height: 50px;
	}
	/* Fountain */
	.poolserv_cnt_sect p.fountain-para {
	    margin: 15px 0 !important;
	}
	.poolserv_acc_wrp .accordion_main_wrp {
	    width: 100%;
	    margin: 10px auto;
	}
	.poolserv_acc.accordion_wrp p {
	    padding: 20px;
	    font-size: 18px;
	    line-height: 25px;
	    margin: 0;
	}
	.poolserv_acc.accordion_wrp {
		margin: 20px auto 0;
	}
	.poolserv_acc_wrp p {
	    font-size: 18px;
	    line-height: 25px;
	    margin: 20px 0 0;
	}
	section.locat_inn_feat_sect.poolserv_cnt_sect {
	    padding: 60px 0;
	}
	/* Lifeguard Service */
	.lifeguard_serv_cnt_inn,.why_blueray_inner {
	    width: 100%;
	}
	.why_blueray_inner {
	    padding: 30px 20px 45px;
	}
	section.lifeguard_serv_cnt_sect {
	    padding: 30px 0;
	}
	section.why_blueray_sect {
	    padding: 60px 0;
	}
	.why_blueray_inner .accordion_main_wrp .accordion_wrp {
		margin: 15px auto 0;
	}
	.why_blueray_inner h3 {
	    font-size: 30px;
	    line-height: 35px;
	    margin: 0 0 10px;
	}
	.accordion_wrp p {
	    padding: 20px 15px;
	}
	.why_blueray_inner p {
	    font-size: 19px;
	    line-height: 26px;
	}
	/* Hire Lifeguard */
	.hirelife_frm_inn .gform_body ul li {
	    width: 40%;
	    margin: 30px 25px;
	}
	.hirelife_frm_inn h3.gform_title {
	    font-size: 40px !important;
	}
	.hirelife_frm_inn {
		padding: 45px 0 70px;
		margin: 20px auto;
	}
	.hirelife_cnt_inn .hirelife_featimg img {
	    margin: 0 auto;
	}
	.hirelife_cnt_inn .hirelife_featimg {
	    width: 100%;
	    margin: 0 auto 25px;
	    float: none;
	}
	.hirelife_cnt_inn .hirelife_cnt.right {
	    width: 100%;
	    text-align: center;
	    float: none;
	    margin: 0 auto;
	}
	.hirelife_cnt p {
	    margin: 20px 0;
	}
	.hirelife_cnt ul.hirelist {
	    margin: 20px 0;
	}
	section.hirelife_cnt_sect {
	    padding: 50px 0 30px;
	}
	/* Blueray Bundles */
	.blbunhead_wrp h3 {
	    margin: 10px !important;
	    border-bottom: 1px solid;
	    padding: 10px !important;
	    font-size: 22px;
	}
	.blbunhead_wrp:nth-child(2) h3 {
	    border-left: 0;
	    border-right: 0;
	}
	.blbunhead_wrp {
	    display: block;
	    width: 100%;
	}
	.blbuncnt_wrp {
	    margin: 30px 0;
	}
	.blbuncnt_wrp p {
	    font-size: 19px;
	    line-height: 26px;
	}
	.blbund_icon_wrp .blbund_icon {
	    width: 45%;
	}
	.blbund_icon_wrp .blbund_icon h4 {
	    font-size: 22px;
	}
	.bluerray_bundl_inn {
	    margin: -100px auto 0;
	}
	/* Location Page */
	.all_location_inner .location_wrp {
	    width: 80%;
	    margin: 100px auto;
	}
	section.all_location_sect {
	    padding-bottom: 80px;
	}
	/* COVID-19 */
	.covid19_cnt_inn {
	    width: 100%;
	}
	.covid19_cnt_inn p,.covidwrp h4 {
	    font-size: 25px;
	    line-height: 35px;
	}
	.covid19_cnt_inn a.sitebtn {
	    margin: 20px 0 25px;
	}
	.covidwrp ul li {
	    margin: 0 15px;
	}
	section.covid19_cnt_sect {
	    padding: 60px 0 25px;
	}
	section.mem_swimteam_sect {
	    padding: 80px 0 40px;
	}
	/* Contact Page */
	.contact_cnt_inn>p {
	    margin: 0;
	    font-size: 20px;
	    line-height: 35px;
	}
	.contactinfo_wrp {
	    margin-top: 10px;
	}
	section.contact_cnt_sect {
	    padding: 50px 0 30px;
	}
	.contpagefrm_sect .pool_sev_frm_inner {
	    padding: 60px 40px;
	}
	/* Site Default Page */
	.site_default_page .search_post_wrp h2 {
	    font-size: 25px;
	    line-height: 30px;
	}
	.site_default_page .single_page_left .search_post_wrp .post-inner, .site_default_page .single_page_left .search_post_wrp .comment-reply-title, .site_default_page .single_page_left .search_post_wrp .has-text-align-center, .site_default_page .single_page_left .search_post_wrp ul.post-meta, .site_default_page .single_page_left .search_post_wrp .entry-categories-inner, .site_default_page .single_page_left .comment-respond .comment-notes, .site_default_page .single_page_left .comment-respond .logged-in-as {
	    text-align: center;
	}
	.site_default_page .search_post_wrp .comment-meta .avatar {
	    margin: 0 auto 20px;
	}
	.site_default_page .single_page_left .search_post_wrp .featured-media img {
	    margin: 0 auto;
	}
	.single_page_left.left {
	    width: 95%;
	    text-align: center;
	    margin: 0 auto;
	    float: none;
	}
	.single_page_right.right {
	    margin: 0 auto;
	    float: none;
	    width: 50%;
	}
	.site_default_page h1 {
	    font-size: 30px;
	    line-height: 35px;
	}
	.site_default_page {
	    padding: 40px 10px 10px !important;
	}
	section.page_cont_sect {
	    padding: 45px 0 10px;
	}
	/* Booking Page */
	.otherbooking_info_inn .hourofoper_wrp {
	    width: 100%;
	    display: block;
	    margin: 40px auto 0;
	}
	.otherbooking_info_inn .hourofoper_wrp:first-child {
	    margin-top: 0;
	}
	.hourofoper_wrp h4 {
	    margin: 0;
	    font-size: 25px;
	}
	.hourofoper_wrp p {
	    font-size: 18px;
	    line-height: 25px;
	}
	section.otherbooking_info_sect {
	    padding-bottom: 40px;
	}
	.booking_cale_inner h2, .helpful_vid_sect h3, .booking_page_wrp h3, .booking_page_wrp h3 {
	    font-size: 35px;
	    line-height: 40px;
	}
	.booking_cnt_inn h4 {
	    font-size: 25px;
	    line-height: 30px;
	}
	.booking_cale_inner ol li, .booking_cale_inner ul li, .booking_cnt_inn ul li, .booking_cnt_inn ol li, .booking_cnt_inn p {
	    font-size: 18px;
	    line-height: 25px;
	    margin: 20px 0;
	}
	.hourofoper_wrp ul li {
	    width: 43%;
	}
	section.booking_cnt_sect {
	    padding: 30px 0;
	}
	section.helpful_vid_sect {
	    padding: 50px 0;
	}
	.helpful_vid_inn .helpful_vid_wrp {
	    width: 44%;
	}
	.booking_cale_inner p {
	    font-size: 18px;
	    line-height: 28px;
	    margin: 10px 0 0;
	}
	.booking_cale_inner iframe {
		height: 500px;
	}
	section.booking_calender_sect {
	    padding: 50px 0;
	}
	.booking_cale_inner a.callink {
	    font-size: 18px;
	    margin-top: 25px;
	}
	.helpful_vid_sect h3 {
	    margin: 0;
	}
	.hourofoper_wrp table {
	    margin: 20px 0;
	}
	.hourofoper_wrp .wpb_wrapper p {
	    min-height: unset;
	}
	.page-id-5096 section.otherbooking_info_sect {
	    padding: 40px 0;
	}
	.novideowrp.helpful_vid_sect h3 {
	    margin-bottom: 20px;
	}
	/* Covid-19 Guidlines */
	.covid_guid_cnt_inn h3 {
	    font-size: 27px;
	    line-height: 32px;
	}
	.covid_guid_cnt_inn h4 {
	    font-size: 22px;
	    line-height: 30px;
	    margin: 25px 0 10px;
	}
	.covid_guid_cnt_inn ul {
	    margin: 15px 0;
	}
	.covid_guid_cnt_inn p, .covid_guid_cnt_inn ul li {
	    font-size: 19px;
	    line-height: 28px;
	}
	.covid_guid_cnt_inn h4.CV_img::before {
	    right: -45%;
	}
	.covid_guid_cnt_inn .wp-block-columns {
	    width: 48% !important;
	}
	.covid_guid_cnt_inn .wp-block-column:nth-child(1) {
	    width: 16% !important;
	}
	section.covid_guid_cnt_sect {
	    padding: 50px 0 20px;
	}
	.home_bann_inner {
	    top: 45%;
	}
	/* Swim Assessment */
	.swim_less_ass_inn form {
	    padding: 35px 40px 40px;
	}
} /* 768 and 650 */
@media only screen and (max-width: 767px) {
	/* Swim Team */
	.swimteam_loc_inn .swimteam_loc_wrp {
	    width: 65%;
	}
	section.swimteam_loc_sect {
	    padding: 40px 0;
	    margin-bottom: 30px;
	}
	/* Site Default Page */
	.site_default_page .single_page_right ul#post_sidebar li h3 {
		font-size: 25px;
	}
	.page_cont_inner h2 {
	    font-size: 30px;
	    line-height: 40px;
	}
	/* Covid Banner */
	.covidpopupinfo_wrp a.covidclose {
	    font-size: 25px;
	}
	.covidpopupinfo_inn p {
	    font-size: 17px;
	    line-height: 25px;
	}
}
@media only screen and (max-width: 649px) {
	/* Header CSS */
	.header_top_wrp {
	    font-size: 18px;
	    line-height: 20px;
	}
	.header_top_inner .headcmnclm {
	    margin-top: 15px;
	}
	.header_menu_wrp {
	    padding: 20px 0;
	}
	.header_bann_inner { 
		width: 90%;
		left: 0;
	    right: 0;
	    margin: 0 auto;
	}
	/* Homepage CSS */
	a.bx-pager-link.active {
	    bottom: 12px;
	}
	.bx-pager-item a {
	    margin: 0 8px;
	    padding: 2px 12px;
	}
	.bx-controls.bx-has-pager {
	    padding-bottom: 20px;
	}
	.pool_serv_inner {
	    width: 95%;
	    margin: 0 auto;
	}
	.lifeguard_serv_img.right,.pool_serv_left.left {
	    width: auto;
	}
	.pool_serv_left.left {
	    padding-bottom: 70px;
	}
	.lifeguard_serv_left.left {
	    margin-top: 30px;
	}
	.home_bann_inner {
	    width: 95%;
	    font-size: 25px;
	    line-height: 35px;
	    top: 62%;
	}
	.home_bann_inner span {
	    font-size: 50px;
	    line-height: 70px;
	}
	a.homebannbtn.sitebtn {
	    width: 200px;
	    padding: 16px 10px 12px;
	    font-size: 17px;
	    margin-top: 10px;
	}
	.home_bannimg {
	    min-height: 600px;
	}
	.home_comm_sect p {
	    font-size: 18px;
	    line-height: 24px;
	}
	.home_comm_sect p.swim_cont {
	    padding: 0;
	    margin: 12px 0 24px;
	}
	section.swim_less_sect {
	    padding: 50px 0 45px;
	}
	section.home_testi_sect, section.home_number_sect {
	    padding: 50px 0;
	}
	.home_testi_inner img {
	    margin: 0px auto 15px;
	    width: 50px;
	}
	.home_testi_inner .testi_wrp p {
	    font-size: 18px;
	    line-height: 24px;
	}
	.home_testi_inner .testi_wrp h4 {
	    font-size: 23px;
	}
	.home_number_inner .home_num_colmn {
	    padding: 25px 10px;
	    width: 45%;
	    margin: 10px 8px;
	    min-height: 255px;
	}
	.home_number_inner .home_num_colmn img {
	    margin: 0 auto 20px;
	}
	.home_number_inner .home_num_colmn span {
	    font-size: 45px;
	    line-height: 50px;
	    font-weight: 300;
	    color: #ffba00;
	}
	.home_number_inner .home_num_colmn h4 {
	    font-size: 18px;
	    line-height: 25px;
	}
	.pool_serv_cont ul li {
	    font-size: 18px;
	    line-height: 25px;
	    margin-bottom: 20px;
	    padding-left: 35px;
	}
	.pool_serv_cont ul li::before {
	    background-size: 17px 22px;
	    width: 17px;
	    height: 22px;
	}
	.pool_serv_cont ul {
	    display: block;
	    width: 97%;
	    margin: 0 auto !important;
	}
	.home_comm_sect h1, .home_comm_sect h2,.more_than_just_sect h3 {
	    font-size: 30px;
	    line-height: 35px;
	}
	.pool_serv_cont {
	    margin-top: 20px;
	}
	section.pool_serv_sect {
	    padding-top: 55px;
	}
	section.more_than_just_sect {
	    padding: 50px 0 20px;
	}
	.more_than_just_inner .more_than_clmn h4 {
	    font-size: 17px;
	    line-height: 20px;
	}
	.more_than_just_inner .more_than_clmn, .more_than_just_inner .more_than_clmn:nth-child(2) {
	    margin: 0 auto 35px;
	}
	.more_than_just_inner .more_than_clmn img {
	    margin: 0 auto 15px;
	}
	.welcome_blueray_wrp h3 {
	    font-size: 34px;
	    line-height: 40px;
	}
	.welcome_blueray_right.right {
	    padding: 28px 0 35px;
	}
	.welcome_blueray_cont, .welcome_blueray_cont p {
	    font-size: 18px;
	    line-height: 26px;
	}
	.welcome_blueray_cont p.swim_cont {
	    margin: 15px 0 20px;
	}
	/* Footer CSS */
	.footer_frm_main {
	    padding-top: 45px;
	}
	.lets_conn_frm h3 {
	    font-size: 35px;
	    line-height: 40px;
	    margin: 0 0 10px;
	}
	.frm_cmnrw.msg_rw {
	    margin-top: 0;
	}
	.frm_cmnrw .frm_clmn {
	    margin-bottom: 30px;
	    width: 100%;
	    float: none;
	}
	.frm_cmnrw {
	    margin-top: 15px;
	}
	.frm_sub {
	    width: 255px;
	    margin: 25px auto 0;
	}
	.frm_cmnrw.check_rw span.wpcf7-list-item-label {
	    margin-top: 0;
	    font-size: 16px;
	    line-height: 20px;
	}
	.left.footer_frmleft .wpcf7-response-output {
	    font-size: 13px;
	    line-height: 14px;
	    padding: 4px;
	}
	.footer_cont_clmn {
	    padding: 20px 15px;
	}
	.footer_cont_clmn:nth-child(2) {
	    padding: 10px 0;
	}
	.footer_part2_inner p {
	    line-height: 25px;
	}
	.footer_part2clmn.footercont {
	    margin-top: 20px !important;
	}
	.footer_part2clmn.footerlogo {
	    margin-bottom: 20px !important;
	}
	.footer_menu_wrp ul li {
	    margin: 10px 5px;
	    font-size: 15px;
	    line-height: 20px;
	    padding-left: 15px;
	}
	.footer_menu_wrp.right {
	    margin-top: 10px;
	}
	.footer_bottom_wrp {
	    padding: 20px 0 10px;
	}
	/* About Page */
	.home_bann_inner span, .header_bann_inner h1 {
	    font-size: 40px;
	    line-height: 50px;
	}
	.breadcrumb {
	    margin-bottom: 10px;
	}
	.breadcrumb a, .breadcrumb span {
	    font-size: 18px;
	    line-height: 25px;
	}
	.breadcrumb a::before {
		right: 15px;
	}
	.header_bann_inner {
	    top: 72%;
	}
	.header_bann_wrp {
	    min-height: 520px;
	}
	.team_img_wrp.right {
	    width: 100%;
	}
	.team_main_inner h2 {
	    margin-top: 30px;
	}
	.CPR_feat_cont h2, .career_cont_wrp h2, .team_main_inner h2, .locat_inn_feat_inn .locat_feat_cnt h2 {
		font-size: 30px;
	}
	section.team_main_wrp {
	    padding: 45px 0;
	}
	.our_team_memb_sect .our_team_memb_wrp {
	    margin: 45px 0;
	}
	.our_team_memb_sect .our_team_memb_wrp:last-child {
	    margin-bottom: 20px;
	}
	.team_member_details h3 {
	    font-size: 25px;
	    line-height: 30px;
	}
	.team_member_details span {
	    font-size: 18px;
	    margin: 5px 0 10px;
	    line-height: 25px;
	}
	.team_memb_descr p {
	    font-size: 17px;
	    line-height: 27px;
	}
	.career_other_cnt_inner p, .team_msg p {
	    font-size: 18px;
	    line-height: 28px;
	}
	.team_msg p {
	    margin: 0 0 15px;
	}
	.teamrepreswrp h4 {
	    font-size: 20px;
	    line-height: 20px;
	}
	.teamrepreswrp h3 {
	    font-size: 23px;
	    line-height: 23px;
	    margin: 15px 0;
	}
	.our_team_memb_sect .our_team_memb_wrp .team_member_img, .our_team_memb_wrp.even .left.team_member_img {
	    width: 50%;
	}
	/* Who we are page */
	.whoweservecon_inner ul {
	    margin: 0 auto;
	    width: 90%;
	}
	.pool_serv_cont ul li::before, .whoweservecon_inner ul li::before, .lifeguacour_wrp h4::before, .blueray_ben_sect ul li::before {
	    background-size: 18px 23px;
	    width: 18px;
	    height: 23px;
	}
	.whoweservecon_inner ul li {
	    padding-left: 30px;
	    font-size: 18px;
	    line-height: 25px;
	    margin-top: 20px;
	}
	.whoweservecon_inner h2 {
	    font-size: 34px;
	    line-height: 44px;
	}
	section.whoweservecon_sect {
	    padding: 35px 0 45px;
	}
	section.our_client_logo_sect {
	    padding: 45px 0;
	}
	.our_client_logo_sect h3 {
	    font-size: 30px;
	    line-height: 40px;
	    margin: 0 0 10px;
	}
	.our_client_logo_inner .logo_wrp {
	    width: 45%;
	    margin: 10px 5px;
	}
	/* Career Page */
	.gform_body ul li {
		margin: 0 auto 40px;
		width: 100%;
	}
	.validation_error {
	    bottom: 3px;
	    width: 95%;
	    margin: 0 auto;
	    padding: 4px 4px;
	    font-size: 14px;
	    line-height: 16px;
	}
	.team_mem_img {
	    margin-bottom: 10px;
	}
	.team_detail_inner .team_mem_wrp p {
	    font-size: 17px;
	    line-height: 20px;
	    margin: 5px 0 0;
	}
	.team_mem_img .team_mem_desig {
		width: 90%;
	}
	.team_detail_inner .team_mem_wrp {
	    margin: 20px auto;
	}
	section.team_detail_sect {
	    padding: 30px 0 0;
	}
	.career_other_cnt_inner h3 {
	    font-size: 25px;
	    margin: 0 0 15px;
	}
	.career_other_cnt_inner {
	    padding: 30px 25px;
	}
	section.career_other_cont_sect {
	    padding: 50px 0;
	}
	.career_top_cont_sect p,.career_other_cnt_inner p, .team_msg p {
	    font-size: 17px;
	    line-height: 25px;
	}
	.career_top_cont_inner .career_cont_wrp.right {
	    margin: 20px auto 0;
	}
	.CPR_feat_cont h2, .career_cont_wrp h2, .team_main_inner h2, .locat_inn_feat_inn .locat_feat_cnt h2 {
	    font-size: 27px;
	    line-height: 35px;
	}
	.career_top_cont_inner {
	    margin-top: 30px;
	}
	.career_top_cont_inner .career_feat_img {
	    width: 70%;
	}
	section.career_top_cont_sect {
	    padding: 40px 0;
	}
	.career_frm_short_inner {
	    padding: 50px 20px;
	}
	.gform_page .gform_fields li span {
	    width: 100% !important;
	    margin: 0 auto 30px !important;
	}
	ul#gform_fields_1_2 li#field_1_1, ul#gform_fields_1_2 li#field_1_2 {
	    margin-bottom: 10px !important;
	}
	.gform_body #gform_page_1_2 ul li, .gform_body div#gform_page_1_3 ul li {
	    margin: 0 auto 30px;
	}
	.gfield_description {
	    font-size: 16px;
	    line-height: 22px;
	}
	.gform_body ul li input, .gform_body ul li select, .gform_body ul li textarea {
	    font-size: 16px;
	    line-height: 24px;
	}
	.career_frm_short_inner .gform_body input[type="button"], .career_frm_short_inner .gform_body input[type="submit"], .hirelife_frm_inn form#gform_11 input[type="submit"] {
	    padding: 13px 10px 8px;
	    width: 125px;
	    font-size: 15px;
	    line-height: 20px;
	}
	.gform_previous_button {
	    margin-right: 5px !important;
	}
	/* Aquatic Program */
	.aquatic-program-left, .aquatic-program-blc:nth-child(2n) .aquatic-program-left {
	    width: 75%;
	    margin: 0 auto 20px;
	}
	.aquatic-program-right h2 {
	    font-size: 30px;
	    line-height: 35px;
	    margin: 0 0 10px;
	}
	.aquatic-program-right p {
	    font-size: 17px;
	    line-height: 25px;
	    margin: 10px 0 0;
	}
	.aquatic-program-right .sitebtn {
	    margin-top: 25px;
	}
	.aquatic-program-blc {
	    margin-top: 60px;
	}
	.aquatic-programs-wr {
	    padding: 50px 0 20px;
	}
	/* Swim Lesson */
	section.swimless_cont_sect {
	    padding: 45px 0 40px;
	}
	.swimless_prog_inner {
	    width: 100%;
	    padding: 30px 20px 40px;
	}
	.swimless_prog_inner h2 span {
	    font-size: 40px;
	    line-height: 55px;
	}
	.swimless_prog_inner h2 {
	    font-size: 30px;
	    line-height: 40px;
	}
	.all_swimless_sect .swimless_wrp, .swimless_wrp.even {
	    padding: 55px 0 0;
	    background-image: unset;
	}
	.swimlesstitlewrp img, .swimlesstitlewrp .swimlessheadinner {
		display: block;
	}
	.swimlessheadinner h3 {
	    font-size: 30px;
	    line-height: 40px;
	}
	.swimlesstitlewrp img {
	    margin: 0 auto 10px;
	}
	.swimlessheadinner h4 {
	    font-size: 20px;
	}
	.swimlesscontwrp p {
	    font-size: 17px;
	    line-height: 24px;
	    margin: 15px 0;
	}
	.swimless_cont p {
	    font-size: 17px;
	    line-height: 24px;
	}
	.swimlesson_cont_img {
	    width: 80%;
	}
	/* Swim Team */
	.swimteam_cnt_inn .swimteam_featimg.left {
	    width: 80%;
	}
	.swimteam_cnt_inn .swimteam_cnt p {
	    font-size: 18px;
	    line-height: 27px;
	}
	.swimteam_cnt_inn .swimteam_cnt a.sitebtn {
	    margin: 15px 0;
	}
	.swimteam_cnt_inn .swimteam_cnt h3 {
	    font-size: 24px;
	    margin: 0 0 10px;
	    line-height: 24px;
	}
	.swimteam_cnt_inn .swimteam_cnt ul li {
	    font-size: 18px;
	    line-height: 22px;
	}
	.swimteam_loc_inn .swimteam_loc_wrp {
	    width: 90%;
	}
	.swimteam_loc_wrp h3 {
	    font-size: 20px;
	    margin: 20px 0 15px;
	}
	/* Location Inner */
	.locat_inn_sect .locat_inn_wrp h3.bluetxt {
	    font-size: 35px;
	    margin: 0px 0 10px;
	    line-height: 40px;
	}
	.locat_inn_sect .locat_inn_wrp p {
	    font-size: 20px;
	    line-height: 30px;
	    margin-top: 15px;
	}
	.locat_inn_sect .locat_inn_wrp .locat_add_wrp.left {
	    margin: 0px auto 15px;
	}
	.locat_inn_sect .locat_inn_wrp .locat_map_wrp {
	    width: 95%;
	}
	.swimless_locat_inner .swimles_locat_wrp a.sitebtn {
	    margin: 5px;
	}
	.swimless_locat_inner .swimles_locat_wrp h4 {
	    font-size: 20px;
	    line-height: 25px;
	    margin: 10px 0;
	}
	.swimless_locat_inner .swimles_locat_wrp {
	    margin: 7px auto;
	    width: 90%;
	    padding: 15px;
	}
	.locat_inn_feat_inn .locat_feat_img {
	    width: 80%;
	    margin: 0 auto 25px;
	}
	/* Safety Training */
	.CPR_main_inner .CPR_feat_img {
	    width: 80%;
	}
	.CPR_feat_cont h2 {
	    margin: 0;
	}
	.CPR_main_inner .CPR_feat_cont p{
		margin: 10px 0 0;
	}
	.CPR_main_wrp {
	    padding: 45px 0 40px;
	}
	section.cpredcont_sect {
	    padding: 50px 0;
	    margin-bottom: 20px;
	}
	.cpredcont_inner p {
	    font-size: 18px;
	    line-height: 26px;
	    margin: 0 0 15px;
	}
	.cpredcont_inner {
	    padding: 25px;
	}
	/* Lifeguard Courses */
	.cpredcont_inner h3 {
	    font-size: 28px;
	    line-height: 35px;
	    margin: 0px 0 10px;
	}
	section.cpredcont_sect.lifegaucont_sect {
	    padding: 45px 0;
	}
	.lifeguard_courseimg {
	    width: 80%;
	}
	.lifeguacour_wrp h4 {
	    font-size: 20px;
	    line-height: 30px;
	    margin: 0 0 15px;
	    padding: 0 0 0 32px;
	}
	.lifeguacor_desc {
	    padding-left: 32px;
	}
	.lifeguacour_wrp p, .lifeguacour_wrp ul li {
	    font-size: 17px;
	    line-height: 26px;
	    margin: 5px 0;
	}
	.lifeguacour_wrp {
	    margin-bottom: 25px;
	}
	.lifeguar_acc_wrp a.sitebtn {
	    font-size: 16px;
	    padding: 16px 25px 13px;
	}
	.lifeguaimg_wrp {
	    margin: 15px 0;
	}
	.all_lifeguar_cours {
	    margin-top: 25px;
	}
	/* Jr Gurard */
	.jr_guards_page_wrp section.locat_inn_feat_sect {
	    padding: 45px 0 30px;
	}
	.jr_prgr_sect h3 {
	    font-size: 25px;
	    line-height: 30px;
	}
	.jr_prgr_inner .jr_prgr_wrp {
	    padding: 25px;
	    width: 80%;
	    margin: 10px auto !important;
	    min-height: unset;
	}
	.jr_prgr_inner {
	    margin: 20px 0;
	}
	.jr_prgr_sect a.sitebtn.signupbtn {
	    width: 290px;
	}
	section.jr_prgr_sect {
	    padding: 40px 0 50px;
	    margin-bottom: 20px;
	}
	.jr_prgr_wrp h4 {
	    font-size: 20px;
	    line-height: 30px;
	    margin: 15px 0 10px;
	}
	/* Zoll Page */
	.CPR_feat_cont a.sitebtn {
	    margin-top: 10px;
	    width: auto;
	    padding: 18px 15px 14px;
	}
	/* Pool Management */
	section.locat_inn_feat_sect.poolserv_cnt_sect {
	    padding: 50px 0 45px; 
	}
	.page-id-4252 .poolserv_cnt_sect p.poolmanag_para {
	    margin-top: 15px;
	}
	section.pool_sev_frm_sect {
	    margin-bottom: 20px;
	    padding: 50px 0;
	}
	.pool_sev_frm_inner,.contpagefrm_sect .pool_sev_frm_inner {
	    padding: 40px 30px 60px;
	}
	.lets_conn_frm h3, .cnt_us_wrp h3,form#gform_12 h3 {
	    font-size: 30px;
	    line-height: 40px;
	    margin-bottom: 10px;
	}
	/* Commerical Maint */
	.page-id-4217 section.locat_inn_feat_sect.poolserv_cnt_sect {
	    padding: 50px 0 30px;
	}
	/* Pool Construction */
	section.blueraygall_sect h3 {
	    font-size: 30px;
	    line-height: 40px;
	}
	.blueraygall_inn {
	    margin: 15px 0 50px;
	}
	/* Pool Services */
	.poolserv_acc_wrp>h4 {
	    font-size: 25px;
	    line-height: 30px;
	}
	.accordion_wrp h4::before {
		right: 15px
	}
	.accordion_wrp h4 {
	    padding: 14px 30px 10px 20px;
	    font-size: 15px;
	}
	.poolserv_acc.accordion_wrp {
	    margin: 15px auto 0;
	}
	.poolserv_acc_wrp {
	    margin-top: 20px;
	}
	/* Lifeguard Services */
	.lifeguard_serv_cnt_inn p {
	    font-size: 18px;
	    line-height: 27px;
	}
	.why_blueray_inner h3 {
	    font-size: 25px;
	    line-height: 30px;
	}
	.blueray_ben_sect ul li {
	    font-size: 18px;
	    line-height: 24px;
	    margin: 14px 0;
	    padding-left: 30px;
	}
	.accordion_wrp p {
	    padding: 15px 15px;
	}
	/* Hire Lifeguard */
	.hirelife_cnt ul.hirelist li {
	    font-size: 17px;
	    line-height: 24px;
	    margin: 10px 0;
	    padding-left: 30px;
	}
	.hirelife_cnt p,ul.hirebulletlist li {
		font-size: 17px;
    	line-height: 25px;
	}
	ul.hirebulletlist li {
	    margin: 10px 0;
	    padding-left: 25px;
	}
	.hirelife_cnt p {
	    margin: 15px 0;
	}
	.hirelife_frm_inn h3.gform_title {
	    font-size: 30px !important;
	}
	.hirelife_frm_inn .gform_body ul li {
	    width: 85%;
	    margin: 10px auto 50px;
	    display: block;
	}
	.hirelife_frm_inn .gform_body ul li#field_11_12 {
	    margin-bottom: 0;
	}
	li#field_12_12 {
	    margin-bottom: 0;
	}
	.hirelife_frm_inn form#gform_11 input[type="submit"] {
	    width: 200px !important;
	}
	.hirelife_frm_inn {
	    padding: 35px 0 70px;
	}
	/* Blueray Bundles */
	.blbuncnt_wrp {
	    margin: 25px 0 10px;
	}
	.blbund_icon_wrp .blbund_icon {
	    width: 100%;
	    margin: 20px auto;
	}
	.bluerray_bundl_inn a.sitebtn {
	    margin-top: 10px;
	}
	.blbunhead_wrp h3 {
	    margin: 5px !important;
	    padding: 5px !important;
	    font-size: 20px;
	}
	.bluerray_bundl_inn {
	    margin: 20px auto 0px;
	    width: 100%;
	    padding: 20px 10px 30px;
	}
	section.bluerray_bundl_sect {
	    padding: 40px 0 15px;
	}
	/* Location page */
	.all_location_inner .location_wrp .locat_detail {
	    width: 100%;
	    padding: 20px 10px;
	    position: unset;
	}
	.all_location_inner .location_wrp .locat_detail h3 {
	    font-size: 25px;
	    line-height: 30px;
	    margin: 20px 0;
	}
	.all_location_inner .location_wrp {
	    width: 95%;
	    margin: 20px auto;
	}
	section.all_location_sect {
	    padding: 40px 0 10px;
	}
	/* COVID-19 */
	.covid19_cnt_inn p, .covidwrp h4 {
	    font-size: 20px;
	    line-height: 30px;
	}
	.covidwrp ul li {
	    margin: 0 5px;
	}
	.covidwrp ul {
	    margin-left: 5px;
	}
	form#gform_12 .gform_body ul li, form#gform_13 .gform_body ul li {
	    width: 100%;
	    margin-top: 40px;
	}
	form#gform_12 li#field_12_2, form#gform_13 li#field_13_3 {
	    margin-left: 0;
	}
	form#gform_12 .gform_body ul li, form#gform_13 .gform_body ul li {
	    width: 100%;
	    margin-top: 30px;
	}
	form#gform_12 .gform_footer.top_label, form#gform_13 .gform_footer.top_label {
	    margin: 20px auto 0;
	}
	form#gform_12 .gform_body ul li.gchoice_12_4_1 label, form#gform_13 .gform_body ul label#label_13_5_1 {
		font-size: 16px;
	}
	/* Contact Page */
	.contact_cnt_inn>p {
	    font-size: 18px;
	    line-height: 28px;
	}
	.contactinfo_wrp {
	    margin-top: 5px;
	}
	section.contact_cnt_sect {
	    padding: 40px 0 25px;
	}
	.gfield_description.validation_message {
	    font-size: 14px;
	    line-height: 20px;
	}
	form#gform_12 li#field_12_4, form#gform_13 li#field_13_5 {
	    width: 100%;
	    margin: 20px auto 0;
	}
	.frm_cmnrw input[type="checkbox"], form#gform_12 input#choice_12_4_1, input#choice_13_5_1 {
		margin-right: 5px;
	}
	/* Site Default Page */
	.site_default_page h1 {
	    font-size: 25px;
	    line-height: 30px;
	}
	.site_default_page p, .site_default_page .archive-subtitle p:last-child, .site_default_page .search_post_wrp .entry-content p {
	    font-size: 17px;
	    line-height: 22px;
	    margin: 15px 0;
	}
	.site_default_page .search-form .search-submit {
		font-size: 13px;
	}
	.site_default_page form.search-form {
	    width: 270px;
	}
	.site_default_page .search_post_wrp h2 {
	    font-size: 22px;
	    line-height: 25px;
	}
	.site_default_page .search_post_wrp {
	    margin: 20px 0;
	}
	.site_default_page .pagination .nav-links > * {
		font-size: 14px;
		line-height: 16px;
	}
	.single_page_right.right {
	    width: 94%;
	}
	.site_default_page .single_page_right ul#post_sidebar li h3 {
	    font-size: 22px;
	    padding-bottom: 10px;
	}
	.single_page_right ul#post_sidebar li a, .single_page_right ul#post_sidebar > li ul li {
	    font-size: 16px;
	}
	.site_default_page .search_post_wrp h3 {
	    font-size: 18px;
	    line-height: 24px;
	}
	.page_cont_inner p, .page_cont_inner ul li, .page_cont_inner ol li {
	    font-size: 18px;
	    line-height: 26px;
	}
	blockquote.wp-block-quote,.page_cont_inner ul, .page_cont_inner ol {
	    margin: 20px 0;
	}
	.page_cont_inner h2 {
	    font-size: 23px;
	    line-height: 28px;
	}
	.page_cont_inner h6 {
	    font-size: 14px;
	}
	.page_cont_inner h5 {
	    font-size: 18px;
	}
	.page_cont_inner h4 {
	    font-size: 20px;
	}
	.page_cont_inner h3 {
	    font-size: 22px;
	}
	.page_cont_inner h2, .page_cont_inner h3, .page_cont_inner h4, .page_cont_inner h5, .page_cont_inner h6 {
	    margin: 15px 0;
	}
	.page_cont_inner ul li, .page_cont_inner ol li {
	    position: relative;
	    margin: 6px 0;
	}
	.page_cont_inner {
	    padding: 0 10px;
	}
	/* Booking Page */
	section.otherbooking_info_sect {
	    padding-bottom: 30px;
	}
	.booking_cale_inner h2, .helpful_vid_sect h3, .booking_page_wrp h3, .booking_page_wrp h3 {
	    font-size: 28px;
	    line-height: 35px;
	}
	section.booking_cnt_sect {
	    padding: 20px 0;
	}
	.booking_cnt_inn h4 {
	    font-size: 22px;
	}
	.helpful_vid_wrp h4 {
	    min-height: unset;
	    margin-bottom: 10px;
	}
	.helpful_vid_inn .helpful_vid_wrp:first-child {
		margin-top: 25px;
	}
	.novideowrp.helpful_vid_sect .helpful_vid_wrp {
	    margin: 0 auto;
	}
	.helpful_vid_inn .helpful_vid_wrp {
	    width: 75%;
	    display: block;
	    margin: 50px auto 0;
	    min-height: unset;
	}
	.helpful_vid_wrp p {
	    margin: 0 0 10px;
	}
	.booking_cale_inner ol li, .booking_cale_inner ul li, .booking_cnt_inn ul li, .booking_cnt_inn ol li, .booking_cnt_inn p {
    	font-size: 17px;
	    line-height: 24px;
	}
	.booking_cale_inner ol li, .booking_cale_inner ul li {
		margin: 15px 0;
	}
	.booking_cale_inner ol, .booking_cale_inner ul, .booking_cnt_inn ol, .booking_cnt_inn ul {
	    margin: 10px auto 25px;
	}
	.booking_cale_inner iframe {
	    height: 400px;
	}
	.booking_cale_inner a.callink {
	    font-size: 16px;
	    margin-top: 20px;
	}
	section.booking_calender_sect {
	    padding: 40px 0;
	}
	section.helpful_vid_sect {
	    padding: 40px 0 30px;
	}
	.hourofoper_wrp .wpb_wrapper:nth-child(2) {
	    margin-top: 0;
	}
	.hourofoper_wrp .wpb_wrapper {
	    display: block;
	    width: 95%;
	    margin: 30px auto 0px;
	}
	/* Covid-19 Guidlines */
	.covid_guid_cnt_inn h3 {
	    font-size: 23px;
	    line-height: 30px;
	    margin: 20px 0 10px;
	    padding-right: 25px;
	}
	.covid_guid_cnt_inn h4 {
	    font-size: 20px;
	    line-height: 28px;
	    margin: 10px 0;
	}
	.covid_guid_cnt_inn p, .covid_guid_cnt_inn ul li {
	    font-size: 18px;
	    line-height: 22px;
	}
	.covid_guid_cnt_inn .wp-block-columns {
	    width: 100% !important;
	}
	section.covid_guid_cnt_sect {
	    padding: 30px 0 0px;
	}
	.covid_guid_wrp a.sitebtn {
	    margin-top: 15px;
	}
	/* Swim Assessment */
	.swim_less_ass_inn h3 {
	    font-size: 21px;
	    line-height: 26px;
	    margin: 0 0 20px;
	}
	.swim_less_ass_inn form {
	    padding: 30px 30px 35px;
	    width: 100%;
	    margin: 25px auto 0;
	}
	.swim_less_ass_inn .input-text label {
	    font-size: 17px;
	    line-height: 22px;
	}
	.swim_less_ass_inn .input-text select, .swim_less_ass_inn .input-text input, .swim_less_ass_inn .input-text textarea {
		font-size: 16px;
	}
	span.curricon {
	    right: 8px;
	}
	span.curricon.checkicon {
	    background-size: 15px 15px;
	    width: 15px;
	    height: 15px;
	}
	section.swim_less_ass_sect {
	    padding: 40px 0 30px;
	}
}
/* 480 */
@media only screen and (max-width: 479px) {
	/* Header CSS */
	.header_top_wrp a.headmail::before {
	    background-size: 20px 14px;
	    width: 20px;
	    height: 14px;
	}
	.header_top_wrp a.headnumb::before {
	    background-size: 19px 19px;
	    width: 19px;
	    height: 19px;
	}
	.header_top_wrp a {
	    padding-left: 30px;
	}
	.header_top_wrp a.headlocat {
	    padding-left: 15px;
	    margin-left: 10px;
	}
	/* Homepage CSS */
	.home_bann_inner {
	    font-size: 24px;
	    line-height: 33px;
	}
	.home_bann_inner span {
	    font-size: 40px;
	    line-height: 55px;
	}
	.home_number_inner .home_num_colmn {
	    width: 90%;
	    margin: 10px auto;
	    min-height: unset;
	}
	/* About Page */
	.home_bann_inner span, .header_bann_inner h1 {
	    font-size: 28px;
    	line-height: 35px;
	}
	.team_img_wrp .teamimginn {
	    width: 47%;
	}
	.team_img_wrp .teamimginn:nth-child(2) {
	    margin-left: 5px;
	}
	.CPR_feat_cont h2, .career_cont_wrp h2, .team_main_inner h2, .locat_inn_feat_inn .locat_feat_cnt h2 {
	    font-size: 25px;
	    line-height: 35px;
	}
	.CPR_main_inner .CPR_feat_cont p, .team_main_inner p, .locat_inn_feat_inn .locat_feat_cnt p {
	    font-size: 17px;
	    line-height: 24px;
	    margin: 15px 0 0;
	}
	.our_team_memb_sect .our_team_memb_wrp .team_member_img, .our_team_memb_wrp.even .left.team_member_img {
	    width: 70%;
	}
	/* Career Page */
	.career_other_cnt_inner h3 {
	    font-size: 22px;
	    margin: 0 0 10px;
	    line-height: 28px;
	}
	/* Aquatic Program */
	.aquatic-program-right h2 {
	    font-size: 25px;
	    line-height: 30px;
	}
	/* Swim Lesson */
	.all_swimless_inner .swimlessimgwrp {
	    width: 90%;
	}
	.swimless_prog_inner h2 {
	    font-size: 25px;
	    line-height: 30px;
	}
	.swimless_prog_inner h2 span {
	    font-size: 34px;
	    line-height: 45px;
	}
	.swimless_prog_inner {
	    padding: 20px 10px 30px;
	}
	/* Swim Team */
	.swimteam_cnt_inn .swimteam_cnt ul li.maillist::before {
	    font-size: 15px;
	    line-height: 20px;
	}
	.swimteam_cnt_inn .swimteam_cnt ul li::before {
		font-size: 20px;
	}
	.swimteam_cnt_inn .swimteam_cnt ul li {
	    margin: 8px 10px;
	}
	/* Location Inner */
	.locat_inn_feat_inn .locat_feat_cnt p {
		margin: 10px 0 0;
	}
	section.locat_inn_feat_sect {
	    padding: 40px 0 10px;
	}
	section.swimless_locat_sect {
	    padding: 40px 0;
	}
	.locat_inn_sect .locat_inn_wrp h3.bluetxt {
	    font-size: 30px;
	    line-height: 35px;
	}
	.locat_inn_sect .locat_inn_wrp p {
	    font-size: 18px;
	    line-height: 26px;
	}
	section.locat_inn_sect {
	    padding: 35px 0 50px;
	}
	/* Jr Gurad */
	.jr_prgr_wrp h4 {
	    font-size: 18px;
	    line-height: 26px;
	}
	.jr_prgr_inner .jr_prgr_wrp {
	    width: 90%;
	}
	/* Pool Mangement */
	.pool_sev_frm_inner .wpcf7-response-output {
		bottom: 5px;
	}
	/* Lifeguard Services */
	.why_blueray_inner p,.lifeguard_serv_cnt_inn p {
	    font-size: 17px;
	    line-height: 24px;
	}
	.why_blueray_inner h3 {
	    font-size: 23px;
	    line-height: 28px;
	}
	/* Location Page */
	.all_location_inner .location_wrp .locat_detail h3 {
	    font-size: 23px;
	}
	/* COVID-19 */
	.covid19_cnt_inn p, .covidwrp h4 {
	    font-size: 18px;
	    line-height: 26px;
	}
	.covidwrp ul li {
	    margin: 0 3px;
	}
	.page-id-4370 .responsive-table {
	    width: 100%;
	}
	section.mem_swimteam_sect {
	    padding: 50px 0 20px;
	}
	/* Booking Page */
	.helpful_vid_inn .helpful_vid_wrp {
	    width: 95%;
	}
	/* Covid-19 Guidlines */
	.covid_guid_cnt_inn .wp-block-column:nth-child(2) {
	    padding-left: 15px;
	}
	/* Swim Assessment */
	.swim_less_ass_inn h3 {
	    font-size: 20px;
	    line-height: 24px;  
	}
} /* 375 */
@media only screen and (max-width: 374px) {
	/* Swim Team */
	.swimteam_loc_wrp h3 {
	    font-size: 18px;
	    margin: 20px 0 10px;
	}
	.swimteam_loc_inn .swimteam_loc_wrp a.sitebtn {
	    width: 200px;
	    margin: 5px auto;
	}
} /* 320 */