/* @override
	file:///Volumes/Macintosh%20HD/Users/mahnie/Sites/ddm/boomerang/bootstrap/css/boomerang-styles.css
	http://manisheriar.com/clients/ddm/boomerang/css/boomerang-styles.css
	https://boomerang-staging.ddmweb.com/css/boomerang-styles.css */

/*****************************************************************************
                              || GENERAL ||
*****************************************************************************/
html body {
	background: #adadad;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
#wrap {
	background: #e2e2e4;
	font: 400 16px/1.4 Lato,sans-serif;
}
#wrap a {
/*	color: #EC5D32; */
}
#wrap a:hover {
	color: #410D33;
	text-decoration: none;
}
#wrap a,
#wrap button {
	transition: all 0.3s ease;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.clear {
	clear: both!important;
}
.no-gutter {
    padding-right:0;
    padding-left:0;
}
html body article small.text-muted {
	line-height: 1!important;
	display: block;
	color: #999;
	margin: 6px 0 0 0;
}

/*****************************************************************************
           || HEADER - EXPANDED FOR LARGER DEVICES ||
*****************************************************************************/
header.hidden-xs {
	border-bottom: 1px solid #cbcbcd;
	background: #fff;
}

/*                   | TOPNAV |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
header.hidden-xs .topnav {
	background: #410d33;
}

/*                       - Tagline -
........................................................................... */
header.hidden-xs .topnav h3 {
	margin: 0;
	padding: 10px 0;
	color: rgba(255,255,255,.8);
	font: normal 14px/1.2 Lato, sans-serif;
}
header.hidden-xs .topnav h3 i {
	color: rgba(255,255,255,.7);
}
header.hidden-xs .topnav h3 em {
	color: rgba(255,255,255,.9)!important;
	font-style: normal;
	font-weight: 700;
}
header.hidden-xs .topnav h3 .providing {
	margin-left: 10px;
}

/*                       - Social & Search -
............................................................................. */
header.hidden-xs .topnav .social-search {
	text-align: right;
}
header.hidden-xs .topnav .social-search ul {
	padding: 0!important;
	margin: 0!important;
	overflow: visible;
	float: right;
	width: auto;
}
header.hidden-xs .topnav .social-search ul li {
	float: left;
	list-style-type: none;
}
#wrap header.hidden-xs .topnav .social-search ul li a {
	display: block;
	font-size: 17px;
	color: rgba(255,255,255,.8);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 28px;
	height: 28px;
	line-height: 28px;
	margin: 4px;
	text-align: center;
}
header.hidden-xs .topnav .social-search ul li a span {
	display: none;
}
#wrap header.hidden-xs .topnav .social-search ul li a:hover {
	background: #A08895!important;
	color: #410D33;
}
#wrap header.hidden-xs .topnav .social-search ul li.search.open a {
	background: #A08895!important;
	color: #fff;
}

/* -- Search - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
header.hidden-xs .topnav .social-search ul li.search a {
	width: 36px!important;
	height: 36px!important;
	line-height: 36px!important;
	margin: 0 1px 0  4px!important;
	border-radius: 0!important;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	background: rgba(255,255,255,.25)!important;
}
header.hidden-xs .topnav .social-search ul li.search a.collapsed  {
		background: rgba(255,255,255,.25)!important;
}
#wrap header.hidden-xs .topnav .social-search ul li.search a:hover {
	background: #A08895;
	color: #410D33;
}
header.hidden-xs .topnav .social-search ul li.search a {
	background: #A08895!important;
	color: #410D33;
}

/* -- Search Dropdown -- */
header.hidden-xs .topnav .social-search .topnav-search-form {
	position: absolute;
	top: ;
	right: 15px;
	box-shadow: none;
	margin: 0;
	padding: 17px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: #A08895;
	border-top: none;
	z-index: 999;
	color: #fff;
}

/* input */
header.hidden-xs .topnav .social-search .topnav-search-form input {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
	background: rgba(255,255,255,.7);
	font-family: Lato, sans-serif;
	font-size: 14px!important;
}
header.hidden-xs .topnav .social-search .topnav-search-form input:focus {
	border: none!important;
	box-shadow: none;
	background: rgba(255,255,255,.9);
}
header.hidden-xs .topnav .social-search .topnav-search-form input::-webkit-input-placeholder {
   color: #555;
}
header.hidden-xs .topnav .social-search .topnav-search-form input:-moz-placeholder { /* Firefox 18- */
   color: #555;
}
header.hidden-xs .topnav .social-search .topnav-search-form input::-moz-placeholder {  /* Firefox 19+ */
   color: #555;
}
header.hidden-xs .topnav .social-search .topnav-search-form input:-ms-input-placeholder {
   color: #555;
}

/* button */
header.hidden-xs .topnav .social-search .topnav-search-form button {
	background: #ec5d32;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: 1px solid #eb713e;
	color: rgba(255,255,255,.8);
	font-size: 26px;
	padding: 0 12px;
	line-height: 32px;
}
header.hidden-xs .topnav .social-search .topnav-search-form button:hover {
	background: #410d33;
	border-color: #410d33;
}

/*                    | BRAND / UTILITY / MAIN NAV |
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*                          - Brand (Logo) -
.............................................................................. */
header.hidden-xs .brand-utility-nav .brand img {
	width: 280px;
	height: auto;
	margin: 10px 0;
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	header.hidden-xs .brand-utility-nav .brand img {
		width: 250px;
	}
}

/*                  - Utility Nav -
............................................................................... */
header.hidden-xs .brand-utility-nav .utility {
	padding: 15px 0 0 0!important;
	float: right;
	clear: none;
}
header.hidden-xs .brand-utility-nav .utility ul {
	float: right;
}
header.hidden-xs .brand-utility-nav .utility ul li {
	float: left;
	list-style-type: none;
}
#wrap header.hidden-xs .brand-utility-nav .utility ul li a {
	color: #8c8c8c;
	padding: 0 11px;
	margin: 0;
	font: bold 12px/1 Lato, arial, sans-serif;
	text-transform: uppercase;
	border-right: 1px solid #d9d9d9;
}
#wrap header.hidden-xs .brand-utility-nav .utility ul li a:hover {
	text-decoration: none;
	color: #A08895;
}
#wrap header.hidden-xs .brand-utility-nav .utility ul li:last-child a {
	border-right: none!important;
	padding-right: 0;
}

/* -- Register Button - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#wrap header.hidden-xs .brand-utility-nav .utility ul li:first-child a {
	padding: 8px 12px;
	background: #ec5d32;
	color: #fff;
	border: 0;
	margin-right: 10px;
}
#wrap header.hidden-xs .brand-utility-nav .utility ul li:first-child a:hover {
	background: #A08895;
	color: #fff;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	/* -- Register Button - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	#wrap header.hidden-xs .brand-utility-nav .utility ul li:first-child {
		width: 220px;
		text-align: right;
	}
	#wrap header.hidden-xs .brand-utility-nav .utility ul li:first-child a {

	}
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	header.hidden-xs .brand-utility-nav .utility ul {
		margin-top: 10px;
	}
	header.hidden-xs .brand-utility-nav .utility ul li:nth-child(1) a {
		position: relative;
		left: 10px;
	}
	header.hidden-xs .brand-utility-nav .utility ul li {
		margin-bottom: 10px!important;
	}
	header.hidden-xs .brand-utility-nav .utility ul li:nth-child(2) {
		clear: left;
	}
	header.hidden-xs .brand-utility-nav .utility ul li:nth-child(2) a {
		padding-left: 0;
	}
}

header.hidden-xs .brand-utility-nav .utility ul li:last-child a {
	padding-right: 0;
	border-right: none;
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {

}


/*                   - Main Nav -
................................................................................. */
header.hidden-xs .brand-utility-nav .main {
	clear: right;
	padding: 0;
}

/* -- Level One - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
header.hidden-xs .brand-utility-nav .main > ul {
	float: right;
}
header.hidden-xs .brand-utility-nav .main > ul li {
	float: left;
	list-style-type: none;
}
#wrap header.hidden-xs .brand-utility-nav .main > ul li a {
	color: #fff;
	padding: 20px 15px;
	margin: 6px 0 0 1px;
	font: 700 14px/1 Lato, arial, sans-serif;
	text-transform: none;
	background: #410d33;
}
header.hidden-xs .brand-utility-nav .main > ul li.dropdown.open a {
	background: #C8BAC2!important;
	color: #410D33!important;
}
#wrap header.hidden-xs .brand-utility-nav .main > ul li a:hover {
	text-decoration: none;
	background: #A08895!important;
	color: #fff!important;
}
#wrap header.hidden-xs .brand-utility-nav .main > ul li.active > a {
	background: #A08895!important;
	color: #fff!important;
}

/* -- Level Two - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
header.hidden-xs .brand-utility-nav .main ul ul.dropdown-menu {
	padding: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	min-width: calc(100% + 1px);
}

/* Resources Dropdown */
header.hidden-xs .brand-utility-nav .main ul li:nth-child(4) ul.dropdown-menu {
		left: auto;
		right: -1px;
}
header.hidden-xs .brand-utility-nav .main ul ul li {
	float: none;
	list-style-type: none;
	display: block;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
#wrap header.hidden-xs .brand-utility-nav .main ul ul li a {
	color: #fff;
	padding: 10px;
	margin: 0;
	font: 500 14px/1 Lato, arial, sans-serif;
	text-transform: none;
	display: block!important;
	background: #7e5171;
}
header.hidden-xs .brand-utility-nav .main > ul li a:hover {
	text-decoration: none;
	background: #ec5d32;
	color: #fff;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#wrap header.hidden-xs .brand-utility-nav .main > ul li a {
		padding: 15px 10px;
		margin: 14px 0 0 1px;
		font-size: 13px;
	}
}


/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	header.hidden-xs .brand-utility-nav .main ul li {
		float: none;
		display: inline;
	}
	header.hidden-xs .brand-utility-nav .main ul li a {
		display: inline-block;
		margin: 0 -2px!important;
		padding: 15px!important;
		border-left: 1px solid #fff;
		text-align: left;
		font-size: 13px!important;
	}
	header.hidden-xs .brand-utility-nav .main ul li a:focus {
		border-left: 1px solid #fff;
	}
	header.hidden-xs .brand-utility-nav .main ul li:first-child a {
		border-left: none;
	}
	header.hidden-xs .brand-utility-nav .main ul ul {
		margin-top: 14px;
		box-shadow: none;
		margin-left: -1px;
	}
	header.hidden-xs .brand-utility-nav .main ul li:first-child ul {
		margin-left: -2px;
	}
	header.hidden-xs .brand-utility-nav .main ul ul li {
	}
	header.hidden-xs .brand-utility-nav .main ul ul li a {
		padding: 10px!important;
		border-right: 1px solid #fff!important;
		border-left: 1px solid #fff!important;
	}
	/* Resources Dropdown */
	header.hidden-xs .brand-utility-nav .main ul li:nth-child(4) ul.dropdown-menu {
			right: 2px;
	}
}



/*****************************************************************************
           || HEADER - COLLAPSED FOR SMALLER DEVICES ||
*****************************************************************************/
header.visible-xs,
.navbar-fixed-top {
	background: #410d33;
}
header.visible-xs .navbar-collapse.navbar-left.col-xs-12.collapse#navbar-collapse-1 {

}

