.overlay-card{position:relative;overflow:hidden}.overlay-card-thumb img{display:block;width:100%;height:auto;transition:transform .3s ease}.overlay-card:hover .overlay-card-thumb img{transform:scale(1.1)}.overlay-card-content{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:rgba(0,0,0,.6);color:#fff;transition:background .3s ease}.overlay-card-title{font-size:24px;margin:0 0 10px}.overlay-card-meta{font-size:14px}.overlay-card-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.6);padding:10px;border-radius:50%}.overlay-card-icon .fa{color:#fff;font-size:20px}.overlay-card:hover .overlay-card-content{background:rgba(0,0,0,.8)}.wpex-select-wrap select{background-color:#06477d}.swim_school_booking_link a{padding:.9em 1.2em;display:block;width:100%;border:2px solid transparent;transition:all .3s ease}.swim_school_find_out_more:hover,.swim_school_booking_link a:hover{color:#06477d;border-color:#06477d !important;background-color:transparent}.swim_school_booking_links a{display:block}.swim_school_template_book{text-align:center}.swim_school_template_book h4{margin:0 0 15px}.swim_school_template_book .swim_school_booking_link a{margin:0}.swim_school_template_book a,.swim_school_template_book .swim_school_gravity_form #multiStepForm button{background-color:#1a988b}.swim_school_template_book a:hover,.swim_school_template_book .swim_school_gravity_form #multiStepForm button:hover{background-color:#004f85}.swim_school_booking_links select{width:100%;padding:8px 10px;font-size:14px}@media(min-width:767px){.swim_school_booking_links select{padding:10px 15px;font-size:16px}}#top-bar-wrap-sticky-wrapper.is-sticky .top_bar_content_wrapper{background-color:#06477d}#top-bar{margin-bottom:-60px;z-index:10}#top-bar-wrap-sticky-wrapper{margin-bottom:-40px;z-index:10}@media(min-width:1381px){.not-sticky>#site-header.overlay-header{padding-top:55px}.is-sticky>#site-header.overlay-header{padding-top:47px;top:47px !important}}#top-bar .theme-button{border-radius:0}#bwm-announcements{background-color:#1a988b;z-index:9999;position:relative;margin-bottom:15px}@media(min-width:1381px){#bwm-announcements{margin-bottom:0}}#bwm-announcements .bwm-announcements-inner{display:flex;flex-direction:row;align-items:center}#bwm-announcements .bwm-announcements-inner .bwm-announcements-title{font-weight:700;white-space:nowrap;padding-right:10px;color:#fff;white-space:nowrap;padding:5px 15px;color:#fff;background-color:#004f85;font-size:18px}#bwm-announcements .bwm-announcements-inner .bwm-announcements-title>span.wpex-icon{display:block;font-size:25px;padding:0 5px}#bwm-announcements .bwm-announcements-inner .bwm-announcements-title>span.desktop{display:none}#bwm-announcements .bwm-announcements-inner .bwm-announcements-title>span.counter{display:none}@media(min-width:1381px){#bwm-announcements .bwm-announcements-inner .bwm-announcements-title>span.desktop{display:block}#bwm-announcements .bwm-announcements-inner .bwm-announcements-title>span.wpex-icon{display:none}}#bwm-announcements .bwm-announcements-inner ul{padding:0;margin:0;position:relative;font-size:18px;width:100%;background-color:#1a988b}@media (min-width:768px){#bwm-announcements .bwm-announcements-inner ul{display:flex;align-items:center}}#bwm-announcements .bwm-announcements-inner ul li{list-style:none;margin:0;transition:all .2s ease;display:none;color:#fff;font-weight:500;font-size:18px;text-transform:uppercase;position:relative;padding:5px 15px;width:100%}@media (min-width:768px){#bwm-announcements .bwm-announcements-inner ul li{padding:0 0 0 1em;position:absolute}}#bwm-announcements .bwm-announcements-text li a{color:#fff;padding-left:5px;font-weight:700}#multiStepForm{margin-top:60px;margin-bottom:30px}.wpex-card-modal-body #multiStepForm h3{font-size:17px}.wpex-card-modal-body #multiStepForm .step p{font-size:24px}.wpex-card-modal-body #multiStepForm .step label{font-size:24px}.swim_school_template_book .swim_school_gravity_form #multiStepForm{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#multiStepForm .step{margin-bottom:15px}.swim_school_template_book .swim_school_gravity_form #multiStepForm .step{text-align:center;margin:30px 0 0}#multiStepForm p{font-size:1.2em;margin-bottom:10px}#multiStepForm label{display:inline-block;margin-right:15px}.swim_school_template_book .swim_school_gravity_form #multiStepForm p{font-size:22px;font-weight:700}.swim_school_template_book .swim_school_gravity_form #multiStepForm label{font-size:20px;font-weight:700}#multiStepForm button{background-color:#00a2e8;color:#fff;border:none;border-radius:20px;padding:10px 20px;font-size:1em;display:block;width:auto;cursor:pointer;margin-top:15px;transition:background-color .3s}.swim_school_template_book .swim_school_gravity_form #multiStepForm button{margin:15px auto 0 auto}#multiStepForm button:hover{background-color:#007bb5}#multiStepForm button:focus{outline:none;box-shadow:0 0 5px #007bb5}.fancybox-content.wpex-card-modal{background-color:#1a988c;width:375px}@media(min-width:768px){.fancybox-content.wpex-card-modal{width:480px}}@media(min-width:992px){.fancybox-content.wpex-card-modal{width:576px}}@media(min-width:1200px){.fancybox-content.wpex-card-modal{width:768px}}.wave-blog-title a:hover{color:#fff}.wave-card-link a{color:#fff}//#004f85 #membershipsApp .membership_selector .site_groupings>div{background-color:#004f85}#membershipsApp .membership_selector .site_groupings>div button{background-color:#06477d;color:#fff}#membershipsApp .membership_selector .site_groupings>div button:hover{background-color:#fff;color:#06477d}#membershipsApp .membership_selector .membership_options_wrapper .sidebar{color:#06477d}#membershipsApp .membership_selector .membership_options_wrapper .sidebar select{background-color:#fff;color:#06477d}#membershipsApp .membership_selector .membership_options_wrapper .sidebar h4{color:#06477d}#membershipsApp .membership_selector .membership_options_wrapper .sidebar p{color:#06477d}#membershipsApp .membership_selector .membership_selector_header .back_button{color:#004f85}#membershipsApp .membership_selector .membership_selector_header label{color:#fff}#membershipsApp .membership_selector .membership_selector_header select{color:#fff;background-color:#06477d}#membershipsApp .membership_selector .membership_type_selector .membership_type{background-color:#004f85}#membershipsApp .membership_selector .membership_type_selector .membership_type .price h4.amount{color:#06477d}#membershipsApp .membership_selector .membership_type_selector .membership_type .price span.per{color:#06477d}#membershipsApp .membership_selector .membership_type_selector .membership_type select{background-color:#004f85}#membershipsApp .membership_selector .membership_type_selector .membership_type button,#membershipsApp .membership_selector .membership_type_selector .membership_type a.join_now_button{color:#fff;background-color:#06477d}#membershipsApp .membership_selector .membership_type_selector .membership_type button,#membershipsApp .membership_selector .membership_type_selector .membership_type a.join_now_button{transition:all .3s ease}#membershipsApp .membership_selector .membership_type_selector .membership_type button:hover,#membershipsApp .membership_selector .membership_type_selector .membership_type a.join_now_button:hover{background-color:#52be95}.gp_appointment_selector{margin:0 auto;position:relative}.gp_appointment_selector h2{font-size:36px;color:#fff;margin-top:0;margin-bottom:15px}.gp_appointment_selector h4{font-size:20px;color:#fff;margin-top:0;margin-bottom:30px}.gp_appointment_selector .site_groupings_wrapper{margin-top:45px}.gp_appointment_selector .site_groupings{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.gp_appointment_selector .site_groupings>div{display:flex;width:100%;margin:15px 0;align-items:center;flex-direction:column;justify-content:center;padding:30px;background-color:#009fe3;border-radius:20px}.gp_appointment_selector .site_groupings>div h3{margin:0 0 30px;color:#fff}.gp_appointment_selector .site_groupings>div button{padding:15px 30px;background-color:#06477d;border:none;font-weight:700;color:#fff;transition:all .3s ease}.gp_appointment_selector .site_groupings>div button:hover{background-color:#fff;color:#06477d}.gp_appointment_selector .gp_appointment_options_wrapper{display:grid;grid-template-columns:1fr;gap:45px}.gp_appointment_selector .gp_appointment_type_selector{display:grid;grid-template-columns:1fr;gap:30px}.gp_appointment_selector .gp_appointment_type_selector.gp_appointment_age_selector{display:grid;grid-template-columns:repeat(1,1fr);gap:45px;align-self:flex-start}.gp_appointment_selector .gp_appointment_selector_header{margin:0 0 45px;text-align:center}.gp_appointment_selector .gp_appointment_selector_header.alt{margin:0 0 15px;text-align:left}.gp_appointment_selector .gp_appointment_selector_header .back_button{margin:0;color:#009fe3;font-weight:700;background-color:transparent;display:block;font-size:18px;border:none}.gp_appointment_selector .gp_appointment_selector_header .back_button i{margin-right:10px}.gp_appointment_selector .gp_appointment_selector_header h2{margin:0 0 30px}.gp_appointment_selector .gp_appointment_selector_header label{color:#009fe3;font-weight:700;font-size:18px;width:100%}.gp_appointment_selector .gp_appointment_selector_header select{border:2px solid #fff;padding:10px 45px 10px 15px;color:#fff;background-color:#06477d;margin-left:0;border-radius:4px;width:100%}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type{background-color:#009fe3;border-radius:10px;align-self:flex-start;height:100%;justify-content:space-between;display:flex;flex-direction:column}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .gp_appointment_type_body{padding:15px 30px;display:flex;justify-content:space-between;flex-direction:column;height:100%}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .gp_appointment_type_body .description{margin-bottom:30px}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .gp_appointment_type_body .description *{color:#fff}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .gp_appointment_type_body .description h1,.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .gp_appointment_type_body .description h2,.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .gp_appointment_type_body .description h3,.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .gp_appointment_type_body .description h4,.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .gp_appointment_type_body .description h5{font-weight:700}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .gp_appointment_type_footer{background-color:#fff;padding:15px 30px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .price{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .price h4.amount{color:#06477d;font-size:32px;margin:0;line-height:32px;font-weight:700}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .price span.per{color:#06477d;font-size:24px;font-weight:400;line-height:24px;margin-left:5px}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type hr{background-color:#fff;margin:15px 0;height:2px}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type label{color:#fff;font-weight:700}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type select{width:100%;font-weight:400;display:block;border:2px solid #fff;background-color:#009fe3;border-radius:4px;padding:10px}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type button,.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type a.join_now_button{border-radius:999px;color:#fff;background-color:#06477d;font-weight:700;text-align:center;vertical-align:middle;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:16px;border:none;padding:7px 30px;width:100%}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type h3{margin:0}@media(min-width:768px){.gp_appointment_selector .gp_appointment_selector_header select{margin-left:15px;width:auto;min-width:400px}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .gp_appointment_type_body{padding:30px 45px}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .gp_appointment_type_footer{padding:30px 45px;flex-direction:row}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type button,.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type a.join_now_button{width:auto}}@media(min-width:992px){.gp_appointment_selector .site_groupings{flex-direction:row}.gp_appointment_selector .site_groupings>div{width:calc(100% - 30px);margin:0 15px;padding:45px}.gp_appointment_selector .gp_appointment_type_selector{grid-template-columns:repeat(2,1fr);gap:45px}}.gp_appointment_selector .site_groupings>div{background-color:#004f85}.gp_appointment_selector .site_groupings>div button{background-color:#06477d;color:#fff}.gp_appointment_selector .site_groupings>div button:hover{background-color:#fff;color:#06477d}.gp_appointment_selector .gp_appointment_selector_header .back_button{color:#004f85}.gp_appointment_selector .gp_appointment_selector_header label{color:#fff}.gp_appointment_selector .gp_appointment_selector_header select{color:#fff;background-color:#06477d}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type{background-color:#004f85}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .price h4.amount{color:#06477d}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type .price span.per{color:#06477d}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type select{background-color:#004f85}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type button,.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type a.join_now_button{color:#fff;background-color:#06477d}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type button,.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type a.join_now_button{transition:all .3s ease}.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type button:hover,.gp_appointment_selector .gp_appointment_type_selector .gp_appointment_type a.join_now_button:hover{background-color:#52be95}