@font-face {
	font-family: 'Open Sans', sans-serif;
	src: url('fonts/OpenSans-Extrabold.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Extrabold.woff') format('woff'), url('fonts/OpenSans-Extrabold.ttf') format('truetype'), url('fonts/OpenSans-Extrabold.svg#OpenSans-Extrabold') format('svg');
	font-weight: 900;
	font-style: normal;
}
body {
	overflow-x: hidden;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Open Sans', sans-serif;
}
.container {
	padding: 0 15px 0 15px;
	width: 100%;
	max-width: 1170px;
}
a {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
/* ----NAVIGATION---- */
.navbar-nav > li:hover .dropdown-menu {
	display: block;
	background: rgba(0, 0, 0, 0.73)
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border: none;
}
.navbar-default {
	background-color: transparent;
	border: none;
}
.navbar-nav > li > a {
	color: #fff !important;
	font-size: 16px;
	padding-bottom: 8px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	color: #0f92da !important;
	background-color: transparent;
}
#main-menu {
	margin-top: 15px;
}
/* ----BREADCRUMBS---- */
#breadcrumbs {
	list-style: none;
	margin: 10px 0;
	overflow: hidden;
	padding: 0;
}
#breadcrumbs li {
	float: left;
	margin-right: 15px;
}
#breadcrumbs-wrapper {
	border: 1px solid #AFAFAF;
	border-left: none;
	border-right: none;
	background-color: #0F92DA;
	color: #fff;
}
#breadcrumbs li a {
	color: #f1f1f1;
}
#masthead {
	background: none repeat scroll 0 0 #333;
	border-bottom: 1px solid #ffffff;
}
.home #masthead {
	border-bottom: 1px solid #ffffff;
	position: relative;
	z-index: 100000;
	background: rgba(0, 0, 0, 0.3);
}
#hspan1 {
	/*background: url(images/bg-top.png) no-repeat;*/
	background-size: cover;
	padding-top: 120px;
	color: #fff;
	margin-top: -131px;
	padding-bottom: 50px;
}
#logo {
	max-width: 230px;
	padding: 12px 0 18px;
}
.site-header-inner.col-sm-12.col-md-3 {
	border-right: 1px solid #fff;
}
.social-nav {
	text-align: right;
	margin-top: 22px;
}
.social-nav li {
	display: inline-block;
	margin: 0 4px;
}
.social-nav li a img {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.social-nav li:hover a img {
	opacity: 0.5;
}
#hspan1 h3 {
	color: #0f92da;
	font-weight: 900;
	font-size: 39px;
}
#hspan1 h4 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 30px;
	margin-top: 15px;
}
#hspan1 p {
	text-align: center;
	font-size: 17px;
}
.optin-form {
	background: rgba(53, 134, 179, 0.15);
	border: 1px solid rgba(51, 123, 163, 0.43);
	border-radius: 5px;
	padding: 40px;
	max-width: 480px;
	margin: 0 auto;
}
.optin-form hr {
	margin: 33px 0;
}
.optin-form h3 {
	color: #fff !important;
	font-size: 25px !important;
	margin: 0 0 20px;
	text-align: center;
}
.optin-form p {
	text-align: left !important;
	line-height: 1.5;
	margin-bottom: 25px;
	font-size: 15px !important;
}
.optin-form input[type="text"], .optin-form input[type="email"] {
	display: block;
	width: 100%;
	padding: 16px 14px;
	background: #2a2e33;
	border: 1px solid #fff;
	margin: 10px 0;
	color: #fff;
	font-style: italic;
}
.optin-form input[type="submit"] {
	background: url(images/orange-btn.png) no-repeat right center #ff7e00;
	border: none;
	color: #fff;
	padding: 18px 87px 18px 14px;
	font-weight: 900;
	font-size: 21px;
	display: block;
	width: 100%;
	margin-top: 21px;
}
.carousel-control.left, .carousel-control.right {
	background: none !important;
}
#hspan2 {
	padding: 50px 0;
	background: #fff;
  z-index: 999;
  position: relative;
}
#hspan3 {
	/*background: url(images/testimonial-bg.png) no-repeat;*/
        background: url(/wp-content/uploads/2015/07/testimonial-bg.png) no-repeat;
	background-size: cover;
	padding: 50px 0;
	text-align: center;
  z-index: 9999;
  position: relative;
}
a.btn-primary.btn.blue-btn-large {
	background: #0f92da;
	padding: 4px 36px;
	font-size: 15px;
	/*margin-top: -78px;*/
	margin-top: -25px;
	margin-right: 26%;
	z-index: 9999999999999999999999999;
	display: block;
	position: relative;
	width: 218px;
	float: right;
}
.testimonial-slider span {
	color: #0f92da;
	font-size: 17px;
}
.testimonial-slider h3 {
	color: #000;
	font-size: 24px;
	font-weight: 900;
	margin-bottom: 35px;
	text-transform: uppercase;
}
.testimonial-slider p {
	margin: 0 35px 25px;
	font-style: italic;
	font-size: 17px;
}
#colophon {
	background: none repeat scroll 0 0 #222222;
	color: #fff;
	padding: 50px 0 0;
}
.cube-icons {
	padding: 0;
}
.cube-icons li {
	display: inline-block;
}
.home .page-header {
	display: none;
}
#hspan4 {
	background: url(images/span1-bg.png) no-repeat right 0;
	background-size: cover;
	padding: 35px 0;
	color: #000;
	font-size: 15px;
	line-height: 1.8;
}
#hspan4 h3 {
	font-weight: 900;
	color: #000;
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 30px;
}
#hspan4 h3 span {
	font-weight: 900;
	color: #0f92da;
}
.cube-icons li img {
	max-width: 100%;
	width: 200px;
}
.testimonial-slider .glyphicon {
	background-image: url("images/arrow-sprite.png");
	background-repeat: no-repeat;
	height: 43px;
	width: 10px;
}
.testimonial-slider .glyphicon:before {
	display: none;
}
.testimonial-slider .glyphicon-chevron-right {
	background-position: -17px 0;
}
.orange-btn {
	background: none repeat scroll 0 0 #ff7e00;
	border: medium none;
}
.orange-btn:hover {
	background-color: #cf6804;
	border: medium none;
}
.blue-icon {
	background-image: url("images/icon-blue.png");
	background-repeat: no-repeat;
}
.orange-btn.blue-icon {
	background-size: auto 56px;
	font-size: 21px;
	margin-top: 35px;
	padding: 12px 0 12px 86px;
	text-align: left;
	width: 345px;
}
#hspan5 {
	background-color: #199dd6;
	background-image: url("images/blink-blue.jpg");
	background-position: 75% 0;
	background-size: cover;
	color: #fff;
	font-size: 17px;
	padding: 45px 0;
}
#hspan5 .padder {
	padding: 0 20px;
}
#hspan5 .padder > h3 {
	font-size: 26px;
	font-weight: 900;
	text-transform: uppercase;
}
#hspan6 {
	font-size: 15px;
	padding: 74px 0 50px;
}
#hspan6 .col-sm-5 > h3 {
	color: #199dd6;
	font-size: 28px;
	font-weight: 900;
	margin-bottom: 20px;
}
#colophon .widget-title {
	color: #0f92da;
	font-size: 24px;
	font-weight: 900;
	min-height: 53px;
}
#colophon .widget .orange-btn {
	display: block;
	font-size: 18px;
	font-weight: 900;
	margin-top: 20px;
	max-width: 100%;
	padding: 17px 58px 17px 0;
	text-transform: uppercase;
	width: 313px;
	background-position: right center;
	background-repeat: no-repeat;
}
.dl-icon {
	background-image: url("images/dl-icon.png");
}
.cal-icon {
	background-image: url("images/calendar-icon.png");
}
.mail-icon {
	background-image: url("images/msg-icon.png");
}
.social-icons {
	margin: 0 0 17px;
	padding: 0;
}
.social-icons li {
	display: inline-block;
	margin-right: 20px;
}
.social-icons li img {
	display: inline-block;
	margin-right: 20px;
	transition: all 0.5s ease-in-out 0s;
}
.social-icons li img:hover {
	opacity: 0.5;
}
.main-content {
	padding-top: 50px;
}
#colophon .rpwe-summary .more-link {
	background-color: #222222;
	/*margin-left: -11px;*/
}
.btn.btn-primary.orange-btn.cal-icon {
    	margin-top: 48px !important;
}
.remove-on-mobile {
    	margin-bottom: 12px !important;
}
#colophon .rpwe-title > a {
	color: #fff;
	font-weight: bold;
}
#colophon .rpwe-default-thumb {
	border: medium none !important;
	padding: 0 !important;
}
#colophon .rpwe-block li {
	border-bottom: 1px solid #333333;
	max-width: 320px;
}
#colophon .textwidget {
	line-height: 1.7;
}
.sidebar .widget-title {
	margin-top: 0;
}
.page-header {
	margin-top: 0;
}
.live-program-iframe iframe {
	width: 100%;
	height: 960px;
}
.gform_wrapper .top_label select.medium, .gform_wrapper .top_label input.medium {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #fff;
	color: #333 !important;
	font-size: 18px !important;
	font-style: italic;
	margin-bottom: 11px;
	padding: 20px 25px !important;
	width: 100% !important;
}
 @media screen and (max-width: 1044px) {
.page-id-783 .store-btn a {
  float: none !important;
  max-width: 325px;
  margin: 0 auto 15px;
}
.store-col-img, .store-col-txt {
   width: 100% !important;
  max-width: 600px;
  margin: 0 auto !important;
  float: none !important;
}
.landscape-optin input[type="text"] {
	margin-bottom: 20px !important;
}
.blue-transpa .testi-by {
	margin-left: 0 !important;
	text-align: right !important;
}
#ispan4 {
	background-position: 28% !important;
}
#ispan5 {
	background-position: 81% !important;
}
.navbar-nav > li > a {
	padding-left: 12px;
	padding-right: 12px;
}
.social-nav ul {
	padding: 0;
}
.cube-icons li img {
	width: 179px;
}
#hspan5 {
	background-position: 55% 0;
}
div#recaptcha_widget_div {
	transform: scale(0.8);
}
} /*1044px*/
 @media screen and (max-width: 1024px) {
.table-responsive {
	width: 100%;
	margin-bottom: 15px;
	overflow-y: hidden;
	overflow-x: scroll;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	border: 1px solid #dddddd;
	-webkit-overflow-scrolling: touch;
}
#hspan1 {
	background: url(images/bg-top.png) no-repeat;
	background-color: #000;
        background-size: cover;
}
div#video-bg {
	display: none!important;
}
}
@media screen and (max-width: 980px) {
body .map-layout-wrap.asia h3 {
    margin: 24px 0 15px;
}
.map-layout-wrap img {
    max-width: 410px;
}
.map-layout-inner p {
    position: absolute;
}
.footer-logo {
  float: none !important;
}
.site-footer-bottom, p.text-right.footer-copyright {
  text-align: center;
}
p.text-right.footer-copyright {
  margin-top: 15px;
}
.site-header-inner.col-sm-12.col-md-3 {
	border-right: none !important;
}
.site-footer-inner {
	max-width: 365px;
	margin: 0 auto;
}
.landscape-optin input[type="submit"], .landscape-optin input[type="text"] {
	width: 100% !important;
	margin-right: 0 !important;
	max-width: 360px !important;
}
.testi-box {
	margin-bottom: 50px;
}
#masthead {
	background: none repeat scroll 0 0 #333;
	text-align: center;
}
#main-menu.nav.navbar-nav {
	display: inline-block;
	float: none;
}
.social-nav {
	margin-bottom: 12px;
	margin-top: 0;
	text-align: center;
}
#hspan1 h3 {
	font-size: 43px;
	text-align: center;
}
#hspan1 h4 {
	text-align: center;
}
#hspan5 {
	background-position: 0 0;
}
#hspan6 .orange-btn {
	margin-bottom: 20px;
}
.cube-icons {
	text-align: center;
}
.page-id-66 #row3 {
	background-position: -300px 0;
}
.page-id-66 .detail-btn {
	font-size: 23px !important;
	padding: 13px 0 !important;
}
} /*980px*/
 @media screen and (max-width: 640px) {
.map-layout-wrap img {
    border-bottom: 1px solid #808080;
}
.map-layout-inner h3 {
    margin: 28px 18px 15px !important;
    float: left;
    width: 100%;
}
.map-layout-inner p {
    position: static !important;
    padding: 0 20px 20px;
}
.map-layout-wrap{
    padding: 0 !important;
}
.map-layout-wrap img {
    float: none;
    width: 100%;
    max-width: 100%;
    border-radius: 10px 10px 0 0;
}
body .search-404 label {
  min-width: 100%;
}
.no-more-tables form.wpcf7-form {
  width: 100%;
}
.no-more-tables select.wpcf7-form-control.wpcf7-select, .no-more-tables input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
  max-width: 100% !important;
  margin: 7px 0 !important;
  display: block !important;
  width: 100% !important;
}
.footer-logo {
  margin: 13px auto !important;
  display: block;
}
.navbar-default .navbar-toggle {
	display: block;
	float: none;
	margin: 0 auto;
        color:#fff;
}
.navbar-default .navbar-toggle:hover {
color:#000 !important;
}
.instructor-list li {
	min-height: 0 !important;
}
.coachinfo-wrap {
	float: none !important;
}
.remove-on-mobile {
	display: none;
}
#faq .panel-title > a {
	font-size: 14px !important;
}
} /*640*/
 @media screen and (max-width: 645px) {
.contact-address-list > li h3 {
    font-size: 20px !important;
}
body {
  font-size: 15px !important;
}
.no-more-tables form.wpcf7-form {
  margin-bottom: 11px;
}
.black-transpa, .blue-transpa {
	padding: 40px 20px 30px !important;
}
.landscape-optin input[type="submit"] {
	font-size: 17px !important;
}
.coach-name {
	font-size: 26px !important;
}
.instructor-list img {
	max-width: 140px !important;
	margin: 0 auto;
	display: block;
}
.optin-form input[type="submit"] {
	background-size: 49px auto;
	font-size: 13px;
}
.orange-btn.blue-icon {
	background-size: 48px auto;
	font-size: 19px;
	margin-top: 20px;
	max-width: 100%;
	padding: 10px 0 12px 65px;
	width: 280px;
}
.contact-info-box {
	font-size: 18px !important;
	padding: 39px 0 !important;
}
.contact-form #field_1_8 {
	width: 100% !important;
	text-align: center;
	line-height:0.5;
}
.contact-form #field_1_7 {
	display: inline-block !important;
	float: none !important;
	width: 100% !important;
}
.contact-form .gform_footer [type="submit"] {
	font-size: 20px !important;
	padding: 13px 0;
	max-width: 100% !important;
	width: 270px;
}
.size-48 {
	font-size: 36px !important;
}
.contact-form #field_1_1, #field_1_4 {
	display: inline-block !important;
	width: 100% !important;
	margin-right: 0 !important;
}
.contact-form [type="text"], .contact-form textarea {
	background: none repeat scroll 0 0 #fff !important;
font-size: 15px !important !important;
	margin-bottom: 11px !important;
padding: 10px 12px !important !important;
	width: 100% !important;
}
.page-id-66 .detail-btn {
	font-size: 16px !important;
	padding: 23px 0 !important;
}
} /*480*/
 @media screen and (max-width: 340px) {
body .contact-info-box {
    font-size: 16px !important;
    text-align: center !important;
}
body .contact-info-box strong {
   display: block !important;
}
.map-layout-inner p {
    font-size: 12px !important;
    padding: 0 11px 20px !important;
    margin: 28px 12px 9px !important;
}
.map-layout-inner h3 {
    font-size: 24px !important;
}
.orange-btn.blue-icon {
	font-size: 14px;
}
a.btn-primary.btn.blue-btn-large {
	padding: 17px 11px;
}
#colophon .widget .orange-btn {
	font-size: 13px;
	padding: 12px 44px 14px 0;
	width: 256px;
}
.optin-form input[type="submit"] {
	background-size: 46px auto;
	font-size: 13px;
	padding: 9px 4px;
	background-image: none;
}
div#recaptcha_widget_div {
	transform: scale(0.6);
	transform-origin: 0 0;
}
.contact-form .gform_footer [type="submit"] {
	margin: -50px 0 0;
}
} /*340*/
/***   Instructor Code   ****/


