/** Table of Content

Project:	BIG GYM
Version:	1.0
Author:	CrunchPress
Primary use:	Big Gym


[Layout]

* body
+ Header / #cp_header
+ Content / .cp_main
- Left column / #leftcolumn
- Right column / #rightcolumn
+ Sidebar / .cp_sidebar-outer
+ Search / .cp-search-side-box
+ Footer / #cp_footer

Navigation	 #navbar
Content header	 h2


[Color Codes]

Background:	#0c0c0c (Dark Grey)
Content:	#444444 (Grey)
Header H1:	#ffffff (White)
Header H2:	#ffffff (White)
Footer:		#ffffff (White)


[Typography]

Body:		font:14px/14px 'Raleway', sans-serif;
Headers:	font:14px/14px 'Raleway', sans-serif;
Input, textarea:	font:14px/14px 'Raleway', sans-serif;
Sidebar heading:	font:24px/24px 'Raleway', sans-serif;



- 	RESET    	  						Line 		105  	-		440
- 	Wrapper    	  						Line 		441  	-		6850
-	HEADER								Line		449		-		937
-	NAVIGATION ROW						Line		583		-		836
-	LOGO ROW							Line		837		-		855
-	SIDE MENU							Line		837		-		857
-	BANNER								Line		858		-		1221
-	INNER BANNER						Line		1222	-		1276
-	MAIN CONTENT						Line		1277	-		6486
-	SPORTS SECTION						Line		1284	-		1364
-	UPCOMING EVENT SECTION				Line		1365	-		1478
-	NEWS SECTION						Line		1479	-		1564
-	UPCOMING CLASSES SECTION			Line		1565	-		1646
-	UPCOMING CLASSES WEEKLY 			Line		1647		-	1772
-	MATCH SUMMARY SECTION				Line		1773		-	1922
-	GAMES HIGHTLIGHT SECTION			Line		1923		-	2027
-	OUR VIDEO SECTION					Line		2028		-	2097
-	OUR CLINTS SECTION					Line		2098		-	2173
-	PRICE SECTION						Line		2173		-	2327
-	OUR CLIENTS SECTION					Line		2328		-	2344
-	OUR SERVICES SECTION				Line		2345		-	2518
-	OUR SERVICES SECTION 2				Line		2519		-	2577
-	OUR SERVICES SECTION 3				Line		2578		-	2623
-	OUR SERVICES SECTION 4				Line		2624		-	2683
-	OUR ORDER ROW						Line		2684		-	2714
-	GET STARTED SECTION					Line		2715		-	2761
-	OUR PRODUCT SECTION					Line		2762		-	3234
-	OUR PRODUCT BANNER SECTION			Line		3235		-	3347
-	OUR TEAM SECTION					Line		3348		-	3447
-	OUR TEAM PROFILE SECTION			Line		3448		-	3593
-	OUR BLOG SECTION					Line		3594		-	3932
-	OUR EVENTS SECTION					Line		3933		-	4105
-	OUR EVENTS LISTING SECTION			Line		4106		-	4259
-	OUR OPENING HOURS SECTION			Line		4260		-	4319
-	OUR OPENING HOURS SECTION2			Line		4320		-	4339
-	OUR OPENING HOURS SECTION3			Line		4349		-	4357
-	OUR APPOINTMENT SECTION				Line		4358		-	4441
-	OUR COURSES SECTION					Line		4442		-	4538
-	OUR COURSES SECTION	2				Line		4539		-	4558
-	WHY WE DO SECTION 					Line		4559		-	4685
-	WHAT WE DO SECTION 					Line		4686		-	4742
-	OUR PARALLEX SECTION 				Line		4743		-	4813
-	OUR TESTIMONAI SECTION 				Line		4814		-	4910
-	OUR FAQ SECTION 					Line		4911		-	4940
-	OUR 404 SECTION 					Line		4941		-	5084
-	OUR GALLERY ROW 					Line		5085		-	5281
-	OUR COMING SOON						Line		5232		-	5430
-	OUR RESERVATION SECTION 			Line		5431		-	5493
-	OUR LOGIN SECTION 					Line		5494		-	5575
-	OUR CART SECTION 					Line		5576		-	5739
-	OUR CHECKOUT SECTION 				Line		5740		-	5781
-	CONTACT US SECTION 					Line		5782		-	5911
-	OUR PAGINATION ROW 					Line		5912		-	5948
-	OUR SIDEBAR							Line		5949		-	6127
-	OUR SALE BANNER SECTION				Line		6128		-	6281
-	OUR AUDIO PLAYER					Line		6282		-	6397
-	OUR FILTER TAB						Line		6398		-	6471
-	FOOTER								Line		6487		-	6817
-	FOOTER MAP SECTION					Line		6498		-	6568
-	FOOTER MIDDLE SECTION				Line		6569		-	6688
-	FOOTER SOCIAL LINKS					Line		6689		-	6711
-	FOOTER NAVIGATION ROW				Line		6712		-	6747
-	FOOTER COPYIRHGT ROW				Line		6748		-	6817





End of Table of Content Line 6850 **/
/*===========================================================================*/
/*RESET CSS START*/
/*===========================================================================*/

body {
    margin: 0;
    padding: 0;
}
@font-face {
    font-family: myfont;
    src: url(../fonts/BanderaPro.otf);
}
.fotorama {
    height: 357px;
    width: 100%;
}
.slider{

    margin-bottom: 14px;
}

.big-gym{
    font-size: 14px;
    color: #ffffff;
    background-color: #2b2b2b;
}
#big-gym-store,#big-gym-sports,#big-gym-yoga,#big-gym-physio{
    background-color: transparent;
}
.big-gym h1,.big-gym h2,.big-gym h3,.big-gym h4,.big-gym h5,.big-gym h6{
    color: #fff;
    font-weight: 600;
}
.big-gym ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.big-gym a:hover{
    text-decoration: none;
}
.cp-heading-style1{
    float: left;
    width: 100%;
    position: relative;
    margin: 0 0 100px;
    text-align: center;
}
.cp-heading-style1:before{
    content: '';
    background: url(../images/heading-style1.png);
    position: absolute;
    left: 0;
    bottom: -40px;
    right: 0;
    margin: 0 auto;
    width: 355px;
    height: 20px;
}
.cp-heading-style1:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -34px;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp-heading-style1 h2{
    font-size: 48px;
    font-weight: 600;
    line-height: 40px;
    color: #444;
    margin: 0;
}
.cp-heading-style2{
    float: left;
    width: 100%;
    position: relative;
    margin: 0 0 100px;
    text-align: center;
}
.cp-heading-style2:before{
    content: '';
    background: url(../images/heading-style1.png);
    position: absolute;
    left: 0;
    bottom: -40px;
    right: 0;
    margin: 0 auto;
    width: 355px;
    height: 20px;
}
.cp-heading-style2:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -34px;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp-heading-style2 h2{
    font-size: 48px;
    font-weight: 600;
    line-height: 40px;
    color: #fff;
    margin: 0;
}
.cp-heading-style3{
    float: left;
    width: 100%;
    margin: 0 0 50px;
    text-align: center;
}
.cp-heading-style3 h2{
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    line-height: 30px;
    margin: 0;
}
a.cp-btn-style1{
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    min-width: 160px;
    text-align: center;
    padding: 14px 20px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border: 1px solid;
    text-decoration: none;
}
a.cp-btn-style1:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    transform: scale(2.2) rotate(45deg);
    width: 100%;
    height: 200%;
    z-index: -1;
}
a.cp-btn-style1:hover:after{
    width: 0;
    height: 100%;
}
a.cp-btn-style1:hover{
    border-color: #fff;
    color: #fff;
}
a.cp-btn-style2{
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    min-width: 135px;
    text-align: center;
    padding: 12px 20px;
    position: relative;
    overflow: hidden;
    z-index: 9999;
    border: 1px solid #fff;
    text-decoration: none;
}
a.cp-btn-style2:hover{
    color: #fff;
}
a.cp-btn-style2:after{
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    transform: scale(2.2) rotate(45deg);
    width: 0;
    height: 100%;
    z-index: -1;
    opacity: 0;
}
a.cp-btn-style2:hover:after{
    height: 200%;
    width: 100%;
    opacity: 1;
}
.cp-thumb{
    float: left;
    width: 100%;
    position:relative;
    overflow: hidden;
}
.cp-thumb img{
    width: 100%;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.cp-thumb:hover img{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.cp-thumb:hover:before{
    opacity:1;
    top: 50%;
}
.cp-thumb:hover:after{
    opacity:1;
    bottom: 50%;
}
.cp-thumb:before{
    content:'';
    position:absolute;
    left:0;
    top:-100%;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.3);
    opacity:0;
    z-index: 99;
    transition:all 0.5s ease-in;
    -webkit-transition:all 0.5s ease-in;
    -moz-transition:all 0.5s ease-in;
}
.cp-thumb:after{
    content:'';
    position:absolute;
    right:0;
    bottom:-100%;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.3);
    opacity:0;
    z-index: 99;
    transition:all 0.5s ease-in;
    -webkit-transition:all 0.5s ease-in;
    -moz-transition:all 0.5s ease-in;
}
.pd-tb80{
    padding: 80px 0;
}
.pd-t80{
    padding-top: 80px;
}
.pd-b80{
    padding-bottom: 80px;
}
.cp_rotation-tb{
    float: left;
    width: 100%;
    position: relative;
}
.cp_rotation-tb:before{
    content: '';
    position: absolute;
    left: -1px;
    top: -25px;
    width: 100%;
    height: 60px;
    background-color: #2b2b2b;
    z-index: 999;
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg);
}
.cp_rotation-tb:after{
    content: '';
    position: absolute;
    left: -1px;
    bottom: -25px;
    width: 100%;
    height: 60px;
    background-color: #2b2b2b;
    z-index: 999;
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg);
}
.cp_rotation-tp{
    float: left;
    width: 100%;
    position: relative;
}
.cp_rotation-tp:before{
    content: '';
    position: absolute;
    left: -1px;
    top: -25px;
    width: 100%;
    height: 60px;
    background-color: #2b2b2b;
    z-index: 999;
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg);
}
.cp_rotation-bt{
    float: left;
    width: 100%;
    position: relative;
}
.cp_rotation-bt:after{
    content: '';
    position: absolute;
    left: -1px;
    bottom: -25px;
    width: 100%;
    height: 60px;
    background-color: #2b2b2b;
    z-index: 999;
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transform: rotate(-2deg);
}
#wrapper input:focus,#wrapper textarea:focus,#wrapper button:focus{
    outline: none;
}
/*===========================================================================*/
/*Wrapper CSS START*/
/*===========================================================================*/
#wrapper{
    float:left;
    width:100%;
}
#wrapper:after, #wrapper:before{content: ""; clear: both; display:table;}
/*===========================================================================*/
/*Header CSS*/
/*===========================================================================*/
.cp_header{
    width: 100%;
    float: left;
    position: relative;
    z-index: 999;
    left:0; top:0;
}
#cp_header-default .cp_navigation-row{
    background-color: #2b2b2b;
}
#wrapper .cp_header.cp_sticky{
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99999;
}
#wrapper .cp_header.cp_sticky .cp_navigation-row{
    background-color: #2b2b2b;
    box-shadow: 0 1px rgba(255,255,255,0.2);
}
#big-gym-store .cp_header.cp_sticky .cp_navigation-row{
    padding: 15px 0 10px;
}
#big-gym-sports .cp_header.cp_sticky .cp_navigation-row,#big-gym-physio .cp_header.cp_sticky .cp_navigation-row{
    padding: 15px 0;
}
.big-gym .cp_sticky .cp_logo-row{
    display: none;
}
#wrapper .cp_header.cp_sticky .cp_search-bar{
    display: none;
}
#wrapper #cp_header-default.cp_header.cp_sticky .cp_search-bar{
    display: inline-block;
}
#big-gym-sports .cp_header.cp_sticky .cp_search-bar{
    display: block;
}
#cp-header-sports .cp-nav-holder .navbar-nav{
    margin: 5px 0 0;
}
.cp_header .cp_left-outer{
    float: left;
    width: 100%;
}
.cp_header .cp_left-outer .cp_logo{

    background-color: #2b2b2b;
    position: relative;
}

.cp_header .cp_left-outer .cp_logo:after {
    background: #2b2b2b;
    content: "";
    height: 100%;
    position: absolute;
    right: -11px;
    top: 0;
    transform: skew(-10deg);
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    width: 22px;
}
.cp_header .cp_right-outer{
    float: right;
    width: 100%;
    position: relative;
}
.cp_header .cp_right-outer .navbar-nav{
    padding: 15px 0 0;
}
.cp_right-outer .cp-nav-holder .navbar{
    position: absolute;
    right: 20px;
}
.cp_header .cp_right-outer .cp_search-bar{
    position: absolute;
    margin: 0 0 0 25px;
    right: 0;
    border: none;
    padding: 0;
    width: auto;
}
.cp_header .cp_right-outer .cp_search-bar:before{
    content: '';
    position: absolute;
    left: -13px;
    top: 0;
    height: 100%;
    width: 25px;
    transform: skew(-15deg);
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    -o-transform: skew(-15deg);
}
.cp_header .cp_right-outer .cp_search-bar .fa{
    font-size: 30px;
    line-height: 30px;
    color: #fff;
    padding: 31px 20px;
}
.cp_menu-button {
    font-size: 30px;
    right: 0px;
    top: 0px;
    z-index: 999999;
    position: relative;
}
.cp_header .cp_right-outer .cp-nav-holder .navbar-inverse #navbar{
    float: none;
}
.cp_header .container-fluid,.cp_header .container-fluid .row,.cp_header .container-fluid .row [class*="col-"]{
    margin: 0;
    padding: 0;
}
/*===========================================================================*/
/*Navigation Row CSS*/
/*===========================================================================*/
.cp_navigation-row{
    float: left;
    width: 100%;
    position: relative;
}
.cp-nav-holder{
    float: left;
    width: 100%;
}
.cp-nav-holder .navbar{
    min-height: auto;
}
.cp-nav-holder .navbar-inverse{
    background-color: transparent;
    border: none;
    margin: 0;
}
.cp-nav-holder .navbar-inverse #navbar{
    padding: 0;
    margin: 0;
    float: left;
}
.cp-nav-holder .navbar-nav{
    padding: 0;
    margin: 0;
}
.cp-nav-holder .navbar-nav li{
    position: relative;
}
.cp-nav-holder .navbar-nav > li{
    display: inline-block;
    list-style: none;
    position: relative;
}
.cp-nav-holder .navbar-nav > li > a{
    display: inline-block;
}
.cp-nav-holder .navbar-nav li a{
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    color: #2b2b2b;
    text-decoration: none;
    text-align: left;
    padding: 6px;
}
.cp-nav-holder .navbar-nav > li > span{
    display: inline-block;
}
.cp-nav-holder .navbar-nav li span{
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    text-decoration: none;
    text-align: left;
    padding: 6px;
}
.cp-nav-holder .navbar-inverse .navbar-nav > li > a{
    color: #fff;
    border: 1px solid transparent;
}
.cp-nav-holder .navbar-inverse .navbar-nav > li > span{
    color: #fff;
    border: 1px solid transparent;
}
.cp-nav-holder .navbar-nav li:hover > ul{
    opacity: 1;
    visibility: visible;
    top: 60px;
}
.cp-nav-holder .navbar-nav li a .caret{
    display: none;
}
.cp-nav-holder .navbar-nav li span .caret{
    display: none;
}
.cp-nav-holder .navbar-nav>li>ul{
    top: 0px;
}
.cp-nav-holder .navbar-nav li ul{

}
.cp-nav-holder .navbar-nav li ul ul{
    left: 220px;
    top:0px;
}
.cp-nav-holder .navbar-nav li ul li:hover ul{
    left:210px;
    opacity: 1;
    top: 0;
    visibility: visible;
}
.cp-nav-holder .navbar-nav > li ul li{
    border-bottom: 1px solid #151515;
    position: relative;
}
.cp-nav-holder .navbar-nav > li ul li:before{
    font-family:'FontAwesome';
    content: '\f101';
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    position: absolute;
    left: 15px;
    top: 15px;
}
.cp-nav-holder .navbar-nav > li ul li a{
    padding: 15px 35px;
}
.cp-nav-holder .navbar-nav > li ul li:hover a{
    background-color: #090909;
}
.cp-nav-holder .navbar-nav > li ul li:hover:before{
    left: 20px;
}
.cp-nav-holder .navbar-nav > li ul li:last-child{
    border: none;
}
.cp-nav-holder .cp_search-bar{
    float: right;
    margin: 10px 0 0 10px;
}
.cp_search-bar{
    position: relative;
    cursor: pointer;
}
.cp_search-bar > .fa{
    color: #fff;
}
.cp_search-bar:hover .cp-inner-search-bar{
    bottom: -80px;
    opacity: 1;
    visibility: visible;
}
.cp_search-bar .cp-inner-search-bar{
    position: absolute;
    right: 0;
    bottom: -91px;
    min-width: 320px;
    height: 50px;
    padding: 8px 13px 0;
    background-color: rgba(0,0,0,1);
    box-shadow: 0 0 3px rgba(0,0,0,0.4);
    border-bottom: 1px solid;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
}
.cp_search-bar .cp-inner-search-bar input[type="text"]{
    position: relative;
    width: 75%;
    float: left;
    border: none;
    background-color: transparent;
    color: #fff;
    font-size: 12px;
    padding: 2px 5px;
    height: 35px;
}
.cp_search-bar .cp-inner-search-bar input[type="submit"]{
    font-family: 'Open Sans', sans-serif;
    float: right;
    border: none;
    padding: 7px 10px;
    color: #fff;
    background-color: #2b2b2b;
    height: 35px;
    line-height: 20px;
}
#big-gym-sports .cp_navigation-row{
    padding: 15px 0;
    background-color: rgba(0,0,0,0.80);
}
#big-gym-sports .cp_navigation-row .cp-nav-holder .navbar{
    float: left;
}
#big-gym-sports .cp_navigation-row  .cp_search-bar{
    position: relative;
    cursor: pointer;
    min-width: 315px;
    float: right;
    height: 36px;
    background-color: rgba(255,255,255,0.11);
}
#big-gym-sports .cp_navigation-row .cp_search-bar input[type="text"]{
    position: absolute;
    width: 100%;
    float: left;
    border: none;
    background-color: transparent;
    color: #fff;
    font-size: 12px;
    padding: 2px 10px;
    height: 35px;
}
#big-gym-sports .cp_navigation-row .cp_search-bar [type="submit"]{
    font-size: 18px;
    float: right;
    border: none;
    padding: 7px 15px;
    color: #fff;
    background-color: transparent;
    height: 35px;
    line-height: 20px;
    position: absolute;
    right: 0;
}
#cp-header-sports .cp_navigation-row .cp-nav-holder .cp_logo{
    display: none;
}
#big-gym-store .cp_navigation-row{
    background-color: rgba(239,93,96,0.85);
    padding: 25px 0;
}
#cp-header-store .cp-nav-holder .navbar-inverse,#cp-header-yoga .cp-nav-holder .navbar-inverse{
    float: right;
}
.cp-nav-holder .navbar-nav > li:hover > a{
    color: #fff;
    border-color: #fff;
}
.cp-nav-holder .navbar-nav > li:hover > span{
    color: #fff;
    border-color: #fff;
}
#big-gym-physio .cp_navigation-row{
    padding: 25px 0;
    background-color: rgba(70,111,166,0.80);
}
#cp-header-physio .cp_navigation-row .cp-nav-holder .navbar{
    float: right;
}
#big-gym-yoga .cp_navigation-row{
    padding: 25px 0;
}
.cp_search-holder{
    float: left;
    width: 100%;
    position: relative;
    height: 60px;
    top: 300px;
}
.cp_search-holder input[type="text"]{
    font-size: 20px;
    color: #fff;
    width: 100%;
    height: 80px;
    line-height: 80px;
    border: 1px solid #fff;
    position: relative;
    padding: 0 15px;
    background-color: transparent;
}
.cp_search-holder .btn-submit{
    position: absolute;
    right: 0;
    top: 0;
    width: 200px;
    height: 80px;
    line-height: 80px;
    border: none;
    background-color: transparent;
}
/*===========================================================================*/
/*Logo Row CSS*/
/*===========================================================================*/
.cp_logo-row{
    float: left;
    width: 100%;
    padding: 20px 0 15px;
}
.cp_logo{
    float: left;
}
.cp_logo > a{
    display: block;
    position: relative;
    z-index: 99;
}
.cp-nav-holder .cp_logo{
    float: left;
}
/*===========================================================================*/
/*Side Bar Menu CSS*/
/*===========================================================================*/
.cp_side-menu{
    float: left;
}
.cp_side-menu a{
    font-size: 24px;
    color: #fff;
    position: relative;
    line-height: 92px;
    display: inline-block;
    width: 95px;
    text-align: center;
    padding-right: 10px;
}
.cp_side-menu a:hover{
    color: #fff;
}
#cp_side-menu {
    margin-left: -300px;
    left: 0;
    width: 300px;
    background: #2b2b2b;
    position: fixed;
    height: 100%;
    z-index: 99999;
    color: #fff;
}
.cp_side-navigation {
    position: absolute;
    top: 0;
    width: 300px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.cp_side-navigation li {
    line-height: 40px;
    text-indent: 80px;
    width: 100%;
}
.cp_side-navigation li:first-child a{
    padding: 13px 0;
}
.cp_side-navigation li > a, .cp_side-navigation li > span {
    font-size: 16px;
    font-weight: 600;
    color: #999;
    display: block;
    padding: 8px 0;

    transition: all 1s ease;
    -webkit-transition: all 1s ease; /* Safari */
    -moz-transition: all 1s ease;    /* Firefox */
    -o-transition: all 1s ease;
}
.cp_side-navigation li a:hover, .cp_side-navigation li > span:hover , .cp_side-navigation li a:focus {
    color: #fff;
    text-decoration: none;
    padding-left: 20px;
}
.cp_side-navigation li:hover a{
    text-decoration: none;
}
.cp_side-navigation .dropdown-menu{
    position: static;
    width: 100%;
    background: #333;
}
.cp_side-navigation .dropdown-menu .dropdown .caret{
    float: right;
    margin-left: 10px;
    border-left: 6px solid;
    border-right: 6px solid;
}
.cp_side-navigation .dropdown-menu > li > a{
    font-weight: 600;
    padding: 10px 0;
    color: #999;
}
.cp_side-navigation .dropdown-menu > li:hover a{
    color: #fff;
    padding-left: 10px;
}
/*===========================================================================*/
/*Banner Slider Css Start*/
/*===========================================================================*/
.cp_banner{
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}
#cp_home-banner{
    float: left;
    width: 100%;
    position: relative;
    overflow: inherit;
}
#cp_home-banner:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48%;
    height: 60px;
    background: url(../images/banner/banner-strip-first.png) no-repeat;
    background-size: cover;
    z-index: 999;
}
#cp_home-banner:after{
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 48%;
    height: 60px;
    background: url(../images/banner/banner-strip-sec.png) no-repeat;
    background-size: cover;
    z-index: 99;
}
#cp_home-banner .banner-item .banner-caption{
    bottom: 65px;
}
.cp_banner .banner-item{
    float: left;
    width: 100%;
    position: relative;
    z-index: 99;
}
#big-gym-yoga .cp_banner .banner-item:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.68);
}
.banner-item .item{
    position: relative;
}
.banner-item .item img{
    width: 100%;
}
.cp_banner .item:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    z-index: 99;
}
.banner-item .banner-caption{
    position: absolute;
    float: left;
    width: 100%;
    bottom: 65px;
    z-index: 999;
}
.banner-item .banner-caption .inner-content .top{
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 10px;
    color: #fff;
}
.banner-item .banner-caption .inner-content .small{
    display: block;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
    margin: 0 0 10px;
}
.banner-item .banner-caption strong{
    font-size: 40px;
    line-height: 30px;
    font-weight: 700;
    margin: 0;
}
#big-gym-sports .banner-item .banner-caption{
    bottom: 20px;
}
#big-gym-sports .cp_banner .item:before{
    display: none;
}
#big-gym-sports .banner-item .banner-caption strong{
    color: #fff;
    padding: 20px 30px 20px 17px;
    background: rgba(0,0,0,0.65);
    border: none;
    border-left: 10px solid;
    margin: 0 0 10px;
    display: inline-block;
}
#big-gym-sports .banner-item .banner-caption p{
    font-size: 18px;
    color: #fff;
    padding: 20px 30px 25px 17px;
    background: rgba(0,0,0,0.65);
    border-left: 10px solid;
    margin: 0 0 10px;
}
#big-gym-sports .banner-item .banner-caption .btn-started{
    color: #000;
}
.banner-item .banner-caption .btn-started{
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #000;
    display: inline-block;
    min-width: 160px;
    text-align: center;
    padding: 14px 20px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border: 1px solid;
    text-decoration: none;
}
.banner-item .banner-caption .btn-started:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.banner-item .banner-caption .btn-started:hover:before{
    height: 0;
}
.banner-item .banner-caption .inner-content{
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.banner-item .banner-caption .inner-content strong{
    color: #fff;
    border: 3px solid #fff;
    padding: 11px 14px 14px;
    margin: 0 0 20px;
    display: inline-block;
}
.banner-item .banner-caption .inner-content p{
    color: #fff;
    font-size: 18px;
    margin: 0 0 27px;
}
.banner-item .banner-caption .btn-started{
    color: #fff;
}
#cp_home-banner .cp-arrow-holder{
    position: absolute;
    left: 0;
    right: 0;
    bottom: -29px;
    z-index: 999;
}
.banner-item .banner-caption .cp-arrow-holder,.cp-arrow-holder{
    display: block;
    text-align: center;
    margin: 50px 0 0;
}
.banner-item .banner-caption .cp-arrow-holder a,.cp-arrow-holder a{
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px dotted #302f2d;
    display: inline-block;
    position: relative;
}
.banner-item .banner-caption .cp-arrow-holder a:before,.cp-arrow-holder a:before{
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 88%;
    height: 88%;
    border: 2px solid #fff;
    display: inline-block;
}
.banner-item .banner-caption .cp-arrow-holder a .fa,.cp-arrow-holder a .fa{
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    padding: 15px;
    -webkit-animation: move-bottom 2s ease-in infinite;
    -moz-animation: move-bottom 2s ease-in infinite;
    -ms-animation: move-bottom 2s ease-in infinite;
    -o-animation: move-bottom 2s ease-in infinite;
    animation: move-bottom 2s ease-in infinite;
    -webkit-transform: rotate(-45deg) translateY(-10px);
    -moz-transform: rotate(-45deg) translateY(-10px);
    -ms-transform: rotate(-45deg) translateY(-10px);
    -o-transform: rotate(-45deg) translateY(-10px);
    transform: rotate(-45deg) translateY(-10px);
}

