@charset "utf-8";
/* CSS Document */

/* GLOBAL - misc */

body {
	font-family: 'Lato', sans-serif;
	background: #fff;
	color: #222222;
}
p {
	font-family: inherit;
	line-height: 1.5;
	margin-bottom: 1.25rem;
}
span, p, ul, ol {
	font-size: 1em;
	color: #222222;
}
#content a, #content a:link, #content a:active {
	text-decoration:underline
}
a, a:link, a:active, h1, h2, h3, h4 {
	color: #222222;
}
a:hover, a:focus {
	color: #5a2049;
}
h1 {
	color: #5a2049;
	font: 900 1.75em/1.5 'Lato', sans-serif;
	margin: 0 0 1em 0;
	padding: 0;
}
h1.entry-title, body.single h1.entry-title {
	font: 900 1.5em/1.25 'Lato', sans-serif;
	margin: 0 0 0.25em;
}
h2 {
	color: #5a2049;
	font: 300 1.125em/1.25 'Lato', sans-serif;
	margin: 0 0 1em 0;
}
h2.entry-title {
	margin: 0 0 0.25em 0;   
	line-height: 1.2;
}
h2.entry-title a {
	color: #5a2049;
}
h3 {
	font: 400 1.125em/1.2 'Lato', sans-serif;
	margin: 0.313em 0 1em;
	color: #d3ccb9!important;
}
h4 {
	color: #d3ccb9!important;
}
/* button Styles ----------- */
button, .button, input.acps_submit {
	background-color: #5a2049;
	border: none !important;
	color: #fff!important;
	font-family: 'Lato', sans-serif;
	font-weight: 600;
	margin: 0;
	font-size: 1em;
	padding: 0.75em 2em;
	display: inline-block !important;
	text-transform: uppercase;
}
button.small, .button.small {
	padding: 0.75em 0.875em;
	margin: 0;
}
button:hover, .button:hover, button:focus, .button:focus {
	background-color: #421735 !important;
}
button.secondary, .button.secondary {
	background-color: #d3ccb9;
	border: none !important;
	color: #5a2049!important;
}
button.secondary:hover, .button.secondary:hover, button.secondary:focus, .button.secondary:focus {
	background-color: #c4beac !important;
}
/* Header ----------- */
#header {
	padding: 1em 0;
}
#header #headerLogo {
	text-align: center;
}
#headerTools .headerPh {
    color: #5a2049;
    float: none;
    font: 900 1.125em/2.2 "Lato","sans-serif";
    text-align: center;
}
#headerTools .headerPh a {
    color: #5a2049;
}
#headerTools .headerPh strong {
	color: #c4beac;
}
/* Site ----------- */

#content #secondary, #content #primary {
	margin: 1em 0
}
#secondary  h3.widget-title {
	color: #5a2049!important;
}
#secondary .widget  {
	margin: 0 0 1em;
}
#secondary  ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#secondary  ul ul {
    margin: 0;
}
#secondary ul{
    background: none repeat scroll 0 0 #f0ede7;
}
#secondary ul li {
    border-bottom: 1px solid #fff;
    display: block;
}
#secondary  ul li a, #secondary  ul li.has_children ul li a, 
#secondary  ul li.current_page_item.has_children ul li a, 
#secondary  h3.widget-title
 {		font: 400 0.938em/1.2 'Lato', 'sans-serif';
    background: none repeat scroll 0 0 #f0ede7;
		color: #776e6b;
    display: block;
    padding: 0.75em 1em;
    text-transform: capitalize;
		text-decoration: none!important;
}
#secondary  ul li a:hover {
    background: none repeat scroll 0 0 #c5b1bf;
		color: #776e6b;
}
#secondary  ul ul li.current_page_item a{
    background: none repeat scroll 0 0 #776e6b !important;
    color: #fff !important;
}
#secondary  ul li.current_page_item.has_children a, #secondary  ul li.has_children a,
body #secondary  h3.widget-title {
	font: 300 1.25em/1.2 'Lato', 'sans-serif';
	background: none repeat scroll 0 0 #d3ccb9;
	color: #5a2049;
	margin: 0;
}
#secondary  ul ul li a:hover, #secondary  ul li.current_page_item ul li a:hover {
    background: none repeat scroll 0 0 #c5b1bf!important;
		color: #776e6b!important;
}

