/*
Theme Name: Georgia Equality
Theme URI: http://southernweb.com
Author: Southern Web
Author URI: http://southernweb.com
Description: Custom Theme for Georgia Equality
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: equality

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 Georgia Equality is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

@font-face {
	font-family: 'equality';
	src:url('fonts/equality.eot?7sbh8b');
	src:url('fonts/equality.eot?#iefix7sbh8b') format('embedded-opentype'),
		url('fonts/equality.woff?7sbh8b') format('woff'),
		url('fonts/equality.ttf?7sbh8b') format('truetype'),
		url('fonts/equality.svg?7sbh8b#equality') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'equality';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-hand:before {
	content: "\e60e";
}
.icon-profile:before {
	content: "\e600";
}
.icon-gift:before {
	content: "\e601";
}
.icon-facebook:before {
	content: "\e602";
}
.icon-twitter:before {
	content: "\e603";
}
.icon-email:before {
	content: "\e604";
}
.icon-group:before {
	content: "\e605";
}
.icon-comment:before {
	content: "\e606";
}
.icon-arrow_left:before {
	content: "\e607";
}
.icon-arrow_right:before {
	content: "\e608";
}
.icon-calendar:before {
	content: "\e609";
}
.icon-gavel:before {
	content: "\e60a";
}
.icon-calendar-grid:before {
	content: "\e60b";
}
.icon-heart-fill:before {
	content: "\e60c";
}
.icon-heart-hand:before {
	content: "\e60d";
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Inputs and buttons
5.0 - Navigation
	5.1 - Links
	5.2 - Menus
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
	10.1 - Posts and pages
	10.2 - Asides
	10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset - 4.0 - Inputs and buttons
--------------------------------------------------------------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{background:#fff}article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{font-weight:normal;text-align:left}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}a:focus{outline:thin dotted}a:hover,a:active{outline:0}a img{border:0}body,button,input,select,textarea{color:#404040;font-family:sans-serif;font-size:13px;font-size:1.3rem;line-height:1.5em}p{margin-bottom:1em}b,strong{font-weight:bold}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:1.5rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}sup,sub{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:bold}dd{margin:0 1.5em 1.5em}figure{margin:0}table{margin:0 0 1.5em;width:100%}th{font-weight:bold}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input[type="button"],input[type="reset"],input[type="submit"]{border:1px solid #ccc;border-color:#ccc #ccc #bbb #ccc;border-radius:3px;background:#e6e6e6;box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),inset 0 15px 17px rgba(255,255,255,0.5),inset 0 -5px 12px rgba(0,0,0,0.05);color:rgba(0,0,0,.8);cursor:pointer;-webkit-appearance:button;font-size:12px;font-size:1.2rem;line-height:1;padding:.6em 1em .4em;text-shadow:0 1px 0 rgba(255,255,255,0.8)}button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{border-color:#ccc #bbb #aaa #bbb;box-shadow:inset 0 1px 0 rgba(255,255,255,0.8),inset 0 15px 17px rgba(255,255,255,0.8),inset 0 -5px 12px rgba(0,0,0,0.02)}button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button:active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active{border-color:#aaa #bbb #bbb #bbb;box-shadow:inset 0 -1px 0 rgba(255,255,255,0.5),inset 0 2px 5px rgba(0,0,0,0.15)}input[type="checkbox"],input[type="radio"]{padding:0}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea{color:#666;border:1px solid #ccc;border-radius:3px}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus{color:#111}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"]{padding:3px}textarea{overflow:auto;padding-left:3px;vertical-align:top;width:98%}

body {
	background: url(ui/bg_page.png) #f6f7f5;
	width: 100%;
	height: 100%;
}

#page {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #444;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-size: 14px;
	line-height: 1.5em;
}

.wrap:before,.wrap:after { content:""; display:table; }
.wrap:after { clear:both; }

.clearfix:before,.clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }

#page {
	margin: 0 auto;
	position: relative;
	max-width: 92%;
	zoom: 1;
	background: url(ui/bg_page.png) #f6f7f5;
}

.wrap {
	width: 92%;
	margin: 0 auto;
}

.site-header .site-search {
	display: none;
}

@media screen and (min-width: 980px) {
	body {
		background: #6597d0;
		background-image: none;
	}
	.wrap {
		width: 920px;
	}
	#page {
		width: 960px;
		max-width: 960px;
	}
	.site-header .site-search {
		display: block;
		float: right;
	}
}

@media screen and (min-width: 1060px) {
	.wrap {
		width: 960px;
	}
	#page {
		width: 1000px;
		max-width: 1000px;
	}
}

/*--------------------------------------------------------------
5.0 Header/Navigation
--------------------------------------------------------------*/
.site-header {
	padding: 1em 0 1.5em 0;
}