.page-id-31 section#breadcrumbs-wrapper, .page-template-nopagewidth-php section#breadcrumbs-wrapper {
	display: none;
}
.page-id-31 .page-header, .page-template-nopagewidth-php .page-header {
	display: none;
}
#title-section {
	/* background-image: url("/wp-content/uploads/2014/10/ispan1-bg.png"); */
         background: #0F0F0F;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	font-size: 24px;
	margin-top: -131px;
	padding: 108px 0 50px;
}
#ispan2 {
	background-image: url("/wp-content/uploads/2014/10/ispan2-bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	font-size: 18px;
	padding: 29px 0 50px;
}
#ispan3 {
	background-image: url("/wp-content/uploads/2014/10/blue-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 74px 0 50px;
	font-size: 18px;
}
#ispan4 {
	background-image: url("/wp-content/uploads/2014/10/ispan4-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 17px;
}
#ispan5 {
	background-image: url("/wp-content/uploads/2015/07/brad4323.png");
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 17px;
}
#ispan6 {
	background: url("images/testimonial-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding: 52px 0 0;
}
#featured-in-section {
	/*background: none repeat scroll 0 0 #f3f3f3;*/
	padding: 50px 0;
}
#ispan3 .container > h2 {
	color: #00090e;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
.page-id-31 #masthead, .page-template-nopagewidth-php #masthead {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid #ffffff;
	position: relative;
	z-index: 999;
}
.color-0f92da {
	color: #0f92da;
}
.size-48 {
	font-size: 48px;
}
.size-30 {
	font-size: 30px;
}
.size-36 {
	font-size: 36px;
}
.extrabold {
	font-weight: 900;
}
.testi-box {
	background: none repeat scroll 0 0 #0f92da;
	color: #fff;
	font-style: italic;
	padding: 30px 20px;
	position: relative;
}
.testi-box:after {
	bottom: -45px;
	content: url("/wp-content/uploads/2014/10/testi-tail.png");
	position: absolute;
	right: 60px;
}
.testi-by {
	color: #00090e;
}
.instructor-list {
	margin: 30px 0 0;
	padding: 0;
	text-align: center;
}
.instructor-list li {
	display: inline-block;
	min-height: 370px;
}
.instructor-name {
	font-size: 30px;
	font-weight: bold;
}
.instructor-name span {
	display: block;
	font-size: 18px;
	font-style: italic;
	font-weight: 400;
	line-height: 2.3;
}
.landscape-optin {
	background: none repeat scroll 0 0 rgba(161, 161, 161, 0.51);
	margin-top: 40px;
	padding: 32px 0;
	text-align: center;
}
.landscape-optin input[type="text"] {
	background: none repeat scroll 0 0 #fff;
	border: medium none;
	font-size: 24px;
	font-style: italic;
	padding: 15px 24px;
	vertical-align: middle;
	width: 360px;
}
.landscape-optin input[type="submit"] {
	background: url("images/orange-btn.png") no-repeat scroll right center #ff7e00;
	border: medium none;
	color: #fff;
	font-size: 21px;
	font-weight: 900;
	max-width: 100%;
	padding: 16px 87px 18px 14px;
	text-transform: uppercase;
	vertical-align: middle;
	width: 346px;
	margin-right: 15px;
}
.black-transpa {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.79);
	color: #fff;
	padding: 40px 52px 30px;
	overflow: hidden;
}
.blue-transpa {
	background: none repeat scroll 0 0 rgba(25, 156, 214, 0.79);
	color: #000000;
	padding: 28px 52px 14px;
	overflow: hidden;
}
.coach-name {
	font-size: 36px;
	font-weight: bold;
}
.coach-name span {
	font-weight: 400;
	font-style: italic;
	color: #189bd5;
	margin-bottom: 19px;
}
.coachinfo-wrap {
	width: 622px;
	max-width: 100%;
}
.indent-30 {
	text-indent: 30px;
}
.blue-transpa .testi-by {
	margin-bottom: 34px;
	margin-left: 378px;
}
.contact-info-box {
	background-image: url("/wp-content/uploads/2014/10/contact-infobox.png");
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	font-size: 30px;
	padding: 63px 0;
}
.page-template-nopagewidth-php footer.entry-meta {
	display: none;
}
.page-template-nopagewidth-php .main-content-inner {
	padding-bottom: 0;
}
.page-template-nopagewidth-php .hentry {
	margin-bottom: 0;
}
.row-padder {
	padding: 50px 0;
}
.contact-address-list {
	padding: 0;
}
.contact-address-list > li {
	display: block;
	font-weight: bold;
	margin-bottom: 27px;
}
.contact-address-list > li h3 {
	color: #0f92da;
	font-weight: bold;
	margin: 0 0 22px;
}
.contact-form {
  background: none repeat scroll 0 0 #428BCA;
  color: #fff;
  font-size: 18px;
  padding: 45px 36px;
  border: 1px solid #444;
  border-radius: 10px;
}
.contact-form [type="text"], .contact-form textarea {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #fff;
	color: #333 !important;
	font-size: 18px !important;
	font-style: italic;
	margin-bottom: 11px;
	padding: 10px 25px !important;
	width: 100% !important;
}
.contact-form [type="submit"] {
	background: none repeat scroll 0 0 #ff7e00;
	border: medium none;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-size: 36px !important;
	font-weight: 900;
	margin: 0 auto;
	padding: 13px 82px;
}
.contact-form [type="submit"]:hover {
  background: none repeat scroll 0 0 #D25800 !important;
}
.contact-form #field_1_1, #field_1_4 {
	display: inline-block;
	width: 49%;
}
.contact-form #field_1_1 {
	margin-right: 2%;
}
.contact-form #field_1_8 {
	display: inline-block !important;
	margin-right: 0;
	margin-top: 0;
	padding-top: 0;
	width: 29%;
}
.contact-form #field_1_7 {
	display: inline-block !important;
	float: left;
	width: 32% !important;
}
.page-id-66 #row1 h2 {
	font-size: 36px;
	font-weight: 900;
	margin-bottom: 30px;
}
.page-id-66 #row1 h2 span {
	color: #0f92da;
}
.page-id-66 #row2 {
	background-image: url("/wp-content/uploads/2014/10/row2-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	padding: 31px 0 20px;
	text-align: center;
}
.page-id-66 #row2 .container > h3 {
	margin: 0 0 20px;
}
.page-id-66 #row3 {
	background-image: url("/wp-content/uploads/2014/10/row3-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.page-id-66 #row3 .coachinfo-wrap > h3 {
	font-weight: bold;
	margin: 0 0 30px;
}
.page-id-66 #row3 .coachinfo-wrap.alignleft > h2 {
	color: #fff;
	font-size: 35px;
	margin: 11px 0 25px;
}
.page-id-66 #row5 {
	background-image: url("/wp-content/uploads/2014/10/row5-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	padding: 52px 0;
}
.page-id-66 #row5 .container > h3 {
	font-size: 48px;
	font-weight: 900;
	margin: 0 0 30px;
	text-align: center;
}
.page-id-66 .detail-btn {
  background-image: url("/wp-content/uploads/2014/10/btn-bg.jpg");
  background-repeat: repeat-x;
  border: medium none;
  border-radius: 4px;
  box-shadow: 1px 1px 2px 0 #333;
  color: #ff6c00;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 25px;
  padding: 29px 0;
  width: 100%;
  display: block;
  text-align: center;
  text-decoration: none;
}
.page-id-66 .detail-btn:hover {
	opacity: 0.9;
}
.page-id-66 .detail-btn span {
	font-weight: 900;
}
.page-id-66 .testi-wrap > h3 {
	color: #0099ff;
	font-size: 36px;
	font-weight: bold;
	margin: 0 0 30px;
}
.page-id-66 .testi-wrap {
	line-height: 1.4;
}
.page-id-66 .testi-wrap p {
	margin-bottom: 20px;
}
.page-id-66 .testi-wrap .testi-by {
	font-size: 24px;
	margin: 40px 0 0;
}
.page-id-66 .testi-wrap {
	background-image: url("/wp-content/uploads/2014/10/border-bottom.jpg");
	background-position: center bottom;
	background-repeat: repeat-x;
	margin: 0 0 30px;
	padding: 0 0 26px;
}
.page-id-66 #row4 {
	background: none repeat scroll 0 0 #f1f1f1;
}
#faq {
	padding: 60px 0 30px;
}
#faq .panel.panel-default {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: medium none;
	border-radius: 0;
}
#faq .panel-heading {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	margin-bottom: 5px;
	padding: 0;
}
#faq .panel-title > a {
	background: none no-repeat scroll 0 0 #dfdfdf;
	color: #000000;
	display: block;
	font-size: 22px;
	font-weight: bold;
	padding: 26px 80px 26px 30px;
	position: relative;
	text-decoration: none;
	outline: none;
}
#faq .panel-title > a:after {
	background-color: #0f92da;
	background-image: url("/wp-content/uploads/2014/11/close.jpg");
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 73px;
	background-position: center center;
}
#faq .panel-title > a.collapsed:after {
	background-image: url("/wp-content/uploads/2014/11/open.jpg");
}
#faq .panel-body {
	background: none repeat scroll 0 0 #f3f3f3;
	border: medium none !important;
	padding: 30px;
}
#faq .panel-body > h3 {
	color: #0f92da;
	font-size: 30px;
	font-weight: bold;
	margin: 21px 0 20px;
}
#faq .panel-body .btn.orange-btn {
	border-radius: 0;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	width: 100%;
}
.page-id-94 #row2, .page-id-6 #row2 {
	background-image: url("/wp-content/uploads/2014/11/optin-bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	padding: 46px 0 0;
}
.page-id-94 #row2 .size-36.text-center.extrabold, .page-id-6 #row2 .size-36.text-center.extrabold {
	color: #0f92da;
}
.page-id-94 .landscape-optin, .page-id-6 .landscape-optin {
	background: none repeat scroll 0 0 rgba(10, 10, 10, 0.75);
}
.mainvideo-container {
	border: 28px solid #cccccc;
	border-radius: 9px;
	font-size: 0;
	margin: 0 auto;
	max-width: 860px;
	position: relative;
}
.mainvideo-container iframe {
	width: 100%;
}
.mainvideo-container:after {
	background: url("/wp-content/uploads/2014/11/shadow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	bottom: -77px;
	content: " ";
	display: block;
	height: 50px;
	left: 0;
	max-width: 1119px;
	position: absolute;
	width: 100%;
}
.dropdown-menu li a {
	color: #fff;
	padding: 10px 20px;
}
.nav > li > a {
	padding-left: 8px;
	padding-right: 8px;
}
ul.instructor-list li a img {
	border-radius: 20px;
}
#instructor-2 {
	background: url(/wp-content/uploads/2014/10/jeffy1.png)no-repeat;
	background-size: cover;
}
#instructor-3 {
	background: url(/wp-content/uploads/2015/07/ozzie-bg.png)no-repeat;
	background-size: auto 100%;
	background-position: right;
}
#instructor-5 {
	background: url(/wp-content/uploads/2014/10/julien1.png)no-repeat;
	background-size: cover;
}
#instructor-8 {
	background: url(/wp-content/uploads/2015/07/tyler.png)no-repeat;
	background-size: cover;
}
#instructor-6 {
	background: url(/wp-content/uploads/2014/10/max.png)no-repeat;
	background-size: cover;
}
#instructor-7 {
	background: url(/wp-content/uploads/2015/07/todd-13.jpg)no-repeat;
	background-size: cover;
	background-position: right center;
}
#sam {
	background: #000 url("/images/sam-bg.jpg") no-repeat scroll right center / 42.5% auto;
}
#madison {
	background: #000 url("/images/madison-bg.jpg") no-repeat scroll left center / 42.5% auto;
}
#luke {
	background: #000 url("/images/luke-big.jpg") no-repeat scroll right center / 42.5% auto;
}
#papa {
	background: #000 url("/wp-content/uploads/2016/06/nick-1.jpg") no-repeat scroll left center / 42.5% auto;
}
.blue-bold-text {
	font-weight: bold;
	color: #0f92da;
}
.gold-container {
	background: url(/wp-content/uploads/2014/10/gold-bg_brighter.png)no-repeat;
	background-size: cover;
	padding: 60px 0;
	color: #000;
	border-bottom: 1px solid #fff;
}
.gold-container h3 {
	font-weight: bold;
	text-align: center;
	font-size: 30px;
	margin-bottom: 30px;
	margin-top: 0;
}
.blue-container {
	background: url(/wp-content/uploads/2015/04/blue-bg.png)no-repeat;
	background-size: cover;
	padding: 60px 0 50px;
	color: #fff;
	text-align: center;
	font-size: 30px;
}
.blue-container h2 {
	font-size: 48px;
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.social-dynamics h3 {
	font-size: 36px;
	color: #0f92da;
	font-weight: bold;
	margin-top: 30px;
}
.social-dynamics h4 {
	font-size: 24px;
	font-weight: bold;
	color: #000;
}
.dynamics-1, .dynamics-2 {
	padding: 40px 0;
}
.dynamics-2 {
	background: #f4f4f4;
}
#featured-in-section img {
	width: 100%;
}
.about-page {
	padding: 30px 0;
}
.blog .post iframe {
display:none !important;
}
.blog h1.page-title a, .single-post h1.page-title {
	color: #0f92da;
	text-decoration: none !important;
	font-weight: bold;
	font-size: 29px;
}
.blog .wp-post-image {
	border: 3px solid #fff;
	box-shadow: 0 0 2px #7B7B7B;
}
.single-post h3 {
	color: #428bca;
	font-weight: bold;
}
.blog .comments-link {
	display: none;
}
.blog .read-more {
	float: right;
	margin: 32px 20px 0 0;
	text-decoration: none;
	background: #428bca;
	color: #fff;
	padding: 6px 9px 6px 9px;
	border-radius: 6px;
}
.blog .read-more:hover {
	background: #67AAE4;
}
.blog img[class*="wp-image-"] {
	display: none;
}
.blog .page-header {
	border-bottom: none;
}
.blog .post {
	border-top: 1px solid #ccc;
	padding: 0 0 55px 0;
	min-height:275px;
}
.blog .post:first-child {
	border: none;
}
#video-bg, #video-bg_wrapper {
	position: absolute!important;
	width: 100%!important;
	min-width: 1600px!important;
	/*height: auto!important;*/
	top: -42px;
	z-index: 0!important;
        left:0;
        min-height:700px;
}
img#video-bg_logo {
	display: none;
}
.schedule-thumb {
	margin: 0 0 20px 0;
}
.schedule-thumb img {
	float: left;
	margin: 26px 20px 0 0;
}
.table-sec .first-col {
	border: 1px solid #ccc;
}
.table-sec tr.headline {
	background: #0f92da;
	color: #fff;
}
tr.headline td {
	border-right: 1px solid #fff;
	padding: 8px !important;
	font-weight: bold;
}
.table-sec {
	font-size: 15px;
}
.table-sec td:first-child {
	padding: 12px;
}
tr.headline td:last-child {
	border-right: none;
}
.table-sec td.first-column {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.table-sec td a, .no-more-tables td a {
  display: block;
  text-align: center;
  text-decoration: none !important;
  background: #fff600;
  color: #000;
  width: 98px;
  margin: 0 auto;
  padding: 6px;
  border-radius: 5px;
  border: 1px solid #C8C6C6;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
}
body .no-more-tables td a:hover {
  /*background: #DA6C0F ;*/
  background: #fff600;
}
.table-sec td a:hover {
	color: #fff;
	background: #37AFF0;
}
.table-sec td.border {
	border-bottom: 1px solid #ccc;
}
.table-sec input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date , .no-more-tables input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
  max-width: 180px;
  font-size: 13px;
  padding: 6px;
  margin: 7px;
}
.table-sec select.wpcf7-form-control.wpcf7-select , .no-more-tables select.wpcf7-form-control.wpcf7-select{
  max-width: 215px;
  font-size: 13px;
  padding: 6px;
  margin: 7px;
}
.table-sec td.darkblue a, a.darkblue, .darkblue_btn {
	  background: #fde77f !important;
}
body .darkblue_btn:hover {
  	/*background: #002C45 !important;*/
  	background: #fde77f !important;
}

