/*  WDN Branding Guide
-------------------------------------------------------------------- */
/* Author: Fraser Mackenzie */

/*
WDN pink: #eb078d
WDN purple: #673091
Headings: #434345
Body text: #888
Border lines: #e5e5e5
Grey BG: #f6f6f6
*/

/*  TABLE OF CONTENTS
-------------------------------------------------------------------- */
/**
 * PROLOGUE - CODE PASTED FROM STYLE.CSS
 * CH01 - GLOBAL
 * CH02 - TYPOGRAPHY
 * CH03 - PAGE-STRUCTURE
 * CH04 - NAVIGATION
 * CH05 - LINKS
 * CH06 - BUTTONS
 * CH07 - FORM-ELEMENTS
 * CH08 - MISCELLANEOUS
**/


/* ####################################################################
						=PROLOGUE
#################################################################### */
/*  STYLE.CSS PASTED CODE (Removed from Style.css: now only contains the required WP info re: the template)
-------------------------------------------------------------------- */
/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
	word-wrap: break-word;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 0;
}
.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}


/* Clearing */
.clear {
	clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
	clear: both;
}




/*
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)


 == Want to have the whole site wrapped? ==

 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? ==

 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!


 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
}
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */



/* ####################################################################
						=GLOBAL
#################################################################### */

html, 
body {
	font-family: lato, helvetica, arial, sans-serif;
	font-weight: 400;
	background-color: #fff;
	color: #666;
	font-size: 18px;	
	overflow-x: hidden; /* remove horizontal scrollbars caused by "Custom Contact Form" plugin */
}

	
/* ####################################################################
						=TYPOGRAPHY
#################################################################### */

/*  GENERAL TYPOGRAPHY STYLES
-------------------------------------------------------------------- */
h1, .h1 {
	font-family: lato, helvetica, sans-serif;
	color: #673091;	
	font-weight: 700;
	font-size: 45px;
	margin-top: 0;
}	
h1.page-title,
h2.page-title {
	border-bottom: 1px solid #e8e8e8;
	padding: 0 0 10px;
	margin-bottom: 15px;
}
h2,h3,h4,h5 {
	font-family: lato, helvetica, arial, sans-serif;
	color: #673091;	
	font-weight: 700;
}
h2, .h2, h2.member-login {
	font-size: 37px;
	margin-top: 20px;
	font-weight: 700;
	color: #673091;	
}
h3, .h3 {
	margin-top: 15px;
	font-size: 28px;
	font-weight: 700;
	color: #673091;
}
h4 {
	margin: 15px 0 5px;
	font-size: 20px;
	line-height: 1.2;
}
p {
    margin: 0 0 15px;
	line-height: 1.6;
}
	.p-sm {
		font-size: 15px;
		line-height: 1.5;
	}
strong, 
.strong {
	font-weight: 700;
	color: #434345;
}
	

/*  HOMEPAGE TYPOGRAPHY STYLES
-------------------------------------------------------------------- */
#hero-container h1 {
	font-size: 30px;
	padding: 7px 10px;
	color: #fff;
}
	@media (min-width: 480px) {
		#hero-container h1 {
			padding: 7px 10px;
		}
	}
	@media (min-width: 768px) {
		#hero-container h1 {
			font-size: 35px;
			padding: 0;
		}
	}
	@media (min-width: 992px) {
		#hero-container h1 {
			font-size: 45px;
		}
	}




/* ####################################################################
						=PAGE-STRUCTURE
#################################################################### */

/*  HEADER
-------------------------------------------------------------------- */
#header-top-container {
	font-size: 13px;
	height: 20px;
	margin-top: 10px;
}
	#header-top-container i.fa {
		margin-right: 2px;
		color: #eb078d;
	}
	.topbar-login-container {
		display: inline-block;
		margin-left: 10px;
	}
	
	
	.site-navigation .container {
		padding-bottom: 0;
	}
