@charset "UTF-8";
/*
Theme Name: CCLA-Theme
Theme URI: 
Description: A child-theme for Stabilimenta
Author: Charlie Covington, Stabilimenta Design
Author URI: 
Template: stabilimenta
Version: 1.0
*/

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background-repeat: no-repeat;
	background-position: 0 0;
}

:focus { outline: 0; }

*:link, 
*:visited, 
*:hover, 
*:active,
*:focus
{
	-webkit-transition:
		color .25s linear,
		background-color .25s linear,
		border-color .25s linear,
		opacity .25s linear;
	transition:
		color .25s linear,
		background-color .25s linear,
		border-color .25s linear,
		opacity .25s linear;
}

html
{
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
	background-color: #CCC;
	overflow-y: scroll;
    font-size: 62.5%;
}

body 
{
	background-color: #FFF;
	text-align: center;
	color: #666666;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	font-family: Arial, Helvetica, sans-serif;
    -webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
}

bold,
strong { font-weight: 700; }

i,
em { font-style: italic; }

a,
a:link
{
	color: #38417a;
	text-decoration: none;
	outline: 0 none;
}

a:visited { color: #155FAF; }

a:hover,
a:active
{
	text-decoration: underline;
}

a:focus {  }

h1, h2, h3, h4, h5, h6
{
	line-height: 1;
	margin: 20px 0 0 0;
	letter-spacing: normal;
	font-weight: 700;
}

h1, h2, h3 { word-spacing: -0.075em; }

h1
{
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1;
	color: #343434;
	font-weight: normal;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}

h1 .terms {  }

h2
{
	color: #343434;
	font-size: 26px;
}

h3
{
	color: #343434;
	font-size: 20px;
}

h4 { font-size: 16px; line-height: 1.4;}

h5 { font-size: 13px; }

h6 {}

p
{ 
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	margin: 12px 0 0 0;
}

.entry-content p:first-child { margin-top: 0; }

h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p,
h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul,
h6 + ul,
h1 + ol,
h2 + ol,
h3 + ol,
h4 + ol,
h5 + ol,
h6 + ol,
h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + h5,
h1 + h6,
h2 + h1,
h2 + h2,
h2 + h3,
h2 + h4,
h2 + h5,
h2 + h6,
h3 + h1,
h3 + h2,
h3 + h3,
h3 + h4,
h3 + h5,
h3 + h6,
h4 + h1,
h4 + h2,
h4 + h3,
h4 + h4,
h4 + h5,
h4 + h6,
h5 + h1,
h5 + h2,
h5 + h3,
h5 + h4,
h5 + h5,
h5 + h6,
h6 + h1,
h6 + h2,
h6 + h3,
h6 + h4,
h6 + h5,
h6 + h6 { margin-top: 6px; }

ul,
ol
{ 
   list-style-type: disc; 
   list-style-position: outside;
   margin: 12px 0 0 0;
   padding: 0 0 0 20px;
}

ol { list-style-type: decimal; }

ul ul, 
ol ul
{
	margin: 0 0 9px 0;
	list-style-type: circle;
}

ol ol, 
ul ol { list-style-type: lower-latin; }

ul li,
ol li
{
	margin: 6px 0 0 1.25em;
	padding: 0 0 0 0;
}

blockquote
{
	background: #f9f9f9;
	border-left: 8px #FF6700 solid;
	margin: 1.5em 20px;
	padding: 1em 25px;
}

blockquote p
{
	display: inline;
	font-size: 1.1em;
	line-height: 1.1;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}


table 
{
	margin: 12px 0 0 0;
	border-collapse: collapse;
	border-spacing: 5px;
	border: 1px #CCC solid;
}

table caption 
{
	color: #F3743F;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 0;
	margin: 0 0 6px 0;
}

th,
td
{
	border-top: 1px #CCC solid;
	padding: 5px;
	text-align: center;
}

td:first-child { text-align: left; }

th { font-weight: 700; }

td
{
	font-weight: normal;
	text-align: center;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section { display: block; }

audio,
canvas,
video { display: inline-block; }

audio:not([controls]) { display: none; }

del { color: #333; }

ins
{
	text-decoration: none;
	background-color: #FFF9C0;
}

hr
{
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

small { font-size: smaller; }

img 
{
	border: 0;
	-ms-interpolation-mode: bicubic;
}

form,
textarea,
input,
select,
form:focus,
textarea:focus,
input:focus,
select:focus
{	
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
	font-family: Arial, Helvetica, sans-serif;
	text-rendering: optimizeLegibility;
}

form
{
	margin: 12px 0 0 0;
	display: block;
}

form,
fieldset
{
	margin: 0;
	padding: 0;
	border: 0;
}

label
{
	display: block;
	float: left;
	text-align: right;
	width: 200px;
	padding: 1px 5px 0 0;
	font-weight: normal;
	padding: 0 10px 0 0;
}

input[type="button"],
input[type="email"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
div.btn a,
#donate-menu ul.menu li a
{
	padding: 5px;
	border: 1px #CCC solid;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	background-color: #FFF;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: none;
	resize: none;
	text-decoration: none;
}

input[type="button"],
input[type="submit"],
div.btn a,
#donate-menu ul.menu li a { text-transform: uppercase; }

::-webkit-input-placeholder {
   font-size: 14px;
   font-size: 1.4rem;
   font-style: italic;
}

:-moz-placeholder { /* Firefox 18- */
   font-size: 14px;
   font-size: 1.4rem;
   font-style: italic;
}

::-moz-placeholder {  /* Firefox 19+ */
   font-size: 14px;
   font-size: 1.4rem;
   font-style: italic;
}

:-ms-input-placeholder {  
   font-size: 14px;
   font-size: 1.4rem;
   font-style: italic;
}

:focus::-webkit-input-placeholder { color: #DDD; }
:focus:-moz-placeholder { color: #DDD; } /* Firefox 18- */
:focus::-moz-placeholder { color: #DDD; } /* Firefox 19+ */
:focus:-ms-input-placeholder { color: #DDD; }

input[type="submit"],
input[type="button"],
input[type="reset"],
div.btn a,
#donate-menu ul.menu li a
{
	padding: 8px 18px;
	font-weight: normal;
	color: #FFF;
	background-color: #df0c03;
	border: 0 none;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="text"],
input[type="search"],
input[type="email"],
div.btn
{ 
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	cursor: pointer;
}

button[disabled],
input[disabled] {  cursor: default; }

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
div.btn a:hover,
div.btn a:active,
#donate-menu ul.menu li a:hover,
#donate-menu ul.menu li a:active
{
	color: #CCC;
	background-color: #c20800;
}

div.btn { display: inline-block; padding: 0; }
div.btn a { display: block; }


/* Page structure */

#page,
#colophon
{
	max-width: 960px;
    margin: 0 auto;
    text-align: left;
}

#page
{
	background-color: #FFFFFF;
	padding: 13px 0 0 0;
}

#footer-wrapper { background-color: #CCCCCC; }

#colophon { padding: 40px 0; }

#primary 
{
	width: 100%;
	padding-bottom: 25px;
}

.entry-content { margin-bottom: 30px; }

.has_sidebar #primary 
{
	width: 65%;
	float: left;
}

#secondary
{
	float: right;
	width: 29%;
}

#secondary #donate-menu ul.menu li { margin-top: 5px; }

#secondary #donate-menu ul.menu li a { padding: 7px 18px 8px 18px; }

#colophon .vcard { font-size: 13px; }

#colophon .vcard a
{
	text-decoration: none;
	color: inherit;
}

#colophon .vcard div { display: inline; }

#colophon .vcard .fax,
#colophon .vcard .email { display: none; }

#colophon .vcard span { padding-right: 20px; }

#colophon .vcard span.locality,
#colophon .vcard span.type { padding-right: 0; }

#colophon .copyright,
#colophon .privacy { margin-top: 20px; }

#colophon .privacy { float: right; }

#colophon .privacy a { color: inherit; }

.hdr-image
{
	position: relative;
	margin: 0 0 37px 0;
}

.hdr-image img
{
	width: 100%;
	height: auto !important;
	display: block;
}

.hdr-image .text-overlay
{
	position: absolute;
	left: 0;
	bottom: 40px;
	display: block;
	float: none;
	text-align: left;
	transition: 1s;
	background-color: rgba(0, 0, 0, .50);
	padding: 20px 20px 20px 73px;
	min-width: 25%;
	max-width: 55%;
	color: #FFF;
}

h1.page-title
{
	font-size: 36px;
	line-height 1;
	color: #000;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: -0.1rem;
}
 
h1.page-title:before
{
    content: "";
	display: block;
	float: left;
	width: 28px;
	height: 28px;
	background-color: #df0c03;
	margin: 2px 0 0 -40px;
}

h2.page-title,
h2.article-title
{
	font-size: 24px;
	line-height 1;
	color: #000;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.hdr-image h1.page-title,
.hdr-image h2.page-title { color: #FFF; }

.hdr-no-image,
header.entry-header,
.page_header { margin: 50px 0 30px 40px; }

/*
	Temp fix to make the title not appear on select pages


[title~=Vote] .text-overlay { display:none!important; }  

[rel~=Vote] .text-overlay { display:none!important; }  
*/

[rel~=No_Banner] .text-overlay { display:none!important; }  

.title [rel~=No_Banner] .text-overlay { display:none!important; }  

/** div.text-overlay { display:none!important; } */ 

.flexslider { position: relative; }

.flexslider ul,
.flexslider li
{
	overflow: hidden;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.flexslider li img
{
	display: block;
	width: 100%;
	height: auto !important;
	margin: 0;
	padding: 0;
}

.flexslider .text-overlay
{ 
	position: absolute;
	right: 0;
	bottom: 120px;
	display: block;
	float: none;
	text-align: left;
	transition: 1s;
	background-color: rgba(0, 0, 0, .50);
	padding: 20px 20px 20px 73px;
	width: 46%;
	color: #FFF;
}

.flexslider:hover .text-overlay
{ 
	transition: 1s;
	background-color: rgba(0, 0, 0, .70);
}

.flexslider h2.title
{
	font-size: 39px;
	line-height: 1;
	color: #FFF;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.flexslider h2.title:before
{
    content: "";
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    background-color: #df0c03;
    margin: 3px 0 0 -44px;
}}

.flexslider a.block { display: block; }

.flexslider a.block,
.flexslider a.block:link,
.flexslider a.block:visited,
.flexslider a.block:hover,
.flexslider a.block:active
{
	color: inherit;
	text-decoration: none;
}

.flexslider .excerpt,
.flexslider .excerpt p
{
	margin: 8px 0 0 0;
	font-size: 12px;
}

.flexslider .excerpt p { margin: 0; }

.flex-direction-nav { *height: 0; }

.flex-direction-nav a
{
	position: absolute;
	display: block;
	width: 33px;
	height: 66px;
	top: 50%;
	margin: -33px 0 0 0;
	z-index: 10;
	cursor: pointer;
	background-image: url(images/sprite.png);
	background-position: -279px -184px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	opacity: 0.5;
	-webkit-transition: all .7s ease;
}

.flex-direction-nav .flex-next
{
	background-position: -246px -184px;
	right: 0;
}

.flex-direction-nav .flex-prev { left: 0; }

.flex-direction-nav a:hover { opacity: 1.0; }

ol.flex-control-nav
{ 
	display: block;
	position: absolute;
	z-index: 80;
    bottom: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

ol.flex-control-nav li
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float: left;
	width: 25%;
	margin: 0;
	padding: 0;
	border-right: 1px #FFF solid;
	/* border-top: 10px transparent solid; */
	cursor: pointer;
	background-color: #000;
	background-color: rgba(0, 0, 0, .85);
}

ol.flex-control-nav li:last-child { border-right: none; }

ol.flex-control-nav .flex-active { /* border-top: 10px #df0c03 solid; */ 
	/* 
	background-color: #004fa3;
	background-color: rgba(0, 79, 163, .75); 
	*/
	background-color: #444;
	background-color: rgba(68, 68, 68, .85);
}

ol.flex-control-nav h4
{
	color: #FFFFFF;
	margin: 0;
	padding: 7px 10px 7px 15px;
	font-size: 13px;
    line-height: 1.2;
    font-weight: normal;
}

.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-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);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.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;
}

#secondary { margin: 50px 0 0 0; }

#secondary aside { margin-bottom: 40px; }

#secondary .contains_2 article,
#secondary .contains_3 article
{
	width: 100%;
	margin: 0 0 30px 0;
	float: none;
}

#secondary .widget-title
{
	font-size: 16px;
	margin: 0 0 12px 0;
	padding: 0 0 12px 0;
	border-bottom: 1px #CCC solid;
}

#secondary .summary-title { margin-top: 0; }
#secondary article { margin: 0 0 20px 0; }

#secondary form { margin: 0; }

#secondary label,
#secondary form br { display: none; }

#secondary input.type1,
#secondary input.type2,
#secondary select,
#secondary textarea { width: 85%; }

#secondary textarea.type1 { height: 100px; }

#secondary .captcha_ffield label
{
	display: block;
	float: none;
	padding: 0 0 3px 0;
	margin: 0;
	text-align: left;
	width: auto;
}

#secondary input.captcha { width: 44%; vertical-align: top; }

#secondary .warning
{
	color: #7D0000;
	vertical-align: super;
	display: inline-block;
}


#secondary #text-2 .tel a { font-weight: bold; }

#secondary h4
{
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

#secondary .email-entry
{
	display: block;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 70%;
	height: 30px;
	padding: 5px 5px 2px 5px;
	font-size: 14px;
	line-height: 1;
}

#secondary .submit
{
	display: block;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 30%;
	height: 30px;
	border: 0 none;
	padding: 0;
	border: 0 none;
	font-size: 14px;
	line-height: 1;
	color: #FFF;
	filter: none;
	cursor: pointer;
}

.widget_rss .widget-title { color: #38417A; }

.widget_rss .widget-title a
{
	color: #38417A;
	padding: 5px;
}

/* Clearing floats */

#main-menu:after,
.hgroup:after,
section:after,
article:after,
.widget-area aside:after,
.section:after,
.archive-loop:after,
.group:after,
.ffield:after,
.clear:after,
.wrapper:after,
.format-status .entry-header:after { clear: both; }

#main-menu:before,
#main-menu:after,
.hgroup:before,
.hgroup:after,
section:before,
section:after,
article:before,
article:after,
.widget-area aside:before,
.widget-area aside:after,
.section:before,
.section:after,
.archive-loop:before,
.archive-loop:after,
.group:before,
.group:after,
.ffield:before,
.ffield:after,
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}

/* header */

.assistive-text { display: none; }

h1.site-title
{
	margin: 15px 0;
	float: left;
}

h1.site-title a img
{
	max-width: 100%;
	height: auto !important;
	display: block;
} 

h1.site-title a
{
/* 
	display: block;
	width: 425px;
	height: 90px;
	overflow: hidden;
	text-indent: -10000px;
	background-image: url(images/new-logo-sprite.png);
	background-position: 0 0;
 */
}

/* 
body.fr h1.site-title a { background-position: 0 -116px; }
 */

.hgroup2
{
	 padding: 30px 0 30px 0;
	 text-align: center;
	 background-color: #eeeeee;
}

h2.site-description
{
	margin: 0;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
}

h2.site-description span
{
    	font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
    	font-weight: initial;
    	letter-spacing: 0.05em;
}

.hgroup2 .widget-area
{
	display: inline-block;
	margin: 10px 0 0 0;
}

#widget-text_icl-2 h3.widget-title,
#widget-text_icl-3 h3.widget-title
{
	display: none;
	margin: 0 0 2px 0;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFF;
	font-size: 13px;
}

#widget-text_icl-2 form label,
#widget-text_icl-3 form label { display: none; }

#widget-text_icl-2 form,
#widget-text_icl-3 form
{
	display: block;
	line-height: 1;
	vertical-align: middle;
}

.ilb { display: inline-block; }

.hidden-fields
{
	overflow: hidden;
	white-space: nowrap;
	vertical-align: top;
}

#widget-text_icl-2 input[type="text"],
#widget-text_icl-3 input[type="text"]
{
	display: inline-block;
	width: 180px;
	height: 18px;
}

#widget-text_icl-2 button,
#widget-text_icl-3 button
{
	display: inline-block;
	background-color: #c20800;
	font-size: 14px;
    font-size: 1.4rem;
	line-height: normal;
	font-weight: normal;
	text-transform: uppercase;
    color: #FFF;
	height: 30px;
	padding: 0 18px 0 18px;
	border: 0 none;
}

#widget-text_icl-2 button:hover,
#widget-text_icl-2 button:active,
#widget-text_icl-3 button:hover,
#widget-text_icl-3 button:active { background-color: #ad0902; }

/* nav menus */

ul.menu,
ul.menu li,
ul.menu ul,
.lang_sel_list_vertical ul,
.lang_sel_list_vertical ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.desktop ul.menu li,
.mobile #colophon ul li
{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

#top-section
{
	float: right;
	text-align: right;
	margin-top: 3px;
}

#top-section #lang_sel_list a,
#top-section #lang_sel_list a:visited
{
	font-size: 14px;
	line-height: 15px;
	display: block;
	padding: 8px 0 4px 10px;
	text-decoration: none;
	border: 0 none;
}

#top-section ul.icons
{
	text-align: left;
	float: right;
}

#top-section #lang_sel_list
{
	float: right;
	height: auto;
	width: auto;
	font-family: inherit;
	position: inherit;
	white-space: nowrap;
}

#top-section #lang_sel_list ul
{
	height: auto;
	top: auto;
	left: auto;
	width: auto;
	border-top: 0 none;
}

#top-section #lang_sel_list li
{
	float: none;
	width: auto;
	position: inherit;
	font-style: italic;
}

#top-section #lang_sel_list a,
#top-section #lang_sel_list a:visited { padding-top: 10px !important; }

#top-section a.lang_sel_other:before { content: "\003E\0020";}

#top-section a.lang_sel_sel { display: none !important; }

div.btn2
{ 
	display: inline-block;
	padding: 0;
}

div.btn2 a
{
	display: block;
	font-size: 13px;
	line-height: 1.1;
	font-weight: bold;
	color: #FFF;
	border: 0 none;
	cursor: pointer;
	padding: 12px 20px 10px 20px;
	background-color: #004fa3;
}

#masthead .btn2 a
{
	width: 248px;
	text-align: center;
	padding-right: 0;
	padding-left: 0;
}

div.btn2 a:hover,
div.btn2 a:active
{
	text-decoration: none;
	color: #FFF;
	background-color: #00356d;
}

#top-section div.btn2 { margin: 7px 0 0 0; }

#main-menu
{
	background-color: #262626;
	/* height: 41px; */
}

.desktop #main-menu ul.menu
{
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	line-height: 1.1;
}

.desktop #main-menu ul.menu li
{
	display: block;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 13px;
	line-height: 1.1;
	text-transform: uppercase;
}

.desktop #main-menu ul.menu li a
{
	display: block;
	padding: 14px 30px;
	margin: 0;
	border: 0;
	color: #FFFFFF;
	text-decoration: none;
}

.desktop #main-menu ul.menu li li.menu-item-has-children > a:before
{
    display: block;
    float: right;
    width: 1.8em;
    content: "\25BA";
    color: inherit;
    font-size: .6em;
    speak: none;
    text-align: right; 
    padding: 3px 0 0 10px;
}

.desktop #main-menu ul.menu li:hover,
.desktop #main-menu ul.menu li.sfhover { position: static; }

.desktop #main-menu ul.menu li:hover,
.desktop #main-menu ul.menu li.sfhover,
.desktop #main-menu ul.menu li.current-menu-item,
.desktop #main-menu ul.menu > li.current_page_ancestor,
.desktop #main-menu ul.menu li.current_page_item { background-color: #7D7D7D; }

.desktop #main-menu ul.menu li:hover a { text-decoration: none; }

.desktop #main-menu ul.menu li.page-item-2 a,
.desktop #main-menu ul.menu li.menu-item-26186 a
{
	background-image: url(images/sprite.png);
    background-position: -283px -133px;
    text-indent: -10000px;
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: 42px;
}

.desktop #main-menu ul.menu ul
{
	position: absolute;
	z-index: 4;
	clear: both;
	left: -999em;
	width: 204px;
	height: auto;
	margin: 0;
	padding: 0;
	border-top: 1px #999 solid;
}

.desktop #main-menu ul.menu li:hover ul ul,
.desktop #main-menu ul.menu li:hover ul ul ul,
.desktop #main-menu ul.menu li.sfhover ul ul,
.desktop #main-menu ul.menu li.sfhover ul ul ul { left: -999em; }

.desktop #main-menu ul.menu li:hover ul,
.desktop #main-menu ul.menu li li:hover ul,
.desktop #main-menu ul.menu li li li:hover ul,
.desktop #main-menu ul.menu li.sfhover ul,
.desktop #main-menu ul.menu li li.sfhover ul,
.desktop #main-menu ul.menu li li li.sfhover ul { left: auto; }

.desktop #main-menu ul.menu li li
{
	float: none;
	margin: 0;
	border-bottom: 1px #999 solid;
	background-color: #444;
	background-color: rgba(68, 68, 68, .85);
	text-transform: none;
	font-size: 13px;
}

.desktop #main-menu ul.menu li li:hover,
.desktop #main-menu ul.menu li li.sfhover,
.desktop #main-menu ul.menu li li.current-menu-item { background-color: #7D7D7D; 	background-color: rgba(102, 102, 102, .85); }

.desktop #main-menu ul.menu ul ul { margin: -35px 0 0 204px; }

.desktop #main-menu ul.menu li li a,
.desktop #main-menu ul.menu li:hover li a,
.desktop #main-menu ul.menu li.current_page_item li a,
.desktop #main-menu ul.menu li.current_page_parent li a,
.desktop #main-menu ul.menu li.current-menu-item li a
{
	height: auto;
	padding: 10px 14px;
	text-decoration: none;
}

.desktop #main-menu .side-nav { float: right; }

.desktop #donate-menu .menu { float: right; }

.desktop #donate-menu .menu li a
{
	display: block;
	margin: 0;
	border: 0;
	color: #FFFFFF;
	text-decoration: none;
	padding: 10px 20px 0 20px;
}

/* dontate menu item to red */
.desktop #main-menu ul.menu li.menu-item-39,
.desktop #main-menu ul.menu li.menu-item-23235,
#donate-menu ul.menu li
{
	background-color: #df0c03;
	font-size: 19px;
	font-weight: bold;
}

.desktop #main-menu ul.menu li.menu-item-39 a,
.desktop #main-menu ul.menu li.menu-item-23235 a,
#donate-menu ul.menu li a { padding: 12px 30px 10px 30px; }

.desktop #main-menu ul.menu li.menu-item-39:hover,
.desktop #main-menu ul.menu li.menu-item-39.sfhover,
.desktop #main-menu ul.menu li.menu-item-39.current-menu-item,
.desktop #main-menu ul.menu li.menu-item-23235:hover,
.desktop #main-menu ul.menu li.menu-item-23235.sfhover,
.desktop #main-menu ul.menu li.menu-item-23235.current-menu-item,
#donate-menu ul.menu li:hover,
#donate-menu ul.menu li.sfhover,
#donate-menu ul.menu li.current-menu-item { background-color: #ad0902; }

/* icon for contact menu item */
.desktop #main-menu ul.menu li.menu-item-40,
.desktop #main-menu ul.menu li.menu-item-23236 { /* margin-right: 20px; */ }

.desktop #main-menu ul.menu li.menu-item-23236 a,
.desktop #main-menu ul.menu li.menu-item-40 a
{
	background-image: url(images/sprite.png?may28);
	background-position: 13px -122px;
	text-indent: -10000px;
	padding-right: 0 !important;
	padding-left: 0 !important;
	width: 41px;
}

/* icon for search menu item */
#main-menu ul.menu li.search-controller,
#main-menu ul.menu li.search-controller.sfhover,
#main-menu ul.menu li.search-controller:hover { position: relative; }

form#searchform { padding: 10px; }
form#searchform .screen-reader-text { display: none; }


#main-menu ul.menu li.search-controller:hover ul,
#main-menu ul.menu li.search-controller.sfhover ul { right: 0; }

/* mobile styles: class applied by jquery using detector from media query below */

.mobile #top-section
{
	background-color: #757575;
	margin: 0 -10px 17px -10px;
	padding: 0;
	overflow: hidden;
	-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.3);
	-moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,.3);
	-o-box-shadow: 0 3px 3px 0 rgba(0,0,0,.3);
	box-shadow: 0 3px 3px 0 rgba(0,0,0,.3);
	text-align: left;
}

.mobile #top-section.no-shadow
{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.mobile #top-menu-control,
.mobile #top-search-control
{
	display: block;
	cursor: pointer;
	font-weight: normal;
	color: #FFF;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	margin: 0;
	padding: 11px 10px 10px 36px;
	background-image: url(images/sprite.png?may28);
	background-repeat: no-repeat;
	background-position: 10px -349px;
}

.mobile #top-menu-control,
.mobile .search-wrap { float: left; }

.mobile #top-search-control
{
	background-position: -284px -349px;
	text-decoration: none;
}

.mobile #top-section #lang_sel_list a,
.mobile #top-section #lang_sel_list a:visited
{
	padding: 8px 10px 0 0 !important;
	background-color: transparent;
	color: #FFF;
}

.mobile #top-section #lang_sel_list a:hover { color: #df0c03; }

.mobile #top-menu-control:hover,
.mobile #top-menu-control.toggled-on
{
	background-color: #262626;
	background-position: 10px -379px;
}

.mobile #top-search-control:hover,
.mobile #top-search-control.toggled-on
{
	background-color: #262626;
	background-position: -284px -379px;
}

.mobile .hdr-no-image,
.mobile header.entry-header,
.mobile .page_header { margin-top: 0; }

.nav-search li
{
	padding: 0;
	margin: 0;
}

.nav-search ul
{
	top: 37px;
	background-color: #262626;
	z-index: 10;
	position: absolute;
}

.nav-search ul li { padding: 5px 7px; }

.mobile #top-section .mobile-menu-wrap,
.mobile #top-section .mini_search_box
{
	top: 37px;
	background-color: #262626;
	background-color: rgba(0, 0, 0, .85);
	z-index: 10;
	position: absolute;
}

.mobile #top-section .mobile-menu-wrap .inner
{
	padding: 10px 20px 20px 20px;
	overflow: hidden;
}

.mobile #top-section .mini_search_box
{
	left: auto;
	margin: 0;
	padding: 3px 5px 0 5px;
	border: 4px #262626 solid;
	background-color: #FFF;
}

.mobile #top-section .mobile-menu-wrap ul,
.mobile #top-section .mobile-menu-wrap ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 17px;
	line-height: 1;
	color: #FFF;
	text-align: left;
}

.mobile #top-section .mobile-menu-wrap ul ul li { font-size: 15px; }
.mobile #top-section .mobile-menu-wrap ul ul ul li { font-size: 13px; }

.mobile #top-section .mobile-menu-wrap  ul#page-menu .page-item-2 { display: none; } /* ditch the home link */

.mobile #top-section .mobile-menu-wrap ul li { margin: 0 5px 0 0; }

.mobile #top-section .inner > ul > li,
.mobile #top-section .side-nav > ul > li
{
	float: left;
	width: 45%;
	margin-right: 5%;
	border-top: 1px #737373 solid;
	padding-top: 5px;
	margin-top: 5px;
}

.mobile #top-section .mobile-menu-wrap ul li a
{
	display: block;
	padding: 5px 0;
	border: 0;
	color: #FFFFFF;
	text-decoration: none;
}

.mobile #top-section .mobile-menu-wrap > ul > li a { }

.mobile #top-section .mobile-menu-wrap ul ul { margin-left: 20px; }

.mobile #secondary #donate-menu .menu { float: left; }

.mobile .img_wrap.default,
.mobile .flex-direction-nav { display: none; }

.mobile .mini_search_box .search-term { border: 1px solid #CCC;}

/* footer */
nav#footer-menus { overflow: hidden; }

nav#footer-menus ul.menu { clear: both; }

#footer-menu-1 { overflow: hidden; }

ul#footer-menu-1 li a
{
	font-size: 13px;
	display: block;
	padding: 0 34px 0 0;
	text-decoration: none;
	color: #000;
}

ul#footer-menu-1 li a
{
	font-size: 13px;
	display: block;
	padding: 0 34px 0 0;
	text-decoration: none;
	color: #000;
}

ul#footer-menu-2
{
	margin: 30px 0 30px 0;
	overflow: hidden;
}

ul#footer-menu-2 li { margin: 0 42px 0 0; }

ul#footer-menu-2 li a
{
	font-size: 15px;
	display: block;
	padding: 4px 0 4px 0;
	text-decoration: none;
	color: #333333;
	text-transform: uppercase;
}

.mini_search_box
{
	margin: 3px 0 10px 0;
	float: right;
	clear: both;
	/* overflow: hidden; */
	width: 250px;
}

.mini_search_box table, 
.mini_search_box table td
{
	margin: 0;
	border-spacing: 0;
	border: 0 none;
	padding: 2px 0 0 0;
	text-align: left;
}

.mini_search_box .gsc-search-box-tools .gsc-search-box .gsc-input { padding-right: 0; }
.mini_search_box .gsc-search-box-tools .gsc-search-box input.gsc-input { padding-left: 5px !important; }

.mini_search_box .gsc-control-cse { padding: 0; }

.mini_search_box input.gsc-search-button-v2
{
	padding: 6px 10px;
	margin: 3px 0 0 0;
}

.mini_search_box .gsc-thumbnail-inside,
.mini_search_box .gsc-url-top 
{
    padding-left: 0;
    padding-right: 0;
}

.gsc-results-wrapper-overlay { text-align: left; }

.mini_search_box table td.gsc-orderby-container { text-align: right; }

.mini_search_box .search-term
{
	display: block;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 160px;
	height: 28px;
	padding: 4px 5px 1px 5px;
	font-size: 14px;
	line-height: 1;
	border: 1px #666 solid;
	-webkit-border-radius: 6px/8px;
	border-radius: 6px/8px;
}

.mini_search_box .submit-btn
{
	display: block;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 22px;
	height: 28px;
	padding: 0;
	background-color: transparent;
	background-image: url(images/sprite.png);
	background-position: 6px -98px;
	background-repeat: no-repeat;
	border: 0 none;
	font-size: 14px;
	line-height: 1;
	color: #FFF;
	filter: none;
	cursor: pointer;
}

.mini_search_box .submit-btn:hover,
.mini_search_box .submit-btn:active
{
	background-color: transparent;
	background-image: url(images/sprite.png);
	background-position: 6px -98px;
}

td {}

/* post nav */

.post-nav
{
	margin: 30px 0;
	text-align: center;
	font-size: 90%;
	padding: 10px 0;
	border-top: 1px #DDD solid;
	border-bottom: 1px #DDD solid;
}

.next,
.prev,
.next a,
.prev a,
.page-nums,
.page-numbers { display: inline-block; }

.next a:after { content: '\2009\2192';}
.prev a:before { content: '\2190\2009';}

.prev a,
.next a,
.page-numbers,
a.page-numbers { padding: 2px 8px 2px 8px; }

.prev a,
.next a,
a.page-numbers
{
	background-color: #E6E6E6;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-decoration: none;
}

.prev a:hover,
.next a:hover,
a.page-numbers:hover
{
	color: inherit;
	background-color: #BFBFBF;
}

/* Issue Single */

section,
.page_content
{
	padding: 0 0 30px 0;
	overflow: hidden;
}

header.summary-header > * { margin-top: 0; }

.entry-summary,
.after_code { margin: 12px 0 0 0; }

.before_code { margin: 0 0 12px 0; }

h2.type_1
{
	position: relative;
	clear: both;
	font-size: 29px;
	color: #343434;
	text-transform: uppercase;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
	border-bottom: 1px #343434 solid;
}

h2.type_1 span
{
	display: inline-block;
	padding: 0 10px 0 0;
	background-color: #FFF;
	position: relative;
	bottom: -8px;
} 

h2.type_2
{
	position: relative;
	clear: both;
	font-size: 29px;
	color: #343434;
	text-transform: uppercase;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
	border-bottom: 1px #004fa3 solid;
	letter-spacing: -0.1rem;
}

h2.type_2 span
{
	display: inline-block;
	padding: 0 10px 0 0;
	background-color: #FFF;
	position: relative;
	bottom: -6px;
} 

h2.type_2 span:before
{
    	content: "";
	display: block;
	float: left;
	width: 22px;
	height: 22px;
	background-color: #df0c03;
	margin: 2px 8px 0 0;
}

h2.type_3
{
	position: relative;
	clear: both;
	font-size: 29px;
	color: #4f3487;
	text-transform: uppercase;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
	border-bottom: 1px #4f3487 solid;
	letter-spacing: -0.1rem;
}

h2.type_3 span
{
	display: inline-block;
	padding: 0 10px 0 0;
	background-color: #FFF;
	position: relative;
	bottom: -6px;
} 

h2.type_3 span:before
{
   	 content: "";
	display: block;
	float: left;
	width: 22px;
	height: 22px;
	background-color: #fffc00;
	margin: 2px 8px 0 0;
}

h2.type_4
{
	position: relative;
	clear: both;
	font-size: 29px;
	color: #e03441;
	text-transform: uppercase;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
	border-bottom: 1px #e03441 solid;
	letter-spacing: -0.1rem;
}

h2.type_4 span
{
	display: inline-block;
	padding: 0 10px 0 0;
	background-color: #FFF;
	position: relative;
	bottom: -6px;
} 

h2.type_4 span:before
{
    	content: "";
	display: block;
	float: left;
	width: 22px;
	height: 22px;
	background-color: #ebe5d1;
	margin: 2px 8px 0 0;
}

h3.type_2
{
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

section.type_1 .img_wrap
{
	float: right;
	width: 294px;
	margin: 0 0 10px 20px;
}

.img_wrap img
{
	display: block;
	width: 100%;
	height: auto !important;
}

section.type_1 .txt_wrap
{
	margin: 0 324px 0 0;
	line-height: 1.4;
}

.two_cols { margin-left: -5%; }

.two_cols .col
{
	float: left;
	width: 45%;
	margin-left: 5%;
}

#primary article { margin-bottom: 30px; }

/* 
#primary .columns_1 article { margin-bottom: 0; }
 */

.contains_2 article
{
	width: 47%;
	margin: 0 0 30px 5%;
	float: left;
}

.contains_3 article
{
	width: 30%;
	margin: 0 0 30px 5%;
	float: left;
}

.contains_2 article.first_in_row,
.contains_3 article.first_in_row { margin-left: 0; }

.contains_3 .img_wrap { margin: 0 0 15px 0; }

.type_2 article { margin: 0 0 35px 0; }

.type_2 article .img_wrap
{
	width: 26%;
	float: left;
}

.type_2 article .text-wrap { margin: 0 0 0 29%; }

.columns { 
	overflow: hidden; 
}

.columns > article
{
	margin-bottom: 30px;
	overflow: hidden;
}

.columns article { margin: 0 0 10px 0;}

.columns_1 .img_wrap,
article.actnow .img_wrap
{
	width: 26%;
	float: left;
}

article.actnow .text_wrap { margin-left: 0; }

.columns_1 .img_wrap + .text_wrap,
.columns_1 .img_wrap + .text_wrap + .read-more,
article.actnow .img_wrap + .text_wrap { margin-left: 29%; }

.columns_2 > article
{
	width: 47%;
	margin-left: 5%;
	float: left;
}

.columns_3 > article
{
	width: 30%;
	margin-left: 5%;
	float: left;
}

.columns_2 .text_wrap
{
	text-overflow: clip;
	max-height: 162px;
	overflow: hidden;
}

.columns_2 .img_wrap
{
	width: 50%;
	float: right;
	margin: 0 0 10px 20px;
}

.columns_3 .img_wrap { margin-bottom: 20px; }

 
article.first_in_row
{
	margin-left: 0;
	clear: left;
}

article.blog .img_wrap
{
	width: 26%;
	float: right;
	margin: 0 0 10px 20px;
}

.page-nav { text-align: center; }

#nav-above { margin: 0 0 30px 0; }

/* 
.flex { background-color: orange; text-align: center; margin-left: -5%; margin-right: -8%; }
body#talk-rights-page section.flex { margin-left: -5%; margin-right: -8%; }
.flex article { display: inline-block; background-color: yellow; width: 30%; margin: 0 2% 15px 2%; text-align: left; }
 */

#donations .bar
{
	display: table;
	background-color: #999;
	width: 100%;
}

#donations .bar h3
{
	display: table-cell;
	font-size: 14px;
	line-height: 1.1;
	color: #FFF;
	font-weight: bold;
	padding: 13px 20px 13px 20px;
	margin: 0;
	vertical-align: middle;
}

#donations .bar ul.menu
{
	display: table-cell;
	background-color: #df0c03;
	vertical-align: middle;
}

#donations .bar ul.menu li { float: none; }

#donations .bar ul.menu:hover { background-color: #c20800; }

#donations .bar ul.menu li a
{ 
	display: block;
	padding: 8px 18px;
	font-weight: normal;
	color: #FFF;
	border: 0 none;
	text-align: center;
	text-transform: uppercase;
}

#donations .bar ul.menu li a:hover { text-decoration: none; }

#donations .bar ul.menu:hover li a { color: #CCC; }

section#updates_section article h3
{
	font-size: 20px;
	margin: 0 0 6px 0;
}

div.date
{
	font-style: italic;
	color: #8B8B8B;
	margin: 0 0 6px 0;
}

article.postlist { margin: 0 0 30px 0; }

.postlist div.date { margin: 0 0 4px 0; }

.read-more { margin: 15px 0 0 0; }

.read-more a
{
	color: #1f8afc;
	text-decoration: none;
}

.read-more a:hover { text-decoration: underline; }

.category-link { clear: both; }

body.post .featured-image img,
body.single .featured-image img
{
	display: block;
	max-width: 100%;
	height: auto !important;
}

ul.type_1,
ol.type_1
{
	margin: 12px 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
}

ul.type_1 li,
ol.type_1 li
{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

ul.type_1.contains_5 > li { width: 20%; }

ul.icons
{
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden
}

ul.icons li
{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

ul.icons.social li { margin: 0 10px 0 0; }

ul.social li a
{
	display: block;
	float: left;
	text-indent: -10000px;
	width: 32px;
	height: 32px;
	background-image: url(images/sprite.png);
}

ul.social li.rss a { background-position: 0 -218px; }
ul.social li.facebook a { background-position: -78px -218px; }
ul.social li.twitter a { background-position: -39px -218px; }
ul.social li.youtube a { background-position: -119px -218px; }
ul.social li.googleplus a { background-position: -160px -218px; }

ul.social li.rss a:hover { background-position: 0 -184px; }
ul.social li.facebook a:hover { background-position: -78px -184px; }
ul.social li.twitter a:hover { background-position: -39px -184px; }
ul.social li.youtube a:hover { background-position: -119px -184px; }
ul.social li.googleplus a:hover { background-position: -160px -184px; }

ul.share li a { text-indent: -10000px; }

ul.share li a
{
	display: block;
	float: left;
	text-indent: -10000px;
	height: 20px;
	background-image: url(images/sprite.png);
}

ul.share li.googleplus a
{
	width: 31px;
	background-position: -38px -112px;
}

ul.share li.twitter a
{
	width: 52px;
	background-position: -79px -112px;
}

ul.share li.facebook a
{
	width: 53px;
	background-position: -192px -112px;
}

ul.share li.googleplus a:hover { background-position: -38px -139px; }
ul.share li.twitter a:hover { background-position: -79px -139px; }
ul.share li.facebook a:hover { background-position: -192px -139px; }

/* 
.entry-header ul.share { float: right; }

 */
.entry-header ul.share li { margin: 0 10px 0 0; }

/* homepage */

.slides { max-height: 400px; }

.slides li a
{
	display: block;
	position: relative;
}

ul#what_we_do { margin: 0 0 0 -2%; }

ul#what_we_do li
{
	width: 18%;
	margin-left: 2%;
	line-height: 1.5;
}

ul#what_we_do li .img_wrap
{
	text-align: center;
	margin: 0 0 25px 0;
}

ul#what_we_do li img
{
	display: inline;
	width: 80%;
}

ul#what_we_do li h3,
ul#what_you_do li h3
{
	text-transform: uppercase;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	margin: 0;
}

ul#what_you_do li h3 { margin-bottom: 12px; }

ul#what_you_do li .container
{
	border-left: 1px #343434 solid;
	padding: 0 20px 35px 20px;
	text-align: center;
	min-height: 135px;
	position: relative;
}

ul#what_you_do li.first .container { border-left: 0 none; }

ul#what_you_do .txt_wrap {  }

ul#what_you_do input[type="text"] { width: 85%; }

ul#what_you_do .ffield { margin: 5px 0 0 0; }

ul#what_you_do .bottom
{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 0 20px;
}

ul#what_you_do ul.icons { margin-bottom: -3px; }

ul#what_you_do ul.icons li
{
	display: inline-block;
	float: none;
	margin: 0;
}

/* contact */

#primary input.type1,
#primary select.type1,
#primary textarea.type1 { width: 300px; }

textarea.type1 { height: 150px; }

#primary input.type2,
#primary select.type2 { width: 200px; }

#primary input.type3,
#primary select.type3 { width: 60px; }

.ffield { line-height: 1.2; }

div.wpcf7 { margin-top: 15px !important; }

#primary img.wpcf7-form-control
{
	float: left;
	display: block;
	margin-right: 5px;
}

#primary .wpcf7 .type1 { width: 200px; }

#primary .wpcf7 .type2 { width: 123px; }

#primary .wpcf7 .type3 { width: 75px; }

#primary .wpcf7 .type4 { width: 50px; }

.wpcf7 p,
.wpcf7 br
{
	display: none;
	height: 1px;
}

#primary .wpcf7 .warning { font-size: 80%; }

#primary .wpcf7 label
{
	display: block;
	float: left;
	font-weight: normal;
	line-height: 1.2;
	text-align: right;
	width: 150px;
	padding: 2px 10px 0 0;
}

#primary .wpcf7 .dependent label
{
	float: none;
	width: 275px;
	text-align: left;
	padding: 0 0 5px 0;
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]
{
    display: inline;
    margin-bottom: 0;
}

.wpcf7 select { padding: 4px; }

#primary .wpcf7 div.dependent { margin: 0 0 0 285px; }

#primary .wpcf7 label.group
{
	float: none;
	width: auto;
}

.wpcf7 div.warning
{
	display: inline;
	padding-left: 5px;
}

#primary .wpcf7 div.warning.block
{
	display: block;
	margin-left: 285px;
}

#primary .wpcf7 .submit_ffield { margin: 10px 0 0 160px; }

.ffield
{
	overflow: hidden;
	padding: 0 0 5px 0;
}

.group .ffield { padding-bottom: 0; }

#primary .search_box { margin-top: 12px; }

.map-wrapper
{
	width: 100%;
	height: 400px;
}

.map-wrapper div#map-label { white-space: nowrap; }

#primary .vcard .fn,
#primary .vcard .tel,
#primary .vcard  .fax,
#primary .vcard  .email { display: block; }

#primary .vcard  .region:after { content: "\002C"; }

#primary .vcard a.map-link,
#primary .tel a
{
	text-decoration: none;
	color: inherit;
}

#primary .vcard .fn,
#primary .vcard .adr,
#primary .vcard .tel,
#primary .vcard .fax { margin-bottom: 10px; }

#primary .vcard .fn { font-weight: bold; }

#primary .vcard  .type { padding: 0 3px 0 0; }

#contact-info h2 { margin-bottom: 20px; }
#contact-info .col { margin-bottom: 20px; }

/* 
		TalkRights page 
 */
 

body.talk_rights #main-menu { background-color: #54544e; }

body.talk_rights #main-menu ul.menu li:hover,
body.talk_rights #main-menu ul.menu li.sfhover,
body.talk_rights #main-menu ul.menu li.current-menu-item,
body.talk_rights #main-menu ul.menu > li.current_page_ancestor,
body.talk_rights #main-menu ul.menu li.current_page_item { background-color: #898882; }

body.talk_rights #main-menu ul.menu li li
{
	background-color: #898882;
	background-color: rgba(113, 112, 107, .85);
}

body.talk_rights #main-menu ul.menu li li:hover,
body.talk_rights #main-menu ul.menu li li.sfhover,
body.talk_rights #main-menu ul.menu li li.current-menu-item 
{
	background-color: #595953;
	background-color: rgba(49, 49, 46, .85);
}

body.talk_rights h1,
body.talk_rights h2,
body.talk_rights h3 { color: #38417a; }

body#talk-rights-page .hdr-image .text-overlay { display: none; }

body#talk-rights-page .summary-header h3 + h4 { margin-top: 3px; }

body#talk-rights-page.desktop img.gray
{ 
	filter: none;
	-webkit-filter: none; /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

body#talk-rights-page.desktop  img.gray:hover
{ 
	filter: none;
	-webkit-filter: none;
	transition: 1s;
}


/* 
body#talk-rights-page section { margin: 0 0 30px 0; }
 */

/* 
.can_embed #logo_wrap { display: none; }
 */

/* ACT NOW */
.actnow .btn { float: right; }

#actnow_action { padding: 20px; background-color: #DDD; } 

.wrapper > .the_code { margin-top: 0; }

.wrapper .the_code script + br { display: none; }

.staff-member-listing .list_row
{
	display: block;
	overflow: hidden;
}

.staff-member-listing .staff_photo
{
	width: 30%;
	float: left;
	min-width: 120px;
}

.staff-member-listing .staff_photo img.staff-member-photo
{
	width: 100%;
	display: block;
	height: auto !important;
	border: 0 none;
}

.staff-member-listing .staff-member-info-wrap
{
	width: auto;
	float: none;
	margin: 0 0 0 33%;
}

.pub_row
{
	clear: both;
	padding: 50px 10px 50px 10px;
}

.pub_cell_l
{
	float: left;
	width: 200px;
	padding: 10px;
}

.pub_cell_r
{
	float: right;
	width: 700px;
	padding: 10px;
	vertical-align: middle;
}

.wp-caption-text
{
	font-size: 70%;
	color: #999;
	margin: -3px 0px 0px 0px;
}

.ccla_vid
{
	width: 624px;
	padding: 20px 20px 20px 70px;
	background-color: #545454;
}

.alignleft
{
	float: left;
	margin: 5px 25px 10px 0;
}

.alignright
{
	float: right;
	margin: 5px 0 20px 20px;
}

.aligncenter,
div.aligncenter
{
	display: block;
	margin: 5px auto 5px auto;
}

/* 
a.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}
 */



/* =Media queries
-------------------------------------------------------------- */

/* anything with screen smaller than wrapper ----------- */
@media only screen 
and (max-width : 960px) {

	#page,
	#footer-wrapper { padding: 0 10px; }

	#top-section { padding: 10px 0; }
	
	h1.site-title
	{
		max-width: 57%;
		margin: 4% 0;
	}

	ul#footer-menu-1 li { margin-bottom: 10px; }

	ul#footer-menu-1 li a { padding-right: 25px; }

	ul#footer-menu-2 li { margin-right: 25px; }
	
	#colophon .vcard span { white-space: nowrap; }
	
	.hdr-images-hp { width: 100%; }

	.desktop #main-menu ul.menu li a
	{
		padding-right: 15px;
		padding-left: 15px;
	}

	#widget-text_icl-2 input[type="text"],
	#widget-text_icl-3 input[type="text"]
	{
		width: 175px;
		margin-bottom: 5px;
	}

	.two_cols#contact-info .col_1 { width: 270px; }
	
	.two_cols#contact-info .col_2
	{
		width: auto;
		float: none;
		margin-left: 330px;
	}
	
	.hidden-fields { white-space: normal; }
	
}

@media only screen 
and (max-width : 750px) {

	.desktop #main-menu ul.menu li a
	{ 
		padding-right: 10px;
		padding-left: 10px;
	}

	.flexslider { padding: 0 0 15px 0; }
	
	.hdr-image .text-overlay,
	.flexslider .text-overlay
	{ 
		position: relative;
		right: auto;
		bottom: auto;
		background-color: inherit;
		padding: 15px 0 0 0;
		width: 100%;
		color: inherit;
		min-width: 0%;
		max-width: 100%;
  	}

	.flexslider:hover .text-overlay { background-color: inherit; }
	
	.flexslider h2.title
	{
		font-size: 30px;
		line-height: 1;
		color: #343434;
		text-align: center;
	}
	
	.flex-control-nav { display: block; }
	
	.hdr-image h1.page-title,
	.hdr-image h2.page-title
	{
		font-size: 30px;
		line-height: 1;
		color: #343434;
		margin-left: 40px;
	}
	
	.hdr-image { margin-bottom: 20px; }

	.columns_2 > article,
	.columns_3 > article
	{
		width: 100%;
		margin-left: 0;
		float: none;
	}

	.columns_1 > article .img_wrap,
	.columns_2 > article .img_wrap,
	.columns_3 > article .img_wrap
	{
		width: 26%;
		min-width: 150px;
		float: right;
		margin: 0 0 10px 20px;
	}

	section.type_1 .txt_wrap,
	.columns_1 .text_wrap,
	.columns_1 .read-more,
	article.actnow .img_wrap + .text_wrap { margin-left: 0; margin-right: 0; }
	
	.img_wrap { margin-bottom: 10px; }
	
	ul#what_we_do,
	ul.type_1.contains_5 { margin: 0; }

	ul#what_we_do li
	{
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}

	ul#what_we_do li .img_wrap
	{
		float: left;
		width: 55px;
		text-align: left;
		margin: 0;
	}

	ul#what_we_do li img
	{
		display: block;
		width: 100%;
	}
	
	ul#what_we_do li h3,
	ul#what_we_do li p
	{
		text-align: left;
		margin-left: 70px;
	}

	ul#what_you_do li h3 { margin-bottom: 0; }
	
  	ul#what_you_do li p { margin-top: 0; }

	.desktop #main-menu ul.menu li.page-item-23 ul { width: 130px; }

	.desktop #main-menu ul.menu li.page-item-23 ul ul { margin-left: 130px; }
	
	.two_cols#contact-info,
	.two_cols#contact-info .col_2,
	.two_cols#contact-info .col_1
	{
		width: auto;
		float: none;
		margin: 0;
	}

}

@media only screen 
and (max-width : 700px) {

	#top-section { float: none; }
	#top-section .social,
	#top-section .btn2 { display: none; }
	h1.site-title
	{
		float: none;     /*  this is random trigger for jquery to say when mobile style kicks in */
		text-align: center;
		padding-left: 0;
		margin: 0 0 8px 0;
		max-width: 100%;
  	} 

	h1.site-title a { display: inline-block; }
	
	#secondary
	{
		padding: 20px 20px 0 20px;
		margin: 20px 0;
		background-color: #EEE;
		overflow: hidden;
	}
	
	#colophon { padding: 20px 0 }
	
	#footer-menus { display: none; }
	
	.has_sidebar #primary,
	#secondary
	{
		width: auto;
		float: none;
	}
	
	#secondary aside 
	{
		width: 46%;
		float: left;
		margin: 0 4% 20px 0;
	}

	ul#what_you_do { margin-left: -3%; }
	ul#what_you_do > li
	{
		width: 30%;
		margin: 0 0 20px 3%;
	}

	ul#what_you_do > li:nth-child(n+4) { width: 46%; }
	
	ul#what_you_do > li:nth-child(4) { clear: right; }
	
	ul#what_you_do > li:nth-child(3),
	ul#what_you_do > li:nth-child(5) { float: right; }
	
	ul#what_you_do li .container
	{
		border-left: 0 none;
		padding: 0;
		text-align: left;
		min-height: 100px;
	}
	
	ul#what_you_do .bottom
	{
		right: 0;
		left: auto;
		padding: 0;
	}
	
	ul#what_you_do div.btn a,
	ul#what_you_do input.submit
	{
		width: 80px;
		padding-right: 0;
		padding-left: 0;
		text-align: center;
	}
	
	ul#what_you_do .txt_wrap { overflow: hidden; }
	
	ul#what_you_do form .txt_wrap
	{
		float: none;
		width: 100%;
	}
	
	ul#what_you_do .bottom { float: right; }
	
	ul#what_you_do li h3 { text-align: left; }
	
	ul#what_you_do input[type="text"]
	{
		width: 100%;
		padding: 6px 5px 6px 5px;
	}

	ul#what_you_do .ffield
	{
		margin: 0;
		width: 100%;
		padding-bottom: 0;
		position: absolute;
		bottom: 0;
	}

	.staff-member-listing .staff-member-info-wrap { margin-left: 0; }
	
	.staff-member-listing .staff_photo
	{
		margin: 0 0 10px 20px;
		float: right;
	}
}

@media only screen 
and (max-width : 550px) {

	ul#what_you_do > li { width: 46%; }
	
	ul#what_you_do > li:nth-child(4) { clear: none; }
	
	ul#what_you_do > li:nth-child(3),
	ul#what_you_do > li:nth-child(5) { float: left; }
	
	ul#what_you_do > li:nth-child(2),
	ul#what_you_do > li:nth-child(4) { float: right; }

	ul#what_you_do > li:nth-child(5) { clear: both; float: none; width: initial; }
	
	ul#what_you_do > li:nth-child(5) .container { min-height: 0; }
	
	ul#what_you_do > li:nth-child(5) .bottom { position: relative; }
	
	#secondary aside,
	.contains_2 article,
	.contains_3 > article
	{
		width: auto;
		float: none;
		margin: 0 0 20px 0;
	}
	
	article.actnow .img_wrap
	{
	  width: 26%;
	  float: right;
	  margin: 0 0 20px 15px;
	}
	
	#widget-text-2 .ilb { display: block; }

}

/* Smartphones/mobiles (portrait and landscape) */
@media only screen and (max-width : 480px) {

	#primary .wpcf7 label
	{
		float: none;
		text-align: left;
		width: 150px;
		padding: 2px 10px 5px 0;
	}
	#primary .wpcf7 .submit_ffield { margin-left: 0; }

	.columns_1 > article .img_wrap,
	.columns_2 > article .img_wrap,
	.columns_3 > article .img_wrap,
	section.type_1 .img_wrap
	{
		width: 100%;
		float: none;
		margin-left: 0;
	}
	
	.columns_1 .img_wrap + .text_wrap,
	.columns_1 .img_wrap + .text_wrap + .read-more,
	article.actnow .img_wrap + .text_wrap { margin-left: 0; }
	
}

/* Smartphones/mobiles */
@media only screen and (max-width : 400px) {

	.mobile #top-section .mobile-menu-wrap .inner > ul > li,
	.mobile #top-section .side-nav > ul > li
	{
		width: 100%;
		margin-right: 0;
	}
		
	.hgroup2 .widget-area { float: none; text-align: center; }
	
	.hgroup2 .widget-area aside { display: inline-block; }

}

/* Smartphones/mobiles (portrait) */
@media only screen and (max-width : 375px)
{
	
	.flexslider h2.title,
	h2.type_2 { font-size: 24px; }
	
	ul#what_you_do > li,
	ul#what_you_do > li:nth-child(1),
	ul#what_you_do > li:nth-child(2),
	ul#what_you_do > li:nth-child(3),
	ul#what_you_do > li:nth-child(4)
	{
		float: none;
		width: initial;
	}

	ul#what_you_do .ffield
	{
		position: relative;
		margin-top: 5px;
	}

	ul#what_you_do > li
	{
		padding-top: 15px;
		margin-top: 12px;
		border-top: 1px #DDD solid;
		overflow: hidden;
	}

	ul#what_you_do > li:first-child
	{
		margin-top: 0;
		padding-top: 0;
		border-top: 0 none;
	}
	
	ul#what_you_do > li .container { min-height: 1px; }
	
	ul#what_you_do > li ul.social { max-width: 100px; }
	
	ul#what_you_do > li ul.social li a
	{
		white-space: nowrap;
		text-indent: 10000px;
	}
	
	ul#what_you_do > li:not(:nth-child(2)) .bottom
	{
		position: relative;
		float: right;
		width: 30%;
		text-align: right;
	}

	ul#what_you_do > li:not(:nth-child(2)) .txt_wrap
	{
		float: left;
		width: 70%;
	}
	
}