.table-sec td.sold-out a, .green_btn_link, a.green_btn {
	color:#fff !important;
	background: #ff0000 !important;
}
table.first-col table tr:nth-child(even) td {
	background-color: #DADADA;
}
div#applyForm .gform_wrapper .top_label select.medium, div#applyForm .gform_wrapper .top_label input.medium {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #BEBEBE;
  color: #333 !important;
  font-size: 18px !important;
  font-style: italic;
  margin-bottom: 11px;
  padding: 11px 11px !important;
  width: 100% !important;
}
div#applyForm {
	max-width: 800px;
	margin: 0 auto;
}
aside#rpwe_widget-2 {
	margin-bottom: 28px;
}



.gray-td, .white-td {
	background-color: #DADADA;
	overflow: hidden;
	clear: both;
	padding: 5px 10px !important;
	margin-top: 0;
}
.white-td {
	background-color: transparent !important;
}
.white-td p, .gray-td p {
	margin: 0 !important;
	display: initial;
	vertical-align: sub;
}
.no-more-tables td a {
	  float: right;
  margin-right: 25px;
}
.no-more-tables {
	font-size: 15px;
}
td.first_td {
	width: 160px;
	font-size: 14px;
}
.table-bordered > thead > tr > th {
	padding: 5px 8px !important;
	background: #0f92da;
	color: #fff;
	font-size: 15px;
}
.no-more-tables .table-condensed > tbody > tr > td {
	padding: 10px;
}
th.numeric {
  width: 195px;
  text-align: center;
}