/*                   | NAVICON |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
header.visible-xs .navicon button {
	padding: 0;
	background: transparent;
	border: none;
	width: 100%;
	text-align: left;
}
header.visible-xs .navicon button {
	font-size: 25px;
	padding: 0;
	margin: 5px 0 0 0;
	transition: all 0.3s ease;
	color: #ec5d32;
}
header.visible-xs .navicon button.toggle-nav i {
	color: #ec5d32!important;
}
header.visible-xs .navicon button.toggle-nav.collapsed i {
	color: #b3a3ae!important;
	transition: all 0.3s ease;
}
header.visible-xs .navicon button:hover i,
header.visible-xs .navicon button:focus,
header.visible-xs .navicon button:focus i {
	border: none;
	box-shadow: none;
	outline: none;
}

/*                        | BRAND (logo) |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
header.visible-xs .brand {
	text-align: center;
}
header.visible-xs .brand img {
	width: 238px ;
	height: auto;
	margin: 0 auto;
	padding: 10px 0;
}

/*                          | SEARCH |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
header.visible-xs .search {
	text-align: right;
	font-size: 25px;
	color: #b3a3ae;
	height: 0;
}
header.visible-xs .search button {
	padding: 5px 0 0 0;
	background: transparent;
	border: none;
	width: 100%;
	text-align: right;
	color: #ec5d32;
}
header.visible-xs .search button.toggle-nav i {
	color: #ec5d32!important;
}
header.visible-xs .search button.toggle-nav.collapsed i {
	color: #b3a3ae!important;
	transition: all 0.3s ease;
}

header.visible-xs .search button:hover i,
header.visible-xs .search button:focus i,
header.visible-xs .search button:focus {
	border: none;
	box-shadow: none;
	outline: none;
}

/*                      - Search Dropdown -
....................................................................... */
header.visible-xs #search-collapse form {
	box-shadow: none;
	margin: 20px 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

header.visible-xs #search-collapse form input {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
	background: rgba(255,255,255,.8);
	color: #410d33;
	font-family: Lato, sans-serif;
	font-size: 14px!important;
}
header.visible-xs #search-collapse form input:focus {
	border: none!important;
	box-shadow: none;
	background: rgba(255,255,255,.9);
}
header.visible-xs #search-collapse form input::-webkit-input-placeholder {
   color: #410d33;
}
header.visible-xs #search-collapse form input:-moz-placeholder { /* Firefox 18- */
   color: #410d33;
}
header.visible-xs #search-collapse form input::-moz-placeholder {  /* Firefox 19+ */
   color: #410d33;
}
header.visible-xs #search-collapse form .topnav-search-form input:-ms-input-placeholder {
   color: #410d33;
}

/* button */
header.visible-xs #search-collapse form button {
	background: #EC5D32;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: 1px solid #EC5D32;
	color: rgba(255,255,255,.8);
	font-size: 26px;
	padding: 0 12px;
	line-height: 32px;
	position: relative;
	left: 1px;

}
header.visible-xs #search-collapse form button:hover {
	background: #A08895;
	border-color: #A08895;
	color: #fff;
}

/*                  - Utility Nav -
............................................................................... */
header.visible-xs ul.utility-nav {
	padding: 10px 0 0 0;
	margin: 0 0 0 -9px;
	overflow: auto;
}
header.visible-xs ul.utility-nav li {
	float: left;
	list-style-type: none;
}
#wrap header.visible-xs ul.utility-nav li a {
	color: #b6a7b1;
	padding: 0 11px;
	margin: 0;
	font: bold 12px/1 Lato, arial, sans-serif;
	text-transform: uppercase;
	border-right: 1px solid #7e5171;
}
#wrap header.visible-xs ul.utility-nav li a:hover {
	text-decoration: none;
	color: #ffe7d7;
}
#wrap header.visible-xs ul.utility-nav li:last-child a {
	border-right: none;
	padding-right: none;
}
#wrap header.visible-xs ul.utility-nav li:nth-child(2) a {
	padding-left: 0;
}

/* -- Register Button - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#wrap header.visible-xs ul.utility-nav li:first-child a {
	padding: 8px 12px;
	background: #ec5d32;
	color: #fff;
	border: 0;
	margin-right: 21px;
	display: block;
}
#wrap header.visible-xs ul.utility-nav li:first-child a:hover {
	background: #A08895;
	color: #fff;
}
header.visible-xs ul.utility-nav {
	position: relative;
	right: -10px;
	margin-top: 10px;
}
header.visible-xs ul.utility-nav li {
	margin-bottom: 10px!important;
}

/* Custom Small Phones */
@media only screen and (max-width : 479px) {
	header.visible-xs ul.utility-nav li:nth-child(2) {
		clear: left;
	}
	header.visible-xs ul.utility-nav li:nth-child(2) a {
		padding-left: 0;
	}
}

header.visible-xs ul.utility-nav li:last-child a {
	padding-right: 0;
	border-right: none;
}

/*                   - Main Nav -
................................................................................. */
header.visible-xs ul.main-nav {
	padding: 0 15px;
}

/* -- Level One - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
header.visible-xs ul.main-nav li {
	margin: 0 0 -5px 0;
}
#wrap header.visible-xs ul.main-nav li a {
	background: #A08895!important;
	color: #fff!important;
	padding: 20px 15px;
	margin: 6px 0 0 1px;
	font: 700 14px/1 Lato, arial, sans-serif;
	text-transform: uppercase;
}
header.visible-xs ul.main-nav li a[aria-expanded='true'] {
	background: red!important;
}
#wrap header.visible-xs ul.main-nav li a:hover,
#wrap header.visible-xs ul.main-nav li.dropdown.open a,
#wrap header.visible-xs ul.main-nav li.active > a {
	text-decoration: none;
	background: #C8BAC2!important;
	color: #410D33!important;
}

/* -- Level Two - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
header.visible-xs ul.main-nav ul.dropdown-menu {
	padding: 0;
	margin: 1px 0 0 1px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
}
header.visible-xs ul.main-nav ul li {
	float: none;
	list-style-type: none;
	display: block;
	margin: 0 0 1px 0;
}
#wrap header.visible-xs ul.main-nav li.dropdown.open ul li a {
	color: #fff;
	padding: 10px 0 10px 30px!important;
	margin: 0;
	font: 500 14px/1 Lato, arial, sans-serif;
	text-transform: none;
	display: block!important;
	background: #b4a1ac!important;
}
#wrap header.visible-xs ul.main-nav li.dropdown.open ul li a:hover,
#wrap header.visible-xs ul.main-nav li.dropdown.open ul li.active a {
	text-decoration: none;
	background: #C8BAC2!important;
	color: #fff;
}

/*                       - Social -
............................................................................. */
header.visible-xs ul.social-nav {
	padding: 4px 0!important;
	margin: 0!important;
	overflow: visible;
	width: auto;
	float: right;
}
header.visible-xs ul.social-nav li {
	list-style-type: none;
	display: inline;
}
#wrap header.visible-xs ul.social-nav li a {
	display: inline-block;
	font-size: 24px;
	color: #b6a7b1;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 33px;
	height: 33px;
	line-height: 33px;
	margin: 4px;
	text-align: center;
}
#wrap header.visible-xs ul.social-nav li a:hover {
	background: rgba(255,255,255,.4);
	color: #410d33;
}
header.visible-xs ul.social-nav li:last-child a {
	margin-right: 0;
}

/*****************************************************************************
                          || MAIN CONTENT AREA ||
*****************************************************************************/
main {
	padding: 30px 0!important;
}
.welcome-controller main {
	padding: 30px 15px!important;
}
main .note {
	color: #410D33;
	font-weight: 700;
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	main {
		padding: 0 15px!important;
	}
	main .breadcrumbs,
	main .page-content,
	main .sidenav {
		padding: 0;
	}
	main .page-content {
		margin-bottom: 15px!important;
	}
	main .sidenav {
		margin: -15px 0;
	}
}

/*                            | BREADCRUMBS |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.breadcrumbs ul {
	list-style-type: none;
	font-size: 75%;
	margin: -10px 0 10px 0;
	padding: 0;
}
.breadcrumbs ul li {
	display: inline;
	margin: 0!important;
	padding: 0!important;
}
.breadcrumbs ul li:after {
	content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
/*--adjust as necessary--*/
  color: #333;
  font-size: 12px;
  padding: 0 4px 0 6px;
}
.breadcrumbs ul li:last-child:after {
	content: "";
  padding: 0;
}

/*                             | ARTICLES |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
main .page-content article {
	background: rgba(255,255,255,.95);
	padding: 30px;
	margin: 0 0 30px 0;
}
main .page-content article:last-child {
	margin-bottom: 0;
}
main .page-content article *:first-child {
	margin-top: 0;
}
main .page-content article *:last-child {
	margin-bottom: 0;
}
main article a {
	font-weight: bold;
	text-decoration: underline;
}

/*                            - Headings -
............................................................................. */
.page-header {
	border: none;
}
.page-header h1,
main article h1,
main section h1 {
	font: 500 36px/1 Lato,sans-serif;
	margin: 30px 0 20px 0;
	background: #410D33;
	color: #fff;
	padding: 10px 15px;
}
.page-header h1 i.fa,
.page-header h1 em.fa,
main article h1 i.fa,
main article h1 em.fa,
main section h1 i.fa,
main section h1 em.fa {
	color: #410D33;
}
.page-header h2,
main article h2,
main section h2 {
	font: 600 28px/1.2 Lato,sans-serif;
	margin: 30px 0 20px 0;
	color: #410D33;
}
.page-header h2 {
	margin: 0 0 10px 0!important;
}
.page-header h2 strong,
main article h2 strong,
main section h2 strong {
	display: inline-block;
	background: #e3dce0;
	border-bottom: 1px solid #c8bac2;
	padding: 5px 10px;
	font-weight: 600;
}
.page-header h2 i.fa,
.page-header h2 em.fa,
main article h2 i.fa,
main section h2 i.fa,
main article h2 em.fa,
main section h2 em.fa {
	color: #410D33;
}
.page-header h3,
main article h3,
main section h3 {
	font: 700 24px/1.2 Lato,sans-serif;
	margin: 30px 0 20px 0!important;
	color: #410D33;
}
.page-header h3 strong,
main article h3 strong,
main section h3 strong {
	display: inline-block;
	padding: 0 0 5px 0;
	/*border-bottom: 2px solid #A08895;*/
}
.page-header h3 i.fa,
.page-header h3 em.fa,
main article h3 i.fa,
main section h3 i.fa,
main article h3 em.fa,
main section h3 em.fa {
	color: #333;
}
.page-header h4,
main article h4,
main section h4 {
	font: 700 18px/1.2 Lato,sans-serif;
	margin: 20px 0 10px 0!important;
	color: #410D33;
}
.page-header h4 strong,
main article h4 strong,
main section h4 strong {
	display: inline-block;
	padding: 0 0 2px 0;
	border-bottom:1px solid #C8BAC2;
}
.page-header h2 a,
.page-header h3 a,
.page-header h4 a,
.page-header h5 a,
main article h2 a,
main section h2 a,
main article h3 a,
main section h3 a,
main article h4 a,
main section h4 a,
main article h5 a,
main section h5 a {
	text-decoration: none;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.page-header h1,
	main article h1,
	main section h1 {
		font-size: 30px;
	}
	.page-header h2,
	main article h2,
	main section h2 {
		font-size: 26px;
		margin: 40px 0 20px 0;
	}
	.page-header h3,
	main article h3,
	main section h3 {
		font-size: 22px;
		margin: 30px 0 10px 0;
	}
	.page-header h4,
	main article h4,
	main section h4 {
		font-size: 18px;
	}
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.page-header h1,
	main article h1,
	main section h1 {
		font-size: 30px;
	}
	.page-header h2,
	main article h2,
	main section h2 {
		font-size: 26px;
		margin: 40px 0 20px 0;
	}
	.page-header h3,
	main article h3,
	main section h3 {
		font-size: 22px;
		margin: 30px 0 10px 0;
	}
	.page-header h4,
	main article h4,
	main section h4 {
		font-size: 18px;
	}
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	.page-header h1,
	main article h1,
	main section h1 {
		font-size: 28px;
	}
	.page-header h2,
	main article h2,
	main section h2 {
		font-size: 24px;
		margin: 30px 0 20px 0;
	}
	.page-header h3,
	main article h3,
	main section h3 {
		font-size: 20px;
		margin: 20px 0 10px 0;
	}
	.page-header h4,
	main article h4,
	main section h4 {
		font-size: 16px;
	}
}