@media (max-width: 767px) {
	.navbar-header {
		height: 70px;
	}
}
nav.affix {
	border-bottom: 1px solid #e8e8e8;
	-webkit-box-shadow: 0 10px 20px -20px #ccc;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow:    0 10px 20px -20px #ccc;  /* Firefox 3.5 - 3.6 */
	box-shadow:         0 10px 20px -20px #b2b2b2;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}
/* Logo & nav menu container */
.navbar {
	margin-bottom: 0;
	border: none;
	background-color: transparent;
}
@media (min-width: 768px) {
	.site-navigation {
		
	}
	.navbar {
		font-size: 14px;	
		text-transform: uppercase;
	}
	.navbar li {
		border: 1px solid transparent;
	}
	.navbar li.join-link,
	.navbar li.join-link:visited {
		border: 1px solid #eb078d;
		background-color: #eb078d;
		border-radius: 30px;
		padding: 0 10px;
		transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
	}
		.navbar li.join-link:hover,
		.navbar li.join-link:active {
			border: 1px solid #673091;
			background-color: #673091;
		}
}
/* remove top-border from mobile toggle menu */
.navbar-default .navbar-collapse, 
.navbar-default .navbar-form {
	border: none;
}
	/* mobile nav container */
	#main-menu {
		background-color: #fff;
		border-bottom: none;
		margin-bottom: 0;
		padding: 0;
	}
	@media (min-width: 768px) {
		#main-menu {
			/* main navigation container */
			border-bottom: none;
			float: right;
			padding: 40px 0;	
			background-color: transparent;
		}
	}
	#header-logo {
		box-sizing: content-box;
		padding: 12px 0 5px 15px;
		margin: 0;
		width: 160px;
	}
		@media (min-width: 768px) {
			#header-logo {
				padding: 29px 0 0 15px;
				margin: 0;
				width: 200px;
			}	
		}
		@media (min-width: 992px) {
			#header-logo {
				padding: 29px 0 0 15px;
				margin: 0;
				width: 227px;			
			}
		}
	.navbar-toggle {
		margin-top: 19px;
		padding: 9px 10px;
	}
	@media (min-width: 768px) {
		.navbar-toggle {
			margin-top: 30px;
		}
	}


/*  HOMEPAGE STYLES
-------------------------------------------------------------------- */
/* Homepage Container Padding */
#about-container,
#events-container {
	padding: 40px 0px;  
}
	@media (min-width: 768px) {
		#about-container,
		#events-container {
			padding: 60px 0px;
		}
	}
	@media (min-width: 992px) {
		#about-container,
		#events-container {
			padding: 80px 0px;
		}
	}
#hero-container .container,
#events-container .container,
#about-container .container {
	padding-bottom: 0;
}

/* Homepage Hero Image */
@media (max-width: 767px) {
	#hero-container {
		position: relative;
		background: url(images/hero.jpg) no-repeat;
		background-position: center center;
		background-size: cover;
		height: 320px;	
	}
}
@media (min-width: 768px) {
	#hero-container {
		position: relative;
		background: url(images/hero.jpg) no-repeat;
		background-position: center center;
		background-size: cover;
		height: 450px;
	}
}
@media (min-width: 992px) {
	#hero-container {
		height: 620px;
	}
}

/* Homepage Hero Text */
.information-container-outer {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	position: absolute;
	text-align: center;
	z-index: 1000;
	
}
	.information-container {
		display: table;
		height: 100%;
		width: 100%;	
	}
		.information {
			display: table-cell;
			vertical-align: middle;
		}


/* Sidebar */
.sidebar-container {
	background-color: #f7f4f9;
 	/*border: 1px solid #e5e5e5;*/
	border-radius: 5px;
	padding: 20px;
}
.sidebar-container ul {
	font-size: 13px;
	padding-left: 0;
	margin-bottom: 20px;
}
	.sidebar-container ul li {
		margin-left: 0;
		list-style-type: none;
	}


/* END HOMEPAGE STYLES */


/*  INTERIOR PAGE STYLES
-------------------------------------------------------------------- */
.main-content {
	padding: 55px 0;
}
	@media (max-width: 767px) {
		.main-content {
			padding-top: 35px;
		}
	}


/*  BLOG STYLES  */
.blog-date {
	/*border-top: 1px solid #e8e8e8;*/
	padding: 0;
	margin-bottom: 5px;
	font-size: 14px;
	color: #7e7e7e;	
}
.blog article {
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 50px;
	padding-bottom: 20px;
}
.pager li > a, 
.pager li > span {
    background-color: transparent;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
	color: #434345;
	font-size: 18px;
}
.pager li > a:hover, 
.pager li > a:focus {
    background-color: transparent;
	color: #eb078d;
}
.blog-img {
	margin: 0 30px 10px 0;
	padding: 6px;
	border: 1px solid #e8e8e8;
    display: block;
	float: left;
}
@media (max-width: 991px) {	
	.blog-img {
		margin: 0 auto 15px;
		padding: 6px;
		border: 1px solid #e8e8e8;
		display: block;
		float: none;
	}
}
.meta-bullet {
	color: #eb078d;	
}
.page-numbers,
.current {
	width: 40px;
	height: 40px;
	line-height: 35px;
	background-color: transparent;
	display: inline-block;
	border-radius: 50%;
	border: 2px solid #eb078d;
	color: #eb078d;
}
.current {
	background-color: #eb078d;
	color: #fff;
}
/* END BLOG STYLES */


