/*
Theme Name: MemberDev Platform
Author: MemberDev
Author URI: http://memberdev.com
Description: MemberDev Platform Demo theme
Version: 1.0

/*

TABLE OF CONTENTS
- 01: Global
- 02: Header
- 03: Structure
- 04: Components
- 05: Footer
- 06: Forms
- 07: Tables
- 08: Bootstrap
- 09: Plugins
- 10: Behavioral (JS)
- 11: Responsive (Media Queries)
- 12: Print
*/

/* ---------- Fonts ---------- */
@font-face {
  font-family: 'Spezia';
  font-style:  normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/SpeziaWeb-Regular.woff2") format("woff2"),
       url("fonts/SpeziaWeb-Regular.woff") format("woff");
}
@font-face {
  font-family: 'Spezia Bold';
  font-style:  normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/SpeziaWeb-SemiBold.woff2") format("woff2"),
       url("fonts/SpeziaWeb-SemiBold.woff") format("woff");
}
@font-face {
  font-family: 'Spezia Narrow';
  font-style:  normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/SpeziaNarrowWeb-Medium.woff2") format("woff2"),
       url("fonts/SpeziaNarrowWeb-Medium.woff") format("woff");
}
@font-face {
  font-family: 'Spezia Serif';
  font-style:  normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/SpeziaSerifWeb-Medium.woff2") format("woff2"),
       url("fonts/SpeziaSerifWeb-Medium.woff") format("woff");
}