@keyframes move-bottom {
    0% {
        transform: rotate(-45deg) translateY(-1px);
        -webkit-transform: rotate(-45deg) translateY(-1px);
        -moz-transform: rotate(-45deg) translateY(-1px);
        -o-transform: rotate(-45deg) translateY(-1px);
        -ms-transform: rotate(-45deg) translateY(-1px);
    }
    50% {
        transform: rotate(-45deg) translateY(-10px);
        -webkit-transform: rotate(-45deg) translateY(-10px);
        -moz-transform: rotate(-45deg) translateY(-10px);
        -ms-transform: rotate(-45deg) translateY(-10px);
        -o-transform: rotate(-45deg) translateY(-10px);
    }
    80% {
        transform: rotate(-45deg) translateY(1px);
        -webkit-transform: rotate(-45deg) translateY(1px);
        -moz-transform: rotate(-45deg) translateY(1px);
        -ms-transform: rotate(-45deg) translateY(1px);
        -o-transform: rotate(-45deg) translateY(1px);
    }
    100% {
        transform: rotate(-45deg) translateY(10px);
        -webkit-transform: rotate(-45deg) translateY(10px);
        -moz-transform: rotate(-45deg) translateY(10px);
        -ms-transform: rotate(-45deg) translateY(10px);
        -o-transform: rotate(-45deg) translateY(10px);
    }
}
#big-gym-sports .banner-item .banner-caption .inner-content{
    margin: 0;
    text-align: inherit;
    width: 563px;
}
.cp_banner .owl-controls{
    position: absolute;
    width: 100%;
    top: 50%;
}
#cp_home-banner .owl-controls{
    top: 40%;
}
.cp_banner .owl-carousel .owl-controls .owl-nav .owl-prev{
    float: left;
}
.cp_banner .owl-carousel .owl-controls .owl-nav .owl-prev:before,.cp_banner .owl-carousel .owl-controls .owl-nav .owl-next:before{
    font-family:'FontAwesome';
    font-size: 24px;
    color: #fff;
}
.cp_banner .owl-carousel .owl-controls .owl-nav .owl-prev:before{
    content: "\f100";
}
.cp_banner .owl-carousel .owl-controls .owl-nav .owl-next:before{
    content: "\f101";
}
.cp_banner .owl-carousel .owl-controls .owl-nav .owl-next{
    float: right;
}
.cp_banner .owl-carousel .owl-controls .owl-nav div{
    width: 35px;
    height: 140px;
    line-height: 140px;
    background-color: rgba(0,0,0,0.55);
    text-align: center;
}
.cp_banner .owl-carousel .owl-controls .owl-nav div:hover{
    width: 60px;
    background-color: rgba(0,0,0,0.55);
}
#cp_bottom-scroll{
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #fff;
    display: inline-block;
}
#cp_bottom-scroll a{
    color: #000;
}
.cp_banner #cp_bottom-scroll{
    display: none;
}
/*===========================================================================*/
/*Inner Banner Start Css*/
/*===========================================================================*/
.cp_inner-banner{
    float: left;
    width: 100%;
    margin-top: 110px;

}
.cp-inner-image{
    float: left;
    width:100%;
    position: relative;
}
.cp-inner-image img{
    width: 100%;
}
.cp-inner-image .cp-inner-caption{
    position: absolute;
    width: 100%;
    float: left;
    bottom: 85px;
    text-align: center;
}
.cp-inner-image .cp-inner-caption h2{
    font-size: 30px;
    font-weight: 600;
    line-height: 30px;
    color: #fff;
    margin: 0 0 10px;
}
.cp-inner-image .cp-inner-caption strong{
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #fff;
    display: block;
    margin: 0;
}
.cp_breadcrumb-section{
    float: left;
    width: 100%;
    padding: 22px 0;
    text-align: center;
    background-color: #000000;
}
.cp_breadcrumb-section .breadcrumb{
    background-color: transparent;
    border: none;
}
.cp_breadcrumb-section .breadcrumb li{
    display: inline-block;
}
.cp_breadcrumb-section .breadcrumb li a{
    color:#fff;
}
/*===========================================================================*/
/*Main Content Start Css*/
/*===========================================================================*/
.cp_main{
    float: left;
    width: 100%;
}
/*===========================================================================*/
/*Sports Section Css*/
/*===========================================================================*/
.cp_sports-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp-sports-box{
    float: left;
    width: 100%;
    position: relative;
    margin: 0 0 30px;
}
.cp-sports-box .cp-thumb:before,.cp-sports-box .cp-thumb:after{
    display: none;
}
.cp-sports-box .cp-thumb > img{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.cp-sports-box:hover .cp-thumb img{
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
}
.cp-sports-box:hover .caption{
    opacity: 1;
}
.cp-sports-box .caption{
    float: left;
    width: 100%;
    bottom: 20px;
    position: absolute;
    opacity: 1;
    z-index: 999;
    left: 0;
    padding: 15px 18px;
    text-align: center;
    background-color: rgba(0,0,0,0.80);
}
.cp-sports-box .caption strong{
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    display: block;
    margin: 0 0 10px;
}
.cp-sports-box .caption .shop-title{
    font-size: 14px;
    line-height: 14px;
    display: block;
}
.cp-sports-box .caption .shop-title:hover .fa{
    opacity: 1;
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px);
}
.cp-sports-box .caption .shop-title .fa{
    padding: 0 0 0 0px;
    opacity: 0;
}
.cp_sports-section .right-holder{
    margin: 0 0 24px;
}
.cp_sports-section .right-holder .caption{
    background-color: transparent;
    text-align: right;
}
.cp_sports-section .left-holder .caption{
    background-color: transparent;
    text-align: left;
}
/*===========================================================================*/
/*Upcoming Event Section Css*/
/*===========================================================================*/
.cp_upcoming-event-section{
    float: left;
    width: 100%;
    overflow: hidden;
}
.cp_upcoming-event-section .portfolioContainer .isotope-item{
    width: 50%;
    float: left;
    margin: 0;
}
.cp_upcoming-event-section .portfolioContainer .isotope-item .cp-upcoming-box img{
    width: 100%;
}
.cp-upcoming-box{
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.cp-upcoming-box:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-color: rgba(0,0,0,0.45);
}
.cp-upcoming-box:hover .caption{
    opacity: 1;
    visibility: visible;
    bottom: 0px;
}
.cp-upcoming-box .caption{
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: -100px;
    padding: 20px 20px 0;
    text-align: center;
    overflow: hidden;
}
.cp-upcoming-box .caption h3{
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 15px;
    color: #fff;
}
.cp-upcoming-box .caption ul.cp_meta-listed{
    margin: 0 0 20px;
}
ul.cp_meta-listed{
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}
ul.cp_meta-listed li{
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    margin: 0 20px 0 0;
}
ul.cp_meta-listed li .fa{
    font-size: 16px;
    padding: 0 5px 0 0;
}
ul.cp_meta-listed li:last-child{
    margin: 0;
}
/** Remain_count **/
.cp-event-count-holder {
    float: left;
    width: 100%;
    text-align: center;
    color: #fff;
}
.cp-event-count-holder .cp_countdown{
    background-color: rgba(0,0,0,0.38);
    display: inline-block;
    padding: 7px 0;
}
.cp-event-count-holder .countdown_dashboard {
    height: 70px;
    text-align: center;
}
.cp-event-count-holder .countdown-section{
    width: 75px;
    display: inline-block;
}
.cp-event-count-holder .countdown-section .countdown-amount {
    height: 30px;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    display: block;
    margin: 0 10px 0 0;
}
.cp-event-count-holder .countdown_dashboard .countdown-period   {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -17px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
/*===========================================================================*/
/*News Section Css Satrt*/
/*===========================================================================*/
.cp_news-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp-news-box{
    float: left;
    width: 100%;
    margin: 0 0 30px;
}
.cp-news-box:hover .text-holder{
    background-color: #2b2b2b;
}
.cp-news-box:hover .text-holder .btn-more,.cp-classes-item:hover .cp-text-holder .btn-more{
    border-color: transparent;
}
.cp-news-box .text-holder{
    float: left;
    width: 100%;
    background: #2b2b2b;
    padding: 20px 0 0;
    color: #fff;
    background-color: #151515;
}
.cp-news-box .text-holder strong{
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 15px;
    display: block;
    color: #fff;
}
.cp-news-box .text-holder strong a{
    color: #fff;
}
.cp-news-box .text-holder p{
    margin: 0 0 15px;
}
.cp-news-box .text-holder .cp_meta-listed{
    border-top: 1px solid #393939;
    padding: 15px 0 0;
    position: relative;
}
.cp-news-box .text-holder .cp_meta-listed li{
    color: #fff;
}
.cp-news-box .text-holder .cp_meta-listed:before{
    content: '';
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #393939;
    position: absolute;
    top: 0px;
    left: 10px;
}
.cp-news-box .text-holder .cp_meta-listed:after{
    content: '';
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #2b2b2b;
    position: absolute;
    top: -2px;
    left: 10px;
}
.cp-news-box:hover .text-holder ,.cp-news-box:hover .text-holder a,.cp-news-box:hover .text-holder .cp_meta-listed li{
    color: #000;
}
.cp-news-box:hover .text-holder .cp_meta-listed{
    border-color: #000;
}
.cp-news-box .text-holder .btn-more,.cp-classes-item .cp-text-holder .btn-more{
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    position: relative;
    float: left;
    width: 100%;
    padding: 18px 0;
    border-top: 1px solid #000;
}
.cp-news-box .text-holder .btn-more:after,.cp-classes-item .cp-text-holder .btn-more:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    border-bottom: 1px solid #fff;
}
.cp-news-box .text-holder .btn-more:hover:after,.cp-classes-item .cp-text-holder .btn-more:hover:after{
    width: 100%;
}
.cp_upcoming-classes-section .cp-news-box .text-holder .btn-more:hover:after{
    display: none;
}
/*===========================================================================*/
/*Upcoming Classes Section Css Satrt*/
/*===========================================================================*/
.cp_upcoming-classes-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
    background-color: #0a0a0a;
}
.cp_upcoming-classes-section.cp_rotation-tb:after{
    background-color: #0a0a0a;
}
.cp_upcoming-classes-section.cp_rotation-tb{
    padding-top: 120px;
}
#cp_upcoming-slider{
    float: left;
    width: 100%;
}
.cp-blog-box{
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 30px;
}
.cp-blog-box .text-holder strong{
    margin: 0 0 20px;
}
.cp_upcoming-classes-section .cp-blog-box .cp_meta-listed{
    border: none;
    padding: 0;
}
.big-gym #wrapper .cp_upcoming-classes-section .cp-blog-box ul.cp_meta-listed li:hover,.big-gym #wrapper .cp_upcoming-classes-section .cp-blog-box ul.cp_meta-listed li:hover a
,#big-gym-store  #wrapper .cp_upcoming-classes-section .cp-blog-box ul.cp_meta-listed li:hover,#big-gym-store #wrapper .cp_upcoming-classes-section .cp-blog-box ul.cp_meta-listed li:hover a
,#big-gym-sports  #wrapper .cp_upcoming-classes-section .cp-blog-box ul.cp_meta-listed li:hover,#big-gym-sports #wrapper .cp_upcoming-classes-section .cp-blog-box ul.cp_meta-listed li:hover a
,#big-gym-sports #wrapper .cp_news-section ul.cp_meta-listed li:hover a,#big-gym-sports #wrapper .cp_news-section ul.cp_meta-listed li:hover
,#big-gym-physio #wrapper .cp_upcoming-classes-section .cp-blog-box ul.cp_meta-listed li:hover,#big-gym-physio #wrapper .cp_upcoming-classes-section .cp-blog-box ul.cp_meta-listed li:hover a
,#big-gym-yoga #wrapper .cp_upcoming-classes-section .cp-blog-box ul.cp_meta-listed li:hover,#big-gym-yoga #wrapper .cp_upcoming-classes-section .cp-blog-box ul.cp_meta-listed li:hover a{
    color: #fff;
}
.cp-blog-box .cp_meta-listed{
    margin: 0 0 17px;
}
.cp-blog-box .cp_meta-listed:before,.cp-blog-box .cp_meta-listed:after{
    display: none;
}
.cp-blog-box .cp_meta-listed li{
    float: left;
    width: 100%;
    display: block;
    margin: 0 0 10px;
}
.cp-blog-box .cp_meta-listed li:last-child{
    margin: 0;
}
.cp-blog-box .cp_meta-listed li .fa{
    font-size: 18px;
    line-height: 18px;
    padding: 0 10px 0 0;
}
.cp-blog-box .cp_meta-listed li a{
    color: #fff;
}
.cp-blog-box:hover .text-holder ,.cp-blog-box:hover .text-holder a,.cp-blog-box:hover .text-holder .cp_meta-listed li,#big-gym-store .cp-blog-box:hover .text-holder a.btn-more{
    color: #fff;
}
#big-gym-physio .cp-news-box:hover .text-holder .btn-more,#big-gym-yoga .cp-news-box:hover .text-holder .btn-more{
    color: #fff;
}
.cp-blog-box:hover .cp_meta-listed{
    border-color: #fff;
}
#cp_upcoming-slider .owl-controls .owl-nav{
    margin: 40px 0 0;
    text-align: center;
}
#cp_upcoming-slider .owl-controls .owl-nav .owl-prev:before,#cp_upcoming-slider .owl-controls .owl-nav .owl-next:before{
    font-family:'FontAwesome';
    font-size: 18px;
    color: #fff;
}
#cp_upcoming-slider .owl-controls .owl-nav .owl-prev:before{
    content: "\f104";
}
#cp_upcoming-slider .owl-controls .owl-nav .owl-next:before{
    content: "\f105";
}
#cp_upcoming-slider .owl-controls .owl-nav div{
    width: 35px;
    height: 35px;
    line-height: 24px;
    background-color: transparent;
    text-align: center;
    border: 2px solid #373737;
    display: inline-block;
    margin: 0 2px;
}
/*===========================================================================*/
/*Upcoming Weekly Classes Section Css Satrt*/
/*===========================================================================*/
.cp-classes-item{
    float: left;
    width: 100%;
    margin: 0 0 30px;
    background-color: #2b2b2b;
}
.cp-classes-item:hover .cp-top-holder:before{
    width: 100%;
}
.cp-classes-item .cp-top-holder{
    float: left;
    width: 100%;
    padding: 15px 20px;
    position: relative;
    z-index: 99;
}
.cp-classes-item .cp-top-holder:before{
    content: '';
    position: absolute;
    width: 0;
    left: 0;
    top: 0;
    height: 100%;
    z-index: -1;
}
.cp-classes-item .cp-top-holder h3{
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    font-weight: 600;
    margin: 0 0 5px;
}
.cp-classes-item .cp-top-holder span{
    display: block;
    font-weight: 600;
    color: #fff;
}
.cp-classes-item .cp-top-holder span a{
    color: #fff;
}
.cp-classes-item .cp-text-holder{
    float: left;
    width: 100%;
    padding: 25px 25px;
}
.cp-classes-item .cp-text-holder p{
    margin: 0 0 30px;
}
.cp-classes-item .cp-text-holder p:last-child{
    margin: 0;
}
.cp-classes-item .cp-text-holder .cp_meta-listed li{
    display: inline-block;
    color: #ffffff;
}
.cp-classes-item .cp-text-holder .cp_meta-listed li a{
    color: #ffffff;
}
.cp-classes-item .cp-text-holder .cp_meta-listed{
    margin: 0 0 40px;
}
.cp-classes-item .cp-text-holder .cp-bottom-holder{
    margin: 0 -15px 40px;
}
.cp-classes-item .cp-text-holder .cp-bottom-holder > li{
    border-right: 1px solid #444;
}
.cp-classes-item .cp-text-holder .cp-bottom-holder > li:last-child{
    border: none;
}
.cp-classes-item .cp-text-holder h4{
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 22px;
}
.cp-classes-item .cp-text-holder .cp-left-holder ul li{
    margin: 0 0 26px;
}
.cp-classes-item .cp-text-holder .cp-left-holder ul li:last-child{
    margin: 0;
}
.cp-classes-item .cp-text-holder .cp-left-holder strong{
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    display: block;
    margin: 0;
}
.cp-classes-item .cp-text-holder .cp-left-holder strong a{
    color: #fff;
}
.cp-classes-item .cp-text-holder .cp-left-holder strong .fa{
    margin: 0 10px 0 0;
}
.cp-classes-item .cp-text-holder .cp-left-holder span{
    display: block;
    font-size: 14px;
    line-height: 14px;
    padding-left: 25px;
}
.cp-classes-item .cp-price-holder{
    float: left;
    width: 100%;
}
.cp-classes-item .cp-price-holder ul li{
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;
    padding: 13px 0;
    border-top: 1px solid #444;
}
.cp-classes-item .cp-price-holder ul li:first-child{
    padding-top: 0;
    border: none;
}
.cp-classes-item .cp-price-holder ul li span{
    float: right;
}
.cp-classes-item .cp-text-holder .btn-more:hover{
    color: #fff;
}
/*===========================================================================*/
/*Match Summary Css Satrt*/
/*===========================================================================*/
.cp_match-summary-section{
    float: left;
    width: 100%;
    position: relative;
    background: url(../images/match-bg-img-01.jpg) no-repeat top center fixed;
    background-size: cover;
    z-index: 11;
    text-align: center;
}
.cp_match-summary-section:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.85);
    z-index: -1;
}
.match-list-summary{
    float: left;
    width: 100%;
}
.match-list-summary > li:first-child{
    padding-top: 0;
    border: none;
}
.match-list-summary > li{
    float: left;
    width: 100%;
    border-top: 1px solid #151515;
    padding: 17px 0;
}
.match-list-summary .team-box-list{
    float: left;
    width: 100%;
    text-align: center;
}
.match-list-summary .team-box-list .top-holder{
    float: left;
    width: 100%;
    margin: 0 0 12px;
}
.match-list-summary .team-box-list .thumb{
    display: inline-block;
    margin: 0 30px;
}
.match-list-summary .team-box-list .thumb img{
    width: auto;
}
.match-list-summary .team-box-list .vs-match{
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
}
.match-list-summary .team-box-list .match-date{
    font-size: 14px;
    display: block;
    color: #fff;
}
.final-match-box{
    float: left;
    width: 100%;
    text-align: center;
}
.final-match-box h3{
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    margin: 0 0 20px;
}
.final-match-box .top-holder{
    float: left;
    width: 100%;
    margin: 0 0 25px;
    text-align: center;
    color: #fff;
}
.final-match-box .top-holder .thumb{
    display: inline-block;
    margin: 0 20px;
}
.final-match-box .top-holder .thumb .team-name{
    display: flex;
    color: #fff;
    margin: 20px 0 0;
}
.final-match-box .top-holder .vs-match{
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    line-height: 30px;
}
.final-match-box .bottom-holder{
    float: left;
    width: 100%;
    background-color: rgba(0,0,0,0.60);
    padding: 25px 0;
    color: #fff;
    text-align: center;
}
.final-match-box .bottom-holder h4{
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    margin: 0 0 15px;
}
.final-match-box .bottom-holder span{
    color: #fff;
    display: block;
}
.cp-match-points-table{
    float: left;
    width: 100%;
    background-color: rgba(0,0,0,0.63);
}
.cp-match-points-table thead td{
    padding: 10px 20px;
}
.cp-match-points-table td{
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    border: 1px solid #141414;
}
.cp-match-points-table td{
    padding: 25px 20px;
}
.cp_match-summary-section .cp-btn-style1{
    min-width: 220px;
    padding: 12px 0;
    margin: 50px 0 0;
    z-index: 99;
}
.cp_match-summary-section .cp-btn-style1:before{
    display: none;
}
#big-gym-sports .cp_match-summary-section .cp-btn-style1:hover,#big-gym-physio .cp_match-summary-section .cp-btn-style1:hover,#big-gym-yoga .cp_match-summary-section .cp-btn-style1:hover
,#big-gym-store .cp_match-summary-section .cp-btn-style1:hover,.cp_match-summary-section .cp-btn-style1:hover{
    border-color: #fff;
    background-color: #fff;
    color: #000;
}
/*===========================================================================*/
/*Games Hightlight Css Satrt*/
/*===========================================================================*/
.cp_games-highlight-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp-games-box{
    float: left;
    width: 100%;
    margin: 0 0 30px;
}
.cp-games-box .thumb{
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
}
.cp-games-box .thumb > img{
    width: 100%;
}
.cp-games-box .thumb .caption{
    float: left;
    width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px 30px;
    text-align: center;
}
#big-gym-sports .cp-games-box .thumb .caption{
    background-color: rgba(255,186,0,0.85);
}
.cp-games-box .thumb:hover .caption{
    height: 100%;
    padding: 40px 30px;
}
.cp-games-box .thumb .caption h3{
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    color: #000;
    margin: 0 0 22px;
    padding: 0 0 20px;
    position: relative;
}
.cp-games-box .thumb .caption h3:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    border-bottom: 1px solid #000;
    margin: 0 auto;
}
.cp-games-box .thumb .caption:hover h3:after{
    width: 70px;
}
.cp-games-box .thumb .caption p{
    color: #000;
    margin: 0 0 35px;
}
ul.cp_social-links{
    float: left;
    width: 100%;
    padding: 0;
    text-align: center;
}
ul.cp_social-links li{
    display: inline-block;
    margin: 0 10px 0 0;
}
ul.cp_social-links li:last-child{
    margin: 0;
}
ul.cp_social-links li a{
    width: 37px;
    height: 37px;
    font-size: 18px;
    display: inline-block;
    color: #ffffff;
    text-align: center;
    padding: 6px 0;
    border: 1px solid #000;
    position: relative;
    z-index: 11;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
ul.cp_social-links li a:hover{
    background-color: #2b2b2b;
}
ul.cp_social-links li a .fa{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#big-gym-sports ul.cp_social-links li a{
    color: #444;
}
/*===========================================================================*/
/*Our Video Section Css Satrt*/
/*===========================================================================*/
.cp_our-video-section{
    float: left;
    width: 100%;
    background-color: #050505;
}
.cp_video-listed{
    float: left;
    width: 100%;
}
.cp_video-listed > li{
    float: left;
    width: 100%;
    margin: 0 0 30px;
}
.cp_video-listed > li:last-child{
    margin: 0;
}
.cp-video-list-box{
    float: left;
    width: 100%;
    background-color: #121212;
}
.cp-video-list-box .icon-holder{
    float: left;
    padding: 20px;
    display: inline-block;
    background-color: #fff;
}
.cp-video-list-box .icon-holder .fa{
    font-size: 30px;
    line-height: 30px;
    color: #000;
}
.cp-video-list-box .text-holder{
    overflow: hidden;
    padding: 15px 20px 0;
}
.cp-video-list-box .text-holder strong{
    font-size: 18px;
    line-height: 18px;
    display: block;
    margin: 0 0 5px;
}
.cp-video-list-box .text-holder strong a{
    color: #fff;
}
#big-gym-yoga .cp-video-list-box .text-holder strong a:hover{
    color: #fff;
}
.cp-video-list-box .text-holder p{
    color: #fff;
}
.cp_video-box{
    float: left;
    width: 100%;
}
.cp_video-box iframe{
    width: 100%;
    height: 370px;
    border: none;
}
#big-gym-yoga .cp-video-list-box{
    background-color: #5cab38;
}
#big-gym-yoga .cp_our-video-section .cp-heading-style2:before{
    background: url(../images/heading-style2.png) no-repeat;
}
#big-gym-yoga .cp_our-video-section .cp-heading-style2:after{
    display: none;
}
/*===========================================================================*/
/*Our Clients Section Css Satrt*/
/*===========================================================================*/
.cp_our-clients-section{
    float: left;
    width: 100%;
}
.cp_our-clients-section .bx-wrapper{
    margin: 0;
}
.cp_our-clients-section .bx-wrapper .bx-viewport{
    background-color: transparent;
    box-shadow: none;
    border: none;
    left: 0;
}
.cp_our-clients-section .bx-wrapper .bx-pager{
    display: none;
}
.cp_our-clients-section #testimonial-slider{
    float: left;
    width: 100%;
}
.cp_our-clients-section .bx-wrapper .bx-controls{
    display: none;
}
.cp_our-clients-section .inner-holder{
    float: left;
    width: 100%;
}
.cp-quote-holder{
    float: left;
    width: 100%;
}
.cp-quote-holder .fa-quote-left{
    font-size: 60px;
    line-height: 60px;
    color: #787878;
    margin: 0 0 30px;
}
.cp-quote-holder p{
    font-size: 18px;
    color: #787878;
    margin: 0 0 25px;
}
.cp-quote-holder span{
    font-size: 18px;
    display: block;
}
#big-gym-sports .cp_our-clients-section .cp-thumb{
    border-radius: 100%;
    border: 1px solid #e8e3e3;
}
.cp_our-clients-section .cp-thumb:before,.cp_our-clients-section .cp-thumb:after{
    display: none;
}
.cp_our-clients-section .cp-thumb img{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
#big-gym-sports .cp_our-clients-section .inner-holder{
    padding: 0 100px;
}
#big-gym-sports .cp_our-clients-section .cp-thumb img{
    border-radius: 100%;
}
#big-gym-store .cp_our-clients-section .inner-holder{
    padding: 0;
}
#big-gym-store .cp_our-clients-section .cp-thumb,#big-gym-store .cp_our-clients-section .cp-thumb img{
    border: none;
    border-radius: 0;
}
/*===========================================================================*/
/*Price Section Css Satrt*/
/*===========================================================================*/
.cp_price-section{
    float: left;
    width: 100%;
    background: url(../images/price/price-bg-img.png) top center fixed #2b2b2b;
    background-size: cover;
    z-index: 99;
    padding-bottom: 50px;
}
.cp_price-section2{
    background: url(../images/price/price-bg-img2.png) no-repeat top center fixed #2b2b2b;
    background-size: cover;
}
.cp_price-section3{
    background: url(../images/price/price-bg-img3.jpg) no-repeat top center fixed;
    background-size: cover;
    padding: 120px 0 100px;
}
.cp_price-section-bg{
    background: transparent;
}
.cp_price-section:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.cp-price-item{
    float: left;
    width: 100%;
    position: relative;
    padding: 30px 15px;
    text-align: center;
    z-index: 99;
    margin: 0 0 30px;
    background-color: rgba(0,0,0,0.75);
}
.cp-price-item:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 100%;
    z-index: -1;
}
.cp-price-item:hover{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
.cp-price-item:hover:before{
    height: 100%;
    background-color: #2b2b2b;
}
.cp-price-item h3{
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
    margin: 0 0 10px;
}
.cp-price-item .training{
    display: block;
    padding: 0 0 15px;
    margin: 0 0 15px;
}
.cp-price-item .icon-holder{
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center;
    padding: 12px 0;
    margin: 0 0 30px;
    position: relative;
    background-color: #212121;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp-price-item .icon-holder:before{
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    width: 100%;
    height: 100%;
}
.cp-price-item .icon-holder:hover .fa{
    -webkit-transform: rotate(-45deg) translateY(-4px);
    -moz-transform: rotate(-45deg) translateY(-4px);
    -ms-transform: rotate(-45deg) translateY(-4px);
    -o-transform: rotate(-45deg) translateY(-4px);
    transform: rotate(-45deg) translateY(-4px);
}
.cp-price-item .icon-holder .fa{
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cp-price-item .price{
    font-size: 44px;
    line-height: 44px;
    display: block;
    padding: 0 0 30px;
}
.cp-price-item .price .small{
    font-size: 20px;
    display: inline-block;
}
.cp-price-item .price span{
    display: block;
    font-size: 14px;
    line-height: 24px;
}
.cp-price-item .price-listed{
    float: left;
    width: 100%;
    margin: 0 0 20px;
}
.cp-price-item .price-listed li{
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;
    padding: 0 0 15px 26px;
    text-align: left;
    position: relative;
}
.cp-price-item .price-listed li:before{
    font-family:'FontAwesome';
    content: '\f00c';
    position: absolute;
    left: 2px;
    top: 2px;
    font-size: 10px;
    line-height: 10px;
    color: #fff;
    text-align: center;
    z-index: 11;
}
.cp-price-item .price-listed li:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
    background-color: #444444;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*===========================================================================*/
/*Our Clients Packages*/
/*===========================================================================*/
.cp_our-clients-packages{
    float: left;
    width: 100%;
}
#big-gym-store .cp_our-clients-packages{
    background-color: #2b2b2b;
    padding: 50px 0 30px;
}
#cp_clients-slider{
    float: left;
    width: 100%;
}
#cp_clients-slider .item a{
    display: inline-block;
}
#cp_clients-slider .item img{
    width: auto;
}
/*===========================================================================*/
/*Our Services Section Css Satrt*/
/*===========================================================================*/
.cp_our-services-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp_our-services-section .inner-holder{
    float: left;
    width: 100%;
    padding:  0;
}
.cp-services-item{
    float: left;
    width: 100%;
    padding: 0 0 25px;
    margin: 0 0 35px;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
}
.cp-services-item .icon-holder{
    float: left;
    margin: 0 30px 0 10px;
}
.cp-services-item .icon-holder:hover .fa,.cp-services-item .icon-holder:hover .micon{
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}
.cp-services-item .icon-holder .fa{
    font-size: 24px;
    color: #fff;
    width: 50px;
    height: 50px;
    padding: 13px 0;
    text-align: center;
}
.cp-services-item .icon-holder .micon{
    font-family: 'icomoon';
    display: inline-block;
    font-size: 30px;
    width: 50px;
    height: 50px;
    padding: 13px 0;
    text-align: center;
    color: #fff;
}
.cp-services-item .text-holder{
    overflow: hidden;
}
.cp-services-item .text-holder h3{
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 10px;
}
.cp-services-item .text-holder h3 a{
    color: #444;
}
.cp-services-item .text-holder p{
    margin: 0;
    color: #444;
}
.cp-services-item.right-holder{
    text-align: right;
}
.cp-services-item.right-holder .icon-holder{
    float: right;
    margin: 0 10px 0 30px;
}
.cp-services-item.border-none{
    padding-bottom: 0;
    border: none;
}
#big-gym-physio .cp-services-item .icon-holder:hover .micon{
    background-color: #88c1f2;
}
.cp-services-item2{
    float: left;
    width: 100%;
    position: relative;
    margin: 0 0 30px;
}
.cp-services-item2 > img{
    width: 100%;
}
.cp-services-item2 .cp-caption:before{
    content: '';
    position: absolute;
    left: 13px;
    top: 15px;
    width: 0;
    height: 91%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    z-index: -1;
}
.cp-services-item2 .cp-caption:after{
    content: '';
    position: absolute;
    left: 13px;
    top: 15px;
    width: 91%;
    height: 0;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    z-index: -1;
}
.cp-services-item2:hover .cp-caption:before{
    width: 91%;
}
.cp-services-item2:hover .cp-caption:after{
    height: 91%;
}
.cp-services-item2:hover .cp-caption p,.cp-services-item2:hover .cp-caption h3{
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.cp-services-item2 .cp-caption{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 99;
}
.cp-services-item2 .cp-caption .inner-holder{
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    padding: 20px 25px;
}
.cp-services-item2 .cp-caption h3{
    font-size: 24px;
    color: #fff;
    padding-bottom: 15px;
    margin: 0 0 30px;
    position: relative;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
}
.cp-services-item2 .cp-caption h3:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 70px;
    margin: 0 auto;
    border-bottom: 1px solid #fff;
}
.cp-services-item2 .cp-caption h3 a{
    color: #fff;
}
.cp-services-item2 .cp-caption p{
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px);
    color: #fff;
    opacity: 0;
}
/*===========================================================================*/
/*Our Services Section2 Css Satrt*/
/*===========================================================================*/
.cp_our-services-section2{
    float: left;
    width: 100%;
    padding: 60px 0 50px;
    position: relative;
}
.cp_our-services-section2.cp_rotation-bt{
    padding-top: 120px;
}
#wrapper .cp_our-services-section2 .inner-holder{
    padding: 0;
}
.cp_our-services-section2 .cp-services-item{
    border: none;
    padding: 0;
    text-align: center;
}
.cp_our-services-section2 .cp-services-item .text-holder{
    float: left;
    width: 100%;
    overflow: inherit;
    border: none;
}
.cp_our-services-section2 .cp-services-item .text-holder .fa{
    font-size: 14px;
}
.cp_our-services-section2 .cp-services-item .text-holder h3,.cp_our-services-section2 .cp-services-item .text-holder h3 a{
    color: #fff;
}
.cp_our-services-section2 .cp-services-item .text-holder p{
    font-size: 16px;
    color: #ccc;
    margin: 0 0 15px;
}
.cp_our-services-section2 .cp-services-item.border-none:after{
    display: none;
}
.cp_our-services-section2 .cp-services-item .icon-holder{
    background-color: #010002;
    float: none;
    display: inline-block;
    margin: 0 auto 35px;
}
.cp-services-item .icon-holder .fa,.cp-services-item .icon-holder .micon{

}
.cp_our-services-section2 .cp-services-item:hover .icon-holder{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp_our-services-section2 .cp-services-item:hover .icon-holder .fa,.cp_our-services-section2 .cp-services-item:hover .icon-holder .micon{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cp_our-services-section2 .cp-services-mid{
    margin: 80px auto 0;
    width: 110px;
    height: 110px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    display: none;
}
.cp_our-services-section2 .cp-services-mid h3{
    font-size: 24px;
    line-height: 110px;
    font-weight: 600;
    color: #fff;
    padding-left: 10px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.btn-holder{
    text-align: center;
}
/*===========================================================================*/
/*Our Services Section3 Css Satrt*/
/*===========================================================================*/
.cp_our-services-section3{
    background: url(../images/services-bg-img.jpg) top left fixed;
    background-size: cover;
    position: relative;
    z-index: 99;
}
.cp_our-services-section3:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.67);
    z-index: -1;
}
.cp_our-services-section3 .inner-holder{
    padding: 0;
}
.cp_our-services-section3 .cp-services-item{
    border: none;
}
.cp_our-services-section3 .cp-services-item.right-holder .icon-holder:hover{
    background-color: #2b2b2b;
}
.cp_our-services-section3 .cp-services-item.right-holder .icon-holder{
    box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp_our-services-section3 .cp-services-item.right-holder .icon-holder .fa,.cp_our-services-section3 .cp-services-item.right-holder .icon-holder .micon{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cp_our-services-section3 .cp-services-item .text-holder h3 a,.cp_our-services-section3 .cp-services-item .text-holder p{
    color: #fff;
}
/*===========================================================================*/
/*Our Services Section4 Css Satrt*/
/*===========================================================================*/
.cp_services-section4{
    float: left;
    width: 100%;
    padding-bottom: 50px;
    background: url(../images/services-bg-img2.jpg) fixed top left;
    background-size: cover;
    position: relative;
    z-index: 99;
}
.cp_services-section4:before{
    content: '';
    width: 47%;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.80);
    z-index: -1;
}
.cp_services-section4 h2{
    font-size: 36px;
    color: #fff;
    margin: 0 100px 60px 0;
    float: right;
}
.cp_services-section4 .cp-services-item{
    padding-bottom: 0;
    border: none;
    margin: 0 0 60px;
}
.cp_services-section4 .cp-services-item:last-child{
    margin: 0 0 50px;
}
.cp_services-section4 .cp-services-item .icon-holder{
    width: 75px;
    height: 75px;
    text-align: center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp_services-section4 .cp-services-item .icon-holder .fa,.cp_services-section4 .cp-services-item .icon-holder .micon{
    font-size: 36px;
    color: #fff;
    padding: 15px 20px 0 0;
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cp_services-section4 .cp-services-item p,.cp_services-section4 .cp-services-item h3,.cp_services-section4 .cp-services-item h3 a{
    color: #fff;
}
/*===========================================================================*/
/*Our Order Row Css Satrt*/
/*===========================================================================*/
.cp_order-row{
    float: left;
    width: 100%;
}
.cp-order-services{
    float: left;
    width: 100%;
    padding: 10px 0 10px 40px;
    border-left: 5px solid;
}
.cp-order-services h4{
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    margin: 0 0 17px;
}
.cp-order-services p{
    margin: 0;
    color: #fff;
    margin: 0;
}
.cp_order-row .cp-order-btn{
    min-width: 260px;
    font-size: 24px;
    font-weight: 400;
    padding: 25px 20px;
    margin: 25px 0 0;
}
/*===========================================================================*/
/*Get Started Section Css Satrt*/
/*===========================================================================*/
.cp_get-started-section{
    float: left;
    width: 100%;
    background-color: #2b2b2b;
    text-align: center;
}
.cp_get-started-section h2{
    font-size: 36px;
    line-height: 30px;
    color: #fff;
    margin: 0 0 20px;
}
.cp_get-started-section p{
    color: #fff;
    line-height: 30px;
    margin: 0 auto 50px;
    max-width: 510px;
}
.cp_get-started-section form{
    float: left;
    width: 100%;
}
.cp_get-started-section form input[type="text"]{
    float: left;
    width: 100%;
    height: 47px;
    line-height: 47px;
    padding: 0 20px;
    font-size: 14px;
    color: #fff;
    border: none;
    background-color: #0c0c0c;
    margin: 0 0 30px;
}
.cp_get-started-section form .btn-submit{
    font-size: 14px;
    color: #fff;
    height:40px;
    line-height: 30px;
    margin: 0 auto;
    min-width: 130px;
    text-align: center;
    border: none;
}
/*===========================================================================*/
/*Our Product Section Css Satrt*/
/*===========================================================================*/
.cp_our-product-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp_our-product-section h3.title{
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 30px;
    color: #fff;
}
.cp-product-item{
    float: left;
    width: 100%;
    margin: 0 0 30px;
    border-bottom: 1px solid #eaeaea;
}
.cp-product-item .thumb{
    position: relative;
    overflow: hidden;
    border: 1px solid #eaeaea;
}
.cp-product-item .thumb img{
    width: 100%;
}
.cp-product-item .thumb .caption{
    float: left;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.cp-product-item .thumb .caption .new{
    font-size: 16px;
    font-weight: 600;
    width: 50px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    display: inline-block;
    color: #fff;
    top: 20px;
    left: 25px;
    border-radius: 100%;
    text-align: center;
    opacity: 0;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.cp-product-item:hover .caption .new{
    opacity: 1;
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    transform: rotateY(0);
}
.cp-product-item:hover .pro-listed{
    bottom: 0;
}
.cp-product-item .pro-listed{
    float: left;
    width: 100%;
    position: absolute;
    bottom: -100%;
    left: 0;
    background-color: #444;
}
.cp-product-item .pro-listed li{
    color: #fff;
    display: inline-block;
    padding: 12px 33px;
    text-align: center;
    position: relative;
}
.cp-product-item .pro-listed li:hover span{
    opacity: 1;
    top: -27px;
}
.cp-product-item .pro-listed li span{
    display: block;
    font-size: 12px;
    color: #fff;
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 8px 10px;
    display: inline-block;
    opacity: 0;
}
.cp-product-item .pro-listed li span:after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    right: 0;
    bottom: -5px;
    margin: 0 auto;
    border-top: 5px solid #ef5d60;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
}
.cp-product-item .pro-listed li a .fa{
    font-size: 18px;
    color: #fff;
}
.cp-product-item .text-holder{
    float: left;
    width: 100%;
    padding: 18px 0;
    text-align: center;
}
.cp-product-item .text-holder strong{
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    display: block;
    margin: 0 0 15px;
}
.cp-product-item .text-holder strong a{
    color: #444;
}
.cp-product-item .text-holder .pro-price,.cp-product-item .text-holder .price-old{
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    display: inline-block;
    padding: 0 15px;
}
.cp-product-item .text-holder .price-old{
    text-decoration: line-through;
    color: #444;
}
.big-gym .cp_our-product-section .portfolioContainer{
    margin: 0 -15px 0;
}


#align_grid span.price.two, #align_list span.price.two, #align_list a.title_two, #align_grid a.title_two{
    display: none;
}

#align_grid .cp-product-item2 .cp-text-holder .price.one{
    display: block;
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
}

#align_grid  .item-btn{
    text-align: center;
}

#align_grid .not-available{
    float: none;
}

/*Grid*/
#align_grid .isotope-item{
    width: 33.33%;
    padding: 0 15px 0;
    height: 538px;
}