/*  FOOTER
-------------------------------------------------------------------- */
#book-appt {
	background-color: #673091; 
	padding: 30px 0;
	color: #fff;
}
	#book-appt-txt {
		font-size: 22px;
	}
	#book-appt-no {
		font-size: 45px;
		display: block;
		color: #fff;
		margin-top: -8px;
	}	
#footer {
	padding: 22px 0;	
	background-color: #222;
	color: #838383;
	font-size: 14px;
}
/* END FOOTER */



/* ####################################################################
						=NAVIGATION
#################################################################### */

/* MAIN NAVIGATION
-------------------------------------------------------------------- */
@media (max-width: 767px) {
	.navbar-default .navbar-nav > li > a:link,
	.navbar-default .navbar-nav > li > a:visited {
		color: #5c5c5c;
		background-color: #fff;
	}
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:active {
		color: #eb078d;
		background-color: #fff;
	}
	.nav > li > a {
    	padding: 10px 15px;
	}
}
@media (min-width: 768px) {
	.navbar-default .navbar-nav > li > a:link,
	.navbar-default .navbar-nav > li > a:visited {
		color: #5c5c5c;
		background-color: transparent;
	}
	.navbar-default .navbar-nav > li.join-link > a {
		color: #fff;
		background-color: transparent;
	}
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:active {
		color: #eb078d;
		background-color: transparent;
	}
	.navbar-default .navbar-nav > li.join-link > a:hover,
	.navbar-default .navbar-nav > li.join-link > a:active {
		color: #fff;
		background-color: transparent;
	}
}

/* Current page nav highlighting */
@media (max-width: 767px) {
	.navbar-default .navbar-nav > .active > a {
		color: #5c5c5c;
		background-color: #fff;
	}
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a:focus {
		color: #5c5c5c;
		background-color: #fff;
	}
}
@media (min-width: 768px) {
	.navbar-default .navbar-nav > .active > a {
		color: #5c5c5c;
		background-color: transparent;
	}
	.navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .active > a:active,
	.navbar-default .navbar-nav > .active > a:focus {
		color: #eb078d;
		background-color: transparent;
	}
}
/* Hide active state colours */
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus {
    background-color: #fff;
}
@media (min-width: 768px) {
	.navbar-default .navbar-nav > .open > a, 
	.navbar-default .navbar-nav > .open > a:hover, 
	.navbar-default .navbar-nav > .open > a:focus {
		background-color: transparent;
	}
}
@media (min-width: 768px) {
	/* nav link padding */
	.navbar-nav > li a {
		padding: 8px 14px;
	}
}
@media (min-width: 768px) {
	/* Hide repeated menu items from desktop menu */
	li.menu-item-255,
	li.menu-item-535,
	li.menu-item-536,
	li.menu-item-735 { 	
		display: none;
	}
}
.navbar-nav ul .sub-arrow {
	position: relative;
	margin: 0 0 0 5px;
}