/* 01: Global
========================================================================================================================= */
body {
	color: #666;
	background: #f5f5f5;
	/*
	background: url(images/page-bg-vector-dark.jpg) top center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	*/
	font-family: 'Spezia', arial, sans-serif;
	font-weight: 300;
}
body.search {
	padding: 0;
	background: inherit;
}
body.page-template-template-login {
	background: url(images/page-bg-vector-dark.jpg) center center fixed no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

h1, h2, h3, h4 {
	font-family: 'Spezia Serif';
	font-weight: normal;
}
h5, h6, label, .bold {
	font-family: 'Spezia Bold', arial, sans-serif;
}

.headline {
	color: #333;
}

a {
	color: #08c;
	text-decoration: none;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
a:hover {
	color: #06c;
	text-decoration: underline;
}

blockquote {
	padding: 30px;
	background: #f5f5f5;
	color: #999;
	line-height: 1.6;
	border-left: 4px solid #ccc;
}

figcaption {
	font-family: 'Spezia Narrow';
	font-size: .8em;
	padding: 10px;
	margin: 0 0 20px;
}

figure {
	max-width: 100%;
}

b, strong {
	font-family: 'Spezia Bold';
	font-weight: 700;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong {
	font-family: 'Spezia Serif';
	font-weight: bold;
}

/* ---------- helpers ---------- */
/* centered content */
.content-centered {
	text-align: center;
}
.content-centered p,
.content-centered h1,
.content-centered h2,
.content-centered h3,
.content-centered h4,
.content-centered h5,
.content-centered h6 {
	text-align: center;
}
.content-centered img {
	margin: 0 auto;
}

.font-300 {font-weight: 300 !important;}
.font-400 {font-weight: 400 !important;}
.font-700 {font-weight: 700 !important;}

.spacer-diagonal {
	display: block;
	width: 100%;
	height: 20px;
	margin: 20px 0;
	background: url(images/pattern-diagonal.png) repeat-x;
}
.spacer-diagonal.diagonal-white {
	background: url(images/pattern-diagonal-white.png) repeat-x;
}

/* ---------- colors ---------- */
/* brand colors (customization) */
.color-teal-light {color: #31dbc5 !important;}

.color-yellow {color: #fc0 !important;}
.color-orange {color: #f60 !important;}
.color-green {color: #33c682 !important;}
.color-red {color: #c00 !important;}

/* neutral colors */
.color-white {color: #fff !important;}
.color-grey {color: #748ca2 !important;}
.color-grey-light {color: #f5f5f5 !important;}
.color-grey-medium {color: #ccc !important;}
.color-grey-dark {color: 394656 !important;}
.color-black {color: #000;}
.color-dark {color: #1a1b21 !important;}

/* transparent colors */
.color-trans-black-25 {color: rgba(255, 255, 255, .25) !important;}
.color-trans-black-50 {color: rgba(255, 255, 255, .5) !important;}
.color-trans-black-75 {color: rgba(255, 255, 255, .75) !important;}

.color-trans-white-25 {color: rgba(255, 255, 255, .25) !important;}
.color-trans-white-50 {color: rgba(255, 255, 255, .5) !important;}
.color-trans-white-75 {color: rgba(255, 255, 255, .75) !important;}

/* ---------- background colors ---------- */
.bg-yellow {background: #fc0 !important;}
.bg-orange {background: #f60 !important;}
.bg-green {background: #6db627 !important;}

/* neutral colors */
.bg-white {background: #fff !important;}
.bg-grey-light {background: #f5f5f5 !important;}
.bg-grey {background: #ccc !important;}
.bg-grey-medium {background: #999 !important;}
.bg-grey-dark {background: #333 !important;}
.bg-dark {background: #1a1b21 !important;}

/* gradients */
.bg-gradient-orange {
	background: rgb(250,90,3);
	background: linear-gradient(135deg, rgba(250,90,3,1) 0%, rgba(250,160,3,1) 100%) !important;
}

/* ----- icons ----- */

/* ----- buttons ----- */
.btn {
	font-family: 'Spezia Narrow';
	font-weight: normal;
	text-transform: uppercase;
	border-radius: 100px;
}
.btn.btn-default,
.btn.btn-secondary {
	background: none;
	color: #1C3530;
	border: 2px solid #1C3530;
}
.btn.btn-default:hover,
.btn.btn-secondary:hover {
	background: #1C3530;
	color: #94EBC8;
}
.btn.btn-primary {
	background: #94EBC8;
	color: #1C3530;
	border: 2px solid #94EBC8;
}
.btn.btn-primary:hover {
	background: #25CC89;
	color: #1C3530;
	border: 2px solid #25CC89;
}

.btn.btn-cta:hover {
	color: #fff;
	opacity: .5;
}

.btn.btn-icon-only {
	width: 37px;
	padding: 7px 0;
	text-align: center;
}
.btn.btn-icon-only i {
	margin: 0;
}

/* ----- lists ----- */
.list-nav li a .nav-title {
	font-family: 'Spezia Bold';
}

/* ----- titles ----- */
.spacer-title {
	position: relative;
	font-size: 1.2em;
	text-align: center;
}
.spacer-title:before {
	position: absolute;
	top: 23px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #151515;
	content: "";
	z-index: -1;
}
.spacer-title span {
	display: inline-block;
	padding: 10px 20px;
	background: #151515;
	color: #fff;
	font-weight: 700;
	z-index: 10;
}

/* 02: Header
========================================================================================================================= */
/* ---------- site top ---------- */
.site-top {
	position: relative;
	width: 100%;
	padding: 12px 15px 10px;
	background: rgb(250,90,3);
	background: linear-gradient(135deg, rgba(250,90,3,1) 0%, rgba(250,160,3,1) 100%);
	line-height: 1.4;
	z-index: 1000;
}
.site-top.top-with-action {
	min-height: 60px;
	padding: 20px 200px 20px 20px;
}
.site-top p {
	font-size: 1.1em;
	color: #fff;
	margin: 0;
}
.site-top p a {
	color: #efce2f;
}
.site-top p a:hover {
	color: #fff;
	text-decoration: none;
}
.site-top .top-label {
	display: inline-block;
	color: #fff;
	margin: 0 10px 0 0;
}
.site-top .top-alert {
	display: inline-block;
}
.site-top .top-action {
	position: absolute;
	top: 18px;
	right: 25px;
}
.site-top .top-action .btn {
	font-size: .85em;
	font-weight: 700;
	padding: 7px 15px;
}

/* ---------- site header ---------- */
.site-header {
	width: 100%;
	padding: 10px 0;
	background: #fff;
	z-index: 1000;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
.site-header > .container {
	position: relative;
	width: auto;
}
.site-header .header-brand {
	position: absolute;
	top: -12px;
	left: 15px;
	width: 200px;
	padding: 15px;
	font-size: 1.6em;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	z-index: 1002;
}
.site-header .header-brand:hover {
	opacity: .5;
}
.site-header .header-brand sup {
	position: absolute;
    top: 29px;
    left: 250px;
    font-size: .5em;
    font-weight: 300;
    color: #1a1b21;
}
.site-header .header-nav {
	position: relative;
	padding-right: 15px;
}
/* header search */
.site-header .header-search {
	display: inline-block;
	margin: 10px 0 0 345px;
}
.site-header .header-search .search {
	width: 300px;
	margin: 0;
	background: rgba(255, 255, 255, .15);
}
.site-header .header-search .search .search-input {
	padding: 12px 20px;
	color: #fff;
	font-size: .9em;
}
.site-header .header-search .search .search-input::placeholder {
	color: rgba(255, 255, 255, .5);
}
.site-header .header-search .search .search-submit {
	padding: 10px;
	color: rgba(255, 255, 255, .5);
}
.site-header .header-search .search .search-submit:hover {
	color: #fff;
}
.site-header .header-nav ul {
	float: right;
	list-style: none;
	font-weight: 400;
}
.site-header .header-nav ul > li {
	display: inline-block;
	margin: 0 0 0 5px;
	vertical-align: top;
}
.site-header .header-nav ul > li > a {
	display: block;
	height: 60px;
	padding: 20px;
	color: #666;
	text-decoration: none;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	vertical-align: top;
}
.site-header .header-nav ul > li > a:hover {
	background: #ddd;
	color: #000;
}
.site-header .header-nav ul > li.nav-login > a {
	font-weight: 700;
	color: #1a1b21;
}
.site-header .header-nav ul > li > a > i {
	margin-right: 5px;
}

/* dropdown */
.site-header .header-nav li.nav-dropdown {
	position: relative;
}
.site-header .header-nav li.nav-dropdown.open > a {
	background: #2e323d;
	color: #fff;
}
.site-header .header-nav .dropdown-menu {
	top: auto;
	right: 0;
	min-width: 220px;
	padding: 15px;
	margin: 0;
	font-size: .9em;
	background: #2e323d;
	border: none;
	border-radius: 0; 
	box-shadow: none;
}
.site-header .header-nav .dropdown-menu li {
	display: block;
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, .15);
}
.site-header .header-nav .dropdown-menu li:first-child {
	border-top: none;
}
.site-header .header-nav .dropdown-menu li a {
	position: relative;
	display: block;
	height: auto;
	padding: 15px;
	color: rgba(255, 255, 255, .75);
}
.site-header .header-nav .dropdown-menu li a i {
	position: absolute;
	top: 17px;
	right: 10px;
}
.site-header .header-nav .dropdown-menu li a:hover {
	background: rgba(255, 255, 255, .15);
	color: #fff;
}

/* mobile */
.site-header .header-mobile-navicon {
	display: none;
	position: absolute;
	top: 3px;
	right: 0;
	padding: 15px;
	line-height: 1;
    cursor: pointer;
    user-select: none;
    -webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	z-index: 1001;
}
.site-header .header-mobile-navicon .bars {
	display: inline-block;
    width: 32px;
    height: 2px;
    background: #999;
    transition: 0.3s;
    position: relative;
}
.site-header .header-mobile-navicon .bars:before,
.site-header .header-mobile-navicon .bars:after {
	display: inline-block;
    width: 32px;
    height: 2px;
    background: #999;
    border-radius: 0.28571rem;
    -webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
    position: absolute;
    left: 0;
    content: '';
    -webkit-transform-origin: 0.28571rem center;
    transform-origin: 0.28571rem center;
}
.site-header .header-mobile-navicon .bars:before {
	top: 10px;
}
.site-header .header-mobile-navicon .bars:after {
	top: -10px;
}

/* close state */
.site-header .header-mobile-navicon.navicon-close {
	-webkit-transform: scale3d(0.8,0.8,0.8);
    transform: scale3d(0.8,0.8,0.8);
}
.site-header .header-mobile-navicon.navicon-close .bars {
	background: transparent;
}
.site-header .header-mobile-navicon.navicon-close .bars:before,
.site-header .header-mobile-navicon.navicon-close .bars:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 2px;
    width: 42px;
}
.site-header .header-mobile-navicon.navicon-close .bars:before {
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
}
.site-header .header-mobile-navicon.navicon-close .bars:after {
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
}

/* restyle header styling (on scroll down) */
.site-header.header-restyle {
	background: #fff;
}

/* member header */
.site-header.header-member {
	background: #1a1b21;
}
.site-header.header-member .header-nav {
	padding-right: 10px;
}
.site-header.header-member .header-nav ul > li > a {
	color: rgba(255, 255, 255, .75);
}
.site-header.header-member .header-nav ul > li > a:hover {
	background: #1699b7;
	color: #fff;
}

/* hide account headers */
.page-template-template-login .site-header,
.page-template-template-account-registration .site-header,
.page-template-template-account-welcome .site-header {
	display: none;
}

/* hide checkout headers */
.page-template-template-checkout .site-header,
.page-template-template-checkout-paypal .site-header,
.page-template-template-confirmation .site-header {
	display: none;
}

/* hide membership/plan headers */
.page-template-template-membership .site-header,
.page-template-template-plans .site-header {
	display: none;
}

/* hide homepage (simple) header */
.page-template-page-homepage-simple .site-header {
	display: none;
}

/* hide landing page headers */
.page-template-page-lp-squeeze .site-header {
	display: none;
}



/* 03: Structure
========================================================================================================================= */
.site-wrap {
	width: 1400px;
	margin: 0 auto;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
}
/* account wrap */
.page-template-template-account-registration .site-wrap,
.page-template-template-account-profile .site-wrap,
.page-template-template-account-welcome .site-wrap {
	box-shadow: none;
}
/* checkout wrap */
.page-template-template-checkout .site-wrap,
.page-template-template-confirmation .site-wrap,
.page-template-template-upsell .site-wrap {
	width: 1200px;
	box-shadow: none;
}

/* -------------------- Member UX -------------------- */
.wrap-app {
	position: relative;
	display: table;
	width: 100%;
	min-height: 100vh;
	background: #2e323d;
}

/* ---------- App Nav ---------- */
.app-nav {
	display: table-cell;
	width: 320px;
	vertical-align: top;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}
.app-nav .nav-mobile-toggle {
	display: none;
}
.app-nav .nav-user .user-label {
	font-weight: 300;
}
.app-nav .nav-menu {
	padding: 30px;
}
.app-nav .nav-menu ul {
	list-style: none;
	font-size: .85em;
	font-weight: 400;
	margin: 0;
}
.app-nav .nav-menu ul li {
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
}
.app-nav .nav-menu ul li a {
	position: relative;
	display: block;
	padding: 20px 0 20px 65px;
	color: rgba(255, 255, 255, .7);
}
.app-nav .nav-menu ul li a:hover {
	background: #1699b7;
	color: #fff; 
	text-decoration: none;
}
.app-nav .nav-menu ul li.menu-toggle a {
	padding: 20px 0 20px 65px;
}
.app-nav .nav-menu ul li.menu-toggle a .menu-icon {
	top: 15px;
}
.app-nav .nav-menu ul li.menu-toggle a .menu-title {
	font-family: 'Spezia Bold';
	font-size: .9em;
	font-weight: 300;
}
.app-nav .nav-menu ul li a .menu-icon {
	position: absolute;
	top: 20px;
	left: 8px;
	width: 50px;
	font-size: 2em;
	line-height: 1;
	text-align: center;
	opacity: .5;
}
.app-nav .nav-menu ul li a .menu-title {
	display: block;
	font-family: 'Spezia Bold';
	font-size: 1.2em;
	font-weight: 700;
	color: #fff;
	margin: 0 0 5px;
}
.app-nav .nav-menu ul li a .menu-desc {
	display: block;
	font-weight: 300;
	line-height: 1.4;
	color: rgba(255, 255, 255, .5);
}
.app-nav .nav-menu ul li.menu-no-link {
	padding: 15px;
}
.app-nav .nav-menu ul li.menu-no-link .menu-title {
	display: block;
	font-family: 'Spezia Bold';
	font-size: 1em;
	font-weight: 700;
	color: #fff;
	margin: 0 0 5px;
}
.app-nav .nav-menu ul li.menu-no-link .menu-desc {
	display: block;
	font-size: .85em;
	font-weight: 300;
	color: rgba(255, 255, 255, .5);
}
.app-nav .nav-menu ul li.menu-no-link .menu-desc a {
	display: inline-block;
	padding: 0;
	margin: 5px 0 0;
	background: none;
}
.app-nav .nav-menu ul li.menu-no-link .menu-desc a:hover {
	color: #25cc89;
}
/* compact ui nav */
.compact-ui .app-nav {
	width: 110px;
}
.compact-ui .app-nav .nav-user .user-title,
.compact-ui .app-nav .nav-user .user-label {
	display: none;
}
.compact-ui .app-nav .nav-menu ul li a {
	padding: 30px 15px;
	line-height: 1;
}
.compact-ui .app-nav .nav-menu ul li a .menu-icon {
	top: 15px;
	left: 0;
	width: 60px;
}
.compact-ui .app-nav .nav-menu ul li a .menu-title,
.compact-ui .app-nav .nav-menu ul li a .menu-desc {
	display: none;
}
.compact-ui .app-nav .nav-menu ul li.menu-day a {
	padding: 30px;
	border: none;
	border-radius: 0;
}
.compact-ui .app-nav .nav-menu ul li.menu-no-link {
	display: none;
}

/* ---------- App Body ---------- */
.app-body {
	display: table-cell;
	background: #fff;
	vertical-align: top;
	
}
/* compact ui body */
.compact-ui .app-body {
	width: auto;
}

/* ---------- App Header ---------- */
.app-header {
	position: relative;
	padding: 30px 300px 30px 30px;
	background: rgb(67,192,173);
	background: linear-gradient(135deg, rgba(67,192,173,1) 0%, rgba(51,229,202,1) 100%);
}
.app-header .breadcrumb {
	padding: 0;
	margin: 0;
	font-size: .85em;
	background: none;
	color: rgba(255, 255, 255, .5);
}
.app-header .breadcrumb span { 
	margin: 0 5px;
}
.app-header .breadcrumb span:first-child {
	margin-left: 0;
}
.app-header .breadcrumb a {
	color: #fff;
}
.app-header .breadcrumb a:hover {
	color: rgba(255, 255, 255, .5);
}
.app-header .header-label {
	text-transform: uppercase;
	color: rgba(255, 255, 255, .5);
}
.app-header h1 {
	font-size: 2em;
	font-weight: normal;
	margin: 0;
	color: #fff;
}
.app-header h1 > i {
	display: inline-block;
	margin: 0 10px 0 0;
}
.app-header p {
	color: rgba(255, 255, 255, .7);
}
.app-header p:last-child {
	margin: 15px 0 0;
}

/* header utility */
.app-header .header-utility {
	position: absolute;
	top: 30px;
	right: 30px;
}
.app-header .header-utility .utility-link {
	display: block;
	padding: 12px 30px;
	background: rgba(0, 0, 0, .15);
	color: #fff;
	border-radius: 100px;
	text-decoration: none;
}
.app-header .header-utility .utility-link:hover {
	background: #1a1b21;
}

/* header search */
.app-header .search {
	background: rgba(0, 0, 0, .35);
}
.app-header .search .search-input {
	color: #fff;
}
.app-header .search .search-input::placeholder {
  color: rgba(255, 255, 255, .5);
}
.app-header .search .search-submit {
	color: rgba(255, 255, 255, .5);
}
.app-header .search .search-submit:hover {
	color: #fff;
}

/* ---------- App Content ---------- */
.app-content {
	padding: 30px;
}
.app-content .content-header {
	position: relative;
	padding-right: 30%;
}
.app-content .content-header .header-utility {
	position: absolute;
	bottom: 0;
	right: 0;
}

.app-label {
	display: block;
	padding: 0 0 10px;
	margin: 0 0 20px;
	border-bottom: 1px solid;
}

/* active app page highlighting */
.app-dashboard .menu-dashboard a,
.app-library .menu-library a,
.app-courses .menu-courses a,
.app-events .menu-events a,
.app-live .menu-live a,
.app-forums .menu-forums a,
.app-members .menu-members a,
.app-community .menu-community a,
.app-flight-paths .menu-flight-paths a,
.app-highlights .menu-highlights a {
	background: rgba(255, 255, 255, .1);
	color: #fff !important;
}
.app-dashboard .menu-dashboard a .menu-icon,
.app-library .menu-library a .menu-icon,
.app-courses .menu-courses a .menu-icon,
.app-events .menu-events a .menu-icon,
.app-live .menu-live a .menu-icon,
.app-forums .menu-forums a .menu-icon,
.app-members .menu-members a .menu-icon,
.app-community .menu-community a .menu-icon,
.app-flight-paths .menu-flight-paths a .menu-icon,
.app-highlights .menu-highlights a .menu-icon {
	opacity: 1.0 !important;
}

/* ---------- Page header ---------- */
.page-header {
	position: relative;
	padding: 30px 30px 15px;
	margin: 0;
	background: rgb(67,192,173);
	background: linear-gradient(135deg, rgba(67,192,173,1) 0%, rgba(51,229,202,1) 100%);
	border-bottom: none;
}
.page-header .header-label {
	display: block;
	font-weight: 700;
	margin: 0 0 15px;
}
.page-header h1 {
	padding: 0;
	margin: 0 0 20px;
	border: none;
}

.page-header.header-hero {
	padding: 50px 0 30px;
}

.page-header.header-vector {
	background: url(images/section-bg-vector.jpg) #1a1b21;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* ---------- Page section ---------- */
.page-section {
	position: relative;
	padding: 50px;
}
.page-section.section-slim {
	padding: 30px;
}
.page-section.section-checkout {
	padding: 0;
}

.page-section .container {
	width: auto;
}

/* sections with background images */
.page-section.section-cta {
	padding: 0;
}
.page-section.section-cta .section-cover {
	padding: 100px 200px;
	background: rgb(0, 0, 0, .6);
}
.page-section.section-auth {
	padding: 50px 0;
}
.page-section.section-vector {
	padding: 80px 30px;
	background: url(images/section-bg-vector.jpg) #1a1b21;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/* ---------- Hero ---------- */
.hero {
	position: relative;
	width: 100%;
	background: #1a1b21;
}
.hero.hero-brand {
	background: url(images/section-bg-vector.jpg) center center #1a1b21;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.hero .hero-wrap {
	padding: 50px;
	background: rgba(0, 0, 0, .6);
}
.hero .hero-wrap.wrap-membership {
	padding: 100px;
}
.hero .hero-wrap.wrap-full-height {
	min-height: 100vh;
}


/* hero brand */
.hero .hero-brand {
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #fff;
}
.hero .hero-brand img {
	display: block;
	width: 100%;
	max-width: 350px;
}

/* hero content */
.hero .hero-content {
	padding: 30px;
}
.hero .hero-content h2,
.hero .hero-content h3,
.hero .hero-content h4,
.hero .hero-content h5,
.hero .hero-content h6,
.hero .hero-content p,
.hero .hero-content ol {
	color: #fff;
}
.hero .hero-content .hero-title {
	font-size: 3em;
}
.hero .hero-content .hero-title .font-300 {
	font-size: .75em;
}

/* hero form */
.hero .hero-form {
	padding: 50px;
	background: #fff;
}
.hero .hero-form.form-trans {
	background: rgba(0, 0, 0, .6);
}
.hero .hero-form .form-registration p {
	margin: 0;
}
.hero .hero-form br {
	display: none;
}
.hero .hero-form .mm-checkoutContainer {
	margin: 0;
}
.hero .hero-form .mm-paymentbuttons {
	margin: 0 0 20px;
}
.hero .hero-form input[type="submit"],
.hero .hero-form .mm-paymentbuttons .mm-button {
	display: block;
	width: 100% !important;
}
.hero .hero-form p.checkout-terms,
.hero .hero-form p.checkout-security {
	margin: 10px 0 0;
}

/* ---------- sidebar ---------- */
.sidebar {
	padding: 30px;
	background: rgba(0, 0, 0, .05);

}


/* 04: Components
========================================================================================================================= */
/* ---------- Cards ---------- */
.card.card-wide .card-image > a img {
	border: 1px solid #000;
}

.card.card-product.card-aqua {
	border-top: 5px solid #02bad6;
}
.card.card-product.card-blue {
	border-top: 5px solid #2090d7;
}
.card.card-product.card-green {
	border-top: 5px solid #9c0;
}
.card.card-product.card-purple {
	border-top: 5px solid #5e40b3;
}

/* ---------- Checklist ---------- */
.checklist {
	position: relative;
}
.checklist-item {
	display: block;
    position: relative;
    padding: 20px 0 20px 35px;
    border-top: 1px solid #ddd;
}
.checklist-item .label-checkmark {
	position: absolute;
	top: 20px;
	left: 0;
	padding: 0;
}
.checklist-item .item-title {
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	letter-spacing: -0.025em;
	padding: 3px 0 0;
	margin: 0 0 10px;
	color: #1a1b21;
}
.checklist-item .item-desc {
	margin: 0;
}

/* ---------- Checkout ---------- */
.checkout {
	position: relative;
}
.checkout br {
	display: none;
}
/* margin out all p's to avoid WP spacing issues */
.checkout p {
	font-size: 1em;
	margin: 0;
}
.checkout p.headline {
	font-size: 1.2em;
}
.checkout p.instructions {
	margin: 0 0 10px;
}
/* add back margin to specific p's */
.checkout .mm-productDesc,
.checkout .checkout-terms {
	margin: 0 0 10px;
}
.checkout .mm-checkoutContainer {
	margin: 0;
}
.checkout .mm-checkoutContainer .mm-formError {
	position: absolute;
	top: -30px;
	width: 100%;
	padding: 10px 15px;
	margin: 0;
	font-size: .85em;
	border-radius: 0;
	text-shadow: none;
}
.checkout .mm-checkoutInfoBlock {
	padding: 0;
	border: none;
	border-radius: 0;
}
.checkout .mm-checkoutInfoBlock h3 {
	font-size: 1em;
	margin: 0 0 10px;
}
.checkout .mm-checkoutInfoBlock .mm-ccLogos img {
	width: 166px;
	margin: 0 0 10px;
}
.checkout .mm-checkoutInfoBlock .billing-details {
	font-size: 1em;
	text-transform: none;
}
.checkout .mm-paymentbuttons {
	margin: 0 0 20px;
}
.checkout .mm-paymentbuttons .mm-button {
	display: block;
	width: 100% !important;
}
.checkout .checkout-disclaimer {
	padding: 15px;
	margin: 0 0 15px;
	border: 1px solid #ccc;
}
.checkout .checkout-disclaimer .disclaimer-link {
	font-size: .9em;
	font-weight: 700;
	margin: 0 0 10px;
}
.checkout .checkout-disclaimer label {
	display: block;
}
.checkout .checkout-disclaimer .mm-remember-me {
	margin: 10px 0 0 !important;
}

/* new Stripe elements fields */
.checkout-column.column-payment .mm-stripe-elements-container {
	height: auto;
	padding: 15px 12px;
	background: #f5f5f5;
    border: none;
    border-bottom: 2px solid #ddd;
    border-radius: 0;
	box-shadow: none;
}
.checkout-column.column-payment #mm_field_cc_number_div,
.checkout-column.column-payment #mm_field_cc_cvv_div,
.checkout-column.column-payment #mm_field_cc_exp_div {
	width: 100%;
}

.g-recaptcha {
	margin: 0 0 20px;
}

.checkout p.checkout-security {
	position: relative;
	font-size: 1em;
	font-weight: 700;
	padding-left: 22px;
	margin: 0 0 10px;
}
.checkout p.checkout-security i {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.4em;
}
.checkout p.checkout-terms {
	font-size: .75em;
}

/* ----- checkout columns ----- */
.checkout.checkout-columns {
	margin: 30px auto 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.checkout-column {
	display: table-cell;
	padding: 50px;
	vertical-align: top;
}
/* ----- product column ----- */
.checkout-column.column-product {
	width: 40%;
	background: #1a1b21;
}
.checkout-column.column-product .product-brand {
	display: block;
	width: 200px;
	margin: 0 0 30px;
}
.checkout-column.column-product .product-brand.brand-fade-in {
	display: none;
}
.checkout-column.column-product .mm-checkoutSection {
	padding: 0;
}
.checkout-column.column-product .section-image {
	display: block;
	margin: 0 0 15px;
}
.checkout-column.column-product .product-title {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
}
.checkout-column.column-product h1,
.checkout-column.column-product h2,
.checkout-column.column-product h3,
.checkout-column.column-product h4,
.checkout-column.column-product h5,
.checkout-column.column-product h6 {
	color: #fff;
}
.checkout-column.column-product p {
	color: rgba(255, 255, 255, .75);
	margin: 0 0 20px;
}
.checkout-column.column-product .table {
	color: rgba(255, 255, 255, .75);
	border: none;
}
.checkout-column.column-product .table th,
.checkout-column.column-product .table td {
	padding: 10px 0;
	border-color: rgba(255, 255, 255, .15);
}
.checkout-column.column-product .table th {
	width: 120px;
	color: #fff;
}
.checkout-column.column-product .list-icon li {
	border-color: rgba(255, 255, 255, .15);
}
.checkout-column.column-product .quote p {
	font-size: .85em;
}
/* loading content (fades in with JS) */
.checkout-column.column-product.product-loading .loading-cover {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 100;
}
.checkout-column.column-product.product-loading .loading-cover .loading-status {
	display: block;
	width: 100%;
	padding: 50px;
}
.checkout-column.column-product.product-loading .loading-cover .loading-status .loading-icon {
	display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    vertical-align: middle;
}
.checkout-column.column-product.product-loading .loading-cover .loading-status .status-text {
	font-size: 1em;
	color: #fff;
}
.checkout-column.column-product.product-loading .loading-content {
	display: none;
}
/* ----- payment column ----- */
.checkout-column.column-payment {
	width: 60%;
	background: #fff;
}
.checkout-column.column-payment .row {
	margin-right: -5px;
	margin-left: -5px;
}
.checkout-column.column-payment .row > [class^="col-"] {
	padding-right: 5px;
	padding-left: 5px;
}
.checkout-column.column-payment input {
	padding: 12px; /* reduce padding for checkout inputs */
	outline: none;
}

/* centered checkout */
.checkout.checkout-centered p.checkout-terms,
.checkout.checkout-centered p.checkout-security {
	padding: 0;
	text-align: center;
}
.checkout.checkout-centered p.checkout-security i {
	position: static;
	display: inline-block;
	margin: 0 5px 0 0;
}

/* custom checkout fields */
.checkout-field-compact {
	margin: 0 0 15px;
}
.checkout-field-compact.first-name,
.checkout-field-compact.last-name {
	float: left;
	width: 48%;
}
.checkout-field-compact.last-name {
	margin-left: 4%;
}

.g-recaptcha {
	margin: 0 0 20px;
}

/* ---------- Course ---------- */
.course-image img {
	border: 1px solid #000;
}

/* ---------- Filter ---------- */
.filter input[type="text"] {
	padding: 11px;
}
.filter .label-option.option-block {
	margin: 0;
	border: none;
}

/* ---------- Items ---------- */
.item.item-header {
	padding-top: 0;
	padding-right: 0;
	border: none;
}
.item.item-header .item-image {
	top: 0;
}
.item.item-list .item-icon.icon-image > a {
	padding: 0;
}

.item.item-with-action.action-ext {
	padding-right: 250px;
}
.item.item-with-action.action-ext .item-action {
	width: 250px;
	
}

/* ---------- Meta ---------- */
.meta .meta-label.label-type {
	color: #02bad6;
}

/* ---------- Post ---------- */
/* post content */
.post-content h4 {
	text-decoration: underline;
}

/* post columns */
.post-columns {
	display: table;
}
.post-columns .column-primary,
.post-columns .column-secondary {
	display: table-cell;
	vertical-align: top;
}
.post-columns .column-primary {
	width: 70%;
	padding: 15px 0 0 30px;
}
.post-columns .column-secondary {
	width: 30%;
	padding: 15px 0 0;
}
/* post header */
.post-header {
	display: table;
}
.post-header h1 {
	margin: 0;
}
/* post body */

/* post navigation */
.post-nav {
	padding: 20px;
	margin: 0 0 15px;
	background: #fff;
	border: 2px solid #ddd;
	overflow: auto;
}
.post-nav .nav-links {
	display: table;
	width: 100%;
}
.post-nav .nav-previous,
.post-nav .nav-next {
	display: table-cell;
	width: 50%;
}
.post-nav .nav-previous {
	border-right: 1px solid #ddd;
}
.post-nav .nav-next {
	text-align: right;
	border-left: 1px solid #ddd;
}
.post-nav .nav-previous:before,
.post-nav .nav-next:before {
	display: block;
	font-size: .85em;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #999;
}
.post-nav .nav-previous:before {
	content: "Previous";
}
.post-nav .nav-next:before {
	content: "Next";
}
.post-nav a {
	display: block;
	position: relative;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.4;
}
.post-nav .nav-previous a {
	padding: 10px 10px 10px 35px;
}
.post-nav .nav-next a {
	padding: 10px 35px 10px 10px;
	text-align: right;
}
.post-nav .nav-previous a:before,
.post-nav .nav-next a:before {
	position: absolute;
	top: 10px;
	font-family: FontAwesome;
	font-size: 1.4em;
	line-height: 1;
}
.post-nav .nav-previous a:before {
	left: 0;
	content: "\f137";
}
.post-nav .nav-next a:before {
	right: 0;
	content: "\f138";
}
.post-nav .no-link {
	display: inline-block;
	padding: 5px 10px;
	margin: 10px 0 0;
	font-size: .85em;
	font-weight: 700;
	background: #eee;
	color: #333;
}

/* ---------- Products ---------- */
.product-info .price {
	font-size: 1.2em;
}
.product-info .price ins {
	font-weight: 700;
	text-decoration: none;
	color: #333;
}
.product-info .quantity {
	display: inline-block;
	width: 80px;
}
.product-info .quantity input {
	padding: 10px;
}

/* ---------- Social nav ---------- */
.social-nav li a.nav-message {
	background: #02bad6;
}
.social-nav li a.nav-message:hover {
	background: #0a748f;
}

/* ---------- Status Steps ---------- */


/* ---------- Steps ---------- */
.step {
	position: relative;
	padding-left: 70px;
	margin: 0 0 20px;
}
.step .step-number {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	padding: 15px 0;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	background: #1a1b21;
	color: #fff;
	border-radius: 100px;
}
.step .step-number.number-active {
	background: #1a1b21;
}
.step .step-title {
	line-height: 1.2;
	padding: 10px 0 0;
	margin: 0 0 5px;
}
.step p {
	font-size: .9em;
}

/* ---------- tile ---------- */
.tile .tile-image img {
	opacity: .85;
}
.tile:hover .tile-image img {
	opacity: .5;
}
.tile .tile-content {
	background: none;
}
.tile .tile-title {
	display: none; /* hiding tile text since images with text are being used */
}

/* ---------- Widget ---------- */
.widget {
	padding: 30px;
	margin: 0 0 30px;
	background: #fff;
	border: 1px solid #ccc;
	border-top: 2px solid #333;
}
.widget .widget-label {
	display: block;
	padding: 0 0 15px;
	margin: 0 0 15px;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
}
.widget .widget-title {
	font-size: 1.5em;
	font-weight: 700;
	margin: 0 0 10px;
}

.widget ul {
	list-style: none;
	margin: 0 0 20px;
}
.widget ul li {
	margin: 0;
	border-top: 1px solid #eee;
}
.widget ul li a {
	display: block;
	padding: 10px 0;
}
.widget ul li a:hover {
	padding-left: 10px;
	font-weight: 700;
}


/* 05: Footer
========================================================================================================================= */
.site-footer {
	padding: 30px;
	background: #1a1b21;
}
.site-footer > .container {
	width: auto;
}
.site-footer .footer-column {
	padding: 15px 0; 
}
.site-footer .footer-title {
	font-weight: 700;
	color: #333;
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 2px solid #ccc;
}
.site-footer hr {
	border-top: 1px solid #ccc;
	border-bottom: none;
}
.footer-nav {
	list-style: none;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 20px;
}
.footer-nav li {
	display: inline-block;
	margin: 0;
	border-left: 1px solid rgba(0, 0, 0, .15);
	vertical-align: top;
}
.footer-nav li:first-child {
	border-left: none;
}
.footer-nav li a {
	display: block;
	color: #999;
	padding: 0 20px;
}
.footer-nav li a:hover {
	color: #000;
	text-decoration: none;
}
.footer-nav li:first-child a {
	padding-left: 0;
}
.footer-nav li i {
	margin: 1px 5px 0 0;
	opacity: .35;
	width: 20px;
}
/* nav with icons */
.footer-nav.nav-with-icons li a {
	position: relative;
	padding: 10px 10px 10px 30px;
}
.footer-nav.nav-with-icons li a i {
	position: absolute;
	top: 12px;
	left: 0;
	color: #fff;
}

/* footer icons */
.footer-icons {
	list-style: none;
	font-size: 1.5em;
	margin: 0 0 20px;
}
.footer-icons li {
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: top;
}
.footer-icons li a {
	display: block;
	color: #fff;
}
.footer-icons li a:hover {
	opacity: .5;
	text-decoration: none;
}

.site-footer label {
	color: #999;
}
.site-footer input[type="text"],
.site-footer input[type="email"] {
	background: #eee;
	box-shadow: none;
	width: 100%;
	margin: 0 0 15px;
}
.site-footer input[type="submit"] {
	display: block;
	width: 100%;
	padding: 12px 0;
	background: none;
	color: #333;
	border: 2px solid #999;
}
.site-footer input[type="submit"]:hover {
	background: #333;
	color: #fff;
	border-color: #333;
}

/* copyright and site credit */
.site-footer p.copyright {
	font-size: .85em;
	margin: 0;
	color: rgba(255, 255, 255, .5);
}
.site-footer p.copyright a {
	color: rgba(255, 255, 255, .5);
}
.site-footer p.copyright a:hover {
	text-decoration: underline;
}
.site-footer p.site-credit {
	font-size: .85em;
	text-align: right;
	color: rgba(255, 255, 255, .5);
}
.site-footer p.site-credit a {
	font-weight: 700;
	color: #fff;
}
.site-footer p.site-credit a:hover {
	color: rgba(255, 255, 255, .5);
}

/* login/checkout footer */
.page-template-template-login .site-footer,
.page-template-template-checkout .site-footer {
	display: none;
}

/* hide homepage (simple) footer */
.page-template-page-homepage-simple .site-footer {
	display: none;
}

/* landing page footer */
.page-template-page-lp-squeeze .site-footer {
	display: none;
}



/* 06: Forms
========================================================================================================================= */
/* authentication */
.auth-brand {
	padding: 30px 0;
	background: #1a1b21;
}
.auth-brand img {
	display: block;
	width: 200px;
	margin: 0 auto;
}
.auth-container h3 {
	text-align: center;
}
.auth-footer {
	padding: 30px 0;
	background: #1a1b21;
}
.auth-footer p {
	color: rgba(255, 255, 255, .5);
}
.auth-footer p a {
	color: #fff;
	text-decoration: none;
}
.auth-footer p a:hover {
	color: rgba(255, 255, 255, .5);
}

body.page-template-template-login .site-wrap,
body.page-template-page-homepage-simple .site-wrap,
body.page-template-page-lp-squeeze .site-wrap {
	box-shadow: none;
}

/* checkmark labels */
.label-checkmark {
	display: block;
	position: relative;
	padding-left: 35px;
	margin: 0 0 20px;
}
.label-checkmark i {
	position: absolute;
	top: -4px;
	left: 0;
	font-size: 2em;
	-webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}
.label-checkmark i.check-on {
	display: none;
	color: #33c682;
}
.label-checkmark i.check-off {
	display: block;
	color: #bbb;
}
.label-checkmark.active i.check-on {
	display: block;
}
.label-checkmark.active i.check-off {
	display: none;
}
.label-checkmark:hover i {
	color: #1a1b21;
}
.label-checkmark:hover .checkmark-title {
	color: #02bad5;
}
.label-checkmark .checkmark-desc {
	font-size: .9em;
}

input[type="submit"] {
	font-family: 'Spezia Narrow';
	font-weight: normal;
	text-transform: uppercase;
}

/* mce customization */
.mce-edit-area {
	min-height: 200px;
}
.mce-toolbar #mceu_12 {
	display: none; /* hide "insert image" button */
}


/* 07: Tables
========================================================================================================================= */


/* 08: Bootstrap
========================================================================================================================= */
.container {
	width: 1400px;
	padding: 0;
}

/* ----- Tabs ----- */
.tab-content {
	padding: 20px 0;
}

/* ----- Wells ----- */
.well.well-bare {
	background: none;
	border: none;
}
/* cta wells */
.well.well-cta {
	padding: 0;
}
.well.well-cta .well-content {
	padding: 50px;
	background: rgba(0, 0, 0, .5);
}
.well.well-cta .well-content h1,
.well.well-cta .well-content h2,
.well.well-cta .well-content h3,
.well.well-cta .well-content h4,
.well.well-cta .well-content h5,
.well.well-cta .well-content h6,
.well.well-cta .well-content p,
.well.well-cta .well-content ol,
.well.well-cta .well-content ul {
	color: #fff;
}

/* form wells */
.well.well-form {
	padding: 50px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
}
.well.well-form .checkout p {
	margin: 0 0 15px;
}
.well.well-form .mm-button {
	display: block;
	width: 100%;
	padding: 15px 0;
	margin: 15px 0 0;
	font-size: 1em;
	text-align: center;
}
.well.well-form .gform_wrapper ul {
	margin: 0 0 20px;
}

/* registration wells */
.well.well-registration p {
	margin: 0;
}
.well.well-registration p.small {
	margin: 0 0 10px;
}
.well.well-trans {
	background: rgba(0, 0, 0, .5);
	border: none;
}

/* ----- Modals ----- */
.modal.modal-promo .modal-header {
	background: #1699b7;
	background: -moz-linear-gradient(-45deg, #1699b7 0%, #02bad6 100%);
	background: -webkit-linear-gradient(-45deg, #1699b7 0%,#02bad6 100%);
	background: linear-gradient(135deg, #1699b7 0%,#02bad6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1699b7', endColorstr='#02bad6',GradientType=1 );
}
.modal.modal-promo .modal-header .modal-title,
.modal.modal-promo .modal-header .close {
	color: #fff;
}
.modal input[type="submit"] {
	display: block;
	width: 100%;
	text-align: center;
}
.modal .search .search-submit {
	top: 8px;
    right: 8px;
	display: inline-block;
	width: auto;
	padding: 10px 20px;
    background: #1a1b21;
	color: #fff;
    font-size: .85em;
}
.modal .search .search-submit:hover {
	background: #484950;
	color: #fff;
}
.modal .oembed-container iframe {
	margin: 0;
}
/* modal filters */
.modal .filter {
	padding: 0;
	margin: 0;
	border: none;
}
/* cta modal */
.modal.modal-cta .modal-header {
	background: url(images/section-bg-vector.jpg) #1a1b21;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.modal.modal-cta .modal-header .modal-title {
	color: #fff;
}
.modal.modal-cta .modal-header .close {
	color: #fff;
}

/* add event modal buttons */
.modal-body .btn.addeventatc,
.modal-footer .btn.addeventatc {
	opacity: 1.0;
}

/* 09: Plugins
========================================================================================= */
/* -------------------- ACF (Advanced Custom Fields) -------------------- */
.acf-frontend-form {
	background: #fff;
}
.acf-frontend-form .acf-fields {
	margin-left: -10px;
}
.acf-frontend-form .acf-fields > .acf-field {
	padding: 10px 0 10px 10px;
	border: none !important;
}
.acf-frontend-form .acf-input .acf-input-wrap {
	height: auto;
}
.acf-frontend-form .acf-field input[type="text"],
.acf-frontend-form .acf-field input[type="password"],
.acf-frontend-form .acf-field input[type="number"],
.acf-frontend-form .acf-field input[type="search"],
.acf-frontend-form .acf-field input[type="email"],
.acf-frontend-form .acf-field input[type="url"],
.acf-frontend-form .acf-field textarea,
.acf-frontend-form .acf-field select {
	height: auto;
	padding: 12px;
}
.acf-frontend-form .acf-url input[type="url"] {
	padding-left: 35px !important;
}
.acf-frontend-form .acf-input-prepend {
	height: 50px;
    padding: 13px;
    background: #ddd;
    border: none;
    border-radius: 0 !important;
}
.acf-frontend-form .acf-url i {
	top: 14px;
	left: 10px;
}
.acf-frontend-form .acf-fields > .acf-field p.description {
	font-size: .85em;
}
.acf-frontend-form .acf-form-submit {
	padding: 15px 0;
}
.acf-frontend-form .acf-repeater .acf-actions {
	text-align: left;
}
.acf-frontend-form .updated {
	display: none; /* hide message since we use our own */
}


/* -------------------- AddEvent calendar plugin -------------------- */
.addeventatc.btn,
.item .item-action .btn.addeventatc {
	opacity: 0;
}
.addeventatc.btn.btn-loaded,
.item .item-action .btn.addeventatc.btn-loaded {
	opacity: 1.0;
	z-index: 100;
}
.addeventatc.btn {
	padding: 12px 30px;
	font-size: inherit;
	font-family: 'Spezia Narrow';
	font-weight: normal;
	line-height: 1.2;
	border-radius: 100px !important;
	border: 2px solid rgba(0, 0, 0, .25);
	box-shadow: none !important;
	cursor: pointer;
	-webkit-transition: .25s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
.addeventatc.btn:before {
	display: inline-block;
	content: "\f067";
	font-family: FontAwesome;
	font-weight: normal;
	margin-right: 7px;
}
.addeventatc.btn.btn-sm:before {
	display: none;
}
.addeventatc.btn:hover {
	font-size: inherit;
	color: #fff !important;
}
.addeventatc.btn.btn-default:hover {
	color: #fff !important;
}
.addeventatc.btn.btn-action {
	color: #fff !important;
}
.addeventatc.btn.btn-sm {
	padding: 8px 15px;
	font-size: .8em;
}
.addeventatc.btn .addeventatc_icon {
	display: none;
}


/* -------------------- BB Press (Forums) -------------------- */
/* ---------- global ---------- */
#bbpress-forums {
	font-size: 1em;
	overflow: inherit;
}
/* meta */
#bbpress-forums .bbp-meta {
	font-size: .85em;
}
/* breadcrumbs */
#bbpress-forums .bbp-breadcrumb {
	font-size: .85em;
}
/* avatars */
#bbpress-forums .bbp-author-avatar {
	display: inline-block;
	margin-left: 5px;
}
#bbpress-forums .bbp-author-avatar .avatar {
	display: inline-block;
	width: 24px;
	margin: 2px 2px 0 0 !important;
	border: none !important;
	border-radius: 100px;
}
#bbpress-forums .bbp-reply-author .bbp-author-avatar .avatar {
	width: auto;
}
/* pagination */
.bbp-pagination {
	padding: 10px;
	background: #f5f5f5;
	font-size: .85em;
}
/* ---------- notices / alerts ---------- */
#bbpress-forums .bbp-template-notice {
	padding: 15px;
	font-size: .85em;
	border-left-width: 4px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-radius: 0;
}
#bbpress-forums .bbp-template-notice p {
	font-size: 1em;
	padding: 0;
	margin: 0 !important;
}
#bbpress-forums .bbp-template-notice.info {
	display: none; /* hide the info notices at the top of every bbpress page */
}
#bbpress-forums #new-post .bbp-template-notice {
	display: none; /* hide the form notices at the top of every reply box */
}
#bbpress-forums #new-post .bbp-template-notice.error {
	display: block;
}
/* ---------- forms ---------- */
#bbpress-forums fieldset.bbp-form {
	padding: 15px 30px;
	background: #fff;
	border-color: #ccc;
}
#bbpress-forums fieldset.bbp-form legend {
	width: auto;
	font-weight: 300;
}
#bbpress-forums fieldset.bbp-form label {
	font-size: .9em;
	font-weight: 400;
}
#bbpress-forums #new-post textarea {
	font-family: 'Roboto';
	font-size: 1em;
}
#bbpress-forums fieldset.bbp-form input[type=text],
#bbpress-forums fieldset.bbp-form select {
	height: auto;
}
#bbpress-forums fieldset.bbp-form input[type=text] {
	padding: 15px;
}
/* ---------- search ---------- */
#bbpress-forums div.bbp-search-form {
	float: none;
}
div.bbp-search-form {
	position: relative;
	float: none;
	padding: 15px 15px 15px 20px;
	margin: 0 0 20px;
	background: #eee;
	border-radius: 50px;
}
#bbpress-forums #bbp-search-form #bbp_search {
	width: 100%;
	padding: 0 100px 0 0;
	font-size: 1em;
	background: none;
	border: none;
	box-shadow: none;
	outline: none;
}
div.bbp-search-form input[type="text"] {
	padding: 0;
	background: none;
	border: none;
	outline: none;
}
div.bbp-search-form input[type="submit"] {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 7px 20px;
	font-size: .85em;
	z-index: 10;
}
/* ---------- tags ---------- */
#bbpress-forums div.bbp-topic-tags {
	float: none;
	font-size: 1em;
}
/* ---------- subscribe/favorite links ---------- */
#bbpress-forums #subscription-toggle,
#bbpress-forums #favorite-toggle {
	float: right;
	margin: -10px 0 0;
}
#bbpress-forums .subscription-toggle,
#bbpress-forums div.bbp-reply-content .subscription-toggle,
#bbpress-forums div.bbp-topic-content .subscription-toggle,
#bbpress-forums .favorite-toggle,
#bbpress-forums div.bbp-reply-content .favorite-toggle,
#bbpress-forums div.bbp-topic-content .favorite-toggle {
	display: inline-block;
	padding: 10px 20px;
	background: none;
	font-family: 'Roboto';
	font-size: .85em;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}
#bbpress-forums .subscription-toggle:hover,
#bbpress-forums div.bbp-reply-content .subscription-toggle:hover,
#bbpress-forums div.bbp-topic-content .subscription-toggle:hover,
#bbpress-forums .favorite-toggle:hover,
#bbpress-forums div.bbp-reply-content .favorite-toggle:hover,
#bbpress-forums div.bbp-topic-content .favorite-toggle:hover {
	color: #1a1b21;
}
#bbpress-forums .favorite-toggle:before,
#bbpress-forums .subscription-toggle:before {
	display: inline-block;
	font-family: FontAwesome;
	margin-right: 7px;
}
#bbpress-forums .subscription-toggle:before {
	content: "\f003";
}
#bbpress-forums .favorite-toggle:before {
	content: "\f006";
}

#bbpress-forums .bbp-breadcrumb .bbp-breadcrumb-home,
#bbpress-forums .bbp-breadcrumb span:nth-child(2) {
	display: none;
}


