/*
Theme Name: Athlete
Theme URI: http://inwavethemes.com/wordpress/athlete
Author: inwavethemes
Author URI: http://inwavethemes.com
Description: Description
Version: 3.4.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: inwavethemes
Tags: black, dark, light, fluid-layout, responsive-layout, post-formats, theme-options, flexible-header, custom-header, custom-background, custom-colors, left-sidebar, right-sidebar

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Athlete is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
*/
/*-------------------------------------------------------
[Table of contents]

1. Header
        + Logo
        + Navigation
                - mobile menu
                - mega menu
        + Search & cart
        + Header Option
        
2. Content
        + Slider
        + Page title
        + Man & Girl block
        + Fit & Strong block
        + About block
        + Up Coming Event
        + Pricing Table
        + Training
        + Time Table
        + Our Price
        + Athlete Class
        + Our Success
        + Facts
        + Our Team
        + Contact Form
        + New Products
        + Introduction
        + Services
        + News
        + Shop-v2
        + Collection
        + Page Our Class
        + Our Class Details
        + Our Blog
        + Blog Details
        + Page Our Trainers
        + Page Our Trainers Profile
        + Page Our Pricing Table
        + About Us
        + Product List
        + Product List Row
        + Product detail
        + Product cart
        + Product checkout
        + Store Page
                + Woocommerce style
                + Eventon style
        
3. Panel
        + Panel setting
        
4. Footer
        + Copyrights 
        + Social icons
        + Back to top
        
5. Extra
        + Coming soon page
        + Welcome page	
        
--------------------------------------------------------*/

/*---------------------------------------------------
        COMMON STYLE
------------------------------------------------------*/
html body{
    font-family:Montserrat;
    font-size:12px;
    line-height:24px;
    font-weight:normal;
    background: none repeat scroll 0 0 #242424;
    color: #fff;
}
img{
    max-width:100%;
    height:auto;
}

div a:focus{
    color: #fff;
    text-decoration: none;
    outline:none!important;
}
div a, div a:hover{
    color:#fff;
    text-decoration:none;
}
div a:hover{text-decoration:none;}
p, span{
    margin:0;
}
p + p{
    margin-top:10px;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-bottom: 10px;
    margin-top: 20px;
}
div h1{
    font-size: 48px;
    font-weight: bold;
    text-transform: uppercase;
}

div h2{
    font-size: 36px;
    line-height: 1;
    text-transform: uppercase;
}
div h3{
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
}
div h4{
    font-size: 18px;
    text-transform: uppercase;
}
div h5, h6{
    font-size: 14px;
    text-transform: uppercase;
}
body pre{
    background-color: #232323;
    background-image: linear-gradient(#2b2b2b 50%, #232323 50%);
    background-size: 38px 38px;
    border: 1px solid #333333;
    display: block;
    line-height: 19px;
    overflow-x: visible;
    overflow-y: hidden;
    padding: 0 10px 0 10px;
    color: #f1f1f1;
    white-space: pre-wrap;
    word-wrap: break-word;
    border-radius:0;
    margin: 5px 0;
}
dt{
    font-weight: bold;
}
dd{
    margin-bottom:13px;
}
::-webkit-input-placeholder {
    color: #fff;
}

:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

::-moz-placeholder {  /* Firefox 19+ */
    color: #fff;
}

:-ms-input-placeholder {
    color: #fff;
}

.wrapper {
    position: relative;
    overflow-x:hidden;
}

.home-wod {
	margin: 10px 150px 0 0;
	text-align:right;
	float: right;
	padding-right:50px;
}

.home-wod .sport-box {
	width: 100%;	
}

.home-wod  h4{
	font-size: 46px;
    font-weight: bold;
    text-transform: uppercase;
	text-align: right;
	margin-right:-15px;
	margin-bottom:0px;
	padding-bottom:0px;
}



/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
.gallery-caption {
    font-weight: normal;
}
.bypostauthor {
    font-weight: normal;
}
.sticky{
    font-weight: normal;
}

/*---------------------------------------------------
        HEADER
------------------------------------------------------*/
.header{
    margin-bottom: 0;
}
#header {
    position: fixed;
    top: 0;
}
#header.reveal:not(.alt) {
    box-shadow: 0 5px 8px 5px rgba(0, 0, 0, 0.2);
    position:fixed;
    width:100%;
    top:0;
}
#header.reveal:not(.alt) {
    -webkit-animation: reveal-header 1s cubic-bezier(0.005, 0.975, 0.73, 1);
    animation: reveal-header 1s cubic-bezier(0.005, 0.975, 0.73, 1);
    border:1px solid transparent;
    background:#0f0f0f;
}
.header{
    position:relative;
    width:100%;
    z-index:9999;
    background:#0f0f0f;

}
.header.header-container  {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
    margin: 0 auto;
}
.page-category .header-container {
    background: none repeat scroll 0 0 #0f0f0f;
}
.page-category  #header.reveal:not(.alt) {
    -webkit-animation: reveal-header2 1s cubic-bezier(0.005, 0.975, 0.73, 1);
    animation: reveal-header2 1s cubic-bezier(0.005, 0.975, 0.73, 1);
}