.no-more-tables form.wpcf7-form {
  float: left;
}
ol.carousel-indicators {
  display: none;
}
.site-footer-bottom {
  overflow: hidden;
  clear: both;
  font-size: 13px;
    background-color: #101010;
  padding: 20px 0 15px;
}
.site-footer-bottom a {
  color: #fff;
  text-decoration: none;
}
.visiontech img {
   max-width: 112px;
  margin: 0 10px;
}
.footer-logo {
  max-width: 135px;
  float: right;
  margin-top: 11px;
}
.footer-copyright span {
    margin-top: 12px;
  display: inline-block;
  margin-right: 10px;
}
.btn-large.btn-blue {
  text-align: center;
  text-decoration: none !important;
  background: #157CB5;
  color: #fff;
  padding: 12px 17px;
  border-radius: 6px;
  border: 2px solid #C8C6C6;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.btn-large.btn-blue:hover {
  background: #025888;
}
.search-404 label {
  display: block;
  float: left;
  min-width: 400px;
  margin-right: 10px;
}
.search-404 {
  margin: 20px 0;
}
.search-404 input.search-field.form-control {
  padding: 11px;
  height: auto;
}
.search-404 input.search-submit.btn.btn-default {
  text-align: center;
  text-decoration: none !important;
  background: #ff7e00;
  color: #fff;
  padding: 8px 17px 7px;
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 19px;
  box-shadow: none;
  font-weight: 900;
}
.search-404 input.search-submit.btn.btn-default:hover {
  background-color: #cf6804 !important;
}
.fixed-col {
  margin-top: 50px;
}
.fixed-col ol li, .fixed-col ul li {
  padding: 10px 0px;
}
 .modal .optin-form {
  background: rgba(53, 134, 179, 0.9);
  border: 1px solid rgba(51, 123, 163, 0.9);
}