/* ---------- topic lists / items ---------- */
#bbpress-forums ul {
	font-size: 1em;
}
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	font-size: 1em;
	clear: both !important;
	border: none;
	overflow: inherit;
}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	padding: 15px 0;
    background: none; 
}
#bbpress-forums li.bbp-header {
	text-transform: uppercase;
	border-top: none;
}
#bbpress-forums li.bbp-header .bbp-reply-content {
	float: none;
	margin: 0 0 0 -11px;
	color: rgba(0, 0, 0, .35); /* hack to "white out" separator symbols */
	text-transform: none;
}
#bbpress-forums li.bbp-header .bbp-reply-content #subscription-toggle,
#bbpress-forums li.bbp-header .bbp-reply-content #favorite-toggle {
	display: none;
}
#bbpress-forums li.bbp-footer {
	display: none; /* hide the footer since it's just blank space */
}
#bbpress-forums li.bbp-header ul {
	font-family: 'Roboto';
	color: #333;
	background: none;
}
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
	padding: 15px 0;
	background: none;
	border-top: 2px solid #eee;
}
#bbpress-forums li.bbp-body ul.forum .bbp-forum-title,
#bbpress-forums li.bbp-body ul.topic .bbp-forum-title {
	font-size: 1.4em;
	font-weight: 700;
	text-decoration: none;
}
#bbpress-forums li.bbp-body ul.forum .bbp-forum-title:hover,
#bbpress-forums li.bbp-body ul.topic .bbp-forum-title:hover {
	color: #1a1b21;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-family: 'Roboto';
	font-size: .85em;
	line-height: 1.5;
}
li.bbp-forum-topic-count,
li.bbp-topic-voice-count,
li.bbp-forum-reply-count,
li.bbp-topic-reply-count {
	font-family: 'Roboto';
}
#bbpress-forums .count-label {
	display: inline-block;
	width: 55px;
	padding: 18px 0;
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	background: #1a1b21;
	color: #fff;
	border-radius: 100px;
}
#bbpress-forums .count-label.label-grey {
	background: #999;
}
#bbpress-forums .count-label.label-grey-blue {
	background: #606c82;
}
#bbpress-forums li.bbp-forum-freshness,
#bbpress-forums li.bbp-topic-freshness {
	padding-left: 30px;
	font-family: 'Roboto';
	text-align: left;
}
#bbpress-forums li.bbp-forum-freshness a,
#bbpress-forums li.bbp-topic-freshness a {
	color: #999;
}
#bbpress-forums .bbp-author-name,
#bbpress-forums li.bbp-forum-freshness a.bbp-author-name,
#bbpress-forums li.bbp-topic-freshness a.bbp-author-name {
	font-weight: 700;
	color: #333;
}
#bbpress-forums .bbp-author-name:hover,
#bbpress-forums li.bbp-forum-freshness a.bbp-author-name:hover,
#bbpress-forums li.bbp-topic-freshness a.bbp-author-name:hover {
	color: #05a2e4;
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
	border-radius: 150px;
}