/* DESKTOP DROPDOWN NAVIGATION
-------------------------------------------------------------------- */
@media (min-width: 768px) {
	.dropdown-menu {
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		border: 1px solid #e8e8e8;
		color: #5c5c5c;	
		background-color: #fff !important;
		border-radius: 0;
	}
		.dropdown-menu  li {
			border-bottom: 1px solid #e8e8e8;
		}
			.dropdown-menu li:last-child {
				border-bottom: none;
			}
		.dropdown-menu li a { 
			font-size: 12px;	
			padding: 8px 12px;
		}
	
	
	/* Dropdown Menu Hover States */
	.navbar-default .navbar-nav .dropdown-menu > li > a {
		background-color: #fff !important;
		color: #5c5c5c !important;
	}
	.navbar-default .navbar-nav .dropdown-menu > li > a:hover,
	.navbar-default .navbar-nav .dropdown-menu > li > a:active, 
	.navbar-default .navbar-nav .dropdown-menu > li > a:focus {
		background-color: #fff !important;
		color: #eb078d !important;
		background-image: none !important;
	}
	/* Keep first level dropdown link highlighted as you hover over that link's second level dropdown list */
	.navbar-default .navbar-nav .dropdown-menu > li.open > a,
	.navbar-default .navbar-nav .dropdown-menu > li.open > a:hover,
	.navbar-default .navbar-nav .dropdown-menu > li.open > a:active, 
	.navbar-default .navbar-nav .dropdown-menu > li.open > a:focus {
		background-color: #fff !important;
		color: #eb078d !important;
	}
	/* Keep main nav links highlighted as you hover over dropdown lists */
	.navbar-default > .navbar-collapse > #main-menu > li.open > a.highlighted,
	.navbar-default > .navbar-collapse > #main-menu > li.open > a.highlighted:hover,
	.navbar-default > .navbar-collapse > #main-menu > li.open > a.highlighted:active, 
	.navbar-default > .navbar-collapse > #main-menu > li.open > a.highlighted:focus {
		color: #eb078d !important;
	}
}
@media (min-width: 992px) {
	.dropdown-menu li a { 
		font-size: 14px;	
	}	
}
/*  END DESKTOP DROPDOWN NAVIGATION
-------------------------------------------------------------------- */



/*  MOBILE NAVIGATION
-------------------------------------------------------------------- */
@media (max-width: 767px) {
	.navbar-collapse {
		padding: 0;
	}
	
/* FIRST LEVEL NAV STYLES */
	.navbar-default .navbar-nav > li {
		border-bottom: 1px solid #e8e8e8;
	}
		.navbar-default .navbar-nav > li:first-child {
			border-top: 1px solid #e8e8e8;
		}
		/*.navbar-default .navbar-nav > li.contact-link {
			border-bottom: none;
		}*/
	/* Turn off 1st level hover states */
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav > li > a:focus,
	.navbar-default .navbar-nav > li > a:active,
	.navbar-default .navbar-nav > li:last-child > a:hover,
	.navbar-default .navbar-nav > li:last-child > a:focus,
	.navbar-default .navbar-nav > li:last-child > a:active {
		color: #5c5c5c;
		background-color: #fff;
	}
	/* Main nav link colour during open state */
	.open > a,
	.open > a:hover,
	.open > a:active,
	.open > a:focus {
		color: #5c5c5c;	
	}
	
		.navbar-nav .open .dropdown-menu > li > a {
			padding: 10px 40px;
		}
	.dropdown-menu ul { /* Btm padding of 1st level UL list */
		padding-bottom: 0;
	}
		/* Second Level Menu border line */
		.dropdown-menu li {
			border-bottom: 1px solid #ccc;
		}
		.dropdown-menu li:last-child {
			border-bottom: none;
		}
			
	.dropdown-menu li a:hover, 
	.dropdown-menu li a:focus {
		color: #5c5c5c;
		text-decoration: none;
		background-color: inherit;
		background-image: none;
		background-repeat: none;
		filter: none;
	}
	
	
/* SECOND LEVEL NAV STYLES */
	
	/* 2nd level dropdown padding */
	.dropdown-menu > li > a {
		padding: 10px 15px !important;
	}
	
	.open .dropdown-menu {
		border-top: none;
		font-size: 17px;
	}
	/* 2nd level link color */
	.navbar-default .navbar-nav .open .dropdown-menu > li > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:active {
		color: #5c5c5c;
	}
			
	/* 2nd level link BG color */
	.navbar-nav .open .dropdown-menu,
	.navbar-nav .open .dropdown-menu:focus,
	.navbar-nav .open .dropdown-menu:active,
	/* 2nd level current page control */
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:active,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
		background-color: #f2f2f2;
	}
	/* 2nd level BG color during 3rd level sub menu click */
	.nav .open .open > a, 
	.nav .open .open > a:visited,
	.nav .open .open > a:hover, 
	.nav .open .open > a:active {
		background-color: #f2f2f2;
	}
	
	
	