ul.affiliate-arrow {
  list-style-type: none;
  padding: 0px;
}

ul.affiliate-arrow li {
  background: url(/wp-content/uploads/2015/07/Fast_forward_double_right_arrows_16.png) no-repeat 1px 10px;
  padding-left: 25px;
  padding: 5px 25px 0px;
}
h1.page-title {
  font-weight: bold;
  color: #0F92DA;
}

div#hspan3 .orange-btn.blue-icon {
  margin: -45px;
}
.store-col-txt {
  display: inline-block;
  width: 64%;
}
.page-id-783 .store-col { 
  border: 1px solid #ccc;
  padding: 6px 25px 25px;
  margin: 20px auto 0;
  width: 100%;
  background: #F9F9F9;
  max-width: 900px;
  overflow: hidden;
}
.store-col-img {
  display: inline-block;
  width: 35%;
  float: left;
}
.page-id-783 .store-col img {
  float: left;
  margin: 20px 15px 0 0;
  padding: 4px;
  background-color: #D8D8D8;
  border: 1px solid #A6A6A6;
  border-radius: 4px;
}
.page-id-783 .store-col h3 {
  font-weight: bold;
  color: #0F92DA;
}
.page-id-783 .store-col p {
  font-size: 15px;
}
.page-id-783 .store-btn a {
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #ff7e00;
  color: #fff;
  padding: 10px 20px 10px 45px;
  border: 2px solid #E2801F;
  border-radius: 7px;
  background-image: url('/wp-content/uploads/2015/07/btn-a-icon.png');
  background-repeat: no-repeat;
  background-position: 16px;
  margin-top: 15px;
  display: block;
  float: right;
}
.page-id-783 .store-btn a:hover {
  background: #cf6804;
  background-image: url('/wp-content/uploads/2015/07/btn-a-icon.png');
  background-repeat: no-repeat;
  background-position: 16px;
}
.page-id-783 .store-col span {
  text-decoration: underline;
}
.page-id-783 .store-col img.img3 {
  margin-bottom: 130px;
}
.page-id-783 .store-col img.img4 {
  margin-bottom: 180px;
}
.page-id-783 .store-col img.img5 {
  margin-bottom: 0;
}
.page-id-783 .store-col img.img6 {
  margin-bottom: 20px;
}
.page-id-783 .store-col img.img7 {
  margin-bottom: 240px;
}
.page-id-783 .store-col img.img8 {
  margin-bottom: 220px;
}
.page-id-783 .store-col img.img9 {
  /*margin-bottom: 170px;*/
}
.page-id-783 .store-col img.img10 {
  margin-bottom: 33px;
}