/* Banners ----------- */
#banner {
	text-align: left;
}
#banner button, #banner.button {
	border: none!important;
	font-size: 20px!important;
}
body.home #banner .bannerImg {  
	min-height: 5.2em;
    z-index: 9;  
}
body.home #banner .bannerCaption {
	padding: 0.45em 0;
}
#banner .bannerCaption p {
	font: 600 1em/1 'Lato', 'sans-serif';
	color: #fff;
	text-shadow: -1px 0 1px #5a2049;
}
#banner .slider, #banner .slick-slide {
    position: relative;
}
#banner .slick-slider {
    margin-bottom: 0em;
}
#banner .slick-dots {
    bottom: 10px;
    margin: 0;
}
#banner .slick-prev {
    left: 5px;
}
#banner .slick-next {
    right: 10px;
}

/* introText ----------- */

#introText {
	background: #f0ede7;
	margin-bottom: 0em;
	margin-bottom: 2em;
	padding: 1.5em 0 0 0 ;
	position: relative;
}
#introText  h1, #features h2{
	font: 900 1.125em/1.25 'Lato', 'sans-serif';
	color: #5a2049;
	margin: 0 0 1em;
	padding: 0;
	text-transform:uppercase;
}
#introText  img{
	display: none;
}
/* Features ----------- */
#features  {
	margin-bottom: 2em;
}
#features .feature, #features .feature .row {
	margin-bottom: 1em;
}
#features .feature form .row{
	margin-bottom: 0em;
}
#features, #features .feature a {    
	color: #5a2049;
	text-decoration: none;
}
#features .srr-wrap .srr-item > * {
    margin-bottom: 5px !important;
		line-height: 1.4;
}
#features .srr-title {
	line-height: 1em;
}
#features .srr-title a {
	font-weight: 700
}
#features .srr-meta { 
	color: #5a2049;    
	font-size: 0.75em;
  font-style: italic;
}
#features blockquote { 
	background: url("../images/quote.png") no-repeat 0 0  transparent;
	color: #222222;  
  padding: 0;
	margin: 0;
	border: none;
}
#features blockquote p {   
	text-indent: 30px !important;    
	line-height: 1.4;
}
#features form fieldset {   
    background: none;
    padding: 0em;
}
#features form fieldset textarea {
    min-height: 6em;
}
/* breadcrumbs ----------- */

#breadcrumbs  {
	background: #f0ede7;
}
#breadcrumbs p {
	font: 400 0.75em/1.2 'Lato', 'sans-serif';
	margin: 1.5em 0;
	color: #5a2049;
	text-transform: uppercase;
}
#breadcrumbs a {
	color: #c4beac;
}
#breadcrumbs a:hover {
	color: #c4beac;
}
/* Site ----------- */
#content {
	min-height: 40em
}

/* Footer Styles ----------- */
#footer {
	padding: 0 0 0.5em 0;
	background: #5a2049;
	border-top: 5px solid #c5b1bf;
}
#footer, #footer p, #footer ul, #footer ul li, #footer a {
	color: #d3ccb9!important
}
#footer a:hover {
	color: #c4beac;
}
#footer p {
	font-size: 0.750em;
	margin: 0.5em 0;
}
#footer ul {
	margin: 0.5em 0 0  0;
	padding: 0;
	list-style: none;
}
#footer ul li {
	list-style: none;
	display:inline;
}
#footer ul li:after {
	content: " | ";
}
#footer ul li:last-child:after {
	content: ""!important;
}
#footer ul li a {
	display:inline-block;
	font-size: 0.750em;
}
/* Form Styles ----------- */

#content input[type="text"], #content input[type="password"], #content input[type="date"], #content input[type="datetime"], #content input[type="datetime-local"], #content input[type="month"], #content input[type="week"], #content input[type="email"], #content input[type="number"], #content input[type="search"], #content input[type="tel"], #content input[type="time"], #content input[type="url"], #content textarea {
	margin: 0 0 0.500em;
	height: 3.1em;
}
form fieldset {
	background: none repeat scroll 0 0 #f0ede7;
	border: none;
	padding: 2em;
}
form fieldset legend {
	display: none;
}
form fieldset textarea {
	min-height: 10em;
}
/* Table Settings ----------- */