/* THIRD LEVEL NAV STYLES */
	
	/* 3rd level BG color */
	/* current page control */
	.open .dropdown-menu .open .dropdown-menu,
	.open .dropdown-menu .open .dropdown-menu:focus,
	.open .dropdown-menu .open .dropdown-menu:active,
	/* current page styling */
	.open .dropdown-menu .open .dropdown-menu > .active > a,
	.open .dropdown-menu .open .dropdown-menu > .active > a:hover,
	.open .dropdown-menu .open .dropdown-menu > .active > a:active,
	.open .dropdown-menu .open .dropdown-menu > .active > a:focus,
	.open .dropdown-menu .open .dropdown-menu > li > a,
	.open .dropdown-menu .open .dropdown-menu > li > a:hover, 
	.open .dropdown-menu .open .dropdown-menu > li > a:focus,
	.open .dropdown-menu .open .dropdown-menu > li > a:active {
		background-color: #b2b2b2;
		color: #fff;
	}
	/*li.join-link {
		display: none;
	}*/
	.dropdown-menu .dropdown-menu li {
		border-bottom: 1px solid #a0a0a0;
	}
		.dropdown-menu .dropdown-menu li:last-child {
			border-bottom: none;
		}
}


#mobi-subpage-nav {
	text-align: center;
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
}
	#mobi-subpage-nav strong {
		font-weight: 400;
	}
	#mobi-subpage-nav ul {
		list-style-type: none;
		padding: 0;
	}
	#mobi-subpage-nav .btn {
		margin-top: 20px;
	}
	@media (min-width: 768px) {
		#mobi-subpage-nav {
			display: none;
		}
	}

/*  END MOBILE NAVIGATION
-------------------------------------------------------------------- */


/*  NAVIGATION ARROWS / CARET STYLE
-------------------------------------------------------------------- */
/* Hide default bootstrap caret */
.caret {
	color: transparent;
}
.navbar-nav.sm-collapsible .caret, 
.navbar-nav.sm-collapsible ul .caret {
    position: absolute;
    right: 0;
    margin: -3px 15px 0 0;
    padding: 0;
    width: 32px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    border: none;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
}

/* Desktop - First Level Menu: Closed State Arrows */
a.has-submenu:after {	
	content: '\f107'; 
	font-family: FontAwesome;
	display: inline-block;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	font-size: 12px;
	color: #5b5b5b;
	padding-right: 0.5em;
	position: absolute;
	/*top: 7px;
	right: 4px;*/
}
	/* Desktop - Second Level Menu: Open State Arrows */
	a.has-submenu + ul a.has-submenu:after {	
		content: '\f105'; 
		font-family: FontAwesome;
		display: inline-block;
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
		font-size: 12px;
		color: #5b5b5b;
		padding-right: 0.5em;
		position: absolute;
		top: 6px;
		right: 5px;
	}
@media (min-width: 768px) and (max-width: 991px) {
	/* Desktop - First Level Menu: Closed State Arrows */
	a.has-submenu:after {	
		top: 5px;
		right: 2px;
	}
		/* Desktop - Second Level Menu: Open State Arrows */
		a.has-submenu + ul a.has-submenu:after {	
			top: 9px;
			right: 5px;
		}
}
@media (min-width: 992px) {
	/* First Level Menu: Closed State Arrows */
	a.has-submenu:after {	
		top: 9px;
		right: 6px;
	}
		/* Second Level Menu: Open State Arrows */
		a.has-submenu + ul a.has-submenu:after {	
			top: 10px;
			right: 5px;
		}
}


/* Mobile nav arrows */
@media (max-width: 767px) {
	/* First Level Menu: Closed State Arrows */
	a.has-submenu:after {	
		content: '\f105'; 
		font-family: FontAwesome;
		font-size: 17px;
		top: 10px;
		right: 10px;
	}
	/* First Level Menu: Open State Arrow */
	a.highlighted:after {	
		content: '\f107'; 
		font-family: FontAwesome;
		top: 10px;
		right: 10px;
	}
		/* Second Level Menu: Closed State Arrow */
		a.has-submenu + ul a.has-submenu:after {	
			top: 10px;
			right: 10px;
			font-size: 17px;
		}
		/* Second Level Menu: Open State Arrow */
		a.has-submenu + ul a.highlighted:after {	
			content: '\f107'; 
			font-family: FontAwesome;
			top: 10px;
			right: 10px;
		}
}