/*                      - Paragraphs & Lists -
............................................................................. */
main article p,
main section p {
	margin: 1em 0;
}
main article p strong,
main section p strong {
	color: #444;
	font-weight: 900;
	letter-spacing: 0.02em;
}
main p.callout {
	display: block;
	padding: 0 0 0 20px ;
	border-left: 6px solid #eee;
}
main article ul,
main article ol,
main section ul,
main section ol {
	margin: 1em 0 20px 20px!important;
	padding: 0 0 0 20px;
}
main article ul li,
main article ol li,
main section ul li,
main section ol li {
	margin: 0 0 10px 0;
	padding: 0;
}
main article ul ul,
main section ul ul {
	margin: 10px 0 0 0!important;
}
main article ul ul li,
main section ul ul li {
	margin: 0 0 10px 0;
	list-style-type: circle;
}
main article p.highlight,
main section p.highlight {
	padding: 15px 20px;
	background: rgba(255,255,0,.35);
	border: 1px solid orange;
}
main article .small,
main section .small {
	font-size: 80%;
	color: #666;
}
main article dt {
	text-align: right;
}
main article dt,
main article dd {
	margin-bottom: 10px;
}

/*                           - Images -
............................................................................. */
main img.frame {
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
}
#wrap main img.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}
#wrap main img.alignright {
	float: right;
	margin: 0 0 10px 20px;
}
main img.float {
	max-width: 60%;
}
main img.img-rounded {
	border-radius: 50%;
	height: auto;
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	main img.alignleft {
		margin: 0 15px 10px 0;
	}
	main img.alignright {
		margin: 0 0 10px 15px;
	}
	main img.float {
		max-width: 50%;
	}
}
@media only screen and (max-width: 610px) {
	#wrap main img.alignleft:not(.float),
	#wrap main img.alignright:not(.float) {
		margin-right: 0!important;
		margin-left: 0!important;
		margin-bottom: 20px;
		width: 100%
	}
}

/*                         - Buttons -
............................................................................. */
main .btn {
	display: inline-block;
	margin: 0;
	text-align: center;
	padding: 15px;
	color: #fff!important;
	text-decoration: none;
	font: 700 15px/1 Lato,sans-serif;
	text-transform: uppercase;
	background: #ec5d32;
	border-color: #ec5d32;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
main form .btn  {
	padding: 10px 15px;
	text-transform: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4;
}
main .btn-form  {
	padding: 10px 15px;
	text-transform: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4;
}
main .btn:hover {
	background: #A08895;
	border-color: #A08895;
	color: #fff!important;
}

/*                       - Blockquotes -
............................................................................. */
main blockquote {
	display: block;
	margin: 30px 0!important;
	padding: 0 0 0 20px ;
	border-color: #eee;
}
main .panel-body blockquote {
	padding: 0 10px 30px 10px;
	border: 0;
	border-bottom: 1px solid #ddd;
}
main .panel-body blockquote p {
	font-size: 17px;
}
main .panel-body blockquote:first-child {
	margin-top: 10px!important;
}
main .panel-body blockquote:last-child {
	margin-bottom: 10px!important;
	padding-bottom: 0;
	border-bottom: 0;
}
main blockquote p {
	margin: 0 0 20px 0;
	padding: 0;
}
main blockquote cite {
	display: block!important;
	text-align: right;
	font-size: 14px;
	font-style: normal;
	margin: 10px 0 0!important;
}
main cite strong {
	display: block;
	font-size: 16px;
}

/*                            - Videos -
............................................................................. */
.videos.row {
}
.videos.row .video-wrapper {
	margin-bottom: 20px;
}
.videos.row .video-wrapper a {
	color: #333!important;
	text-decoration: none;
	font-weight: 400;
	font-size: 90%;
	line-height: 1.2!important;
	display: block;
}
.videos.row .video-wrapper a img {
	padding: 4px;
	background: rgba(0,0,0,.025);
	border: 1px solid rgba(0,0,0,.15);
	margin: 0 0 5px 0;
	transition: all 0.3s ease;
}
.videos.row .video-wrapper a:hover img {
	border: 1px solid #ec5d32;
}
.videos.row .video-wrapper a:hover {
	color: #ec5d32!important;
}

/* Large Devices, Wide Screens (1170px content, lg class) */
@media only screen and (min-width : 1200px) {
	.videos.row .video-wrapper:nth-child(3n+1) {
		clear: left;
	}
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.videos.row .video-wrapper:nth-child(3n+1) {
		clear: left;
	}
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.videos.row .video-wrapper:nth-child(2n+1) {
		clear: left;
	}
}

/*                             - Team Members -
........................................................................... */
.team-members {
	margin: 30px 0 0 0;
}
.team-members .member {
	clear: both;
	margin: 30px 0;

}
.team-members .member:after {
	 visibility: hidden;
	 display: block;
	 font-size: 0;
	 content: " ";
	 clear: both;
	 height: 0;
}
.team-members .member img.frame {
	width: 150px;
	height: 150px;
}
.team-members .member h2 {
	margin-top: 0!important;
}
.team-members .member .read-more-less {
	margin: 0;
	text-align: right;
	font-size: 90%;
}
.team-members .member .read-more-less a {
	transition: all 0.3s ease;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.team-members .member {
		margin: 0 0 30px 0;
	}
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	main .page-content article {
		padding: 15px;
	}
	.team-members .member {
		margin: 0 0 20px 0;
	}
	.team-members .member img {
		width: 100px;
		height: 100px;
	}
	.team-members .member p,
	.team-members .member ul,
	.team-members .member ol {
		font-size: 14px;
	}
}

/*                             - Tabbed Content -
........................................................................... */
.article-tabs {
	border: 1px solid #8e8e8e;
  overflow:auto;
  width:100%;
}

/* -- Tabs --- */
.article-tabs ul.tabs {
	height: 60px;
}
.article-tabs ul.tabs li {
  width:262px;
  height: 60px;
  border-color: #8e8e8e;
}
.article-tabs ul.tabs li.active {
	border-bottom-color: #fff;
}
.article-tabs ul.tabs li:first-child {
  width:261px;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.article-tabs ul.tabs li {
		width: 212px!important;
	}
	.article-tabs ul.tabs li:last-child {
		width: 212px!important;
		margin-right: -1px;
	}
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.article-tabs ul.tabs li {
		width: 136px!important;
		padding-bottom: 42px;
	}
	.article-tabs ul.tabs li:last-child {
		width: 135!important;
	}
	main .article-tabs ul.tabs li h2 {
		font-size: 12px!important;
	}
}

/* Small Devices, Phones (480px content, xs class) */
@media screen and (max-width: 767px) {
	.article-tabs .tab_drawer_heading.d_active {
		border-bottom: 1px solid #ccc;
	}
}

/* -- Content -- */
.article-tabs .tab_content {
}
.article-tabs .tab_content .row:first-child h4 {
	margin-top: 0!important;
}
.article-tabs .tab_content h4 {
	margin-top: 30px!important;
}
.article-tabs h5 {
	font: 700 15px/1.2 Lato,sans-serif;
	margin: 20px 0 -10px 0!important;
}
.article-tabs h5:after {
	content: " ";
	display: block;
	width: 38px;
	height: 3px;
	background: #ccc;
	margin: 4px 0 12px 0;
	display: table-caption;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.article-tabs ul.tabs li {
			width: 136px!important;
	}
	.article-tabs ul.tabs li:last-child {
		width: 135!important;
	}
	.article-tabs ul.tabs li h2 {
		font-size: 13px!important;
	}
}

/* Small Devices, Phones (480px content, xs class) */
@media screen and (max-width: 767px) {
	.article-tabs .tab_content h4 {
		margin-top: 30px!important;
	}
	.article-tabs .tab_content h4:first-child {
		margin-top: 10px!important;
	}
	.article-tabs .tab_content .row ul {
		margin-bottom: 20px;
	}
}

.reg-tab {
    background-color: #CFCFCF;
    border-radius: 5px;
}

.nav-border {
    border-bottom: 1px #BFBFBF solid;
    height: 43px;
}


/*                          - Accordions -
............................................................................. */
.panel-title a {
	text-decoration: none;
	color: #410D33!important;
	border-color: #A08895!important;
	display: block;
}
.panel-title a.collapsed,
.panel-title a[data-toggle='collapse'].collapsed {
	color: #EC5D32!important;
	text-decoration: none;
}
.panel-title a:hover,
.panel-title a.collapsed:hover {
	color: #410D33!important;
	text-decoration: none;
	border-color: #EC5D32!important;
}
.panel-heading {
	background: #f9f8f9!important;
}
main article .panel-heading h4,
main section .panel-heading h4 {
	border: none;
	margin: 0!important;
	padding: 0;
}


#accordion.prominent {
	margin: 20px 0;
}
#accordion.prominent .panel-default {
	border: none;
	box-shadow: none;
}
#accordion.prominent .panel-heading {
	background: none!important;
	padding: 0;
	border: none!important;
}
#accordion.prominent .panel-heading h2,
#accordion.prominent .panel-heading h3,
#accordion.prominent .panel-heading h4 {
	background: none;
	border: none;
	padding: 0;
	font: 700 24px/1.2 Lato,sans-serif;
	margin: 0!important;
}
#accordion.prominent .panel-title {
	font: 100 21px/1.2 Lato,sans-serif!important;
	margin:0;
}
#accordion.prominent .panel-title a {
	padding: 10px 0;
	border-bottom: 2px solid #999;
}
#accordion.prominent .panel-title a:hover {
	border-bottom: 2px solid #ec5d32;
}
#accordion.prominent .panel-title a.collapsed,
#accordion.prominent .panel-title a[data-toggle='collapse'].collapsed {
	text-decoration: none;
	border-bottom: 2px solid #eee!important;
}
#accordion.prominent .panel-title a.collapsed:hover,
#accordion.prominent .panel-title a[data-toggle='collapse'].collapsed:hover {
	border-bottom: 2px solid #A08895!important;
	color: #410D33!important;
}
#accordion.prominent .panel-title a:before {
	content: "\f106 ";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 100!important;
	text-decoration: inherit;
	font-size: 21px;
	line-height: 1;
	position: relative;
	padding: 0 5px 0 0;
}
#accordion.prominent .panel-title a.collapsed:before {
	content: "\f107 ";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 100!important;
	text-decoration: inherit;
	font-size: 21px;
	line-height: 1;
	position: relative;
}
#accordion.prominent .panel-title a.collapsed,
#accordion.prominent .panel-title a[data-toggle='collapse'].collapsed {
	text-decoration: none;
}
#accordion.prominent .panel-title a:hover,
#accordion.prominent .panel-title a.collapsed:hover {
	color: #ec5d32!important;
	text-decoration: none;
}
#accordion.prominent .panel-title:after {
	content: " ";
	display: inline;
	width: 0;
	height: 0;
	background: transparent;
	margin: 0;
}
#accordion.prominent .panel-body {
	padding: 20px 0!important;
	border: none;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#accordion.prominent .panel-title,
	#accordion.prominent .panel-title h2,
	#accordion.prominent .panel-title h3 {
		font-size: 21px!important;
	}
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	#accordion.prominent {
		margin: 35px 0;
	}
	#accordion.prominent .panel-title,
	#accordion.prominent .panel-title h2,
	#accordion.prominent .panel-title h3 {
		font-size: 21px!important;
	}
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	#accordion.prominent {
		margin: 20px 0 0 30px 0;
	}
	#accordion.prominent .panel-title,
	#accordion.prominent .panel-title h2,
	#accordion.prominent .panel-title h3 {
		font-size: 20px!important;
		}
}

