/* =======================================================
/* RESET FOR HTML5
/* ======================================================= */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}sup{vertical-align:super;}sub{vertical-align:sub;}

/* =======================================================
/* BASE > POSITIONING
/* ======================================================= */

.block{display:block}.inline{display:inline}.table{display:table}.table-row{display:table-row}.table-cell{display:table-cell}.hide{display:none;visibility:hidden}.relative{position:relative}.absolute{position:absolute}.floatleft{float:left}.floatright{float:right}.clearleft{clear:left}.clearright{clear:right}.clear{clear:both}.padding{padding:10px}.paddingtop{padding-top:10px}.paddingleft{padding-left:10px}.paddingbottom{padding-bottom:10px}.paddingright{padding-right:10px}.x-padding{padding:20px}.x-paddingtop{padding-top:20px}.x-paddingleft{padding-left:20px}.x-paddingbottom{padding-bottom:20px}.x-paddingright{padding-right:20px}.nopadding{padding:0 !important}.nopaddingtop{padding-top:0 !important}.nopaddingleft{padding-left:0 !important}.nopaddingbottom{padding-bottom:0 !important}.nopaddingright{padding-right:0 !important}.margin{margin:10px}.margintop{margin-top:10px}.marginleft{margin-left:10px}.marginbottom{margin-bottom:10px}.marginright{margin-right:10px}.marginnone{margin:0 !important}.nomargintop{margin-top:0 !important}.nomarginleft{margin-left:0 !important}.nomarginbottom{margin-bottom:0 !important}.nomarginright{margin-right:0 !important}.left{text-align:left !important}.right{text-align:right !important}.center{text-align:center !important}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.caps{text-transform:capitalize}.normalcaps{text-transform:none}.bold{font-weight:900}.nobold{font-weight:300}.middle{vertical-align:middle}.bottom{vertical-align:bottom}.top{vertical-align:top}.baseline{vertical-align:baseline}.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;overflow:hidden;}.clear,.clearfix:after{clear:both;}.clearfix{zoom:1;}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}

/* =======================================================
/* BASE > TAGS
/* ======================================================= */