#bbpress-forums span.bbp-admin-links a {
	font-size: 1em;
	text-transform: none;
	color: #05a2e4;
}
#bbpress-forums span.bbp-admin-links a:hover {
	color: #036;
}

#bbpress-forums div.bbp-submit-wrapper {
	float: none;
	margin: 15px 0;
}
/* replies */
#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {
	padding: 15px;
}
#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {

}
#bbpress-forums div.bbp-forum-author .bbp-author-avatar,
#bbpress-forums div.bbp-topic-author .bbp-author-avatar,
#bbpress-forums div.bbp-reply-author .bbp-author-avatar {
	margin: 10px auto;
}
#bbpress-forums .reply-item {
	position: relative;
	padding: 20px 0 20px 70px;
	border-top: 2px solid #ddd;
}
#bbpress-forums .reply-item .bbp-reply-author {
	display: block;
	width: 100%;
	flex: none;
	text-align: left;
}
#bbpress-forums .reply-item .bbp-reply-author > a {
	display: inline-block;
}
#bbpress-forums .reply-item .bbp-reply-author .bbp-author-avatar {
	position: absolute;
	top: 20px;
	left: 0;
	width: 50px;
	margin: 0;
}
#bbpress-forums .reply-item .bbp-reply-author .bbp-author-avatar .avatar {
	max-width: 50px;
}
#bbpress-forums .reply-item .bbp-reply-author br {
	display: none;
}
#bbpress-forums .reply-item .bbp-reply-author .bbp-author-name {
	margin: 0 0 5px;
}
#bbpress-forums .reply-item .bbp-reply-author .bbp-author-role {
	display: none; /* hide reply author role */
	font-family: 'Roboto';
	font-size: 1em;
	font-style: normal;
	font-weight: 700;
	color: #06bac5;
	margin-left: 10px;
}
#bbpress-forums .reply-item .bbp-reply-author .bbp-reply-ip {
	display: none; /* hide reply IP address */
}
#bbpress-forums .reply-item .bbp-reply-header {
	font-family: 'Roboto';
	font-size: .85em;
	padding: 0;
	background: none;
	border: none;
}
#bbpress-forums .reply-item .bbp-reply-post-date {
	display: block;
	font-weight: 700;
	color: #999;
	margin: 0 0 10px;
}
#bbpress-forums .reply-item .bbp-reply-content {
	padding: 0;
	margin: 0;
}
#bbpress-forums div.bbp-topic-content ul,
#bbpress-forums div.bbp-reply-content ul,
#bbpress-forums div.bbp-topic-content ol,
#bbpress-forums div.bbp-reply-content ol {
	line-height: 1.4;
}
#bbpress-forums div.bbp-reply-content ul li,
#bbpress-forums div.bbp-reply-content ol li {
	margin: 0 0 10px;
}
#bbpress-forums .reply-item .bbp-reply-content h6 {
	font-size: .85em;
}
#bbpress-forums .reply-item .bbp-reply-footer span.bbp-admin-links {
	float: none;
}
#bbpress-forums .bbp-topic-permalink {
	font-weight: 700;
}