/*List*/
#align_list .isotope-item{
    width: 100%;
    padding: 0 15px 0;
}

#align_list .cp-product-item2 .cp-text-holder .price.one{
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 16px;
}

#align_list .cp-product-item2 > a{
    width: 30%;
    display: block;
}

#align_list .cp-product-item2 .cp-text-holder{
    width: 67%;
    float: right;
}

/*Price List*/

#align_price_list .cont_31{
    display: none;
}

#align_price_list .isotope-item:nth-child(1){
    border-top: none;
}

#align_price_list .isotope-item{
    width: 100%;
    border-top: 1px solid #444;
    /*	padding: 5px  0px;*/
}

#align_price_list .block-spinner.item-btn{
    text-align: right;
}

#align_price_list .btn-cart{
    display: inline-block;
    margin-left: 5px;
    padding: 8px;
}

#align_price_list .cp-product-item2 .cp-text-holder .price{
    margin: 0px;
}

#align_price_list .cp-product-item2 .cp-text-holder .price.no_av{
    float: right;
    position: relative;
    top:9px;
}

#align_price_list .cp-product-item2{
    margin: 0px !important;
}

#align_price_list .block-spinner.spinner-cart [type="text"]{
    width: 50px;
    height: 30px;
}

#align_price_list .block-spinner.spinner-cart .spin-down, #align_price_list .block-spinner .spin-up{
    padding: 6px 7px 4px;
}