/*                             | SIDENAV |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
main .sidenav aside *:last-child {
	margin-bottom: 0;
}
main .sidenav ul ul {
	margin: 10px 0 0 0;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {

}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	main .sidenav aside {
		margin: 30px 0;
	}
}

/*                             - Level 1 -
............................................................................. */
main .sidenav aside ul {
	padding: 0;
}
main .sidenav aside ul li {
	list-style-type: none;
	text-transform: uppercase;
	margin: 0!important;
}
main .sidenav ul li a,
main .sidenav ul li span {
	display: block;
	padding-bottom: 3px;
	border-bottom: 1px solid #888;
	color: #333!important;
}
main .sidenav ul li a:hover {
	color: #ec5d32!important;
	border-color: #ec5d32!important;
}

/*                             - Level 2 -
............................................................................. */
main .sidenav ul ul li {
	text-transform: none;
	margin-bottom: 0;
}
main .sidenav ul ul a {
	border: 1px solid transparent;
	border-bottom: 1px solid #410D33;
	padding: 5px 10px 7px 10px;
	background: #C8BAC2!important;
	color: #410D33!important;
	line-height: 1.2;
}
main .sidenav ul ul a:hover,
main .sidenav ul ul li.current a {
	background: #A08895!important;
	color: #fff!important;
	border: 1px solid transparent!important;
	border-bottom: 1px solid #410D33!important;
}
main .sidenav ul ul li.current a,
main .sidenav ul ul li.current a:hover {
	cursor: default;
}

main .sidenav ul ul li.highlight a {
	border: 1px solid transparent;
	border-bottom: 1px solid #410D33;
	padding: 5px 10px 7px 10px;
    background: #ec5d32!important;
    color: #fff!important;
	line-height: 1.2;
}


/*                             - Level 3 -
............................................................................. */
main .sidenav aside ul ul ul {
	display: none;
}
main .sidenav aside ul ul li.open ul {
	display: block;
	margin-top: 0px;
}
main .sidenav aside ul ul li.open ul li {
	margin-bottom: 2px;
}
main .sidenav aside ul ul li.open ul li a {
	background: rgba(255,255,255,.3)!important;
	color: #410D33!important;
	font-size: 90%;
	padding: 5px 10px;
	border-bottom: 1px solid #ccc!important;
}
main .sidenav aside ul ul li.open ul li:last-child a {
	border-bottom: none;
}
main .sidenav aside ul ul li.open ul li a:hover,
main .sidenav aside ul ul li.open ul li.current a {
	color: #ec5d32!important;
}

/*                             - Level 4 -
............................................................................. */
main .sidenav aside ul ul ul ul {
	display: none!important;
}
main .sidenav aside ul ul ul li.open ul {
	display: block!important;
	margin-bottom: 4px;
}
main.container .sidenav aside ul ul ul li.open ul li {
	margin-bottom: 0;
}
main.container .sidenav aside ul ul ul li.open ul li a {
	background: none!important;
	padding: 5px 10px;
	color: #666!important;
	border: none!important;
	border-bottom: 1px solid #d3d3d3!important;
}
main.container .sidenav aside ul ul ul li.open ul li:last-child a {
	border-bottom: none!important;
}
main.container .sidenav aside ul ul ul li.open ul li a:before {
	content: '– ';
}
main.container .sidenav aside ul ul ul li.open ul li a:hover,
main.container .sidenav aside ul ul ul li.open ul li.current a {
	color: #ec5d32!important;
	background: rgba(255,255,255,.15)!important;
}
main.container.min-height {
    height: 400px;
}

.main-height {
    min-height: 350px;
}


/*****************************************************************************
                            || HOME PAGE ||
*****************************************************************************/

/*                        | TABBED CONTENT |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.home-tabs {
	border: 1px solid #8e8e8e;
  overflow:auto;
  width:100%
}
.home-tabs h3:after {
	height: 0;
	background: none;
}

/*                             - Tabs -
............................................................................. */
ul.tabs {
	margin: 0!important;
	padding: 0;
	float: left;
	list-style: none;
	height: 67px;
	width: auto!important;
}
ul.tabs li {
	float: left;
	margin: 0;
	cursor: pointer;
	padding: 20px 0 0 0;
  text-align:center;
  width:379px;
	height: 68px;
	line-height: 1;
	border-bottom: 1px solid #8e8e8e;
  border-left: 1px solid #8e8e8e;
	background-color: #C8C0C2;
	color: #410D33;
	overflow: visible;
	position: relative;
}
ul.tabs li:first-child {
  width:380px;
  border-left:none;
}
ul.tabs li:last-child {
  border-right:none;
}
ul.tabs li:hover {
	background: #9e9196;
	color: #fff;
}
ul.tabs li.active:hover,
.tab_drawer_heading.d_active:hover {
	cursor: default;
}
ul.tabs li.active {
	background-color: #fff;
	border-bottom: 1px solid #fff;
	display: block;
}
.tab_drawer_heading {
	background-color: #C8C0C2!important;
	color: #410D33!important;
}
.tab_drawer_heading:hover {
	background: #9e9196!important;
}
.tab_drawer_heading.d_active {
	background: #fff!important;
}
ul.tabs li h2,
.tab_drawer_heading h2 {
	margin: 0;
	padding: 0;
	font: 800 14px/1 Lato, sans-serif;
	text-transform: uppercase;
	color: #410D33;
}
main ul.tabs li h2:after,
main .tab_drawer_heading h2:after {
	display: inline;
	width: 0;
	height: 0;
	background: transparent;
	margin:0;
}
ul.tabs li.active h2,
ul.tabs li.active:hover h2,
.tab_drawer_heading.d_active h2,
.tab_drawer_heading.d_active:hover h2 {
	color: #000;
}
ul.tabs li:hover h2,
.tab_drawer_heading:hover h2 {
	color: #fff;
}
ul.tabs li h2:before,
.tab_drawer_heading h2:before {
	content: "\f0da";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 100;
  text-decoration: inherit;
  font-size: 14px;
  margin-right: 5px;
}
ul.tabs li.active h2:before,
.tab_drawer_heading.d_active h2:before {
	content: "\f0d7";
}
ul.tabs li h3,
.tab_drawer_heading h3 {
	margin: 5px 0 0 0;
	padding: 0;
	font: 400 14px/1 Lato, sans-serif;
	color: #410D33;
}
ul.tabs li.active h3,
ul.tabs li.active:hover h3,
.tab_drawer_heading.d_active h3,
.tab_drawer_heading.d_active:hover h3 {
	color: #444;
}
ul.tabs li:hover h3,
.tab_drawer_heading:hover h3 {
	color: #fff;
}
.tab_drawer_heading {
	display: none;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	ul.tabs li {
		width: 312px!important;
	}
	ul.tabs li:last-child {
		width: 314px!important;
	}
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	ul.tabs li {
		width: 225px!important;
	}
	ul.tabs li:first-child {
		width: 220px!important;
	}
	ul.tabs li:last-child {
		width: 273px!important;
	}
	ul.tabs li h2 {
		font-size: 13px!important;
	}
	ul.tabs li h3 {
		font-size: 12px!important;
	}
}

