/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body { margin: 0; }
article, footer, header, nav, section { display: block; }
a { background-color: transparent; }
a:active, a:hover { outline: 0; }
strong { font-weight: bold; }
img { border: 0; }
button, input, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button {
	overflow: visible;
	text-transform: none;
}
button, html input[type="button"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
input { line-height: normal; }
textarea { overflow: auto; }
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
*, *:before, *:after {
	background: transparent !important;
	color: #000 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
a, a:visited { text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
img { page-break-inside: avoid; }
img { max-width: 100% !important; }
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 { page-break-after: avoid; }
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 10px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 18px;
	line-height: 1.42857143;
	color: #444;
	background-color: #fff;
}
input, button, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
a {
	color: #10aed0;
	text-decoration: none;
}
a:hover, a:focus {
	color: #3195aa;
	text-decoration: none;
}
a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
img { vertical-align: middle; }
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}
[role="button"] {
 cursor: pointer;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	display:block;
	margin:0 0 20px;
	font-family: "Impact", Tahoma, Geneva, sans-serif;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}
h1 small {
	font-weight: normal;
	line-height: 1.3;
	color: inherit;
}
h1, .h1 { font-size: 74px; }
h2, .h2 { font-size: 48px; }
h3, .h3 { font-size: 36px; }
h4, .h4 { font-size: 24px; }
h5, .h5 { font-size: 14px; }
h6, .h6 { font-size: 12px; }
p { margin: 0 0 30px; }
small, .small { font-size: 85%; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
ul, ol {
	margin-top: 0;
	margin-bottom: 10px;
}
.list-unstyled, .list-blue {
	padding-left:0;
	list-style:none;
}
.list-blue li {
	min-height:22px;
	margin-bottom:35px;
	padding-left:45px;
	background:url(../img/bullet.png) no-repeat 0 4px;
}
.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 768px) {
.container { width: 750px; }
}
@media (min-width: 992px) {
.container { width: 970px; }
}
@media (min-width: 1200px) {
.container { width: 1170px; }
}
.row {
	margin-left: -15px;
	margin-right: -15px;
}
.col-md-2, .col-lg-2, .col-md-3, .col-lg-3, .col-sm-4, .col-md-4, .col-lg-4, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-12, .col-sm-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}
.col-xs-6, .col-xs-12 { float: left; }
.col-xs-12 { width: 100%; }
.col-xs-6 { width: 50%; }
@media (min-width: 768px) {
.col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-12 { float: left; }
.col-sm-12 { width: 100%; }
.col-sm-7 { width: 58.33333333%; }
.col-sm-6 { width: 50%; }
.col-sm-5 { width: 41.66666667%; }
.col-sm-4 { width: 33.33333333%; }
.col-sm-offset-5 { margin-left: 41.66666667%; }
}
@media (min-width: 992px) {
.col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7 { float: left; }
.col-md-7 { width: 58.33333333%; }
.col-md-6 { width: 50%; }
.col-md-5 { width: 41.66666667%; }
.col-md-4 { width: 33.33333333%; }
.col-md-3 { width: 25%; }
.col-md-2 { width: 16.66666667%; }
.col-md-offset-1 {margin-left: 8.33333333%;}
.col-md-offset-0 { margin-left: 0%; }
}
@media (min-width: 1200px) {
.col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7 { float: left; }
.col-lg-7 { width: 58.33333333%; }
.col-lg-6 { width: 50%; }
.col-lg-5 { width: 41.66666667%; }
.col-lg-4 { width: 33.33333333%; }
.col-lg-3 { width: 25%; }
.col-lg-2 { width: 16.66666667%; }
.col-lg-offset-2 {margin-left: 16.66666667%;}
.col-lg-offset-1 { margin-left: 8.33333333%; }
}
.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-family: "Impact", Tahoma, Geneva, sans-serif;
	font-size: 33px;
	line-height: 1.42857143;
	-webkit-border-radius:5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.btn:focus, .btn:active:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.btn:active {
	outline: 0;
	background-image: none;
}
.nav {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}
.nav > li {
	position: relative;
	display: block;
	float: left;
}
.nav > li > a {
	position: relative;
	display: block;
	color:#fff;
}
.nav > li > a:hover, .nav > li > a:focus {
	text-decoration: none;
	color:#e65e0c;
}
.nav > li + li { margin-left: 25px; }
.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}
.embed-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}
.embed-responsive-16by9 { padding-bottom: 56.25%; }
.embed-responsive-4by3 { padding-bottom: 75%; }
.clearfix:before, .clearfix:after, .container:before, .container:after, .row:before, .row:after, .nav:before, .nav:after {
	content: " ";
	display: table;
}
.clearfix:after, .container:after, .row:after, .nav:after { clear: both; }
.pull-right { float: right !important; }
.pull-left { float: left !important; }
@-ms-viewport {
 width: device-width;
}
.visible-sm, .visible-md, .visible-lg { display: none !important; }
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm { display: block !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md { display: block !important; }
}
@media (min-width: 1200px) {
.visible-lg { display: block !important; }
}
/*! ============================================================================
   style.css
   ========================================================================== */