#align_price_list span.price.one, #align_price_list .title_one, #align_price_list .cp-product-item2 .cp-text-holder p{
    display: none;
}

#align_price_list span.price.two{
    display: inline-block;
}
#align_price_list .title_two{
    float: left;
    display: block;
    position: relative;
    top: 7px;
}

#align_price_list .cp-product-item2 .cp-text-holder{
    padding: 8px 5px 8px;
}

#align_price_list .cp-product-item2 > a{
    width: 7%;
    display: block;
}

#align_price_list .cp-product-item2 .cp-text-holder{
    width: 91%;
    float: right;
}




.cp-product-item2{
    float: left;
    width: 100%;
    background: #2b2b2b;
    padding: 5px;
    margin: 0 0 30px;
}
.cp-product-item2 .cp-thumb img{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.cp-product-item2 .cp-thumb:before,.cp-product-item2 .cp-thumb:after{
    display: none;
}
.cp-product-item2:hover .cp-thumb .cp-caption{
    opacity: 1;
}
.cp-product-item2:hover .cp-thumb .cp-caption a{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.cp-product-item2 .cp-thumb .cp-caption{
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    background-color: rgba(12,12,12,0.86);
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
}
.cp-product-item2 .cp-thumb .cp-caption .inner-holder{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
}
.cp-product-item2 .cp-thumb .cp-caption a{
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 14px;
    background-color: #2b2b2b;
    display: inline-block;
    -webkit-transform: translateY(80px);
    -moz-transform: translateY(80px);
    -ms-transform: translateY(80px);
    -o-transform: translateY(80px);
    transform: translateY(80px);
}
.cp-product-item2 .cp-thumb .cp-caption .view{
    -webkit-transform: translateY(-80px);
    -moz-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    -o-transform: translateY(-80px);
    transform: translateY(-80px);
}
.cp-product-item2 .cp-text-holder{
    float: left;
    width: 100%;
    padding: 20px 5px 15px;
}
.cp-product-item2 .cp-text-holder h5{
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 12px;
}
.cp-product-item2 .cp-text-holder h5 a{
    color: #ffffff;
}
.cp-product-item2 .cp-text-holder .price{
    display: inline-block;
    font-size: 14px;
    color: #fff;
    margin: 10px 0 0;
}
.cp-product-item2 .cp-text-holder .btn-cart{
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    padding: 12px 24px;
    display: inline-block;
    float: right;
}
.cp-product-item2 .cp-text-holder .btn-cart.not-available{
    padding: 4px 17px !important;
    font-size: 12px;
}

.cp-product-item2 .cp-text-holder p{
    margin: 0 0 15px;
}
.cp-rating-icons{
    display: block;
    margin: 0 0 15px;
}
.cp-rating-icons .fa{
    font-size: 14px;
    line-height: 14px;
    margin: 0 2px 0 0;
}
.cp-product-slider{
    float: left;
    width: 100%;
    margin: 0 0 40px;
}
.cp-product-slider .bx-wrapper{
    margin: 0 0 5px;
}
#cp_product-slider li{
    position: relative;
}
#cp_product-slider li > img{
    width: 100%;
}
#cp_product-slider li .fa{
    position: absolute;
    width: 75px;
    height: 75px;
    left: 0;
    right: 0;
    top: 48%;
    margin: 0 auto;
    line-height: 75px;
    font-size: 48px;
    color: #fff;
    text-align: center;
    background-color: rgba(0,0,0,0.40);
}
.cp-product-slider .bx-wrapper .bx-viewport{
    border: none;
    box-shadow: 0 0 0 rgba(0,0,0,0);
    left: inherit;
    background-color: transparent;
}
.cp-product-slider .bx-wrapper .bx-controls{
    margin: 0;
    padding: 0;
    position: relative;
    top: 60px;
    width: 100%;
}
.cp-product-slider .bx-wrapper .bx-controls-direction a{
    text-indent: 0;
}
.cp-product-slider .bx-wrapper .bx-prev,.cp-product-slider .bx-wrapper .bx-next{
    background-image: none;
}
.cp-product-slider .bx-wrapper .bx-controls .bx-prev,.cp-product-slider .bx-wrapper .bx-controls .bx-next{
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #2b2b2b;
    text-align: center;
}
.cp-product-slider .bx-wrapper .bx-controls .bx-prev:before{
    content: "\f104";
}
.cp-product-slider .bx-wrapper .bx-controls .bx-next:after{
    content: "\f105";
}
.cp-product-slider .bx-wrapper .bx-controls .bx-prev:before,.cp-product-slider .bx-wrapper .bx-controls .bx-next:after{
    font-family:'FontAwesome';
    font-size: 18px;
    color: #fff;
    line-height: 30px;
}
.cp-product-slider .bx-wrapper .bx-controls .bx-prev{
    left: 0;
}
.cp-product-slider .bx-wrapper .bx-controls .bx-next{
    right: 0;
}
.cp-product-slider #bx-pager{
    text-align: center;
    padding-top: 20px;
}
.cp-product-slider #bx-pager > a{
    display: inline-block;
    width: 75px;
    margin: 0 10px;
}
.cp-product-slider #bx-pager img{
    width: 100%;
}
.cp-pro-info-holder{
    float: left;
    width: 100%;
}
.cp-pro-info-holder h5{
    font-size: 18px;
    margin: 0 0 15px;
}
.cp-pro-info-holder h5 a{
    color: #ffffff;
}
.cp-pro-info-holder .top-holder{
    float: left;
    width: 100%;
    padding: 13px 0;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
    margin: 0 0 16px;
}
.cp-pro-info-holder .top-holder .price{
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    margin: 12px 20px 0 0;
}
.cp-pro-info-holder .top-holder .price-line{
    text-decoration: line-through;
}
.cp-pro-info-holder .top-holder .cp-rating-icons{
    float: right;
    margin: 0;
}
.cp-pro-info-holder .top-holder .cp-rating-icons span{
    display: block;
}
.cp-pro-info-holder p{
    margin: 0 0 22px;
}
.cp-pro-info-holder .pro-listed{
    float: left;
    width: 100%;
    margin: 0 0 30px;
}
.cp-pro-info-holder .pro-listed li{
    font-size: 14px;
    line-height: 14px;
    display: block;
    position: relative;
    padding: 0 0 5px 20px;
}
.cp-pro-info-holder .pro-listed li:before{
    content:"\f00c";
    font-family:'FontAwesome';
    font-size: 14px;
    left: 0;
    top: 0;
    position: absolute;
}
.cp-pro-info-holder .bottom-holder{
    float: left;
    width: 100%;
    padding: 17px 0;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
    margin: 0 0 20px;
}
.cp-pro-info-holder .bottom-holder span{
    font-size: 14px;
}
.cp-pro-info-holder .bottom-holder .cp-social-links{
    float: right;
}
.product-quantity{
    float: left;
    width: 100%;
}
.cp-pro-info-holder .cp-social-links li{
    font-size: 16px;
    display: inline-block;
    margin-left: 8px;
}
.cp-pro-info-holder .cp-social-links li a{
    color: #ffffff;
}
.input-append.spinner > span , .input-append.spinner-cart > span , .input-append.spinner-goods > span{
    padding-right: 5px;
}
.product-quantity .spinner .decrease, .product-quantity .spinner-cart .decrease, .product-quantity .spinner-goods .decrease{
    display: inline-block;
}
.product-quantity .spinner .increase, .product-quantity .spinner-cart .increase, .product-quantity .spinner-goods .increase{
    display: inline-block;
}
.product-quantity .spinner .spin-down, .product-quantity .spinner-cart .spin-down, .product-quantity .spinner-goods .spin-down, .product-quantity .spin-up {
    background: #fff;
    border: 1px solid #fff;
    padding: 12px 7px 10px;
    color:#444;
    font-size:10px;
    cursor:pointer;
    display:inline-block;
}
.product-quantity .spinner [type="text"], .product-quantity .spinner-cart [type="text"], .product-quantity .spinner-goods [type="text"] {
    border: 1px solid #fff;
    width:60px;
    height:39px;
    text-align: center;
    color: #444;
}




.block-spinner.spinner-cart > span {
    padding-right: 5px;
}

.block-spinner.spinner-cart .decrease{
    display: inline-block;
}
.block-spinner.spinner-cart .increase{
    display: inline-block;
}
.block-spinner.spinner-cart .spin-down, .block-spinner .spin-up {
    background: #fff;
    border: 1px solid #fff;
    padding: 12px 7px 10px;
    color:#444;
    font-size:10px;
    cursor:pointer;
    display:inline-block;
}
.block-spinner.spinner-cart [type="text"]  {
    border: 1px solid #fff;
    width:60px;
    height:39px;
    text-align: center;
    color: #444;
}