/* Small Devices, Phones (480px content, xs class) */
@media screen and (max-width: 767px) {
	.home-tabs {
		margin-bottom: 20px;
	}
	.tabs {
		display: none;
	}
	.tab_drawer_heading {
		background-color: #ffe7d7;
		color: #fff;
		border-top: 1px solid #8e8e8e;
		margin: 0;
		padding: 15px;
		text-align: center;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.tab_drawer_heading:hover {
		background: #fff3eb;
	}
	.tab_drawer_heading.d_active:hover {
		background: #fff;
	}
	.tab_drawer_heading:first-child {
		border-top: none;
	}
	.d_active {
		background-color: #fff;
		color: #fff;
	}
	.tab_drawer_heading h2 {
		font-size: 13px;
	}
	.tab_drawer_heading h2 {
		font-size: 12px;
	}
}

/*                          - Tab Content -
............................................................................. */
.tab_container {
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
	background: #fff;
	overflow: auto;
}
.tab_content {
	padding: 30px 29px;
	display: none;
}

/* Small Devices, Phones (480px content, xs class) */
@media screen and (max-width: 767px) {
	.tab_content {
		padding: 14px;
	}
}

/* -- Carousel  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.carousel-control {
	background: rgba(0,0,0,.25)!important;
	width: 44px;
	height: 44px;
	top: 45%;
	opacity: 1!important;
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.carousel-control {
		width: 37px;
		height: 37px;
	}
	.carousel-control.right:before,
	.carousel-control.left:before {
		line-height: 37px!important;
	}
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	.carousel-control {
		width: 30px;
		height: 30px;
	}
	.carousel-control.right:before,
	.carousel-control.left:before {
		font-size: 16px!important;
		line-height: 30px!important;
	}
}

.carousel-control:hover {
	background: rgba(0,0,0,.5)!important;
}
.carousel-control.right {
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;;
	-webkit-border-radius: 04px 0 0 4px;
}
.carousel-control.left {
	border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
}
.carousel-control.right:before {
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 100;
	text-decoration: inherit;
	font-size: 20px;
	line-height: 44px;
	color: #fff;
	opacity: .75;
}
.carousel-control.right:hover:before {
	opacity: 1;
}
.carousel-control.left:before {
	content: "\f104";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 100;
	text-decoration: inherit;
	font-size: 20px;
	line-height: 44px;
	color: #fff;
	opacity: .75;
}
.carousel-control.left:hover:before {
	opacity: 1;
}

/* -- Info Bar  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.info-bar {
	padding: 20px;
	margin: 1px 0 30px 0;
	overflow: auto;
}
.info-bar h4 {
	font: 500 22px/1.2 Lato,sans-serif;
	color: #fff;
	width: auto;
	display: inline-block;
	float: left;
	margin: 7px 0 0 0;
	padding: 0;
}
.info-bar ul {
	float: right;
	margin: 0;
	padding: 0;
}
.info-bar ul li:first-child {
	padding-left: 0;
}
.info-bar ul li {
	float: left;
	list-style-type: none;
	padding: 0 0 0 15px;
	margin: 0;
}
.info-bar ul li a {
	display: block;
	padding: 15px;
	background: #f5f5f5;
	margin: 0;
	font: 700 15px/1 Lato,sans-serif;
	text-transform: uppercase;
}
.info-bar ul li a:after {
	content: "\f054";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 100;
	text-decoration: inherit;
	font-size: 13px;
	line-height: 1;
	padding-left: 5px;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.info-bar h4 {
		font: 500 18px/1.2 Lato,sans-serif;
		margin: 3px 0 0 0;
	}
	.info-bar ul li a {
		font-size: 12px;
		padding: 10px;
	}
	.info-bar ul li a:after {
		font-size: 11px;
	}
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.info-bar {
		padding: 15px;
	}
	.info-bar h4 {
		font: 500 13px/1.2 Lato,sans-serif;
		margin: 2px 0 0 0;
	}
	.info-bar ul li {
		padding: 0 0 0 10px;
	}
	.info-bar ul li a {
		font-size: 11px;
		padding: 5px 8px;
	}
	.info-bar ul li a:after {
		font-size: 9px;
	}
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	.info-bar {
		padding: 0;
	}
	.info-bar h4 {
		font: 500 16px/1.2 Lato,sans-serif;
		padding: 10px 10px 0 10px;
		margin: 0 0 10px 0;
		width: 100%!important;
	}
	.info-bar ul {
		float: none;
	}
	.info-bar ul li {
		padding: 0;
		width: 50%;
		border-top: 1px solid #fff;
	}
	#wrap .info-bar ul li a {
		font-size: 10px;
		padding: 15px 10px;
		text-align: center;
	}
	.info-bar ul li:last-child a {
		border-left: 1px solid #fff;
	}
	.info-bar ul li a:after {
		font-size: 9px;
	}

	/* -- TBP -- */
	#wrap #tab1 .info-bar ul li a {
		background: #754568!important;
		color: #fec2ee!important;
	}
}

#wrap #tab1 .info-bar ul li a:hover,
#wrap #tab2 .info-bar ul li a:hover,
#wrap #tab3 .info-bar ul li a:hover {
	background: #A08895!important;
	color: #410D33!important;}

/* -- TBP -- */
#tab1 .info-bar {
	background: #410d33;
}
#wrap #tab1 .info-bar ul li a {
	color: #fff;
	background: #EC5D32;
}

/* -- LC -- */
#tab2 .info-bar {
	background: #095686;
}
#wrap #tab2 .info-bar ul li a {
	color: #095686;
	background: #8bc6ea;
}

/* -- WEB -- */
#tab3 .info-bar {
	background: #4a763e;
}
#wrap #tab3 .info-bar ul li a {
	color: #4a763e;
	background: #dbf5d3;
}

/* -- Callouts  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.tab_container {
	overflow-x: hidden!important;
}
.home-callouts > div {
	position: relative;
	font: 400 18px/1.4 Lato,sans-serif;
}
.home-callouts h5 {
	font: 700 24px/1 Lato,sans-serif;
	margin: 0 0 20px 0;
}
.home-callouts h5:after {
	content: " ";
	display: block;
	width: 100%;
	height: 3px;
	background: #baa2b3;
	margin: 10px 0;
}
.home-callouts p {
	margin: 0 0 20px 0;
}
.home-callouts p.link {
	font-size: 16px;
	font-weight: 700;
}
.home-callouts li {
	margin-bottom: 20px;
}
.home-callouts .button {
	margin: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
}
#wrap .home-callouts .button a {
	display: block;
	margin: 0 30px 0 0;
	text-align: center;
	padding: 15px;
	color: #fff;
	font: 700 16px/1 Lato,sans-serif;
	text-transform: uppercase;
}
#wrap #tab1 .home-callouts .button a:hover,
#wrap #tab2 .home-callouts .button a:hover,
#wrap #tab3 .home-callouts .button a:hover {
	background: #A08895;
	border-color: #A08895;
	color: #410D33!important;
}
.home-callouts blockquote {
	padding: 0;
	border: 0;
}
.home-callouts blockquote cite {
	display: block;
	text-align: right;
	font-size: 14px;
	font-style: normal;
}
.home-callouts blockquote cite strong {
	display: block;
	font-size: 16px;
}
#wrap .home-callouts .link-list li {
	color: #7d7d7d;
}
#wrap .home-callouts .link-list li a {
	color: #000000;
}
#wrap .home-callouts .link-list li a:hover {
	color: #ec5d32;
}

/* -- TBP -- */
#tab1 .home-callouts .callout1,
#tab1 .home-callouts .callout2 {
	padding-bottom: 50px;
}
#tab1 .home-callouts h5 i {
	color: #ec5d32;
}
#tab1 .home-callouts h5:after,
#wrap #tab1 .home-callouts .button a {
	background: #ec5d32;
}

/* -- LC -- */
#tab2 .home-callouts .callout1,
#tab2 .home-callouts .callout2,
#tab2 .home-callouts .callout3 {
	padding-bottom: 50px;
}
#tab2 .home-callouts h5 i {
	color: #137dbd;
}
#tab2 .home-callouts h5:after,
#wrap #tab2 .home-callouts .button a {
	background: #137dbd;
	border-color: #137dbd;
}

/* -- WEB -- */
#tab3 .home-callouts .callout1,
#tab3 .home-callouts .callout2,
#tab3 .home-callouts .callout3 {
	padding-bottom: 50px;
}
#tab3 .home-callouts h5 i {
	color: #599349;
}
#tab3 .home-callouts h5:after,
#wrap #tab3 .home-callouts .button a {
	background: #599349;
	border-color: #599349;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.home-callouts > div,
	.home-callouts > div blockquote {
		font: 400 16px/1.4 Lato,sans-serif;
	}
	#wrap .home-callouts h5 {
		font: 700 20px/1 Lato,sans-serif!important;
	}
	.home-callouts blockquote cite strong {
		font-size: 15px!important;
	}
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.home-callouts > div,
	.home-callouts > div .link,
	.home-callouts > div blockquote {
		font: 400 14px/1.4 Lato,sans-serif;
	}
	#wrap .home-callouts h5 {
		font: 700 20px/1 Lato,sans-serif!important;
	}
	#tab1 .home-callouts .callout3 .link {
		margin-bottom: 0;
	}
	#wrap .home-callouts .button a {
		font: 700 13px/1 Lato,sans-serif!important;
	}

	/* -- TBP -- */
	#tab1 .home-callouts .callout1,
	#tab1 .home-callouts .callout2 {
		padding-bottom: 40px!important;
	}
	#tab1 .home-callouts .callout3 {
		margin-top: 30px;
	}

	/* -- LC -- */
	#tab2 .home-callouts .callout1,
	#tab2 .home-callouts .callout2,
	#tab2 .home-callouts .callout3 {
		padding-bottom: 40px!important;
	}
	#tab2 .home-callouts .callout3 {
		margin-top: 30px;
	}

	/* -- WEB -- */
	#wrap #tab3 .home-callouts .callout1,
	#wrap #tab3 .home-callouts .callout2,
	#wrap #tab3 .home-callouts .callout3 {
		padding-bottom: 40px!important;
	}
	#tab3 .home-callouts .callout3 {
		margin-top: 30px;
	}
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	.home-callouts .callout2,
	.home-callouts .callout3 {
		margin-top: 30px!important;
	}
	.home-callouts > div {
		padding-bottom: 0!important;
	}
	.home-callouts > div,
	.home-callouts > div .link,
	.home-callouts > div blockquote {
		font: 400 14px/1.4 Lato,sans-serif;
	}
	.home-callouts > div blockquote cite {
		font-size: 12px;
	}
	.home-callouts > div blockquote cite strong {
		font-size: 13px;
	}
	#wrap .home-callouts h5 {
		font: 700 18px/1 Lato,sans-serif!important;
	}
	.home-callouts > div p {
		margin: 0 0 10px 0;
	}
	.home-callouts > div .button {
		margin: 15px 0 0 0;
	}
	.home-callouts > div .link a {
		font: 700 14px/1.4 Lato,sans-serif;
	}
	.home-callouts h5 {
		font: 700 20px/1 Lato,sans-serif!important;
		margin: 0 0 20px 0!important;
	}
	#wrap .home-callouts .button a {
		font: 700 12px/1 Lato,sans-serif!important;
	}
	.home-callouts .button {
		position: relative!important;
		bottom: auto!important;
	}
	.home-callouts .button a {
		margin: 0 0 0 0!important;
	}
}

/*                          | VIDEOS |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
section.videos h2:after {
	content: " ";
	display: block;
	width: 100%;
	height: 3px;
	background: #A08895;
	margin: 10px 0;
}
section.videos h3 {
	font: 500 16px/1.4 Lato,sans-serif;
	margin: 10px 0;
}
#wrap section.videos .video a {
	color: #4d4d4d;
	display: block;
	margin-bottom: 20px;
}
#wrap section.videos .video a:hover {
	color: #ec5d32;
}
section.videos .video a img {
	padding: 4px;
	background: rgba(255,255,255,.75);
	border: 1px solid rgba(255,255,255,.75);
	margin: 0 0 5px 0;
	transition: all 0.3s ease;
}
#wrap section.videos .video a:hover img {
	border: 1px solid #ec5d32;
}
section.videos .link {
	margin: 0 0 20px 0;
	text-align: right;
	font-weight: 700;
}


/*                      - Modal -
....................................................................... */
 .modal-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    background:transparent;
    border:none;
    outline:none;
}
.modal-content iframe {
    border:none;
    padding:0;
    margin:0;
}
.close {
    font-size: 80px;
    margin:-32px 0 0 0;
}

/* restore the modal close button to default */
.modal-header-small .close-small {
	top: -20px;
	font-size: 35px;
}

@media only screen and (min-width: 768px) {
	.video.modal .modal-dialog  {
		width:95%;
		}
}

.video.modal iframe {
	width: 100%;
}

