.slide_btns a {
	display:inline-block;
	background-color:#010101;
	border:1px solid #c6c6c6;
	padding:10px 32px;
	font-size:25px;
	color:#ffffff;
}
.addthis_toolbox.addthis_default_style.addthis_32x32_style {
    display: inline-block;
	margin: 10px 0;
}
.subs-email h2 {
	text-transform:uppercase;
}
.about-content {
    color: #a2a2a2;
}
.trainer .desc {
    width: 100% !important;
}
.banner-padding-top {
	margin-top:0 !important;
}

.col-md-6.testi-image img {
	visibility:hidden;
}


.banner .container {
	padding:0;
}
.banner .container > div {
	background-color:rgba(255,255,255,0.50);
}
.banner_text {
	display:table;
	width:100%;
	height:381px;
}
.banner_text > div {
	display:table-cell;
	vertical-align:middle;	
	color:#525458;
	padding-left:60px;
}
.banner_text > div h1 {
	font-weight:bold;
	font-size:52px;
}
.banner_text > div p {
	font-size:18px;
	letter-spacing:4px;
}

table.sampleworkout {
	max-width:700px;
	margin:30px auto;
}
table.sampleworkout .cyan {
    color: #01f7fb;
}
table.sampleworkout .cyanbold {
    color: #01f7fb;
    font-weight: bold;
}
table.sampleworkout tr td {
    border-bottom: 1px solid #333333;
    padding: 5px;
    text-align: center;
}
table.sampleworkout .inp {
    background-color: #333333;
    border: 1px solid #4b4b4b;
    color: #01f7fb;
    font-size: 12px;
    padding: 2px;
    width: 95px;
}
table.sampleworkout textarea {
	min-height:90px;
}

#banner-container {
    height: 373px;
    position: relative;
}
#banner-container .banner-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#banner-container .banner-quote {
    background-color: rgba(255, 255, 255, 0.5);
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 41.6%;
	color:#525458;
}
#banner-container.style2 .banner-quote {
	background-color:transparent;
}
#banner-container.style3 .banner-quote {
	background-color: rgba(0, 0, 0, 0.5);
	color:#fff;
}
.banner-quote .content {
    padding: 0 65px;
}
.banner-quote .content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.banner-quote .ban_head {
    font-size: 52px;
    line-height: 1.2;
    margin: 0;
    max-width: 386px;
    position: relative;
	font-weight:bold;
}
.banner-quote .byline {
    font-size: 18px;
    margin: 20px 0 0;
	letter-spacing:3.5px;
}



.media-left {
	padding-right:20px;
}


/*
signup
page
*/
.form-horizontal {
	width:100%;
	display:block;
}
.alert {
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 8px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.alert, .alert h4 {
    color: #c09853;
}
.reg-section-title {
    border-bottom: 1px solid #c09853;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: center;
}





/*
====================================
.mbmenu
====================================
*/
.mbmenu {
	margin:auto;
	display:none;
	padding-right:20px;
}
.mbmenu_title {
	display:none;
}
.mbmenu a {
	color: #fff;
    display: block;
    font-size: 20px;
    text-decoration: none;
	text-align:right;
	border:1px solid #333333;
	border-radius: 4px;
	padding: 9px 10px;
}
.mbmenu .lines {
	width:28px;
	margin: auto;
	display: block;
}
.mbmenu .lines span {
    background:#fff;
    display: block;
    height: 3px;
    margin: 4px 0 0;
}
#top-main-nav-bar > ul li ul {
	display:none;
	z-index:9999;
	list-style:none;
	margin:0;
	padding:0;
}
#top-main-nav-bar > ul li:hover ul,
#top-main-nav-bar > ul li:active ul,
#top-main-nav-bar > ul li:focus ul {
	display:block;
	background-color:#3F3F3F;
}
#top-main-nav-bar > ul li:hover li:hover,
#top-main-nav-bar > ul li:hover li:active,
#top-main-nav-bar > ul li:hover li:focus {
	background-color:#222;
}

@media (min-width:1300px){
	.container{width:1280px}
	.banner {
		background-size:contain;
	}
}

