@charset "utf-8";
/* CSS Document */
 #responsive-menu .appendLink, #responsive-menu .responsive-menu li a, #responsive-menu #responsive-menu-title a, #responsive-menu .responsive-menu, #responsive-menu div, #responsive-menu .responsive-menu li, #responsive-menu {
 box-sizing: content-box;
 -moz-box-sizing: content-box;
 -webkit-box-sizing: content-box;
 -o-box-sizing: content-box
}
#click-menu #RMX {
	display: none;
	font-size: 24px;
	line-height: 30px;
	color: #FFFFFF
}
.RMPushOpen {
	width: 100%;
	overflow-x: hidden;
	height: 100%
}
.RMPushSlide {
	position: relative;
	left: 75%
}
#responsive-menu {
	position: absolute;
	width: 75%;
	left: -75%;
	top: 0px;
	background: #43494C;
	z-index: 9999;
	box-shadow: 0px 1px 8px #333333;
	font-size: 13px;
	max-width: 999px;
	display: none;
	min-width: 50px
}
#responsive-menu.admin-bar-showing {
	padding-top: 32px
}
#click-menu.admin-bar-showing {
	margin-top: 32px
}
#responsive-menu #rm-additional-content {
	padding: 10px 5%;
	width: 90%;
	color: #FFFFFF
}
#responsive-menu .appendLink {
	right: 0px;
	position: absolute;
	border: 1px solid #3C3C3C;
	padding: 12px 10px;
	color: #FFFFFF;
	background: #43494C;
	height: 20px;
	line-height: 20px;
	border-right: 0px
}
#responsive-menu .appendLink:hover {
	cursor: pointer;
	background: #3C3C3C;
	color: #FFFFFF
}
#responsive-menu .responsive-menu, #responsive-menu div, #responsive-menu .responsive-menu li, #responsive-menu {
	text-align: left
}
#responsive-menu .RMImage {
	vertical-align: middle;
	margin-right: 10px;
	display: inline-block
}
#responsive-menu.RMOpened {
}
#responsive-menu, #responsive-menu input {
}
#responsive-menu #responsive-menu-title {
	width: 95%;
	font-size: 14px;
	padding: 20px 0px 20px 5%;
	margin-left: 0px;
	background: #43494C;
	white-space: nowrap
}
#responsive-menu #responsive-menu-title, #responsive-menu #responsive-menu-title a {
	color: #FFFFFF;
	text-decoration: none;
	overflow: hidden
}
#responsive-menu #responsive-menu-title a:hover {
	color: #FFFFFF;
	text-decoration: none
}
#responsive-menu .appendLink, #responsive-menu .responsive-menu li a, #responsive-menu #responsive-menu-title a {
	transition: 1s all;
	-webkit-transition: 1s all;
	-moz-transition: 1s all;
	-o-transition: 1s all
}
#responsive-menu .responsive-menu {
	float: left;
	width: 100%;
	list-style-type: none;
	margin: 0px
}
#responsive-menu .responsive-menu li.current_page_item > a, #responsive-menu .responsive-menu li.current_page_item > .appendLink {
	background: #43494C;
	color: #FFFFFF
}
#responsive-menu.responsive-menu ul {
	margin-left: 0px
}
#responsive-menu .responsive-menu li {
	list-style-type: none
}
#responsive-menu .responsive-menu ul li:last-child {
	padding-bottom: 0px
}
#responsive-menu .responsive-menu li a {
	padding: 12px 0px 12px 5%;
	width: 95%;
	display: block;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	white-space: nowrap;
	color: #FFFFFF;
	border-top: 1px solid #3C3C3C;
	text-decoration: none
}
#click-menu {
	text-align: center;
	cursor: pointer;
	font-size: 13px;
	display: none;
	position: absolute;
	right: 5%;
	top: 10px;
	color: #FFFFFF;
	padding: 5px;
	border-radius: 5px;
	z-index: 9999
}
#responsive-menu #responsiveSearch {
	display: block;
	width: 95%;
	padding-left: 5%;
	border-top: 1px solid #3C3C3C;
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 40px;
	line-height: 40px
}
#responsive-menu #responsiveSearchInput {
	width: 91%;
	padding: 5px 0px 5px 3%;
	-webkit-appearance: none;
	border-radius: 2px;
	border: 1px solid #3C3C3C
}
#responsive-menu .responsive-menu, #responsive-menu div, #responsive-menu .responsive-menu li {
	width: 100%;
	float: left;
	margin-left: 0px;
	padding-left: 0px
}
#responsive-menu .responsive-menu li li a {
	padding-left: 10%;
	width: 90%;
	overflow: hidden
}
#responsive-menu .responsive-menu li li li a {
	padding-left: 15%;
	width: 85%;
	overflow: hidden
}
#responsive-menu .responsive-menu li li li li a {
	padding-left: 20%;
	width: 80%;
	overflow: hidden
}
#responsive-menu .responsive-menu li li li li li a {
	padding-left: 25%;
	width: 75%;
	overflow: hidden
}
#responsive-menu .responsive-menu li a:hover {
	background: #3C3C3C;
	color: #FFFFFF;
	list-style-type: none;
	text-decoration: none
}
#click-menu .threeLines {
	width: 33px;
	height: 33px;
	margin: auto
}
#click-menu .threeLines .line {
	height: 5px;
	margin-bottom: 6px;
	background: #FFFFFF;
	width: 100%
}
 @media only screen and ( min-width : 0px ) and ( max-width : 767px ) {
 #click-menu {
 display: block
}
 #responsive-menu .responsive-menu li li li .appendLink, #responsive-menu .responsive-menu li li li li {
 display: none !important
}
}
/*  - THEME PRIMARY COLOR -  */	
.theme_primary_color_text, .th_show_hide.th_flag_toggle:hover, h2.entry-title > a:hover, a, a:visited, #page .tagcloud a, #page nav ul.menu .sub-menu li.menu-item a:hover, #page nav ul.menu .sub-menu li.menu-item > a, #page #section-navigation #site-navigation ul.mega-sub-menu li.mega-menu-item a, button, .button, input[type="button"], input[type="reset"], input[type="submit"], #page table tr td > a {
 color: #007e9e;
}
/*  - THEME SECONDARY COLORS -  */
#page a:hover, .duration, .author-description > h3, .flag_toggle .icon > i:hover, #page #section-tophat-dropdown a:hover, #section-tophat .th_flag_toggle:hover .th_trigger i, #section-tophat .th_flag_toggle:hover .th_trigger.blurb, #section-tophat .menu-item-title:hover, #page #section-tophat a:hover {
	color: #0db896;
}
.vc_btn_outlined:hover, .nav-next:hover, .nav-previous:hover, #section-content .tribe-events-widget-link:hover, #section-content .tribe-events-widget-link:hover a, #page .add_to_cart_button:hover {
	border-color: #0db896 !important;
	background-color: #0db896 !important;
	color: white !important;
}
/*  - THEME SECONDARY BG-COLORS -  */
#section-header nav ul.menu ul li:hover, #section-header nav ul.menu ul li.sfHover, #section-header nav ul.menu ul li:hover > a, #section-header nav ul.menu ul li.sfHover > a, #page #section-navigation .mega-menu-flyout .mega-sub-menu li.mega-menu-item:hover, #page #section-navigation .mega-menu-flyout .mega-sub-menu li.mega-menu-item:hover a, .wpb_tabs_nav li.ui-state-default a, .course-meta .status.in-progress, .meter.red > span, #page .tagcloud a:hover, .sensei .nav-next a:hover, .sensei .nav-prev a:hover, #page .lesson input:hover {
	background-color: #007e9e;
	color: white !important;
}
#page .button.wc-forward, .highlight-row, .ui-accordion-header-active a, .theme_primary_color_bg, .ui-state-active .ui-tabs-anchor, .wpb_content_element .wpb_tabs_nav li:hover a, #page .button, #page .tagcloud a, .wpb_tabs_nav li.ui-state-active a, #my-courses.ui-tabs .ui-tabs-nav li.ui-state-active a, #page a.my-messages-link:hover, #page .ui-state-active a.ui-tabs-anchor:hover, #page #my-courses.ui-tabs .ui-tabs-nav li a:hover, .lesson input[type="submit"], .course input[type="submit"] {
	background-color: #007e9e;
	color: white !important;
}
/* - !IMPORTANT OVERRIDES */
#dynamic-to-top:hover span {
	background-image: url(../images/up.png) !important;
}
.woocommerce span.onsale, .woocommerce-page span.onsale, .button.add_to_cart_button.product_type_simple, #page .woocommerce .form-row input.button {
	background: #007e9e !important;
	text-shadow: 0 1px 0 #007e9e !important;
}
.woocommerce a.button, .woocommerce button.button .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	background: -moz-linear-gradient(center top, #FFF -100%, #007e9e 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border-color: #007e9e !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6);
}
.woocommerce a.button:hover, .woocommerce button.button .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover, #page .woocommerce .form-row input.button:hover {
	background: -moz-linear-gradient(center top, #FFF -100%, #0db896 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border-color: #0db896 !important;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price {
	color: #0db896 !important;
}
/* STRIPE BACKGROUND COLOR & OPACITY */
#page #section-super-header, #page #section-tophat {
	background: transparent;
	position: relative;
}
#page #section-header {
	width: 100%;
}
#page #section-header .container, #page #section-tophat .container {
	z-index: 3;
}
#section-tophat .stripe_color {
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
	background-color: #011a29;
	z-index: 2;
}
#section-header .stripe_color {
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
	background-color: #001a32;
	opacity:0.8;
	z-index: 2;
}
/*  - THEME SECONDARY BG-COLORS -  */
#sf_results #sf_val ul li.sf_selected, .button:hover, .button:active, .button:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
	background-color: #0db896 !important;
}
/*  - THEME PRIMARY BG-COLORS OVERRIDES -  */
#section-header, #section-footer, #page .pptwj-tabs-wrap .tab-links {
	background-color: #007e9e;
}
#page .pptwj-tabs-wrap .tab-links, .th_slidingDiv, .wpb_tabs_nav {
	border-bottom-color: #007e9e !important;
}
/*  - THEME SECONDARY BG-COLORS OVERRIDES -  */
.pptwj-tabs-wrap .tab-links li a.selected, .pptwj-tabs-wrap .tab-links li a:hover {
	background-color: #0db896 !important;
}
/* DEFAULT POST-GRID HOVER COLORS */
.module-content {
	background: transparent;
}
.module-inner .color_background {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index: 1 !important;
	background-color: #007e9e;
	opacity:0;
}
.module-inner:hover .color_background {
	opacity: 0.9;
}
/*  - Slider Arrows -  */
.tp-leftarrow.default {
	background-color: #007e9e;
	background-image: url(../images/slider_arrow_left.png) !important;
	border-radius: 20px;
}
.tp-rightarrow.default {
	background-color: #007e9e;
	background-image: url(../images/slider_arrow_right.png) !important;
	border-radius: 20px;
}
/* SKIN BUILDER */
#section-tophat-dropdown {
	background-color: #1f3345;
}
#section-tophat {
	background-color: #011a29;
}
#section-header .stripe_image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	background-color: #001a32;
	background: url(../images/photodune-822629-university-complex-m-gray-60.jpg) repeat;
	background-size: cover;
	background-position: 50% 50%;
}
#section-sticky-header-background {
	background-color: #011A29;
}
#section-content {
	background-color: #ffffff;
}
#section-content .container > .sixteen {
	background-color: #ffffff;
}
#section-footer {
	background-color: #1f3345;
}
#section-sub-footer {
	background-color: #011a29;
}
/*  - Layout: Content AD Space -  */
.content-ad-space {
	margin-bottom: 2rem;
}
#page .entry-title, #page .breadcrumbs {
	text-align: left;
}
#section-header h1.site-title {
	margin-top: 2.5rem !important;
}
#section-header h1.site-title {
	margin-bottom: 2.5rem !important;
}
#section-header nav ul.menu, #section-header nav ul.mega-menu {
	padding-top: 4.5rem !important;
}
#section-header nav ul.menu, #section-header nav ul.mega-menu {
	padding-bottom: 4.5rem !important;
}
#section-sticky-header h1.site-title {
	margin-top: 0.4rem !important;
}
#section-sticky-header h1.site-title {
	margin-bottom: 0.4rem !important;
}
#section-sticky-header nav ul.menu {
	padding-top: 0.4rem !important;
}
#section-sticky-header nav ul.menu, #section-sticky-header li ul.sub-menu {
	padding-bottom: 0.4rem !important;
}
#section-sticky-header, #section-sticky-header-background {
	height: 4rem !important;
}
#skeleton-container .module-inner {
	width: 100% !important;
}
.page-id-2 #skelton-wrap {
	display: none;
}
.hover-grid .wpb_column {
	padding: 0 8px;
}
#dynamic-to-top {
	display:none;
	overflow:hidden;
	width:auto;
	z-index:90;
	position:fixed;
	top:20px;
	right:20px;
	bottom:auto;
	left:auto;
	font-family:sans-serif;
	font-size:1em;
	color:#fff;
	text-decoration:none;
	text-shadow:0 1px 0 #333;
	font-weight:bold;
	padding:17px 16px;
	border:1px solid #000;
	background:#111;
	-webkit-background-origin:border;
	-moz-background-origin:border;
	-icab-background-origin:border;
	-khtml-background-origin:border;
	-o-background-origin:border;
	background-origin:border;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding-box;
	-icab-background-clip:padding-box;
	-khtml-background-clip:padding-box;
	-o-background-clip:padding-box;
	background-clip:padding-box;
	-webkit-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );
	-ms-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );
	-moz-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );
	-o-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );
	-khtml-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );
	-icab-box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );
	box-shadow:0 1px 3px rgba( 0, 0, 0, 0.4 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.2 ), inset 0 1px 0 rgba( 255, 255, 255, .4 ), inset 0 10px 10px rgba( 255, 255, 255, .1 );
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	-icab-border-radius:30px;
	-khtml-border-radius:30px;
	border-radius:30px
}
#dynamic-to-top:hover {
	background:#4d5858;
	background:#111 -webkit-gradient( linear, 0% 0%, 0% 100%, from( rgba( 255, 255, 255, .2 ) ), to( rgba( 0, 0, 0, 0 ) ) );
	background:#111 -webkit-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );
	background:#111 -khtml-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );
	background:#111 -moz-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );
	background:#111 -o-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );
	background:#111 -ms-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );
	background:#111 -icab-linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );
	background:#111 linear-gradient( top, rgba( 255, 255, 255, .2 ), rgba( 0, 0, 0, 0 ) );
	cursor:pointer
}
#dynamic-to-top:active {
	background:#111;
	background:#111 -webkit-gradient( linear, 0% 0%, 0% 100%, from( rgba( 0, 0, 0, .3 ) ), to( rgba( 0, 0, 0, 0 ) ) );
	background:#111 -webkit-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );
	background:#111 -moz-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );
	background:#111 -khtml-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );
	background:#111 -o-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );
	background:#111 -ms-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );
	background:#111 -icab-linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) );
	background:#111 linear-gradient( top, rgba( 0, 0, 0, .1 ), rgba( 0, 0, 0, 0 ) )
}
#dynamic-to-top, #dynamic-to-top:active, #dynamic-to-top:focus, #dynamic-to-top:hover {
	outline:none
}
#dynamic-to-top span {
	display:block;
	overflow:hidden;
	width:14px;
	height:12px;
	background:url(../images/up.png)no-repeat center center
}
.vc_custom_1408737928112 {
margin-top: 30px !important;
margin-bottom: 20px !important;
background: #1c2335 url(../images/blue-bg7d66.jpg) !important;
background-position: center !important;
background-repeat: no-repeat !important;
background-size: cover !important;
}
.vc_custom_1408711400322 {
	margin-top: 80px !important;
}
.vc_custom_1408711449706 {
	margin-top: 0px !important;
	margin-bottom: 10px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.vc_custom_1409165928889 {
	padding-right: 25px !important;
}
.vc_custom_1409165916689 {
	padding-left: 25px !important;
}
.vc_custom_1409166019453 {
	padding-left: 25px !important;
}
.vc_custom_1409166304146 {
	padding-right: 25px !important;
}