/* -- Responsive Video Heights  - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (min-width : 1800px) {
	.video.modal iframe {
		height: 1100px;
	}
}

@media only screen and (min-width : 1700px) and (max-width : 1799px) {
	.video.modal iframe {
		height: 950px!important;
	}
}

@media only screen and (min-width : 1600px) and (max-width : 1699px) {
	.video.modal iframe {
		height: 890px!important;
	}
}

@media only screen and (min-width : 1500px) and (max-width : 1599px) {
	.video.modal iframe {
		height: 840px!important;
	}
}

@media only screen and (min-width : 1400px) and (max-width : 1499px) {
	.video.modal iframe {
		height: 790px!important;
	}
}

@media only screen and (min-width : 1300px) and (max-width : 1399px) {
	.video.modal iframe {
		height: 730px!important;
	}
}

@media only screen and (min-width : 1200px) and (max-width : 1299px) {
	.video.modal iframe {
		height: 670px!important;
	}
}

@media only screen and (min-width : 1100px) and (max-width : 1199px) {
	.video.modal iframe {
		height: 620px!important;
	}
}

@media only screen and (min-width : 1000px) and (max-width : 1099px) {
	.video.modal iframe {
		height: 570px!important;
	}
}

@media only screen and (min-width : 900px) and (max-width : 999px) {
	.video.modal iframe {
		height: 520px!important;
	}
}

@media only screen and (min-width : 800px) and (max-width : 899px) {
	.video.modal iframe {
		height: 470px!important;
	}
}

@media only screen and (min-width : 700px) and (max-width : 799px) {
	.video.modal iframe {
		height: 410px!important;
	}
}

@media only screen and (min-width : 600px) and (max-width : 699px) {
	.video.modal iframe {
		height: 370px!important;
	}
}

@media only screen and (min-width : 500px) and (max-width : 599px) {
	.video.modal iframe {
		height: 310px!important;
	}
}

@media only screen and (min-width : 400px) and (max-width : 499px) {
	.video.modal iframe {
		height: 370px!important;
	}
}

@media only screen and (min-width : 300px) and (max-width : 399px) {
	.video.modal iframe {
		height: 320px!important;
	}
}


/*****************************************************************************
                            || CONTACT PAGE ||
*****************************************************************************/
.contact-controller h4 {
	margin-bottom: -10px!important;
}

/*****************************************************************************
                             || ABOUT PAGES ||
*****************************************************************************/

/*                           | TEAM MEMBERS |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.about-controller .team-members .member h3 {
	margin: -12px 0 0 0!important;
	padding: 0;
	font-size: 18px;
	color: #66525d!important;
	font-weight: 500;
	line-height: 1.2;
	color: #410d33;
	border: none;
	display: block;
}
.about-controller .team-members .member h4 {
	margin: 0!important;
	font-size: 16px;
	color: #66525d!important;
	font-weight: 600;
	line-height: 1.2;
	color: #410d33;
	border: 0;
}
.about-controller .team-members .member h5 {
	margin: 10px 0 20px 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: #66525d;
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	.about-controller .team-members .member h2:after {
		margin-left: 120px;
	}
	.about-controller .team-members .member h2 {
		font-size: 20px;
	}
	.about-controller .team-members .member h3 {
		font-size: 17px;
	}
	.about-controller .team-members .member h4 {
		font-size: 15px;
	}
	.about-controller .team-members .member h5 {
		font-size: 15px;
	}
}

/*****************************************************************************
                       || PROGRAM PAGES ||
*****************************************************************************/

/*                            | EXPAND / COLLAPSE |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
a.timeline-toggle:after {
	content: " \f106";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 100!important;
	text-decoration: inherit;
	font-size: 16px;
	line-height: 1;
	position: relative;
}
a.timeline-toggle.collapsed:after {
	content: " \f107";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 100!important;
	text-decoration: inherit;
	font-size: 16px;
	line-height: 1;
	position: relative;
}
a.read-more:after {
	content: " \f106";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 100!important;
	text-decoration: inherit;
	font-size: 16px;
	line-height: 1;
	position: relative;
}
a.read-more.collapsed:after {
	content: " \f107";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 100!important;
	text-decoration: inherit;
	font-size: 16px;
	line-height: 1;
	position: relative;
}

/*                        | SCHOLARSHIP WINNERS |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.winner {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.winner:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.winner h3 {
	margin: 30px 0 -20px 0!important;
}
#wrap main article .winner h4 {
	margin-bottom: 30px;
	display: block;
	border: none;
	font-weight: 400;
}
.winner img {
	padding: 5px;
	border: 1px solid #eee;
	margin-top: 30px!important;
}

/*                            | TIMELINES |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.timeline {
	background: #eee;
	padding: 20px!important;
	position: relative;
	font-weight: 300;
	margin: 0;
}
.timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content:" ";
    width: 2px;
    background: #fff;
    left: 50%;
    margin-left: -1.5px;
}
.timeline:after {
	 visibility: hidden;
	 display: block;
	 font-size: 0;
	 content: " ";
	 clear: both;
	 height: 0;
}
.timeline h4 {
	margin: 10px 0 0 0!important;
	color: #095686!important;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700!important;
	padding: 0 15px;
}
.timeline ul {
	padding: 0;
	margin-left: 0;
}
.timeline > li {
    margin-bottom: 20px;
    position: relative;
    width: 50%;
    float: left;
    clear: left;
}
.timeline li {
	font-size: 90%;
	list-style-type: none;
	padding: 0!important;
	margin-left: 0!important;
}
.timeline li strong {
	font-size: 110%;
}
.timeline > li > .timeline-panel {
    width: calc(100% - 25px);
    width: -moz-calc(100% - 25px);
    width: -webkit-calc(100% - 25px);
    float: left;
    border: 1px solid #dcdcdc;
    background: #ffffff;
    position: relative;
}
.timeline > li > .timeline-panel:before {
    position: absolute;
    top: 26px;
    right: -15px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-left: 15px solid #dcdcdc;
    border-right: 0 solid #dcdcdc;
    border-bottom: 15px solid transparent;
    content:" ";
}
.timeline > li > .timeline-panel:after {
    position: absolute;
    top: 27px;
    right: -14px;
    display: inline-block;
    border-top: 14px solid transparent;
    border-left: 14px solid #ffffff;
    border-right: 0 solid #ffffff;
    border-bottom: 14px solid transparent;
    content:" ";
}
.timeline > li > .timeline-badge {
    color: #ffffff;
    width: 24px;
    height: 24px;
    line-height: 50px;
    text-align: center;
    position: absolute;
    top: 16px;
    right: -12px;
    z-index: 100;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
}

.timeline > li.timeline-inverted > .timeline-panel {
    float: right;
}
.timeline-body > p, .timeline-body > ul {
    padding: 0 15px 10px 15px;
    margin-bottom: 0;
}
.timeline > li.timeline-inverted {
    float: right;
    clear: right;
}
.timeline > li.timeline-inverted > .timeline-badge {
    left: -12px;
}
.no-float {
    float: none !important;
}

/* Large Devices, Wide Screens (1170px content, lg class) */
@media only screen and (min-width : 1200px) {

	.timeline#t-link > li.sep {
		margin-top: 125px;
	}
	.timeline#t-link > li.nov {
		margin-top: 55px;
	}
	.timeline#t-link > li.jan {
		margin-top: 45px;
	}
	.timeline#t-link > li.mar {
		margin-top: 5px;
	}
	.timeline#t-link > li.apr {
		margin-top: 55px;
	}
	.timeline#t-link > li.jun {
		margin-top: 55px;
	}

	.timeline#t-web > li.sep {
		margin-top: 145px;
	}
	.timeline#t-web > li.nov {
		margin-top: 35px;
	}
	.timeline#t-web > li.feb {
		margin-top: 15px;
	}
	.timeline#t-web > li.mar {
		margin-top: 0px;
	}
	.timeline#t-web > li.apr {
		margin-top: 15px;
	}
	.timeline#t-web > li.jun {
		margin-top: 5px;
	}
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

	.timeline#t-link > li.sep {
		margin-top: 160px;
	}
	.timeline#t-link > li.nov {
		margin-top: 70px;
	}
	.timeline#t-link > li.jan {
		margin-top: 30px;
	}
	.timeline#t-link > li.mar {
		margin-top: 20px;
	}
	.timeline#t-link > li.apr {
		margin-top: 30px;
	}
	.timeline#t-link > li.jun {
		margin-top: 30px;
	}

	.timeline#t-web > li.sep {
		margin-top: 170px;
	}
	.timeline#t-web > li.nov {
		margin-top: 25px;
	}
	.timeline#t-web > li.feb {
		margin-top: 15px;
	}
	.timeline#t-web > li.mar {
		margin-top: 5px;
	}
	.timeline#t-web > li.may {
		margin-top: 30px;
	}
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {

	.timeline#t-link > li.sep {
		margin-top: 240px;
	}
	.timeline#t-link > li.nov {
		margin-top: 170px;
	}
	.timeline#t-link > li.jan {
		margin-top: 40px;
	}
	.timeline#t-link > li.mar {
		margin-top: 50px;
	}
	.timeline#t-link > li.apr {
		margin-top: 70px;
	}
	.timeline#t-link > li.jun {
		margin-top: 60px;
	}

	.timeline#t-web > li.sep {
		margin-top: 300px;
	}
	.timeline#t-web > li.nov {
		margin-top: 125px;
	}
	.timeline#t-web > li.feb {
		margin-top: 10px;
	}
	.timeline#t-web > li.mar {
		margin-top: 0px;
	}
	.timeline#t-web > li.may {
		margin-top: 20px;
	}
	.timeline#t-web > li.jun {
		margin-top: 0px;
	}
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	ul.timeline:before {
	    content: '';
	    background: transparent;
	}
	ul.timeline > li {
	    position: relative;
	    width:100%;
	    float: left;
	    clear: left;
	    padding: 0!important;
	    margin: 0 0 20px 0!important;
	}
	ul.timeline > li:last-child {
		margin-bottom: 0!important;
	}
	ul.timeline > li > .timeline-panel {
	    width: 100%;
	}
	ul.timeline > li > .timeline-badge {
	    display: none;
	}
	ul.timeline > li > .timeline-panel,
		ul.timeline > li.timeline-inverted > .timeline-panel {
	    float: left;
	    margin: 0
	}
	ul.timeline > li > .timeline-panel:before {
	    border: none!important;
	}
	ul.timeline > li > .timeline-panel:after {
	    border: none!important
	}
	.timeline > li.timeline-inverted {
	    float: left;
	    clear: left;
	    margin-top: 30px;
	    margin-bottom: 30px;
	}
	.timeline > li.timeline-inverted > .timeline-badge {
	    left: 0;
	}

}


/*****************************************************************************
                          || TOOLKIT PAGES ||
*****************************************************************************/

/*                          | LOGOS PAGE |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* -- Tabs --- */
.toolkit.logos .article-tabs ul.tabs li {
  width:245px;
}
.toolkit.logos .article-tabs ul.tabs li:first-child {
  width:295px;
}
.toolkit.logos .article-tabs ul.tabs li:last-child {
  width:246px;
  margin-right: -1px;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.toolkit.logos .article-tabs ul.tabs li {
	  width:194px!important;
	}
	.toolkit.logos .article-tabs ul.tabs li:first-child {
	  width:279px!important;
	}
	.toolkit.logos .article-tabs ul.tabs li:last-child {
	  width:163px!important;
	}
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.toolkit.logos .article-tabs ul.tabs li {
	  width:115px!important;
	}
	.toolkit.logos .article-tabs ul.tabs li:first-child {
	  width:211px!important;
	}
	.toolkit.logos .article-tabs ul.tabs li:last-child {
	  width:83px!important;
	}
}