/* ---------- user page ---------- */
.bbp-user-page .breadcrumb {
	display: none;
}
.bbp-user-page .bbp-search-form {
	display: none;
}
#bbpress-forums #bbp-user-body fieldset.bbp-form {
	border-color: #ccc;
}
#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea {
	background: #eee;
	border: none;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25);
	outline: none;
}
/* user nav */
#bbpress-forums #bbp-single-user-details #bbp-user-navigation ul {
	font-family: 'Roboto';
	font-size: .9em;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation ul li {
	border-top: 1px solid #ddd;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation ul li:first-child {
	border-top: none;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation ul li a {
	padding: 10px;
	background: none;
	color: #333;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation ul li a:hover {
	color: #05a2e4;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation ul li.current a {
	background: #f5f5f5;
	color: #333;
	font-weight: 700;
	opacity: 1.0;
}
#bbpress-forums .bbp-user-profile p {
	margin: 20px 0;
}
/* subscription toggles */
.bbp-row-actions #subscription-toggle span.is-subscribed a {
	padding: 2px 6px;
	margin: 0px 3px 0 0;
    vertical-align: top;
}
.bbp-forums .bbp-row-actions #subscription-toggle span.is-subscribed a {
	margin: 5px 3px 0 0;
}

/* -------------------- Full Calendar -------------------- */
/* header */
.calendar.fc {
}
.calendar.fc .fc-toolbar.fc-header-toolbar {
	padding: 15px;
	margin: 0;
	background: #f5f5f5;
}
.calendar.fc .fc-toolbar.fc-header-toolbar .fc-agendaWeek-button.fc-button,
.calendar.fc .fc-toolbar.fc-header-toolbar .fc-agendaDay-button.fc-button {
	display: none; /* hide week and day buttons for UI bugs */
}
.calendar.fc .fc-head {
	background: #f5f5f5;
}
.calendar.fc .fc-head th a {
	display: block;
	padding: 10px;
	color: #333;
}
.calendar.fc .fc-head .fc-day-header {
	padding: 10px;
}
.calendar.fc .fc-toolbar h2 {
	font-size: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
}
.calendar.fc .fc-col-header-cell {
	padding: 10px;
}
.calendar.fc .fc-col-header-cell a {
	color: #333;
}
.calendar.fc .fc-basic-view .fc-day-number,
.calendar.fc .fc-basic-view .fc-week-number {
	width: 15px;
    padding: 3px;
    font-size: .8em;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    text-align: center;
}
/* events */
.calendar.fc .fc-event {
	padding: 3px;
	font-size: .7em;
	background: #1a1b21;
	border: none;
	border-radius: 0;
}
.calendar.fc .fc-event:hover {
	opacity: .5;
}

.calendar.fc .fc-event .fc-content {
	padding: 10px;
	font-size: .8em;
}
.calendar.fc td.fc-today {
	background: #f5f5f5;
}
.calendar.fc .fc-time-grid .fc-slats td {
	font-size: .8em;
}
.calendar.fc .fc-time-grid-event .fc-time {
	display: none;
}
.calendar.fc .fc-daygrid-day-number {
	width: 24px;
	font-size: .7em;
	text-align: center;
	border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
/* buttons */
.calendar.fc button {
	font-size: .85em;
	background: none;
	box-shadow: none;
	outline: none;
}
.calendar.fc button:hover {
	background: #eee;
}
.calendar.fc button.fc-state-active {
	background: #f5f5f5;
}

/* hide Sat/Sun */
/*
.fc-day-sat,
.fc-day-sun {
	display: none !important;
}
*/

/* -------------------- FacetWP -------------------- */
.facet-wrap {
	position: relative;
}
.facet-wrap .js-facets-loading {
	display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    z-index: 100;
}
.facet-wrap .js-facets-loading .loading-status {
	top: 135px;
}
/* search */
.facetwp-type-search .facetwp-input-wrap {
	display: block;
}
.facetwp-type-search input.facetwp-search,
.facetwp-type-search input.facetwp-location {
	min-width: inherit !important;
}
.facetwp-type-search .facetwp-icon:before {
	content: "\f002";
	font-family: FontAwesome;
	font-style: normal;
	text-align: center;
	padding: 12px 0;
	background: none;
}
.facetwp-type-sort select {
	height: auto;
	font-size: .85em;
}

/* ---------- Front End PMP Pro (messaging / inbox) ---------- */
#fep-notification-bar {
    width: 1400px;
    padding: 10px 15px;
    margin: 0 auto;
    background: #09f4f1;
    color: #1a1b21;
    font-size: .8em;
    text-align: left;
    border: none;
    border-radius: 0;
}
.fep-notification-bar p {
	font-weight: 400;
}
.fep-notification-bar a {
	color: #000;
	font-weight: 700;
	text-decoration: underline;
}
.fep-notification-bar a:hover {
	text-decoration: none;
}
.fep-notification-bar .fep-notice-dismiss {
	right: 5px;
	padding: 10px;
	font-size: 1.8em;
	line-height: 1;
}
.fep-unread-class {
	top: 0;
	height: auto;
	padding: 4px 8px;
	margin-left: 5px;
	background: #09f4f1;
	color: #1a1b21;
    font-size: .5em;
    line-height: 1;
    border-radius: 2px;
    box-shadow: none;
}
/* core layout */
#fep-wrapper {
	margin: 0 !important;
	background: none !important;
}
#fep-wrapper #fep-header {
	display: none; /* hide header (we don't need them) */
}
#fep-wrapper #fep-menu {
	display: none; /* hide menu (we don't need them) */
}
#fep-wrapper #fep-content {
	padding: 0;
	margin: 0;
	border: none;
	overflow: inherit;
}
#fep-wrapper #fep-content form {
	margin: 0;
}
#fep-wrapper #fep-content #fep-messagebox-search-form:after {
	position: absolute;
	top: 0;
	right: 0;
	content: "\f002";
	font-family: FontAwesome;
	padding: 15px;
	z-index: 5;
}
#fep-wrapper #fep-content #fep-messagebox-search-form input[type="search"] {
	padding-right: 35px;
}
#fep-wrapper #fep-content p {
	margin: 0 0 15px;
}
#fep-wrapper #fep-content .fep-action-table select {
	height: 36px;
	padding: 0 10px;
	font-size: .85em;
}
#fep-wrapper #fep-content .fep-action-table .fep-button {
	height: 35px;
	padding: 8px 30px;
	margin-left: 7px;
	background: #999;
	color: #fff;
	font-size: .8em;
}
#fep-wrapper #fep-content .fep-action-table .fep-button:hover {
	background: #1a1b21;
}
#fep-wrapper #fep-content .fep-cb-check-uncheck-all-div {
	padding: 10px;
}
#fep-wrapper #fep-content .fep-cb-check-uncheck-all-div label {
	font-size: .85em;
}
#fep-wrapper #fep-content .fep-cb-check-uncheck-all-div input {
	margin: 0 5px 0 0;
	font-size: 1.2em;
}
#fep-wrapper #fep-content .fep-odd-even .fep-table-row {
	background: none;
	border-top: 1px solid #ddd;
}
#fep-wrapper #fep-content .fep-odd-even .fep-table-row .fep-column {
	padding: 10px;
	vertical-align: top;
}
#fep-wrapper #fep-content .fep-odd-even .fep-table-row .fep-column.fep-column-title a {
	display: inline-block;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
}
#fep-wrapper #fep-content .fep-odd-even .fep-table-row .fep-column.fep-column-title .fep-strong a {
	font-weight: 900;
}
#fep-wrapper #fep-content .fep-table-row .fep-message-excerpt {
	font-size: .85em;
	line-height: 1.5;
	opacity: 1.0;
}
#fep-wrapper #fep-content .fep-table-row .fep-message-author {
	display: block;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 3px;
}
#fep-wrapper .fep-avatar-p .fep-avatar-1,
#fep-wrapper .fep-avatar-p .fep-avatar-2,
#fep-wrapper .fep-avatar-more-60,
#fep-wrapper .fep-avatar-group-60 {
	width: 25px;
	height: 25px;
}