/* Start Sticky Header Code */
@media (max-width: 767px) {
	.affix {
		position: relative; /* Hides sticky header from mobile */
	}
}
@media (min-width: 768px) {
	.affix-top {  /* OFF state */
		background: transparent;
	}
	.affix { /* ON state */
		top: 0;
		width: 100%;
		background-color: rgba(255,255,255,0.97);
		transition: background-color 0.3s ease; /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
		-webkit-transition: background-color 0.3s ease; /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
		z-index: 9999;
	}
		.affix #header-logo {
			padding-top: 15px !important;
			padding-bottom: 6px !important;
			width: 75%;
			height: 75%;
		}
		.affix + hr + .main-content, /* Interior pages header */ 
		.affix + #hero-container { /* Interior pages header */ 
			margin-top: 118px; /* Add height of .site-navigation to compensate for the height lost when menu becomes fixed / out of the document flow */
		}
		.affix #main-menu {
			padding-top: 18px !important;
			padding-bottom: 18px !important;
			transition:  opacity 1s ease;
			opacity: 1;
		}
}
@media (max-width: 992px) {
	/*.affix #main-menu {
		padding-top: 19px !important;
		padding-bottom: 19px !important;
	}*/
	.affix #header-logo {
		padding-top: 17px !important;
		padding-bottom: 6px !important;
		width: 65%;
		height: 65%;
	}
}
/* End Sticky Header Code */




/* ####################################################################
						=LINKS
#################################################################### */

a:focus {
   outline: 0;
}
a:link,
a:visited {
	color: #eb078d;
	text-decoration: none;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}
a:hover,
a:active {
	color: #673091;
	text-decoration: none;
}
.link-reverse-clr a:link,
.link-reverse-clr a:visited {
	color: #5c5c5c;
	text-decoration: none;
}
	.link-reverse-clr a:hover,
	.link-reverse-clr a:active {
		color: #eb078d;
		text-decoration: none;
	}
a.link-reverse-clr:link,
a.link-reverse-clr:visited {
	color: #5c5c5c;
	text-decoration: none;
}
	a.link-reverse-clr:hover,
	a.link-reverse-clr:active {
		color: #eb078d;
		text-decoration: none;
	}

@media (max-width: 767px) {
	#main-menu a {
		transition: none !important;
		-webkit-transition: none !important;
	}
}


/*  BLOG LINKS
-------------------------------------------------------------------- */
/* Blog Pagination */	
a.page-numbers {
	color: #eb078d;	
}
a.page-numbers:hover {
	background-color: #eb078d;
	color: #fff;	
}
	
/*  FOOTER LINKS
-------------------------------------------------------------------- */
/*footer a:link,
footer a:visited {
	color: #b1b4b8;
}
	footer a:hover,
	footer a:active {
		color: #fff;
		text-decoration: none;
	}*/

/*  WP PAGE EDIT LINKS
-------------------------------------------------------------------- */
.edit-link a {
	color: #eb078d;
}
.edit-link a:hover {
	color: #222;
}


/* ####################################################################
						=BUTTONS
#################################################################### */
.btn:link,
.btn:visited {
    border-radius: 30px;
	text-transform: uppercase;
	display: inline-block;
	background-color: #eb078d;
    color: #fff;
	padding: 14px 35px;
    background-image: none;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	margin-bottom: 0;
}
	.btn:hover, 
	.btn:active {
		box-shadow: none;
		background-color: #673091;
		text-decoration: none;
		color: #fff;
	}

/* Reverse Buttons  */
.btn-reverse:link,
.btn-reverse:visited {
    border: 3px solid #eb078d;
	color: #fff;
}
	.btn-reverse:hover, 
	.btn-white:active {
		color: #fff;
		text-decoration: none;
		background-color: #eb078d;
	}

/* Form "Submit" Button  */
input.ccf-submit-button,
input.ccf-submit-button:visited {
	background-color: #eb078d;
    color: #fff;
    padding: 14px 35px;
	font-size: 17px;
	border: 1px solid #eb078d;
    border-radius: 30px;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
}
input.ccf-submit-button:hover,
input.ccf-submit-button:active {
	color: #fff; 
	border-color: #673091;
	background: #673091;
}
.btn-sm {
	font-size: 16px;	
	padding: 12px 20px;
}
.btn-md {
	font-size: 17px;	
}

/* Blog read More Buttons */
.pager .btn {
	margin-bottom:10px;
}
.pager .btn:after {
	display: none;
}
.btn-marg {
	margin: 10px 5px 0 0;
}


/* ####################################################################
						=FORM-ELEMENTS
#################################################################### */

/*  FORM STYLES (CUSTOM CONTACT FORM OVERRIDES)
-------------------------------------------------------------------- */
.form-control {
	font-size: 17px;	
	background-color: #f6f6f6;
	box-shadow: none;
    color: #888;
}
	.form-control:focus {
		box-shadow: none;
	}
