@media screen and (max-width:1164px) {
.topNav > ul > li{margin:0 3px;}
.topNav > ul > li > a{padding:0 8px;}
nav.mainMenu > ul > li > a{padding:10px 13px; font-size:15px;}
nav.mainMenu ul ul li a{font-size:15px;}
.hdRightCol .tagLine{font-size:26px;}
.homeSlider .bannerText .inner{font-size:26px; line-height:24px;}
.categoryListArea{margin-top:-170px;}
.primaryNav li a{font-size:14px; padding:10px 18px;}
.categoryList .flipper h2{font-size:20px; line-height:21px; }
.categoryList .flipper .icon{width:55px;}
.ourServices .topServices li a{font-size:14px;}
.ourServices .servicesList h2, .communityBusiness h2{font-size:18px;}
.ourServices .servicesList p{font-size:13px;}
.communityBusiness p{font-size:16px;}
.ourContact .form textarea{height:80px;}
.ourContact .form input[type="text"], .ourContact .form textarea{margin-bottom:12px;}
#footer p{font-size:14px;}
#footer h2, #footer .footerAddress p{font-size:15px;}
.categoryList .back ul li{font-size:16px;}
.locationBox{padding:10px;}
.trainerBox{min-height:420px;}
.homeSlider .owl-controls{top:30%;}
.categoryList .flipper p { font-size: 16px; }
}
@media screen and (max-width:1024px) {
#navbar-wrap {background:#0d8040; border:0;}
.home #navbar-wrap .mean-bar:nth-child(2) {display:none;}


#navbar-wrap:before, #navbar-wrap:after{display:none;}
a.meanmenu-reveal { display: none; }
.mean-bar {  width: 100%; position: relative;  padding: 0px 0;  z-index:1000; min-height:40px; }
a.meanmenu-reveal { width:100%; padding:10px 10px 0 0; text-align:right !important; position: absolute; top:0; right:0 !important; height:100%; cursor: pointer; color: #fff; text-decoration: none; font-size: 16px; text-indent: -9999em; line-height: 22px; font-size: 1px; display: block; font-weight: 700; }
a.meanmenu-reveal span { display: block; background: #fff; height: 3px; margin-top: 5px; }
a.meanmenu-reveal .menuIcon{position:absolute; right:7px; width:30px; top:6px;}
.mean-nav { float: left; width: 100%; background: #2a3492;}
.mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none;}
.mean-nav ul li { position: relative; float: left; width: 100%; }
.mean-nav ul li.mean-last{ border-bottom:2px solid #171e5e; }
.mean-nav ul li:first-child a{border-top:0;}
.mean-nav ul li a { letter-spacing:1px; display: block; float: left; width:100%; padding: 10px 15px; margin: 0; text-align: left; color: #fff; border-bottom:1px dotted #fff; text-decoration: none; text-transform: uppercase;transition: none 0s ease 0s !important;}
.mean-nav ul li li a { width:100%; padding:10px 30px;  opacity: 0.75; filter: alpha(opacity=75); text-shadow: none !important; visibility: visible; letter-spacing:1px;}
.mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0; }
.mean-nav ul li li li a { width:100%; padding: 10px 45px; color:#fff; }
.mean-nav ul li li:first-child a{border-top:0;}
.mean-nav ul li a:hover { background: #3c49b5;}
.mean-nav ul li a.mean-expand { width:38px; height:38; border: none !important; padding:10px !important; text-align: center; position: absolute; right: 0; top:0; z-index: 2; font-weight: normal; font-size:23px !important; color:#fff; font-family:Arial, Helvetica, sans-serif; background:#171e5e; }
.menuName{font-size:16px; color:#fff; line-height:40px; padding-left:15px;}
#navbar-wrap.innerPage{margin-bottom:20px;}
.container-fluid-mobile { padding: 0px;}
}
@media screen and (max-width:991px) {
#logo{float:none; text-align:center; max-width:200px; position:static; width:100%; margin:0px auto;}
.home #logo {margin: 20px auto;}
#header{padding:60px 0 0 0; height:auto;}
.hdRightCol{float:none; width:100%; margin:5px 0 15px 0; text-align:center;}
.hdRightCol .tagLine{padding:0; float:none; font-size:21px;}
.hdContact{float:none;}
#header .container{width:100%; padding:0;}
.homeSlider .bannerText{padding:0 70px; top:30%;}
.homeSlider .bannerText .inner{font-size:20px; line-height:21px;}
.owl-controls .owl-prev, .owl-controls .owl-next{width:28px; height:28px;}
.owl-controls .owl-prev{background-position:-76px -64px;}
.owl-controls .owl-next{background-position:-48px -63px;}
.primaryNav{text-align:center;}
.primaryNav li{display:inline-block; float:none;}
.primaryNav li a{padding:0 18px;}
.primaryNav li a:after{display:none;}
.ourServices .topServices li{padding:7px 40px;}
.ourServices .servicesList h2{font-size:15px;}
.ourServices .servicesList p{font-size:12px; line-height:16px;}
.communityBusiness p{text-align:center;}
.ourContact .form, .ourContact .location{width:100%; padding:0;}
.ourContact .location{margin-top:20px;}
#footer{text-align:center;}
#footer .col-md-3{margin-bottom:25px;}
.innerBanner{border-top:0;}
.primaryNav.innerPage:after{background-size:100%;}
.locationBox{margin-top:15px;}
.trainerBox{min-height:inherit;}
.categoryListArea:after, .categoryListArea:before{display:none;}
.topNav{left:20px; right:20px; top:-50px;}
.topNav ul{background:#0d8040;}
.topNav ul li{float:none; display:block; margin:0;}
.topNav ul li a{color:#fff; padding:2px 12px; font-size:14px;}
.topNav ul li a:hover{background:#09532a;}
.topNav ul li:last-child a{border:0;}
.topNav .mobileNavIcon{display:block; float:right;}
.flexnav li ul li{border:0;}
.topNav li a, .topNav li ul{ border-bottom:1px solid #005e1e;}
.topNav li ul li a{padding:0 20px;}
.flexnav { overflow: visible;}
.flexnav.opacity { opacity: 0;}
.flexnav li ul{position:static; width:auto;}
.flexnav .touch-button{display:block;}
.flexnav.opacity.flexnav-show{ opacity:1;}
.flexnav li ul.open { display: block; opacity: 1; visibility: visible; z-index: 1;}
.flexnav li ul.open li { overflow: visible; max-height: 100px;}
.flexnav li ul.open ul.open { margin-left: 100%; top: 0;}
.menu-button { display: block;}
}
@media screen and (max-width:767px) {
.categoryListArea{margin:0;}
.homeSlider .bannerText{top:auto; bottom:15px;}
.owl-controls .owl-prev, .owl-controls .owl-next{top:50%; margin-top:-14px;}
.ourServices .servicesList{text-align:center;}
.ourServices .servicesList li{width:31%; float:none; vertical-align:top; display:inline-block;}
.locationBox{text-align:center;}
.primaryNav.innerPage{padding:0;}
.homeSlider .owl-controls{top:50%;}
.wdform-field { width: 80% !important; }
.registrationForm label { font-size: 16px; }

.categoryList .flipper h2 { height: 20px; }
.categoryList .flipper h2::after {
	background: none !important;	
}
}
@media screen and (max-width:480px) {
.primaryNav li a{padding:0 10px; font-size:13px;}
.primaryNav li a:before{width:5px; height:5px; right:-3px; margin-top:-3px;}
.homeSlider .bannerText .inner{font-size:17px; line-height:17px;}
.owl-controls .owl-prev{left:10px;}
.owl-controls .owl-next{right:10px;}
.ourServices .topServices li{padding:7px 10px;}
.ourServices .topServices li a{font-size:12px;}
.ourServices .servicesList li{width:48%;}
.communityBusiness h2{font-size:15px; line-height:20px;}
.communityBusiness p{font-size:14px;}
.categoryList .col-md-3, #footer .col-md-3{width:auto; float:none;}
.categoryList .front, .categoryList .back{height:180px;}
.categoryList .flipper{height:200px;}
.hdRightCol .tagLine{font-size:19px;}
.homeSlider .bannerText{padding:0 40px;}
.primaryNav li a{line-height:28px;}
#footer .footerAddress p{font-size:14px;}
.breadCrumb{display:none;}
.innerPage h2, .innerPage h3{font-size:20px;}
.innerPage h3.dark{font-size:16px;}
.tableOuter{width:100%; overflow:auto; padding-bottom:10px; margin-bottom:10px;}
.tableOuter table{width:650px; max-width:650px;}
.locationBox h3{font-size:16px;}
.trainerBox .leftCol{float:none; width:auto; text-align:center;}
.trainerBox .trainerPhoto{width:176px; margin:0 auto;}
.trainerBox .rightCol{padding:0; min-height:inherit; margin-top:15px;}
.juniorsSquashBox .imgHolder{float:none; margin:0 0 15px 0; text-align:center;}
.grayBox .box ul.bulletList li{padding:5px 0;}
.box span img, .back span img { height: 30px !important; }
.showdsimg { display: none;}
.showmobimg { display: block; }
}