/* WP Overwrite Styles ----------- */
.entry-content ul.tabs li {
	margin: 0;
}
#content .nav-next, #content .next-image {
	text-align: right;
	width: 100%;
	float: none;
	display: block;
}
#content .nav-previous, #content .previous-image {
	width: 100%;
	float: none;
	display: block;
}
#content #childpages .child {
margin-bottom: 1em!important;
}
/* Foundation Overwrite Styles ----------- */
small {
	font-size: 70%;
}
.tab-bar {
	background: none repeat scroll 0 0 #5a2049;
}
.tab-bar h1 a {
	color: #d3ccb9!important;
}
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
	font-size: 0.813em;
}
.off-canvas-list li a {
	font-weight: 600;
	text-transform: uppercase;
}
.off-canvas-list ul.sub-menu {
	margin: 0!important;
	padding: 0;
	list-style: none;
}
.off-canvas-list ul.sub-menu li a {
	padding-left: 2em!important;
	font-weight: 400;
	text-transform: capitalize;
}
.hide-for-medium {
	display: inline!important
}
.vcard {
	border: none;
	display: inline-block;
	margin: 0 0 0.5em 0;
	padding: 0rem;
}
.prefix, .postfix {
	font-size: 1rem;
	height: 2.75em;
}

 @media only screen and (min-width: 768px) {
.left-side {
	border-right: none;
}
.right-side {
	border-left: none;
}
}
/* Blog ------- */
body.blog header.entry-header, 
body.single header.entry-header,
 body.archive header.entry-header,
 body.search header.entry-header {
	margin: 0 0 1em 0;
}
body.blog .entry-summary, 
body.archive .entry-summary, 
body.search .entry-summary{
	background: none repeat scroll 0 0 #f0ede7;
	margin: 0 1em 1em 1em!important;
	padding: 1em 0;
}
body.blog .entry-summary p, 
body.archive .entry-summary p, 
body.search .entry-summary p{
	font-size: 0.938em;
}
body.blog .entry-summary:before, 
body.blog .entry-summary:after, 
body.archive .entry-summary:before, 
body.archive .entry-summary:after, 
body.search .entry-summary:before, 
body.search .entry-summary:after {
	content: " ";
	display: table;
}
body.blog .entry-summary:after, 
body.archive .entry-summary:after, 
body.search .entry-summary:after{
	clear: both;
}
#author-info  {
	margin-bottom: 1em;
}
#author-info h2 {
	font: 600 1.25em/1.6 'Lato', sans-serif;
	margin: 0 0 0.25em;
	color: #686868;
}
#author-info p {
    font-size: 0.75em;
    margin: 0 0 0.25em;
}
.entry-meta {
	font-size: 0.76em!important;
}
.entry-meta span, .vcard .fn {
	font-size: 100%;
}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
	border-radius: 0px!important;
	margin-bottom: 2em;
}
.entry-content blockquote, .comment-content blockquote {
	padding: 0 1.71429em!important;
}

h2.large {
	font-size: 1.25em;
}
.post-14 .panel,
.post-251 .panel {
	position: relative;
	margin-bottom: 40px;
}
.post-14 .panel .fi-arrow-down,
.post-251 .panel .fi-arrow-down {
	position: absolute;
	margin-left: -15px;
	bottom: -40px;
	color: #f0ede7;
	font-size: 50px;
	line-height: 50px;
}
.post-278 .fi-check {
	color: #5a2049;
	font-size: 2em;
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	.hide-for-medium {
		display: none!important;
	}
	.smain-menu > li, .smain-menu > li li {
		padding: 0 0.5em;
	}
	.slick-prev, .slick-next {
		top: 25%!important;
	}
	.slick-slider {
		margin-bottom: 0px!important;
	}
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.smain-menu a {
		font: 600 0.813em/3.25 "Lato","sans-serif"!important;
	}
	.smain-menu > li, .smain-menu > li li {
		padding: 0 0.5em!important;
	}
	body.home #banner .bannerImg {
		min-height: 5.5em !important;
	}
	body.home #banner .bannerCaption {
		padding: 1em 0!important;
	}
	body.home #primary, body.home #secondary {
		width: 100%!important;
	}
	body.home #features .medium-3 {
		width: 50%!important;
	}
	body.home #features .feature {
		padding-top: 1em;
		margin-bottom: 1em;
		min-height: 25em;
	}
	body.home #content #secondary, body.home #content #primary {
		margin-bottom: 0;
	}
}
/* Desktops and laptops ----------- */
@media only screen 
	and (min-width : 1224px) {

	body.home #banner .bannerCaption {
		padding: 12.5em 0 0!important;
	}
	#banner .bannerCaption p {
		font: 600 1.5em/1 'Lato', 'sans-serif';
	}
}