/* Notify Styling */
.fep-error,
.fep-success,
.fep-wp-error {
	padding: 15px;
	background: #f0f9ff;
	color: #1a1b21;
	border: none;
	border-left: 4px solid #09c;
	border-radius: 0;
	font-size: .9em;
	text-align: left;
}
.fep-success {
	background: #e8fdf2;
	border-left: 4px solid #30b36b;
}

#fep-wrapper #fep-menu-toggle-button {
	display: none !important;
}

/* single message view */
#fep-wrapper #fep-content-single #fep-content-single-sidebar {
	display: none; /* hide message sidebar */
}
#fep-wrapper #fep-content-single #fep-content-single-main {
	position: relative;
	padding-right: 44%;
}
#fep-wrapper #fep-content-single #fep-content-single-main #fep-content-single-reply-form {
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
}
#fep-wrapper #fep-content-single #fep-content-single-main #fep-content-single-reply-form .front-end-pm-form .fep-form-field-message_content .fep-label {
	display: none;
}
/* form elements */
.front-end-pm-form .fep-form-field {
	margin: 0 0 10px;
}
.front-end-pm-form .fep-form-field-fep_upload {
	margin: 10px 0 0;
}
.front-end-pm-form .fep-form-field-fep_upload:before {
	display: block;
	content: "Attachments";
	font-size: .85em;
	font-weight: 700;
	margin: 0 0 5px;
}
.front-end-pm-form .fep-attachment-field-div {
	position: relative;
	padding: 10px 70px 10px 0;
	border-bottom: 1px solid #eee;
}
.front-end-pm-form .fep-attachment-field-div .fep-attachment-field-a {
	position: absolute;
	top: 12px;
	right: 0;
	font-size: .8em;
	text-decoration: none;
}
.front-end-pm-form .fep-attachment-field-div .fep-attachment-field-a:after {
	display: inline-block;
	font-family: FontAwesome;
	content: "\f057";
	margin-left: 5px;
}
.front-end-pm-form #fep-attachment-field-add {
	display: block;
	padding: 10px 0;
	font-size: .85em;
	text-decoration: none;
}
.front-end-pm-form #fep-attachment-field-add:before {
	display: inline-block;
	font-family: FontAwesome;
	content: "\f067";
	margin-right: 5px;
}
/* message thread elements */
#fep-wrapper #fep-content-single .fep-message .fep-message-title-heading {
	padding: 0;
	background: none;
	border: none;
	font-size: 1.2em;
	letter-spacing: -0.025em;
}
#fep-wrapper #fep-content-single .fep-message .fep-message-title-heading.participants {
	display: none;
}
#fep-wrapper #fep-content-single .fep-message .fep-per-message {
	position: relative;
	padding: 20px 0 0 70px;
	margin: 0 0 20px;
	border: none;
	border-top: 2px solid #ddd;
}
#fep-wrapper #fep-content-single .fep-message .fep-per-message:first-child {
	padding: 0;
	border: none;
}
#fep-wrapper #fep-content-single .fep-message .fep-per-message .fep-message-title-heading:first-child {
	display: none;
}
#fep-wrapper #fep-content-single .fep-message .fep-per-message .fep-message-title {
	display: block;
	padding: 0;
	background: none;
	font-size: 1em;
	border: none;
	cursor: default;
}
#fep-wrapper #fep-content-single .fep-message .fep-per-message .fep-message-title .author,
#fep-wrapper #fep-content-single .fep-message .fep-per-message .fep-message-title .date {
	display: inline-block;
}
#fep-wrapper #fep-content-single .fep-message .fep-per-message .fep-message-title .avatar {
	position: absolute;
	top: 10px;
	left: 0;
	width: 50px;
	z-index: 10;
}
#fep-wrapper #fep-content-single .fep-message .fep-per-message .fep-button.fep-message-toggle-all {
	display: none; /* hide toggle all button */
}
#fep-wrapper #fep-content-single .fep-per-message .fep-message-content {
	display: block !important; /* always show threaded messages instead of default plugin toggling */
}
#fep-wrapper #fep-content-single .fep-per-message hr {
	display: none;
}
#fep-wrapper #fep-content-single .fep-per-message .fep-read-receipt {
	font-size: .8em;
	color: rgba(0, 0, 0, .5);
}
#fep-wrapper #fep-content-single .fep-per-message .fep-attachments {
	padding: 10px 0 0;
}
#fep-wrapper #fep-content-single .fep-per-message .fep-attachments .fep-attachments-heading {
	font-size: .85em;
	margin: 0 0 5px;
}
#fep-wrapper #fep-content-single .fep-per-message .fep-attachments .fep-attachment .fep-attachment-icon {
	display: none;
}
#fep-wrapper #fep-content-single .fep-per-message .fep-attachments .fep-attachment a {
	position: relative;
	display: block;
	padding-left: 15px;
	font-size: .85em;
	text-decoration: none;
}
#fep-wrapper #fep-content-single .fep-per-message .fep-attachments .fep-attachment a:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: FontAwesome;
	content: "\f0c6";
}
#fep-wrapper #fep-footer {
	border: none;
}
#fep-wrapper .fep-form textarea {
	line-height: 1.4;
}

/* -------------------- Gravity Forms -------------------- */
.gform_fields {
	list-style: none;
	margin: 0;
}
.gform_fields .gfield {
	margin: 0 0 15px;
}
.gform_fields .gfield select {
	width: 100%;
}
/* hide labels */
.gform_fields .gfield_label,
.gform_fields .ginput_counter {
	display: none;
}
/* hide sub-labels */
.gform_fields .name_first label,
.gform_fields .name_last label {
	display: none;
}
.gform_fields .name_first {
	display: block;
	margin: 0 0 15px;
}
.gfield_description {
	font-size: .9em;
	font-weight: 700;
	margin: 0 0 5px;
}
/* radio fields */
.gfield_radio {
	margin: 10px 0 0;
}
.gfield_radio li {
	position: relative;
	display: inline-block;
	padding-left: 25px;
	margin: 0 20px 0 0;
	line-height: 1.4;
}
.gfield_radio li input {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}
.gfield_radio li label {
	font-size: .9em;
	font-weight: 400;
	margin: 0;
}
/* complex first/last name fields */
.ginput_complex.has_first_name {
	margin-left: -3%;
	clear: both;
}
.ginput_complex.has_first_name .name_first,
.ginput_complex.has_first_name .name_last {
	float: left;
	width: 47%;
	margin: 0 0 15px 3%; 
}
.ginput_complex.has_first_name .name_first label,
.ginput_complex.has_first_name .name_last label {
	display: none;
}
/* error styling */
.gform_wrapper .validation_error {
	display: block;
	padding: 10px;
	margin: 0 0 15px;
	font-size: .85em;
	background: #c00;
	color: #fff;
}
.gform_fields .gfield .validation_message {
	display: block;
	margin: 5px 0 0;
	font-size: .85em;
	color: #c00;
}
.hero .hero-form .gform_fields .gfield .validation_message {
	color: #f90;
}
/* success styling */
.gform_confirmation_message {
	display: block;
	padding: 10px;
	margin: 0 0 15px;
	font-size: .85em;
	background: #690;
	color: #fff;
}

.gfield_required {
	color: #c00;
}
.gfield_visibility_hidden {
	display: none;
}
.gfield.hidden_label label {
	display: none;
}
.gform_validation_container {
	display: none;
}

/* -------------------- IntroJS -------------------- */
.js-intro-container {
    display: inline-block;
}
.introjs-overlay {
    background: rgba(0, 0, 0, .5);
}
.introjs-helperLayer {
    background: none;
    border: none;
    border-radius: 0;
    border: 1px solid #fff;
    box-sizing: border-box;
}
.introjs-tooltipReferenceLayer {
	box-sizing: border-box;
}
.introjs-tooltip {
	padding: 20px;
    background: #fff;
    border-radius: 0;
}
.introjs-tooltip .introjs-tooltiptext {
    font-size: .85em;
    font-weight: 300;
    line-height: 1.5;
}
.introjs-arrow {
    
}
.introjs-arrow.top {
    border-bottom-color: #1a1b21;
}
.introjs-arrow.bottom {
    border-top-color: #1a1b21;
}
.introjs-arrow.right {
    border-left-color: #1a1b21;
}
.introjs-arrow.left {
    border-right-color: #1a1b21;
}
.introjs-bullets ul {
	margin: 10px auto;
}
.introjs-bullets ul li {
    margin: 0 3px;
}
.introjs-bullets ul li a {
    width: 12px;
    height: 12px;
}
.introjs-bullets ul li a:hover {
    background: #02bad6;
}
.introjs-bullets ul li a.active {
    background: #1a1b21;
}
.introjs-button {
    padding: 7px 10px;
    background: none;
    font-family: 'Roboto', sans-serif;
    text-shadow: none;
    background: none;
    border-color: #1a1b21;
    text-decoration: none;
    outline: none !important;
}
.introjs-button:hover {
    background: #1a1b21;
    color: #fff;
    border-color: #1a1b21;
    box-shadow: none;
}
.introjs-button.introjs-disabled,
.introjs-button.introjs-disabled:hover,
.introjs-button.introjs-disabled:focus {
    background: none !important;
    color: #999 !important;
    border-color: #ccc !important;
}
.introjs-button.introjs-skipbutton {
    float: left;
}
.introjs-helperNumberLayer {
    top: 0;
    left: -50px;
    width: 40px;
    height: 40px;
    padding: 12px 0;
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
    line-height: 1;
    background: #02bad6;
    border: none;
    box-sizing: border-box;
}


/* -------------------- MemberMouse -------------------- */
/* ----- General styles ----- */
.mm-button {
	font-family: 'Spezia Narrow', Arial, sans-serif !important;
	font-weight: normal !important;
	line-height: inherit !important;
	text-shadow: none !important;
	text-transform: uppercase;
	box-shadow: none !important;
	border-radius: 100px !important;
}
.mm-button.large {
	padding: 15px !important;
}
.mm-button.green {
	background: #02bad6 !important;
	color: #fff !important;
	box-shadow: none !important;
	border: none !important;
}
.mm-button.green:hover {
	background: #0a748f !important;
	color: #fff !important;
}
.mm-button.orange {
	background: #cb2127 !important;
	box-shadow: none !important;
	border: none !important;
}
.mm-button.orange:hover {
	background: #860005 !important
}
.mm-button.purple {
	background: #c6f !important;
	box-shadow: none !important;
	border: none !important;
}
.mm-button.purple:hover {
	background: #93c !important;
}
#checkout-buttons .mm-button.button-disabled {
	background: #ccc !important;
	color: #999 !important;
	cursor: context-menu;
}
#checkout-buttons .mm-button.button-disabled:hover {
	background: #bbb !important;
}
.mm-error {
	padding: 5px 10px !important;
	margin: 0 0 20px !important;
	background: #c00 !important;
	color: #fff !important;
	font-size: .85em !important;
	border: none !important;
	border-radius: 0 !important;
	text-shadow: none !important;
}
.mm-success {
	padding: 5px 10px !important;
	margin: 0 0 20px !important;
	background: #9c0 !important;
	color: #fff !important;
	font-size: .85em !important;
	border: none !important;
	border-radius: 0 !important;
	text-shadow: none !important;
}