@font-face {
	font-family: 'Impact';
	src: url('../fonts/impact-webfont.eot');
	src: url('../fonts/impact-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/impact-webfont.woff') format('woff'), url('../fonts/impact-webfont.ttf') format('truetype'), url('../fonts/impact-webfont.svg#impactregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
.impact { font-family: "Impact", Tahoma, Geneva, sans-serif; }
.tahoma { font-family:Tahoma, Geneva, sans-serif; }
h1, h2, h3, h4, h5, h6, a, button, img, nav, p, input, textarea, .container, .over {
	-webkit-transition:all .4s;
	-moz-transition:all .4s;
	transition:all .4s;
}
@media (max-width: 991px) {
.sm-text-center { text-align:center; }
}
@media (max-width: 767px) {
.xs-text-center { text-align:center; }
.xs-center-block {
	float:none!important;
	margin-left:auto;
	margin-right:auto;
}
}
.center-block {
	display:block;
	float:none;
	margin-left:auto;
	margin-right:auto;
}
.blue-bg { background:#445860; }
.blue-bg-2 { background:#84a7b5; }
.grey-bg { background:#383838; }
.white-color { color:#fff; }
.grey-color { color:#949494; }
.mt-35 { margin-top:35px; }
.mb-0 { margin-bottom:0px; }
.mb-5 { margin-bottom:5px; }
.mb-10 { margin-bottom:10px; }
.mb-20 { margin-bottom:20px; }
.mb-25 { margin-bottom:25px; }
.mb-30 { margin-bottom:30px; }
.mb-45 { margin-bottom:45px; }
.mb-50 { margin-bottom:50px; }
.mb-55 { margin-bottom:55px; }
.mb-65 { margin-bottom:65px; }
.mb-70 { margin-bottom:70px; }
.mb-75 { margin-bottom:75px; }
.mb-120 { margin-bottom:120px; }
.fs-12 { font-size:12px; }
.fs-14 { font-size:14px; }
.fs-16 { font-size:16px; }
.fs-17 { font-size:17px; }
.fs-20 { font-size:20px; }
.fs-24 { font-size:24px; }
.fs-25 { font-size:25px; }
.fs-26 { font-size:26px; }
.fs-27 { font-size:27px; }
.fs-32 { font-size:32px; }
.fs-38 { font-size:38px; }
.fs-58 { font-size:58px; }
.clear {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}
.img-center > img { margin:0 auto; }
.btn.orange {
	width:100%;
	max-width:270px;
	background:#e65e0c;
	color:#fff;
}
.btn.orange:hover {
	background:#fff;
	color:#e65e0c;
}
.btn.blue {
	width:100%;
	max-width:270px;
	background:#2b81a2;
}
.btn.blue:hover {
	background:#fff;
	color:#2b81a2;
}
.btn.gl {
	width:100%;
	max-width:270px;
	padding:4px 12px;
	background:#fff;
	border:3px solid #525252;
	color:#525252;
}
.btn.gl:hover {
	background:#525252;
	color:#fff;
}
.btn.full { max-width:none; }
/* =============================================================================
   Header
   ========================================================================== */
#header .banner {
	min-height:759px;
	background:#383838 url(../img/krav-maga-top-banner.jpg) no-repeat top center;
	background-size:cover;
}
#header .phone { margin-top:25px; }
#header h1 small {
	display:block;
	margin-top:5px;
}
#top_1 { padding-top:28px; }
#top_2 { padding-bottom:30px; }
.banner {
	position:relative;
	overflow:hidden;
}
.banner > img {
	width:100%;
	min-width:1480px;
}
.banner-container > .aux {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.banner-img > img { display:inline-block; }
.banner.alt {
	min-height:800px;
	background:url(../img/krav-maga-bg.jpg) no-repeat top center;
	background-size:cover;
}
.banner.alt .banner-img {
	position:absolute;
	bottom:0;
}
.banner.alt .banner-img.full { width:100%; }
.play-container {
	position:relative;
	max-width:270px;
}
.btn.play {
	width:112px;
	height:112px;
	background:url(../img/play-btn.png) no-repeat;
}
#play_video {
	position:absolute;
	right:-80px;
	top:-5px;
	display:inline-block;
	width:134px;
	height:73px;
	background:url(../img/play-video.png) no-repeat;
}
#tnav {
	padding:15px 0;
	z-index:9999;
}
#tnav .logo { margin-right:40px; }
#tnav nav { padding-top:28px; }
#tnav .btn.orange {
	width:auto;
	min-width:0;
	margin-top:15px;
	padding:12px 15px;
}
/* =============================================================================
   Why
   ========================================================================== */
#why { padding:70px 0 95px; }
/* =============================================================================
   Our Classes
   ========================================================================== */
#classes {
	background-image:url(../img/krav-maga-bg-classes.jpg);
	background-position:bottom center;
}
#classes .banner-container { padding:80px 0 75px; }
.circle {
	display:block;
	margin-bottom:15px;
	color:#fff;
	-webkit-border-radius:370px;
	-moz-border-radius:370px;
	border-radius:370px;
}
.circle:hover, .circle:focus {color:#fff;}
.circle.blue-bg:hover {background:#3195aa;}
.circle.blue-bg-2:hover {background:#10aed0;}
.circle.small {
	height:170px;
	padding:0 20px;
}
.circle.big {
	height:370px;
	padding:0 60px;
}
.circle-inner{
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
}
.circle p { line-height:1.85; }
.circle.small .h4 { line-height:1.3;font-size:22px; }
.circle.vcentered { margin-top:95px; }
#classes .middle { margin-top:100px; }
#classes .btn.popup-inline {margin:0 10px 10px;}
/* =============================================================================
   Locations
   ========================================================================== */
#locations { position:relative; }
#locations .left {
	padding-top:80px;
	padding-bottom:55px;
	line-height:1.65;
}
#map {
	position:absolute;
	top:0;
	right:0;
	height:100%;
	padding-right:0;
}
#map_canvas {
	width:100%;
	height:100%;
}
.gmap-title{margin-bottom:5px;font-size:26px;}
/* =============================================================================
   About
   ========================================================================== */
#about { border-bottom:1px solid #525252; }
#about .banner-container > .aux {
	position:relative;
	z-index:2;
	padding:100px 0 100px;
}
#about .right p:first-child { line-height:1.25; }
#about .right p { line-height:1.45; }
/* =============================================================================
   Gallery
   ========================================================================== */
#gallery > div { width:20%; }
#gallery img { width:100%; }
/* =============================================================================
   Team
   ========================================================================== */
#team { min-height:0; }
#team .banner-container { padding-top:70px; }
#team .banner-container > .aux-2 {
	position:absolute;
	top:auto;
	bottom:15%;
	left:0;
	width:100%;
}
/* =============================================================================
   Unsure
   ========================================================================== */