.ccf-form-wrapper .field label.main-label {
	font-weight: 700;
	margin-bottom: 0px;
	color: #5b5b5b;
	font-size: 17px;
}
.ccf-form-wrapper .field {
    margin-bottom: 15px;
}
.ccf-form-wrapper .field input[type="text"], 
.ccf-form-wrapper .field textarea {
    border: 1px solid #e8e8e8;
	height: 45px;
	padding-left: 13px;
	border-radius: 5px; /* iOS */
	-webkit-appearance: none; /* iOS */
}

/* Hide contact form placeholder text */
.ccf-form-wrapper .error {
	color: #eb078d;
}
.ccf-form-wrapper .error.email-error {
	float: right;
}
.ccf-form-wrapper {
    margin: 0;
}
.ccf-form-wrapper .field label.main-label .required {
    color: #5b5b5b;
	float: left;
	padding: 0 1px 0 0;
}
.form-submit {
	margin-top: 10px;
	text-align: left;
}
@media (min-width: 768px) {
	.form-left {
		float: left;
		width: 49%;
		clear: none !important;
	}
	.form-right {
		float: right;
		width: 49%;
		clear: none !important;
	}
}


/* ####################################################################
						=MISCELLANEOUS
#################################################################### */
/* Helper Classes */
.man {
	margin: 0 !important;	
}
.mtn {
	margin-top: 0 !important;	
}
.mbn {
	margin-bottom: 0 !important;	
}
.pbn {
	padding-bottom: 0 !important;	
}
.round {
	border-radius: 50%;	
}
.btm-marg-30 {
	margin-bottom: 30px;
}
.top-marg-30 {
	margin-top: 30px;
}
.add-border {
	border: 1px solid #e8e8e8;	
}
.white-txt {
	color: #fff;	
}
.theme-clr-1 {
	color: #eb078d;	
}
.light-bg {
	background-color: #f7f4f9;
}
.bio-photo {
	border-radius: 50%;	
	margin: 15px 0;
	border: 1px solid #e5e5e5;
}
/*hr {
	border-top: 2px solid #eb078d;
	width: 80px;
	margin: 28px auto;
	display: block;
}*/
.overlay {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    /*-webkit-transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.2, 1) 0.1s;
    transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.2, 1) 0.1s;*/
	/*background: linear-gradient(135deg, rgba(96, 125, 139, 1) 0%, rgba(38, 50, 56, 1) 100%);*/
	background: rgba(103, 48, 145, 0.5);
	
}

/* Override BS Print styles: Prevent link urls from printing */
@media print {
  a[href]:after {
    content: none !important;
  }
}
.author { /* Hide from rich snippets */
	display: none;
}
.hentry {
	margin: 0 0 70px;
}


/*  Bill's CSS */