/* ----- Checkout pages ----- */
.mm_left_column,
.mm_right_column {
	float: none !important;
	display: table-cell;
	padding: 30px;
	margin: 0 !important;
	vertical-align: top;
}
.mm_right_column {
	background: #eee;
}
.mm-checkoutContainer {
	max-width: inherit !important;
	font-size: 100% !important;
	color: #333;
	margin: 20px auto;
}
.mm-checkoutContainer .mm-checkoutInfoBlock {
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}
.mm-checkoutContainer p.mm-formError, .mm-formError {
	font-size: 21px;
	background: #CC3C3F;
	padding: 5px 10px;
	border-radius: 5px;
	color: #fff;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.25);		
}
.mm-checkoutContainer h3 {
	font-size: 1.5em !important;
	font-weight: 700;
}
.mm-checkoutContainer #mm_field_billing_state_dd,
.mm-checkoutContainer #mm_field_billing_country,
.mm-checkoutContainer #mm_field_shipping_method,
.mm-checkoutContainer #mm_field_shipping_state_dd,
.mm-checkoutContainer #mm_field_shipping_country {
	width: 100%;
}
.mm-checkoutContainer .mm-formField {
	margin: 0 0 10px;
	overflow: inherit;
}
.mm-checkoutContainer .mm-formField label {
	display: none;
	width: auto;
	float: none !important;
}
.mm-checkoutContainer .mm-formField label.mandatory {
	display: block;
}
.mm-checkoutContainer .mm-formField.field-shipping-same {
	position: relative;
	padding-left: 25px;
}
.mm-checkoutContainer .mm-formField.field-shipping-same input {
	position: absolute;
	top: 3px;
	left: 0;
	margin: 0;
}
.mm-checkoutContainer .mm-selectList {
	width: auto;
	margin-right: 5px;
}
.mm-checkoutContainer .mm-checkoutSection2,
.mm-checkoutContainer .mm-purchaseSection {
	margin: 0 0 15px;
}
.mm-checkoutContainer .mm-checkoutSection2 h2 {
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.2;
}
.mm-checkoutContainer .mm-free-trial {
	font-size: 1.5em;
	font-weight: 700;
	letter-spacing: -2px;
	text-transform: uppercase;
	color: #f66d37;
}
.mm-checkoutContainer .mm-productDesc {
	font-style: normal;
}
.mm-checkoutContainer .mm-ccLogos img {
	width: 162px;
}

p.checkout-terms {
	font-size: .75em;
	color: #aaa;
	margin: 0 0 10px;
}
p.checkout-terms a {
	color: #333;
}
p.checkout-security {
	position: relative;
	padding: 0 0 0 20px;
    color: #333;
}
p.checkout-security i {
	position: absolute;
	top: 4px;
	left: 0;
	font-size: 1.2em;
}

.mm-paypalCheckoutBtn {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	padding: 15px;
	margin: 15px 0 0;
	background: #009cde !important;
	color: #fff;
	font-size: 1em;
	font-weight: 700;
	text-align: center;
	border-radius: 100px;
}
.mm-paypalCheckoutBtn:before {
	content: "Checkout with PayPal";
}
.mm-paypalCheckoutBtn:hover {
	background: #0070ba !important;
	color: #fff;
	text-decoration: none;
}

.mm-giftsection {
	margin: 0 0 20px;
}

.mm-couponSection .mm-formField {
	position: relative;
}
.mm-couponSection .mm-formField .mm-button {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 5px 10px !important;
	background: none !important;
	font-size: .8em;
	line-height: 1.2 !important;
	color: #08c !important;
	border: 1px solid #08c !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	text-shadow: none !important;
	z-index: 10;
}
.mm-couponSection .mm-button:hover {
	background: #08c !important;
	color: #fff !important;
}
.mm-couponSection .mm-couponSuccessMessage,
.mm-couponSection .mm-couponErrorMessage {
	display: block;
	font-size: .85em;
	border-radius: 0;
}
/* checkout processing message */
.mm-checkout-processing-message {
	left: 50% !important;
	margin-left: -20%;
	font-size: 1em !important;
}

/* ----- My Account page ----- */
.mm-myaccount {
	font-size: 1em !important;
}
.mm-myaccount-module {
	margin: 0 0 20px !important;
	background: #fff !important;
	border: 1px solid #ccc !important;
	border-radius: 0 !important;
}
.mm-myaccount-module br {
	display: none;
}
.mm-myaccount-module-header {
	position: relative;
	font-family: 'Roboto';
	font-size: 1em;
	font-size: 1.2em !important;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
	padding: 20px 150px 20px 15px !important;
	color: #333 !important;
	background: #fff !important;
	border-bottom: 1px solid #ddd;
}
.mm-myaccount-module-header .mm-update-button {
	position: absolute;
	top: 15px;
	right: 15px;
	padding: 6px 20px !important;
	font-weight: 700 !important;
	background: none !important;
	color: #333 !important;
	border: 2px solid rgba(0, 0, 0, .35);
	border-radius: 100px;
}
.mm-myaccount-module-header .mm-update-button:hover {
	background: #333 !important;
	color: #fff !important;
}
.mm-myaccount-module-header img {
	display: inline-block;
	vertical-align: top !important;
	margin: 1px 0 0 !important;
}
.mm-myaccount-module-header i {
	display: none;
}
.mm-myaccount-content-wrapper {
	padding: 15px !important;
}
.mm-myaccount-content-wrapper p {
	font-size: .85em;
	margin: 0 0 10px !important;
}
.mm-myaccount-content-wrapper table {
	table-layout: fixed;
	width: 100%;
	font-size: .85em;
}
.mm-myaccount-content-wrapper table th,
.mm-myaccount-content-wrapper table td {
	padding: 10px 0;
	vertical-align: middle;
}
.mm-myaccount-content-wrapper table tbody th,
.mm-myaccount-content-wrapper table tbody td {
	border-top: 1px solid #ddd;
}
.mm-myaccount-content-wrapper table tr th:last-child,
.mm-myaccount-content-wrapper table tr td:last-child {
	text-align: right;
}
.mm-myaccount-content-wrapper .cta-button {
	font-size: 1.2em;
}
.mm-myaccount-label {
	display: inline-block;
	width: 200px;
	font-weight: bold;
	color: #333;
}
.mm-update-button {
	font-size: .8em !important;
	font-variant: normal !important;
	background: #1bb1e7 !important;
	padding: 5px 15px !important;
	color: #eee !important;
	vertical-align: top;
}
.mm-update-button:hover {
	text-decoration: none !important;
	color: #fff !important;
	background: #08c !important;
}
/* subscriptions table */
.mm-myaccount-content-wrapper table#mm-subscriptions-table tr th:last-child,
.mm-myaccount-content-wrapper table#mm-subscriptions-table tr td:last-child {
	display: none;
}

/* jquery UI dialog styling */
.mm-myaccount-dialog-section-header {
	font-family: 'Roboto';
	font-size: 1em;
	font-size: .85em !important;
	font-weight: 700;
	background: none !important;
	color: #333 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	text-shadow: none !important;
}
#mm-form-container table {
	font-family: 'Roboto', sans-serif;
}
#mm-form-container td {
	padding: 5px 0;
}
#mm-payment-confirmation-dialog form {
	padding: 0 0 20px;
	margin: 0 0 20px;
	line-height: 1.4;
	border-bottom: 1px solid #ddd;
}
#mm-payment-confirmation-dialog form .mm-data {
	font-weight: 700;
}

.mm-dialog-button-container {
	float: none !important;
}
.mm-dialog-button-container .mm-ui-button {
	font-family: 'Roboto';
	font-size: 1em;
	font-size: .85em !important;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	padding: 10px 20px;
	margin: 0;
	border: 1px solid #ccc;
}
.mm-dialog-button-container .mm-ui-button:hover {
	background: #eee;
	color: #1a1b21;
}
.mm-dialog-button-container .mm-ui-button.blue {
	background: #1a1b21;
	border: 1px solid #1a1b21;
}
.mm-dialog-button-container .mm-ui-button.blue:hover {
	background: #484950;
	color: #fff;
}
.mm-dialog-button-bar {
	text-align: left !important;
}
.mm-dialog-button-bar .mm-button {
	background: none;
}
.mm-dialog-button-bar .mm-button.orange {
	background: #1a1b21 !important;
}
.mm-dialog-button-bar .mm-button.orange:hover {
	background: #484950 !important;
}

.mm-update-subscription-button {
	color: #08c !important;
}
.mm-cancel-membership-button,
.mm-cancel-subscription-button,
.mm-update-subscription-button {
	font-size: 1em !important;
	color: #1bb1e7 !important;
}

/* ----- Login/Password pages ----- */
.mm-login,
.mm-forgot-password,
.mm-resetpassword {
	width: auto !important;
}
.mm-login table,
.mm-forgot-password table,
.mm-resetpassword table {
	width: 100%;
}
.mm-login tr,
.mm-forgot-password tr ,
.mm-resetpassword tr {
	height: auto !important;
	margin: 0 0 20px;
}
.mm-login table tr,
.mm-login table th,
.mm-login table td,
.mm-forgot-password table tr,
.mm-forgot-password table th,
.mm-forgot-password table td,
.mm-resetpassword table tr,
.mm-resetpassword table th,
.mm-resetpassword table td {
	display: block;
}
.mm-login .mm-label-column,
.mm-forgot-password .mm-label-column,
.mm-resetpassword .mm-label-column {
	width: auto !important;
	margin: 0 0 5px;
	font-weight: 700;
	color: #333;
}
.mm-login .mm-field,
.mm-forgot-password .mm-field,
.mm-resetpassword .mm-field {
	width: 100% !important;
	margin: 0 0 10px;
}
.mm-login .mm-label {
	display: none; /* use placeholders instead */
}
.mm-remember-me {
	position: relative;
	font-family: 'Spezia';
	font-size: .85em;
	font-weight: 300;
	line-height: 1.4;
	margin: 20px 0 !important;
	padding-left: 20px;
}
.mm-remember-me br {
	display: none;
}
.mm-remember-me input[type="checkbox"] {
	position: absolute;
	top: 3px;
	left: 0;
	margin: 0 !important;
}
#mm-login-button,
#mm-submit-button {
	width: 100% !important;
}

/* lock screen (loading) */
#mm-lockscreen-container {
	position: fixed !important;
	top: 0 !important;
	right: 0;
	bottom: 0;
	left: 0 !important;
	background: rgba(0, 0, 0, .7) !important;
	opacity: 1.0 !important;
	z-index: 2000 !important;
}
#mm-progressbar-container {
	position: fixed !important;
	top: 40% !important;
	left: 50% !important;
	width: 100px;
	height: 100px;
	margin-left: -50px;
	padding: 30px;
    background: url(images/loading.svg) center center no-repeat rgba(0, 0, 0, .5) !important;
	background-size: 60px auto;
    color: #fff;
    text-align: center;
    z-index: 2001;
}
/*
#mm-progressbar-container:after {
	display: block;
	content: "Loading...";
	font-size: .85em;
	margin: 15px 0 0;
}
*/
#mm-progressbar {
	display: none !important;
	border: none !important;
}

/* ----- admin styles ----- */
#mm-preview-settings-bar {
	top: 0;
	background: #000;
}
#mm-preview-settings-bar select {
	width: auto;
	height: auto;
	padding: inherit;
}
#mm-preview-settings-bar .mm-button {
	line-height: 12px !important;
}

/* ----- jQuery UI ----- */
.ui-widget-overlay {
	background: rgba(0, 0, 0, .5) !important;
	opacity: 1.0 !important;
}
.ui-dialog.ui-widget {
	max-width: 100% !important;
	padding: 0;
	font-family: 'Roboto', sans-serif;;
	border: none;
	border-radius: 0;
	box-shadow: 0 0 0 10px rgba(255, 255, 255, .1);
}
.ui-dialog.ui-widget .ui-widget-header {
	padding: 20px;
	background: #f5f5f5;
	color: #1a1b21;
	font-family: 'Roboto', sans-serif;
	font-size: 1.2em;
	font-weight: 700;
	border: none;
	border-radius: 0;
}
.ui-dialog.ui-widget .ui-widget-header .ui-dialog-title {
	overflow: inherit;
}
.ui-dialog.ui-widget .ui-widget-header .ui-dialog-titlebar-close {
	right: 20px;
	outline: none;
}
.ui-dialog.ui-widget .ui-widget-header .ui-dialog-titlebar-close:hover {
	color: #fff;
}
.ui-dialog.ui-widget .ui-widget-content {
	height: auto !important;
	padding: 20px;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: 'Roboto', sans-serif;;
}


/* -------------------- WP Pagenavi (pagination) -------------------- */
.wp-pagenavi {
	padding: 20px 0 0;
	margin: 0 0 20px;
	font-size: .85em;
	border-top: 1px solid #ddd;
}
.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
    border: none;
    padding: 10px 17px;
    margin: 0 1px 5px 0;
    border-radius: 3px;
}
.wp-pagenavi span.pages {
	background: #eee;
	color: #1a1b21;
	border-left: 4px solid #ddd;
}
.wp-pagenavi a {
	background: #02bad6;
	color: #fff;
}
.wp-pagenavi a:hover {
	background: #0a748f;
}
.wp-pagenavi span.current {
	background: #1a1b21;
	color: #fff;
}

