/*
 *	Theme Settings
 *	colors :
 *	 #03437D(Main) - Derived From This - #0C4672(Darker), #105A90(Lighter)
 *	 #000 (Secondary) - Derived From This - #101010(Lighter) - #222 (Lightest)
 *	UI Colors :
 *		#ED333D - Button Backgorund , #FFF - Button Color
 *	Typography :
 *		#101010 - Text Color, #39ABE0 - Fancy Text Color Derived From Main
 */

/*==================================================================
GENERAL STYLES
==================================================================*/
body { font-family:'Myriad Pro', sans-serif; font-size:20px; }

/*=================================================================
TYPOGRAPHY
==================================================================*/
body, a { font-family:'Myriad Pro', sans-serif; }
body, p, div, section, .button, ul, ol, dl { font-size:20px; font-family:'Myriad Pro', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family:'Gotham Book', sans-serif; color:#101010; }
.h1, .h2, .h3, .h4, .h5, .h6 { text-transform:uppercase; }
h2 .fancy, .fancy-text { color:#39ABE0; }

.page-title { color:#39ABE0; }
.big-title { font-size:54px; line-height:1; text-transform:uppercase;font-weight:bold; }
.huge-title { font-size:104px; line-height:1; margin:10px 0 24px; text-transform:uppercase; }
.cap-head { text-transform:uppercase; }
.simple-heading { font-weight:normal; }

p { color:#101010; }

a { color:#101010; }
a:hover { color:#ED333D; }


.typ0 { font-family:'Myriad Pro', sans-serif !important; }
.typ1 { font-family:'Gotham Book', sans-serif !important; }
.typ2 { font-family:'Gotham', sans-serif !important; }
.typ3 { font-family:'Baskerville', sans-serif !important; }

.entry-title { margin:20px 0 10px 0; margin-top:0; margin-bottom:40px; ; font-weight:bold; text-transform:uppercase; color:#315171; font-weight:bold; }
.entry-title span { /*border-bottom:5px solid #033D72; display:inline-block; margin-bottom:-5px; */ }
h2.entry-title { font-size:32px; }
.main-title { text-align:center; font-size:54px; color:#315171; }
.sub-title { font-size:28px; text-align:center; }
.h3 { font-size:30px; ; margin-bottom:20px; }
.mini-title { font-size:22px; }

.center { text-align:center; }
.bold { font-weight:bold; }
.u { border-bottom:1px solid #000; }
.fancy { color:#315171; }
.widgettitle { border-bottom:3px solid #222; position:relative; margin-bottom:20px; }
.widgettitle span { border-bottom:3px solid #033D72; display:inline-block; margin-bottom:-3px; }

.block-link { display:block; font-weight:bold; color:#101010; text-transform:uppercase; position:relative; }
.block-link:after { content:""; position:absolute; background:url(../img/arrow-red-btn.png) no-repeat; width:20px; height:12px; margin-left:10px; top:6px; }
.block-link:hover { color:#ED333D; }

.txt-white { color:#fff; line-height:1.6em; }
/*==================================================================
HELPER CLASSES
==================================================================*/
.raw-link { }
.raw-link.dark { color:#fff; }
.raw-link.sm { font-size:12px; }

.white-bg { background-color:#fff !important; }
.secondary-bg, .red-bg { background-color: #ED333D; }

.inv-heading { color:#fff; }

.border-left { border-left:1px solid #fff; }
.line { display:block; background:#000; height:1px; margin:25px 0; }

/*	Rotating Text */
.morphext > .animated { display:inline-block; }

/*==================================================================
GRID
==================================================================*/
.wrapper { }
.super-wrap { max-width:100%; margin:0 auto; }
.boxed .super-wrap { max-width:1210px; background:#fff; }
.main-grid { max-width:1210px; margin:0 auto; padding-left:15px; padding-right:15px; }
.outer-grid { max-width:1210px; margin:0 auto; }
.abs-main-grid { position:relative; height:100%; top:0; max-width:1210px; width:100%; /* left:50%; */margin:0 auto; }
.row { max-width:100%; }

.page-wrapper { min-height:500px; margin-top:40px; margin-bottom:10px; }
.home-wrapper { /*margin:0; */ }


/*==================================================================
COURSE TIER CLASS
==================================================================*/
/* Default state is tier full */
.show-for-tier-limited { display:none; }
html[data-tier='limited'] .show-for-tier-full,
html[data-tier='limitedplus'] .show-for-tier-full {
	display: none;
}
html[data-tier='limited'] .show-for-tier-limited,
html[data-tier='limitedplus'] .show-for-tier-limited {
	display: block;
}
html[data-tier='limited'] .show-for-tier-fullplus,
html[data-tier='limitedplus'] .show-for-tier-fullplus {
	display: none;
}
/* HIDE TIER 1.5 OPTIONS BY DEFAULT */
html #gform_1 .gchoice_1_16_2,
html #gform_1 .gchoice_1_16_3 {
	display: none;
}
/* HIDE NORMAL OPTIONS WHEN TIER 1.5 */
html[data-tier='limitedplus'] #gform_1 .gchoice_1_16_0,
html[data-tier='limitedplus'] #gform_1 .gchoice_1_16_1 {
	display: none;
}
/* SHOW NORMAL OPTIONS WHEN NOT TIER 1.5 */
html[data-tier='limitedplus'] #gform_1 .gchoice_1_16_2,
html[data-tier='limitedplus'] #gform_1 .gchoice_1_16_3 {
	display: block;
}
/* Hide Premium Plus column */
html[data-tier='full'] .plans-table tr td:nth-child(2),
html[data-tier='limited'] .plans-table tr td:nth-child(2),
html[data-tier='limitedplus'] .plans-table tr td:nth-child(2) {
	display:none;
}

html[data-tier='full']  h3.show-for-tier-limited { display:block; }
html[data-tier='limited']  h3.show-for-tier-limited { display:block; }
html[data-tier='limitedplus']  h3.show-for-tier-limited { display:none; }
html[data-tier='full'] h3.show-for-tier-limited-plus { display:none; }
html[data-tier='limited'] h3.show-for-tier-limited-plus { display:none; }
html[data-tier='limitedplus'] h3.show-for-tier-limited-plus { display:block; }

html[data-tier-loading] .course_select, html[data-tier-loading] .membership_options, html[data-tier-loading] .home-sidebar { opacity:0.5; }


/*==================================================================
HEADER
==================================================================*/
.top-bar-wrap, .top-bar { display:block; background:#233b57; min-height:50px; height:auto; padding:25px 0; }
.top-bar-wrap { padding:0; }

.optima-link { display:inline-block; float:left; margin-right:30px; }

.menu-wrap { background:#9FDCF7; }
.primary-nav ul { margin:0; list-style-type:none; text-align:center; }
.primary-nav ul li { display:inline-block; border-right:1px solid #fff; }
.primary-nav ul li:last-child { border-right:none;  margin:15px 0; }
.primary-nav ul li a { display:block; padding:15px 20px; color:#233C58; font-weight:bold; text-transform:uppercase; font-size:20px; }
body.page .red-bg a { background:#ED333D; }body.home .red-bg a { background:#0E5080; }
body.home .red-bg a { background:#ED333D; }

.second-bar-wrap { background:#101010; padding-bottom:5px; }

.left-off-canvas-menu li { position:relative; }
.off-canvas-submenu-call { position:absolute; top:0; right:5px; width:50px; text-align:center; }
.off-canvas-submenu { list-style:none; margin:0; }

.logo-wrapper { padding:0; text-align:center; }
.logo { margin-top:25px; }

.header-email { margin-top:25px; }

/*	Mobile Search	*/
.mobile-search { margin:10px 0; margin-bottom:20px; padding:10px; padding-bottom:30px; border-bottom:2px solid; overflow:hidden; }

/*==================================================================
HomePage
==================================================================*/
.home-content { margin:50px 0; }
.home-sidebar { border:5px solid #92D7F6; padding:20px; }
/* Gravity Form Settings */
.gform_body label { color:#233C60; font-size:20px !important; }
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width:100% !important; }
.gsection_title { color:#233C60; font-weight:normal; border:none; }
.gform_wrapper .gsection { border:none !important; margin:0; }
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url], .gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=number], .gform_wrapper .ginput_complex input[type=password], .gform_wrapper .ginput_complex input[type=tel], .gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url] { width:100% !important; border:1px solid #929497 !important; border-radius:5px !important; box-shadow:none !important; }
.gform_wrapper .top_label .gfield_label { display:none !important; }
.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url], select { border-radius:5px !important; box-shadow:none !important; }
.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_year label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .ginput_complex label, .gform_wrapper .instruction { display:none !important; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] { background:#9EDAF7; padding:15px 35px; color:#404041 !important; text-transform:uppercase; font-weight:bold; }
select { background-color:#fff; }
.gfield_radio li { display:inline-block; margin:5px !important; }
.gform_wrapper .ginput_container ul.gfield_radio { margin-left:25px !important; }
.gform_wrapper .ginput_container ul.gfield_radio label { font-size:16px !important; }

.mini-box { border:8px solid #93D8F7; padding:10px; margin:10px; font-size:24px; color:#3E5072; position:relative; text-align: center;}

#field_1_11, #field_1_12 { display:none !important; }

/*================================================================
BENEFITS
=================================================================*/
.bg-box { background:#E1F4FC; padding:25px 0; }
.white-bg { background:#fff; }
.table-wrap.white-bg { padding:30px; }

.plans-table { font-weight:400; width:100%; border-collapse:collapse; }
.plans-table td, .plans-table th { border:1px solid #939598; text-align:center; padding:10px; }
.plans-table .title td, .plans-table .title th { color:#fff; font-weight:bold; background:#325071; text-transform:uppercase; font-size:20px; }
.plans-table tr th:first-child { text-align:left; font-weight:400; }
.plans-table tr td:nth-child(2), .plans-table tr td:nth-child(3) { background:#D4EFFC; }
.plans-table tr td:nth-child(4) { background:#E8F6FD; }

.plans-table td .desc { display:block; font-style:italic; }
p.desc { display:block; font-style:italic; margin-top:10px; }

/*==================================================================
PAGES
==================================================================*/
.content, .sidebar { padding-top:20px; margin-bottom:20px; }
.content article { margin-bottom:20px; }

.simple-table { width:100%; border-collapse:collapse; }
.simple-table td, .simple-table th { background:white; text-align:center; border:1px solid #000; }

.club span, .club address { display:block; font-size:16px; font-style:normal; }
.club { margin:10px 0 10px 0; }
.club .fancy { color:#546F89; }

.courses-table { width:100%; }
.courses-table th { cursor:pointer; }
.courses-table th:after { content:"\f31b"; display:inline-block; font-family:"Ionicons"; float:right; padding-left:5px; opacity:0.5; }
.courses-table th.sorting-asc:after { content:"\f10d";}
.courses-table th.sorting-desc:after { content:"\f104";}

/*==================================================================
BLOG
==================================================================*/
.blog article { border-bottom:1px solid #101010; }

/*==================================================================
VIDEOS
==================================================================*/
ul.video-list li a div { height:115px; background:#222 no-repeat center center; background-size:cover; }

/*===========================================================
WPCORE
*===========================================================*/
.wp-caption { background:#fff; border:1px solid #e2e2e2; max-width:96%; padding:5px; text-align:center; }
.wp-caption.alignnone { margin:5px 20px 20px 0; }
.wp-caption.alignleft { margin:5px 20px 20px 0; }
.wp-caption.alignright { margin:5px 0 20px 20px; }
.wp-caption img { border:0 none; height:auto; margin:0; max-width:98%; padding:0; width:auto; }
.wp-caption p.wp-caption-text { font-size:0.78em; line-height:1.54em; margin:0; padding:5px 5px 0; }
.gallery .gallery-item a { float:none; display:block; }
.gallery .gallery-item img { display:inline; height:150px; ; width:150px; padding:3px; background:#fff; }
.gallery-caption { visibility:visible; font-size:0.86em; clear:both; padding-left:20px; padding-right:20px; }
.bypostauthor { visibility:visible; }
.aligncenter, div.aligncenter { display:block; margin:5px auto 20px auto; }

/*=================================================================
UI & INTERFACE ELEMENTS
==================================================================*/
.button { background:#9DDAF7; font-weight:bold; text-transform:uppercase;  padding:15px 45px; color:#404041; }

/*===============================================================
MEDIA QUERIES
================================================================*/
/* Small */
@media screen and (max-width:600px) {
	#wpadminbar { top:-46px; }
}