/*                        | TEMPLATES PAGE |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* -- Tabs --- */
.toolkit.templates .article-tabs ul.tabs li {
  width:295px;
}
.toolkit.templates .article-tabs ul.tabs li:first-child {
  width:245px;
}
.toolkit.templates .article-tabs ul.tabs li:last-child {
  width:246px;
  margin-right: -1px;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.toolkit.templates .article-tabs ul.tabs li {
	  width:279px!important;
	}
	.toolkit.templates .article-tabs ul.tabs li:first-child {
	  width:194px!important;
	}
	.toolkit.templates .article-tabs ul.tabs li:last-child {
	  width:163px!important;
	}
}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.toolkit.templates .article-tabs ul.tabs li {
	  width:181px!important;
	}
	.toolkit.templates .article-tabs ul.tabs li:first-child {
	  width:135px!important;
	}
	.toolkit.templates .article-tabs ul.tabs li:last-child {
	  width:93px!important;
	}
}


/*****************************************************************************
                       || REGISTRATION PAGES ||
*****************************************************************************/

/*                         | VERTICAL TABS |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.vert-tab-container {
  z-index: 10;
  margin: 0;
  padding: 0;
}
.vert-tab-container:after {
	 visibility: hidden;
	 display: block;
	 font-size: 0;
	 content: " ";
	 clear: both;
	 height: 0;
}
.vert-tab-menu {
  padding: 0;
}
.vert-tab-menu .list-group {
	padding: 0;
	margin: 0;
}
.vert-tab-menu .list-group .list-group-item {
  padding: 0;
  border-radius: 0;
  border: none;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #fff;
}
.vert-tab-menu .list-group .list-group-item:hover {
	cursor: pointer;
	background: #fff8f5;
	}
.vert-tab-menu .list-group .list-group-item h4 {
	border: none;
	margin-top: 0!important;
}
.vert-tab-menu .list-group .list-group-item:hover h4 {
	color: #ec5d32!important;
}
.vert-tab-menu div.list-group .list-group-item.active {
	color: #333;
  background: #ffe7d7;
  border-bottom: 1px solid #ccc;
}
.vert-tab-menu div.list-group .list-group-item h4 {
	color: #333;
	margin: 0 0  0;
	padding: 20px 20px 10px 20px;
	border-top: 1px solid #ccc!important;
	display: block;
}
.vert-tab-menu div.list-group .list-group-item:first-child h4 {
	border-top: 0!important;

}
.vert-tab-menu div.list-group .list-group-item:hover h4 {
	cursor: pointer;
}
.vert-tab-menu div.list-group .list-group-item.active h4 {
	color: #ec5d32;
}
.vert-tab-menu div.list-group .list-group-item p {
	font-size: 80%;
	margin: 0 0 1em 0;
	padding: 0 20px;
}
.vert-tab-menu div.list-group .list-group-item p:last-child {
	padding-bottom: 20px;
	margin-bottom: 0;
}
.vert-tab-menu div.list-group .list-group-item.active p {
	display: block;
}
.vert-tab-content {
  background-color: #ffffff;
  padding-left: 20px;
  padding-top: 10px;
}
.vert-tab-content h5 {
	font: 700 18px/1.2 Lato,sans-serif;
	margin: 30px 0 0 0;
}
.vert-tab-content h5:after {
	content: " ";
	display: block;
	width: 38px;
	height: 2px;
	background: #ddd;
	margin: 4px 0;
	display: table-caption;
}
.vert-tab:not(.active) {
  display: none;
}
.vert-tab-content .upcoming-dates li strong {
	font-size: 16px;
}

/*                        | UPCOMING DATES |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.row .dates {
	font-size: 90%;
}
.row .dates li strong {
	font-size: 15px;
}
.upcoming-dates {
	padding: 0;
	margin: 0;
}
.upcoming-dates li {
	clear: both;
	list-style-type: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}
.upcoming-dates li strong {
	color: #095686;
	font-size: 17px;
}
.upcoming-dates li:first-child {
	border-top: none;
	padding-top: 10px;
}
.upcoming-dates li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.upcoming-dates li form:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.upcoming-dates li form .form-group {
	margin: 5px 0;
}
.upcoming-dates li form .form-group:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.upcoming-dates li form .form-group:first-child {
	padding-right:10px!important;
}
.upcoming-dates li form .form-group button {
	width: auto;
	margin-left: 0;
}
.upcoming-dates li form .form-group button {
	color: #ec5d32!important;
	background: #ffe7d7;
	border: 1px solid #ffe7d7;
}
.upcoming-dates li form .form-group button:hover {
	background: #A08895;
	border-color: #A08895;
	color: #fff!important;
}
.upcoming-dates li p {
	margin: 10px 0 5px 0!important;
	font-size: 14px;
	color: #333;
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	.upcoming-dates li form .form-group input {
		max-width: 240px;
	}
	.upcoming-dates li form .form-group button {
		width: auto;
	}
}

/*                        | TABBED CONTENT |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.registration-tabs {
	border: 1px solid #ccc;
  overflow:auto;
  width:100%
}
.registration-tabs h3:after {
	height: 0;
	background: none;
}

/*                             - Tabs -
............................................................................. */

.registration-tabs .tab_drawer_heading h4 {
	margin: 0!important;
	padding: 0 0 0 10px;
	font: 800 14px/1 Lato, sans-serif;
	text-transform: uppercase;
	color: #333;
	text-align: left;
	text-indent: -10px;
}
main .registration-tabs .tab_drawer_heading h4:after {
	display: inline;
	width: 0;
	height: 0;
	background: transparent;
	margin:0;
}
.registration-tabs .tab_drawer_heading:not(.d_active):hover h4,
.registration-tabs .tab_drawer_heading:not(.d_active):hover p,
.registration-tabs .tab_drawer_heading:not(.d_active):hover p strong,
.registration-tabs .tab_drawer_heading:not(.d_active):hover p a {
	color: #fff!important;
}
.registration-tabs .tab_drawer_heading.d_active h4,
.registration-tabs .tab_drawer_heading.d_active:hover h4 {
	color: #000!important;
}
.registration-tabs .tab_drawer_heading h4:before {
	content: "\f0da";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 100;
  text-decoration: inherit;
  font-size: 14px;
  margin-right: 5px;
}
.registration-tabs .tab_drawer_heading.d_active h4:before {
	content: "\f0d7";
}
.registration-tabs .tab_drawer_heading p {
	margin: 10px 0 10px 10px;
	padding: 0;
	font: 400 15px/1.3 Lato, sans-serif;
	color: #333;
	text-align: left;
}
.registration-tabs .tab_drawer_heading.d_active p,
.registration-tabs .tab_drawer_heading.d_active:hover p {
	color: #444;
}
.registration-tabs .tab_drawer_heading.d_active p.read-more {
	padding-bottom: 15px;
	margin-bottom: -15px;
	border-bottom: 1px solid #ccc;
}

/* Small Devices, Phones (480px content, xs class) */
@media screen and (max-width: 767px) {
	.registration-tabs {
		margin-bottom: 20px;
	}
}

/*                          - Tab Content -
............................................................................. */
.registration-tabs .tab_content {
	font: 400 14px/1.3 Lato, sans-serif!important;
	color: #555;
	padding-left: 25px;;
}
.registration-tabs .tab_content ul {
	margin-left: 0;
}
.registration-tabs h5 {
	font: 700 15px/1.2 Lato,sans-serif;
	margin: 20px 0 -10px 0!important;
}
.registration-tabs h5:after {
	content: " ";
	display: block;
	width: 38px;
	height: 3px;
	background: #ccc;
	margin: 4px 0 12px 0;
	display: table-caption;
}

/*****************************************************************************
                            || CHECKOUT PAGES ||
*****************************************************************************/
form label.control-label {
	text-transform: uppercase;
	color: #666;
	font-size: 13px;
	padding-top: 10px!important;
}
fieldset h3 {
	margin: 0 0 20px 0;
	padding: 5px 10px;
	background: #888;
	color: #f5f5f5;
}
fieldset {
	padding: 20px;
	margin: 0 0 20px 0;
	background: #f5f5f5;
	border: 1px solid rgba(0,0,0,.1);
}
fieldset#errors {
	border: 1px solid #a94442!important;
}
fieldset#errors .panel,
fieldset#errors .panel-heading,
fieldset#errors .panel-title,
fieldset#errors .panel-body {
	background: none!important;
	padding: 0!important;
	border: 0!important;
	box-shadow: none;
}
.field_with_errors input,
.field_with_errors select,
.field_with_errors textarea {
	background: rgba(169,68,66,.1);
	border-color: rgba(169,68,66,1);
}
.field_with_errors .field_error_message {
	color: darkred;
}
html body fieldset#errors h3 {
	font: 500 24px/1.2 Lato,sans-serif!important;
	margin: 0 0 20px 0;
}
fieldset#errors ul {
	margin: 0 0 -10px 0!important;
	color: #791f1d;
}
fieldset#attendees fieldset {
	background: rgba(255,255,255,.75);
}
.delete-button {
	padding-top: 20px;
	text-align: right;
}
.add_fields.btn,
.remove_fields.btn,
.btn-danger[data-method='delete'] {
	padding: 8px 12px!important;
	background: #999;
	border-color: #999;
}
.btn-danger[data-method='delete']:before,
.remove_fields.btn:before {
	content: "\f056";
	font-family: FontAwesome;
	margin: 0 8px 0 0;
}
.add_fields.btn:before {
	content: "\f055";
	font-family: FontAwesome;
	margin: 0 8px 0 0;
}
.button-row {
	padding-bottom: 20px;
}
.button-row .create {
	text-align: right;
}
.button-row .btn {
	padding: 12px 0;
	font-size: 18px;
	display: block!important;
	width: 100%;
	transition: all 0.3s ease;
}
.button-row .create .btn {
	background: #599349;
	border-color: #599349;
}
.button-row .btn:hover {
	background: #A08895;
	border-color: #A08895;
}
#notice {
	font: 600 22px/1.2 Lato,sans-serif;
	margin: 20px 0 10px 0;
	color: #410D33;
	display: inline-block;
	font-weight: 600;
}
hr {
	border-color: rgba(0,0,0,.15)!important;
}

/*****************************************************************************
                            || STORE ||
*****************************************************************************/
.store-controller.index .col-xs-12.col-sm-6.col-md-4 {
	text-align: center;
}
.store-controller.index .page-content img {
	padding: 5px;
	border: 1px solid #ddd;
	margin: 0!important;
}
.store-controller.index .page-content a {
	margin: 0 0 20px 0!important;
	font: 600 18px/1.2 Lato,sans-serif;
	color: #410D33!important;
	display: inline-block;
	background: #e3dce0;
	border-bottom: 1px solid #c8bac2;
	padding: 10px;
	text-decoration: none;
}
.store-controller.index .page-content p {
	margin: 5px 0 0 0!important;
}
.store-controller.index .page-content a:hover {
	color: #EC5D32!important;
	background: #ffe7d7;
	border-color: #e6c3b8 !important;
}
.store-controller.category .page-content .row {
	border-bottom: 1px solid rgba(0,0,0,.15);
	margin-bottom: 20px;
}
.store-controller.category .page-content .col-xs-12.col-sm-3,
.store-controller.category .page-content .col-xs-12.col-sm-9 {
	padding-bottom: 20px;
}
.store-controller.category .page-content .col-xs-12.col-sm-3 {
	text-align: center;
}
.store-controller.category .page-content .col-xs-12.col-sm-9 a {
	margin: 0 0 10px 0!important;
	font: 600 16px/1.2 Lato,sans-serif;
	color: #410D33!important;
	display: inline-block;
	background: #e3dce0;
	border-bottom: 1px solid #c8bac2;
	padding: 10px;
	text-decoration: none;
}
.store-controller.category .page-content .col-xs-12.col-sm-9 a:hover {
	color: #EC5D32!important;
	background: #ffe7d7;
	border-color: #e6c3b8 !important;
}
.store-controller.category .page-content .col-xs-12.col-sm-9 p {
	margin: 0;
}
.store-controller.category .page-content .col-xs-12.col-sm-9 p:empty {
	display: none!important;
}
.store-controller.product .page-content .col-xs-12.col-sm-4  {
	text-align: center;
}
.store-controller.product .page-content .col-xs-12.col-sm-4 img {
	max-width: 100%;
}
.product-price {
	color: #EC5D32;
	font-weight: 700;
	font-size: 110%;
}
/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	.store-controller.category .page-content .col-xs-12.col-sm-3 {
		text-align: left;
	}
	.store-controller.product .page-content .col-xs-12.col-sm-4 {
		text-align: left;
		padding-bottom: 20px;
	}
}