.site-branding {
	height: 162px;
	display: block;
}

.site-branding a {
	text-indent: -9999px;
	overflow: hidden;
	height: 162px;
	display: block;
	background: url(ui/logo_ge.png) no-repeat transparent;
}

.site-branding .site-title {
	margin: 0 auto;
	width: 162px;
}

.site-branding .site-description {
	display: none;
}

.site-header .site-social-search {
	margin-top: 4.2em;
	width: 50%;
	float: right;
}

.site-header .social-media a {
	width: 46px;
	height: 46px;
	text-align: center;
	color: #fff;
	margin-right: 6px;
	display: inline-block;
	float: left;
	font-size: 2em;
	line-height: 46px;
}

.site-header .social-media a.icon-facebook {
	background: #507cbe;
}

.site-header .social-media a.icon-twitter {
	background: #63cdf1;
}

.site-header input.search-field {
	line-height: 40px;
	height: 40px;
	padding: 3px 10px;
	width: 160px;
	border-radius: 0;
	border: 0;
	-webkit-appearance: none;
}

.site-header input.search-submit {
	line-height: 40px;
	margin: 0 0 0 -3px;
	padding: 3px 0;
	width: 46px;
	z-index: 2;
	border-radius: 0;
	border: 0;
	text-indent: -9999px;
	overflow: hidden;
	background: url(ui/icon_search.png) no-repeat #f7941e;
	color: #fff;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}


/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #2e3192;
	text-decoration: none;
}
a:visited {
	color: #2e3192;
}
a:hover,
a:focus,
a:active {
	color: #2e3192;
}

a:hover {
	cursor: pointer;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	margin: 1em 0 0 0;
	background: #3e3730;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

@media screen and (min-width: 700px) {
	.main-navigation {
		padding-left: 50px;
		background: url(ui/bg_nav_equality.png) no-repeat #3e3730;
	}

	.main-navigation .menu-primary-container {
		height: 40px;
		padding-right: 50px;
		background: url(ui/bg_nav_equality.png) no-repeat top right #3e3730;
	}
	.site-branding {
		float: left;
	}
	.site-branding .site-title {
		float: left;
		margin: 0 0;
	}
	.site-branding .site-description {
		float: left;
		display: block;
		font-style: italic;
		font-weight: 700;
		padding: 4em 0 0 2em;
		width: 520px;
		font-size: 17px;
		line-height: 1.5em;
	}
	.lte9 .site-branding .site-description {
		font-size: 16px;
	}
	.atm-i {
		margin-top: 2em;
	}
}

.main-navigation li {
	float: left;
	position: relative;
}
.main-navigation a {
	display: block;
	text-decoration: none;
	line-height: 40px;
	color: #9a9a9a;
	font-weight: 800;
	font-size: 1.1em;
	padding: 0 1.3em;
	text-transform: uppercase;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	display: none;
	float: left;
	left: 0;
	position: absolute;
	top: 40px;
	z-index: 99999;
	background: #2d2621;
}
.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}
.main-navigation ul ul a {
	line-height: 32px;
	padding: 0 1em;
	text-transform: none;
	width: 260px;
	font-weight: 600;
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a {
	color: #f0f0f0;
	background: #483f37;
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul {
	display: block;
}
.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {
}
/* Small menu */
.menu-toggle {
	cursor: pointer;
	display: none;
	color: #fff;
	text-align: center;
	padding: 0.5em;
	text-transform: uppercase;
	font-weight: 600;
}

@media screen and (max-width: 979px) {
	.footer-navigation {
		text-align: center;
	}

}

@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		display: block;
	}
	.main-navigation ul {
		display: none;
	}
	.main-navigation ul ul,
	.main-navigation ul ul a {
		width: 100%;
	}
	.main-navigation ul li {
		display: block;
		float: none;
		width: 100%;
	}
	.site-branding {
		width: 100px;
		height: 100px;
		margin: 0 auto;
	}
	.site-branding a {
		width: 100px;
		height: 100px;
		background-size: 100px 100px;
	}
	.page-banner {
		display: none;
	}
}
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

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

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

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1em;
}

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