@media only screen and (min-width: 768px) {
	
	#top-main-nav-bar > ul > li ul {
		background:#3b3b3b;
		display:none;
		float:none !important;
		width:260px;
		position:absolute;
		left:0;
		top:32px;
		text-align:left;
		box-shadow:0 0 12px rgba(0,0,0,0.7);
		border: 1px solid #666;
		outline: 1px solid #222;
	}
	#top-main-nav-bar > ul > li ul li {
		display:block;
		border:0;
		border-top: 1px solid #666 !important;
		border-bottom: 1px solid #111 !important;
		height:auto;
		line-height:normal;
		min-height:1px;
	}
	#top-main-nav-bar > ul > li ul li > a {
		display:block;
		padding:15px;
		text-align:left;
		font-size:14px;
		color: #d7eaea;
		text-decoration:none;
	}
	
}




@media only screen and (max-width: 767px) {
	/*.navbar {
		padding-top: 40px !important;
	}
	.direct-cont {
		top:-40px !important;
	}*/
	
	
	.mbmenu {
		display:block;
		float:right;
		margin-top: 15px;
	}
	#11main_menu {
		width:auto;
		float:none;
		clear:both;
	}
	#top-main-nav-bar > ul {
		z-index:999999;
		padding-top:20px;
		float:none;
		clear:both;
	}
	#top-main-nav-bar > ul li {
		display:block;
		border:0;
		border-top: 1px solid #666 !important;
		border-bottom: 1px solid #111 !important;
		height:auto;
		line-height:normal;
		min-height:1px;
		margin:0;
	}
	#top-main-nav-bar > ul > li:first-child {
		border-top:0 !important;
	}
	#top-main-nav-bar > ul li > a {
		display:block;
		padding:15px;
		text-align:left;
		font-size:14px;
		color: #d7eaea;
		text-decoration:none;
	}
	#testimonial_slider {
		padding:0 20px;
	}
	
}


/* form extra css */

.form-horizontal .control-label {
    float: left;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 5px;
    text-align: right;
    width: 160px;
}

select, input[type="file"] {
    height: 30px;
    line-height: 30px;
}
select {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    width: 220px;
}

#plan {
    border-radius: 3px;
}
/*.btn-danger {
    background-color: #d9534f;
    border-color: #d43f3a;
    color: #fff;
}
.btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;

  
    background-repeat: repeat-x;
    border-color: #cccccc #cccccc #b3b3b3;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}

.btn:hover, .btn:focus {
    background-position: 0 -15px;
    color: #333333;
    text-decoration: none;
    transition: background-position 0.1s linear 0s;
}
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
    background-color: #e6e6e6;
    color: #333333;
}*/

.form-horizontal .controls {
    margin-left: 180px;
}
.form-horizontal .control-group {
    margin-bottom: 13px;
	clear:both;
}

.controls .input {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
.controls #email{width:270px;border-radius:4px;}
.controls #pass1{width:150px;border-radius:4px;background:#FFF;height:34px}
.controls #pass2{width:150px;border-radius:4px;background:#FFF;height:34px}
.controls #firstname{width:150px;border-radius:4px;background:#FFF;height:34px}
.controls #lastname{width:150px;border-radius:4px;background:#FFF;height:34px}
.control-group .controls input{display:inline-block}
.control-group .controls #dob {border-radius: 4px;width: 150px;}
.control-group .input-medium {width: 150px; border-radius:4px;}
.control-group .input-large{width: 210px; border-radius:4px;}
.control-group .input-small{width: 90px; border-radius:4px; display:inline-block}

.form-control {height:30px;}
.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}

./*btn-primary {
    background-color: #006dcc;
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-large {
    border-radius: 6px;
    font-size: 17.5px;
    padding: 11px 19px;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    background-color: #0044cc;
    color: #ffffff;
}*/

a.bullet3:link, a.bullet3:active, a.bullet3:visited {
    color: #01f7fb;
    padding-left: 17px;
    text-decoration: none;
}
.modal-sm {
   
    background-color: #ffffff;   
}

#plan > option {
    color: black;
}