/*****************************************************************************
                            || CART ||
*****************************************************************************/
.cart-button-row {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid rgba(0,0,0,.15);
}
.row .store-item {
	overflow: auto;
	padding: 10px 0;
}
.btn-danger[data-method='delete'] {
	font-size: 12px;
	padding: 8px!important;
}
@media only screen and (max-width: 767px) {
	.cart-button-row {
		padding-bottom: 20px;
	}
	.btn-danger[data-method='delete'] {
		margin-top: 5px;
	}
}

.cart-paypal-alert {
    position: absolute;
    top: 162px;
    width: 100%;
    text-align: center;
    z-index: 2000;
}

.extra-tall {
    height: 40px;
}

/*****************************************************************************
                            || CHECKOUT ||
*****************************************************************************/
.billing-same-as-shipping {
	margin-bottom: 20px!important;
}
.billing-same-as-shipping label {
		font-weight: normal!important;
}
.checkout-controller input[type='submit'] {
	display: inline-block;
		margin: 0;
		text-align: center;
		padding: 15px;
		color: #fff!important;
		text-decoration: none;
		font: 700 15px/1 Lato,sans-serif;
		text-transform: uppercase;
		background: #ec5d32;
		border-color: #ec5d32;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border: none!important;
}
.checkout-controller input[type='submit']:hover {
	background: #A08895;
	border-color: #A08895;
	color: #fff!important;
}
html body.checkout-controller  button[type='submit'] {
	background: none;
	border: none!important;
	box-shadow: none!important;
	margin: 0!important;
	padding: 0!important;
	border-radius: 0!important;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
}
html body.checkout-controller  button[type='submit'] span {
	display: inline-block!important;
	margin: 0;
	text-align: center;
	padding: 15px!important;
	color: #fff!important;
	text-decoration: none;
	font: 700 15px/1 Lato,sans-serif;
	text-transform: uppercase;
	background: #ec5d32;
	border-color: #ec5d32;
	border-radius: 0!important;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	border: none!important;
	height: auto;
	border-color: transparent!important;
	box-shadow: none!important;
	transition: all 0.3s ease;
	width: 100%;
}
html body.checkout-controller  button[type='submit'] span:hover {
	background: #A08895;
	border-color: #A08895;
	color: #fff!important;
}
fieldset#errors {
	border: 1px solid #a94442!important;
}
.modal-content {
	background: #fff;
}
.modal-header button {
	position: relative;
	top: -30px;
	right: -10px;
}
h4.modal-title {
	font: 700 22px/1.2 Lato,sans-serif;
	color: #410D33;
}
#edit-check-number-wrapper input {
	margin-top: 10px;
}
.fax-instructions strong {
	display: block;
	margin-bottom: 10px;
}
.checkout-controller.billing .col-md-3 button,
html body button[type='submit'] span {
	width: 100%;
}
.total-title,
.total-amount {
	color: #EC5D32;
	font-weight: 700;
	font-size: 110%;
}
@media only screen and (max-width: 767px) {
	.checkout-controller.billing .col-md-3 button,
	html body button[type='submit'] span {
		margin-bottom: 10px;
	}
	.checkout-controller.billing .col-md-3:last-child button {
		margin-bottom: 20px;
	}
}

div.payment-details {
	font-style: italic;
}

.cart-instructions {
	font-style: italic;
	padding: 10px;
}

.input-group.cart-widget-override {
    top: -5px;
}

button.cart-widget-override {
    padding: 8px 11px;
    border-radius: 4px;
    border: 1px solid transparent;
}

input[type=text].cart-widget-override {
    padding: 9px;
}

button.btn-danger.cart-widget-override {
    /*background-color: #d9534f;*/
}

button.btn-success.cart-widget-override {
    background-color: #5cb85c;
    left: -21px;
}

.form-control.cart-widget-override {
    width: 65%;
}

.form-control.po-widget-override {
    width: 182px;
    display: inline;
    margin-left: 17px;
}

.form-control.po-widget-override-long {
	width: 322px;
}


.stripe-btn-mods {
    padding-top: 7px;
    height: 40px;
}

.col-static164 {
    width: 164px;
}

#wrap a.btn-registration {
    text-transform: none;
    border-radius: 4px;
    border: 1px solid black;
    background: #EC5D32!important;
    color: #FFFFFF!important;
}

#wrap a.btn-registration:hover {
    border-radius: 4px;
    border: 1px solid black!important;
    background: #F07E5C!important;
    color: #000000!important;
}

main .sidenav span.registration-text {
    font-size: 14px;
    border: none;
}

li.registration {
    padding-bottom: 9px;
}

/****************************************************************************
                           || FOOTER ||
****************************************************************************/
footer {
	background: #410d33;
	color: #b3a3ad;
	padding: 40px 0 10px 0;
}
footer h3 {
	margin: 0 0 20px 0;
	font-family: Lato, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #ebe7e9;
}
footer h3:after {
	content: " ";
	display: block;
	width: 66px;
	height: 2px;
	background: #baa2b3;
	margin: 10px 0 0 0;
}
#wrap footer a {
	color: #ffa800;
}
#wrap footer a:hover {
	color: #C8BAC2;
}
footer hr.clear-all {
	height: 200px!important;
	display: block;
}

@media only screen and (max-width: 767px) {
	footer .container {
		padding: 0;
	}
}

/*                   | BRAND |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
footer .brand {
	padding-bottom: 30px;
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	footer .brand {
		padding-bottom: 40px;
	}
}

footer .brand img {
	max-width: 250px;
	margin: 0 auto;
}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	footer .brand img {
		max-width: 100%!important;
	}
}

footer .brand p {
	font: normal 14px/21px Lato, sans-serif;
	font-style: italic;
	margin: 30px 0 0 0;
}

/*                   | COMPANY / NEWSLETTER |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	footer .company-newsletter {
		padding-bottom: 10px;
	}
}

/*                  - Ccompany -
....................................................................... */
footer .company {
	padding-bottom: 30px;
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	footer .company {
		padding-bottom: 40px;
	}
}

footer .company ul {
	padding: 0 0 0 20px;
	margin: 0;
	color: #936d88;
}

/*                  - Newsletter -
....................................................................... */
footer .newsletter {
	padding-bottom: 30px;
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	footer .newsletter {
		padding-bottom: 40px;
	}
}

footer .newsletter .newsletter-form input {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
	background: #A08895;
	color: #f7f3f4;
	font-family: Lato, sans-serif;
	font-size: 14px!important;
}
footer .newsletter .newsletter-form input:focus {
	border: none!important;
	box-shadow: none;
	background: #A08895;
	color: #410d33;
}
footer .newsletter .newsletter-form input::-webkit-input-placeholder {
   color: #f7f3f4;
}
footer .newsletter .newsletter-form input:-moz-placeholder { /* Firefox 18- */
   color: #f7f3f4;
}
footer .newsletter .newsletter-form input::-moz-placeholder {  /* Firefox 19+ */
   color: #f7f3f4;
}
footer .newsletter .newsletter-form input:-ms-input-placeholder {
   color: #f7f3f4;
}

/* button */
footer .newsletter .newsletter-form .input-group-btn {
	display: block;
	clear: both;
}
footer .newsletter .newsletter-form button {
	background: #eb713e;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
	color: rgba(255,255,255,.8);
	padding: 0 12px;
	line-height: 32px;
	margin: 12px 0 0 0!important;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
}
footer .newsletter .newsletter-form button i {
	font-size: 16px;
	position: relative;
	top: 1px;
}
footer .newsletter .newsletter-form button:hover {
	background: #C8BAC2;
	border-color: #C8BAC2;
	color: #410d33;
}

/*                   | TWITTER |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
footer .twitter {
	padding-bottom: 30px;
}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {
	footer .twitter {
		padding-bottom: 40px;
	}
}

/*                   | FACEBOOK |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
footer .facebook {
	padding-bottom: 30px;
}

/************************************************************************
                    || COPYRIGHT ||
************************************************************************/
.copyright {
	background: #2f0924;
	color: #94868f;
	text-align: center;
	padding: 20px 0;
}
#wrap .copyright a {
	color: #c17a15;
	font-weight: 700;
	white-space: nowrap;
}
#wrap .copyright a:hover {
	color: #C8BAC2;
}






/*-----------------------------------------------------------------------------------*/
/*  BREAKPOINTS (For Reference and Copying)
/*-----------------------------------------------------------------------------------*/


/* Standard Bootstrap Breakpoints
/*-----------------------------------------------------------------------------------*/

/* Large Devices, Wide Screens (1170px content, lg class) */
@media only screen and (min-width : 1200px) {

}

/* Medium Devices, Desktops (970px content, md class) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {

}

/* Small Devices, Tablets (750px content, sm class) */
@media only screen and (min-width: 768px) and (max-width: 991px) {

}

/* Small Devices, Phones (480px content, xs class) */
@media only screen and (max-width: 767px) {

}

/* Additional Custom Breakpoints for Smaller Devices, If Needed
/*-----------------------------------------------------------------------------------*/

/* Custom Small Phones */
@media only screen and (min-width: 321px) and  (max-width : 480px) {

}

/* Custom, Very Small Phones */
@media only screen and (max-width : 320px) {

}


/**
 * Stripe Overrides
 */
.StripeElement {
  box-sizing: border-box;

  height: 40px;

  padding: 10px 12px;

  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;

  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #000;
}

.StripeElement--webkit-autofill {
  background-color: #f5f5f5 !important;
}

.stripe-field:disabled {
  background: #dddddd;
  color: #afafaf;
}

.shipping-spacer {
  margin-top: 34px;
}

span.shipping-header {
    font-size: 26px;
    font-weight: bold;
    margin-left: 5px;
}

hr.tight {
  margin-top: 10px;
  margin-bottom: 10px;
}

.slide-text {
	position: absolute;
	left: 500px;
	top: 90px;
	color: white;
	font-size: x-large;
}

input.edit_size_300 {
    width: 300px;
}

input.edit_size_400 {
    width: 400px;
}

input.edit_size_600 {
    width: 600px;
}

select.number_students_slc {
    width: 100px;
}