.product-quantity .btn-submit{
    float: right;
    border: none;
    min-width: 135px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
}
.cp_tabs-box2{
    float: left;
    width: 100%;
    padding: 30px 0 30px;
    margin: 0 0 30px;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
}
.cp_tabs-box2 .nav-tabs{
    float: left;
    width: 100%;
    margin: 0 0 15px;
    border: none;
}
.cp_tabs-box2 .nav-tabs > li{
    float: left;
    padding:0;
    margin: 0;
    border: none;
}
.cp_tabs-box2 .nav-tabs > li:last-child{
    padding: 0;
}
.cp_tabs-box2 .nav-tabs > li > a{
    font-size: 16px;
    background-color: transparent;
    color: #282828;
    border-radius:0;
    line-height: 14px;
    margin: 0;
    padding: 10px 20px 10px 0;
    display: block;
    border: none;
    cursor: pointer;
    position: relative;
}
.cp_tabs-box2 .nav-tabs > li.active > a,.cp_tabs-box2 .nav-tabs > li.active > a:hover,.cp_tabs-box2 .nav-tabs > li.active > a:focus,.cp_tabs-box2 .nav-tabs > li a:hover{
    border: none;
    background-color: transparent;
    outline: none;
}
.cp_tabs-box2 .tab-inner-holder{
    float: left;
    width: 100%;
}
/*===========================================================================*/
/*Our Product Banner Css Satrt*/
/*===========================================================================*/
.cp_pro-banner-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp-pro-banner-item{
    float: left;
    width: 100%;
    position: relative;
    margin: 0 0 30px;
    overflow: hidden;
}
.cp-pro-banner-item img{
    width: 100%;
}
.cp-pro-banner-item:hover img{
    -webkit-transform: rotate(3deg) scale(1.2);
    -moz-transform: rotate(3deg) scale(1.2);
    -ms-transform: rotate(3deg) scale(1.2);
    -o-transform: rotate(3deg) scale(1.2);
    transform: rotate(3deg) scale(1.2);
}
.cp-pro-banner-item .cp-caption{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 18px 15px;
    text-align: right;
}
.cp-pro-banner-item .cp-caption2{
    padding: 15px 0;
    text-align: left;
}
.cp-pro-banner-item .text-left{
    text-align: left;
    margin-top: 30px;
}
.cp-pro-banner-item .cp-caption h3{
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 5px;
}
.cp-pro-banner-item .cp-caption h4{
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 4px;
}
.cp-pro-banner-item .cp-caption .strong{
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    display: block;
    margin: 0 0 4px;
}
.cp-pro-banner-item .cp-caption span{
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 0 0 13px;
}
.cp-pro-banner-item .cp-caption  .price{
    font-size: 48px;
    line-height: 30px;
    font-weight: 800;
    display: block;
}
.cp-pro-banner-item .cp-caption2 .bottom{
    bottom: 0;
    position: absolute;
    width: 100%;
}
.cp-pro-banner-item .cp-caption2 .price-logo{
    width: 110px;
    height: 140px;
    float: right;
    margin: 0 15px 60px;
}
.cp-pro-banner-item .cp-caption2 .bottom .strong{
    display: inline-block;
    margin: 0 0 5px 0;
    padding: 10px 10px;
    background-color: rgba(0,0,0,0.69);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}
.cp-pro-banner-item .cp-caption2 .bottom .strong.first{
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.cp-pro-banner-item .cp-caption2:hover .bottom .strong{
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}
/*===========================================================================*/
/*Our Team Section Css Satrt*/
/*===========================================================================*/
.cp_team-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp_team-section.cp_rotation-tb{
    background-color: #151515;
}
.cp_team-section.cp_rotation-tb:after,.cp_team-section.cp_rotation-tb:before{
    background-color: #151515;
}
.cp-team-box{
    float: left;
    width: 100%;
    margin: 0 0 30px;
}
.cp-team-box .thumb{
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
}
.cp-team-box .thumb > img{
    width: 100%;
}
.cp-team-box .thumb .caption{
    float: left;
    width: 100%;
    height: 85px;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px 30px;
    text-align: center;
    background-color: #2b2b2b;
}
.big-gym .cp-team-box:hover .thumb .caption{
    background-color: rgba(6,0,0,0.85);
}
#big-gym-physio .cp-team-box:hover .thumb .caption{
    background-color: rgba(70,111,166,0.80);
}
#big-gym-yoga .cp-team-box:hover .thumb .caption{
    background-color: rgba(105,189,67,0.80);
}
.cp-team-box .thumb:hover .caption{
    height: 100%;
    padding: 40px 30px;
    opacity: 1;
    visibility: visible;
}
.cp-team-box .thumb:hover .caption span{
    display: none;
}
.cp-team-box .thumb:hover .caption h3{
    margin: 0 0 22px;
}
.cp-team-box .thumb .caption h3{
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
    margin: 0;
    padding: 0 0 15px;
    position: relative;
}
.cp-team-box .thumb .caption h3 a{
    color: #fff;
}
.cp-team-box .thumb .caption span{
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    color: #fff;
    display: block;
    margin: 0 0 12px;
}
.cp-team-box .thumb .caption h3:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    border-bottom: 1px solid #fff;
    margin: 0 auto;
}
.cp-team-box .thumb .caption:hover h3:after{
    width: 70px;
}
.cp-team-box .thumb .caption p{
    color: #fff;
    margin: 0 0 35px;
}
.cp-team-box ul.cp_social-links li a{
    color: #fff;
    border-color: #fff;
}
.cp-team-box ul.cp_social-links li a:hover{
    background-color: #fff;
}
/*===========================================================================*/
/*Our Team  Profile Section Css Satrt*/
/*===========================================================================*/
.cp_team-porfile-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp-profile-box{
    float: left;
    width: 100%;
    margin: 0 0 30px;
    background-color: #2b2b2b;
}
.cp-profile-box .cp-text-holder{
    float: left;
    width: 100%;
    padding: 30px;
}
.cp-profile-box .top-holder{
    margin-bottom: 20px;
    border-bottom: 1px solid #444;
}
.cp-profile-box .top-holder h3{
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 10px;
}
.cp-profile-box .cp-text-holder .trainer-info span{
    display: block;
    font-weight: 400;
}
.cp-profile-box .cp-text-holder .pro-listed{
    float: left;
    width: 100%;
}
.cp-profile-box .cp-text-holder .pro-listed li{
    font-size: 14px;
    font-weight: 600;
    display: block;
    padding: 8px 0;
    border-top: 1px solid #444;
}
.cp-profile-box .cp-text-holder .pro-listed li:first-child{
    border: none;
    padding-top: 0;
}
.cp-profile-box .cp-text-holder .pro-listed li span{
    float: right;
}
.cp-profile-box .cp-text-holder p{
    margin: 0;
}

.cp_team-porfile-section .cp-accordian-item{
    margin: 0 0 60px;
}
.cp-accordian-item{
    float: left;
    width: 100%;
}
.cp-accordian-item h4,.cp_skill-item h4{
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 22px;
}
.cp-accordian-item .panel-default{
    border: none;
    border-radius: 0;
    background-color: transparent;
}
.cp-accordian-item .panel-heading {
    border: none;
    line-height: 30px;
    padding: 0 20px;
    border-radius: 0;
    border-left: 3px solid;
}
.cp-accordian-item .panel-default > .panel-heading {
    background-color: #2b2b2b;
}
.cp-accordian-item .panel-heading .panel-title > a{
    color: #ffffff;
    display: block;
    position: relative;
}
.cp-accordian-item .panel-heading .panel-title > a:focus{
    outline: none;
    text-decoration: none;
}
.cp-accordian-item .panel-heading .panel-title > a:after{
    content:"\f107";
    font-family:'FontAwesome';
    font-size: 16px;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}
.cp-accordian-item .panel-body{
    padding: 15px 20px;
    background-color: transparent;
    border: none;
}
.cp-accordian-item .panel-default > .panel-heading + .panel-collapse > .panel-body{
    border: none;
}
.cp-accordian-item .panel-heading .panel-title > a.collapsed:after{
    content:"\f106";
}