#plan{
    color: black;
}
.alert-danger, .alert-error {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}
/*.btn-danger {
    background-color: #d9534f;
    border-color: #d43f3a;
    color: #fff;
}*/
.message-box.hide11 .alert-success{background-color: #d6e9c6}

#confirmModal2 input{
    margin-left:0px;
    position: static;
}
.modal-open .modal{overflow-y:scroll}

.modal-footer .btn + .btn {
    color: #fff;
}
.modal-footer .btn + .btn:hover {
    color: #000;
}

.modal {
    overflow-y: scroll;
}


.panel {
	color:#333;	
}

.img-center {
	margin:0px auto;	
}

.panel-footer, .panel-heading, .panel-body {
	line-height:1.2;
}

.line-height12 {
	line-height:1.2;	
}

h3.panel-title {
	font-size:24px;
	font-weight:bold;	
}

form.full-form {
	width:100%;	
	margin-top:0;
}

.well-black {
	color:#000;	
}

ul.dot li {
	list-style-type:circle;	
	margin-left:25px;
}

.bb-box {
	cursor:pointer; 
	height:300px; 
	width:300px; 		
	overflow:hidden;
 }
 
 .bb-box .bg {
	height:300px; 
	width:300px; 
	background-size:cover; 
	background-repeat:no-repeat; 
	position:relative; 
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;	 
 }
 
 .bb-box .text {
	position:absolute;
	top:50%;
	height:50px;
	margin-top:-25px;
	left:0;
	width:100%; 
	text-align:center;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	text-shadow:3px 3px 3px rgba(0,0,0,0.5);
	-moz-text-shadow:3px 3px 3px rgba(0,0,0,0.5);
	-webkit-text-shadow:3px 3px 3px rgba(0,0,0,0.5);
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
}

.bb-box:hover div {
	transform: scale(1.2);
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
}

.bb-box-holder {
	width:100%;	
}

.bb-box-outer {
	float:left;
	width:300px;
	margin-right:15px;	
}

.bb-box {
	margin-bottom:20px;	
}

.bb-box-outer p {
	color:#fff;
	font-size:16px;	
	line-height:14px;
}

.red, 
.red i {
	color:#CC2427;	
}

a.red:hover,
a.red:focus {
	color:#D9191C;
}

@keyframes progress-bar-stripes {
0% {
    background-position: 40px 0;
}
100% {
    background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
0% {
    background-position: 40px 0;
}
100% {
    background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
0% {
    background-position: 40px 0;
}
100% {
    background-position: 0 0;
}
}
.progress {
    background-color: #f7f7f7;
    background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
    background-repeat: repeat-x;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}
.progress .bar {
    background-color: #0e90d2;
    background-image: linear-gradient(to bottom, #149bdf, #0480be);
    background-repeat: repeat-x;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    box-sizing: border-box;
    color: #ffffff;
    float: left;
    font-size: 12px;
    height: 100%;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    transition: width 0.6s ease 0s;
    width: 0;
}
.progress .bar + .bar {
    box-shadow: 1px 0 0 rgba(0, 0, 0, 0.15) inset, 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
}
.progress-striped .bar {
    background-color: #149bdf;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}
.progress.active .bar {
    animation: 2s linear 0s normal none infinite running progress-bar-stripes;
}
.progress-danger .bar, .progress .bar-danger {
    background-color: #dd514c;
    background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
    background-repeat: repeat-x;
}
.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
    background-color: #ee5f5b;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-success .bar, .progress .bar-success {
    background-color: #5eb95e;
    background-image: linear-gradient(to bottom, #62c462, #57a957);
    background-repeat: repeat-x;
}
.progress-success.progress-striped .bar, .progress-striped .bar-success {
    background-color: #62c462;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-info .bar, .progress .bar-info {
    background-color: #4bb1cf;
    background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
    background-repeat: repeat-x;
}
.progress-info.progress-striped .bar, .progress-striped .bar-info {
    background-color: #5bc0de;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-warning .bar, .progress .bar-warning {
    background-color: #faa732;
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
}
.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
    background-color: #fbb450;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}


#top-main-nav-bar > ul > li ul li > a:focus,
#top-main-nav-bar > ul > li ul li > a:hover {
	color:#000;
}