/* Search widget */
.widget_search .search-submit {
	display: none;
}

.widget-title {
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: 700;
	margin: 0 0 0.5em 0;
}

nav#menu-sidebar a {
	background: #716c66;
	text-align: center;
	display: block;
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	font-weight: 800;
	font-size: 1.7em;
	text-transform: uppercase;
	padding: 1em 0 1em 0;
	margin: 0 0 0.25em 0;
}

nav#menu-sidebar a:before {
	font-family: 'equality';
	font-weight: normal;
	display: block;
	text-align: center;
	padding-bottom: 0.4em;
	font-size: 2em;
}

nav#menu-sidebar a.icon-email {
	background: #2e3192;
}

nav#menu-sidebar a.icon-gift {
	background: #f7941e;
}

#social-feeds {
	margin: 0 0;
	list-style: none;
}

#social-feeds li {
	display: inline;
	float: left;
	width: 50%;
	cursor: pointer;
}

#social-feeds li a {
	display: block;
	background: #507cbe;
	color: #fff;
	font-weight: 700;
	font-size: 1.1em;
	line-height: 2.2em;
	padding: 0.25em 1em;
	text-transform: uppercase;
}

#social-feeds li a i {
	font-size: 2.2em;
	padding-right: 0.25em;
	position: relative;
	top: 6px;
}

#social-feeds li a span {
	display: inline-block;
}

#social-feeds li a#twitter-feed {
	background: #63cdf1;
}

.social-feed {
	background: #fff;
}

#social-feeds .fb_iframe_widget  {
	margin: 0 auto;
}

.widget_sp_image {
	width: 285px;
	margin: 0 auto 1em 0;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

#page .site-content {
	font-weight: 400;
}

.page-banner {
	 position: relative;
}

.page-banner img {
	max-width: 100%;
	height: auto;
}

.page-banner span.entry-title {
	position: absolute;
	top: 0;
	left: 0;
	background: #333;
	background: rgba(0,0,0,0.6);
	padding: 0.5em 1em;
	display: inline-block;
	color: #fff;
	font-family: 'Open Sans',sans-serif;
	font-weight: 800;
	font-size: 1.7em;
	text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
	color: #444;
	font-family: 'Open Sans',sans-serif;
	font-weight: 600;
	letter-spacing: -1px;
}

.content-area article.has-post-thumbnail {
	padding-top: 0;
	border-top: 0;
}

.content-area h1 {
	font-size: 1.3em;
	line-height: 1.6em;
	margin-bottom: 0.5em;
	font-weight: 700;
	text-transform: uppercase;
}

.content-area h2 {
	font-size: 1.3em;
	margin-bottom: 0.7em;
}

.content-area h3 {
	font-size: 1.3em;
	margin-bottom: 0.5em;
}