.cp_skill-item{
    float: left;
    width: 100%;
}
.cp-skill-listed{
    float: left;
    width: 100%;
}
.cp-skill-listed > li{
    display: block;
    margin: 0 0 24px;
}
.cp-skill-listed > li:last-child{
    margin: 0;
}
.cp-skill-listed .cp-skill-holder{
    position: relative;
}
.cp-skill-listed .cp-skill-holder .progress {
    background-color: #1a1a1a;
    border-radius: 0;
    box-shadow: none;
    height: 8px;
    margin: 0;
    overflow: hidden;
}
.cp-skill-listed .cp-skill-holder label{
    font-weight: 400;
}
.cp-skill-listed .cp-skill-holder .progress span{
    font-weight: 600;
    position: absolute;
    right: 0;
    top: -5px;
    padding: 2px 4px;
}
/*===========================================================================*/
/*Our Blog Section Css Satrt*/
/*===========================================================================*/
.cp_blog-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp-blog-item{
    float: left;
    width: 100%;
    background-color: #2b2b2b;
    margin: 0 0 30px;
    padding: 40px 20px;
}
.cp-blog-item .cp-thumb{
    margin: 0 0 30px;
}
.cp-blog-item h3{
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
    margin: 0 0 36px;
}
.cp-blog-item .cp-text-holder{
    float: left;
    width: 100%;
}
.cp-blog-item .cp-text-holder .top-holder{
    float: left;
    width: 100%;
    margin: 0 0 20px;
}
.cp-blog-item .cp-rotate-thumb{
    position: relative;
    margin-top: -75px;
    left: 33px;
    z-index: 99;
}
.cp-rotate-thumb{
    float: left;
    width: 100px;
    height: 100px;
    overflow: hidden;
    border: 6px solid rgba(0,0,0,0.4);
    margin-bottom: 20px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp-blog-item .cp-rotate-thumb2{
    position: inherit;
    margin: 10px 0 20px 33px;
}
.cp-rotate-thumb .inner-box{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cp-rotate-thumb img{
    width: 100%;
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
}
.cp-rotate-thumb:hover img{
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
}
.cp-blog-item .cp-text-holder .cp_meta-listed{
    float: right;
    width: auto;
}
.cp-blog-item .cp-text-holder ul.cp_meta-listed li,.cp-blog-item .cp-text-holder ul.cp_meta-listed li a{
    color: #ffffff;
}
.cp-blog-item .cp-text-holder p{
    margin: 0 0 25px;
    line-height: 30px;
}
.cp-blog-item .cp-text-holder p:last-child{
    margin: 0;
}
.cp-blog-item .cp-text-holder .cp-btn-style1{
    min-width: 120px;
    padding: 11px 20px;
    float: right;
}
#cp_blog-slider{
    float: left;
    width: 100%;
    position: relative;
}
#cp_blog-slider .item img{
    width: 100%;
}
#cp_blog-slider .owl-controls{
    float: left;
    width: 100%;
    position: absolute;
    top: 50%;
}
#cp_blog-slider  .owl-controls .owl-nav div{
    display: inline-block;
    color: #ffffff;
    width: 45px;
    height: 35px;
    line-height: 35px;
    background-color: rgba(255,255,255,0.6);
    text-align: center;
}
#cp_blog-slider .owl-controls .owl-nav div:hover{
    width: 60px;
    background-color: #fff;
}
#cp_blog-slider  .owl-controls .owl-nav .owl-prev{
    float: left;
    border-radius: 0 30px 30px 0;
}
#cp_blog-slider  .owl-controls .owl-nav .owl-prev:before{
    content:"\f060";
    font-family:'FontAwesome';
    font-size: 16px;
}
#cp_blog-slider  .owl-controls .owl-nav .owl-next{
    float: right;
    border-radius: 30px 0 0 30px;
}
#cp_blog-slider  .owl-controls .owl-nav .owl-next:before{
    content:"\f061";
    font-family:'FontAwesome';
    font-size: 16px;
}
.cp-video-item{
    float: left;
    width: 100%;
}
.cp-video-item iframe{
    width: 100%;
    height: 450px;
    border: none;
    margin: 0 0 30px;
}
.cp-quotes-box{
    float: left;
    width: 100%;
    padding: 45px 40px;
    margin: 0 0 30px;
    background-color: #0c0c0c;
}
.cp-quotes-box blockquote{
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    padding: 8px 0 8px 70px;
    border-left: 4px solid;
    position: relative;
}
.cp-quotes-box blockquote:before {
    background-color: #2b2b2b;
    content: "вЂњ";
    font-size: 60px;
    height: 26px;
    left: 20px;
    line-height: 60px;
    padding: 0 5px;
    position: absolute;
    top: 0;
}
.cp-quotes-box2{
    background-color: transparent;
    padding: 10px 40px 0 20px;
    margin: 0 0 45px;
}
.cp-quotes-box2 blockquote{
    padding: 15px 0 20px 70px;
}
.cp-quotes-box2 blockquote:before{
    background-color: #141414;
}
.cp-blog-item .cp-quotes-box2 blockquote p{
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}
.cp-comments-box{
    float: left;
    width: 100%;
    background-color: #2b2b2b;
    margin: 0 0 30px;
}
.cp-comments-box h3,.cp-form-box h3{
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    padding: 27px 0 27px 20px;
    margin: 0;
}
.cp-comments-listed{
    float: left;
    width: 100%;
}
.cp-comments-listed li{
    float: left;
    width: 100%;
}
.cp-comments-listed .comments-inner-holder{
    float: left;
    width: 100%;
    padding: 25px 20px;
    border-bottom: 1px solid #444;
}
.cp-comments-listed .cp-rotate-thumb{
    float: left;
    margin: 0 35px 0 20px;
    width: 90px;
    height: 90px;
    border: 3px solid #282828;
}
.cp-comments-listed li ul{
    padding-left: 70px;
}
.cp-comments-listed li ul li li .comments-inner-holder{
    border: none;
}
.cp-comments-listed li ul .comments-inner-holder{
    padding: 25px 20px 20px 0;
}
.cp-comments-listed .cp-text-holder{
    overflow: hidden;
}
.cp-comments-listed .cp-text-holder span{
    font-size: 14px;
    font-weight: 600;
    padding: 0 8px 0 5px;
    border-right: 1px solid #444;
    display: inline-block;
    margin-bottom: 8px;
}
.cp-comments-listed .cp-text-holder span:nth-child(2){
    border-right: none;
}
.cp-comments-listed .cp-text-holder .btn-reply{
    color: #ffffff;
    font-weight: 600;
}
.cp-form-box{
    float: left;
    width: 100%;
    background-color: #2b2b2b;
    padding: 35px 20px 40px;
}
.cp-form-box h3{
    padding: 0 0 25px;
}
.cp-form-box .inner-holder{
    float: left;
    width: 100%;
    margin: 0 0 25px;
}
.cp-form-box .inner-holder:last-child{
    margin: 0;
}
.cp-form-box2 .inner-holder:last-child{
    margin: 0 0 25px;
}
.cp-form-box .inner-holder input[type="text"],.cp-form-box .inner-holder textarea{
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #444;
    padding: 15px 0;
    position: relative;
    z-index: 99;
}
.cp-form-box .inner-holder textarea{
    height: 180px;
    -webkit-resize: none;
    resize: none;
}
.cp-form-box .inner-holder .btn-submit{
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    height: 35px;
    line-height: 35px;
    text-align: center;
    min-width: 120px;
    border: none;
    position: relative;
}
.cp-form-box .inner-holder .btn-submit:after{
    content:"\f105";
    font-family:'FontAwesome';
    font-size: 16px;
    color: #fff;
    position: absolute;
    right: 35px;
    top: 0;
    opacity: 0;
}
.cp-form-box .inner-holder .btn-submit:hover:after{
    right: 18px;
    opacity: 1;
}
.cp-form-box2{
    padding: 35px 100px 30px;
}
.cp-form-box2 .inner-holder input[type="text"],.cp-form-box2 .inner-holder textarea{
    width: 100%;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    font-weight: 600;
    color: #ffffff;
    background-color: #1c1c1c;
    border: none;
    border: none ;
    padding: 0 15px;
    position: relative;
    z-index: 99;
}
.cp-form-box2 .inner-holder textarea{
    min-height: 153px;
}
.cp-form-box2 .inner-holder .btn-submit{
    min-width: 100%;
}
/*===========================================================================*/
/*Our Events Css Satrt*/
/*===========================================================================*/
.cp_event-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp-event-box{
    float: left;
    width: 100%;
    margin: 0 0 30px;
}
.cp-event-box .cp-events-listed-inner{
    margin: 0 0 30px;
}
.cp-event-box .cp-top-holder{
    float: left;
    width: 100%;
    padding: 10px;
}
.cp-event-box .cp-top-holder .cp-date-box{
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    width: 70px;
    height: 70px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    float: left;
    margin: 0 15px 0 0;
    padding: 8px 0 0;
    background-color: #00a5d4;
}
.cp-event-box .cp-top-holder .cp-date-box span{
    display: block;
    font-size: 18px;
    line-height: 18px;
}
.cp-event-box .cp-top-holder strong{
    font-size: 24px;
    font-weight: 600;
    color: #fff;
}
.cp-event-box .cp-top-holder strong a{
    color: #fff;
}
.cp-event-box .cp-top-holder .btn-free{
    float: right;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    padding: 6px 30px;
    background-color: #00a5d4;
    margin: 17px 30px 0 0;
}
.cp-event-box .cp-top-holder p{
    font-weight: 600;
    color: #fff;
}
.cp-event-box #cp_map_contact3{
    width: 100%;
    height: 380px;
}
.cp-radius-thumb{
    width: 85px;
    height: 85px;
    border-radius: 100%;
    margin: 0 20px 0 0;
    float: left;
}
.cp-radius-thumb img{
    border-radius: 100%;
    width: 100%;
}
.cp-event-item{
    float: left;
    width: 100%;
    margin: 0 0 50px;
    position: relative;
    overflow: hidden;
}
.cp-event-item img{
    width: 100%;
}
.cp-event-item:hover img{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.cp-event-item img{
    -webkit-transform: scale(1.12);
    -moz-transform: scale(1.12);
    -ms-transform: scale(1.12);
    -o-transform: scale(1.12);
    transform: scale(1.12);
}
.cp-event-item:hover .cp-caption{
    bottom: 0;
    padding-bottom: 23px;
}
.cp-event-item:hover .cp-caption .cp_meta-listed{
    opacity: 1;
}
.cp-event-item .cp-caption{
    position: absolute;
    left: 0;
    bottom: -65px;
    width: 100%;
    float: left;
    text-align: center;
    background-color: #2b2b2b;
}
.cp-event-item .cp-caption .date-box{
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    width: 75px;
    height: 75px;
    display: inline-block;
    top: -35px;
    margin-bottom: -30px;
    text-align: center;
    background-color: #2b2b2b;
    position: relative;
    z-index: 99;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp-event-item .cp-caption .date-box .inner{
    display: block;
    padding: 7px 18px 0 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cp-event-item .cp-caption .date-box .inner strong{
    font-size: 24px;
    line-height: 16px;
    margin: 0;
    padding-bottom: 8px;
    display: inline-block;
    border-bottom: 1px solid #fff;
}
.cp-event-item .cp-caption .date-box .inner span{
    display: block;
}
.cp-event-item .cp-caption h3{
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 15px;
}
.cp-event-item .cp-caption h3 a{
    color: #fff;
}
.cp-event-item .cp-caption .cp_meta-listed{
    opacity: 0;
}
#wrapper .cp-event-item .cp-caption .cp_meta-listed li{
    margin: 0 0 15px;
}
#wrapper .cp-event-item .cp-caption .cp_meta-listed li:hover{
    color: #fff;
}
/*===========================================================================*/
/*Our Events Listing Css Satrt*/
/*===========================================================================*/
.cp-events-listing{
    float: left;
    width: 100%;
}
.cp-events-listing .panel-default{
    border: none;
    border-radius: 0;
    background-color: transparent;
}
.cp-events-listing .panel-group .panel + .panel{
    margin-top: 20px;
}
.cp-events-listing .panel-heading {
    border: none;
    line-height: 30px;
    padding: 10px;
    border-radius: 0;
}
.cp-events-listing .panel-default > .panel-heading {
    background-color: #2b2b2b;
}
.cp-events-listing .panel-default > .panel-heading:hover p{
    color: #fff;
}
.cp-events-listing .panel-title .cp-date-box{
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    width: 70px;
    height: 70px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    float: left;
    margin: 0 15px 0 0;
    padding: 8px 0 0;
    background-color: #00a5d4;
}
.cp-events-listing .panel-title .cp-date-box span{
    display: block;
    font-size: 18px;
    line-height: 18px;
}
.cp-events-listing .panel-title > a{
    color: #ffffff;
    display: block;
    position: relative;
}
.cp-events-listing .panel-title > a:focus{
    outline: none;
    text-decoration: none;
}
.cp-events-listing .panel-title strong{
    font-size: 18px;
    color: #fff;
    display: inline-block;
    margin-top: 5px;
}
.cp-events-listing .panel-heading .panel-title > a:after{
    content:"\f107";
    font-family:'FontAwesome';
    font-size: 24px;
    color: #fff;
    float: right;
    position: absolute;
    right: 30px;
    top: 15px;
}
.cp-events-listing .panel-body{
    padding: 0;
    background-color: transparent;
    border: none;
}
.cp-events-listing .panel-default > .panel-heading + .panel-collapse > .panel-body{
    border: none;
}
.cp-events-listing .panel-heading .panel-title > a.collapsed:after{
    content:"\f106";
}
.cp-events-listed-inner{
    float: left;
    width: 100%;
    background-color: #2b2b2b;
}
.cp-events-listed-inner ul.event-row{
    margin: 0;
}
.cp-events-listed-inner ul.event-row [class*="col"]{
    padding: 0;
}
.cp-events-listed-inner #cp_map_contact2{
    width: 100%;
    height: 400px;
}
.cp-events-listed-inner .cp-text-holder{
    float: left;
    width: 100%;
    padding: 25px 25px 25px 40px;
    border-bottom: 1px solid #444;
}
.cp-events-listed-inner .cp-title{
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    line-height: 24px;
    margin: 0 0 10px;
}
.cp-events-listed-inner .cp-title .fa{
    font-size: 14px;
    margin: 0 7px 0 -20px;
}
.cp-events-listed-inner .cp-text-holder span{
    display: block;
    padding-bottom: 12px;
}
.cp-events-listed-inner .cp-text-holder p{
    margin: 0 0 16px;
}
.cp-events-listed-inner .cp-text-holder .btn-more{
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    position: relative;
}
.cp-events-listed-inner .cp-text-holder .btn-more:hover{
    color: #fff;
}
.cp-events-listed-inner .cp-text-holder .btn-more:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    border-bottom: 1px solid #fff;
}
.cp-events-listed-inner .cp-text-holder .btn-more:hover:after{
    width: 100%;
}
.cp-events-listed-inner .cp-text-holder span a{
    color: #ffffff;
}
.cp-events-info-row > li{
    border-right: 1px solid #444;
}
.cp-events-info-row > li:last-child{
    border: none;
}
.cp-events-info-row .cp-inner-box{
    padding: 35px 0 45px;
}
.cp-events-listed-inner .cp-inner-box .cp-title .fa{
    font-size: 14px;
    margin: 0 7px 0 0;
}
.cp-events-info-row .cp-inner-box .cp_meta-listed li{
    color: #ffffff;
    display: block;
}
/*===========================================================================*/
/*Our Opening Hours Css Satrt*/
/*===========================================================================*/
.cp_opening-hours-section{
    float: left;
    width: 100%;
    background: url(../images/opening-hours-img-01.jpg) top left fixed no-repeat;
    background-size: cover;
    position: relative;
    z-index: 99;
}
.cp-opening-box{
    float: left;
    width: 100%;
    padding: 30px 80px;
    text-align: center;
    background-color: rgba(0,0,0,0.75);
}
.cp-opening-box h4{
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
    margin: 0 0 25px;
}
.cp-opening-box .timing-list{
    float: left;
    width: 100%;
    margin: 0 0 20px;
}
.cp-opening-box .timing-list li{
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    color: #fff;
    padding: 13px 0;
    text-align: left;
    border-bottom: 1px dotted #fff;
}
.cp-opening-box .timing-list li .fa{
    margin: 0 15px 0 0;
    display: inline-block;
}
.cp-opening-box .timing-list li span{
    float: right;
}
.cp-opening-box p{
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 15px;
}
.cp-opening-box .enjoy{
    font-size: 30px;
    font-weight: 600;
    font-style: italic;
    display: block;
    margin: 0;
    color: #88c1f2;
}
/*===========================================================================*/
/*Our Opening Hours 2 Css Satrt*/
/*===========================================================================*/
.cp_opening-hours-section2{
    background: url(../images/opening-hours-img-02.jpg) top left fixed no-repeat;
    background-size: cover;
    float: left;
    width: 100%;
    position: relative;
    z-index: 99;
}
.cp_opening-hours-section2:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(105,189,67,0.60);
}
/*===========================================================================*/
/*Our Opening Hours 3 Css Satrt*/
/*===========================================================================*/
.cp_opening-hours-section3{
    background: url(../images/opening-hours-img-03.jpg) top left no-repeat;
    background-size: cover;
    padding: 140px 0 100px;
}
.cp_opening-hours-section3:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.25);
    z-index: -1;
}
/*===========================================================================*/
/*Our Appointment Css Satrt*/
/*===========================================================================*/
.cp_appointment-section{
    float: left;
    width: 100%;
    background: url(../images/appointment-img-bg.jpg) top center no-repeat;
    background-size: cover;
    position: relative;
    z-index: 99;
}
.cp_appointment-section:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.93);
    left: 0;
    top: 0;
    z-index: -1;
}
.cp-order-outer{
    width: 100%;
    margin: 0 auto;
}
.cp-order-form{
    float: left;
    width: 100%;
}
.cp-order-form .holder{
    float: left;
    width: 100%;
    margin: 0 0 20px;
}
.cp-order-form .holder label{
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #fff;
    display: block;
    margin: 0 0 22px;
}
.cp-order-form .holder .form-dropdown,.cp-order-form .holder input[type="text"],.cp-order-form .holder textarea{
    font-size: 14px;
    color: #fff;
    height: 35px;
    line-height: 35px;
    width: 100%;
    padding: 8px 20px;
    border: 1px solid #fff;
    background-color: transparent;
}
.cp-order-form .holder .form-dropdown option{
    color: #333;
    padding: 5px 10px;
}
.cp-order-form .holder .checkbox{
    display: inline-block;
    margin: 0 10px 10px 0;
}
.cp-order-form .holder .checkbox label{
    margin: 0;
    padding: 0;
}
.cp-order-form .holder .checkbox input[type="checkbox"]{
    margin: 0 7px 0 0;
    position: inherit;
}
.cp-order-form .holder textarea{
    height: 125px;
    resize: none;
    -webkit-resize: none;
}
.cp-order-form .holder .submit{
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    height: 35px;
    line-height: 35px;
    color: #fff;
    border: none;
    width: 100%;
    text-align: center;
}
/*===========================================================================*/
/*Our Courses Section Css Satrt*/
/*===========================================================================*/
.cp_courses-section{
    float: left;
    width: 100%;
    background: url(../images/courses-img-bg.jpg) no-repeat top center fixed;
    background-size: cover;
    position: relative;
    z-index: 99;
}
.cp_courses-section:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.44);
    z-index: -1;
}
.cp-courses-holder{
    float: left;
    width: 100%;
}
.cp-courses-holder .top-holder{
    float: left;
    width: 100%;
    padding: 0 80px;
    margin: 0 0 50px;
}
.cp-courses-holder .top-holder .title{
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    font-weight: 600;
    float: left;
    width: 50%;
    padding: 14px 0;
    margin: 0;
    border: 1px solid #fff;
    text-align: center;
}
.cp-courses-box{
    float: left;
    width: 100%;
}
.cp-courses-box .thumb{
    float: left;
}
/*.cp-courses-box:hover .thumb img{
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	transform: translateY(-20px);
}*/
.cp-courses-box.text-left .thumb{
    float: right;
}
.cp-courses-box .text-holder{
    overflow: hidden;
}
.cp-courses-box .text-holder h4{
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 15px;
}
.cp-courses-box .text-holder .holder{
    margin: 0 0 20px;
}
.cp-courses-box .text-holder .date{
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    padding: 0 18px 0 0;
}
.cp-courses-box .text-holder .price{
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    color: #fff;
}
.cp-courses-box .text-holder .price span{
    font-size: 16px;
    font-weight: 400;
}
.cp-courses-box .text-holder p{
    margin: 0 0 40px;
    color: #fff;
}
.cp-courses-box.text-right .text-holder{
    text-align: right;
}
/*===========================================================================*/
/*Our Courses Section 2 Css Satrt*/
/*===========================================================================*/
.cp_courses-section2{
    /*background: url(../images/courses-img-bg2.jpg) no-repeat top center fixed;*/
    background-size: cover;
    position: relative;
    z-index: 99;
    padding: 60px 0 100px;
    background-image: none;
}
.cp_courses-section2:before{
    background-color: #2b2b2b;
    content: "";
    height: 60px;
    left: -1px;
    position: absolute;
    top: -25px;
    transform: rotate(-2deg);
    width: 100%;
    z-index: 999;
}
/*===========================================================================*/
/*Why We do Sectoin Css Satrt*/
/*===========================================================================*/
.cp_why-we-do-section{
    float: left;
    width: 100%;
    position: relative;
}
.cp_why-we-do-section.cp_rotation-tb:before{
    left: -1;
}
.cp_why-we-do-section .cp-heading-style2:before{
    background: url(../images/heading-style2.png);
}
.cp_why-we-do-section .cp-heading-style2:after{
    background-color: transparent;
}
.cp_why-we-do-section .cp-thumb{
    padding-left: 60px;
    overflow: visible;
}
.cp_why-we-do-section .cp-thumb img{
    width: auto;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.cp_why-we-do-section .cp-thumb:before,.cp_why-we-do-section .cp-thumb:after{
    display: none;
}
.cp-why-we-do-info{
    float: left;
    width: 100%;
}
.cp-why-we-do-info strong{
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    margin: 0 0 40px;
    display: block;
}
.cp-why-we-listed{
    float: left;
    width: 100%;
}
.cp-why-we-listed > li{
    float: left;
    width: 100%;
    margin: 0 0 30px;
}
.cp-why-we-listed > li:last-child{
    margin: 0;
}
.cp-why-we-listed .cp-inner-holder{
    float: left;
    width: 100%;
    position: relative;
}
.cp-why-we-listed .cp-inner-holder:hover .cp-text-holder:before{
    width: 100%;
}
.cp-why-we-listed .cp-inner-holder:hover .cp-text-holder p{
    color: #666;
}
.cp-why-we-listed .cp-inner-holder:hover .icon-holder{
    background-color: #fff;
    box-shadow: 2px -2px 2px rgba(0,0,0,0.3)
}
.cp-why-we-listed .cp-inner-holder:hover .icon-holder .fa{
    color: #2b2b2b;
}
.cp-why-we-listed .cp-inner-holder .icon-holder{
    display: inline-block;
    width: 80px;
    height: 80px;
    position: absolute;
    bottom: 35px;
    text-align: center;
    z-index: 99;
    border: 1px solid #fff;
    margin-left: 17px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp-why-we-listed .cp-inner-holder .icon-holder .fa{
    font-size: 36px;
    line-height: 80px;
    color: #fff;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cp-why-we-listed .cp-inner-holder .cp-text-holder{
    overflow: hidden;
    border: 1px solid #fff;
    position: relative;
    padding: 25px 10px 25px 90px;
    margin-left: 40px;
    z-index: 9;
}
.cp-why-we-listed .cp-inner-holder .cp-text-holder:before{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 100%;
    background-color: #fff;
    z-index: -1;
}
.cp-why-we-listed .cp-inner-holder .cp-text-holder h3{
    font-size: 24px;
    font-weight: 600;
    color: #2b2b2b;
    margin: 0 0 20px;
}
.cp-why-we-listed .cp-inner-holder .cp-text-holder p{
    color: #fff;
    margin: 0;
}
/*===========================================================================*/
/*What We Do Section Css Satrt*/
/*===========================================================================*/
.cp_what-we-do-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp-box-holder{
    float: left;
    width: 100%;
    position: relative;
    margin: 0 0 30px;
}
.cp-box-holder .cp-thumb{
    margin: 0 0 30px;
    position: relative;
    overflow: visible;
}
.cp-box-holder .cp-thumb:before{
    content: '';
    width: 85%;
    height: 110%;
    left: 30px;
    top: -12px;
    opacity: 1;
    visibility: visible;
    z-index: -1;
    -webkit-transform: skew(-10deg);
    -moz-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    transform: skew(-10deg);
}
.cp-box-holder .cp-thumb:after{
    display: none;
}
.cp-box-holder .cp-thumb img{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.cp-box-holder .cp-text-holder{
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 15px;
}
.cp-box-holder .cp-text-holder h3{
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    margin: 0 0 22px;
    color: #fff;
}
/*===========================================================================*/
/*Our Parallex Section Css Satrt*/
/*===========================================================================*/
.cp_parallex-section{
    float: left;
    width: 100%;
    z-index: 99;
    position: relative;
    background: url(../images/parallex-bg-img.jpg) top left fixed;
    background-size: cover;
    padding-bottom: 30px;
}
.cp_parallex-section:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    z-index: -1;
}
.cp-counter-holder{
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 40px;
}
.cp-counter-holder:hover .icon-holder{
    -webkit-transform: rotate(45deg) scale(1.1);
    -moz-transform: rotate(45deg) scale(1.1);
    -ms-transform: rotate(45deg) scale(1.1);
    -o-transform: rotate(45deg) scale(1.1);
    transform: rotate(45deg) scale(1.1);
}
.cp-counter-holder .icon-holder{
    display: inline-block;
    width: 90px;
    height: 90px;
    text-align: center;
    margin:  0 0 40px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp-counter-holder .icon-holder .fa{
    font-size: 36px;
    line-height: 90px;
    color: #fff;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate-(45deg);
    transform: rotate(-45deg);
}
.cp-counter-holder h4{
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
    margin: 0 0 20px;
}
.cp-counter-holder .counter{
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
    color: #fff;
    display: block;
}
/*===========================================================================*/
/*Our Testimonial Section Css Satrt*/
/*===========================================================================*/
.cp_testimonial-section{
    float: left;
    width: 100%;
}
.cp-testimonial-inner{
    width: 610px;
    margin: 0 auto;
    text-align: center;
}
.cp-testimonial-inner .bx-controls-direction{
    display: none;
}
.cp-testimonial-inner #cp-testimonial-slider,.cp-testimonial-inner .bx-wrapper{
    float: left;
    width: 100%;
}
.cp-testimonial-inner .bx-wrapper{
    margin: 0 0 20px;
}
.cp-testimonial-inner .bx-wrapper .bx-viewport{
    float: left;
    width: 100%;
    background-color: transparent;
    margin: 0;
    box-shadow: none;
    border: none;
    left: 0;
}
.cp-testimonial-inner .bx-wrapper .bx-pager.bx-default-pager a {
    background: #464646;
    border-radius: 0;
    display: block;
    height: 10px;
    margin: 0 5px;
    outline: 0 none;
    text-indent: -9999px;
    width: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp-testimonial-inner .thumb{
    width: 92px;
    height: 92px;
    border-radius: 100%;
    display: inline-block;
    margin: 0 0 30px;
}
.cp-testimonial-inner .thumb img{
    border-radius: 100%;
}
.cp-testimonial-inner blockquote{
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 20px;
    border: none;
    position: relative;
}
.cp-testimonial-inner blockquote:before,.cp-testimonial-inner blockquote:after{
    font-family:'FontAwesome';
    font-size: 14px;
    color: #fff;
    position: absolute;
    top: 0;
}
.cp-testimonial-inner blockquote:before{
    content: '\f10d';
    left: 0;
}
.cp-testimonial-inner blockquote:after{
    content: '\f10e';
    right: 0;
}
.cp-testimonial-inner blockquote p{
    font-size: 14px;
    color: #fff;
    padding: 0 15px;
}
.cp-testimonial-inner .name{
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    display: block;
    margin: 0 0 5px;
}
.cp-testimonial-inner span{
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #fff;
}
/*===========================================================================*/
/*Our Faq Section Satrt*/
/*===========================================================================*/
.cp_faq-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp_faq-section h3{
    font-size: 24px;
    color: #fff;
    margin: 0 0 30px;
}
.cp_faq-section .cp-accordian-item{
    margin: 0 0 30px;
}
.cp-overview-box{
    float: left;
    width: 100%;
}
.cp-overview-box ul li{
    font-size: 14px;
    line-height: 14px;
    display: block;
    padding: 8px 0;
    border-top: 1px solid #444;
}
.cp-overview-box ul li:first-child{
    border: none;
}
/*===========================================================================*/
/*Page 404 Css Satrt*/
/*===========================================================================*/
.cp_p404-section{
    float: left;
    width: 100%;
}
.cp-404-inner{
    width: 550px;
    margin: 0 auto;
    text-align: center;
}
.cp-404-inner .error{
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 40px;
    color: #ffffff;
    display: block;
    margin: 0 0 25px;
}
.cp-404-inner .large{
    font-size: 170px;
    font-weight: 700;
    line-height: 160px;
    position: relative;
    margin: 0 0 20px;
    color: #2b2b2b;
    /*	background: url(../images/404-img.jpg) top left;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-o-background-clip: text;
	 -webkit-text-fill-color: transparent;
	 -moz-text-fill-color: transparent;
	 -o-text-fill-color: transparent;*/
}
.image-404{
    display: block;
    margin: 0 0 20px;
}
.image-404 img{
    width: auto;
}
.cp-404-inner h4{
    font-size: 24px;
    font-weight: 600;
    padding: 0 0 20px;
    position: relative;
    margin: 0 0 40px;
    border-bottom: 1px solid #444444;
}
.cp-404-inner h4:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    margin: 0 auto;
    width: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #0c0c0c;
    z-index: 99;
}
.cp-404-inner h4:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    margin: 0 auto;
    width: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #444;
}
.cp-404-inner p{
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 10px;
}
.cp-404-inner span.small{
    font-size: 14px;
    font-weight: 600;
    border-left: 5px solid;
    border-right: 5px solid;
    padding: 0 4px;
}
.cp-404-inner .cp-form-holder{
    float: left;
    width: 100%;
    background-color: #000000;
    margin: 70px 0 0;
    position: relative;
}
.cp-404-inner .cp-form-holder input[type="text"]{
    height: 45px;
    line-height: 45px;
    color: #ffffff;
    width: 100%;
    padding: 0 10px;
    position: relative;
    background-color: transparent;
    border: none;
}
.cp-404-inner .cp-form-holder .submit{
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 20px;
    line-height: 45px;
    color: #ffffff;
    border: none;
    background-color: transparent;
}
.cp_testimonial-section ul.row{
    margin: 0 -15px;
}
.cp-testimonial-item{
    float: left;
    width: 100%;
    margin: 85px 0px;
    text-align: center;
    padding: 35px 30px;
    background-color: #020202;
    border-radius: 3px;
}
.cp-testimonial-item .cp-rotate-thumb{
    width: 140px;
    height: 135px;
    margin: -102px auto 50px;
    border: 4px solid #0c0c0c;
    display: inline-block;
    float: none;
}
.cp-testimonial-item h3{
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 10px;
    color: #fff;
}
.cp-testimonial-item h3 a{
    color: #fff;
}
.cp-testimonial-item span{
    display: block;
    padding-bottom: 13px;
}
.cp-testimonial-item p{
    margin: 0;
}
/*===========================================================================*/
/*Gallery Css Satrt*/
/*===========================================================================*/
.cp_gallery-section{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp_gallery-item{
    float: left;
    width: 100%;
    position: relative;
}
.cp_gallery-item img{
    width: 100%;
}
.cp_gallery-item:hover .cp-caption{
    opacity: 1;
}
.cp_gallery-item:hover .cp-caption:before{
    width: 94%;
}
.cp_gallery-item:hover .cp-caption:after{
    height: 94%;
}
.cp_gallery-item .cp-caption{
    position: absolute;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    background-color: rgba(0,0,0,0.75);
    opacity: 0;
    z-index: 99;
}
.cp_gallery-item .cp-caption .inner-holder{
    position: absolute;
    top: 47%;
    left: 0;
    right: 0;
}
.cp_gallery-item .cp-caption:before{
    content: '';
    position: absolute;
    left: 15px;
    top: 15px;
    width: 0;
    height: 94%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    z-index: -1;
}
.cp_gallery-item .cp-caption:after{
    content: '';
    position: absolute;
    left: 15px;
    top: 15px;
    width: 94%;
    height: 0;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    z-index: -1;
}
.cp_gallery-item .cp-caption h3{
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 10px;
    opacity: 0;
    -webkit-transform: translateY(70px);
    -moz-transform: translateY(70px);
    -ms-transform: translateY(70px);
    -o-transform: translateY(70px);
    transform: translateY(70px);
}
.cp_gallery-item .cp-caption h3 a{
    color: #fff;
}
.cp_gallery-item .cp-caption span{
    font-weight: 500;
    display: block;
    color: #fff;
    margin: 0 0 13px;
    opacity: 0;
    -webkit-transform: translateY(-70px);
    -moz-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    -o-transform: translateY(-70px);
    transform: translateY(-70px);
}
.cp_gallery-item:hover .cp-caption h3,.cp_gallery-item:hover .cp-caption span{
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.cp_gallery-item .cp-caption .cp-zoom{
    font-size: 18px;
    color: #fff;
}
.big-gym .cp_portfolioGallery{
    margin: 0 -15px;
}
.cp_gallery-outer1 .isotope-item{
    float: left;
    width: 100%;
    padding: 0 0 30px;
}
.cp_gallery-outer1 .cp_gallery-item .cp-caption:before,.cp_gallery-outer1 .cp_gallery-item .cp-caption:after{
    left: 35px;
    top: 30px;
}
.cp_gallery-outer2 .isotope-item{
    float: left;
    width: 50%;
}
.cp_gallery-outer3 .isotope-item{
    float: left;
    width: 33.33%;
}
.cp_gallery-outer4 .isotope-item{
    float: left;
    width: 24.99%;
}
.cp_gallery-outer4 .cp_gallery-item .cp-caption:before,.cp_gallery-outer4 .cp_gallery-item .cp-caption:after{
    width: 90%;
    height: 90%;
}
.big-gym .cp_gallery-masonary{
    margin: 0;
}
.cp_gallery-section .cp_gallery-masonary .isotope-item{
    width: 270px;
    padding: 0;
}
.cp_gallery-masonary .cp_gallery-item .cp-caption:before,.cp_gallery-masonary .cp_gallery-item .cp-caption:after{
    left: 8px;
    top: 8px;
}
.cp_gallery-masonary .cp_gallery-item .cp-caption .inner-holder{
    top: 30%;
}
.cp_gallery-section  .cp_gallery-masonary .width2{
    width: 540px;
}
.cp_portfolioGallery .isotope-item {
    z-index: 2;
    padding: 0 15px 30px;
}
.cp_galleryFilter {
    width: 100%;
    overflow: hidden;
    margin: 0 0 30px;
    padding: 0 0 5px;
    text-align: center;
    background-color: transparent;
}
.cp_galleryFilter a {
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    display: inline-block;
    font-weight: 300;
    color: #ffffff;
    text-decoration: none;
    padding: 10px;
    position: relative;
    min-width: 110px;
    border: 1px solid #444;
}
.cp_galleryFilter a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: 0 auto;
    bottom: -6px;
    border-top: 7px solid;
    border-left: 6px solid rgba(0,0,0,0);
    border-right: 6px solid rgba(0,0,0,0);
    opacity: 0;
    visibility: hidden;
}
.cp_galleryFilter a:hover, .cp_galleryFilter a:focus {
    color: #fff;
    text-decoration: none;
    outline: none;
}
.cp_galleryFilter a.current {
    color: #fff;
}
/*===========================================================================*/
/*Our Coming Soon Css Satrt*/
/*===========================================================================*/
.cp_comingsoon-section{
    float: left;
    width: 100%;
    position: relative;
    background: url(../images/coming-soon-bg-img1.jpg) top left fixed;
    background-size: cover;
    z-index: 99;
    padding: 250px 0;
}
.cp_comingsoon-section:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.55);
    z-index: -1;
}
.cp-comingsoon-inner{
    float: left;
    width: 100%;
    text-align: center;
}
.cp-comingsoon-inner .top-holder{
    width: 100%;
    float: left;
    padding: 100px 0;
    background-color: rgba(0,0,0,0.65);
    margin: 0 0 30px;
}
.cp-comingsoon-inner .logo{
    display: block;
    margin: 0 0 40px;
}
.cp-comingsoon-inner .logo a{
    display: inline-block;
}
.cp-comingsoon-inner h2{
    font-size: 48px;
    line-height: 40px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 80px;
}
.cp-comingsoon-inner h2 span{
    font-size: 36px;
    line-height: 36px;
    display: inline-block;
}
.cp_countdown-holder .countdown-section {
    display: inline-block;
    font-size: 75%;
    margin: 0 80px 30px 0;
    text-align: center;
    border: 3px solid #fff;
    width: 120px;
    height: 120px;
    padding: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cp_countdown-holder .countdown-section:last-child{
    margin:0;
}
.cp_countdown-holder .countdown-amount {
    font-weight: 700;
    font-size: 36px;
    line-height: 30px;
    display:inline-block;
    padding:10px 10px 10px 15px;
    margin: 0 0 7px;
    color:#fff;
    text-indent: -50px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cp_countdown-holder .countdown-period {
    position: relative;
    display: block;
    font-size:18px;
    font-weight:300;
    color:#fff;
    line-height:18px;
    text-indent: 10px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cp_countdown-holder .countdown-descr {
    display: block;
    width: 100%;
}
.cp-comingsoon-inner .cp-stay-holder{
    float: left;
    width: 100%;
    padding: 30px;
    text-align: center;
    background-color: rgba(0,0,0,0.65);
}
.cp-comingsoon-inner .cp-stay-holder h3{
    font-size: 24px;
    color: #fff;
    margin: 0 0 30px;
}
.cp-comingsoon-inner .cp-stay-holder form{
    width: 560px;
    margin: 0 auto;
    position: relative;
}
.cp-comingsoon-inner .cp-stay-holder form input[type="text"]{
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    width: 425px;
    float: left;
    position: relative;
    height: 30px;
    line-height: 30px;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #434343;
}
.cp-comingsoon-inner .cp-stay-holder form button{
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    width: 115px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: none;
    background-color: transparent;
    box-shadow: 0px 0px 7px rgba(255,255,255,0.67);
    position: absolute;
    right: 0;
    top: 0;
}
/*===========================================================================*/
/*Our Reservation Css Satrt*/
/*===========================================================================*/
.cp_reservation-section{
    float: left;
    width: 100%;
}
.cp_reservation-section h2{
    font-size: 36px;
    line-height: 36px;
    color: #fff;
    margin: 0 0 30px;
}
.cp-working-holder{
    float: left;
    width: 100%;
}
.cp-working-box{
    float: left;
    width: 100%;
}
.cp-working-table{
    font-size: 14px;
    color: #fff;
    width: 100%;
}
.cp-working-table tr th{
    background-color: #2b2b2b;
    text-transform: uppercase;
}
.cp-working-table tr th,.cp-working-table tr td{
    width: 14.28%;
    padding: 16px 10px;
    border-right: 1px solid #0c0c0c;
    text-align: center;
}
.cp-support-box{
    float: left;
    width: 100%;
}
.cp-support-box h3{
    font-size: 24px;
    color: #fff;
    margin: 0 0 15px;
}
.cp-support-box p{
    color: #fff;
    margin: 0;
}
.cp-reservation-form-holder{
    float: left;
    width: 100%;
}
.cp-reservation-form-holder{
    text-align: center;
}
.cp_reservation-section .cp-form-box2 .inner-holder{
    margin: 0 0 30px;
}
.cp_reservation-section .cp-form-box2 .inner-holder input[type="text"], .cp_reservation-section .cp-form-box2 .inner-holder textarea{
    background-color: #0c0c0c;
    color: #fff;
}
/*===========================================================================*/
/*Our Login Section Satrt*/
/*===========================================================================*/
.cp_full-outer{
    float: left;
    width: 100%;
    position: relative;
    background: url(../images/full-bg-img.jpg) top left fixed;
    background-size: cover;
    min-height: 1300px;
}
.cp_full-outer:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.78);
}
.cp_full-outer .cp_login-holder{
    position: absolute;
    left: 0;
    top: 450px;
}
.cp_login-holder{
    width: 360px;
    text-align: center;
}
.cp_login-holder .logo{
    display: block;
    text-align: center;
    margin: 0 0 50px;
}
.cp_login-holder .logo a{
    display: inline-block;
}
.cp_login-holder p{
    color: #787878;
    margin: 0 0 30px;
}
.cp_login-holder form .inner-holder{
    float: left;
    width: 100%;
    margin: 0 0 15px;
    text-align: left;
}
.cp_login-holder form input[type="text"], .cp_login-holder form input[type="password"] {
    width: 100%;
    height: 40px;
    line-height: 40px;
    background-color: rgba(68,68,68,0.32);
    color: #fff;
    padding: 0 10px;
    border: none;
}
.cp_login-holder form .btn-submit{
    font-size: 14px;
    color: #fff;
    min-width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: none;
}

#notify form .btn-submit{
    font-size: 14px;
    color: #fff;
    padding: 5px 15px;
    text-align: center;
    border: none;
    display: inline-block;
    background: #f6821b;
}

