/*
Theme Name:     generatepress-child
Description:    
Author:         Dave Clark
Template:       generatepress
 
(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
body, button, input, select, textarea {font-family: Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;text-transform: uppercase;font-weight: 700;}
.entry-content, .entry-summary, .page-content {margin: 1em 0 0;}
.post-password-required {padding:30px;}
.center {text-align: center;}
.italic {font-style: italic;}
.no-pad {padding:0px !important;}
.no-pad-left {padding-left:0px !important;}	
.no-pad-right {padding-right:0px !important;}
.margin-0 {margin-bottom: 0px !important;}
.margin-5 {margin-bottom: 5px !important;}
.margin-bottom-25 {margin-bottom: 25px !important;}
.margin-top-25 {margin-top: 25px !important;}
.width-100 {width: 100%;}
.width-80 {width: 80%;}
.width-90 {width: 90%;}
.btn-lg {font-size: 20px;}
.non-italic {font-style: normal !important;}
.blk-btn {background-color:black !important;}
.blk-btn:link {background-color:black !important;}
.blk-btn:visited {background-color:black !important;}
.blk-btn:hover {background-color: #2f2f2f !important;}
.blk-btn:active {background-color:black !important;}
.full-btn {width:100%; padding-left:0; padding-right:0;border-radius: 0px;}
.transparent-btn {background-color: transparent !important;border: 2px solid white;}
.spacer-top-0 {margin-top: 0px !important;}
.spacer-top-10 {margin-top: 10px !important;}
.spacer-top-15 {margin-top: 15px !important;}
.spacer-top-20 {margin-top: 20px !important;}
.spacer-top-25 {margin-top: 25px;}
.spacer-top-30 {margin-top: 30px !important;}
.spacer-top-35 {margin-top: 35px !important;}
.spacer-top-40 {margin-top: 40px !important;}
.spacer-bottom-0 {margin-bottom: 0px !important;}
.spacer-bottom-5 {margin-bottom: 5px !important;}
.spacer-bottom-10 {margin-bottom: 10px !important;}
.spacer-bottom-15 {margin-bottom: 15px !important;}
.spacer-bottom-20 {margin-bottom: 20px !important;}
.spacer-bottom-25 {margin-bottom: 25px;}
.spacer-bottom-30 {margin-bottom: 30px !important;}
.spacer-bottom-35 {margin-bottom: 35px !important;}
.spacer-bottom-40 {margin-bottom: 40px !important;}
.section-pad {padding: 4% 0;}
.section-pad-big {padding: 8% 0;}
.section-pad-small {padding: 2% 0;}
.section-pad-top {padding-top:4%;}
.section-pad-top-small {padding-top:2%;}
.section-pad-bottom {padding-bottom:4%;}
.section-pad-bottom-small {padding-bottom:2%;}
.pad-left-0 {padding-left: 0px !important;}
.pad-right-0 {padding-right: 0px !important;}
.btn-large { font-size: 18px; font-weight: 700; }
.btn-home { font-size: 18px; font-weight: 700; padding: 10px 0px; }
.green-background {background-color: #000000;}
/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {visibility: hidden !important;}
.whats-on-caro h3 {font-family: Oswald, sans-serif;font-style: italic;font-size: 1.6em !important;margin-bottom: -1px;}
.whats-on-caro h4 {font-family: Oswald, sans-serif;font-style: italic;font-size: 1.5em !important;margin-bottom: 0px;}
.black {background-color: #1e1e1e !important;}
.black-text {color: #000000 !important;}
.red {background-color: #cd1618 !important;}
.red .fa {color: #1e1e1e;}
.green {background-color: #76b711 !important;}
.green-text {color: #76b711 !important;}
.green .fa {color: #235136;}
.purple-btn {background-color: #833c97 !important; color:white;}
.letter-space {letter-spacing: 10px;}
.dark-green {background-color: #235136 !important;}
.dark-green .fa {color: #76b711;}
h2.whats-on-day-title {font-family: Oswald, sans-serif;font-style: italic;font-size: 2.3em !important;}
h1.whats-on-title {font-family: Oswald, sans-serif;color: white;font-weight: 700;font-style: italic;}
h3.dark-green-text { color: #235136 !important; margin-bottom: 0px !important; }
.social-button { font-size: 23px; float: left; background-color: #1e1e1e; width: 35px; height: 35px; text-align: center; margin-right: 9px; border-radius: 30px; padding: 4px; }
.social-button .fa {color: #FFFFFF;}
.border-bottom {border-bottom: 1px solid #EEEEEE;}
.header-menu-item { float: left; margin-right: 30px; }
.header-menu-item:last-child {margin-right: 0px;}
#menu-header-menu { float: right; padding-top: 0px; width: 100%; }
.fa {color: #76b711;}
h1.kiosk { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 67px !important; color: #FFFFFF !important; }
h1.students { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 67px !important; color: #fff200 !important; }
.header-icon { color: #FFFFFF; background-color: #76b711; font-size: 4em !important; padding: 0.6em; border-radius: 7em; margin-bottom: 16px; }
.secondary-navigation ul {display: flex;justify-content: center;}
.join-link {background-color: #76b711;}
.gym-banner {margin-top: -20px;}
h1.gym-slider { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 67px !important; letter-spacing: 4px; line-height: 60px !important; margin-bottom: 0px !important; margin-top: 1% !important; }
h2.gym-slider { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 65px !important; letter-spacing: 2px; text-transform: uppercase; line-height: 65px !important; }
h3.gym-slider { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 18px !important; letter-spacing: 3px; text-transform: uppercase; margin-top: 3% !important; }
h2.gym-boxes { font-weight: 600; font-size: 19px !important; line-height: 30px !important; letter-spacing: 2px; margin-top: 30px !important; margin-bottom: 30px !important; }
.footer-widgets {text-align: center;}
#footer-contact { background-color: #76b711; padding: 27px 10px 27px 10px; }
#above-footer { padding: 7% 0px 7% 0px; background-image: url("https://www.welovealfa.uk/wp-content/uploads/2017/07/above-footer-heafer.jpg"); background-size: cover; background-repeat: no-repeat; display: list-item; /* height: auto; */ overflow: hidden; }
#myfooter-options { width: 25%; text-align: center; float: left; }
h3.footer-options { color: white; font-size: 23px; letter-spacing: 2px; }
h3.footer-strip {color: white;font-size: 27px;letter-spacing: 0px;margin-bottom: 0px;text-transform: inherit;font-family: 'Oswald', sans-serif;text-transform: uppercase;font-style: italic;}
.tick-list p { font-size: 16px; line-height: 32px; }
#navmenu { text-align: left; margin-top: 25px; }
#menu-footer-menu ul { margin: 0; padding: 0; list-style-type: none; list-style-image: none; }
#menu-footer-menu ul { margin: 0; padding: 0; list-style-type: none; list-style-image: none; }
#menu-footer-menu li {display: inline;}
#menu-footer-menu ul { margin: 0; padding: 0; list-style-type: none; list-style-image: none; }
#menu-footer-menu li { display: inline; padding: 5px 20px 5px 0px; text-align: left; }
#wpcf7-f7876-p5198-o1 .error {background-color: #ffdede;color: red;width: 100%;display: block;padding: 8px;text-align: center;}
.widget-title { margin-bottom: 10px; letter-spacing: 1px; line-height: 1.3; font-weight: 600; }
.main-navigation.slideout-navigation .main-nav > ul > li > a { line-height: 32px; color: white; }
li.slideout-nav-top a { font-size: 24px !important; margin-bottom: 10px; font-weight: 500; }
li.slideout-nav-bottom-first a { font-weight: 500; margin-top: 20px; }
li.slideout-nav-bottom a {font-weight: 500;}
.header-widget { max-width: 100%; margin-top: 30px; }
.header-menu-item a {color: #FFFFFF !important;font-size: 13px;}
.wp-show-posts-image {margin-bottom: 0.2em;}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=tel], input[type=number], input[type=search], select, textarea { max-width: none; width: 100%; }
.trainer { border-radius: 150px; float: right; border: 3px solid white; box-shadow: 5px 5px 2px 0px #EEE; }
.wpcf7-submit {width: 100%;}
.wpcf7 input[type="date"] { width: 96% !important; padding: 10px 2% !important; border-radius: 0px !important; border-width: 1px !important; border-style: solid !important; font-size: 16px !important; background-color: #fafafa; border-color: #cccccc; }
.wpcf7 select {border-radius: 5px 5px 5px 5px;padding: 5px 5px 5px 5px;text-indent: 5px;height: 40px;width: 100%;z-index: 100;color: #666666;font-size: 15px;}
.fluidMedia { position: relative; padding-bottom: 56.25%; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */ padding-top: 30px; height: 0; overflow: hidden; }
.fluidMedia iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.classtime {position: relative;padding-bottom: 0px; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */padding-top: 0px;height: 2960px;overflow: hidden;}
.classtime iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.secondary-navigation ul ul.sub-menu {box-shadow: 0 0px 0px rgba(0,0,0,.1);}
#right-sidebar { background-color: #f0f0f0; padding: 20px; border-radius: 10px; }
#topbarnav { text-align: justify; min-width: 300px; }
#topbarnav:after { content: ''; display: inline-block; width: 100%; }
#topbarnav li {display: flex;}
.top-bar .widget_nav_menu li {margin: 0px 6px;}
.top-bar .widget_nav_menu li:last-child { margin-right: 0 !important;}
.top-bar .widget_nav_menu li:first-child {margin-left: 5px;}
.hide {display: none;}
.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs {background: #000000 !important;}
.gym-text {margin-right: 40px;}
h1.outdoor-training-title {font-size: 54px;font-weight: 800; line-height: 50px;}
.page-id-10920 .page-hero {background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 0%, #0c0c0c 100%), url(https://www.welovealfa.uk/wp-content/uploads/2020/05/outdoor-training-scaled.jpg) center no-repeat;background-size: auto;}
.outdoor-list p {margin-bottom:4px;}
.outdoor-bootcamp-title {max-width: 90%;margin-bottom: 20px;}
.outdoor-bootcamp-icons {max-width: 60%;margin: 30px 0px 40px 0px;}
.covid-logo {max-width: 600px;}
.slideout-navigation .slideout-menu {margin-bottom: 80px;}
.pswp {z-index: 9999;}
.buzzflex-slider {max-width:460px;margin-bottom:20px;}
.buzzflex-slider-text {font-family: 'Oswald', sans-serif; text-transform: uppercase;font-weight: 600;font-style: italic; font-size:20px !important;margin-bottom:20px !important;line-height:1;}
/* NEW HEADER */
#header-block{background-color: black;color: white;padding: 10px 0px 12px 0px;position: sticky;z-index: 9999;top: 0;}
#header-block-new{position: sticky;z-index: 9999;top: 0;}
.header-section {display: flex;font-size: 15px;}
.header-section > div { width: 33.33333%;}
.header-section-1 {position: relative;}
.header-section-3 {text-align: right;position: relative;}
.header-join-btn {font-family: 'Montserrat', sans-serif;text-transform: uppercase !important;font-weight: 600 !important;position: absolute;top: 50%;-ms-transform: translateY(-50%);transform: translateY(-50%);display: block;right: 0;padding: 8px 16px;background-color: #833c97 !important;}
.header-join-btn:hover {background-color: #77348a !important;}
.links-slide-menu {font-family: 'Montserrat', sans-serif;text-transform: uppercase;font-weight: 600;margin-bottom: 30px;}
.links-slide-menu ul { display: inline-grid;width: 100%;}
.links-slide-menu li {padding: 10px 0px;text-align: center;border-bottom: 1px solid #292929;}
.links-slide-menu ul li a {font-size: 17px;}
.links-slide-menu ul li a:hover {color: #76b711;}
li.slide-join-link:hover {background-color: #78368a;; color: #FFFFFF;}
.slide-join-link {background-color: #833c97;}
.slide-join-link a:hover {color: #FFFFFF !important;}
#header-block a:link, #header-block a:visited {color: white!important;}
#header-block a:hover {color: #76b711;}
.header-menu-slide {font-family: 'Montserrat', sans-serif;text-transform: uppercase;font-weight: 600;border: 1px solid white;border-radius: 3px;display: inline-block;padding: 5px 12px;position: absolute;top: 50%;-ms-transform: translateY(-50%);transform: translateY(-50%);}
.main-nav {font-family: 'Montserrat', sans-serif;text-transform: uppercase;font-weight: 600;}
.slide-opened .slideout-exit:before, .slideout-navigation button.slideout-exit:before, .slideout-toggle a:before {margin-right: 4px;}
#generate-slideout-menu .slideout-menu li {text-align: center;}
/* Accordion Styles */
.accordion {border-bottom: 0px solid #eeeeee;margin-bottom: 30px;}
.accordion-title {border-top: 0px solid #EEEEEE;margin: 0;padding: 15px;cursor: pointer;border: 1px solid #76b711;}
.accordion-title:hover {}
.accordion-title:first-child {border: none;}
.accordion-title.open {cursor: default;}
.accordion-content {padding: 20px;background-color: #76b711;color: white;}
h3.accordion-title {font-size: 15px !important;color: #76b711;background-color: #f1f1f1;}
/* CLASSES ACCORDION */
.classes-acc {max-width: 900px;margin-left: auto;margin-right: auto;}
.classes-acc .accordion {max-width: 100%;margin: 0 auto 30px !important;border-top: 0px solid #4a6e78;}
.classes-acc ul.accordion {list-style: none;margin: 0;}
.classes-acc .accordion li {border-bottom: 3px solid #FFF;position: relative;}
.classes-acc .accordion p {display: none;padding: 10px 25px 30px;margin-bottom: 0;background-color: black;color: white;}
.classes-acc .accordion h3 {width: 100%;display: block;cursor: pointer;font-weight: 600;line-height: 3;font-size:14px;text-indent: 10px;user-select: none;background-color: #040404;color: white;margin-bottom: 0px;}
.classes-acc .accordion h3:after {width: 8px;height: 8px;border-right: 1px solid #ffffff;border-bottom: 1px solid #ffffff;position: absolute;right: 10px;content: " ";top: 17px;transform: rotate(-45deg);transition: 0.2s ease-in-out;}
.classes-acc .accordion p {padding: 10px;}
.classes-acc .accordion h3.active:after {transform: rotate(45deg);transition: 0.2s ease-in-out;}
.classes-acc-header {padding: 16px;color: white;text-align: center;font-family: 'Montserrat', sans-serif;text-transform: uppercase;font-weight: 700;font-size: 17px;display: flex;align-items: center;justify-content: center;}
.classes-acc-header img {max-height: 22px;margin-right: 10px;}
.pump-head {background: rgb(54,157,211);background: linear-gradient(90deg, rgba(54,157,211,1) 0%, rgba(150,193,234,1) 100%);}
.hyrox-head {background-color:#ffed00;}
.hyrox-head img {max-width: 130px;}
.cardio-head {background: rgb(245,55,106);background: linear-gradient(90deg, rgba(245,55,106,1) 0%, rgba(204,72,132,1) 100%);}
.wellbeing-head {background: rgb(37,186,95);background: linear-gradient(90deg, rgba(37,186,95,1) 0%, rgba(71,240,156,1) 100%);}
.wp-show-posts .wp-show-posts-entry-title { font-size: 22px; line-height: 28px; }
.wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single:not(:last-child) { margin-bottom: 1.5em; padding-bottom: 1.5em; border-bottom: 1px solid #EEEEEE; }
a.wp-show-posts-read-more, a.wp-show-posts-read-more:visited { padding: 8px 15px; border: 2px solid #000; color: #FFF; background-color: #000; }
.nav-float-right .inside-header .main-navigation {margin-top: 20px;}
.top-bar {border-bottom: 1px solid #333333;}
h1.main-line-1 {margin-bottom: 10px;font-size: 85px;font-weight: 800;letter-spacing: 2px;}
h1.main-line-1-bigger {margin-bottom: 10px;font-size: 105px;font-weight: 800;letter-spacing: 2px;}
h1.main-line-1-smaller {margin-bottom: 10px;font-size: 75px;font-weight: 800;letter-spacing: 2px;}
h2.main-line-2 {margin-bottom: 25px;font-size: 50px;font-weight: 800;letter-spacing: 3px;}
h2.main-line-2-bigger {margin-bottom: 14px;font-size: 50px;font-weight: 800;letter-spacing: 3px;}
h3.offer-text {margin-bottom: 12px;font-size: 24px;font-weight: 800;letter-spacing: 1px;color: #000;background-color: white;margin-left: auto;margin-right: auto;max-width: 270px;}
h3.main-line-gym {margin-bottom: 12px;font-size: 24px;font-weight: 800;letter-spacing: 1px;color:#76b711;}
h3.main-line-gym-oxford {margin-bottom: 12px;font-size: 24px;font-weight: 800;letter-spacing: 1px;color:#76b711;}
h3.main-line-gym-oxford-new {margin-bottom: 12px;font-size: 24px;font-weight: 800;letter-spacing: 1px;color:#76b711;}
.btn-main {font-size: 16px;font-weight: 700;padding: 10px 25px 10px 25px;font-family: 'Montserrat', sans-serif;letter-spacing: 1px;}
h1.main-line-test {margin-bottom:5px;font-size: 95px;font-weight: 800;letter-spacing: 2px;}
.btn-main-test {font-size: 18px;font-weight: 700;padding: 10px 25px 12px 25px;font-family: 'Montserrat', sans-serif;letter-spacing: 1px;}
.findabuzz-select {border: 3px solid #FFFFFF;border-radius: 8px;overflow: hidden;background: #51ad31 url("https://www.welovealfa.uk/wp-content/uploads/2018/01/select-arrow.png") no-repeat 97% 48%;min-width: 600px;}
.findabuzz-select select {padding: 15px 20px;font-size: 24px;font-weight: bold;/* width: 132%; */border: none;box-shadow: none;background: transparent;background-image: none;-webkit-appearance: none;color: white;}
.findabuzz-select select:focus {outline: none;}
h1.findabuzz {margin-bottom: 20px;font-size: 40px;font-weight: 800;letter-spacing: 2px;}
.home-box-1 {background-color:#000000;padding: 100px 50px !important;margin-bottom: 0px !important; min-height: 161px;}
.home-box-1 p {color:#FFFFFF;}
.home-box-1 h3 {font-weight:800;font-size: 28px;}
.home-box-2 {background-color:#76b711;padding: 70px 50px !important;margin-bottom: 0px !important;min-height: 161px;}
.home-box-2 p {color:#FFFFFF;}
.home-box-2 h3 {color:#000000;font-weight:800;font-size: 28px;}
.button {border-radius: 4px;}
#home-boxes .generate-sections-inside-container {padding-top: 0px;padding-bottom: 0px;padding-left: 0px !important;padding-right: 0px !important;}
.home-icons {margin-bottom: 10px;width: 110px;}
h2.buzzhome-title {font-size: 32px;font-weight: 800;letter-spacing: 2px;}
.kiosk-link {background-color:#FFFFFF;}
.main-navigation .menu-toggle .mobile-menu:empty {display: inline;font-size: 14px;}
.main-navigation .menu-toggle .mobile-menu:after {content: "Menu";}
.btn-find {font-size: 16px;font-weight: 700;padding: 10px 25px 12px 25px;font-family: 'Montserrat', sans-serif;letter-spacing: 1px;background-color: transparent !important;border: 1px solid white;border-radius: 5px;padding: 22px;margin-right: 15px;margin-bottom: 15px;min-width: 25%;}
.btn-find:hover {background-color: #76b711 !important; color: white;}
.btn-find:last-child {/* margin-right:0px; */}
.btn-find h1 {margin-bottom: 10px;font-size: 17px;font-weight:700;}
.page-id-5897 .btn-find h1 {margin-bottom: 0px;}
.btn-find p {margin-bottom:0px;font-family: Arial, Helvetica, sans-serif;letter-spacing: 0px;font-size: 13px;}
.not-active {pointer-events: none; cursor: default;}
.bold {font-weight:bold;}
.font-small {font-size:11px;}
.font-large {font-size: 25px;}
.btn-white {font-family: 'Montserrat', sans-serif;letter-spacing: 1px;background-color: white !important; color:#d5121a;}
.btn-white:hover {background-color: #ba131a !important; color: white;}
.presales-signup {width: 56%;border: 2px solid white;margin-left: auto;margin-right: auto;padding: 4% 3% 1% 3%;margin-top: 23px;}
.oxford-presales-offer {background-color: #d5121a;padding: 16px;border: 6px solid white;margin-top: 28px;transform: rotate(-1.5deg);width: 84%;margin-left: auto;margin-right: auto;margin-bottom: 28px;}
.oxford-presales-offer h1 {font-size: 58px;font-weight: 800;margin-bottom: 10px;}
.oxford-presales-offer h2 {font-size: 40px;font-weight: 800;margin-bottom: 0px;}
h1.oxford-opens {margin-bottom: 10px;font-size: 80px;font-weight: 800;letter-spacing: 2px;}
.image-offer {width:55%;}
#student-checklist {width: 100%;overflow: hidden;justify-content: center; margin-top:20px;font-weight: 700;}
#offer-bar {background-color: #F22B42;padding: 6px 5px;}
.offer-bar-inner {color:#FFFFFF;max-width: 1200px;margin-left: auto;margin-right: auto;text-align: center;}
#offer-bar a:link { color:#FFFFFF; text-decoration: underline; }
#offer-bar a:visited { color:#FFFFFF; text-decoration: underline; }
#offer-bar a:hover { color:#FFFFFF; text-decoration: underline; }
#offer-bar a:active { color:#FFFFFF; text-decoration: underline; }
#header-list ul {list-style-type: none;margin: 0 0 30px 0;}	
#header-list li {font-family: 'Montserrat', sans-serif;text-transform: uppercase;font-weight: 700;font-size: 19px;border-bottom: 1px solid;padding: 10px 0px;}	
#header-list li:first-child {border-top: 1px solid;padding: 10px 0px;}
h1.refocus-title {font-size: 6vw;font-weight: 700;}
.focus-icons-container {max-width: 900px;margin-left: auto;margin-right: auto;display: flex;flex-wrap: wrap;}
.focus-icons-container h3 {color:black;font-weight: 700;font-size:13px;}
.focus-icon {max-width: 180px;}
.breadcrumb-new-focus {border-bottom: 1px solid #e4e3e3;padding: 10px;background-color: #f7f7f7;}
.page-id-10993 .breadcrumb-new-focus {border-bottom: 1px solid #000000;padding: 10px;background-color: #FFEA3D;}
.flex-item-expertise {flex: 0 0 100%;}
.flex-item-icon {flex: 0 0 100%;}
.free-trial-form .form-group {margin-bottom:10px;}
.free-trial-form .btn {width:100%;}
/* APP PAGE */
#app-page {padding: 3% 0;}
#app-page h1 {font-size: 59px;font-weight: 800;}
#app-page h3 {color:#FFFFFF;font-size: 23px;padding: 4px 0px;margin-bottom: 0px;}
#app-page p {color:#FFFFFF;}
#app-page hr {border: solid 0.5px white;margin-block-start: 1em;margin-block-end: 1em;height: 0px;}
.app-page-icon {display: inline-block;width: 35px;height: 35px;float: left;margin-right: 15px;}
.appstore-buttons {overflow: hidden;display: flex;justify-content: center;}
.app-button {width: 50%;margin-right: 4%;background-color: rgba(150, 150, 150, 0.3);border-radius: 4px;padding: 15px 20px 10px 20px;}
.app-button:last-child {margin-right: 0;}
.app-button:hover {background-color: rgba(150, 150, 150, 0.2);}
.app-page-content {padding-top: 40px;}
.v-icon-pro {max-width: 90px;text-align: center;margin-left: auto;margin-right: auto;position: relative;transition: all .2s ease-in-out;}
.v-icon-pro:hover {transform: scale(1.1);}
.v-icon-pro img {border: 2px solid white;box-shadow: 0px 0px 10px #00000036;}
.buzz-guarantee {width:300px;}

/* COVID VIDEO */
.covid-video {max-width: 700px;margin-left: auto;margin-right: auto;}
.video-container-yt {position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.video-container-yt iframe, .video-container-yt object, .video-container-yt embed {position:absolute;top:0;left:0;width:100%;height:100%;}

/* REOPEN HEADER */
.reopen-header h3 {background-color: #76b711;display: inline-block;padding: 0.7% 3% 0.9% 3%; font-size: 3.2vw;font-weight: 700;margin-bottom: 5px;}
.reopen-header h1 {font-size: 2vw;font-weight: 700;margin-bottom: 15px;}
.reopen-header h2 { font-size: 12vw; font-weight: 800;}
.reopen-header h4 {font-size: 2.5vw;}

/* REOPEN OFFER BAR BELOW SLIDER */
.reopen-block {background: black;height: auto;border-top: 4px solid white;display: flex;padding: 13px 15px;}
.reopen-block-container {display: flex;text-align: left;margin-left: auto;width:100%; margin-right: auto;justify-content: center;align-items: center;}
.reopen-offer-text {margin-right: 3%;width: 85%;}
.reopen-offer-text h3 {font-family: 'Oswald', sans-serif;font-weight: 700;font-style: italic;margin-bottom: 0px;color: #76b711;text-shadow: none;font-size: clamp(1rem, 1.8vw, 2rem);}
.reopen-offer-text h4 {color: #76b711;font-size: clamp(0.9rem, 1.5vw, 2rem);margin: 0px;font-family: 'Oswald', sans-serif;font-weight: 700;font-style: italic;}
.more-info-btn {position: relative;z-index: 1;width: max-content;font-size: 12px;}

/* WHY BUZZ SLIDER */
#image-slider .splide__slide {box-sizing: border-box;list-style-type: none!important;margin: 0;flex-shrink: 0;align-items: center;justify-content: center;display: flex;flex-direction: column;overflow: hidden;}
#image-slider .splide__slide::after {position: absolute;content: "";left: 0px;top: 0px;height: 100%;width: 100%;background: linear-gradient(transparent, black);pointer-events: none;}
#image-slider .splide__track {overflow: auto;}
.splide__slide h2, .splide__slide h3 {position: relative;font-family: 'Oswald', sans-serif;font-weight: 700;font-style: italic;color:white;}
.more-info-btn {position: relative;z-index: 1;}
.splide__slide h2 {font-size: 6vw;opacity: 0.6;text-shadow: 2px 2px 5px #00000078;z-index: 1;margin-bottom: -2.2vw;}
.splide__slide h3 {font-size: 5vw;text-shadow: 2px 2px 5px #00000078;z-index: 2;margin-bottom: 10px;}
.splide__slide p {font-size: 15px;text-shadow: 2px 2px 5px #00000078;color: white;margin-bottom: 0px;z-index: 2;font-weight: 700;}
.slider-club-offer {background-color: white;text-align: center;position: relative;z-index: 1;padding: 4% 5% 2% 5%;}
.slider-club-header {background-color: #833C97;position: absolute;width: 100%;top: 0;left: 0;padding: 1% 0px;font-family: 'Oswald', sans-serif;font-weight: 700;font-style: italic;text-transform: uppercase;color: white;font-size: clamp(1rem, 1.6vw, 2rem) !important;}
.slider-club-offer h2 {color: #76b711;opacity: 1;text-shadow: 0 0 transparent;margin-bottom: 3px !important;font-size: clamp(1.5rem, 2.8vw, 3rem) !important;}
.slider-club-offer h3 {color: black;text-shadow: 0 0 transparent;margin-bottom: 15px !important;font-size: clamp(1.3rem, 2.8vw, 2rem) !important;}
#image-slider .splide__arrow {background: transparent;color: #fff;}
#image-slider .splide__arrow--prev {left: 0em;}
#image-slider .splide__arrow--next {right: 0em;}
#image-slider .splide__arrow svg{width: 1.3em;height: 1.3em;fill:#FFF;transition:fill .2s linear;}
.twoforonebanner {max-width: 250px;margin-left: auto;margin-right: auto;display: flex;justify-content: center;margin-bottom: 10px;}

/* DAYPASS SLIDER */
#image-slider-daypass .splide__arrow {background: transparent;color: #fff;}
#image-slider-daypass .splide__arrow--prev {left: 0em;}
#image-slider-daypass .splide__arrow--next {right: 0em;}
#image-slider-daypass .splide__arrow svg{width: 1.3em;height: 1.3em;fill:#FFF;transition:fill .2s linear;}

/* COUNTDOWN TIMER */
.countdown-block {background-color:#F4F4F4;padding: 25px 0px;}
.countdown-inner {background-color:#FFFFFF;box-shadow: 0px 0px 8px #e6e6e6;padding: 0px;}
.countdown-offer-ends {background-color: #76b711;color: white;font-family: 'Oswald', sans-serif;text-transform: uppercase;display: flex;align-items: center;font-size: 2em;font-style: italic;line-height: 1em;padding: 30px 0px;}
#countdown {align-items: center;justify-content: center;display: flex;padding: 15px 0px 10px 0px;}	 
#countdown li {display: inline-block;font-size: 0.9em;list-style-type: none;padding: 0 0.6em;font-family: 'Oswald', sans-serif;text-transform: uppercase;color: black;text-align: center;line-height: 2.4em;}
#countdown li span {display: block;font-size: 2.8em;} 
#countdown ul {margin:0;} 
h1#headline {font-size: 1.4em;text-align: center;color: black;font-family: 'Oswald', sans-serif;text-transform: uppercase;margin-bottom: 0;}
.countdown-box-left h3 {font-family: 'Oswald', sans-serif;text-transform: uppercase;margin-bottom:0px;font-style: italic;font-size: 1.8em;line-height: 1em;}

/* DAYPASS CONTENT */
.day-pass-what-makes h2 {font-family: 'Oswald', sans-serif;font-weight: 700;color: black;font-size: clamp(3.2rem, 7vw, 5.2rem) !important;}
.day-pass-form-block {background-color: #E9E9E9;padding: 5% 10px;background-image: url(https://www.welovealfa.uk/wp-content/uploads/2021/05/day-pass-back-1.svg), url(https://www.welovealfa.uk/wp-content/uploads/2021/05/day-pass-back-2.svg);background-repeat: no-repeat;background-size: 35%;background-position: left 0 center, right 0 center;}
.day-pass-form-block h3 {font-family: 'Oswald', sans-serif;font-weight: 600;font-style: italic;color: black;font-size: 2em;margin-bottom: 0.3em;}
.day-pass-container {max-width: 1200px;margin-left: auto;margin-right: auto;padding: 4% 20px;}
ul.daypass-list {list-style:none;margin: 0;}
.daypass-list li { margin-bottom: 12px;display: flex;}
.daypass-list li:before {content: '';display: inline-block;width: 24px;height: 19px;background-image: url(https://www.welovealfa.uk/wp-content/uploads/2021/05/check.svg);background-size: auto 16px;background-repeat: no-repeat;margin-right: 5px;}
.daypass-form {max-width: 500px;margin-left: auto;margin-right: auto;}
.daypass-form.wpcf7-form-control{text-align:center;}
#wpcf7-f23295-o1, .select {text-align: center;text-align-last: center;-moz-text-align-last: center;}

/* DAYPASS HEADER */
.day-pass-header-title {display: inline-block;border: 5px solid #53FF1D;padding: 15px 40px;position: relative;margin-bottom: 40px;}
.day-pass-header-title:before { background: none;border: 5px solid #fff;content: "";display: block;position: absolute;top: -15px;left: -15px;right: -15px;bottom: -15px;pointer-events: none;}
.day-pass-header-title:after {border: 4px solid;}	
.day-pass-header-title h1 {color: #53FF1D;font-family: 'Oswald', sans-serif;font-weight: 600; margin-bottom: 0px;z-index: 1;position: relative;font-size: clamp(3rem, 7vw, 5.2rem) !important;}
.blur {background: rgb(49 49 49 / 20%);backdrop-filter: blur(8px);height: 100%;width: 100%;position: absolute;top: 0;left: 0;}

/* TRAINER SEARCH FILTER */
#trainer-search-filter {padding: 15px;background-color: #ececec;}
#trainer-search-filter .searchandfilter ul {margin-left: 0;}
#trainer-search-filter .searchandfilter > ul > li {padding: 5px 5px;}
#trainer-search-filter .select.sf-input-select {width: 100%;min-width: auto;}
#trainer-search-filter .searchandfilter > ul > li {display: inline-block;vertical-align: top;padding: 0 1%;width: 20%;}
.searchandfilter ul li{position:relative;}
.searchandfilter ul li label{width: 100%;}
.ms-options-wrap > .ms-options {width: 91% !important;margin-top: -1px !important;border-top: 0px solid white !important;}
.ms-options-wrap > .ms-options > ul > li{width:100%;}
.ms-options-wrap > .ms-options > ul label{padding: 0 6px 0px 22px !important;}
.searchandfilter ul li li{padding: 3px 0;}
#trainer-search-filter .ms-options-wrap > button:focus, .ms-options-wrap > button {position: relative;width: 100%;text-align: left;border: 1px solid #aaa;background-color: #fff !important;padding: 10px 25px 10px 8px !important;margin-top: 0px !important;font-size: 12px !important;color: #403f3f !important;outline-offset: -2px !important;white-space: nowrap !important;text-transform: inherit;font-family: Arial, Helvetica, sans-serif;}
.ms-options-wrap > .ms-options > ul li.selected label {background-color: #ffffff !important;border-color: transparent;font-weight: 600 !important;}

/* SLIDEOUT MENU */
.main-navigation.offside {background-color: black;}
.slideout-navigation button.slideout-exit {text-align: right !important;}
.slideout-overlay {background-color: rgba(0,0,0,.3) !important;}
.main-navigation.offside {width: 310px !important;}
.offside, .offside--left {left: -310px !important;}
.offside--left.is-open, .offside-js--is-left .offside-sliding-element {-webkit-transform: translate3d(310px,0,0)!important;-moz-transform: translate3d(310px,0,0)!important;-ms-transform: translate3d(310px,0,0)!important;-o-transform: translate3d(310px,0,0)!important;transform: translate3d(310px,0,0)!important;}

/* QUOTE BLOCK */
.quote-block {padding: 6%;position: relative;background-color: #000;}
.quote-block::before {background: url(/wp-content/uploads/2020/06/mental-health-caption.jpg);background-size: cover;background-position: center center;content: ' ';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 0;opacity: 0.5;}
.quote-block-content { position: relative;color: white;max-width: 640px;margin-left: auto;margin-right: auto;}
.quote-block-content p {font-size: 20px;font-style: italic;}
.quote-block-content h3 {color:white; margin-bottom:0px;}

/* WORKOUTS PAGE */
#workout-page {padding: 2% 0 10% 0;color: white;}
#workout-page h1 {font-size: 45px;color: white;margin-bottom: 1%;font-weight: 800;}
#workout-page img {margin-bottom: 4%;}	
h2.workout-callout {background-color: #76b711;color: white;padding: 7px 0 8px 0px;letter-spacing: 4px;margin-bottom: 3.5%;}

/* TESTIMONIALS BLOCK */
#testimonials-block {padding: 5% 0 5% 0;background-color: #F5F5F5;text-align: center;}
.testimonials-box {background-color:#FFFFFF;padding: 30px;box-shadow: 3px 3px 3px #e8e8e8;border: 1px solid #d8d8d8;margin-bottom: 20px;min-height: 170px;display: flex;justify-content: center;flex-direction: column;}
.five-stars {max-width: 110px;margin-left: auto;margin-right: auto;margin-bottom: 10px;}

/* PARKING BLOCK */
.car-parking-block {background-color: #f5f5f5;padding: 20px;border-bottom: 1px solid #e4e4e4; margin-bottom: 10px;}
.car-parking-block h3 {margin-bottom:0px; color:black; font-weight: 700;}
.car-icon {font-size: 30px !important;margin-right: 6px;}

/* CORPORATE MEMBERSHIP PAGE */
#corporate-contact-block {background-color:#F5F5F5;padding: 5% 0;}
.corporate-block-intro p {font-weight: bold;font-size: 16px;}
.corporate-contact-box {background-color: #FFFFFF;padding: 30px;box-shadow: 3px 3px 3px #e8e8e8;border: 1px solid #d8d8d8;}
.corporate-images-block {overflow: hidden;padding: 0 10px;}

/* CAREERS PAGE */
#career-block-spacer {padding: 5% 0;overflow: auto;}
#career-grey-block {background-color: #F5F5F5;padding: 5% 0;overflow: auto;}
.career-btn {font-family: 'Montserrat', sans-serif;text-transform: uppercase;font-weight: 600;}
.career-box-cont {-webkit-box-shadow: 1px 0px 4px 0px rgba(0,0,0,0.10);-moz-box-shadow: 1px 0px 4px 0px rgba(0,0,0,0.10);box-shadow: 1px 0px 4px 0px rgba(0,0,0,0.10);}
.career-box-cont h3 {background-color: black;padding: 25px;text-align: center;margin-bottom: 0px;}
.career-box {background-color: white;padding: 35px;}
.career-box p {margin-bottom:0px;}
.prog-image { max-width: 78%;margin-top: 28px;}
.development-image { margin-bottom: 30px;}
.career-test-box {background-color: white;padding: 35px;-webkit-box-shadow: 1px 0px 4px 0px rgba(0,0,0,0.10);-moz-box-shadow: 1px 0px 4px 0px rgba(0,0,0,0.10);box-shadow: 1px 0px 4px 0px rgba(0,0,0,0.10);}
.career-test-box h3, .career-test-box h4 {margin-bottom:0px;}
.career-test-box h3 {font-size:17px;}
.career-test-box p {font-style:italic;}
.quote-marks {width: 50px !important;margin-bottom: 15px;}

/* CAREERS TESTIMONIAL SLIDER */
#career-slider {background-color: #F5F5F5;border: 0;margin: 0;}
.career-slide-size {background-size: contain !important;background-position: right !important;background-repeat: no-repeat !important;}
.career-slider-block {height: 30vh;min-height: 410px;}
.career-slider-content {display: flex;justify-content: center;flex-direction: column;}
.career-slider-content h2 {color: white;}
#career-slider .flex-caption {width: 60%;padding: 0% 20%;left: 0;bottom: 40%;color: #fff;line-height: 4.2vw;position: absolute;text-align: center;margin-bottom: 0px;font-family: "Oswald", sans-serif;text-transform: uppercase;font-weight: 300;font-size: 4vw;}
#career-slider.flexslider .slides {display: flex;align-items: center;}
#career-slider, .flexslider .slides > li {position: relative !important;}
#career-slider .flex-control-nav {width: 100%;position: absolute;bottom: 0;text-align: center;}
#career-slider .flex-control-paging li a {background: #ccc;box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.3);}
#career-slider .flex-control-paging li a.flex-active {background: #76b711;}

/* REFOCUS HOMEPAGE BOXES */
.refo-boxes-outer {overflow: hidden;height: 40vh;min-height: 400px;position: relative;}
.refo-boxes-inner {transition: all 0.6s ease;position: absolute;height: 101%;width: 101%;}
.refo-boxes-inner:hover {transform: scale(1.1);}
.refo-boxes-title {position: absolute;bottom: 6%;text-align: center;width: 80%;transition: all 0.5s ease;z-index: 1;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.refo-boxes-title h2 {display: inline-block;color: white;text-transform: uppercase;font-size: 20px;border-top: 0;border-bottom: 0;padding: 0;}

/* SHOP */
.shop-sidebar-filter .widget-title {color: #000000 !important;font-weight: 600;border-bottom: 1px solid black;font-family: Arial, Helvetica, sans-serif;padding: 12px 0px;font-size: 15px;letter-spacing: 0px;}
.count {float: right;}
.woocommerce ul.products li.product .price {font-size: 1.2em;margin-top: 6px !important;}
.woocommerce ul.products li.product .button {margin-top: 0.8em;font-size: 0.8em;width: 92%;padding-left: 4%;padding-right: 4%;}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title {font-size: 14px !important;font-family: Arial, Helvetica, sans-serif;color: black;line-height: 20px;}
.woocommerce div.product p.price {color: #76b711 !important;border-top: 2px solid #ececec;border-bottom: 2px solid #ececec;padding: 17px 0px;margin-top: 15px;font-size: 24px;}
.woocommerce div.product .product_title {font-family: Arial, Helvetica, sans-serif;text-transform: inherit;color: black;font-weight: 300;font-size: 1.7em;}
.woocommerce-variation-price {margin-bottom: 25px;}
.woocommerce-variation-price span.price {border: 1px solid #d4d4d4;padding: 10px 25px;background-color: whitesmoke;}
.related.products h2 {font-family: Arial, Helvetica, sans-serif;text-transform: inherit;color: black;font-weight: 300;font-size: 1.7em;}
.woocommerce-Tabs-panel h2 {font-size: 19px;}
.woocommerce select {position: relative;display: inline-block;font-size: 14px;margin: 0;padding: 15px;height: 45px;line-height: 1.5;color: #000;background-color: #ffffff;border: 1px solid gainsboro;border-radius: 0px !important;width: 100%;cursor: pointer;outline: 0;}
#shop-account-bar {background-color: #F0F0F0;font-weight: 600;}
#shop-account-bar a:link, #shop-account-bar a:active, #shop-account-bar a:visited {color: black;}
.shop-account-bar-inner {padding: 20px 15px;max-width: 1160px !important;}
.shop-account-bar-left {width:50%;float: left;}
.shop-account-bar-right {width:50%;float: left;text-align: right;}
#shop-filter-mobile {background-color: #FFFFFF;font-weight: 600;font-size: 17px;border-bottom: 1px solid #e2e2e2;}
#shop-filter-mobile a:link, #shop-filter-mobile a:active, #shop-filter-mobile a:visited {color: black;}
.shop-filter-bar-inner {padding: 12px 15px;max-width: 1160px !important;}
.shop-filter-slide-title-box {padding: 25px 15px 0px 15px;}
.shop-filter-slide-title-box h3 {margin-bottom:0px;}
.filter-but-mob {line-height: 45px;}
.posted_in a {background-color: #e9efed;padding: 10px;border-radius: 20px;font-size: 13px;min-height: 40px;line-height: 35px;font-weight: 600;color: black;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {padding: 0.4em 0em;width: 22%;text-align: center;margin-right: 2% !important;background-color: #E7E7E8 !important;border-width: 0px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {margin-right: 0 !important;}
.shop-callout {background-color: #76b711;text-align: center;padding: 10px;}
.shop-callout a:link, .shop-callout a:visited, .shop-callout a:active, .shop-callout a:hover {color:white;}

/* SHOP FILTER MOBILE */
#site-canvas {/* width: 100%; *//* height: 100%; */position: relative;-webkit-transform: translateX(0);transform: translateX(0);-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);-webkit-transition: 300ms ease all;transition: 300ms ease all;-webkit-backface-visibility: hidden;backface-visibility: hidden;z-index: 12;}
.show-nav #site-canvas {-webkit-transform: translateX(-250px);transform: translateX(-250px);-webkit-transform: translate3d(-250px, 0, 0);transform: translate3d(-250px, 0, 0);}
#site-menu {width: 250px;height: 100vh;top: 0;right: -250px;background: #ffffff;position: fixed;overflow: hidden;z-index: 9999999999999;-webkit-box-shadow: 1px 0px 4px 0px rgba(0,0,0,0.13);-moz-box-shadow: 1px 0px 4px 0px rgba(0,0,0,0.13);box-shadow: 1px 0px 4px 0px rgba(0, 0, 0, 0.13);}
#site-menu .grid-25 {width: 100%;}
#site-menu #right-sidebar {background-color: #ffffff;padding: 10px;border-radius: 0px;margin-top: 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background: #000 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs {font-family: 'Montserrat', sans-serif;text-transform: uppercase;font-weight: 600;}

/* VIRTUAL PAGES */
.virtual-logo {max-width:300px;margin-bottom: 20px;}
.virtual-header-home h1 {color:white;font-weight: 800;margin-bottom: 5px;font-size: clamp(2rem, 7vw, 5rem);}
.white-text {color:white !important;}
.virtual-offer {font-family: 'Montserrat', sans-serif;text-transform: uppercase;font-weight: 600;color: white;background-color: #FF2424; display: inline-block;padding: 7px 20px;font-size: 17px;margin-bottom: 25px;}
.home-v-boxes {margin-top:-100px;display: flex;width: 100%;flex-wrap: wrap;}
.green-v-box {background-color:#54AB3B; color: white;text-align: center;padding: 1% 1% 60px 1%;position: relative;flex: auto;margin: 30px 1%;}
.green-v-box h3 {color: white;}
.v-icon {max-width: 90px;text-align: center;margin-left: auto;margin-right: auto;margin-top: -50px;margin-bottom: 20px;position: relative;transition: all .2s ease-in-out;}
.v-icon:hover {transform: scale(1.1);}
.v-icon img {border: 2px solid white;box-shadow: 0px 0px 10px #00000036;}
.green-v-box-btn {position: absolute;left: 0;bottom: 0;width: 100%;}
.app-promo-block {background-color: black;text-align: center;padding: 35px 0;margin-bottom: 0;}
.app-promo-background {background: url(/wp-content/uploads/2020/11/buzz-app-back.png);background-position: center center;background-repeat: no-repeat;background-size: contain;position: relative;}
.app-promo-list {text-align: center;}
.app-promo-list h2 {font-size: 20px;margin-bottom: 15px;}
.app-promo-list h3 {color:white;font-size: 14px;margin-bottom: 9px;text-transform: inherit;font-weight: 500;line-height: 1.5em;}
.app-phone-block {background-image: linear-gradient(transparent, #04040400, #04040400, #04040447, black);width: 100%;height: 100%;position: absolute;}
.app-phone-img {max-width: 880px;margin-left: auto;margin-right: auto;}
.flex-container {display: flex;width: 100%;flex-wrap: wrap;}
.virtual-footer-img {flex: 33%;height: clamp(150px,20vw,240px);background-position: center center;background-size: cover;}
.flex-right-80 {justify-content: flex-end;margin-left: 10%;}
.flex-right-80 img {margin-bottom: -6px;width: 100%;}
.black-virtual-box {background-color: black; color:white;}
.block-spacer-mid {padding:4% 0;}
.virtual-menu {background-color: #00000040;position: absolute;top: 0;left: 0; width: 100%;}
.classes-menu {background-color: #00000082;position: absolute;bottom: 0;left: 0;width: 100%;}
.v-3-col {text-align: center;padding: 1%;position: relative;margin: 30px 1%;flex: auto;}

 /* TRAINER CUSTOM POST TYPE */
.trainer-archive-box {text-align: center;/* background-color: #F2F2F2; *//* padding: 20px; *//* box-shadow: 2px 3px 7px -2px #04040433; *//* margin-bottom: 20px; */}
.trainer-archive-box h3 {font-size: 1.2em;margin-bottom: 3px;line-height: 1em;}
.trainer-archive-box h4 {margin-bottom: 0px;color: black;font-size: 0.8em;}
.trainer-archive-box .attachment-trainer-profile {border-radius: 120px;max-width: 65%;margin-bottom: 10px;}
/* SEARCH FILTER */
.trainer-single-pg .grey-box {background-color: #F2F2F2;padding: 20px;margin-bottom: 20px;}
.trainer-single-pg .details-box {background-color: #76b711;color: white;padding: 10px;}
.trainer-single-pg .details-box ul {margin: 0 0 0.5em 1.5em;}
.trainer-single-pg .details-box-title h3 {background-color: #000;color: white;font-size: 15px;padding: 10px;margin-bottom: 0px;}
.trainer-heading h1 {color: #76b711;font-size: 1.4em;margin-bottom: 3px;}
.trainer-heading h2 {font-size: 1.2em;margin-bottom: 0px;}
.trainer-heading .attachment-medium {max-width: 150px;border: 4px solid white;border-radius: 200px;margin-bottom: 10px;background-color: white;}
.trainer-contact .attachment-trainer-profile {max-width: 150px;border: 4px solid white;border-radius: 200px;margin-bottom: 10px;background-color: white;text-align: center;margin-top: -100px;
}
.trainer-contact {position: relative;margin-top: 90px;text-align: center;}
.trainer-contact h3 {margin-bottom: 10px;font-size: 1.2em;}
.trainer-contact p {margin-bottom: 0px;}
.trainer-contact a:link, .trainer-contact a:visited, .trainer-contact a:active {color: black;}
.trainer-price-box {text-align: center;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.trainer-price-box .price {display: flex;height: 100px;width: 100px;border-radius: 200px;border: 2px solid black;justify-content: center;align-items: center;font-size: 20px;background-color: white;font-family: 'Montserrat', sans-serif;font-weight: normal;}
.trainer-descrip-container {margin-bottom: 40px;}
.trainer-descrip-container h2 {margin-bottom: 10px;}
.all-team-members {grid-template-columns: 25% 25% 25% 25%;display: grid;}
.team-single {background-color: #F2F2F2;padding: 20px;box-shadow: 2px 3px 7px -2px #04040433;margin: 10px;}
.team-single:hover {background-color: #76b711;transition: all 0.5s ease;}
.team-single:hover h3 {color: white !important;}
.team-single:hover h5 {color: white !important;}
.gym-loc-cont {margin-top: 14px;    border-top: 1px solid #dfdfdf;padding-top: 15px;}
.gym-loc-cont h5 {margin-bottom: 0px;font-size: 0.9em;}
.gym-loc ul {display: inline;list-style: none;margin: 0;}
.gym-loc li {display: inline;color: black;font-size: 0.9em;font-weight: bold;}
.gym-loc li:after {content: ", ";}
.gym-loc li:last-child:after{content: '';}

.buzz-layout ol {margin: 0;list-style: none;counter-reset: my-awesome-counter;}
.buzz-layout li {counter-increment: my-awesome-counter;margin: 0.25rem;}
.buzz-layout li a {color:#222222;}, .buzz-layout, .gb-inside-container li a:visited {color:#222222;}
.buzz-layout ol>li::before {content: counter(my-awesome-counter);background: #52B348;width: 1.8rem;height: 1.8rem;border-radius: 50%;display: inline-block;line-height: 1.8rem;color: white;text-align: center;margin-right: 0.5rem;font-weight: 800;}

.kadence-conversions-close {border: 0px !important;}

h2.slider-club-fs {color: #ffffff;background-color: #DD0101;padding: 5px 20px 5px 14px;opacity: 1;text-shadow: 0 0 transparent;margin-bottom: 0px !important;font-size: clamp(1.5rem, 2.8vw, 3rem) !important;}
h3.slider-club-fs {color: #ffffff;text-shadow: 0 0 transparent;margin-bottom: 15px !important;font-size: clamp(5rem, 1.8vw, 3rem) !important;margin-top: -5px;margin-left:-12px;}
.flash-sale-banner {background-color: yellow;width: 100%;height: 30px;z-index: 10;background-image: url(/wp-content/uploads/2025/01/flash-sale-1.svg);background-repeat: repeat-x;background-size: 190px;background-position: center center;}
.banner-top {position: absolute;top:0;}
.banner-bottom {position: absolute;bottom:0;}

@media (max-width: 1120px) {
.header-widget { max-width: 60%; margin-top: 18px;}
.header-menu-item {float: right;}
.header-menu-item:last-child {margin-right: 30px;}
.classtime {height: 3550px;}
.presales-signup {width: 84%;padding: 5% 3% 0% 3%;margin-top: 18px;}
h1.oxford-opens {font-size: 60px;}
h3.main-line-gym-oxford-new {font-size: 16px;margin-top: 4px;margin-bottom: 12px;}
.oxford-presales-offer {width: 85%;}
.hide-tablet {display: none;}
.oxford-presales-offer p {font-size: 11px;}
.tablet-margin-10 {margin-top:8%;}
.refo-boxes-outer {height: 33vh;min-height: 350px;}
}

@media (min-width: 1025px) {
/* CSS in here for desktop only */
.career-test-box {margin-left: 60px;}
.career-box {min-height: 428px;}
.secondary-navigation .main-nav ul li[class*="current-menu-"] > a, .secondary-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .secondary-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {border-bottom: 2px solid #76b711;}
.width-80-desktop {width: 80%;margin-left: auto;margin-right: auto;}
.width-60-desktop {width: 60%;margin-left: auto;margin-right: auto;}
.buzz-layout .gb-inside-container {columns: 2;}
.kadence-conversions-close {border: 0px !important;display:none !important;}
}

@media (max-width: 1017px) {
.header-widget { max-width: 60%; margin-top: 18px;}
.header-menu-item {float: right;}
.header-menu-item:last-child {margin-right: 30px;}
.classtime {height: 3550px;}
.presales-signup {width: 84%;padding: 5% 3% 0% 3%;margin-top: 18px;}
h1.oxford-opens {font-size: 60px;}
.secondary-navigation .main-nav ul li[class*="current-menu-"] > a, .secondary-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .secondary-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {border-bottom: 2px solid #76b711;}
.all-team-members {display: grid;grid-template-columns: 50% 50%;}
.twoforonebanner {display:none;}

}

@media (max-width: 768px) {
h1.whats-on-title {font-size: 1.6em;}
.width-100-mobile {width:auto; margin-left:auto; margin-right:auto;}
.mob-spacer-bottom-10 {margin-bottom: 10px !important;}
.mob-spacer-bottom-20 {margin-bottom: 20px !important;}
.no-pad-left-mobile {padding-left:0px !important;}	
.no-pad-right-mobile {padding-right:0px !important;}
#generate-slideout-menu {background-color: #000000;color: white;padding-top: 0px;}
.gym-banner {margin-top: -15px;}
.top-bar {display: block;}
.section-pad-small {padding: 4% 0;}
.mobile-header-logo .main-navigation.mobile-header-navigation .menu-toggle {color: white;}
.mobile-header-navigation .mobile-header-logo img {height: 75px !important;}
.menu-toggle {font-size: 15px;line-height: 20px;border: 1px solid #fff !important;border-radius: 5px;margin-right: 15px;margin-top: 15px;padding-left: 6px;padding-right: 10px;height: 38px;}
.hide {display: none;}
.hide-mobile {display: none;}
#menu-header-right-menu {display: none;}
.header-menu-item {display: none !important;}
h1.gym-slider { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 39px !important; letter-spacing: 4px; line-height: 60px !important; margin-bottom: 0px !important; margin-top: -2% !important; }
h2.gym-slider { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 42px !important; letter-spacing: 2px; text-transform: uppercase; line-height: 44px !important; }
h3.gym-slider { font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 18px !important; letter-spacing: 2px; text-transform: uppercase; margin-top: 7% !important; }
h2.gym-boxes { font-size: 18px !important; line-height: 30px !important; letter-spacing: 2px; margin-top: 0px !important; margin-bottom: 0px !important; }
#menu-footer-menu li { display: block; padding: 3px 0px 2px 0px; text-align: center; }
#myfooter-options { width: 50%; text-align: left; }
#above-footer {padding: 7% 7% 3% 7%;}
h3.footer-options {font-size: 16px;}
#footer-contact {padding: 15px 10px 15px 10px;}
h3.footer-strip { font-size: 16px; margin-bottom: 0px; }
.header-icon { font-size: 2em !important; padding: 0.4em; border-radius: 5em; }
h1.kiosk {font-size: 26px !important;}
.inside-top-bar {padding: 4px 0px 8px 0px;font-size: 11px;font-weight: bold;height: 20px;}
.trainer { float: none; width: 40%; }
.btn-home { font-size: 15px; margin-bottom: -30px; }
.inside-grid-column-button {margin-bottom: 0.5em;}
.gym-text {margin-right: 0px;}
h3.accordion-title {font-size: 13px !important;}
.main-navigation .main-nav li {background-color: black;}
h1.main-line-1 {font-size: 32px;letter-spacing: 1px;}
h1.main-line-1-bigger {font-size: 42px;letter-spacing: 1px;}
h1.main-line-1-smaller {font-size: 36px;letter-spacing: 1px;}
h2.main-line-2 {font-size: 17px;letter-spacing: 1px;}
h2.main-line-2-bigger {font-size: 20px;}
h1.main-line-test {font-size: 50px; margin-top:30%;}
.btn-main-test {margin-bottom:10%;}
.findabuzz-select {border: 2px solid #FFFFFF;border-radius: 8px;overflow: hidden;background: #51ad31 url("https://www.welovealfa.uk/wp-content/uploads/2018/01/select-arrow-mobile.png") no-repeat 95% 48%;min-width: 300px;}
.findabuzz-select select {padding: 10px 11px; font-size: 16px;font-weight: bold;border: none;box-shadow: none; background: transparent;background-image: none;-webkit-appearance: none;color: white;}
h1.findabuzz {margin-bottom: 18px;font-size: 30px; margin-top:40px;}
.home-icons {width:50%;}
h2.buzzhome-title {font-size: 26px;letter-spacing: 1px;}
h3.main-line-gym {margin-bottom: 6px;font-size: 15px;}
h3.main-line-gym-oxford {margin-bottom: 6px;font-size: 15px; margin-top: 40px;}
h3.main-line-gym-oxford-new {margin-bottom: 6px;font-size: 13px;margin-top: 6px;}
.main-navigation .main-nav ul li a {line-height: 35px;}
h3.offer-text {margin-bottom: 12px;font-size: 12px;padding: 5px 0px;max-width: 160px;}
.main-navigation .main-nav ul ul li a {padding: 10px 14px 10px 30px; background-color: #272727;}
.btn-find {margin-right: 0px; min-width: 80%;}
.btn-find h1 {margin-bottom: 5px;}
.classtime {height: 7800px;}
.presales-signup {width: 85%;padding: 0%;margin-top: 5px;border: 0px;}
.heart {width: 50px;}
h1.oxford-opens {font-size: 28px;}
.oxford-presales-offer {padding: 3%;border: 4px solid white;margin-top: 16px;transform: rotate(0);width: 90%;margin-bottom: 16px;}
.oxford-presales-offer p {font-size: 11px;}
.oxford-presales-offer h1 {font-size: 24px;margin-bottom: 5px;}
.font-large {font-size: 18px;}
h3.pre-opening-text {font-size: 11px;letter-spacing: 1px;margin-bottom: 7px !important;}
.oxford-frame-mobile {margin-top: 70px;}
.image-offer {width:100%;}
.tablet-margin-10 {margin-top:12%;}
h1.students { font-size: 2.8em !important; margin-top:10px; }
.offer-bar-inner {font-size: 11px;}
#workout-page h1 {font-size: 30px;margin-bottom: 2%;}
.footer-bar .widget_nav_menu>div>ul {display: inline-flex;}
h2.workout-callout {letter-spacing: 2px;}
#header-list li {font-size: 12px;border-bottom: 1px solid;padding: 5px 0px;}
#header-list li:first-child {padding: 5px 0px;}
.page-id-10920 .page-hero {background: linear-gradient(to left, #0c0c0c9e 100%, rgba(0, 0, 0, 0.05) 0%, #0c0c0c9e 100%), url(https://www.welovealfa.uk/wp-content/uploads/2020/05/outdoor-training-mobile-1.jpg) center no-repeat !important;background-size: cover !important;background-position: top center !important;}
h1.outdoor-training-title {font-size: 26px;font-weight: 800;line-height: 26px;}
.outdoor-bootcamp-title {max-width: 100%;margin-bottom: 10px;}
.outdoor-bootcamp-icons {max-width: 80%;margin: 10px 0px 20px 0px;}
/* APP PAGE */
.app-page-content {padding-top: 0px;}
#app-page h1 {font-size: 38px;}
#app-page h3 {font-size: 18px;}
.app-page-icon {width: 30px;height: 30px;float: left;margin-right: 10px;}
.app-pic-mobile {width: 100%;}
#app-page hr {margin-block-start: 12px;margin-block-end: 12px;}
/* PARKING BLOCK */
.car-parking-block h3 {font-size: 16px;}
.car-icon {font-size: 20px !important;margin-right: 4px;}
.header-section {font-size: 11px;}
.header-join-btn {padding: 7px 10px;border-radius: 3px !important;}
 /* CAREERS PAGE */   
#career-block-spacer {padding: 8% 4%;overflow: auto;}
.career-slide-size {background: none !important;}
.career-slider-block {height: auto;min-height: auto;padding-bottom: 10%;}
.prog-image {max-width: 100%;}
/* SHOP */    
#wc-column-container .woocommerce-ordering {display: none;}
#left-sidebar {display: none;}
h1.woocommerce-products-header__title {margin-bottom: 0px;}
.woocommerce-result-count {margin-bottom: 10px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {width: 100%;margin-right: 0% !important;}   
h1.refocus-title {font-size: 7vw;}
.focus-icon {max-width: 140px;}
.refo-boxes-outer {height: 24vh;min-height: 250px;}
.refo-boxes-title h2 {font-size: 14px;}
.refo-boxes-outer .button {font-size: 10px;}
/* REOPEN HEADER */
.reopen-header h3 {font-size: 5vw;}
.reopen-header h1 {font-size: 4vw;}
.reopen-header h2 { font-size: 17vw; }
.reopen-header h4 {font-size: 4vw;}
.focus-icons-container {display: block;flex-wrap: nowrap;}
.btn-lg {font-size: 16px;}
 /* VIRTUAL */   
.virtual-logo {max-width: 240px;}
.home-v-boxes {margin-top: -60px;}
.app-phone-img {max-width: 85%;}
.secondary-navigation .menu-toggle {border: 0px !important;}
.secondary-navigation .main-nav ul li a, .secondary-navigation .menu-toggle, .secondary-menu-bar-items .menu-bar-item > a {line-height: 35px !important;text-align: center;}
.virtual-menu {background-color: #000000b8;z-index: 9;}
.flex-right-80 {margin-left: 0;}
.all-team-members {grid-template-columns: 100%;}  
#trainer-search-filter {padding: 15px 0px;}
#trainer-search-filter .searchandfilter > ul > li {padding: 0 1%;width: 48%;margin-bottom: 10px;}
.ms-options-wrap > .ms-options {width: 96% !important;}
/* REOPEN OFFER BAR BELOW SLIDER */
.reopen-offer-text {margin-right: 0;width: 100%;margin-bottom: 0px;}
.reopen-block-container {text-align: center;flex-direction: unset;}
.reopen-block {padding: 10px;}
.more-info-btn {font-size: 9px;}
/* WHY BUZZ SLIDER */
.more-info-btn {font-size: 9px;padding: 7px 10px;}
.splide__slide h2 {font-size: 6.5vw;margin-bottom: -3vw;}
.splide__slide h3 {font-size: 9vw;}
.slider-club-offer {padding: 10% 5% 3% 5%; width: 70%;}
/* COUNTDOWN TIMER */
.countdown-block {padding: 15px;}
.countdown-box-left {text-align: center;padding: 15px;border-bottom: 2px solid #f2f2f2;}
.countdown-offer-ends {padding: 20px 10px;font-size: 1.6em;}
#countdown li {font-size: 0.7em;padding: 0 0.9em;}
.countdown-box-left h3 {font-size: 1.5em;}

.team-single {background-color: #F2F2F2;padding: 20px;box-shadow: 2px 3px 7px -2px #04040433;margin: 10px;}
.team-single:hover {background-color: #F2F2F2;}
.team-single:hover h3 {color: #76b711 !important;}
.buzz-guarantee {width:280px;}
h2.whats-on-day-title {font-size: 1.8em !important;}
.whats-on-caro h3 {font-size: 1.2em !important;}
.whats-on-caro h4 {font-size: 1.2em !important;margin-bottom: 0px;}
.kadence-conversion {max-width: 85% !important;}
.buzzflex-slider {max-width:50%;margin-left: auto;margin-right: auto;display: flex;justify-content: center;margin-bottom:10px;}
.buzzflex-slider-text {font-size:16px !important;margin-bottom:20px !important;line-height:1;}
.flex-slider-box {width:80%;text-align: center;}
	
.flash-sale-banner {height: 20px;background-size: 160px;}	
h2.slider-club-fs {font-size: 6vw !important;padding: 3px 10px 5px 6px;}
h3.slider-club-fs{font-size: 12vw !important;}
.twoforonebanner {max-width: 40%;display:block;}
}
@media(min-width: 769px) {
.flex-item-expertise {flex: 1 2 48%;margin-right: 2%;}
.flex-item-expertise:last-child {margin-right: 0;}
.flex-item-icon {flex: 1 4 18%;margin: 0 2%;}
}