/*.form {
	width: 360px;
	margin: 20px auto;
	padding: 45px;
	background: #fafafa;
	border: 1px solid #ebebeb;
	box-shadow: rgba(0,0,0,0.14902) 0px 1px 1px 0px,rgba(0,0,0,0.09804) 0px 1px 2px 0px;
}
.group {
	margin-bottom: 30px;
	position: relative;
}
input {
	font-size: 18px;
	padding: 10px 10px 10px 5px;
	-webkit-appearance: none;
	display: block;
	background: #fafafa;
	color: #636363;
	width: 100%;
	border: none !important;
	border-radius: 0 !important;
	border-bottom: 1px solid #757575 !important;
}
input:focus { outline: none; }
/* Label */
/*label {
	color: #999;
	font-size: 18px;
	font-weight: normal;
	position: absolute;
	pointer-events: none;
	left: 5px;
	top: 10px;
	-webkit-transition:all 0.2s ease;
	transition: all 0.2s ease;
}*/
/* active */
/*input:focus ~ label, input.used ~ label {
	top: -28px;
  -webkit-transform: scale(.75);
          transform: scale(.75); left: -2px;
	color: #EA1A8D;
}*/
/* Underline */
/*.bar {
	position: relative;
	display: block;
	width: 100%;
}
.bar:before, .bar:after {
	content: '';
	height: 2px;
	width: 0;
	bottom: 1px;
	position: absolute;
	background: #EA1A8D;
	-webkit-transition:all 0.2s ease;
	transition: all 0.2s ease;
}
.bar:before { left: 50%; }
.bar:after { right: 50%; }*/
/* active */
/*input:focus ~ .bar:before, input:focus ~ .bar:after { width: 50%; }
*//* Highlight */
/*.highlight {
	position: absolute;
	height: 60%;
	width: 100px;
	top: 25%;
	left: 0;
	pointer-events: none;
	opacity: 0.5;
}*/
/* active */
/*input:focus ~ .highlight {
	-webkit-animation: inputHighlighter 0.3s ease;
	        animation: inputHighlighter 0.3s ease;
}*/
/* Animations */
@-webkit-keyframes inputHighlighter {
	from { background: #EA1A8D; }
	to 	{ width: 0; background: transparent; }
}

@keyframes inputHighlighter {
	from { background: #EA1A8D; }
	to 	{ width: 0; background: transparent; }
}
/* Button */
/*.button {
  position: relative;
  display: inline-block;
  padding: 12px 24px;
  margin: .3em 0 1em 0;
  width: 100%;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  letter-spacing: 1px;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #850f4f;
  cursor: pointer;
  -webkit-transition:all 0.15s ease;
  transition: all 0.15s ease;
}
.button:focus { outline: 0; }
.buttonPurple {
  background: #673490;
  text-shadow: 1px 1px 0 rgba(234, 26, 141, .5);
}
.buttonPurple:hover { background: #EA1A8D /* #fc1c97  };
.small-letters {
	text-align: center;
	color: #888;
	font-size: 13px;
	letter-spacing: .4px;
}
.small-letters a {
	color: #673490;
	text-decoration: none;
	-webkit-transition:all .2s ease;
	transition: all .2s ease;
}
.small-letters a:hover {
	color: #EA1A8D;
}*/


/* Memberpress Form Overrides */
.mepr-form input.invalid, .mepr-form select.invalid, .mepr-form textarea.invalid, .mepr-form label.mepr-checkbox-field.invalid, .mepr-form div.mepr-checkboxes-field.invalid, .mepr-form div.mepr-radios-field.invalid {
    border: 2px solid green !important;
    background-color: #f6f6f6 !important;
}
.mp_wrapper textarea, .mp_wrapper select, .mp_wrapper input[type="text"], .mp_wrapper input[type="url"], .mp_wrapper input[type="email"], .mp_wrapper input[type="tel"], .mp_wrapper input[type="number"], .mp_wrapper input[type="password"] {
    width: 100% !important;
    outline-style: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    padding: 10px !important;
    letter-spacing: normal !important;
    border: 1px solid #e8e8e8 !important;
    margin-bottom: 10px !important;
    display: inline;
    box-sizing: border-box;
	border-radius: 5px;
	background-color: #f6f6f6;
	height: 45px;
}
.mp_wrapper label, .mp_wrapper .mp-row {
    font-size: 17px !important;
    font-weight: 700;
}
input.mepr-submit,
input.mepr-submit:visited {
    border-radius: 30px;
	text-transform: uppercase;
	display: inline-block;
	background-color: #eb078d;
    color: #fff;
	padding: 14px 35px;
    background-image: none;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	margin-bottom: 0;
	box-shadow: none;
	border: none;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
}
	input.mepr-submit:hover, 
	input.mepr-submit:active {
		box-shadow: none;
		background-color: #673091;
		text-decoration: none;
		color: #fff;
		transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
	}
#mepr-account-logout,
#mepr-account-welcome-message {
	display: none;
}
@media (min-width: 992px) {
	#mepr_account_form {
		width: 50%;
	}
}

/* Account page: correcting mobile-only bug displaying this TD cell as "none" */
.mepr-account-subscr-id, .mepr-account-auto-rebill, .mepr-account-rebill {
    display: inherit;
}
/*td[data-label="Terms"] {
}*/

/* Customize PayPal link */
.mp_wrapper .mepr_payment_method {
    margin: 0 0 !important;
    padding: 0 !important;
    background-color: #fff !important;
    width: 100% !important;
    box-sizing: border-box !important;
    max-width: 635px;
}
.mp_wrapper .mepr-payment-method .mepr-payment-method-label-text, .mp_wrapper .mepr-payment-method span.mepr-payment-method-icon {
    padding-left: 0;
    display: inline-block;
    width: auto;
    line-height: 32px;
    vertical-align: middle !important;
}
.mepr_price {
	margin-top: 20px;
	color: #434345;
}