/*-- Logo --*/
.logo {
    padding: 0 !important;
	text-align:center;
}
.header-container .logo img{
	margin: 30px 10px 25px 10px;
}

/*-- Navigation --*/

/* mobile menu */
.menu-wrap{
    border:1px solid transparent;
    background:#337ab7;
    position:fixed;
    width:270px;
    height:100%;
    transition:transform ease 1s;
    -o-transition:-o-transform ease 1s;
    -ms-transition:-ms-transform ease 1s;
    -moz-transition:-moz-transform ease 1s;
    -webkit-transition:-webkit-transform ease 1s;
    transform:translateX(270px);
    -o-transform:translateX(270px);
    -ms-transform:translateX(270px);
    -moz-transform:translateX(270px);
    -webkit-transform:translateX(270px);
    right:0;
    top:0;
    margin-right:-18px;
    z-index:999999;
    overflow-y:scroll;
    padding:0 15px;
}
.show-menu .menu-wrap {
    transition:all ease 0.6s;
    -o-transition:-o-transform ease 0.6s;
    -ms-transition:-ms-transform ease 0.6s;
    -moz-transition:-moz-transform ease 0.6s;
    -webkit-transition:-webkit-transform ease 0.6s;
    transform:translateX(0);
    -o-transform:translateX(0);
    -ms-transform:translateX(0);
    -moz-transform:translateX(0);
    -webkit-transform:translateX(0);
}
.content-wrapper:before {
    background:rgba(0, 0, 0, 0.5);
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    opacity:0;
    transition: opacity 0.5s ease 0s;
    -o-transition: opacity 0.5s ease 0s;
    -ms-transition: opacity 0.5s ease 0s;
    -moz-transition: opacity 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease 0s;
    width: 0;
    z-index: 10000;
}
.show-menu .content-wrapper:before {
    height: 100%;
    opacity:1;
    transition: opacity 0.5s ease 0s;
    -o-transition: opacity 0.5s ease 0s;
    -ms-transition: opacity 0.5s ease 0s;
    -moz-transition: opacity 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease 0s;
    width: 100%;
}
.main-menu{position: relative;}
.main-menu h4{
    margin:0;
    text-transform:uppercase;
    font-size:18px;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,0.35);
}
.menu-wrap ul {
    list-style: outside none none;
    padding: 0;
}
.menu-wrap ul.nav-menu > li {
    padding-left: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.menu-wrap li a {
    color: #fff;
    display: block;
}
.menu-wrap ul.nav-menu > li > a {
    font-size: 14px;
    padding: 11px 35px 11px 0;
}
#close-button{
    background:none;
    border:none;
    color:#fff;
    position:absolute;
    right:-5px;
    top:11px;
    font-size:28px;
}
#open-button{
    border:none;
    background:#337ab7;
    font-size:18px;
    position:absolute;
    right:15px;
    top:28px;
    height:36px;
    width:36px;
    line-height:36px;
    text-align:center;
    display:none;
}
#open-button:before{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    content:'\f0c9';
    font-family: FontAwesome;
    text-align:center;
    color:#fff;
    font-size: 30px;
}