#unsure { padding:95px 0 120px; }
/* =============================================================================
   Form Popup
   ========================================================================== */
.pbox {
	min-height:275px;
	margin-top:10px;
	padding:35px 25px;
	background:url(../img/pbox-bg.jpg) repeat;
}
.pbox p { line-height:1.7; }
.price { line-height:1.1; }
.price > span { display:block; }
#popup_form .h3.info { margin:5px 0 13px; }
.cform-text, .cform-textarea {
	display:block;
	width:100%;
	padding:0 5%;
	background:#e8e8e8;
	border:1px solid #e8e8e8;
	color:#525252;
}
.cform-text {
	height:38px;
	line-height:38px;
	margin-bottom:9px;
}
.cform-textarea {
	height:85px;
	padding:10px 5%;
	resize:none;
}
input.error, textarea.error { border-color:#ff0000; }
.render-errors {
	display:none;
	color:#ff0000;
}
.cform-ok { color:#398F14; }
/* =============================================================================
   Class Popup
   ========================================================================== */
.popup-class {padding:0;}
.popup-class .inner {padding:30px 30px 60px;}
.popup-class .btn.orange {display:block;margin:40px auto 0;}
@media (min-width: 768px) {
	.popup-class h2 {margin-bottom:30px;font-size:40px;}
	.popup-class .inner {padding:40px 45px 70px;}
	.popup-class .popup-content {line-height:1.6;font-size:20px;}
	.popup-class .btn.orange {margin-top:70px;}
}
@media (min-width: 992px) {
	.popup-class h2 {margin-bottom:50px;font-size:48px;}
	.popup-class .inner {padding:60px 90px 100px;}
	.popup-class .popup-content {line-height:2.2;font-size:20px;}
}
@media (min-width: 1200px) {
	.popup-class { max-width: 970px; }
}
/* =============================================================================
   Schedule Popup
   ========================================================================== */
@media (min-width: 1200px) {
	.popup-schedule .inner {padding:0 45px;}
}
/* =============================================================================
   Footer
   ========================================================================== */
#footer { padding:85px 0 30px; }
#footer a:hover { color:#10aed0; }
#fctc { margin-top:4px; }
#bottom_1 .btn.orange { margin-top:5px; }
#bottom_1 a { color:#fff; }
#bottom_2, #bottom_2 a { color:#cbcbcb; }
/*  =============================================================================
    Mobile Breakpoints
    ========================================================================== */
@media (max-width: 1199px) {
	.nav > li + li { margin-left:35px; }
	#tnav nav { padding:15px; }
	#tnav .btn.orange {margin-top:0;}
	.circle.vcentered {
		height:135px;
		margin-top:120px;
	}
	/*.circle.aux.vcentered { padding-top:37px; }*/
	#about .banner-container > .aux { padding:80px 0 80px; }
}
@media (max-width: 991px) {
	h1 { font-size:54px; }
	.fs-27 { font-size:22px; }
	#classes .row.mb-65 { margin-bottom:45px; }
	.circle.small { max-width:170px; }
	.circle.big {
		height:300px;
		margin-top:40px;
		padding:0 50px;
	}
	.circle.big .h3 { margin-bottom:15px; }
	.circle.aux.vcentered {
		height:170px;
		margin-top:0;
	}
	#map {
		position:relative;
		height:300px;
		padding:0;
	}
	.banner.alt .banner-container > .aux, .banner.alt .banner-img { position:static; }
	#about .banner-container > .aux { margin-bottom:40px;padding:80px 0 0; }
	#gallery > div { width:50%; }
	#popup_form .top { margin-bottom:30px; }
}
@media (max-width: 767px) {
	body { font-size:15px; }
	h1 { font-size:36px; }
	h2, #popup_form .h3.info { font-size:30px; }
	.fs-20 { font-size:14px; }
	.fs-24 { font-size:18px; }
	.fs-26 { font-size:19px; }
	.fs-27 { font-size:16px; }
	.fs-32 { font-size:30px; }
	.btn { font-size:27px; }
	.list-blue li {
		margin-bottom:25px;
		padding-left:30px;
		background-position:0 0;
	}
	#header .banner { min-height:620px; }
	#header h1 { margin-bottom:40px; }
	#header h1 small { margin-top:10px; }
	#top_1 {
		margin-bottom:35px;
		padding-top:20px;
	}
	.lp-set .logo, .lp-set .phone {
		float:none!important;
		margin-top:0!important;
	}
	.lp-set .logo {
		display:inline-block;
		max-width:185px;
	}
	.lp-set .logo > img { display:inline-block; }
	.play-container { margin-bottom:60px; }
	#why { padding:35px 0 55px; }
	#why .row { margin-bottom:25px; }
	#why h2 { margin-bottom:35px; }
	#why ul.list-blue { margin-top:20px; }
	.banner .banner-container > .aux, #classes .banner-container, #team .banner-container { padding-top:40px!important; }
	#classes h2 { margin-bottom:40px; }
	#classes .middle { margin-top:5px; }
	.circle.small, .circle.small.aux {
		max-width:120px;
		height:120px;
		padding:0 15px;
	}
	.circle.small .h4 { font-size:17px; }
	.circle.big {
		max-width:260px;
		height:260px;
		margin-top:0;
		padding:0 30px;
		font-size:13px;
	}
	.circle.big .h3 {
		margin-bottom:15px;
		font-size:25px;
	}
	.circle.vcentered { margin-top:0; }
	#locations .left {
		padding-top:35px;
		padding-bottom:25px;
	}
	#about .right { float:none!important; }
	#unsure { padding:40px 0 55px; }
	#unsure .mb-75 { margin-bottom:45px; }
	#footer { padding-top:60px; }
	#fctc { font-size:20px; }
	#fkrav, #convt { float:none!important; }
	#fkrav { margin-bottom:15px; }
	.pbox { min-height:0; }
}
@media (max-width: 479px) {
	#play_video { display:none; }
	#classes .btn.popup-inline {display:block;max-width:none;}
	#locations .left [class*="col-"] {
		float:none;
		width:auto;
	}
	#team h2 { margin-bottom:10px; }
	#team .banner-container > .aux-2 {
		position:static;
		margin:10px 0 40px;
	}
	#fctc { word-break:break-all; }
}