/*
Theme Name: BoEason-Bootstrap
Description: A demo theme built for custom and sole use of BoEason.com</a>.
Author: Julian Palhof
Author URI: http://blendbrandstudio.com
Version: 1.0
Tags: responsive, bootstrap

License URI: http://creativecommons.org/licenses/by-sa/3.0/

This simple theme was built using the example Bootstrap theme "Basic marketing site" found on the Bootstrap web site http://twitter.github.com/bootstrap/examples/hero.html
*/

@import url(https://fonts.googleapis.com/css?family=Noto+Serif:400italic,700italic|Oswald:400,700,300|Roboto:300,400,500,700);

@import url('bootstrap/css/bootstrap.css'); 
@import url('bootstrap/css/bootstrap-theme.css'); 
@import url("bootstrap/css/bootstrap-responsive.css");

/* *  Core Owl Carousel CSS File * v1.3.3 */ /* clearfix */ .owl-carousel .owl-wrapper:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; } /* display none until init */ .owl-carousel{display:none; position:relative; width:100%; -ms-touch-action:pan-y; } .owl-carousel .owl-wrapper{display:none; position:relative; -webkit-transform:translate3d(0px,0px,0px); } .owl-carousel .owl-wrapper-outer{overflow:hidden; position:relative; width:100%; } .owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out; -moz-transition:height 500ms ease-in-out; -ms-transition:height 500ms ease-in-out; -o-transition:height 500ms ease-in-out; transition:height 500ms ease-in-out; } .owl-carousel .owl-item{float:left; } .owl-controls .owl-page,.owl-controls .owl-buttons div{cursor:pointer; } .owl-controls{-webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0); }
/* mouse grab icon */ .grabbing{cursor:url(grabbing.png) 8 8,move; } /* fix */ .owl-carousel  .owl-wrapper,.owl-carousel  .owl-item{-webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform:translate3d(0,0,0); -moz-transform:translate3d(0,0,0); -ms-transform:translate3d(0,0,0); } /* *  Owl Carousel Owl Demo Theme * v1.3.3 */ .owl-theme .owl-controls{margin-top:10px; text-align:center; } /* Styling Next and Prev buttons */ .owl-theme .owl-controls .owl-buttons div{color:#FFF; display:inline-block; zoom:1; *display:inline; /*IE7 life-saver */ margin:5px; padding:3px 10px; font-size:12px; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; background:#869791; filter:Alpha(Opacity=50); /*IE7 fix*/ opacity:0.5; } /* Clickable class fix problem with hover on touch devices */ /* Use it for non-touch hover action */ .owl-theme .owl-controls.clickable .owl-buttons div:hover{filter:Alpha(Opacity=100); /*IE7 fix*/
opacity:1; text-decoration:none; } /* Styling Pagination*/ .owl-theme .owl-controls .owl-page{display:inline-block; zoom:1; *display:inline; /*IE7 life-saver */ } .owl-theme .owl-controls .owl-page span{display:block; width:12px; height:12px; margin:5px 7px; filter:Alpha(Opacity=50); /*IE7 fix*/ opacity:0.5; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; background:#869791; } .owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{filter:Alpha(Opacity=100); /*IE7 fix*/ opacity:1; } /* If PaginationNumbers is true */ .owl-theme .owl-controls .owl-page span.owl-numbers{height:auto; width:auto; color:#FFF; padding:2px 10px; font-size:12px; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; } /* preloading images */ .owl-item.loading{min-height:150px;background:url(AjaxLoader.gif) no-repeat center center } /* *  Owl Carousel CSS3 Transitions *  v1.3.2 */
.owl-origin{-webkit-perspective:1200px; -webkit-perspective-origin-x:50%; -webkit-perspective-origin-y:50%; -moz-perspective:1200px; -moz-perspective-origin-x:50%; -moz-perspective-origin-y:50%; perspective:1200px; } /* fade */ .owl-fade-out{z-index:10; -webkit-animation:fadeOut .7s both ease; -moz-animation:fadeOut .7s both ease; animation:fadeOut .7s both ease; } .owl-fade-in{-webkit-animation:fadeIn .7s both ease; -moz-animation:fadeIn .7s both ease; animation:fadeIn .7s both ease; } /* backSlide */ .owl-backSlide-out{-webkit-animation:backSlideOut 1s both ease; -moz-animation:backSlideOut 1s both ease; animation:backSlideOut 1s both ease; } .owl-backSlide-in{-webkit-animation:backSlideIn 1s both ease; -moz-animation:backSlideIn 1s both ease; animation:backSlideIn 1s both ease; } /* goDown */ .owl-goDown-out{-webkit-animation:scaleToFade .7s ease both;-moz-animation:scaleToFade .7s ease both; animation:scaleToFade .7s ease both; }
.owl-goDown-in{-webkit-animation:goDown .6s ease both; -moz-animation:goDown .6s ease both; animation:goDown .6s ease both; } /* scaleUp */ .owl-fadeUp-in{-webkit-animation:scaleUpFrom .5s ease both; -moz-animation:scaleUpFrom .5s ease both; animation:scaleUpFrom .5s ease both; } .owl-fadeUp-out{-webkit-animation:scaleUpTo .5s ease both; -moz-animation:scaleUpTo .5s ease both; animation:scaleUpTo .5s ease both; } /* Keyframes */ /*empty*/ @-webkit-keyframes empty{0%{opacity:1} } @-moz-keyframes empty{0%{opacity:1} } @keyframes empty{0%{opacity:1} } @-webkit-keyframes fadeIn{0%{opacity:0; } 100%{opacity:1; } } @-moz-keyframes fadeIn{0%{opacity:0; } 100%{opacity:1; } } @keyframes fadeIn{0%{opacity:0; } 100%{opacity:1; } } @-webkit-keyframes fadeOut{0%{opacity:1; } 100%{opacity:0; } } @-moz-keyframes fadeOut{0%{opacity:1; } 100%{opacity:0; } } @keyframes fadeOut{0%{opacity:1; } 100%{opacity:0; } } @-webkit-keyframes backSlideOut{25%{opacity:.5; -webkit-transform:translateZ(-500px); }
75%{opacity:.5; -webkit-transform:translateZ(-500px) translateX(-200%); } 100%{opacity:.5; -webkit-transform:translateZ(-500px) translateX(-200%); } } @-moz-keyframes backSlideOut{25%{opacity:.5; -moz-transform:translateZ(-500px); } 75%{opacity:.5; -moz-transform:translateZ(-500px) translateX(-200%); } 100%{opacity:.5; -moz-transform:translateZ(-500px) translateX(-200%); } } @keyframes backSlideOut{25%{opacity:.5; transform:translateZ(-500px); } 75%{opacity:.5; transform:translateZ(-500px) translateX(-200%); } 100%{opacity:.5; transform:translateZ(-500px) translateX(-200%); } } @-webkit-keyframes backSlideIn{0%,25%{opacity:.5; -webkit-transform:translateZ(-500px) translateX(200%); } 75%{opacity:.5; -webkit-transform:translateZ(-500px); } 100%{opacity:1; -webkit-transform:translateZ(0) translateX(0); } } @-moz-keyframes backSlideIn{0%,25%{opacity:.5; -moz-transform:translateZ(-500px) translateX(200%); } 75%{opacity:.5; -moz-transform:translateZ(-500px); }
100%{opacity:1; -moz-transform:translateZ(0) translateX(0); } } @keyframes backSlideIn{0%,25%{opacity:.5; transform:translateZ(-500px) translateX(200%); } 75%{opacity:.5; transform:translateZ(-500px); } 100%{opacity:1; transform:translateZ(0) translateX(0); } } @-webkit-keyframes scaleToFade{to{opacity:0; -webkit-transform:scale(.8); } } @-moz-keyframes scaleToFade{to{opacity:0; -moz-transform:scale(.8); } } @keyframes scaleToFade{to{opacity:0; transform:scale(.8); } } @-webkit-keyframes goDown{from{-webkit-transform:translateY(-100%); } } @-moz-keyframes goDown{from{-moz-transform:translateY(-100%); } } @keyframes goDown{from{transform:translateY(-100%); } } @-webkit-keyframes scaleUpFrom{from{opacity:0; -webkit-transform:scale(1.5); } } @-moz-keyframes scaleUpFrom{from{opacity:0; -moz-transform:scale(1.5); } } @keyframes scaleUpFrom{from{opacity:0; transform:scale(1.5); } } @-webkit-keyframes scaleUpTo{to{opacity:0; -webkit-transform:scale(1.5); } }
@-moz-keyframes scaleUpTo{to{opacity:0; -moz-transform:scale(1.5); } } @keyframes scaleUpTo{to{opacity:0; transform:scale(1.5); } }


html { height: 100%; }
body { 
	font-family: 'Roboto', 'helvetica', 'arial', sans-serif;
	font-size: 16px;
	line-height: 1.375;
	background: #000;
	color: #fff;
  	padding: 0;
	margin: 0;
}


* { text-rendering: optimizelegibility; }
.font-smoothing {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.clearfix {
	width: 100%;
	clear: both;
	float: none;
}
.oswald { font-family: 'Oswald', 'helvetica', 'arial', sans-serif; }
.roboto { font-family: 'Roboto', 'helvetica', 'arial', sans-serif; }
.blog-comments-header {font-size:24px;line-height:24px;color:#143a51;}
.bottom-share-wrap {margin-bottom:40px;}
.bottom-share-wrap .col-sm-12 {background: #4bbbff;padding:20px;}
  .bottom-share-wrap .col-sm-12 p {color:#fff !IMPORTANT;font-size:28px !IMPORTANT;line-height:27px !IMPORTANT;font-weight:800;}
.t36 {font-size:36px;}
.t18 {font-size:18px;}
.t14 {font-size:14px;}

.mb0 {margin-bottom:0;}
.mt0 {margin-top:0;}
.mt15 {margin-top:15px;}

#optin-section {padding:40px 0 50px 0;border-top: 10px solid #4bbbff;border-bottom: 10px solid #4bbbff;}

/* Press Page */
body.page-template-page-press-php .right-content {display:none;}
body.page-template-page-press-php .main-banner-content .title-line2 {font-weight:100;}
.press-articles-container {padding:30px 0;}
  .press-article {margin:0 0 30px 0;}
    .press-article .row {margin:0 -5px;}
  .press-articles-container img {-webkit-border-radius:6px;-moz-border-radius:6px;-o-border-radius:6px;-ms-border-radius:6px;border-radius:6px;}
    .press-articles-container .img-responsive {margin:0 0 10px 0 !IMPORTANT;}
  .press-articles-container a {color:#018ade !IMPORTANT;font-size:16px !IMPORTANT;}
  .press-articles-container {font-size:14px !IMPORTANT;color:#747474 !IMPORTANT;}
  

/* Optin v3 */
.blue-bg-optin {background:#4bbbff;padding:30px 0 40px;position:relative;}
.optinv3 {border-top:0 !IMPORTANT;padding-top:10px !IMPORTANT;padding-bottom:20px !IMPORTANT;}
  .optinv3-sep {margin:7px 0 0 0;padding:7px 0 0 0;border-top:2px solid #4bbbff;}
  .optinv3-arrow {position:relative;background:#fff;margin:0;}
    .optinv3-arrow img {vertical-align:top;}
      .btn-image {cursor:pointer;}
.m0 {margin:0;}
.mt0 {margin-top:0;}
.mt10 {margin-top:10px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:30px;}
.wt100 {font-weight:100;}
.t12 {font-size:12px;line-height:13px;}
.t13 {font-size:13px;line-height:15px;}
.t16 {font-size:16px;line-height:24px;}
.t22 {font-size:22px;line-height:22px;}
.t30 {font-size:30px;line-height:30px;}
.t38 {font-size:38px;line-height:38px;}
.t40 {font-size:40px;line-height:40px;}
.t50 {font-size:50px;line-height:46px;}
.upper {text-transform:uppercase;}
.p15 {padding:15px;}

.mt50 {margin-top:50px;}
.mb50 {margin-bottom:50px;}
.mb30 {margin-bottom:30px;}
.pt50 {padding-top:50px;}  
.pb50 {padding-bottom:50px;}
.pt30 {padding-top:30px;}
.pb30 {padding-bottom:30px;}  
#unmute-button {display:block;position:absolute;width:100%;height:100%;z-index:1000;cursor:pointer;background: url('/wp-content/themes/boeason-bootstrap/images/unmute.png') center center no-repeat;}
ul.checked {margin:20px 30px;}
ul.checked li {}
.embed-responsive{position:relative;  display:block;  height:0;  padding:0;  overflow:hidden;}
  .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video{position:absolute;  top:0;  bottom:0;  left:0;  width:100%;  height:100%;  border:0;}
  .embed-responsive.embed-responsive-16by9{padding-bottom:56.25%;}
  .embed-responsive.embed-responsive-4by3{padding-bottom:75%;}

@media (max-width: 1024px) {
  #unmute-button {display:none !IMPORTANT;}
}
    
@media (min-width: 992px) and (max-width: 1199px) {
  .optinv3 .t40 {font-size:30px;line-height:32px;}
  .optinv3 .t16 {font-size:14px;line-height:18px;}
  .optinv3 .t40.mt15 {margin-top:0px !IMPORTANT;}
}
@media (max-width: 767px) {
  .optinv3 .t38 {font-size:28px;line-height:30px}
  .blue-bg-optin .t50 {font-size:40px !IMPORTANT;line-height:40px !IMPORTANT;}
  .blue-bg-optin {padding-bottom:30px;}
  .optinv3 .t40 {font-size:26px;line-height:28px;}
  .optinv3 .t40.mt15 {margin-top:0px !IMPORTANT;}
  .optinv3 .t16 {font-size:14px;line-height:18px;}    
}
/*strong { letter-spacing: 0.04em; }*/

h1, h2, h3, h4, h5, h6 { 
	font-family: 'Oswald', 'helvetica', 'arial', sans-serif;
	line-height: 1.1em;
	font-weight: 400;
}
h2 { font-size: 50px; }
h3 { font-size: 44px; }
h4 { font-size: 40px; }
h5 { font-size: 36px; }
h6 { font-size: 24px; letter-spacing: 0.04em; }
a, a * {
	color: #4bbbff;
	-webkit-transition: all linear 0.3s;
	-moz-transition: all linear 0.3s;
	-o-transition: all linear 0.3s;
	transition: all linear 0.3s;
}
a:hover { 
	text-decoration: none; 
	color: #87CDFF;
}
:focus { 
 	outline-color: transparent;
  	outline-style: none;
	-webkit-appearance: none;
}
hr { 
	border: 1px solid #222222;
	display: block;
	clear: both;
	width: 100%;
	float: none;
}
hr.hr-clear {border-top:1px solid #efefef !IMPORTANT;border-width:1px 0 0 0 !IMPORTANT;}

.gold-txt {color:#cd8e0e;}
.black-txt { color: #000; }
.green-txt { color: #33d779; }
.drk-blue-txt { color: #143a51; }
.blue-txt { color: #4bbbff; }
.drk-gray-txt { color: #444; }
.gray-txt { color: #999;}
.med-gray-txt { color: #aaa; }
.lt-gray-txt { color: #ccc; }
.white-txt { color: #fff; }
.quote { 
	font-family: 'Noto Serif', helvetica, arial, sans-serif; 
	font-style: italic;
	line-height: 1.25em;
}

button, input[type="submit"] { 
	font-family: 'Oswald', helvetica, arial, sans-serif; 
	color: #fff;
	font-size: 24px;
	font-weight: 400;
/*	letter-spacing: 0.04em;*/
	border: none; 
	padding: 14px 20px;
	-webkit-transition: all linear 0.4s;
	-moz-transition: all linear 0.4s;
	-o-transition: all linear 0.4s;
	transition: all linear 0.4s;
}
.green-btn { background-color: #47c46a; border: 1px solid #47c46a; }
.blue-btn { background-color: #4bbbff; border: 1px solid #4bbbff; }

button:hover, input[type="submit"]:hover { background-color: #fff; }
.green-btn:hover { color: #47c46a; }
.blue-btn:hover { color: #4bbbff; }

.btn-success-lg {font-size: 20px !IMPORTANT;font-weight: 400 !IMPORTANT;padding:8px 20px !IMPORTANT;width:100%;}

button span.download, button span.see-action {
	display: block;
	float: right;
	width: 16px;
	height: 22px;
	background: url('images/sprite.png') no-repeat;
	background-position: -361px -50px;
	margin: 6px 0 0 20px;
}
button span.see-action {
	width: 20px;
	height: 14px;
	background-position: -397px -53px;
	margin: 12px 0 0 20px;
}
button:hover span.download { background-position: -361px -80px; }
button:hover span.see-action { background-position: -397px -75px; }

.pt0 {padding-top:0 !IMPORTANT;}

.white-bg { background-color: #fff; color: #444; }
.black-bg { background-color: #000; color: #fff; }
.drk-gray-bg { background-color: #222; }
.blue-bg { background-color: #4bbbff; }
.drk-blue-bg { background-color: #143a51;}

.canvas {
	background-repeat: no-repeat;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
}

.wt300 {font-weight:300;}
.img-responsive {
	margin-bottom: 30px;
	display: inline;
}
.mt30 {margin-top:30px;}
.mb40 {margin-bottom:40px;}
.t50 {font-size:50px;line-height:1.2em !IMPORTANT;}
.t35 {font-size:35px;}
.t26 {font-size:26px;}
.min300 { min-height: 300px; }
body.page-template-page-landing-php .navbar-fixed-top, body.page-template-page-landing-php #menu-footer-menu {display:none;}
body.page-template-page-landing-php .top-banner {padding:50px 0 25px 0;}
body.page-template-page-landing-php .black-bg {padding:0;} 	
body.home .top-video-banner .right-content, body.page-template-page-home-alt-php .top-video-banner .right-content, body.page-template-page-home-alt2-php .top-video-banner .right-content  {display:none !IMPORTANT;}
.fb-comment-head {font-size:32px;line-height:28px;color:#143a51;}
/* Fluid Video Iframes and Embeds and Photos */
.fluidvid {margin:0 auto;position:relative;padding-bottom:56.25%;padding-top:0px;height:0;overflow:hidden}
.fluidvid iframe,.fluidvid object,.fluidvid embed{position:absolute;top:0;left:0;width:100%;height:100%}
.fluidphoto {max-width:100%;height:auto;}	

/****************************************
		Top Navbar
****************************************/
.brand { /* logo */
	display: block;
	text-indent: -9999999px;
	background: url('images/sprite.png') no-repeat;
	width: 190px;
	height: 50px;
}
h2.page_title { text-transform: uppercase;font-size:56px;}
.navbar-inverse { 
	z-index: 400;
	background: url('images/header-shadow.png') repeat-x; 
	border: none;
}
.home .navbar-inverse {background: #000;}
.navbar-inverse .brand { margin: 10px 0 0 30px; }
.navbar-inverse .brand h1 {
	margin: 0;
	padding: 0;
}
#menu-main-top-nav {
	padding: 20px 20px 0 0;
	float: right;
}
#menu-main-top-nav a:hover { color: #4bbbff; }
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover {
	background: none;
	color: #4bbbff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.nav > li > a {font-weight:300;padding:10px 12px;}
.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav > li > a { color: #fff; }
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
	background: none;
	color: #4bbbff;
}
.dropdown-menu {
	padding: 5px 0 15px 0;
	margin-left: -54px;
	background: #000;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}
.dropdown-menu:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: #000;
	border-width: 12px;
	margin-left: -12px;
}
.dropdown-menu > li { padding: 5px 0; }
.dropdown-menu > li > a { color: #fff; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background: none; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background: none;
	color: #4bbbff;
}
	/* Grouping for sub-subitems */
	#menu-item-35 a, #menu-item-34 a {
		font-size:16px;
		font-weight:800;
		color:#FFF;
		padding-bottom: 0;
		line-height: normal;
	}
	#menu-item-1815, #menu-item-445, #menu-item-448, #menu-item-449, #menu-item-450, #menu-item-451, #menu-item-561, #menu-item-1827 { padding:0 0 0 15px; }
	#menu-item-1815, #menu-item-445 a, #menu-item-448 a, #menu-item-449 a, #menu-item-450 a, #menu-item-451 a, #menu-item-561 a, #menu-item-1827 a {
		color:#777;
		font-size:14px;
		padding:0 20px;
	}
	#menu-item-1815 a:hover, #menu-item-445 a:hover, #menu-item-448 a:hover, #menu-item-449 a:hover, #menu-item-450 a:hover, #menu-item-451 a:hover, #menu-item-561 a:hover, #menu-item-1827 a:hover { color: #4bbbff; }
.caret {
	margin: 0 auto;
	display: block;
	background: url('images/sprite.png') no-repeat;
	background-position: -14px -83px;
	border: none;
	width: 18px;
	height: 12px;
}
.fixed-head { position: fixed; }

/****************************************
			Video Modal
****************************************/
.video-modal-player {
	cursor: pointer;
	display: none;
	position: fixed;
	z-index: 500;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('images/video-overlay.png');
	text-align: center;
}
.video-modal-player iframe {
	cursor: default;
	position: relative;
	margin-top: 100%;
}

/****************************************
			Optin Box
****************************************/
.optin-wrap {
	position: fixed;
	z-index: 99999;
	bottom: 0;
	width: 100%;
}
.fixed-top-optin-box {
	padding: 20px 0;
	background: url('images/optin-box-bg.png');
}
.optin-title { text-align: center; }
.optin-copy {
	font-size: 16px;
	text-align: right;
}
.show-more-optin button {
	margin: 0 auto;
	font-size: 18px;
	vertical-align: middle;
}
.fixed-bottom-optin-box {
	background: #172127;
	padding: 30px 0;
}
.infusion-field-input {
	width: 100%;
	background: none;
	color: #fff;
	border: 2px solid #fff;
	padding: 10px 10px;
}
.fixed-bottom-optin-box input[type="text"].error { border: 2px solid #EA0800; }
#optin-form input[type="submit"] {
	font-size: 18px;
	padding: 10px 36px;
	float: left;
}
/* White BG Optin Inputs */
#optin-section .infusion-field-input {width: 100%;background:#eaeaea;color: #000 !IMPORTANT;border: 2px solid #ccc;padding: 10px 10px;}
#optin-section .infusion-field-input:focus {background:#DFF3FF;color:#000 !IMPORTANT;}
#optin-section input[type="text"].error { border: 2px solid #EA0800; }
#optin-section input[type="submit"] {font-size: 18px;padding: 10px 36px;float: left;}


.security-notice { 
	font-size: 14px; 
	text-align: left; 
}
span.lock-ico {
	float: left; 
	display: block;
	background: url('images/sprite.png') no-repeat;
	background-position: -208px -64px;
	margin: 0 12px; 
	width: 20px;
	height: 28px;
}

.right-banner-box { 
	background: url('images/optin-bg.png'); 
	padding: 10px 20px;
}
.right-banner-box #optin-form input { margin: 5px 0; }
.right-banner-box #optin-form input[type="submit"] {
	width: 100%;
	margin: 10px 0;
}
.right-banner-box #optin-form-new input { margin: 5px 0; }
.right-banner-box #optin-form-new input[type="submit"] {
	width: 100%;
	margin: 10px 0;
}

.optin-blog-sidebar {background-color: #131a29;margin-bottom:30px;}
  .optin-blog-sidebar h6 {font-size:40px;letter-spacing:normal;}
  .optin-blog-sidebar p.para-md {font-size:17px;line-height:21px;}
  .optin-blog-sidebar p {color:#fff;}
  .event-banner-sidebar {margin:0 0 30px 0;}

#optin-form-new .help-block {margin:0;padding:0;}
#optin-form-new .form-control-feedback {top:10px !IMPORTANT;right:15px;}
.mb5 {margin-bottom:5px;}
/****************************************
			Home Page
****************************************/
	/* Home Top */
	body.home { padding-bottom: 100px; }
	.top-video-banner {
		padding: 200px 0 160px 0;
		text-align: center;
		background-position: center top;
		background-color: #000;
		background-size: auto 100%;
	}
	.top-video-banner {
		padding: 200px 0 160px 0;
		text-align: center;
		background-position: center top;
		background-color: #000;
		background-size: auto 100%;
	}
	.top-video-banner.top-video-banner-smaller {padding:200px 0 80px 0;}
	
	.main-banner-content { 
		padding: 60px 0; 
	}
	.main-banner-content img {
		margin-bottom: 30px;
	}
	.top-video-banner p.cta-copy { font-size: 24px;	}
	.play-video-message {
		width: 560px;
		margin: 0 auto;
		margin-top: 30px;
		font-size: 20px;
		line-height: 1.5em;
		text-align: left;
	}
	span.video-screenshot {
		float: left;
		position: relative;
		display: inline-block;
		zoom: 1;
		*display: inline;
		width: 180px;
		height: 110px;
		background-size: 100% auto;
		background-repeat: no-repeat;
		border: 1px solid #4bbfff;
		text-align: center;
		padding: 10px 0;
		margin-right: 10px
	}
	span.video-screenshot button.play-video {
		background-color: rgba(0, 0, 0, 0.5);
		margin: 0 auto;
		float: none;
		-webkit-transition: all inear 0.4s;
		-moz-transition: all linear 0.4s;
		-o-transition: all linear 0.4s;
		transition: all linear 0.4s;
	}
	span.video-screenshot button.play-video:hover { background-color: rgba(0, 0, 0, 0.8); }
	button.play-video {
		float: left;
		margin: 0 30px;
		background: url('images/sprite.png') no-repeat;
		background-position: -86px -72px;
		width: 88px;
		height: 88px;
		border: 2px solid #fff;
		-webkit-border-radius: 44px;
		-moz-border-radius: 44px;
		-o-border-radius: 44px;
		-ms-border-radius: 44px;
		border-radius: 44px;
		-webkit-transition: border linear 0.4s;
		-moz-transition: border linear 0.4s;
		-o-transition: border linear 0.4s;
		transition: border linear 0.4s;
	}
	button.play-video:hover { border: 2px solid #4bbbff; }
	.play-video-message p { padding: 0.2em 0; }

	#big-question-wrap h2 { padding: 0; }
	
	/* Tell Your Story */
	#big-question-wrap {
		background-image: url('images/tilt-book.jpg');
		background-repeat: no-repeat;
		background-position: center center;
		color: #444444;
		padding: 60px 0;
	}
	.story-block { 
		position: relative;
		overflow: hidden;
		padding: 200px 0 120px; 
		height: 550px;
		cursor:pointer;
	}
	hr.lg {margin:40px 0 0 0;padding:40px 0 0 0;border-top:1px solid #CCC;border-bottom:none;border-left:none;border-right:none;}
	.story-block h4 { margin-bottom: 40px;text-shadow: 0 0 15px #000000;font-size:48px;}
	.story-block .home-personal-subtext, .story-block .home-business-subtext {text-shadow:none;font-family:roboto;font-size:21px;font-weight:300;color:#9DDFFF;display:block;line-height:27px;padding:10px;margin:10px 20px 0 20px;}
	.story-block .home-personal-subtext {background: rgba(34, 34, 34, 0.9) !IMPORTANT;margin-left:30px;}
	.story-block .home-business-subtext {background: rgba(34, 34, 34, 0.9) !IMPORTANT;}
	.story-block .story-icon {display:none;/*display: block;*/margin: 0 auto;width: 40px;height: 40px;}
	.story-block img {
		position: absolute;
		z-index: 1;
		width: auto;
		height: 100%;
		top: 0;
		left: 0;
		display: none;
		-webkit-transition: all linear 0.3s;
		-moz-transition: all linear 0.3s;
		-o-transition: all linear 0.3s;
		transition: all linear 0.3s;
	}
	.story-block.color-story img { display: block; }
	.story-block button, .story-block h5 {
		position: relative;
		z-index: 2;
	}
	.story-block:hover button {
		color: #47c46a;
		background-color: #fff;
	}
	.story-block button { padding: 12px 50px; }
	#your-story {
		background-image: url('images/your-story-gray.jpg');
		background-position: center top;
	}
	#your-companys-story {
		background-image: url('images/companys-story-gray.jpg');
		background-position: center top;
	}
	#expert-hours-wrap {
		padding: 60px 0;
		font-size: 18px;
	}
  
  .page-id-22 .product-icon {max-width: 204px !IMPORTANT;}
  
	/* Bo's Story */
	#bos-story-wrap {
		background-image: url('images/bo_eason_headshot_r.jpg');
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: top right;
		padding: 60px 0;
		font-size: 18px;
		line-height: 30px;
	}
	#bos-story-wrap h2 { text-transform: uppercase;margin-top:0;}
	#bos-story-wrap p { padding: 10px 0 20px 0; }
	/* Testimonials */
	#testimonials-wrap { padding: 60px 0; }
	#testimonials-wrap h3 { padding-bottom: 1em; }
	.testimonial-block { position: relative; }
	.reference-photo {
		position: relative;
		width: 100%;
		height: auto;
	}
	img.color-photo, img.gray-photo {
		width: 100%;
		height: auto;
	}
	span.quote-icon {
		position: absolute;
		right: 10px;
		bottom: 10px;
		display: block;
		background: url('images/sprite.png') no-repeat;
		background-position: -205px -124px;
		width: 34px;
		height: 30px;
	}
	p.testimonial-title {
		font-size: 12px;
		color: #999;
	}
	span.hover-quote {
		cursor: default;
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 10% 5%;
		font-size: 18px;
		line-height: 24px;
		display: none;
	}
	.testimonial-block p { margin: 10px 0; }
	/* Partners Wrap */
	.partner-wrap {
		background: #000;
		border-bottom: 2px solid #222;
		padding: 20px 0 40px 0;
	}
	.partner-wrap-small {background:#222;}
	.partner-wrap-small h3 { 
		font-size:30px;
		margin-bottom:20px !IMPORTANT;
	} 
  
  

/****************************************
		Thank You Page Styling
****************************************/
.thankyou-header { padding: 40px 0; }

/****************************************
		Story & Event Page Styling
****************************************/
	/* top banner */
	.top-banner {
		padding: 260px 0 100px 0;
		background-repeat: no-repeat;
		background-position: right top;
		background-attachment: fixed;
		-webkit-background-size: 100% auto;
	  	-moz-background-size: 100% auto;
	  	-o-background-size: 100% auto;
	  	background-size: 100% auto;
	}
	.top-banner.short-banner {padding-top:160px;}
	.top-banner h6 { font-family: 'Roboto', helvetica, arial, sans-serif; }
  
  .event-testimonials img {border-radius:300px;}
  
  .page-template-page-videos .top-banner.short-banner {padding: 80px 0 20px 0;}
    .page-template-page-videos .event-banner-sidebar {display:none;}
    
	#your-story-banner { background-image: url('images/your-story-banner.jpg'); }
	#company-story-banner { background-image: url('images/your-story-banner.jpg'); }
	#contact { background-image: url('images/your-story-banner.jpg'); }
	
	/* Accordion */
	.accordion, .accordion .panel, .accordion .panel-heading {border:none;border-radius:0;-moz-border-radius:0;}
	.accordion .drk-gray-bg {background:#222;}
	.accordion .panel-body {padding:0;}
	.accordion h4 a {font-weight:bold;}
	.accordion h4 a, .accordion h4 a i, .accordion h4 a span {color:#174A69;}
	.accordion h4 a span {font-weight:normal !IMPORTANT;}
	.accordion h4 a.collapsed, .accordion h4 a.collapsed i, .accordion h4 a.collapsed span {color:#87CDFF;}
	
	/* Big Keyword */
	.big-keyword { padding: 20px 0 60px 0; }
	p.text-block { line-height: 1.4em; padding: 1em 0; }
	p.text-block strong { color: #fff; }
	p.large-text-block {
		padding: 0;
		line-height: 1.1em;
		font-family: 'Oswald', 'helvetica', 'arial', sans-serif;
	}
	
	/* Bo Quote */
	.bo-quote {
		padding: 80px 0;
		font-size: 30px;
		line-height: 1.375em;
		background-repeat: no-repeat;
		background-position: center center;
	}
	.knot_bg { background-image: url('images/knot-bg.jpg'); }
	.key_bg { background-image: url('images/key-bg.jpg'); }
	.puzzle_bg { background-image: url('images/puzzle-bg.jpg'); }
	.bo-quote strong { color: #fff; }

	/* Story Powers */
	.story-powers { 
		padding: 80px 0; 
		background-position: center center;
		background-attachment: fixed;
	}
	.sales-copy p { line-height:27px; margin-bottom:25px; }
	#personal-story-ability { display:none; }
	#personal-story-ability .text-block3 { margin-top:40px; }
	.story-powers h3 { margin-top:0;margin-bottom: 1.333333em; }
	.story-powers h6 { font-family: 'Roboto', helvetica, arial, sans-serif;font-weight:300; }
	
	/* Story Products */
	.story-products { padding: 40px 0 40px 0;}
	.story-products h4 { line-height: 1.4em; }
	.story-products p.call-to-action { 
		font-size: 30px; 
		margin: 20px 0 30px 0;
	}
	.story-products p.call-to-action strong { color: #fff; }
	.product-block-wrap { 
		padding: 20px; 
		-webkit-transition: all linear 0.3s;
		-moz-transition: all linear 0.3s;
		-o-transition: all linear 0.3s;
		transition: all linear 0.3s;
	}
	.product-block-wrap.drk-gray-bg.highlight { background: #143a51; }
	.product-block {
		/*cursor: pointer;*/
		min-height:350px;
		position: relative;
		background-color: #4bbbff;
		margin-bottom: 20px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	.product-block .blue-overlay { 
		position: absolute;
		z-index: 0;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url('images/product-blue-overlay.png');
	}
	.product-block img.product-icon, .product-block h6 {
		position: relative;
		z-index: 1;
	}
	.product-block img.product-icon { margin: 20px 0; width:100%; }
	.product-block h6 {
		font-size: 22px;
		padding-bottom: 30px;
	}
	.product-block span.hover-product {
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 20px;
		font-size: 18px;
		display: none;
	}
	.product-block span.hover-product h6 { 
		color: #1579b6; 
		padding-bottom: 10px;
	}
	p.product-desc {
		min-height: 150px;
		margin: 0 0 20px 0;
	}
	.product-block-wrap a button {
		width: 100%;
		text-transform: uppercase;
	}
	/* Product Sections */
	.product-section {
		position: relative;
		padding: 0;
		background-repeat: no-repeat;
		background-position: right top;
		background-attachment: fixed;
		-webkit-background-size: 100% auto;
	  	-moz-background-size: 100% auto;
	  	-o-background-size: 100% auto;
	  	background-size: 100% auto;
	}
	.blue-bg-overlay {
		position: absolute;
		z-index: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		background: url('images/prod-blue-overlay-bg.png');
	}
	.product-triangle {
		position: relative;
		display: block;
		margin: 0 auto;
		left: -8px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 40px 60px 0 60px;
		border-color: #000000 transparent transparent transparent;
	}
	.product-section .container {
		position: relative;
		z-index: 1;
	}
	.product-section h4 { 
		position: relative;
		z-index: 5;
		text-transform: uppercase;
		font-size:52px; 
		margin: 60px 0;
	}
	.product-section h4 span {font-weight:normal !IMPORTANT;}
	.product-section p {
		font-size: 18px;
		line-height: 1.33333em;
	}
	.product-description { margin-bottom: 40px; }
	img.prod-desc-img {
		float: left; 
		margin-right: 20px;
	}
	.product-section p.list-title { 
		font-size: 22px;
		line-height: 30px;
		font-weight: bold;
	/*	letter-spacing: 0.04em;  */
		margin-bottom: 10px;
	}
	ul.prod-lists {
		margin: 0 0 30px 0;
		padding: 0;
	}
	ul.prod-lists li {
		background: url('images/product-list-bg.png') repeat;
		margin: 0 0 1px 0;
		list-style: none;
	}
	ul.prod-lists span.list-wrap { 
		width: 100%;
		display: block; 
		padding: 20px; 
	}
	ul.prod-lists li:hover { background: url('images/product-list-bg-hover.png') repeat; }
	ul.prod-lists li a {
		display: block;
		width: 100%;
		height: auto;
	}
	ul.prod-lists li a span.list-wrap { color: #fff; }
	.prod-img-block {
		width: 100%;
		height: 290px;
		margin-bottom: 30px;
		background-size: 100% auto;
		background-repeat: no-repeat;
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";	/* IE 8 */
		filter: alpha(opacity=90);	/* IE 5-7 */
		-moz-opacity: 0.9;	/* Netscape */
		-khtml-opacity: 0.9;	/* Safari 1.x */
		background-position: center center;
		-webkit-transition: all linear 0.3s;
		-moz-transition: all linear 0.3s;
		-o-transition: all linear 0.3s;
		transition: all linear 0.3s;
	}
	.prod-img-block:hover {
		background-size: 110% auto;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	/* IE 8 */
		filter: alpha(opacity=100);	/* IE 5-7 */
		-moz-opacity: 1.0;	/* Netscape */
		-khtml-opacity: 1.0;	/* Safari 1.x */
	}
	.one-sheet-wrap {
		padding: 20px 0;
		margin-top: 20px;
		background: url('images/product-list-bg.png');
	}
	.product-call-to-action {
		position: relative;
		z-index: 100;
		background: url('images/product-bottom-section.png') repeat;
		padding: 40px 0;
		margin-top: 40px;
	}
	.product-call-to-action h4 { margin: 40px 0; }
	.product-call-to-action button { padding: 14px 60px; }
	.product-call-to-action p { color: #b9e5fe; }
	.product-call-to-action p.cta-instructons {
		padding: 0 12%;
		margin: 1.8em 0;
	}
	.product-call-to-action p.contact-name, .product-call-to-action p.contact-phone, .product-call-to-action p.contact-email { /*	letter-spacing: 0.08em;*/ } 
	.product-call-to-action p.contact-name {
		font-size: 24px;
		font-weight: bold;
		color: #fff;
	}
	.product-call-to-action p.contact-email {
/*	letter-spacing: 0.04em;*/
		font-size: 22px;
		font-weight: bold;
	}
	.product-call-to-action p.contact-email a:hover { color: #fff; }
	
	/* Testimonials */
	.testimonials-section { padding: 40px; }
	.testimonials-section img { margin: 0 auto; }
	.testimonials-section p.quote {
		font-size:16px;
		line-height:26px;
		padding:0;
	}
	.testimonials-section p.reference { text-align: right;margin-bottom:0;}
	
	.partner-wrap h3 {
		margin-bottom: 60px;
	}
	/* Event Preview */
	.event-preview-wrap {
		padding: 40px 0;
	}
	.event-preview-image-wrap {
		text-align: center;
		overflow: hidden;
		position: relative;
	}
	.event-preview-image-wrap img {
		height: auto;
		margin: 0 auto;
	}
	.event-preview-copy-wrap h3 {
		margin-top: 0;
	}
	.event-preview-copy-wrap p {
		font-size: 18px;
	}
	.event-preview-copy-wrap button {
		font-size: 18px;
		margin-top: 10px;
	}


/****************************************
		Bo's Story Page
****************************************/
.chapter-block {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	position: relative;
	min-height: 400px;
	padding: 60px 0 0 0; 
}
#chapter-block3 {
	background-attachment: fixed;
	background-position: center center;
}
.chapter-block.layout-image-only { background-size: auto 100%; }
.chapter-block.layout-image-only h5, .chapter-block.layout-image-only hr { display: none; }
.chapter-block .row { margin-bottom: 40px; }
.chapter-block h5 {
	font-size: 48px;
/*	letter-spacing: 0.04em;*/
}
.drk-blue-bg h5 { color: #4bbfff; }

.chapter-block hr { 
	width: 300px; 
	border: 0; 
	border-top: 2px solid #666;
	margin-bottom: 0;
}
.drk-blue-bg hr { border-top: 2px solid #3D7CB7; }
.black-bg hr { border-top: 2px solid #666; }
.white-bg hr { border-top: 2px solid #999; }

.chapter-block p {
	margin-top: -8px;
	font-size: 20px;
	line-height: 28px;
}
.chapter-block button { 
	font-size: 18px; 
	padding: 14px 40px;
}
.chapter-image { height: 400px; }
.chapter-block .play-video-message { 
	width: 100%;
	margin-top: 0;
}
.chapter-block span.video-screenshot {
	display: block;
	float: none;
	margin: 0 auto;
}
.chapter-block button.play-video {
	margin: 0 auto;
	float: none;
	background-color: rgba(0, 0, 0, 0.5);
	background-position: -5px -220px;
}
.chapter-photo-wrap {
overflow:hidden;
	max-width:100%;
}
.chapter-photo-wrap img {
	width:100%;
	max-width:100%;
	height:auto;
}
.chapter-block .play-video-message p {
	margin-top: 0;
	clear: both;
	text-align: center;
}
/****************************************
	 	RUNT OF THE LITTER page
****************************************/
.runt-content { position: relative; }
.runt-content .container { position: relative; }
.drawer-arrow {
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 40px 0 40px;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
}
.runt-content .row { padding-bottom: 40px; }
span.close-drawer, span.close-modal {
	cursor: pointer;
	display: block;
	position: absolute;
	z-index: 100;
	top: 20px;
	right: 20px;
	width: 36px;
	height: 36px;
	background: url('images/sprite.png') no-repeat;
	background-position: -264px -70px;
}
	/* Drawer video section */
	.drawer-video-wrap {
		position: relative;
		z-index: 5;
		overflow: hidden;
		height: 580px;
		padding-top: 40px;
	}
	.video-container {
		position: absolute;
		height: 500px;
	}
	.video-block {
		position: relative;
		float: left;
		text-align: center;
	}
	.video-block iframe { margin: 0 auto; }
	.vid-controls ul {
		margin: 0 auto;
	}
	.vid-controls li {
		display: inline-block;
		zoom: 1;
		*display: inline;
		list-style: none;
		margin: 0 5px;
	}
	.vid-dot {
		cursor: pointer;
		display: block;
		width: 12px;
		height: 12px;
		background-color: #dddddd;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		-o-border-radius: 6px;
		-ms-border-radius: 6px;
		border-radius: 6px;
	}
	.vid-dot.active, .vid-dot:hover { background-color: #4bbbff; }
	.vid-arrow {
		cursor: pointer;
		float: left;
		display: block;
		width: 20px;
		height: 36px;
		background: url('images/sprite.png');
		background-position: -264px -124px;
	}
	.vid-right-arrow { 
		float: right;
		background-position: -304px -124px;
	}
	.vid-left-arrow:hover { background-position: -264px -168px; }
	.vid-right-arrow:hover { background-position: -304px -168px; }
	
	.vid-arrow.disable {
		cursor: default;
		opacity: 0.25;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";	/* IE 8 */
		filter: alpha(opacity=25);	/* IE 5-7 */
		-moz-opacity: 0.25;	/* Netscape */
		-khtml-opacity: 0.25;	/* Safari 1.x */
	}
	
	/* Drawer Main Copy section */
	.runt-copy { 
		font-size: 18px;
		line-height: 24px;
	}
	.runt-copy strong { color: #4bbbff; }
	
	/* Drawer Photo Section */
	.runt-photo-wrap { border-bottom: 2px solid #ddd; }
	.runt-photo-block { 
		overflow: hidden; 
		height: 220px;
	} 
	.runt-photo-block img { 
		margin: 0 auto; 
		width: 100%;
		height: auto;
	}
	
	/* Drawer Review Section */
	.big-review-wrap { padding-top: 20px; text-transform: uppercase; }
	.big-review-wrap h2 { font-weight: bold; }
	.big-review-ref { font-size: 18px; }
	.review-copy { font-size: 20px; }
	.review-copy strong { /*	letter-spacing: 0.02em;*/ }
	
	/* Drawer Footer Section */
	.runt-call-to-action {
		position: relative;
		background: #f2f2f5;
		padding: 40px 0;
	}
	.runt-call-to-action .row { 
		position: relative; 
		padding-bottom: 0;
	}
	.runt-call-to-action .contact-divider { background: #ccc; }
	.runt-call-to-action .fluid-half-box {
		padding: 0 8%;
		min-height: 0;
	}
	.book-the-play h5 { margin-bottom: 40px; }
	.book-contact-block { margin-top: 20px; }
	p.book-phone, p.book-email { 
		font-size: 18px; 
		/*	letter-spacing: 0.08em;*/
		line-height: 1em;
		margin: 5px 0;
	} 
	.runt-call-to-action button { 
		width: 100%; 
		margin-top: 10px;
	}
	.runt-call-to-action { 
		border-top: 2px solid #819199; 
		padding: 20px 0;
	}
	p.venue {
		margin-top: 0;
		font-size: 24px;
		font-weight: bold;
	}
	span.calendar-icon {
		float: left;
		display: block;
		width: 66px;
		height: 66px;
		background: url('images/sprite.png') no-repeat;
		background-position: -343px -124px;
		margin-right: 20px;
	}
	p.event-logistics { 
		font-size: 18px; 
		line-height: 22px; 
	}

/****************************************
		Blog Page
****************************************/
.page-template-page-blog-php .top-video-banner {
	padding: 100px 0 40px 0;
}
article.category-personal-story-power-blog {
	background: #fff;
	color: #222;
	border-bottom: 2px solid #ccc;
	padding: 20px 0 40px 0;
}
h3.entry-title {
	margin: 0 0 0.1em 0;
}
article.category-personal-story-power-blog hr {
	display: block; height: 1px;
	border: 0; border-top: 1px solid #ccc;
	margin: 0.5em 0 1em 0; 
	padding: 0
}
.blog-btn {
	font-size: 14px;
	padding: 10px 20px;
	margin-top: 10px;
	font-weight: normal;
	float: right;
}
.vid-preview-wrap, .vid-preview-wrap #player, .vid-preview-wrap .fallback, .vid-preview-wrap body, .vid-preview-wrap html, .vid-preview-wrap iframe {
	border: none;
}
.vid-preview-wrap {
	margin-bottom: 20px;
}
.post-content .vid-preview-wrap, .post-content .vid-preview-wrap #player, .post-content .vid-preview-wrap .fallback, .post-content .vid-preview-wrap body, .post-content .vid-preview-wrap html, .post-content .vid-preview-wrap iframe {
 	width: 700px;
	height: auto;
	margin: 0 auto 20px auto;
	text-align: center;
}
.post-content p {
	/*margin: 0 auto;
	width: 77%;*/
}
.post-thumb, .post-thumb-empty {
	position: relative;
	text-align: center;
	min-height: 200px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
}
.post-thumb img, .post-thumb-empty img {
	margin: 0 auto;
	width: 100%;
	height: auto;
}
.post-date-wrap {
	font-size: 14px; 
	float: left;
	margin-right: 20px;
}
article.post .entry-content {
	font-size: 16px;
}
article.post .entry-content p {
	padding-bottom: 1em;
}
.pagination-wrap {
	padding: 40px 0;
	font-size: 18px;
}
.page-numbers {
	text-align: center;
	float: left;
	width: 40px;
	margin: 0 5px;
	padding: .25em 0;
}
.page-num-wrap {
	margin: 0 auto;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.page-numbers.current, .page-numbers:hover {
	background: #4bbbff;
	padding-bottom: .25em;
	border-radius: .1875em;
	color: #fff;
}
.page-numbers.next, .page-numbers.prev {
	text-align: center;
	width: 120px;
	display: inline-block;
	padding: .25em .5em;
	border-radius: .25em;
}
ul.social-share {
	padding: 0;
	margin: 20px 0 0 0;
	float: left;
}
ul.social-share li {
	list-style: none;
	float: left;
	margin: 0 5px;
}
ul.social-share li.facebook {
}
ul.social-share li.twitter {
	margin-top: 2px;
	width: 80px !important;
}
ul.social-share li.google {
	width: 80px !important;
}

	/* Single Post */
	.single-post-banner {
		padding: 73px 0 40px 0;
		text-align: center;
		background-color: #000;
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: center center;
		overflow: hidden;
	}
	.single-post-banner h1 {
		font-size: 40px;
		margin-top: 52px;
    border-left: 2px solid #fff;
    padding-left: 20px;
	}
	article.post img {
		float: left;
		margin: 0 20px 20px 0;
	}
	.single ul.social-share {
		margin: 0 0 0 0;
		float: right;
	}
	.single .bottom-share-wrap p {
		font-size: 14px;
		color: #999;
	}
	.single .bottom-share-wrap ul.social-share {
		float: none;
		margin: 0 auto;
		height: 20px;
		width: 300px;
	}
	.single .bottom-share-wrap ul.social-share li.facebook {
		margin-left: 20px;
	}
  
/*********************************************
Modal Popup - Bootstrap native modal updates
*********************************************/
#blog-optin {color:#000;}
  #blog-optin .row {margin-left:0;margin-right:0;}
  #blog-optin .modal-header, #blog-optin .modal-footer {border:none;}
  #blog-optin .close {font-family:'Roboto', arial, helvetica, sans-serif;} 
  #blog-optin .modal-body {padding:0;}
  #blog-optin .blue-bg-optin {padding:20px 0;}
    #blog-optin .img-responsive {margin-bottom:7px;}
.t45 {font-size:45px;line-height:52px;}
  #blog-optin .infusion-field-input {width: 100%;background: #eaeaea;color: #000 !IMPORTANT;border: 2px solid #ccc;padding: 10px 10px;}
@media (min-width: 992px) {
  .col-pl1 {padding-left:1px;}
  .col-pr1 {padding-right:1px}
}  
	
/****************************************
		Video Page
****************************************/
section#video-gallery-wrap {
	padding: 60px 0;
}
.gallery-vid-block {
}
.gallery-vid-block .vid-wrap {
	position: relative;
	overflow: hidden;
	height: 172px;
}
.gallery-vid-block .vid-wrap img {
	width: 100%;
}
.gallery-vid-block p {
	margin-top: 10px;
}		
.video-play-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url('images/video-overlay.png');
}
.video-play-overlay button { 
	margin: 0;
	position: absolute;
	display: block;
	float: none;
}		
.single-vid-section iframe {
	border: none;
}
.single-vid-copy {
	padding: 40px 0;
}
		
/****************************************
		Contact Page
****************************************/
.contact-blocks { padding: 60px 0; }	
.contact-blocks-row { position: relative; }
.contact-divider-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
}
.contact-divider {
	margin: 0 auto;
	height: 100%;
	width: 2px;
	background: #444444;
}
.contact-blocks a, .billing-contact-block a {
	color: #4bbbff;
	font-weight: bold;
}
.contact-blocks .contact-desc { height: 60px; }
.contact-blocks .contact-desc p { padding: 0 15px; }
.contact-blocks p.contact-person, .billing-contact-block p.billing-name {
	font-size: 30px;
	margin: 20px 0;
}
.contact-blocks h6.contact-phone, .billing-contact-block h6.billing-phone { 
	color: #b9e5fe;
	font-size: 18px;
/*	letter-spacing: 0.08em;*/
 }
.billing-contact-block { padding: 40px 0; }
.billing-contact-block h5 { color: #30A0E1; }


/****************************************
		404 Page
****************************************/
#content404 { padding: 200px 0; }
#content404 button {
	margin: 60px 0 0 0;
}

	
/****************************************
		Footer
****************************************/
footer { 
	padding: 40px 0 20px 0;
	background: #000;
}

footer h1.brand {
	float: left;
	margin: 20px 0 40px 0;
	opacity: 0.4;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";	/* IE 8 */
	filter: alpha(opacity=40);	/* IE 5-7 */
	-moz-opacity: 0.4;	/* Netscape */
	-khtml-opacity: 0.4;	/* Safari 1.x */
}
footer p, footer a { color: #666; }
footer a:hover { color: #ccc; }


p.copyright, ul#menu-footer-menu { margin-top: 20px; }
ul#menu-social-media { 
	float: right; 
	padding-top: 10px;
}
ul#menu-social-media li {
	cursor: pointer;
	text-indent: -999999px;
	list-style: none;
	display: inline-block;
	margin: 20px 15px;
}
ul#menu-social-media li a {
	display: block;
	width: 34px;
	height: 26px;
	background: url('images/sprite.png') no-repeat;
	background-position: -10px -182px;
	opacity: 0.4;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";	/* IE 8 */
	filter: alpha(opacity=40);	/* IE 5-7 */
	-moz-opacity: 0.4;	/* Netscape */
	-khtml-opacity: 0.4;	/* Safari 1.x */
}
ul#menu-social-media li a:hover { 
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	/* IE 8 */
	filter: alpha(opacity=100);	/* IE 5-7 */
	-moz-opacity: 1;	/* Netscape */
	-khtml-opacity: 1;	/* Safari 1.x */
}
ul#menu-social-media li#menu-item-38 a { background-position: -69px -182px; }
ul#menu-social-media li#menu-item-39 a { background-position: -133px -182px; }
ul#menu-social-media li#menu-item-814 a { background-position: -343px -196px; }
.copyright { float: left; }
.menu-footer-menu-container ul {
	list-style: none;
	float: right;
	font-size: 12px;
}
.menu-footer-menu-container ul li {
	list-style: none;
	display: inline-block;
	padding: 0 10px;
}

/* Validation Styles */
#optin-form-alt .has-feedback {position:relative;}
#optin-form-alt .has-feedback .form-control-feedback {top:7px !IMPORTANT;right: 14px;position: absolute;z-index: 1000;}
.has-feedback{position:relative;}
.has-feedback .form-control{padding-right:42.5px;}
.has-feedback .form-control-feedback{position:absolute;  top:25px;  right:0;  display:block;  width:34px;  height:34px;  line-height:34px;  text-align:center;}
.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline{color:#3c763d;}
.has-success .form-control{border-color:#3c763d;  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);          box-shadow:inset 0 1px 1px rgba(0,0,0,.075);}
.has-success .form-control:focus{border-color:#2b542c;  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;          box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;}
.has-success .input-group-addon{color:#3c763d;  background-color:#dff0d8;  border-color:#3c763d;}
.has-success .form-control-feedback{color:#3c763d;}
.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline{color:#8a6d3b;}
.has-warning .form-control{border-color:#8a6d3b;  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);          box-shadow:inset 0 1px 1px rgba(0,0,0,.075);}
.has-warning .form-control:focus{border-color:#66512c;  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;          box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;}
.has-warning .input-group-addon{color:#8a6d3b;  background-color:#fcf8e3;  border-color:#8a6d3b;}
.has-warning .form-control-feedback{color:#8a6d3b;}
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline{color:#a94442;}
.has-error .form-control{border-color:#a94442;  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);          box-shadow:inset 0 1px 1px rgba(0,0,0,.075);}
.has-error .form-control:focus{border-color:#843534;  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;          box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;}
.has-error .input-group-addon{color:#a94442;  background-color:#f2dede;  border-color:#a94442;}
.has-error .form-control-feedback{color:#a94442;}

.page-template-page-simple-php .container p {margin:0 0 20px 0;}

.page-template-page-companystory-new-php .col-sm-3.product2 {
    width: 33.33333333%;
}

/* Home Optin 2017 */
.optin-17.top-video-banner.top-video-banner-smaller {padding: 140px 0 100px 0;}
.optin-17.top-video-banner.top-video-banner-sm-b {padding: 100px 0 60px 0;}
.optin-17.top-video-banner.top-video-banner-sm-b h1 {font-size:50px;}
.optin-17 h1 {font-family:'Oswald';font-weight:bold;font-size:54px;color:#fff;}
.optin-17 h2 {font-family:'Roboto';font-weight:300;font-size:42px;color:#4bbbff;}
.optin-17 h3 {font-family:'Roboto';font-weight:300;font-size:24px;color:#fff;} 
.page-template-page-home-2017 .partner-wrap.partner-wrap-small {border-top:10px solid #000;}
.bluegreen-bg {background:#143a51;border:none !IMPORTANT;padding:30px 0 !IMPORTANT;}
.page-template-page-home-2017 .bluegreen-bg p {color:#b9b9b9;margin:0;}
.bluegreen-bg .green-btn {padding:6px 30px;}
.home-2017-ipad-con {position:relative;}
  .home-2017-ipad {position:absolute;left:0;top:-184px;}



/****************************************
		Media Queries
****************************************/
/* Medium Devices */
@media (min-width: 992px) and (max-width: 1199px) {
	h2 { font-size: 68px; }
	h3 { font-size: 56px; }
	h4 { font-size: 44px; }
	h5 { font-size: 32px; }
	h6 { font-size: 20px; }
	.optin-copy p { font-size: 12px; }
	.top-video-banner { padding: 140px 0 100px 0; }
	.main-banner-content { padding-top: 80px; }
	#bos-story-wrap { padding-top: 40px; }
	#bos-story-wrap h2 { line-height: 1em; }
	.top-banner { padding: 90px 0 60px 0;}
	p.product-desc { font-size: 14px; }
	.product-block h6 { font-size: 20px; }
	.product-section p.list-title { font-size: 18px; }
	.drawer-photo-block { height: 185px; }
	.menu-footer-menu-container { text-align: center; float: none; }
	ul#menu-footer-menu { margin: 0 auto; float: none; }
	p.copyright { width: 100%; margin: 0 auto; margin-bottom: 20px; text-align: center; }
  .optin-17 h1 {font-size:46px;}
  .optin-17 h2 {font-size:34px;}
  .bluegreen-bg .green-btn {padding:6px 10px !IMPORTANT;}
  .optin-17.top-video-banner.top-video-banner-sm-b h1 {font-size:42px;}
  .optin-17.top-video-banner.top-video-banner-smaller {background-position:-400px;}
}

/* Small Devices */
@media (max-width: 991px) {
	h2 { font-size: 60px; }
	h3 { font-size: 48px; }
	h4 { font-size: 36px; }
	h5 { font-size: 24px; }
	h6 { font-size: 18px; }
	button, input[type="submit"] { font-size: 18px; }
	p { font-size: 14px; }
	.navbar-inverse { position: fixed; }
	.optin-copy p { font-size: 10px; }
	.security-notice p { font-size: 12px; }
	.fixed-bottom-optin-box .security-notice span.lock-ico { margin: 12px 12px 18px 12px; }
	.top-banner { padding: 60px 0 60px 0; }
	.top-video-banner { padding: 80px 0 100px 0; }
	.right-banner-box { margin-top: 60px; }
	.play-video-message { width: 480px; }
	.play-video-message p { font-size: 18px; }
	.story-block { /*height:320px;*/ padding: 140px 0 60px 0; }
	#bos-story-wrap { padding: 20px 0 40px 0; }
	#bos-story-wrap p { font-size: 14px; line-height: 18px; padding-bottom: 20px; }
	span.hover-quote { font-size: 14px; line-height: 18px; }
	.bo-quote { padding: 40px 0;  }
	.story-powers { padding: 60px 0; background-size: auto 100%; background-attachment: scroll; }
	.power-block img { max-width: 100%; }
	#your-story-powers .power2 img { margin-bottom: 30px; }
	.product-block-wrap { padding: 10px; }
	.product-block { padding: 10px; }
	.product-block img.product-icon { width: 70%; height: auto; margin-bottom: 10px 0; }
	.product-block h6 { padding-bottom: 8px; }
	.product-section h4 { margin: 30px 0; }
	.prod-desc-block { margin-bottom: 20px; }
	p.product-desc { min-height: 110px; }
	.product-block span.hover-product { padding: 12px; }
	.testimonials-section img { width: 100%; height: auto; }
	.testimonials-section p.quote { padding: 0; font-size: 14px; }
	.testimonials-section p.reference { font-size: 12px; }
	p.venue { font-size: 20px; }
	.drawer-photo-block { height: 140px; }
	.review-block { margin-bottom: 20px; }
	.contact-person-block { margin-top: 20px; }
	.product-call-to-action { padding: 30px 0; }
	.product-call-to-action p { margin: 0; text-align: center; }
	.product-call-to-action p.cta-instructons { margin-bottom: 20px; }
	section#video-gallery-wrap { padding-bottom: 20px; }
	.gallery-vid-block { margin-bottom: 40px; }
	.gallery-vid-block .vid-wrap { height: 200px; }
	.chapter-block p { text-align: center; }
	.post-content p { width: 100%; }
	.left-chapter-content { margin-bottom: 20px; }
	.contact-blocks { padding: 20px 0; }
	.contact-divider-wrap { display: none; }
	.contact-block { background: #000; padding: 20px; margin: 10px 0;  }
	.page-template-page-optin-thank-you-php .contact-block {background:#fff}
	.contact-block .contact-desc { height: auto; }
	.billing-contact-block { padding: 20px 0; }
	footer { text-align: center; }
	ul#menu-footer-menu { margin: 0 auto; float: none; }
	p.copyright { width: 100%; margin: 0 auto; margin-bottom: 20px; text-align: center; }
  .single .single-post-banner h1 {margin-top: 0;border: none;padding: 0;text-align:center;}
  .home-2017-ipad {position:absolute;left:0;top:-18px;}
  .optin-17.top-video-banner.top-video-banner-smaller {background-position:-540px;}
}

/* Custom Nav size */
@media (min-width: 768px) and (max-width: 991px) {
  #menu-main-top-nav {padding: 10px 20px 10px 0;}
    .nav > li > a {padding:10px 8px;font-size:13px;}
  .home-2017-ipad {top: 64px;width: 100%;}
  .optin-17.top-video-banner.top-video-banner-smaller {background-position:-680px;}
}

/* Navbar Fix */
@media (max-width: 815px) {
	.navbar .brand {width:140px;background-position:-204px 0;}
	
	footer h1.brand { float: none; margin: 0 auto; margin-bottom: 20px; }
	ul#menu-social-media { float: none; margin: 0 auto; padding: 0; }
	ul#menu-footer-menu { display: none; }
	p.copyright { width: 100%; font-size: 10px; margin: 0 auto; margin-bottom: 20px; text-align: center; }
}
/* Extra Small Devices */
@media (max-width: 767px) {
	body { padding: 0; }
	body.home { padding-bottom: 130px; }
	h2 { font-size: 40px; }
	h3 { font-size: 36px; }
	h4 { font-size: 28px; }
	h5 { font-size: 20px; }
	.show-more-optin button { width: 80%; margin: 20px 0; font-size: 16px; } 
	.optin-copy p { text-align: center; font-size: 14px; width: 80%; margin: 0 auto; }
	.fixed-bottom-optin-box input[type="text"] { margin-bottom: 10px; }
	.navbar-inverse, .home .navbar-inverse { background: none; }
	.navbar .brand { width: 140px; background-position: -204px 0; }
	.navbar-toggle { top: 10px; right: 20px; background: #000; }
	#menu-main-top-nav { padding: 20px 0; float: none; width: 100%; margin: 0; background: #000; }
	#menu-main-top-nav li { padding-left: 20px; }
	.caret { float: right;  }
	.navbar-nav .open .dropdown-menu { background: #222; }
	#menu-main-top-nav .dropdown-menu > li { padding-left: 60px; }
	.product-section p, ul.prod-lists span.list-wrap, .top-banner h2, .top-banner h6, .testimonials-section p.reference, footer { text-align: center; }
	.top-video-banner { padding: 40px 0 60px 0; background-size: 100% auto; }
	.play-video-message {  width: 100%; text-align: center; }
	.play-video-message p { font-size: 16px; line-height: 20px; margin-top: 20px; text-align: left; padding-right: 20px; }
	button.play-video { float: none; clear: both; margin: 0 auto; background-position: -80px -234px; width: 60px; height: 60px; padding: 0; -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px; -ms-border-radius: 30px; border-radius: 30px; }
	.right-banner-box { margin-top: 40px; }
	#bos-story-wrap h2 { margin-top: 20px; }
	#big-question-wrap h2 { width: 96%; padding: 0 2%; }
	#expert-hours-wrap { padding: 30px 0; text-align: center; }
	#expert-hours-wrap h6 { margin-bottom: 20px; }
	#bos-story-wrap { text-align: center; padding-top: 140px; background-position: center top; background-size: 200px auto; }
	#bos-story-wrap button { margin: 0 auto; } 
	#testimonials-wrap { padding: 30px 0; }
	#testimonials-wrap h3 { padding-bottom: 0; }
	.testimonial-block { margin-top: 20px; }
	.testimonial-block p { margin-top: 10px; }
	span.hover-quote { font-size: 18px; line-height: 24px;  }
	.top-banner { background-size: auto 300px; padding: 60px 0 20px 0; }
	.story-powers { padding: 40px 0; background-size: auto 100%; background-attachment: scroll; }
	.product-description { margin-bottom: 20px; }
	.prod-img-block { height: 160px; margin-bottom: 10px;}
	.testimonials-section, .story-products { padding: 30px 0; }
	.story-products p.call-to-action { font-size: 18px; }
	.product-block-wrap { margin-bottom: 20px; }
	.product-block { margin-bottom: 0; }
	.product-section p { font-size: 16px; }
	.product-section p.list-title { font-size: 18px; line-height: 24px; }
	ul.prod-lists span.list-wrap { padding: 10px; }
	.testimonials-section p.quote { text-align: center; line-height: 18px; padding: 10px 0; }
	p.text-block { font-size: 18px !important; line-height: 24px; }
	p.text-block.large-text-block { font-size: 44px !important; line-height: 52px;}
	.post-content .vid-preview-wrap, .post-content .vid-preview-wrap #player, .post-content .vid-preview-wrap .fallback, .post-content .vid-preview-wrap body, .post-content .vid-preview-wrap html, .post-content .vid-preview-wrap iframe { width: 100%; }
	.chapter-block { min-height: 200px; padding: 40px 0 10px 0; }
	.chapter-block img { margin-bottom: 10px; }
	#chapter-block3 { background-size: auto 100%; }
	.chapter-block p { font-size: 16px; line-height: 24px; }
	.chapter-block.layout-image-only { background-size: 100% auto; }
	.bo-quote p { font-size: 18px !important; line-height: 24px; }
	.drawer-video-wrap { width: 100%; height: 240px; padding: 20px 0; }
	.runt-photo-block img { margin-bottom: 10px; }
	.video-container { height: 200px; }
	.video-block iframe { width: 100% !important; height: 200px !important; }
	.drawer-section .row { padding-bottom: 20px; }
	.vid-arrow-wrap { display: none; }
	.book-contact-block { margin-bottom: 20px; }
	.vid-preview-wrap, .vid-preview-wrap #player, .vid-preview-wrap .fallback, .vid-preview-wrap body, .vid-preview-wrap html, .vid-preview-wrap iframe { height: auto; }
	.blog-loop article { text-align: center; }
	.blog-loop .blog-btn { float: none; margin: 10px auto; width: 80%; }
	span.video-screenshot button.play-video  { background-position: -80px -234px; }
	.book-the-play { border-bottom: 2px solid #999; margin-bottom: 20px; }
	
  .single-post-banner h1 {border:none;padding:none;}
  .home-2017-ipad-con {display:none !IMPORTANT;}
  .optin-17 h1 {font-size:28px;    text-shadow: 0px 0px 7px #000;}
    .optin-17.top-video-banner.top-video-banner-sm-b h1 {font-size:36px;}
  .optin-17 h2 {font-size:26px;    text-shadow: 0px 0px 7px #000;}
  .optin-17 h3 {font-size:18px;    text-shadow: 0px 0px 7px #000;}
    /*.optin-17.top-video-banner.top-video-banner-smaller {padding:120px 0 40px 0 !IMPORTANT;background-position: -475px bottom !IMPORTANT;}*/
    .optin-17.top-video-banner.top-video-banner-sm-b {padding:120px 0 40px 0 !IMPORTANT;background-position: -475px bottom !IMPORTANT;}
  .page-template-page-companystory-new-php .col-sm-3.product2 {
    width: 100%;
}
  .optin-17.top-video-banner.top-video-banner-smaller {padding:0 0 10px 0 !IMPORTANT;background-image:none !IMPORTANT;}
  #home-opt-mobile-banner {display:block !IMPORTANT;}
    #home-opt-mobile-banner img {margin:0;}
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
img {max-width: 100%;}

@media screen and (max-width : 1199px) {
	table .auto-height {height: auto !important;}
}

@media screen and (max-width : 599px) {
	table .half-content {width: 100% !important;}
	table .go-center {text-align: center !important;}
}

/* targetmktng */
.go-right {float: right;}
.black-btn {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; 
	background: #000; color: #fff;		
	height: 66px; line-height: 60px; text-align: center; white-space: nowrap;
	padding: 0 30px; font-size: 24px; font-family: 'Oswald', helvetica, arial, sans-serif; font-weight: 400;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
a.black-btn:hover, .black-btn a:hover, button.black-btn:hover, input.black-btn:hover, span.black-btn:hover {color: #f1b850 !important;}
@media screen and (max-width : 991px) {
	.go-right {float: none;}
}

ul#menu-social-media .book-order {text-indent: 0; position: relative;}
ul#menu-social-media .book-order a {width: auto; height: auto; background: none; opacity: 1; font-style: italic; line-height: 26px;}
ul#menu-social-media .book-order .sub-menu {position: absolute; left: 50%; bottom: 100%; -webkit-transform: translateX(-50%); transform: translateX(-50%);
	width: 200px; background: #000; text-align: center; border: solid 1px #666; padding: 0; margin: 0; display: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
ul#menu-social-media .book-order .sub-menu:before {content: " "; display: block; width: 10px; height: 10px; background: #666; position: absolute; left: 50%; top: 100%;
	-webkit-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%);
}
ul#menu-social-media .book-order .sub-menu li {text-indent: 0; margin: 0; display: block; position: relative; background: #000;}
ul#menu-social-media .book-order .sub-menu a {font-style: normal; display: block; padding: 10px; line-height: 100%;}
@media screen and (max-width : 580px) {
	ul#menu-social-media .book-order {display: block; margin: 10px 0;}
}

#intro-slideshow {position: relative;}
#intro-slideshow .owl-buttons {display: none;}
#intro-slideshow .owl-controls {position: absolute; left: 0; bottom: 10px; width: 100%; font-size: 0; pointer-events: none;}
#intro-slideshow .owl-page {pointer-events: auto;}
#intro-slideshow .owl-page span {background: #fff;}
.intro-slide-a-lister {background: #4bbcff; color: #000; float: left; width: 100%; padding: 90px 0 0 0;}
.intro-slide-a-lister img {max-width: 100%; height: auto; vertical-align: middle;}
.intro-slide-a-lister-content {float: left; width: 40%; padding: 0 40px 0 0; margin: 100px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.intro-slide-a-lister-content p {margin: 0 0 30px 0;}
.intro-slide-a-lister-content p:last-child {margin: 0;}
.intro-slide-a-lister-image {float: right; width: 60%;}
@media screen and (max-width : 991px) {
	.intro-slide-a-lister-content {margin: 20px 0 0 0;}
}
@media screen and (max-width : 640px) {
	.intro-slide-a-lister-content {width: 100%; margin: 0 0 30px 0; padding: 0;}
	.intro-slide-a-lister-image {width: 70%;}
}

.banner-promo-book {background: #4bbcff; padding: 20px 40px; text-align: center; margin: 0 0 30px 0;}
.banner-promo-book a {display: block;}
.banner-promo-book img {max-width: 100%; height: auto;}
.banner-promo-book .button {display: block; margin: 10px 30px 0 30px; background: #f1b850; color: #000; line-height: 46px; font-weight: bold; text-transform: uppercase; font-size: 19px; font-family: 'Oswald', 'helvetica', 'arial', sans-serif;} 
.banner-promo-book a:hover .button {background: #fff;}
@media screen and (max-width : 410px) {
	.banner-promo-book {padding: 20px;}	
	.banner-promo-book .button {margin: 10px 10px 0 10px;}
}

.banner-promo-book-popup {float: left; width: 100%; padding: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.banner-promo-book-popup-content {float: left; width: 50%; padding: 50px 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.banner-promo-book-popup-content p {font-size: 1.375em; line-height: 130%; margin: 0 0 20px 0;}
.banner-promo-book-popup-content p:last-child {margin: 0;}
.banner-promo-book-popup-content p.first {font-size: 1.625em; color: #000;}
.banner-promo-book-popup-cover {float: right; width: 50%; text-align: center;}
.banner-promo-book-popup-cover img {max-width: 100%; height: auto;}
.banner-promo-book-popup-button {display: block; background: #f1b850; color: #000 !important; text-align: center; text-decoration: none !important; line-height: 70px; font-weight: bold; text-transform: uppercase; font-size: 21px; font-family: 'Oswald', 'helvetica', 'arial', sans-serif;}
.banner-promo-book-popup-button:hover {background: #fff; color: #000;}
@media screen and (max-width : 920px) {
	.pum-container {width: calc(100% - 40px) !important;}
	.banner-promo-book-popup-content {padding-top: 20px;}
}
@media screen and (max-width : 699px) {
	.banner-promo-book-popup {height: 560px; overflow: auto; -webkit-overflow-scrolling: touch;}
	.banner-promo-book-popup-content {width: 100%; text-align: center;}	
	.banner-promo-book-popup-cover {width: 100%;}
	.banner-promo-book-popup-cover img {max-width: 50% !important;}
}
@media screen and (max-width : 520px) {
	.banner-promo-book-popup-cover img {max-width: 80% !important;}
}

/* targetmktng */