/* -------------------- WP User Avatar -------------------- */
.wpua-edit .wpua-edit-container h3 {
	display: none;
}
.wpua-edit button[type="button"] {
	padding: 7px 20px;
	font-size: .85em;
	border-color: #ccc;
}
.wpua-edit button[type="button"]:hover {
	border-color: #1c1733;
}
.wpua-edit #wpua-undo-button-existing {
	display: none;
}
#wpua-images-existing:before {
	content: "Your current image";
	display: block;
	font-size: 1em;
	font-weight: 700;
	margin: 0 0 10px;
	color: #1c1733;
}
.wpua-edit .submit input[type="submit"] {
	padding: 9px 30px;
}


/***********************/
/* member(dev) Plugins */
/***********************/
/* -------------------- MD Completed (post completion) -------------------- */
.btn.btn-secondary.mdc-complete-false {
	background: #94EBC8;
	color: #1C3530;
	border: 2px solid #94EBC8;
}
.btn.btn-secondary.mdc-complete-false:hover {
	background: #25CC89;
	color: #1C3530;
	border: 2px solid #25CC89;
}
.btn.btn-default.mdc-complete-true {
	background: #1C3530;
	color: #94EBC8;
	border: 2px solid #1C3530;
}
.btn.btn-default.mdc-complete-true:hover {
	background: none;
	color: #1C3530;
	border-color: #1C3530;
}

/* -------------------- WP My Favorites (user favoriting) -------------------- */
.mdfav-favorite-button.mdfav-favorite-true {
	background: #1C3530;
	color: #94EBC8;
	border: 2px solid #1C3530;
}
.md-favorites-category-form-container {
	margin: 20px 0;
}

/* 10: Behavioral (JS)
========================================================================================================== */
.js-content-hidden {
	display: none;
}

.js-toggle-control-content {
	display: none;
}
.js-toggle-control-content.content-default {
	display: block;
}
.js-toggle-price-content {
	display: none;
}
.js-toggle-price-content.content-default {
	display: block;
}

/* checkmark toggling */
.label-checkmark.js-toggle-checkmark {
	cursor: pointer;
}
.label-checkmark.js-toggle-checkmark.active {
	cursor: inherit;
}


/* 11: Responsive (Media Queries)
========================================================================================================== */
/* Retina-specific styles */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (   -moz-min-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

}

/* LARGE DESKTOP */
@media (max-width: 1399px) {


	/* ----- Structure ----- */
	.site-wrap,
	.page-template-template-checkout .site-wrap,
	.page-template-template-confirmation .site-wrap,
	.page-template-template-upsell .site-wrap {
		width: auto;
	}

	/* ----- Bootstrap ----- */
	.container {
		width: auto;
	}

}

@media (max-width: 1199px) {

	/* ----- Header ----- */
	.site-header .header-search {
		display: none;
	}

	/* ----- Checkout ----- */
	.checkout {
		width: auto;
		margin: 0;
		border: none;
	}

}

/* SMALL DESKTOP */
@media (min-width: 992px) {

}

/* TABLET */
@media (max-width: 1024px) {

	/* ----- Header ----- */
	.site-header {
		height: 60px;
		padding: 0;
	}
	.site-header > .container {
		border: none;
	}
	.site-header .header-brand {
		top: -5px;
		left: 0;
		width: 160px;
	}
	.site-header .header-brand sup {
		top: 27px;
		left: 214px;
	}
	.site-header .header-mobile-navicon {
		display: inline-block;
	}
	.site-header .header-nav {
		position: fixed;
		top: 60px;
		left: 0;
		width: 100%;
		height: 0;
		padding: 0;
		background: #fff;
		overflow: hidden;
		z-index: 1000;
		-webkit-transition: .25s;
		-moz-transition: .5s;
		-o-transition: .5s;
		transition: .5s;
	}
	.site-header.header-member .header-nav {
		background: #2e323d;
	}
	.site-header .header-search {
		display: block;
		padding: 20px;
		margin: 0;
	}
	.site-header .header-search .search {
		width: 100%;
	}
	.site-header .header-nav ul {
		float: none;
	}
	.site-header .header-nav ul > li {
		float: none;
		display: block;
		margin: 0;
		border-top: 1px solid rgba(0, 0, 0, .1);
	}
	.site-header .header-nav ul > li > a {
		height: auto;
		padding: 20px;
	}
	.site-header .header-nav ul > li > a.login {
		padding: 15px;
		margin: 0 10px;
	}
	.site-header .header-nav ul > li > a.sign-up {
		padding: 15px;
		margin: 10px 10px 0;
	}
	.site-header .header-nav ul > li > a .nav-icon {
		display: inline-block;
		width: 20px;
		text-align: center;
	}
	.site-header .header-nav .dropdown-menu {
		width: 100%;
		background: rgba(0, 0, 0, .15);
	}
	.mobile-nav-open .site-header .header-nav {
		height: 100%;
		padding: 0;
	}

	/* ----- App Nav ----- */
	.app-nav {
		display: block;
		float: none;
		width: auto;
	}
	.app-nav .nav-mobile-toggle {
		position: relative;
		display: block;
		padding: 20px 50px 20px 30px;
		background: #2e323d;
		font-weight: 700;
		color: #fff;
	}
	.app-nav .nav-mobile-toggle.menu-open {
		background: rgba(255, 255, 255, .1);
	}
	.app-nav .nav-mobile-toggle .toggle-icon {
		position: absolute;
		top: 18px;
		right: 22px;
		font-size: 1.2em;
		opacity: .5;
	}
	.app-nav .nav-mobile-toggle .toggle-icon.icon-close {
		display: none;
	}
	.app-nav .nav-mobile-toggle .toggle-icon.icon-open {
		display: inline-block;
	}
	.app-nav .nav-mobile-toggle.menu-open .toggle-icon.icon-close {
		display: inline-block;
	}
	.app-nav .nav-mobile-toggle.menu-open .toggle-icon.icon-open {
		display: none;
	}
	.app-nav .nav-menu {
		display: none;
	}
	/* compact UI */
	.compact-ui .app-nav {
		width: 100%;
	}
	.compact-ui .app-nav .nav-user .user-title,
	.compact-ui .app-nav .nav-user .user-label {
		display: block;
	}
	.compact-ui .app-nav .nav-menu ul li a {
		padding: 25px 0 25px 65px;
	}
	.compact-ui .app-nav .nav-menu ul li a .menu-icon {
		top: 22px;
	}
	.compact-ui .app-nav .nav-menu ul li a .menu-title,
	.compact-ui .app-nav .nav-menu ul li a .menu-desc {
		display: block;
	}
	/* ----- App Body ----- */
	.app-body {
		display: block;
		margin: 0;
	}

	/* ----- Hero ----- */
	.hero .hero-wrap.wrap-membership {
		padding: 50px;
	}

	/* ----- Front End PMP ----- */
	#fep-wrapper #fep-content-single #fep-content-single-main {
		padding: 0;
	}
	#fep-wrapper #fep-content-single #fep-content-single-main #fep-content-single-reply-form {
		position: relative;
		top: inherit;
		right: inherit;
		width: 100%;
		margin: 0 0 20px;
	}
	
}

/* MOBILE */
@media (max-width: 768px) {
	
	/* ----- Global ----- */
	figure {
		max-width: 100% !important;
	}

	/* ----- Header ----- */
	.site-header .header-top .top-nav {
		margin: 0 0 0 200px
	}
	.site-header .header-top .top-nav .nav-social {
		display: none;
	}

	/* ----- Grids ----- */
	.rsp-grid .grid-container {
		width: 47% !important;
	}

	/* ----- App Heaeder ----- */
	.app-header {
		padding: 30px;
	}
	.app-header h1 {
		font-size: 1.5em;
	}
	.app-header .header-utility {
		position: static;
		padding: 20px 0 0;
		margin: 20px 0 0 ;
		border-top: 1px solid rgba(255, 255, 255, .25);
	}
	.app-header .header-utility .utility-link {
		padding: 10px 15px;
	}
	
	/* ----- Page section ----- */
	.page-section {
		padding: 30px;
	}
	.page-section.section-cta .section-cover {
		padding: 50px;
	}

	/* ----- Checkout ----- */
	.checkout-column {
		display: block;
	}
	.checkout-column.column-product {
		width: 100%;
	}
	.checkout-column.column-payment {
		width: 100%;
	}
	
	/* ----- Hero ----- */
	.hero .hero-content {
		padding: 30px 0;
	}
	.hero .hero-content h1 {
		font-size: 2.4em;
	}
	.hero.hero-homepage {
		padding: 100px 0 50px;
	}

	/* ---------- Post ---------- */
	/* post columns */
	.post-columns {
		display: block;
	}
	.post-columns .column-primary,
	.post-columns .column-secondary {
		display: block;
		width: auto;
	}
	.post-columns .column-primary {
		padding: 15px 0 0;
	}
	
	/* ----- Footer ----- */
	.site-footer p.site-credit {
		text-align: left;
		margin: 20px 0 0;
	}

	/* ----- Tables ----- */
	.table-responsive.table-message th {
		padding-bottom: 0;
		background: none;
	}

	/* ----- bbpress ----- */
	.bbp-user-page #bbpress-forums #bbp-single-user-details {
		float: none;
		width: auto;
	}
	.bbp-user-page #bbpress-forums #bbp-user-body {
		margin: 0;
	}

}

/* SUPER MOBILE */
@media (max-width: 600px) {

	/* ----- Grids ----- */
	.rsp-grid {
		margin-left: 0;
	}
	.rsp-grid .grid-container {
		display: block;
		width: 100% !important;
		margin: 0 0 15px;
	}

	/* ----- App content ----- */
	.app-content .content-header {
		padding-right: 0;
	}
	.app-content .content-header .header-utility {
		position: static;
		margin: 20px 0;
	}
	.app-content .content-header .header-utility .btn {
		display: block;
		width: 100%;
	}
	.app-content .content-header .header-utility .dropdown-menu {
		width: 100%;
	}
	
	/* ----- Page section ----- */
	.page-section.section-auth {
		padding: 30px 0;
	}
	.page-section.section-cta .btn {
		display: block;
		width: 100%;
		margin: 0 0 10px; 
	}

	/* ----- Posts ----- */
	.post-nav a {
		font-size: 1em;
	}

	/* ----- Checkout ----- */
	.checkout-column.column-product,
	.checkout-column.column-payment {
		padding: 30px;
	}
	
	/* ----- Hero ----- */
	.hero .hero-content .btn {
		display: block;
		width: 100%;
		margin: 0 0 10px; 
	}
	.hero .hero-form {
		padding: 30px;
	}
	.hero .hero-content .hero-title {
		font-size: 2em;
	}

	/* ----- Bootstrap ----- */
	.well.well-form {
		padding: 30px;
	}

	/* ----- bbpress ----- */
	#bbpress-forums .bbp-breadcrumb {
		float: none;
	}
	#bbpress-forums .reply-item .bbp-reply-author .bbp-author-name {
		display: block;
	}
	#bbpress-forums .bbp-body div.bbp-reply-content {
		margin: 0;
	}
	#bbpress-forums li.bbp-header {
		display: none;
	}
	#bbpress-forums li.bbp-body ul.forum li,
	#bbpress-forums li.bbp-body ul.topic li {
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 10px;
		text-align: left;
	}
	#bbpress-forums li.bbp-body li.bbp-forum-topic-count,
	#bbpress-forums li.bbp-body li.bbp-forum-reply-count,
	#bbpress-forums li.bbp-body li.bbp-topic-voice-count,
	#bbpress-forums li.bbp-body li.bbp-topic-reply-count {
		display: inline-block !important;
		width: auto !important;
		margin: 0 5px 10px 0 !important;
	}
	#bbpress-forums li.bbp-forum-freshness,
	#bbpress-forums li.bbp-topic-freshness {
		padding: 0;
	}
	#bbpress-forums #bbp-your-profile fieldset label[for] {
		display: block;
		float: none;
		width: 100%;
		text-align: left;
	}
	#bbpress-forums #bbp-your-profile fieldset input,
	#bbpress-forums #bbp-your-profile fieldset select,
	#bbpress-forums #bbp-your-profile fieldset textarea {
		display: block;
		width: 100%;
		margin: 0 0 15px;
		outline: none;
	}
	#bbpress-forums #bbp-your-profile fieldset fieldset.password {
		display: block;
		width: 100%;
	}
	#bbpress-forums #bbp-your-profile fieldset div {
		float: none;
	}
	#bbpress-forums #bbp-your-profile fieldset.submit button {
		float: none;
		display: block;
		width: 100%;
	}
	#bbpress-forums #subscription-toggle, #bbpress-forums #favorite-toggle {
		float: none;
		margin: 0 0 15px;
	}

	/* ----- Front End PMP ----- */
	#fep-wrapper #fep-content .fep-odd-even .fep-table-row .fep-column {
		padding: 10px 0 10px 10px;
	}

}


/* 12: Print
========================================================================================================== */