#wrapper .cp_login-holder form .btn-submit:hover{
    background-color: #2b2b2b;
}
.cp_login-holder form input[type="checkbox"]{
    margin: 5px 5px 0 0;
}
.cp_login-holder form label{
    font-size: 14px;
    display: block;
    padding: 0 0 10px;
    color: #787878;
}
.cp_login-holder form .lost-psw{
    color: #787878;
    font-size: 14px;
    font-weight: 600;
}
/*===========================================================================*/
/*Cart Section Css Satrt*/
/*===========================================================================*/
.cp_cart-section{
    float: left;
    width: 100%;
}
.cart-table-row{
    float: left;
    width: 100%;
    background-color: #2b2b2b;
}
.cart-table-row .woocommerce{
    float: left;
    width: 100%;
}
.cart-table-row table tr th,.cart-table-row table tr td{
    border-right: 1px solid #0c0c0c;
    padding: 13px 20px;
}
.cart-table-row .woocommerce .woocommerce-message{
    font-size: 14px;
    color: #282828;
    float: left;
    width: 100%;
    margin: 0 0 30px;
    border: 1px solid #0c0c0c;
    padding: 20px 10px;
    border-radius: 0px;
}
.cart-table-row .woocommerce .woocommerce-message .button{
    display: inline-block;
    float: right;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 14px;
    border: none;
    color: #fff;
}
.cart-table-row .woocommerce > form{
    float: left;
    width: 100%;
}
.cart-table-row .woocommerce .cp-shop_table{
    float: left;
    width: 100%;
    border: none;
}
.cart-table-row .woocommerce .cp-shop_table tr{
    border-bottom: 1px solid #0c0c0c;
}
.cart-table-row .woocommerce .cp-shop_table thead th{
    text-align: center;
}
.cart-table-row .woocommerce .cp-shop_table thead th.product-thumbnail{
    text-align: left;
}
.cart-table-row .woocommerce .cp-shop_table tr .product-thumbnail span{
    color: #ffffff;
}
.cart-table-row .woocommerce .cp-shop_table td{
    font-size: 14px;
    text-align: center;
}
.cart-table-row .woocommerce .cp-shop_table .product-thumbnail img{
    float: left;
}
.cart-table-row .woocommerce .cp-shop_table .product-thumbnail span{
    line-height: 100px;
}
.cart-table-row .woocommerce .cp-shop_table .product-name a{
    color: #ffffff;
}
.cart-table-row .woocommerce .cp-shop_table .product-remove a{
    height: 15px;
    width: 15px;
    line-height: 15px;
    text-align: center;
    display: inline-block;
    border-radius: 100%;
    color: #000;
    font-size: 14px;
    background-color: #444;
}
.cart-table-row .woocommerce .cp-shop_table .minus {
    background: #e1e1e1;
    border: 1px solid #e5e5e5;
    padding: 6px 14px 8px;
    float: left;
    color:#000;
}
.cart-table-row .woocommerce .cp-shop_table .plus {
    background: #e1e1e1;
    border: 1px solid #e5e5e5;
    padding: 6px 14px 8px;
    float: left;
    color:#000;
}
.cart-table-row .woocommerce .cp-shop_table .input-text.qty {
    float: left;
    text-align: center;
    width: 20%;
    font-size: 12px;
    color: #000;
    padding: 8px 0;
    border-radius: 0px;
    border: #e1e1e1 solid 1px;
}
.cart-table-row .woocommerce .cp-shop_table .spinner, .cart-table-row .woocommerce .cp-shop_table .spinner-cart, .cart-table-row .woocommerce .cp-shop_table .spinner-goods {
    display: inline-block;
    color:#000;
    padding: 37px 0;
}
.cart-table-row .woocommerce .cp-shop_table .quantity span {
    margin: 0 7px 0 0;
}
.cart-table-row .woocommerce .cp-shop_table .spinner .decrease, .cart-table-row .woocommerce .cp-shop_table .spinner-cart .decrease, .cart-table-row .woocommerce .cp-shop_table .spinner-goods .decrease{
    float:left;
}
.cart-table-row .woocommerce .cp-shop_table .spinner .increase, .cart-table-row .woocommerce .cp-shop_table .spinner-cart .increase, .cart-table-row .woocommerce .cp-shop_table .spinner-goods .increase{
    float:right;
}
.cart-table-row .woocommerce .cp-shop_table .spinner .spin-down, .cart-table-row .woocommerce .cp-shop_table .spinner-cart .spin-down, .cart-table-row .woocommerce .cp-shop_table .spinner-goods .spin-down, .cart-table-row .woocommerce .cp-shop_table .spin-up {
    background: #0c0c0c;
    padding: 8px 5px;
    height: 30px;
    color:#fff;
    font-size:10px;
    cursor:pointer;
    display:inline-block;
    border: none;
}
.cart-table-row .woocommerce .cp-shop_table .spinner [type="text"], .cart-table-row .woocommerce .cp-shop_table .spinner-cart [type="text"], .cart-table-row .woocommerce .cp-shop_table .spinner-goods [type="text"] {
    width:75px;
    height:30px;
    text-align: center;
    border: none;
    color: #fff;
    background: #0c0c0c;
}
.cart-table-row .woocommerce .cp-shop_table .coupon{
    float: left;
}
.cart-table-row .woocommerce .cp-shop_table .coupon input[type="text"]{
    border: 1px solid #444;
    padding: 5px 10px;
    background-color: transparent;
    color: #fff;
    margin: 0 15px 0 0;
    min-width: 215px;
    line-height: 28px;
}
.cart-table-row .woocommerce .cp-shop_table .action{
    padding: 15px 10px;
}
.cart-table-row .woocommerce .cp-shop_table .action input[type="submit"]{
    padding: 0px 15px;
    color: #fff;
    font-size: 14px;
    height: 40px;
    border: none;
    display: inline-block;
    float: right;
    min-width: 215px;
    line-height: 40px;
}
/*===========================================================================*/
/*Checkout Section Css Satrt*/
/*===========================================================================*/
.cp_checkout-section{
    float: left;
    width: 100%;
}
.cp_checkout-section h3{
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    margin: 0 0 30px;
}
.cp-form-box3{
    padding: 35px 30px;
}
.cp-form-box.cp-form-box3 .inner-holder{
    margin: 0 0 10px;
}
.cp-form-box3 .inner-holder{
    margin: 0 0 10px;
}
.cp-form-box3 .inner-holder label{
    font-size: 16px;
    display: block;
    margin: 0 0 10px;
}
.cp-form-box3 .inner-holder input[type="password"],.cp-form-box3 .inner-holder input[type="text"],.cp-form-box3 .inner-holder textarea{
    background-color: #0c0c0c;
    color: #fff;
    padding: 0 15px;
    height: 35px;
    line-height: 35px;
    border: none;
    margin: 0 0 10px;
}
.cp-form-box.cp-form-box3 .inner-holder label input[type="checkbox"]{
    margin: 0 5px 0 0;
}
.cp-form-box.cp-form-box3 .inner-holder label a{
    color: #ffffff;
}
/*===========================================================================*/
/*Contact Us Css Satrt*/
/*===========================================================================*/
.cp_contact-us-section{
    float: left;
    width: 100%;
}
.cp-get-in-touch{
    float: left;
    width: 100%;
    position: relative;
    padding: 0 0 50px;
}
.cp-get-in-touch:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    background: url(../images/strip-bar.jpg) repeat top left;
}
.cp-get-in-touch .top-holder{
    float: left;
    width: 100%;
    margin: 0 0 60px;
    text-align: center;
}
.cp-get-in-touch h3{
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    margin: 0 0 30px;
}
.cp-get-in-touch p{
    margin: 0;
}
.cp-get-in-touch form{
    float: left;
    width: 100%;
}
.cp-get-in-touch .cp-form-box{
    background-color: transparent;
    padding: 0;
}
.cp-get-in-touch .cp-form-box .inner-holder{
    margin: 0 0 30px;
}
.cp-get-in-touch .cp-form-box .inner-holder input[type="text"]{
    height: 40px;
    line-height: 40px;
}
.cp-get-in-touch .cp-form-box .inner-holder input[type="text"],.cp-get-in-touch .cp-form-box .inner-holder textarea{
    background-color: #2b2b2b;
    border: none;
    padding: 5px 10px;
}
.cp-get-in-touch .cp-form-box .inner-holder textarea{
    height: 120px;
}
.cp_newsletter-holder{
    float: left;
    width: 100%;
    text-align: center;
}
.cp_newsletter-holder h2{
    font-size: 48px;
    line-height: 40px;
    color: #fff;
    margin: 0 0 30px;
    text-transform: uppercase;
}
.cp_newsletter-holder h2 .fa{
    margin: 0 5px 0 0;
}
.cp_newsletter-holder form{
    width: 480px;
    margin: 0 auto;
    position: relative;
}
.cp_newsletter-holder form input[type="text"]{
    font-size: 14px;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    background-color: #2b2b2b;
    border: none;
}
.cp_newsletter-holder form .btn-submit{
    font-size: 14px;
    position: absolute;
    min-width: 120px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    border-left: 3px solid #0c0c0c;
}
.cp_contact-us-section #cp_map_contact{
    width: 100%;
    height: 540px;
}
.cp-contact-info{
    float: left;
    width: 100%;
}
.cp-contact-info h4{
    font-size: 18px;
    margin: 0 0 15px;
    color: #fff;
}
.cp-contact-info p{
    margin: 0 0 18px;
}
.cp-contact-info li{
    font-size: 14px;
    display: block;
    margin: 0 0 10px;
}
.cp-contact-info li .fa{
    margin: 0 8px 0 0;
}
.cp-contact-info li a{
    color: #ffffff;
}
/*===========================================================================*/
/*Pagination Css Satrt*/
/*===========================================================================*/
.cp_pagination-row{
    float: left;
    width: 100%;
}
.cp_pagination-row .pagination{
    float: left;
    width: 100%;
    border: none;
    text-align: center;
}
.cp_pagination-row .pagination li{
    display: inline-block;
    margin: 0 6px;
}
.cp_pagination-row .pagination .active a{
    color: #fff;
}
.cp_pagination-row .pagination li a{
    font-size: 16px;
    font-weight: 400;
    background-color: #2b2b2b;
    border: none;
    border-radius: 0;
    padding: 4px 10px;
    line-height: 20px;
    color: #ffffff;
}
.cp_pagination-row .pagination li a:hover{
    color: #fff;
}
.cp_pagination-row .pagination li.btn-pre a,.cp_pagination-row .pagination li.btn-next a{
    font-size: 12px;
    border-radius: 0;
}
/*===========================================================================*/
/*Our Sidebar Css Satrt*/
/*===========================================================================*/
.cp_sidebar-outer{
    float: left;
    width: 100%;
}
.cp_sidebar-box{
    float: left;
    width: 100%;
    background-color: #2b2b2b;
    margin: 0 0 30px;
}
.cp_sidebar-box:last-child{
    margin-bottom: 0;
}
.cp_sidebar-box h3{
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
    padding: 15px 10px;
    margin: 0;
}
.cp_sidebar-box2{
    float: left;
    width: 100%;
    margin: 0 0 30px;
}
.cp_sidebar-box2 h3{
    font-size: 24px;
    color: #fff;
    line-height: 24px;
    font-weight: 600;
    margin: 0 0 20px;
}
.cp_sidebar-box > ul{
    float: left;
    width: 100%;
}
.cp_sidebar-box > ul > li{
    padding: 10px;
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;
    float: left;
    width: 100%;
    border-top: 1px solid #444;
    position: relative;
}
.cp_sidebar-box > ul > li > a{
    color: #ffffff;
}
.cp_sidebar-box > ul > li:hover:after, #align_price_lists li:hover:after{
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}
.cp_sidebar-box > ul > li:after, #align_price_lists li:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border-bottom: 1px solid;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
}