.dropdown a {
    text-decoration: none;
}
.dropdown [data-toggle="dropdown"] {
    position: relative;
    display: block;
    color: #fff;
    padding: 10px;
}
.dropdown .icon-arrow {
    position: absolute;
    display: block;
    font-size: 1.4em;
    color: #fff !important;
    top: 7px;
    right: 0px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
}
.dropdown .dropdown .icon-arrow{
    top:8px;
}
.dropdown .icon-arrow.open {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -moz-transition: -moz-transform 0.6s;
    -o-transition: -o-transform 0.6s;
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
}
.dropdown .icon-arrow.close {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -moz-transition: -moz-transform 0.6s;
    -o-transition: -o-transform 0.6s;
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    opacity:1 !important;
}
.dropdown .icon-arrow:before {
    content: '\25BC';
}
.dropdown .dropdown-nav {
    max-height: 0;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
}
.dropdown .dropdown-nav li {
    padding: 0;
}
.dropdown .dropdown-nav li a {
    color: #fff;
    display: block;
    padding: 10px;
}

.dropdown .show, .dropdown .hide {
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
.dropdown .show {
    display: block;
    max-height: 9999px;
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    animation: showAnimation 0.5s ease-in-out;
    -moz-animation: showAnimation 0.5s ease-in-out;
    -webkit-animation: showAnimation 0.5s ease-in-out;
    -moz-transition: max-height 1s ease-in-out;
    -o-transition: max-height 1s ease-in-out;
    -webkit-transition: max-height 1s ease-in-out;
    transition: max-height 1s ease-in-out;
}
.dropdown .hide {
    max-height: 0;
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    animation: hideAnimation 0.4s ease-out;
    -moz-animation: hideAnimation 0.4s ease-out;
    -webkit-animation: hideAnimation 0.4s ease-out;
    -moz-transition: max-height 0.6s ease-out;
    -o-transition: max-height 0.6s ease-out;
    -webkit-transition: max-height 0.6s ease-out;
    transition: max-height 0.6s ease-out;
}

/* megamenu */
.megamenu {text-align:right}
.megamenu ul.nav-menu{
    padding-left:0;
}
.megamenu ul.nav-menu > li {
    display: inline-block;
    float: left;
    margin: 7px 15px;
    position: relative;
}
.boxing-page .megamenu ul.nav-menu > li {
    padding: 7px 15px;
    margin:0;
}
.megamenu ul > li > a {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin: 30px 0;
    padding:0;
    position: relative;
    text-transform: none;

}

.megamenu ul.nav-menu > li :before, .megamenu ul.nav-menu > li:after {
    border-bottom-color: #337ab7;
}
.megamenu ul.nav-menu > li:before {
    right: 50%;
}
.megamenu ul.nav-menu > li:after {
    left: 50%;
}
.megamenu ul.nav-menu > li:hover a, .megamenu ul.nav-menu > li.active {
    color: #337ab7;
}
.megamenu ul.nav-menu > li:before, .megamenu ul.nav-menu > li:after {
    border-bottom: 2px solid #337ab7;
    bottom: 28px;
    content: "";
    position: absolute;
    width: 0;
    transition: width 250ms ease-out 0s;
    -o-transition: width 250ms ease-out 0s;
    -ms-transition: width 250ms ease-out 0s;
    -moz-transition: width 250ms ease-out 0s;
    -webkit-transition: width 250ms ease-out 0s;
}
.boxing-page .megamenu ul.nav-menu > li:before, .boxing-page .megamenu ul.nav-menu > li:after {
    bottom: -1px;
}

.megamenu ul.nav-menu > li:hover:before, .megamenu ul.nav-menu > li:hover:after, .megamenu ul.nav-menu > li.active:before, .megamenu ul.nav-menu > li.active:after, .megamenu ul.nav-menu > li:hover:before, .megamenu ul.nav-menu > li:hover:after {
    width: 50%;
}
.mainnav .nav-menu  li .child-nav {
    background-color: #fff;
    border: 1px solid #efefef;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    left: 0;
    top:76px;
    list-style: outside none none;
    min-width: 240px;
    padding: 10px 18px;
    position: absolute;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
}
.boxing-page .mainnav .nav-menu li .child-nav {
    left: 0px;
    top: 115px;
}
.megamenu > .nav-menu > li > .child-nav:before{
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 11px;
    top: -11px;
    content: "";
    left: -1px;
    position: absolute;
}
.megamenu .nav-menu > li:hover > .child-nav {
    opacity: 1;
    visibility: visible;
}
.megamenu .nav-menu > li ul.child-nav li{
    line-height:24px;
    padding: 6px 0;
}
.megamenu .nav-menu > li ul.child-nav li + li{
    border-top:1px solid #f2f2f2;
}
.megamenu .nav-menu > li ul.child-nav li a {
    color: #828282;
    display: block;
    margin: 0;
    text-align: left;
    font-size: 12px;
}

.menu-wrap ul.nav-menu li ul.show{
    border-top: 1px solid rgba(255, 255, 255, 0.35);
}
.menu-wrap ul.nav-menu li li {
    padding-left: 18px;
}
.menu-wrap ul.nav-menu li li > a {
    padding: 6px 0;
}
.link-menu:hover{background:none !important;}
.link-menu.active:hover{background:none !important;}
.link-menu:focus{background:none !important;}

/* secondary menu*/
.mainnav .child-nav .menu-item{
    position:relative;
}
.mainnav .child-nav .menu-item .child-nav{
    position:absolute;
    top:0!important;
    left:100%!important;
    margin-left:18px;

}
.mainnav .child-nav .menu-item .icon-arrow:before{
    content: "\f0da";
    display: inline-block;
    font: normal normal normal 14px FontAwesome;
    font-size: inherit;
    line-height:inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    float:right;


}

.mainnav .child-nav > .menu-item:hover > .child-nav{
    display: block;
    opacity:1;
    visibility: visible;
}

/* Search & cart */
.shopping-cart {
    display: inline-block;
    padding-right: 5px;
}
.mini-cart {
    z-index: 10;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 54px;
    visibility: hidden;
    width: 250px;
    background:#2a2a2a !important;
    transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
}
.mini-cart .title{border-bottom: 1px solid #3b3b3b;}
.mini-cart ul{padding-left:0;}
.mini-cart ul li {
    background: none repeat scroll 0 0 #2a2a2a !important;
    border-bottom: 1px solid #3b3b3b !important;
}
.mini-cart .check {
    background: none repeat scroll 0 0 #337ab7;
    border: medium none;
    font-size: 14px;
    height: 37px;
    line-height: 24px;
    margin-left: 15px;
    text-transform: none;
}
.mini-cart:before {
    border-color: transparent transparent #2a2a2a;
    border-style: solid;
    border-width: 7px;
    content: "";
    height: 50px;
    position: absolute;
    top: -50px;
	right: 25px;
}
.shopping-cart:hover .mini-cart{
    opacity:1;
    visibility: visible;
}
.quick-access {
    line-height: 100px;
    text-align: right;
}
.quick-access .total{
    border:none!important;
    line-height: 100%;
    margin:5px 25px 10px 0 ;
}
.search-form {
    display: inline-block;

}

.search-box {
    background-color: #2a2a2a;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    height: 50px;
    list-style: outside none none;
    min-width: 240px;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    float:left;
    position: relative;
}
.quick-access .search-box{
    z-index: 999;
}
.search-box .top-search {
    background: none repeat scroll 0 0 #2a2a2a;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #828282;
    font-size: 12px;
    height: 35px;
    padding: 10px;
    text-transform: uppercase;
    width: 223px;
    position: absolute;
    right: 8px;
	line-height:100%!important;
    top: 8px;
}
.search-box:before {
    border-color: transparent transparent #2a2a2a;
    border-style: solid;
    border-width: 7px;
    content: "";
    height: 50px;

}
.quick-access .search-form .search-box{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    right: 15px;
    top: 76px;
}
.widget.widget_search{
    overflow: hidden;
}

.search-form .search-box:before{
    position: absolute;
	right: 34px;
    top: -50px;
}

.search-form:hover .search-box {
    opacity: 1;
    visibility: visible;
	right:-12px;
}

.shopping-cart i, .search-form i{
    background: none repeat scroll 0 0 #606060;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    color: #fff;
    height: 25px;
    padding-top: 5px;
    text-align: center;
    width: 25px;
}
.shopping-cart:hover  i, .search-form:hover  i {
    background: none repeat scroll 0 0 #337ab7;
    cursor: pointer;
}
.search-box .sub-search {
    float: right;
    font-size: 14px;
    margin-right: 0px;
    margin-top: -25px;
    position: absolute;
    right: 12px;
    top: 44px;
    z-index: 99;
}

/* Header Option */
.header-container-1 .quick-access {
    line-height: 10;
    text-align: right;
}
.header-option  .shopping-cart i, .header-option  .search-form i {
    background: none repeat scroll 0 0 #337ab7;
}
.header-container-2, .header-container-3 {
    background: none repeat scroll 0 0 #141414 !important;
    border-bottom: 2px solid #337ab7;
}

.header-container-2.reveal:not(.alt), .header-container-3.reveal:not(.alt) {
    border-bottom: 2px solid #337ab7 !important;
}
.header-container-2 .megamenu {
    float: right;
    margin: 0 auto;
}
.header-container-2 .nav-menu{
    text-align: center;
}


.header-option .top-links {
    background: none repeat scroll 0 0 #242424;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.top-link {
    line-height: 4;
}
.address-top {
    margin-right: 15px;
}
.top-link span .fa {
    margin-right: 7px;
}
.top-links .quick-access {
    line-height: 4 !important;
}
.header-option .quick-access {
    line-height: 9;
}
.header-option .header-container-3 .shopping-cart i, .header-option .search-form i {
    background: none repeat scroll 0 0 #337ab7;
}

.header-container-4 .quick-access {
    line-height: 7.9;
}
/*
.header-container-4 .mainnav{
	float:left!important;
	padding:0;
	margin-left:-15px;
}
.header-container-4 .mainnav ul.nav-menu > li:first-child{
	border-left:none!important;
}
*/
/*---------------------------------------------------
        CONTENT
------------------------------------------------------*/
.page-content{
    padding-bottom:30px;
    padding-top:30px;
}
.page-content.inner-page-full{
    padding:0;
}
.page .vc_row{
    margin-top:0;
    margin-bottom:0;
}
.page .vc_row.vc_inner{
    margin-bottom:35px;
}

/* Slider */
.page .ms-skin-default .ms-bullets{
    bottom:75px!important;
}
.page .ms-skin-default .ms-bullet {
    background: none repeat scroll 0 0 #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;;
    height: 13px;
    width: 13px;
}
.page .ms-skin-default .ms-bullet-selected {
    background: none repeat scroll 0 0 #337ab7;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    height: 13px;
    width: 13px;
}
.contents-main {
    background: #242424;
    margin-top: 608px;
}
.to-top {
    background-size: cover;
    display: block;
    overflow: hidden;
    position: fixed;
    top: 0;
    z-index: 0;
    width:100%;
}
.slider-banner {
    position: relative;
    background: url("images/boxing/bg_boxing.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.shop .slider-banner, .one-page .slider-banner{
    position: relative;
    background: url("images/bg_1.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.home-v2 .slider-banner {
    position: relative;
    background: url("images/bg-home-v2.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.title-slider {
    margin: 50px 0;
    padding: 100px 0;
    text-align: center;
}
.title-top {
    font-size: 26px;
    font-weight: bold;
}
.title-bottom {
    font-size: 6em;
    font-weight: bold;
    padding-bottom: 20px;
}
.links {
    border: 2px solid;
    font-size: 18px;
    font-weight: bold;
    padding: 7px 15px;
    text-transform: uppercase;
}

.title-banner span {
    border: 2px solid;
    font-size: 26px;
    font-weight: bold;
    padding: 7px 15px;
    text-transform: uppercase;
}
.title-banner-1 {
    margin: 15px 0;
}
.title-banner-1 h2 {
    font-size: 80px;
    font-weight: bold;
    margin: 0;
}
.try-class  a:before {
    border-left-color: #337ab7;
}
.try-class  a:before {
    border-color: transparent transparent transparent #337ab7;
    border-style: solid;
    border-width: 14px;
    bottom: -11px;
    content: "";
    left: 0;
    position: absolute;
}
.try-class  a {
    background: none repeat scroll 0 0 #337ab7;
}
.try-class  a{
    background: none repeat scroll 0 0 #337ab7;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    padding: 10px 15px;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
}

.info-banner p {
    font-size: 18px;
    text-transform: uppercase;
}
.info-banner .info-banner-1{
    color:#337ab7;
}

/* Page Title */

.boxing-page .alt {padding-top:30px;}
.boxing-page .nav-container {
    background: none repeat scroll 0 0 #171717;
}
.boxing-page .quick-access {
    background: none repeat scroll 0 0 #171717;
    height: 98px;
}
.boxing-page  #header.reveal:not(.alt) {
    background: none repeat scroll 0 0 #171717;
}

.boxing-page .header-container .logo {
    background: none repeat scroll 0 0 #337ab7;
}
.boxing-page .header-container .logo img{
    padding: 27px 27px 27px 21px;
    margin: 0;
}
.boxing-page .mainnav ul.nav-menu > li{
    border-right: 1px solid #252524;
}
.boxing-page .mainnav ul.nav-menu > li:first-child{
    border-left: 1px solid #252524;
}
.boxing-page .action-top {
    padding-right: 10px;
}
.boxing-page .mainnav ul.nav-menu {
    float: right;
    margin-bottom: 0;
}
.boxing-page .mainnav ul.nav-menu > li a:before, .boxing-page .mainnav ul.nav-menu > li a:after {
    border-bottom: 2px solid #337ab7;
    content: "";
    position: absolute;
    transition: width 250ms ease-out 0s;
    -moz-transition: width 250ms ease-out 0s;
    -webkit-transition: width 250ms ease-out 0s;
    -ms-transition: width 250ms ease-out 0s;
    -o-transition: width 250ms ease-out 0s;
}

/* Man & Girl block */
.man-girl{ position: relative; background: #337ab7;}
.to-bottom {
    cursor: pointer;
    font-size: 24px;
    left: 50%;
    position: absolute;
}
.to-bottom:before {
    border-color: transparent transparent #337ab7;
    border-style: solid;
    border-width: 40px;
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -40px;
    height: 0;
    width: 0;
}
.to-bottom .fa {
    bottom: 0;
    left: -7px;
    position: absolute;
    text-align: center;
    top: -25px;
}
.man-girl .col-md-12, .man-girl .col-md-4, .man-girl .col-md-6{padding:0;}
.content-main {
    min-height: 300px !important;
    position: relative !important;
}

.content-main-right{
    background: url("images/image_split.png") no-repeat scroll left bottom transparent;
}
.img-class {
    bottom: 0;
    position: absolute;
    z-index: 0;
}

.content-main .img-class img{
    filter: url(css/filters.svg#grayscale);
    filter:gray;
    -webkit-filter: grayscale(1);
}
.content-main:hover  .img-class img{
    filter:none;
    -webkit-filter: grayscale(0);
}

.content-main-left .img-class {
    right: 0;
}
.content-main-right .img-class {
    left: 0;
}
.class-content {
    padding: 60px 185px 60px 0;
    text-align: right;
    color: #fff;
    position: relative;
}

.content-main-right .class-content {
    padding-left: 185px;
    padding-right: 0;
    text-align: left;
}
.class-content h3 {
    color: #fff;
    font-size: 46px;
    font-weight: bold;
    margin-bottom: 15px;
}
.class-content-text p {
    margin-bottom: 25px;
	margin-top:0px;
}

.join a,.watch-video a{
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: auto;
    display:inline-block;
    font-size:16px;
    height:42px;
    padding:0 20px;
    border:2px solid #fff;
    color:#fff;
    text-transform:uppercase;
    line-height:38px;
    position:relative;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

.join a:hover,.watch-video a:hover{
    color:#337ab7;
}
.join a:after,.watch-video a:after {
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    width: 100%;
    z-index: -1;
    background:#fff;
}
.join a:hover:after,.watch-video a:hover:after {
    height:100%;
}

/* Fit & Strong block*/
.fit-strong {
    background-size: 100%;
    padding-bottom: 30px;
    position: relative;
    z-index: 1;
}
.fit-strong-left, .fit-strong-right{margin-top:100px; margin-bottom:30px;}
.fit-strong-top {
    padding-bottom: 43px;
}
.fit-background {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
    height: 444px;
    position: absolute;
    right: 0;
    top: -33px;
    width: 300px;
}

.fit-strong-left .carousel {
    height: 400px;
    overflow: hidden;
}
.fit-strong-left .carousel-inner {
    overflow: visible;
}

.fit-strong-left .carousel-indicators {
    bottom: 10px;
    left: auto;
    margin-left: 0;
    right: 22px;
    top: 83px;
    width: auto;
}
.fit-strong-left .carousel-indicators li {
    background: none repeat scroll 0 0 #555;
    border: medium none;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    display: inherit;
    height: 9px;
    width: 9px;
    margin: 5px;
}
.fit-strong-left .carousel-indicators .active {
    background: none repeat scroll 0 0 #fff;
    margin: 5px;
}
.carousel-text .owl-carousel {
    display: block;
    left: 50%;
    margin-left: -94px;
    opacity: 1;
    position: relative;
    width: 250px;
}
.slide-caption {
    width: 250px;
}
.owl-buttons div {
    background: none repeat scroll 0 0 rgba(20, 20, 20, 0.5);
    padding: 5px 13px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
    cursor: pointer;
    background: #111;
    opacity:0.5;
    color:#fff;
}
.gallery:hover .owl-buttons div{
    opacity:1;
}
.owl-buttons div.owl-next {
    right: 15px;
}

.owl-buttons div.owl-prev {
    left: 15px;
}
.fit-strong-bottom .owl-controls.clickable {
    position: absolute;
    right: 23px;
    top: 85px;
    z-index: 99;
}
.more-views .clickable {
    display: none !important;
}
.owl-page {
    background: none repeat scroll 0 0 #555;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    height: 9px;
    margin-bottom: 5px;
    width: 9px;
}
.owl-page.active {
    background: none repeat scroll 0 0 #fff;
}
.fit-strong-bottom h4 {
    font-size: 14px !important;
    line-height: 24px;
    padding-top: 20px;
}
.fit-strong-bottom p{font-size:12px}
.fit-strong-right {
    background: none repeat scroll 0 0 rgba(36, 36, 36, 0.5);
    margin-left: -5px;
    margin-right: -5px;
}
.fit-strong-right .text-box {
    padding: 30px 60px;z-index: 2;position: relative;
}
.text-box h5 {
    color: #337ab7;
    margin: 30px 0;
    text-transform: uppercase;
}
.text-box span {
    font-size:24px;
}
.img-box-right {
    background: none repeat scroll 0 0 #337ab7;
    position: relative;
    width: 100%;
    height:185px;margin-bottom:125px;
}
.img-box-right-border{
    border-bottom: 125px solid transparent;
    border-left-style:solid;
    border-left-color:#337ab7;
    border-right: 0 solid #337ab7;
    bottom: -125px;
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
}
.img-box-right img {
    display: inline-block;
    margin-left: -15px;
    margin-top: -40px;
    position: relative;
    z-index: 2;
}
.img-box-right .open-hour {
    position: absolute;
    right: 5%;
    top: 50px;
    z-index: 9;
}
.img-box-right .open-hour .fa{
    float: left;
    font-size: 48px;
    padding-right: 10px;
    line-height: 70px;
}
.open-hours-title{float: left;}
.open-hours-title h4 {
    font-size: 24px;
    margin-bottom: 0;
}
.open-hours-title p{font-size:14px;text-transform: uppercase;}

/* About */
.about {
    position: relative;
    background-size: 100%;
    background-postion:top left;
    background-repeat:no-repeat;
}
.about-top {
    margin-bottom: 0px!important;
    padding-bottom: 30px;
    position: relative;
}
.about-top:before{
    position:absolute;
    z-index:0;
    content:'';
    width:100%;
    height:400px;
    bottom:0;
    left:0;
	background:-webkit-linear-gradient(to bottom, transparent,#242424 80%);
	background:linear-gradient(to bottom, transparent,#242424 80%);
}
.title-page {
    padding-bottom: 20px;
    padding-top: 50px;
    text-align: center;
}
.title-page.title-tabs {
	padding-top:27px;
	padding-bottom: 20px;
}
.title-page h3 {
    margin-bottom: 15px;
    font-size:36px;
	font-weight: bold;
}
.box-left{
    padding: 22px 16px;
    text-align: right;
}

.page.vc_row.vc_inner.tab-title {
	margin-bottom:0;
}
.box-left .icon{
    float: right;
    text-align: right;
}
.box-left .icon .fa, .box-right .icon .fa {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: 28px !important;
    height: 70px !important;
    line-height: 70px !important;
    margin: 10px 0 0 !important;
    position: relative;
    text-align: center;
    width: 70px !important;
}
.box-left .icon .fa, .box-right .icon .fa{
    background: none repeat scroll 0 0 #337ab7;
}
.box-left .icon .fa:after, .box-right .icon .fa:after  {
    border-color: #337ab7 transparent transparent;
    border-style: solid;
    border-width: 14px;
    content: "" !important;
    position: absolute;
    right: -14px;
    top: 0;
}
.box-left .icon .fa:after, .box-right .icon .fa:after{
    border-top-color: #337ab7;
}
.box-left .icon .fa, .box-right .icon .fa{
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    margin-top: 12px;
    width: 40px;
}
.box-left .infor-item-content, .box-right .infor-item-content  {
    margin: 0 85px 0 0 !important;
}
.box-right {
    text-align: left;
    padding: 22px 16px;
}
.box-right .icon {
    float: left;
    text-align: center;
}
.box-right .icon .fa:after {
    left: -14px;
    right: auto;
}
.box-right .infor-item-content  {margin: 0 0 0 85px !important;}

.about-con {
	min-height:300px !important;
}
.about-btm-left, .about-btm-center{
    background: none repeat scroll 0 0 #fff7f8;
    color: #5d5d5d;
    -webkit-transition: -webkit-transform 0.5s ease;
    -moz-transition: -moz-transform 0.5s ease;
    -ms-transition: -ms-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    transition: transform 0.5s ease;
}
.about-bottom {background:#242424;}
.about-bottom:before {
    background: url("images/bg-position-2-before.png") repeat-x scroll center bottom transparent;
    bottom: 0;
    content: "";
    height: 182px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
}
.about-bottom {
    position: relative;
}
.block-item-special .about-box{
    transform:translateY(-80px);
    -o-transform:translateY(-80px);
    -ms-transform:translateY(-80px);
    -moz-transform:translateY(-80px);
    -webkit-transform:translateY(-80px);
}
.about-con .about-box{
    -webkit-transition: -webkit-transform 0.5s ease;
    -moz-transition: -moz-transform 0.5s ease;
    -ms-transition: -ms-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    transition: transform 0.5s ease;
    background:#fff7f8;
    color:#5d5d5d;
}
.hour, .news, .contact-us {
    padding-bottom: 20px;
    padding-top: 90px;
}
.about-bottom-title h4 {
    background: none repeat scroll 0 0 #337ab7;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    margin: 0;
    padding: 15px 5px 15px 25px;
}
.working-hours {
    color: #6a6a6a;
    padding: 8px 25px;
	margin:10px 0 30px 0;
}
.working-hours p {
    padding: 9px 0 8px;
}
.time-hours-item{
    border-bottom: 1px solid #ece6e7;
    font-size: 14px;
    padding: 8px 0;
    text-transform: uppercase;
}
.time-hours-item span {
    float: right;
}
.news-content ul {
    background: none repeat scroll 0 0 #fff7f8;
    color: #5d5d5d;
    list-style: outside none none;
    margin: 0;
    padding: 11px 13px;
}
.news-content {padding: 20px 0 30px 0;}
.news-item-inner{
    padding: 13px 10px;
}
.news-date{
    background: none repeat scroll 0 0 #337ab7;
    color: #fff;
    float: left;
    margin-top: 6px;
    padding: 0 5px;
    text-align: center;
    text-transform: uppercase;
    width: 53px;
}
.news-day {
 