/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@font-face {
  font-display: swap;
  font-family: 'WorkSans';
  font-style: normal;
  font-weight: 400;
  src: url('lib/font/WorkSans/worksans-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'WorkSans';
  font-style: normal;
  font-weight: 700;
  src: url('lib/font/WorkSans/worksans-bold.woff2') format('woff2');
}

:root{
--barzgray:#EAEAE8;
--barzgrayalt:#DADAD8;
--barzblack:#1B1B19;
--barzwhite:#FFFFFF;
}

html, body{width:100%;font-family:WorkSans;}
body{overflow-x:hidden;color:var(--barzblack);background-color:var(--barzgray);}
body, button, input, select, textarea{font-family:inherit;font-size:20px;}
h1,h2,h3,h4,h5,h6,b,strong,.barzbold{font-weight:700;}
h1{font-size:42px;}
h2{font-size:36px;}
h3{font-size:30px;}
.font24{font-size:24px;}
.font20{font-size:20px;}
svg{max-width:100%;height:auto;}
a, a:hover{text-decoration:none;color:var(--barzblack);}
p{margin-bottom:15px;}
video{width:100%;height:auto;-webkit-mask-image:-webkit-radial-gradient(white,black);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-appearance:none;border:none;outline:0!important;box-shadow:none}

.site-header{background-color:inherit;}
.top-bar{font-size:16px;}
.top-bar .inside-top-bar{padding:10px 15px;}
.top-bar .inside-top-bar ul.barz-topbar-info li{display:inline-block;margin:0px 5px;}
header .inside-header{padding:8px;}
header .inside-header .site-logo img{width:200px;}
.main-navigation{background-color:inherit;}
.main-navigation .main-nav ul li a{font-size:18px;color:var(--barzblack);}
.main-navigation .main-nav ul li a:not([href]){cursor:default;}
.main-navigation .main-nav ul li a:hover{color:inherit !important;}
.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:inherit;font-weight:700;}

div#page.grid-container{max-width:100%;padding:0px;}
body.separate-containers .site-main{margin:0px;}

a.barz-btn{display:inline-block;text-align:center;color:var(--barzwhite);background-color:var(--barzblack);padding:10px 25px;margin:15px 0px;}
a.barz-btn, button{font-weight:700;border-radius:100px;text-transform:uppercase;}
.barzbglight{background-color:var(--barzgrayalt)}
.barzbanneroverlay{position:relative;}
.barzbanneroverlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(27,27,25,0.7);z-index:-1;}
.barz-smalltext{font-size:12px;}
.barz-contactform-header.section-header{background-color:var(--barzblack);color:var(--barzwhite);margin:0px;padding:8px 5px;}
.barz-contactform{padding:25px;border:1px solid var(--barzblack);}
ul.barzell-gym-details{margin:0px;list-style:none;}
ul.barzell-gym-details li{position:relative;margin-bottom:15px;padding-left:30px;}
ul.barzell-gym-details li:before{position:absolute;left:0px;font-family:'FontAwesome';display:inline-block;width:20px;text-align:center;}
ul.barzell-gym-details li:nth-of-type(1):before{content:"\f015";}
ul.barzell-gym-details li:nth-of-type(2):before{content:"\f041";}
ul.barzell-gym-details li:nth-of-type(3):before{content:"\f10b";top:-10px;font-size:32px;}
ul.barzell-gym-details li:nth-of-type(4):before{content:"\f0e0";}
ul.barzell-gym-details li:nth-of-type(5):before{content:"\f0f6";}
.barzell-social-media{display:flex;gap:10px;align-items:center;}
.barzell-social-media i.fa{font-size:24px;}
.fa.fa-twitter{font-family:sans-serif;}
.fa.fa-twitter::before{content:"𝕏";}
.barzell-app-download{display:flex;gap:10px;align-items:center;}

.wpforms-container form.wpforms-form .wpforms-field{padding:5px 0px;}
.wpforms-container form.wpforms-form .wpforms-field.wpforms-field-layout{padding:0px;}
.wpforms-container form.wpforms-form .wpforms-field-label{word-break:auto-phrase;color:inherit;}
form.wpforms-form button[type=submit]{background-color:var(--barzblack) !important;color:var(--barzwhite) !important;box-shadow:none;}