/* Ipads, Desktops and laptops ----------- */
@media only screen and (min-width : 768px) {
	.left-off-canvas-menu, .right-off-canvas-menu, .off-canvas-list {
		display: none!important;
	}
	button, .button {
		font-size: 1.125em;
		padding: 0.75em 1.25em;
	}
	h2 {
		font: 600 1.125em/1.3 'Lato', sans-serif!important;
	}
	#secondary h2 {
		font: 600 1.25em/2.5 'Lato', sans-serif!important;
	}
	#header {
		padding: 0;
	}
	#header #headerLogo {
		text-align: left;
	}
	#header #headerSub {
		padding: 1em 0;
	}
	#headerTools .headerPh {
		font: 900 1.25em/1.75 "Lato","sans-serif";
		margin: 2em 0 0;
		float:right;
	}
	body.home #banner .bannerImg {
		min-height: 16.75em ;
	}
	body.home #banner .bannerCaption {
		padding: 6.5em 0 0;
	}
	#banner .bannerCaption p {
		font: 600 1.25em/1 'Lato', 'sans-serif';
	}
	#banner .button, #banner button {
		font-size: 20px;
	}
	#features h2 {
		margin: 0 0 0.5em;
	}
	#features {
		margin-bottom: 2em ;
	}
	#content #secondary, #content #primary {
		margin: 3em 0;
	}
	#introText {
		margin-top: 2em;
		border-radius: 6px 6px 6px 6px;
	}
	#introText  img{
		bottom: -3em;
		position: absolute;
		right: 0px;
			display: block;
			margin-top: 3em;
			margin-bottom: 3em;
	}
	#introText  p{
		padding-right: 12em;
	}
	/* WP Overwrite Styles ----------- */

	#content .nav-next, #content .next-image {
		float: right;
		text-align: right;
		width: 50%;
	}
	#content .nav-previous, #content .previous-image {
		float: left;
		width: 50%;
	}
	/* Foundation  Overwrite Styles ----------- */
	.row {
		max-width: 70em;
	}
	.panel {
		background: none repeat scroll 0 0 #f0ede7;
		border: medium none;
	}
	.panel h1, .panel h2, .panel h3, .panel h4, .panel h5 {
		color: #5a2049 !important;
	}

	/* Menu Styles (hidden on small) ----------- */
	#mainMenu {
		background: #5a2049;
		border-top: 5px solid #c5b1bf;
	}
	#mainMenu ul.smain-menu {
		margin-left: 0em !important;
	}
	#smain-menu a {
		display: block;
		color: #d3ccb9;
		display: block;
		font: 600 1em/3.25 'Lato', 'sans-serif';
		text-transform: uppercase;
		text-decoration: none;
	}
	#smain-menu > li, #smain-menu > li li {
		position: relative;
		display: inline-block;
		width: auto;
		padding: 0 1.25em 0 0;
	}
	#smain-menu > li li {
		background: transparent none;
		padding: 0.250em 0.625em
	}
	#smain-menu > li li a {
		color: #fff;
		margin-bottom: 0.385em;
		font: 400 0.875em/1 'Lato', 'sans-serif';
		text-transform: capitalize;
	}
	#smain-menu > li.current-menu-item a, #smain-menu > li.current-menu-item a:hover, #smain-menu > li.current-page-ancestor a {
		color: #ffffff;
	}
	#smain-menu > li a:hover, #smain-menu > li li a:hover {
		color: #ffffff;
	}
	#smain-menu ul {
		position: absolute;
		top: 2.500em;
		left: 0;
		max-height: 0em;
		margin: 0;
		background-color: #5a2049;
		overflow: hidden;
		transition: 1s max-height 0.3s;
		border-radius: 0 0 3px 3px;
		z-index: 19999;
		transition: all 0.35s ease 0s;
		-webkit-transition: all 0.35s ease 0s;
	}
	#smain-menu > li:hover ul {
		max-height: 13em;
		padding: 10px 0;
	}
	#smain-menu #join-menu {
		color: #E11721!important;
	}
	#smain-menu > li li:last-child a {
		margin-bottom: 0!important;
	}
	/* foundation over-writes */

	#mainMenu ul.smain-menu {
		margin-bottom: 0 !important;
	}
}