ul.footer-links li {
  display: inline-block;
}
ul.footer-links {
  list-style: none;
  padding: 0;
  margin-top: 16px;
}
.site-footer-bottom a:hover {
  color: #BDBDBD;
}
a.visiontech {
  padding-top: 10px;
  display: inline-block;
}
.page-id-941 h1.page-title {
  text-align: center;
}
.page-id-941 header.page-header {
  border: none;
}
.gform_wrapper .gform_footer {
	text-align:center;
}
.map-layout-wrap {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(228,228,228,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(228,228,228,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(228,228,228,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(228,228,228,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(228,228,228,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(228,228,228,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4e4e4',GradientType=0 );
    position: relative;
    padding: 0 0 0 35px;
    border: 1px solid #9F9F9F;
    border-radius: 7px;
    margin-bottom: 42px;
    box-shadow: 0px 0px 5px 1px #9F9F9F;

}
#field_1_7 {
	float:left;
}
.map-layout-wrap img {
float: right;
}
.map-layout-wrap:after {
    position: absolute;
    content: '';
    background: url('/wp-content/themes/realsocialdynamics/images/shadow.png') no-repeat center 0;
    width: 100%;
    height: 30px;
    left: 0;
    bottom: -28px;
    background-size: 100%;
}
.map-layout-inner {
overflow: hidden;
}
.map-layout-inner h3 {
    color: #0f92da;
    font-weight: bold;
    margin: 40px 0 15px;
    font-size: 29px;
}
.qoutebox {
    color: #333333;
    margin: 15px 0;
    padding: 15px;
    border: 1px solid #ccc;
    background-color: #f0f0f0;
}
.eventtitle {
   pointer-events: none !important;
   cursor: default !important;
}

/*Responsive*/


@media screen and (max-width:1044px) {
#instructor-8 {
	background-position: right center;
}
div#instructor-5 {
	background-position: -247px;
}
div#instructor-7 {
	background-position: center right -384px;
}
div#instructor-6 {
	background-position: center left -213px;
}
div#instructor-2 {
	background-position: center left -285px;
}
#hspan4 {
	background-position: center left -225px;
}
.main-content {
	padding-top: 0;
}
#title-section {
  margin-top: -100px;
}
.page-id-783 .store-btn {
  clear: both;
}
.page-id-783 .store-col img {
  float: none;
  margin: 20px auto !Important;
}
.page-id-783 .store-col h3 {
  text-align: center;
  margin-top: 0;
}
.page-id-783 .store-col {
  padding: 15px;
  text-align: center;
}
} /*1024*/

 @media screen and (max-width:990px) and (min-width: 600px) {
.table-sec input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date, .no-more-tables input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
  max-width: 144px !important;
}
 .no-more-tables select.wpcf7-form-control.wpcf7-select {
  max-width: 191px !important;
}
}
 @media screen and (max-width:990px) {
.page-id-783 .store-col { 
  width: 80% !important;
}
.no-more-tables .table-condensed > tbody > tr > td {
  padding: 35px 10px 10px !important;
}
.no-more-tables td:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: attr(data-title);
  background-color: #0F92DA;
  padding: 5px;
  color: #fff;
  font-weight: bold;
}
.no-more-tables table,  .no-more-tables thead,  .no-more-tables tbody,  .no-more-tables th,  .no-more-tables td,  .no-more-tables tr {
	display: block;
}
.no-more-tables thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.no-more-tables tr {
	border: 1px solid #ccc;
}
body .no-more-tables td {
	border: none;
	border-bottom: 1px solid #eee;
	position: relative;
	padding-left: 26%;
	white-space: normal;
	text-align: left;
}
td.first_td {
	width: auto !important;
}
.table-bordered {
  border: none;
  margin-bottom: 20px;
}
td.first_td {
  padding-top: 40px !important;
}
div#hspan2 {
	display: none;
}
div#featured-in-section {
	display: none;
}
#hspan4 {
	background-position: center left;
}
.navbar-collapse.navbar-responsive-collapse.in {
	overflow: hidden;
}
ul.footer-links {
  text-align: center;
  padding-top: 20px;
}
} /*990*/

 @media screen and (max-width:500px) {
.white-td p, .gray-td p , .no-more-tables .table-condensed > tbody > tr > td{
  text-align: center !important;
}
.no-more-tables td:before {
	width: 100% !important;
  text-align: center !important;
}
.no-more-tables td a {
  float: none !important;
  margin: 10px auto 10px !important;
  clear: both !important;
}
div#hspan6 br {
	display: none;
}
.mainvideo-container iframe {
	height: 330px;
}
#title-section {
  padding-top: 100px;
  padding-bottom: 15px;
}
} /*500*/
 @media screen and (max-width:440px) {
body .no-more-tables td {
  padding-left: 10px!important;
}
.textwidget br {
	display: none;
}
aside#text-4 a {
	font-size: 14px;
}
a.btn-primary.btn.blue-btn-large {
	float: none;
}
.mainvideo-container iframe {
	height: 197px;
}
.page-id-783 .store-col {
  width: 98%;
}
.page-id-783 .store-btn a {
  white-space: inherit;
  display: block;
}
} /*440*/
/*
                 *
                ***
               *****
              *******
             **********
            ************
		***
		***
		***
		***
  Add Code Above The Media Screen
*/