@media screen and (min-width: 700px) {
	#primary, #secondary {
		margin: 0 0 1.5em 0;
	}
	.content-area h1 {
		font-size: 1.7em;
	}

	.content-area h2 {
		font-size: 1.5em;
	}

	.content-area h3 {
		font-size: 1.3em;
	}
	.home .entry-header h1,
	.home .latest-news h2 {
		background: #3e3730;
		font-weight: 800;
		text-transform: uppercase;
		color: #edeeea;
		font-size: 22px;
		line-height: 46px;
		padding: 0 0.75em;
		margin-bottom: 1em;
	}
}

.content-area h4 {
	font-size: 1.1em;
	margin-bottom: 0.5em;
}

.content-area h5, .content-area h6 {
	font-size: 1em;
}

@media screen and (min-width: 980px) {
	#primary {
		width: 600px;
		float: left;
	}

	.full-width #primary {
		width: 100%;
		float: none;
	}

	#secondary {
		width: 285px;
		float: right;
	}
}

@media screen and (min-width: 1060px) {
	#primary {
		width: 650px;
	}
}

.home .latest-news h2 a {
	color: #edeeea;
}

.latest-news h3 a {
	color: #3e3730;
	font-weight: 600;
}

.posted-on a {
	color: #f7941e;
	font-weight: 600;
	font-size: 1.1em;
	margin: 0.25em 0;
}

.latest-news a.btn {
	display: inline-block;
	background: #2e3192;
	padding: 6px 12px;
	color: #fff;
	font-weight: 600;
}

.latest-news article {
	border-bottom: 1px solid #c1c2c0;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.more-link {
	display: block;
	margin-top: 1em;
}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
}
.hentry {
	margin: 0 0 1.5em;
}
.byline,
.updated {
	display: none;
}
.wp-post-image {
	width: inherit;
	height: auto;
	max-width: 100%;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-main .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-main .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-main .gallery dd {
	margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
13.0 Footer
--------------------------------------------------------------*/

.site-footer {
	background: #dbdbdb;
	color: #555;
	padding: 1.5em 0;
}

.site-footer .foundation-logos {
	background: url(ui/logos_footer.png) no-repeat transparent;
	width: 250px;
	height: 120px;
	margin: 1em auto 1.5em auto;
}

.site-footer .footer-navigation a {
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 1.5em 0 0;
}

.site-footer .site-footnote {
	margin: 1em 0 0 0;
	font-weight: 400;
	color: #555;
}

.site-footer .site-address {
	padding: 1em 0;
	text-align: center;
	font-weight: 700;
}

.site-footer .sosumi {
	padding: 1em 0;
}

@media screen and (min-width: 980px) {
	.site-footer .foundation-logos {
		float: left;
	}
	.site-footer .footer-info {
		float: right;
		width: 600px;
		margin: 0 1.5em;
	}
}



/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src:url('fonts/flexslider-icon.eot');
	src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('fonts/flexslider-icon.woff') format('woff'),
		url('fonts/flexslider-icon.ttf') format('truetype'),
		url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0; position: relative;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 2.5em 0; zoom: 1; background: #3e3730; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 350px; }
.flexslider .slides { zoom: 1; position: relative;}
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 22px; line-height: 40px; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

.flex-caption {
	position: absolute;
	bottom: 0;
	margin: 0 0 0 0;
	background: #333;
	background: rgba(0,0,0,0.7);
	padding: 1.2em;
	font-size: 1.3em;
	font-weight: 700;
	width: 100%;
	text-transform: uppercase;
}

a .flex-caption {
	color: #fff;
}

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs { position: static; overflow: hidden;}
.flex-control-thumbs li {width: 20%; float: left; margin: 0;}
.flex-control-thumbs img {width: 90%; display: block; opacity: 0.6; cursor: pointer; margin: 0.5em auto;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}

 /*-------------------------------------
	  Full Width Page Tempalate
	  -----------------------------------*/

	  body.page-template-page-full {
		  background: #fff;
	  }

	  body.page-template-page-full .content-area {
		  background: #fff;
		  float:none;
		  padding:3em 1em !important;
		  margin: 0 auto !important;
		  width: 100% !important;

	  }