.cp_sidebar-box > ul > li .fa{
    margin: 0 8px 0 0;
}
.cp_sidebar-box > ul > li span{
    float: right;
}
.cp_sidebar-box > ul > .btn-contact{
    border: none;
    padding: 17px 20px;
    text-align: center;
}
.cp_sidebar-box > ul > .btn-contact a{
    color: #fff;
    display: block;
}
.cp_sidebar-box > ul > .btn-contact a:hover,.cp_sidebar-box > ul > .btn-contact:hover a{
    color: #fff;
}
.cp-search-side-box{
    float: left;
    width: 100%;
    position: relative;
}
.cp-search-side-box input[type="text"]{
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    position: relative;
    border: none;
    background-color: #2b2b2b;
}
.cp-search-side-box button{
    font-size: 18px;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    height: 50px;
    line-height: 50px;
    padding: 0 18px;
    text-align: center;
    border: none;
}
.cp-posts-side-listed .inner-holder{
    float: left;
    width: 100%;
}
.cp-posts-side-listed .cp-thumb{
    float: left;
    width: auto;
    margin: 0 15px 0 0;
}
.cp-posts-side-listed .cp-text-holder{
    overflow: hidden;
}
.cp-posts-side-listed .cp-text-holder h5{
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 10px;
}
.cp-posts-side-listed .cp-text-holder h5 a{
    color: #ffffff;
}
.cp-posts-side-listed ul.cp_meta-listed li{
    margin: 0 8px 0 0;
}
.cp-posts-side-listed ul.cp_meta-listed li:last-child{
    margin: 0;
}
.cp-posts-side-listed ul.cp_meta-listed li a,.cp-posts-side-listed ul.cp_meta-listed li{
    color: #ffffff;
}
.cp-posts-side-listed ul.cp_meta-listed li .fa{
    margin-right: 4px;
}
.cp-tags-side-listed li{
    float: left;
    width: auto;
    margin: 0 2px 2px 0 ;
}
.cp-tags-side-listed li a{
    color: #ffffff;
    border: 1px solid #444;
    padding: 9px 8px;
    display: inline-block;
}
.cp-tags-side-listed li a:hover{
    color: #fff;
}
.cp-flickr-side-listed li{
    float: left;
    width: 33.33%;
    padding: 0 2px 4px 0;
    overflow: hidden;
}
.cp-flickr-side-listed li img{
    width: 100%;
}
.cp-flickr-side-listed li:hover img{
    -webkit-transform: rotate(3deg) scale(1.15);
    -moz-transform: rotate(3deg) scale(1.15);
    -ms-transform: rotate(3deg) scale(1.15);
    -o-transform: rotate(3deg) scale(1.15);
    transform: rotate(3deg) scale(1.15);
}
/*===========================================================================*/
/*Our Sale Banner Css Satrt*/
/*===========================================================================*/
.cp_sale-banner{
    float: left;
    width: 100%;
    padding-bottom: 50px;
}
.cp-sale-item{
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 0 30px;
}
.cp-sale-item:hover > img{
    -webkit-transform: scale(1.2) rotate(3deg);
    -moz-transform: scale(1.2) rotate(3deg);
    -ms-transform: scale(1.2) rotate(3deg);
    -o-transform: scale(1.2) rotate(3deg);
    transform: scale(1.2) rotate(3deg);
}
.cp-sale-item > img{
    width: 100%;
}
.cp-sale-item .caption{
    position: absolute;
    left: 10px;
    top: 10px;
    width: 94%;
    height: 92%;
    z-index: 99;
}
.cp-sale-item:hover .caption:before{
    width: 100%;
}
.cp-sale-item:hover .caption:after{
    height: 100%;
}
.cp-sale-item .caption:before{
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 0;
    z-index: -1;
}
.cp-sale-item .caption:after{
    content: '';
    right: 0;
    top: 0;
    position: absolute;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    width: 100%;
    height: 0;
    z-index: -1;
}
.cp-sale-item:hover .sale-caption1{
    bottom: 75px;
    opacity: 1;
}
.cp-sale-item .sale-caption1{
    bottom: 50px;
    top: inherit;
    left: 0;
    width: 100%;
    height: auto;
    padding: 27px 50px;
    opacity: 0;
    background-color: rgba(0,0,0,0.65);
}
.cp-sale-item .sale-caption1:before,.cp-sale-item .sale-caption1:after{
    display: none;
}
.cp-sale-item .caption h3{
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.cp-sale-item .caption h4{
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    margin: 0;
    text-align: center;
    color: #fff;
}
.cp-sale-item .caption h3 .price{
    font-size: 72px;
    font-weight: 700;
    line-height: 40px;
    display: inline-block;
    margin-right: -26px;
}
.cp-sale-item .caption h3 .price .sup{
    font-size: 36px;
    top: -23px;
}
.cp-sale-item .sale-caption2{
    padding-top: 100px;
    text-align: center;
}
.cp-sale-item .sale-caption2 h4{
    background-color: rgba(239,93,96,0.85);
    padding: 12px 0;
}
.cp-sale-item .sale-caption2 .price{
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    font-weight: 400;
    display: block;
    padding: 10px 0;
}
.cp-sale-item .sale-caption3{
    padding-top: 20px;
    width: 90%;
    height: 90%;
    text-align: center;
}
.cp-sale-item .sale-caption3 .holder{
    background-color: rgba(239,93,96,0.85);
    padding: 12px 0;
}
.cp-sale-item .sale-caption3 h4{
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    margin: 0 0 5px;
    color: #fff;
}
.cp-sale-item .sale-caption3 .price{
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    display: block;
}
.cp-sale-item .sale-caption4{
    padding: 17px 18px;
}
.cp-sale-item .sale-caption4 h4{
    text-align: left;
    margin: 0 0 3px;
}
.cp-sale-item .sale-caption4 .price{
    font-size: 24px;
    font-weight: 600;
    color: #fff;
}
/*===========================================================================*/
/*Audio Player Css Satrt*/
/*===========================================================================*/
.mp3-player-box{
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.mp3-player-box .audioplayer{
    background: #222222;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    height: 58px;
    position: relative;
    text-shadow: 1px 1px 0 #000;
    z-index: 1;
    border: none;
    opacity: 1;
}
.mp3-player-box .audioplayer{
    color: #fff;
}
.mp3-player-box .audioplayer-playpause{
    background-color: #00adef;
    width: 40px;
    text-align: center;
}
.mp3-player-box .audioplayer:not(.audioplayer-playing) .audioplayer-playpause a{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent -moz-use-text-color transparent;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 0.5em medium 0.5em 0.5em;
    content: "";
    height: 0;
    left: 50%;
    margin: -0.5em 0 0 -0.25em;
    position: absolute;
    top: 50%;
    width: 0;
    color: #fff;
}
.mp3-player-box .audioplayer .audioplayer-time-current{
    border-left: 0;
}
.mp3-player-box .audioplayer-time{
    top: 0;
    height: 78%;
    padding: 13px 0 0 0;
    text-shadow: none;
}
.mp3-player-box .audioplayer-bar, .audioplayer-bar div, .audioplayer-volume-adjust div{
    border-radius: 7px;
}
.mp3-player-box .audioplayer-bar-loaded{
    background-color: #fff;
    border: 1px solid #ededed;
}
.mp3-player-box .audioplayer-volume-adjust{
    background: #444;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    cursor: default;
    height: 6.25em;
    left: 0;
    position: absolute;
    right: -1px;
    top: -9999px;
}
.mp3-player-box .audioplayer-volume-button{
    border-left: 1px solid #444;
}
.mp3-player-box .audioplayer-volume-button a::before{
    border-color: transparent #00adef transparent -moz-use-text-color;
}
.mp3-player-box .audioplayer-bar, .audioplayer-volume-adjust > div{
    box-shadow: none;
}
.mp3-player-box .audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after{
    border-color: #00adef;
}
.audioplayer-playpause a:focus{
    outline: none;
}
.mp3-player-box .audioplayer-volume-button a{
    background-color: #00adef;
}
.mp3-player-box .audioplayer-volume-button a{
    outline: none;
}
.mp3-player-box .audioplayer-bar-played{
    background-color: #00adef;
}
.mp3-player-box .audioplayer-volume{
    border-left: 0;
}
.mp3-player-box .audioplayer-playing .audioplayer-playpause a:before, .audioplayer-playing .audioplayer-playpause a:after{
    background-color: #00adef;
}
/*.mp3-player-box .audioplayer:not(.audioplayer-playing) .audioplayer-playpause:hover a{
	border-color: #00adef;
}*/
.mp3-player-box .audioplayer-volume-button:hover a:before{
    border-color: transparent #fff transparent -moz-use-text-color;
}
.mp3-player-box .audioplayer:not(.audioplayer-mute) .audioplayer-volume-button:hover a:after{
    border-color: #fff;
}
.mp3-player-box .audioplayer-volume-button:hover a{
    background-color: #fff;
}
.mp3-player-box .audioplayer-volume-adjust > div{
    background-color: #00adef;
}
/*===========================================================================*/
/*Our Filter Tab Css Satrt*/
/*===========================================================================*/
.cp_portfolioFilter {
    width: 100%;
    overflow: hidden;
    margin: 0 0 30px;
    padding: 0 0 5px;
    text-align: center;
    background-color: transparent;
}
.cp_portfolioFilter a {
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    font-weight: 600;
    color: #444;
    text-decoration: none;
    padding: 8px 14px;
    position: relative;
    border: 1px solid #444;
}
.cp_portfolioFilter a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    margin: 0 auto;
    bottom: -6px;
    border-top: 7px solid;
    border-left: 6px solid rgba(0,0,0,0);
    border-right: 6px solid rgba(0,0,0,0);
    opacity: 0;
    visibility: hidden;
}
.cp_portfolioFilter a:hover, .cp_portfolioFilter a:focus {
    color: #fff;
    text-decoration: none;
    outline: none;
}
.cp_portfolioFilter a.current {
    color: #fff;
}
.big-gym .portfolioContainer{
    margin: 0 -30px -30px -30px;
}
.big-gym .portfolioContainer {
    padding: 0;
    margin: 0 -30px -30px 0;
    list-style: none;
}
.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    z-index: 1;
}
.isotope, .isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
}
/*===========================================================================*/
/*Form Ready Css Start*/
/*===========================================================================*/
#content_Wrapper{
    float: left;
    width: 100%;
    text-align: center;
}
#content_Wrapper .holder h2{
    color: #fff;
    margin: 0 0 30px;
}
#content_Wrapper .holder p{
    color: #fff;
}
/*===========================================================================*/
/*Footer Css Start*/
/*===========================================================================*/
footer{
    float: left;
    width: 100%;
}
#cp_footer{
    float: left;
    width: 100%;
}
/*===========================================================================*/
/*Footer Map Section Css Start*/
/*===========================================================================*/
.cp_map-section{
    float: left;
    width: 100%;
    position: relative;
}
.cp_map-section .cp-map_canvas{
    height: 690px;
    width: 100%;
    position: relative;
}
.cp_map-section .cp-map-caption{
    width: 400px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 200px;
    display: none;
}
.cp_map-section .cp-map-caption .top-holder{
    float: left;
    width: 100%;
    padding: 22px 20px 10px;
    background-color: rgba(0,0,0,0.40);
}
.cp_map-section .cp-map-caption .top-holder h3{
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 15px;
}
.cp_map-section .cp-map-caption .top-holder p{
    color: #ffe8c3;
    margin: 0;
}
.cp_map-section .cp-map-form{
    float: left;
    width: 100%;
    height: 58px;
    background-color: #fff;
}
.cp_map-section .cp-map-form input[type="text"]{
    font-size: 14px;
    position: relative;
    width: 100%;
    height: 58px;
    color: #202020;
    background-color: transparent;
    border: none;
}
.cp_map-section .cp-map-form .input-group-addon{
    background: transparent;
    border: none;
}
.cp_map-section .cp-map-form .fa{
    font-size: 24px;
}
.cp_map-section .cp-map-form .submit{
    font-size: 24px;
    color: #000;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 20px;
    height: 58px;
    line-height: 58px;
    border: none;
    border-left: 1px solid #5e5e5e;
}
/*===========================================================================*/
/*Footer Middle Section Css*/
/*===========================================================================*/
.cp_footer-mid-section{
    float: left;
    width: 100%;
    background-color: #181818;
}
.cp_footer-mid-holder{
    float: left;
    width: 100%;
    /*background: url(../images/footer-mid-img.jpg) top left;*/
    background-size: cover;
    padding-top: 80px;
    position: relative;
}

.cp_rotation-none:before,.cp_rotation-none:after{
    display: none;
}
.cp_footer-mid-holder .cp_copyright-row{
    background: transparent;
}
.cp_footer-mid-holder .cp_copyright-row:after{
    display: none;
}
.cp_footer-section1{
    float: left;
    width: 100%;
    border-bottom: 1px solid #444444;
    padding-bottom: 50px;
}
.cp-footer-box{
    float: left;
    width: 100%;
    margin: 0 0 30px;
}
.cp-footer-box h4{
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 30px;
}
.cp-footer-box .listed{
    float: left;
    width: 100%;
}
.cp-footer-box .listed li{
    float: left;
    width: 100%;
    padding: 12px 0;
    border-top: 1px solid #444;
}
.cp-footer-box .listed li:first-child{
    padding-top: 0;
    border: none;
}
.cp-footer-box .listed li:last-child{
    padding-bottom: 0;
}
.cp-footer-box .listed li a{
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    color: #ffffff;
    display: block;
}
.cp_footer-section2{
    float: left;
    width: 100%;
}
.ft-contact-us-list{
    float: left;
    width: 100%;
}
.ft-contact-us-list > li{
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;
    display: block;
    margin: 0 0 15px;
}
.ft-contact-us-list > li:last-child{
    margin: 0;
}
.ft-contact-us-list > li span{
    display: inline-block;
    padding: 0 5px 0 0;
}
.ft-contact-us-list > li a{
    color: #ffffff;
}
.cp_footer-section2 .holder{
    float: right;
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;
    text-align: right;
}
.cp_footer-section2 .holder .ft-logo{
    display: inline-block;
    margin: 0 30px 15px 0;
}
.cp_footer-section2 .holder .links{
    display: inline-block;
}
.cp_footer-section2 .holder .links li{
    display: inline-block;
    padding: 0 8px;
}
.cp_footer-section2 .holder .links li a{
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;
}
.cp_footer-section2 .holder p{
    float: left;
    width: 100%;
    text-align: right;
    margin: 10px 0 0;
}
.cp_footer-section2 .holder p a{
    color: #ffffff;
}
/*===========================================================================*/
/*Footer Social Links Css*/
/*===========================================================================*/
.cp_footer-social-links{
    float: left;
    width: 100%;
    padding: 40px 0;
    text-align: center;
}
.cp_footer-social-links ul.cp_social-links{
    position: relative;
    z-index: 9999;
}
.cp_footer-social-links ul.cp_social-links li{
    margin: 0 14px 0 0;
}
.cp_footer-social-links ul.cp_social-links li a{
    width: 45px;
    height: 45px;
    font-size: 20px;
    padding: 9px 0;
    border-color: #bababa;
}
#big-gym-physio .cp_footer-social-links ul.cp_social-links li a{
    color: #444;
}
#big-gym-yoga .cp_footer-social-links ul.cp_social-links li a{
    color: #444;
}
/*===========================================================================*/
/*Footer Navigation Row Css*/
/*===========================================================================*/
.cp_footer-navigation-row{
    float: left;
    width: 100%;
    padding: 20px 0 40px;
    text-align: center;
}
.cp_footer-navigation-row .cp-nav-holder{
    position: relative;
    z-index: 999;
}
#big-gym-store .cp_footer-navigation-row .cp-nav-holder .navbar-inverse{
    width: 100%;
}
.cp_footer-navigation-row  .cp-nav-holder .navbar-nav{
    width: 100%;
}
.big-gym .cp_footer-navigation-row .cp-nav-holder .navbar-inverse #navbar{
    float: left;
    width: 100%;
}
.big-gym .cp_footer-navigation-row .cp-nav-holder .navbar-nav > li{
    float: none;
    display: inline-block;
}
.big-gym .cp_footer-navigation-row .cp-nav-holder .navbar-nav > li a{
    border: none;
}
.big-gym .cp_footer-navigation-row .cp-nav-holder .navbar-nav > li:hover > a{
    color: #000;
}
.big-gym .cp_footer-navigation-row .cp-nav-holder .navbar-nav > li:hover > span{
    color: #000;
}
#big-gym-sports .cp_footer-navigation-row .cp-nav-holder .navbar-nav > li:hover > a{
    color: #000;
}
/*===========================================================================*/
/*Copyright Row Css*/
/*===========================================================================*/
.cp_copyright-row{
    float: left;
    width: 100%;
    background: url(../images/copyright-bg-img.jpg) no-repeat top center;
    background-size: cover;
    padding: 50px 0 30px;
    text-align: center;
    position: relative;
    z-index: 11;
}
.cp_copyright-row:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.83);
    z-index: -1;
}
.cp_copyright-row p{
    color: #ffffff;
    margin: 0;
}
.cp_copyright-row p a{
    color: #fff;
}
/*Back to top button */
.cp_back-top-holder{
    float: left;
    width: 100%;
    position: relative;
}
#cp_back-top {
    position:absolute;
    bottom:30px;
    display: inline-block;
    right:0;
    left: 0;
    margin: 0 auto;
    z-index: 9999;
}
#cp_back-top a {
    width: 36px;
    height: 36px;
    padding: 3px 0;
    background-color: #2b2b2b;
    color: #fff;
    display: inline-block;
    text-align: center;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#cp_back-top a .fa{
    font-size: 28px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/*===========================================================================*/
/*Transition Css*/
/*===========================================================================*/

/*===========================================================================*/
/*Fonts Family*/
/*===========================================================================*/
.font-family{
    font-family: 'Raleway', sans-serif;
}
/*===========================================================================*/
/*Wrapper CSS End*/
/*===========================================================================*/



.cart_item .product-thumbnail img {max-width:105px!important;}

.cp_sidebar-box h4{
    color: #f6821b;
}
.listItemLink{
    /*color:white!important;*/
}
.search-bar__catalog-button{
    float: left;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.search-bar__catalog-button:hover{
    background-color: #f6821b;
    color:white;
}
.top-menu_wrap, .toolbar-button, .shopping-cart-widget, .toolbar-button_dropdown{
    float: left;
}
.main__title h1{
    margin-top: 0px;
    color:white;
}
.listItemLink:hover{
    color: #f6821b!important;
}
a:focus {
    color: #d1342c;
    text-decoration: underline;
}
.product-review-item label.form-group__label, .testimonial_form label.form-group__label{
    color: #b8b8b8;
}
.product-review-item .form-group, .testimonial_form .form-group{
    width: 280px;
}
#comment-form .errorMessage{
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    color: #a94442;
    padding: 3px 5px;
}