.owl-carousel.owleqheight .owl-stage{display:flex;}
.owl-carousel.owleqheight .owl-stage .owl-item{display:flex;flex:1 0 auto;}
.owl-carousel .owl-dots{margin-top:30px;text-align:center;}
.owl-carousel .owl-dots button.owl-dot{display:inline-block;margin:0px 5px;}
.owl-carousel .owl-dots button.owl-dot span{display:inline-block;width:8px;height:8px;background-color:var(--barzblack);border-radius:50%;opacity:0.3}
.owl-carousel .owl-dots button.owl-dot.active span{opacity:1;}


section{margin-bottom:0px!important;padding:50px 0px;}
.section-header{text-align:center;margin-bottom:25px;}
.section-header.lft{text-align:left;}
.section-header h2{margin:0px;}

.barz-home-banner{padding-bottom:0px;}
.barz-home-banner-content h1{font-size:60px;margin-bottom:30px;}
.barz-home-banner-content p{font-size:24px;border-left:4px solid var(--barzblack);padding-left:20px;margin-bottom:30px;}
.barz-home-banner-content a{width:200px;font-size:22px;}
.barz-home-scrollingtext{background-color:var(--barzblack);padding:20px 0px;color:var(--barzwhite);}
.barz-home-scrollingtext-wrapper{position:relative;overflow:hidden;width:100%;}
.barz-home-scrollingtext-list{display:inline-flex;white-space:nowrap;animation:homescrollingtext 15s linear infinite;}
@keyframes homescrollingtext { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.barz-home-scrollingtext-list span{display:inline-flex;align-items:center;}
.barz-home-scrollingtext-list span:after{content:"";width:20px;height:20px;background-image:url("/wp-content/uploads/2025/10/star-icon.svg");background-size:contain;background-repeat:no-repeat;background-position:center;padding:0px 40px;}
.barz-home-about{text-align:center;}
.barz-home-pricing{text-align:center;}
.barz-home-pricing .row [class*='col-']{margin-bottom:30px;}
.barz-home-pricing-single{text-align:center;height:100%;padding:25px;color:var(--barzwhite);background-color:var(--barzblack);}
.barz-home-pricing-single b{display:block;font-size:40px;}
.barz-home-pricing-single b:before{font-family:"FontAwesome";content:"\f156";margin-right:5px;font-size:24px;font-weight:400;}
.barz-home-joinus-mobileapp{margin-bottom:30px;}
.barz-home-joinus-mobileapp-download .barzell-app-download{justify-content:center;}
.barz-home-joinus-mobileapp-download img{width:175px;}
.barz-home-careers{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-size:cover;background-position:center top;z-index:1;}
.barz-home-careers-content{max-width:700px;margin:0 auto;text-align:center;color:var(--barzwhite);}
.barz-home-careers-content a.barz-btn{background-color:var(--barzwhite);color:var(--barzblack);}

.barz-subpage-banner{position:relative;height:250px;display:flex;align-items:center;justify-content:center;text-align:center;background-color:var(--barzblack);}
.barz-subpage-banner-content h1{color:var(--barzwhite);text-transform:uppercase;}

/* Facility Page */
.barz-facilitypage-facilitylist .barz-facilitypage-facilitylist-single:not(:last-child){margin-bottom:50px;}
.barz-facilitypage-level-single{padding:25px;border:1px solid var(--barzblack);height:100%;}
.barz-facilitypage-level-single ul{margin:0px 0px 0px 20px;}

/* Pricing Page */
.barz-pricingpage-offerzone{display:table;margin:0px auto 50px;border:1px solid var(--barzblack);padding:15px;text-align:center;}
.barz-pricingpage-offerzone b{display:inline-flex;}
.barz-pricingpage-offerzone b span:first-child{margin-right:10px;}
.barz-pricingpage-offerzone b span:last-child{text-decoration:line-through;}
.barz-pricingpage-offerzone b i.fa{font-size:14px;margin-right:3px;font-weight:400;}
.barz-pricingpage-offerzone .notes{font-size:14px;}
.barz-pricingpage-membership-single{background-color:var(--barzwhite);height:100%;}
.barz-pricingpage-membership-single-head{font-weight:700;background-color:var(--barzblack);color:var(--barzwhite);padding:15px;text-align:center;}
.barz-pricingpage-membership-single-price{font-size:40px;font-weight:700;border-bottom:1px solid var(--barzblack);padding:15px;text-align:center;}
.barz-pricingpage-membership-single-price:before{font-family:"FontAwesome";content:"\f156";margin-right:5px;font-size:24px;font-weight:400;}
.barz-pricingpage-membership-single-content{padding:15px;font-size:18px;}
.barz-pricingpage-membership-single-content ul{margin-left:15px;}
.barz-pricingpage-membership-single-content ul li{margin-bottom:5px;}
.barz-pricingpage-membership-offers{margin-top:35px;}
.barz-pricingpage-membership-offers table{table-layout:fixed;border-collapse:collapse;}
.barz-pricingpage-membership-offers table, .barz-pricingpage-membership-offers table td{border-color:var(--barzblack);}
.barz-pricingpage-membership-offers table tr:first-child{background-color:var(--barzblack);color:var(--barzwhite);text-align:center;}
.barz-pricingpage-membership-offers table td i.fa{font-size:14px;margin-right:3px;font-weight:400;}
.barz-pricingpage-membership-offers ul{margin-left:15px;}
.barz-pricingpage-program-single{margin-bottom:50px;}
.barz-pricingpage-program-single-content ul{margin-left:20px;margin-bottom:20px;}
.barz-pricingpage-program-single-notes{font-size:15px;margin-top:20px;}

/* Contact Page */
.barz-contactpage-address{margin-bottom:30px;}
.barz-contactpage-social{margin-bottom:30px;}

/* Plain Page */


.site-footer{background-color:var(--barzblack);color:var(--barzwhite);}
.site-footer .footer-widgets{background-color:inherit;}
.site-footer .footer-widgets a{color:var(--barzwhite) !important;}
.site-footer .footer-widgets .widget-title{margin-bottom:10px;font-weight:700;}
.site-footer .footer-widgets .footer-widget-1{flex-basis:20%;}
.site-footer .footer-widgets .footer-widget-2{flex-basis:10%;}
.site-footer .footer-widgets .footer-widget-3{flex-basis:20%;}
.site-footer .footer-widgets .footer-widget-4{flex-basis:50%;}
.site-footer .footer-widgets .footer-widget-1 img{filter: brightness(0) invert(1);}
.site-footer .site-info{background-color:inherit;}
.chat-on-whatsapp{position:fixed;right:20px;bottom:20px;z-index:9999;}
.chat-on-whatsapp img{width:50px;}

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/

@media only screen and (min-width: 1366px) {
.container, .grid-container{max-width: 1320px;}
}

@media (min-width: 1280px) and (max-width: 1365px) { /* Only Small Laptop */

}

@media only screen and (min-width: 1280px) {

}

@media only screen and (min-width: 1025px) {

}

@media only screen and (max-width: 1199px) {
.barz-pricingpage-membership-pricing .row [class*='col-']{margin-bottom:30px;}

}

@media only screen and (max-width: 1024px) {

}

@media (min-width: 769px) and (max-width: 1024px) {

}

@media only screen and (min-width: 1024px) {	

}

@media only screen and (max-width: 1023px) {

}

@media only screen and (min-width: 992px) {

}

@media only screen and (max-width: 991px) {
.barz-home-facility-content{margin-top:30px;}	
.barz-home-joinus-mobileapp-download .barzell-app-download{margin-bottom:30px;}
.barz-aboutpage-content-text{margin-top:30px;}
.barz-facilitypage-facilitylist-single .section-header{margin-top:30px;}	
.barz-facilitypage-levels .row [class*='col-']{margin-bottom:30px;}
.barz-pricingpage-membership-offers-students{margin-bottom:30px;}
.barz-pricingpage-program-single-content{margin-top:30px;}
.barz-contactpage-contactform{margin-top:30px;}
}

@media only screen and (min-width: 769px) {

}

@media (min-width: 768px) and (max-width: 991.98px) {

}

@media only screen and (min-width: 768px) {
.barz-hide-desktop{display:none !important;}
}

@media only screen and (max-width: 768px) {

}
	
@media only screen and (max-width: 767px) {
.barz-hide-mobile{display:none !important;}	
body, button, input, select, textarea{font-size:16px;}	
h1{font-size:30px;}
h2{font-size:26px;}
h3{font-size:22px;}
section{padding:35px 0px;}
}

@media only screen and (min-width: 575px) {

}

@media only screen and (max-width: 574px) {

}
/* iphone6/7/8 plus */
@media only screen and (max-width: 414px) {

}
/* iphone6/7/8 */
@media only screen and (max-width: 375px) {
	
}
/* Android */
@media only screen and (max-width: 360px) {

}
/* Small Mobiles iphone5 */
@media only screen and (max-width: 320px) {

}