html, body { min-height:100%; height:100%; }
body { font-family:'Source Sans Pro','helvetica',arial,sans-serif; font-size:13px; font-weight:400; line-height:14px; color:#666; }
h1, h2, h3, h4, h5, h6, p, blockquote, ul, table, pre { margin-bottom:16px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { border:0 !important; }
h1 { font-size:2.6em; font-weight:700; line-height:1em; }
h2 { font-size:2.0em; font-weight:700; line-height:1em; }
h3 { font-size:1.4em; font-weight:700; line-height:1em; }
h4 { font-size:1.3em; font-weight:700; line-height:1em; }
h5 { font-size:1.2em; font-weight:700; line-height:1em; }
h6 { font-size:1.1em; font-weight:700; line-height:1em; }
p, li { font-family:'Source Sans Pro','helvetica',arial,sans-serif; font-weight:400; font-size:14px; color:#666; line-height:1.4em; }
p a, li a { color:#333; }
p a:hover, li a:hover { color:#000; }
blockquote { padding:10px 10px 10px 40px; }
hr { border:0; background:#efefef; height:1px; margin:20px auto; clear:both; }
code, pre { font-family:'Consolas',Courier New,monospace; font-size:100%; font-weight:300; color:#348fd0; }

/* =======================================================
/* BASE > WRAPPER
/* ======================================================= */

.wrapper { width:100%; max-width:1200px; margin:0 auto; }
.mobile, .tablet.inline { display:none; }
.tablet, .tablet.inline { display:none; }
.desktop { display:block; } 
.desktop.inline { display:inline-block; }

@media screen and (max-width:1200px) {
	.wrapper { max-width:1000px; }
	.tablet, .tablet.inline { display:none; }
	.mobile, .mobile.inline { display:none; }
	.desktop { display:block; } 
	.desktop.inline { display:inline-block; } 
	table.desktop { display:table; }
}
@media screen and (max-width:1024px) {
	.wrapper { max-width:740px; }
	.desktop, table.desktop, .desktop.inline { display:none; }
	.mobile, .mobile.inline { display:none; }
	.tablet { display:block; } 
	.tablet.inline { display:inline-block; }
}
@media screen and (max-width:750px) {
	.wrapper { max-width:470px; }
	.desktop, table.desktop. .desktop.inline { display:none; }
	.tablet, .tablet.inline { display:none; } 
	.mobile { display:block; } 
	.mobile.inline { display:inline-block; }
}

/* =======================================================
/* HEADER
/* ======================================================= */

.header { }
.header .wrapper { background-position:center bottom; background-repeat:no-repeat; -webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; }

/* =======================================================
/* HEADER > BRAND
/* ======================================================= */

.header-brand { float:left; width:30%; }
.header-brand a { display:block; width:100%; padding-top:40px; }
.header-brand a img { display:block; }

@media screen and (max-width:1024px) and (min-width:750px) {
	.header-brand { width:30%; }
	.header-brand a { padding-top:0; }
	.header-brand a img { display:block; width:100%; }
}
@media screen and (max-width:750px) {
	.header-brand { width:50%; }
	.header-brand a { padding-top:0; }
	.header-brand a img { display:block; width:100%; }
}

/* =======================================================
/* HEADER > ALT BRAND
/* ======================================================= */

.header-altbrand { float:right; width:25%; }
.header-altbrand a { display:block; padding:20px; text-align:right; }
.header-altbrand a img { margin:0 0 0 auto; }

@media screen and (max-width:1024px) and (min-width:750px) {
	.header-altbrand { width:15%; }
	.header-altbrand a { padding:10px; }
	.header-altbrand a img { display:block; margin:0 0 0 auto; width:100%; max-width:110px; }
}

/* =======================================================
/* HEADER > MENU
/* ======================================================= */

.header-menu { clear:both; }
.header-menu ul { margin:0; padding:0; list-style:none; }
.header-menu ul li { margin:0; padding:0; position:relative; }
.header-menu ul li a { display:block; line-height:1em; text-transform:uppercase; text-decoration:none; }
.header-menu:after { display:block; content:' '; clear:both; height:9px; background:transparent url('../img/header-nav-bottom.png') no-repeat top center; }

.header-mobile-main-toggle { display:block; padding:20px; }
.header-mobile-main-toggle.open { background-color:rgba(255,255,255,0.3); }
.header-mobile-main-toggle .toggle-bar { display:block; background-color:#fff; width:22px; height:2px; }
.header-mobile-main-toggle .toggle-bar+.toggle-bar { margin-top:4px; }

.header-menu-main .sub-menu > li > a:hover { opacity:0.7; }

@media screen and (min-width:750px) {
	.header-menu-main { padding:10px 0; }
	.header-menu-main > .header-menu-main-padding { display:table; width:100%; }
	.header-menu-main > .header-menu-main-padding > ul { display:table-row; }
	.header-menu-main > .header-menu-main-padding > ul > li { position:relative; padding:0 6px; list-style:none; display:table-cell; border-left:solid 2px #5e4c8b; }
	.header-menu-main > .header-menu-main-padding > ul > li > a { display:block; padding:5px 0; text-align:center; letter-spacing:1px; font-family:'Oswald',sans-serif; font-size:150%; font-weight:300; color:#404040; }
	.header-menu-main > .header-menu-main-padding > ul > li > a:hover,
	.header-menu-main > .header-menu-main-padding > ul > li.open > a { color:#5e4c8b; }
	.header-menu-main > .header-menu-main-padding > ul > li:first-child { border-left:0; }
	.header-menu-main > .header-menu-main-padding > ul > li:last-child { width:30%; }
	.header-menu-main > .header-menu-main-padding > ul > li:last-child a { color:#5e4c8b; }
	.header-menu-main > .header-menu-main-padding > ul > li:last-child > a:hover,
	.header-menu-main > .header-menu-main-padding > ul > li:last-child.open > a { color:#5e4c8b; }
	.header-menu-main > .header-menu-main-padding > ul > li.current-menu-item > a,
	.header-menu-main > .header-menu-main-padding > ul > li.current-menu-ancestor > a { color:#fff; background-color:#cc3a74; }
	
	
	.header-menu-main .sub-menu { display:block; position:relative; width:100%; background-color:#5e4c8b; padding:20px; }
	.header-menu-main .sub-menu > li { width:100%; }
	.header-menu-main .sub-menu > li > a { display:block; padding:8px 0; color:#fff; text-transform:none; font-family:'Source Sans Pro','helvetica',arial,sans-serif; font-size:120%; border-bottom:1px solid #fff; line-height:1.2em; text-transform:uppercase; text-decoration:none; }
	.header-menu-main .sub-menu > li:last-child > a { border-bottom:0; }
	.header-menu-main .sub-menu:before { top:0; left:0; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(255,255,255,0); border-right-color:#5e4c8b; border-width:15px; margin-top:-15px; -moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg); }
	
	.header-menu-main > .header-menu-main-padding > ul > li:last-child .sub-menu > li > a { color:#fff; }
	
	.header-menu-main > .header-menu-main-padding > ul > li > .sub-menu-wrapper { display:none; position:absolute; z-index:1; top:0; left:45px; width:200px; padding-top:50px; }
	.header-menu-main > .header-menu-main-padding > ul > li.open > .sub-menu-wrapper { display:block; }
}

@media screen and (max-width:1024px) and (min-width:750px) {
	.header-menu-main > .header-menu-main-padding > ul > li > a { font-size:120%; }
	.header-menu-main > .header-menu-main-padding > ul > li:last-child { width:33%; }
}
@media screen and (max-width:750px) {
	.header-menu { background-color:#cc3a74; }
	.header-menu ul { width:100%; }
	.header-menu ul li { width:100%; }
	.header-menu ul li a { color:#fff; font-family:'Source Sans Pro','helvetica',arial,sans-serif; font-size:150%; padding:6px 20px; border-bottom:1px solid rgba(255,255,255,0.1); }
	.header-menu .sub-menu li a { background-color:rgba(0,0,0,0.1); color:rgba(255,255,255,0.7); padding-left:40px; }
	.header-menu .open .sub-menu { display:block; }
}

/* =======================================================
/* FOOTER
/* ======================================================= */

.footers {}
.footer-box { background-color:#fff; }
.footer-shadow { clear:both; height:4px; line-height:4px; }
.footer-shadow img { display:block; width:100%; }

.footer .slogan { background-color:#5e4c8b; padding:10px 0; text-align:center; text-transform:uppercase; letter-spacing:6px; line-height:1em; font-family:'Source Sans Pro','helvetica',arial,sans-serif; font-size:40px; font-weight:300; color:#fff; }

.footer .column { padding:0 10px 14px 10px; }

.footer .widget_nav_menu { padding:20px; }
.footer .widget_nav_menu ul { margin:0; padding:0; list-style:none; }
.footer .widget_nav_menu ul li { margin:0; padding:0; }
.footer .widget_nav_menu ul li a { display:block; text-decoration:none; text-transform:uppercase; font-family:'Source Sans Pro','helvetica',arial,sans-serif; font-weight:300; font-size:12px; line-height:1.2em; color:#838383; }
.footer .widget_nav_menu ul li a:hover { color:#5e4c8b; }
.footer .widget_nav_menu ul li:first-child a { font-weight:bold; }

.footer .footer-6 .widget_nav_menu { background:#b5b3b4; }
.footer .footer-6 .widget_nav_menu ul li a { color:rgba(255,255,255,0.8); }
.footer .footer-6 .widget_nav_menu ul li:first-child a { color:#4d4d4d; }
.footer .footer-6 .widget_nav_menu ul li a:hover { color:#fff; }

@media screen and (max-width:750px) {
	.footerColumn { float:none; width:100%; clear:both; margin:10px 0; padding:0 20px; }
	.footer .slogan { font-size:20px; }
	.footer .column { padding:0 10px; }
	.footer .widget_nav_menu { padding:10px 20px; }
	.footer .widget_nav_menu ul li a { font-size:140%; line-height:1em; }
}

/* =======================================================
/* BOTTOM
/* ======================================================= */

.bottom { padding:10px 0; }
.bottom-left { font-size:12px; }
.bottom-left ul { margin:0; padding:0; list-style:none; }
.bottom-left ul li { margin:0; padding:0; display:inline-block; font-size:12px; }
.bottom-left ul li a { display:block; padding:2px; }
.bottom-right { text-align:right; color:#a2a0a1; }
.bottom-right p { color:#a2a0a1; text-transform:uppercase; line-height:1.5em; font-size:12px; }

.socials li { width:34px; }
.socials li a { display:block; }
.socials li a img { display:block; width:100%; max-width:34px; }

@media screen and (max-width:750px) {
	.bottom-left, .bottom-right { padding:10px 20px; text-align:center; }
	.socials li { width:30px; }
}

/* =======================================================
/* PAGE BOTTOM
/* ======================================================= */

.page-bottom { clear:both; padding-top:20px; }
.page-bottom > .column { padding-right:20px; }
.page-bottom h5 { margin-bottom:4px; }

@media screen and (max-width:750px) {
	.page-bottom > .column { padding-right:0; }
	.page-bottom h4, .page-bottom h5 { margin:10px 0 4px; }
	.page-bottom .page-bottom-1 { padding-bottom:10px; }
}

/* =======================================================
/* IMAGE ALIGNMENT
/* ======================================================= */

.alignright { float:right; margin:0 0 10px 20px; }
.alignleft { float:left; margin:0 20px 10px 0; }
.alignnone { clear:both; float:none; margin:10px; }
.aligncenter { clear:both; display:block; width:100%; }

.alignleft.size-thumbnail { width:100%; max-width:150px; }
.alignright.size-thumbnail { width:100%; max-width:150px; }

.alignleft.size-medium { width:100%; max-width:300px; }
.alignright.size-medium { width:100%; max-width:300px; }

@media screen and (max-width:750px) { 
	.alignleft, .alignright, .aligncenter { margin:0 auto; clear:both; }
	/*.alignleft:before, .alignright:before, .aligncenter:before,
	.alignleft:after, .alignright:after, .aligncenter:after { content:" "; display:table; clear:both; height:0; visibility:hidden; line-height:0; }*/
}

/* =======================================================
/* WIDGETS
/* ======================================================= */

.widget_recent_entries,
.widget_recent_comments,
.widget_archive,
.widget_categories,
.widget_meta { padding:10px 20px 20px; }

.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul { margin:0; padding:0; list-style:none; }

.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li { color:#999; font-weight:300; padding:2px 0; }

.widget_recent_entries ul li a,
.widget_recent_comments ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_meta ul li a { text-decoration:none; color:#666; font-weight:400; }

.widget_recent_entries ul li a,
.widget_recent_comments ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_meta ul li a:hover { color:#167aa5; }

/* =======================================================
/* COLUMNS
/* ======================================================= */

.column.one-half { float:left; width:50%; }
	
.column.one-third { float:left; width:33.3%; }
.column.two-third { float:left; width:66.6%; }

.column.one-fourth { float:left; width:25%; }
.column.two-fourth { float:left; width:50%; }
.column.three-fourth { float:left; width:75%; }

.column.one-fifth { float:left; width:20%; }
.column.two-fifth { float:left; width:40%; }
.column.three-fifth { float:left; width:60%; }
.column.four-fifth { float:left; width:80%; }

.column.one-sixth { float:left; width:16.6%; }
.column.two-sixth { float:left; width:33.2%; }
.column.three-sixth { float:left; width:49.8%; }
.column.four-sixth { float:left; width:66.4%; }
.column.five-sixth { float:left; width:83%; }

.column.one-seventh { float:left; width:14.2%; }
.column.two-seventh { float:left; width:28.4%; }
.column.three-seventh { float:left; width:42.6%; }
.column.four-seventh { float:left; width:56.8%; }
.column.five-seventh { float:left; width:71%; }
.column.six-seventh { float:left; width:85.2%; }

.first-column { clear:both; }

@media screen and (max-width:750px) {
	.column { float:none; clear:both; width:100% !important; }
}

/* =======================================================
/* SHORTCODE > BLOCKQUOTE
/* ======================================================= */

blockquote { border:0; }
blockquote p { color:#989898; }
blockquote p:last-child { margin-bottom:0; }

blockquote.emdash-indent p { text-indent:-13px; }

/* =======================================================
/* SHORTCODE > BLOCKQUOTE
/* ======================================================= */

blockquote { border:0; }
blockquote p { color:#989898; }
blockquote p:last-child { margin-bottom:0; }

blockquote.emdash-indent p { text-indent:-13px; }

/* =======================================================
/* SHORTCODE > GALLERY
/* ======================================================= */

.gallery {  }
.gallery ul { margin:0 !important; padding:0 !important; list-style:none; overflow:hidden; }
.gallery ul li { margin:0 !important; padding:5px !important; display:block; }
.gallery ul li a { display:block; border:0 !important; -webkit-transition:all 200ms ease;-moz-transition:all 200ms ease;-ms-transition:all 200ms ease;-o-transition:all 200ms ease;transition:all 200ms ease; }
.gallery ul li a img { display:block; margin:0; padding:0; width:100%; }
.gallery ul li a:hover { opacity:0.5; }
.gallery ul:after { content:' '; display:table; clear:both; height:1px; }

/* =======================================================
/* SHORTCODE > GALLERY COLUMNS
/* ======================================================= */

.gallery.columns-1 ul li { display:block; float:none; width:100%; }
.gallery.columns-2 ul li { display:block; float:left; width:50%; }
.gallery.columns-3 ul li { display:block; float:left; width:33.33%; }
.gallery.columns-4 ul li { display:block; float:left; width:25%; }
.gallery.columns-5 ul li { display:block; float:left; width:20%; }
.gallery.columns-6 ul li { display:block; float:left; width:16.66%; }

@media screen and (max-width:1024px) {
	.gallery ul li { width:50%; }
}
@media screen and (max-width:750px) {
	.gallery ul li { clear:both; float:none; width:100%; }
}

/* =======================================================
/* STORIES
/* ======================================================= */

.stories {  }
.stories-section { padding:10px 0; }

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

*, body { background-color:#f7f7f7; }

h1, h2, h3, h4, h5, h6 { font-family:'Oswald',sans-serif; font-weight:400; text-transform:uppercase; color:#5e4c8b; }

h1 { font-size:270%; }
h2 { font-size:200%; }
h3 { font-size:160%; }
h4 { font-size:140%; }
h5 { font-size:130%; }
h6 { font-size:120%; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#5e4c8b; text-decoration:none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#cc3a74; }

sup, sub { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup {top:-0.5em; }
sub { bottom:-0.25em; }

.fitvid.video { clear:both; }

/* =======================================================
/* CONTENT
/* ======================================================= */

.content { padding:20px 0; }
.content-main { background-color:#fff; padding:20px; }
.content-main-bare { background-color:transparent; padding:0; }
.content-main.main-sidebar { float:left; width:70%; }
.content-main.sidebar-main { float:left; width:70%; }
.content-main.sidebar-main-sidebar { float:left; width:40%; }
.content-side { float:left; width:30%; }

.content-main+.content-side { padding-left:20px; }
.content-side+.content-main { padding-left:20px; }

.content-main ol, .content-main ul:not(.slider) { margin:0 0 20px 40px; font-family:'Source Sans Pro','helvetica',arial,sans-serif; font-size:13px; line-height:18px; font-weight:300; color:#000; }
.content-main li { margin-bottom:4px; line-height:1.5em; margin-bottom:8px; }

@media screen and (max-width:750px) {
	.content-main,
	.content-main.main-sidebar,
	.content-main.sidebar-main,
	.content-main.sidebar-main-sidebar,
	.content-side { float:none; clear:both; width:100%; }
	.content-main+.content-side { padding:0; }
	.content { padding:20px; }
}

/* =======================================================
/* SEARCH RESULTS
/* ======================================================= */

.search-results {  }
.search-results .article { padding-top:20px; border-bottom:1px solid #efefef; }
.search-results .article-details { padding-left:20px; }
.search-results .article-details .article-head h2 { font-size:120%; margin-bottom:6px; }
.search-results .paging { padding-top:20px; }

/* =======================================================
/* ARTICLE
/* ======================================================= */

.article {}
.article-head {}
.article-head-category { font-family:'Oswald',sans-serif; font-size:300%; font-weight:400; line-height:1em; text-transform:uppercase; margin-bottom:10px; }
.article-head-category a { color:#5e4c8b; text-decoration:none; border:0; }
.article-head-title { font-size:200%; font-weight:400; font-family:'Source Sans Pro','helvetica',arial,sans-serif; text-transform:none; }
.article-head-date { margin-bottom:6px; font-size:130%; font-weight:400; font-family:'Source Sans Pro','helvetica',arial,sans-serif; text-transform:uppercase; }
.article-head-meta { margin-bottom:20px; font-weight:400; font-family:'Source Sans Pro','helvetica',arial,sans-serif; text-transform:uppercase; color:#5e4c8b; }
.article-head-meta-author { margin-bottom:4px; color:#5e4c8b; }
.article-head-meta-date { margin-bottom:4px; color:#5e4c8b; }
.article-head-meta-tag a { display:inline-block; padding:4px 8px; font-family:'Source Sans Pro','helvetica',arial,sans-serif; line-height:1em; background-color:#5e4c8b; color:#fff; text-decoration:none; }
.article-head-meta-tag a:hover { background-color:#f78369; color:#fff; }
.article-image { margin-bottom:20px; }
.article-image img { display:block; width:100%; }
.article-body p, .article-body li { font-family:'Source Sans Pro','helvetica',arial,sans-serif; line-height:1.5em; color:#646464; }
.article-body p a:not(.btn), .article-body li a:not(.btn) { color:#646464; border-bottom:1px dotted #93b4d2; text-decoration:none; }
.article-body p a:hover:not(.btn), .article-body li a:hover:not(.btn) { color:#5e4c8b; border-bottom:1px dotted #93b4d2; }

@media screen and (max-width:1200px) {
}
@media screen and (max-width:1024px) {
}
@media screen and (max-width:750px) {
}

/* =======================================================
/* ARTICLE > LIST
/* ======================================================= */

.article-list {}
.article-list .article { padding-bottom:10px; }
.article-list .article-thumb {}
.article-list .article-thumb img { display:block; width:100%;}
.article-list .article-details { padding-left:20px; }
.article-list .article-head { }
.article-list .article-head-category { font-size:180%; margin-bottom:4px; }
.article-list .article-head-title { font-size:140%; margin-bottom:4px; }
.article-list .article-head-author { font-size:100%; margin-bottom:6px; font-family:'Source Sans Pro','helvetica',arial,sans-serif; line-height:1em; }
.article-list .article-teaser p { margin-bottom:6px; }

/* =======================================================
/* PAGING
/* ======================================================= */

.paging {}
.paging ul { margin:0 !important; padding:0; list-style:none; text-align:right; }
.paging ul li { margin:0; padding:0; display:inline-block; }
.paging ul li a { display:block; margin:0 5px; background:#c4c4c4; outline:0; line-height:20px; height:20px; width:20px; font-family:'Source Sans Pro','helvetica',arial,sans-serif; text-align:center; text-decoration:none; color:#fff; -moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px; }
.paging ul li a:hover,
.paging ul li a.active { background-color:#8b8889; }

/* =======================================================
/* SIDEBAR
/* ======================================================= */

.content-side .widget { margin-bottom:10px; }

.content-side .widget_nav_menu { background-color:#ebebeb; padding:20px; }
.content-side .widget_nav_menu ul { margin:0; padding:0; list-style:none; }
.content-side .widget_nav_menu ul li { margin:0; padding:0; }
.content-side .widget_nav_menu ul li a { display:block; padding:2px 0; font-family:'Source Sans Pro','helvetica',arial,sans-serif; color:#5b5a5a; text-decoration:none; text-transform:uppercase; }
.content-side .widget_nav_menu ul li:first-child a { font-family:'Oswald',sans-serif; font-size:130%; color:#a5a5a5; font-weight:300; line-height:1em; padding-bottom:8px; letter-spacing:1px; }
.content-side .widget_nav_menu ul li a:hover,
.content-side .widget_nav_menu ul li.current-menu-item a,
.content-side .widget_nav_menu ul li.current-menu-ancestor a { color:#5e4c8b; }

/* =======================================================
/* CATEGORY LISTINGS
/* ======================================================= */

.grid {  }
.grid .item { float:left; width:33.3%; padding:10px; }
.grid .item .article-image { margin-bottom:6px; }
.grid .item h2 { font-family:'Source Sans Pro','helvetica',arial,sans-serif; font-size:140%; }

@media screen and (min-width:1024px) {
	.grid .item:nth-child(3n + 4) { clear:both; }
}
@media screen and (max-width:1024px) {
	.grid .item { float:left; width:50%; }
	.grid .item:nth-child(2n + 3) { clear:both; }
}
@media screen and (max-width:750px) {
	.grid .item:nth-child(3n + 4) { clear:both; }
	.grid .item { float:left; width:100%; clear:both; }
}

/* =======================================================
/* BUTTONS
/* ======================================================= */

.btn { display:inline-block; padding:2px 4px; color:#fff !important; background-color:#de9eb8; font-family:'Oswald',sans-serif; font-size:90%; font-weight:300; letter-spacing:1px; text-decoration:none; text-align:center; text-transform:uppercase; white-space:nowrap; vertical-align:middle; cursor:pointer; }
.btn:hover { color:#fff; background-color:#b0afb0; }

.btn-red { background-color:#5e4c8b; }
.btn-red:hover { background-color:#cc3a74; }

.btn-purple { background-color:#cc3a74; }
.btn-purple:hover { background-color:#d6aeae; }

/* =======================================================
/* FORM
/* ======================================================= */

textarea,
input[type="text"],
input[type="email"],  
.input { display:block; width:100%; padding:10px; border:2px solid #e8e8e8; background:#efefef; color:#c2c2c2; font-family:'Source Sans Pro','helvetica',arial,sans-serif; font-size:100%; font-weight:400; line-height:1em; }
textarea:focus,
input[type="text"]:focus, 
input[type="email"]:focus, 
.input { border:2px solid #348fd0; background:#f9f9f9; color:#000; font-weight:400; outline:none; }
input[type='submit'] { width:100%; padding:10px; border:2px solid #5e4c8b; background:#5e4c8b; color:#fff; font-family:'Oswald','helvetica',arial,sans-serif; font-size:100%; font-weight:400; line-height:1em; text-transform:uppercase; }

textarea { display:block; width:100%; resize:vertical; }

/* =======================================================
/* TEXT STYLES
/* ======================================================= */

.bg-grey, .bg-orange, .bg-purple { display:inline-block; padding:4px 8px; }
.bg-grey a, .bg-orange a, .bg-purple a { color:#fff !important; }
.bg-grey { background-color:#8b8889; color:#fff; }
.bg-orange { background-color:#5e4c8b; color:#fff; }
.bg-purple { background-color:#cc3a74; color:#fff; }

/* =======================================================
/* SHORTCODE > FITVID
/* ======================================================= */

.fitvid, .fitvids, .fitVid, .fitVids { margin-bottom:20px; }

/* =======================================================
/* SHARE
/* ======================================================= */

.share { padding:20px 0 0; }
.share ul { margin:0 !important; padding:0; list-style:none; }
.share ul li { display:inline; margin:0; padding:0; font-family:'Source Sans Pro','helvetica',arial,sans-serif; font-size:100%; font-weight:400; }
.share ul li.share-title { color:#777; text-transform:uppercase; font-weight:700; padding-right:10px; }
.share ul li a { display:inline-block; text-decoration:none; margin:0 5px 5px 0; font-size:100%; color:#777; background:#f8f8f8; border:1px solid #cccccc; line-height:23px; padding:1px 8px 0px 5px; }

/* =======================================================
/* WIDGETS > SEARCH
/* ======================================================= */

.widget_search {  }
.widget_search input[type='text'] { float:left; width:75%; }
.widget_search input[type='submit'] { float:left; width:25%; }
.widget_search input[type='submit'] { padding:10px 0; border:4px solid #de9eb8; background:#de9eb8; color:#fff; font-family:'Oswald','helvetica',arial,sans-serif; font-size:100%; font-weight:400; line-height:1em; text-transform:uppercase; outline:none; }
.widget_search input[type='text'],
.widget_search input[type='submit'] { height:40px; }

/* =======================================================
/* WIDGETS > CONSTANT CONTACT
/* ======================================================= */

.widget_sf_widget_constantcontact {  }
.widget_sf_widget_constantcontact h3 { padding-top:10px; margin-bottom:2px; }
.widget_sf_widget_constantcontact p { margin-bottom:5px; }
.widget_sf_widget_constantcontact input[type='text'] { float:left; width:75%; }
.widget_sf_widget_constantcontact input[type='submit'] { float:left; width:25%; }
.widget_sf_widget_constantcontact input[type='submit'] { padding:10px 0; border:4px solid #de9eb8; background:#de9eb8; color:#fff; font-family:'Oswald','helvetica',arial,sans-serif; font-size:100%; font-weight:400; line-height:1em; text-transform:uppercase; outline:none; }
.widget_sf_widget_constantcontact input[type='text'],
.widget_sf_widget_constantcontact input[type='submit'] { height:40px; }

/* =======================================================
/* WIDGETS > SOCIALS
/* ======================================================= */

.widget_hca_socials {}
.widget_hca_socials .socials {}
.widget_hca_socials .socials li { float:left; width:25%; text-align:center; }
.widget_hca_socials .socials li a { display:block; width:100%; padding:5px; text-align:center; }
.widget_hca_socials .socials li a img { display:block; width:100%; max-width:34px; margin:0 auto; }

/* =======================================================
/* WIDGETS > PAGE BOTTOM
/* ======================================================= */

.widget.page-bottom-1 {}
.widget.page-bottom-1 a { display:block; }
.widget.page-bottom-1 a img { display:block; width:100%; }

/* =======================================================
/* CUSTOM TEXT
/* ======================================================= */

.font-source { font-family:'Source Sans Pro','helvetica',arial,sans-serif; }
.font-oswald { font-family:'Oswald','helvetica',arial,sans-serif; }

p.purple, span.purple { color:#cc3a74; }
p.orange, span.orange { color:#5e4c8b; }

/* =======================================================
/* WIDGET ANCHOR
/* ======================================================= */

.textwidget p a { text-decoration:none; }

/* =======================================================
/* SOCIAL FEEDS
/* ======================================================= */

.feed {}
.feed li a { margin:0; padding:0; color:#646464; border-bottom:1px dotted #cc3a74; text-decoration:none; }
.feed li a:hover { color:#5e4c8b; border-bottom:1px dotted #93b4d2; }
.feed li a.hashtag { opacity:0.6; }
.feed li a.hashtag:hover { opacity:1; }
.feed li a.handle { font-weight:bold; }
.feed li a.handle:hover {  }

.feed.facebook { margin:0; padding:0; list-style:none; }
.feed.facebook li { margin:0; padding:0; clear:both; }
.feed.facebook li .facebook-image { padding-bottom:10px; }
.feed.facebook li .facebook-image img { display:block; width:100%; }
.feed.facebook li .facebook-message { padding-left:10px; }

.feed.instagram { margin:0; padding:0; list-style:none; padding-right:10px; }
.feed.instagram li { margin:0; padding:0 4px 0 0; float:left; width:50%; }
.feed.instagram li a { display:block; }
.feed.instagram li a img { display:block; width:100%; }

.feed.twitter { margin:0; padding:0; list-style:none; padding-right:10px; }
.feed.twitter li { margin:0; }

/* =======================================================
/* BOX
/* ======================================================= */

.home .box { margin-bottom:10px; background-color:#fff; padding:20px; }
.home .box-last { margin-bottom:0; }
.home .box img { display:block; width:100%; }
.home .box h4 { margin-bottom:4px; }
.home .box p a { color:#666; text-decoration:none; }
.home .box p a:hover { color:#5e4c8b; }

@media screen and (max-width:750px) {
	.home .box h4 { padding-top:10px; }
}

/* =======================================================
/* BOX
/* ======================================================= */

.stories-body { clear:both; margin-bottom:10px; }
.stories-body-thumb img { display:block; width:100%; }
.stories-body-excerpt { padding-left:10px; }
.stories-body-excerpt h5 { margin-bottom:4px; font-family:'Source Sans Pro','helvetica',arial,sans-serif; }

@media screen and (max-width:750px) {
	.three-fifth.x-paddingleft { padding:0; }
	.stories-body-excerpt h5 { padding-top:10px; }
}

/* =======================================================
/* NEWS
/* ======================================================= */

.news-body h5 { margin-bottom:4px; }

/* =======================================================
/* SUMMARY
/* ======================================================= */

.summary {  }
.summary h2 { margin-bottom:4px; }
.summary h5 { margin-bottom:4px; }
.summary {  }

/* =======================================================
/* CUSTOM
/* ======================================================= */

.home .widget_sf_widget_constantcontact h3 { padding-top:0; }

/* =======================================================
/* HEADERS
/* ======================================================= */

.home .events h4,
.home .passes h4,
.home .blog h4,
.home .box h3,
.home .about h4,
.home .news h5 { font-family:'Source Sans Pro','helvetica',arial,sans-serif; }

/* =======================================================
/* EVENTS
/* ======================================================= */

.events {}
.events-list { margin:0 !important; padding:0; list-style:none; }
.event-thumb { padding-right:20px; }
.event-thumb img { display:block; width:100%; }
.event-details {  }
.event-details h3 { margin-bottom:4px; line-height:1.2em; }
.event-details h3 a { color:#5e4c8b !important; }
.event-info { margin-bottom:10px; }
.event-info .event-div { padding-left:10px; padding-right:10px; }