/* See http://code.google.com/p/minify/wiki/CommonProblems#@imports_can_appear_in_invalid_locations_in_combined_CSS_files */
/* First - sort out the fonts */
/*
.widget_rotatingtweets_widget {
	width: 100%;
}
*/
div.rotatingtweet {
	font-size: 100%;
	word-wrap: break-word;
	vertical-align: top;
}
div.cycle-carousel-wrap div.rotatingtweet {
	padding-right: 1em;
}
/*
div.rotatingtweets {
	clear:both;
}
*/
p.rtw_meta,div.rtw_meta,div.rtw_meta_wide,div.rtw_name,div.rtw_id,div.rtw_time_short,div.rtw_rt_meta {
	font-size: 0.8em;
	line-height: normal;
	white-space: normal;
}
div.rtw_wide_block div.rtw_name {
	font-size: 1.0em;
}

/* Now the icon sizing */
div.rtw_icon img {
	max-width: 2.2em;
	max-height: 2.2em;
}
div.rtw_intents a img,span.rtw_intents a img {
	max-width: 1.2em;
	max-height: 1.2em;
	padding: 0;
	margin: 0;
	display: inline;
}
div.rtw_wide_icon img {
	padding-top: 8%;
	padding-left: 0;
	margin-left: 0;
}
div.rtw_meta img,
div.rtw_rt_meta img {
	vertical-align: middle;
}
/* The main positioning */
.rtw_twitter_icon,
.rtw_time_short {
	float:right;
}
div.rtw_wide_icon,
div.rtw_icon {
	float:left;
	padding-right: 0.5em;
}
div.rtw_wide_icon {
	display: inline;
}
.rtw_wide_block .rtw_name,
.rtw_wide_block .rtw_id {
	display: inline;
}
.rtw_wide_block {
	padding-left: 58px;
}
div.rtw_intents {
	display: inline;
	float:right;
	margin-left: 0.5em;
}
div.rtw_intents a,span.rtw_intents a {
	display: inline;
}
div.rtw_timestamp {
	display: inline;
}
.rotatingtweet p.rtw_main {
	clear: both;
}
.rtw_wide_block p.rtw_main,div.rtw_main {
	clear: none;
}

.norotatingtweets .rotatingtweet {
	border-bottom: 1px solid #DDD;
}

.rtw_media {
	clear: both;
}
.rtw_media img {
	margin: auto;
	height: 150px;
	max-height: 150px;
}
/* Pager CSS */
.rtw_pager {
	text-align: center;
	font-size: 2em;
} 
.rtw_pager a {
	text-decoration: none !important;
}
.rtw_pager .cycle-pager-active,
.rtw_pager .activeSlide {
	color: #DDD;
}
/* This sets the style for tweets in articles or posts */
#content .rotatingtweets,
#content .norotatingtweets  {
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	margin-bottom: 3%;
}

/* Now to get the vertical spacing right */
#content .rotatingtweet {
	padding-top: 0.7em;
	padding-bottom: 0.7em;
}

#content p.rtw_main,p.rtw_main,div.rtw_main {
	margin-bottom: 0.6em;
	white-space: normal;
}

#content .rtw_wide p.rtw_main {
	margin-bottom: 0.35em;
}


p.rtw_meta,div.rtw_meta {
	margin-bottom: 1em;
}
#sidebar ul li div.rtw_name,div.rtw_name,div.rtw_name a {
	margin-bottom: 0;
	padding-bottom: 0;
}
#sidebar ul li div.rtw_id,div.rtw_id ,div.rtw_id a {
	margin-top: 0;
	padding-top: 0;
}
#sidebar ul li div.rtw_intents {
	margin-top: 0;
	padding-top: 0;
}
div.rtw_rt_meta {
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	padding: 0;
}

/* Twitter fonts */

/*
.rtw_main {
	font-family: Georgia,Palatino,serif;
}
.rtw_meta {
	font-family: 'Helvetica Neue', Arial, sans-serif;
}
.rtw_name a
{
	color: #333;
}
.rtw_id a
{
	color: #999;
}
.rtw_main a
{
	color: #444;
}
.rtw_main a,
.rtw_id a:hover
{
	text-decoration: none;
}
.rtw_main a:hover,
{
	text-decoration: underline;
}
*//*
----------------------------------------------------------------

Gravity Forms Front End Form Styles
http: //www.gravityforms.com
updated: January 12, 2017 04:02 PM (GMT-05:00) US Eastern Time

Gravity Forms is a Rocketgenius project
copyright 2008-2017 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/


/* mobile styles first ​*/

.gform_wrapper {
    margin: 16px 0;
    max-width: 100%;
}

.gform_wrapper form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
}

.gform_wrapper *,
.gform_wrapper *:before,
.gform_wrapper *:after {
    box-sizing: border-box !important;
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
    font-weight: normal;
    border: none;
    background: none;
}

.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
}

.gform_wrapper input[type=image] {
    border: none !important;
    padding: 0 !important;
    width: auto !important;
}

.gform_wrapper textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding: 6px 8px;
    line-height: 1.5;
    resize: none;
}

.gform_wrapper select {
    line-height: 1.5;
}

.gform_wrapper .ginput_container_multiselect select {
    background-image: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid inherit;
    outline: none;
}

.gform_wrapper ul.gform_fields {
    margin: 0 !important;
    list-style-type: none;
    display: block;
}

html>body .entry ul,
.gform_wrapper ul {
    text-indent: 0
}

.gform_wrapper li,
.gform_wrapper form li {
    margin-left: 0 !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style: none !important;
    overflow: visible;
}

.gform_wrapper ul li.gfield {
    clear: both;
}

.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
    overflow: hidden;
}

.gform_wrapper ul.gform_fields.right_label li.gfield,
.gform_wrapper form ul.gform_fields.right_label li.gfield,
.gform_wrapper ul.gform_fields.left_label li.gfield,
.gform_wrapper form ul.gform_fields.left_label li.gfield {
    margin-bottom: 14px;
}

.gform_wrapper ul.right_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_checkbox li {
    margin-bottom: 10px;
}

.gform_wrapper ul li:before,
.gform_wrapper ul li:after,
.gform_wrapper ul.gform_fields {
    padding: 0;
    margin: 0;
    overflow: visible;
}

.gform_wrapper select {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
}

.gform_wrapper select option {
    padding: 2px;
    display: block;
}

.gform_wrapper .inline {
    display: inline !important;
}

.gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 18px;
}

.gform_wrapper .clear-multi{
    display: flex;
}

/* date ​fields */

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year {
    width: 33.333%;
    flex-direction: row;
}

@media only screen and (min-width: 321px) {

    .gform_wrapper .gfield_date_day,
    .gform_wrapper .gfield_date_month {
        max-width: 4rem;
    }

    .gform_wrapper .gfield_date_year,
    .gform_wrapper .gfield_time_ampm {
        max-width: calc(4rem + .5rem);
    }

}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
    vertical-align: top;
    flex-direction: row;
}

.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_year {
    margin-right: .5rem;
}

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day {
    width: 4rem;
    margin-right: .5rem;
}

.gform_wrapper .gfield_date_month input[type="number"],
.gform_wrapper .gfield_date_day input[type="number"] {
    width: calc(3rem + 8px) !important;
}

.gform_wrapper .gfield_date_year input[type="number"] {
    width: calc(4rem + 8px) !important;
}

.gform_wrapper .gfield_date_year {
    width: 5rem;
}

.gform_wrapper .gfield_date_month input,
.gform_wrapper .gfield_date_day input {
    width: calc(3rem + 8px);
}

.gform_wrapper .gfield_date_year input {
    width: 4rem;
}

.gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label {
    width: 3rem;
    text-align: center;
}

.gform_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,
.gform_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
    width: 4rem;
}

/* time ​fields */

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
    width: 33.333%;
    flex-direction: row;
}

@media only screen and (min-width: 321px) {

    .gform_wrapper .gfield_time_hour,
    .gform_wrapper .gfield_time_minute {
        max-width: 4rem;
    }

    .gform_wrapper .gfield_time_hour,
    .gform_wrapper .gfield_time_ampm {
        max-width: calc(4rem + .5rem);
    }

    .gform_wrapper .gfield_time_hour {
        max-width: calc(4rem + .5rem);
    }

}

.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
    float: left;
}

.gform_wrapper .gfield_time_hour i {
    font-style: normal !important;
    font-family: sans-serif !important;
    width: 10px;
    text-align: center;
    float: right;
    margin-top: 9%;
}

.gform_wrapper .gfield_time_minute {
    margin-right: .5rem;
}

.gform_wrapper .gfield_time_hour {
    margin-right: .25rem;
}

.gform_wrapper .gfield_time_ampm {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gfield_time_ampm select {
    min-width: calc(2rem + 25px);
    width: calc(3rem + 25px);
}

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
    width: calc(3rem + 8px);
}

.gform_wrapper .gfield_time_hour input[type="number"],
.gform_wrapper .gfield_time_minute input[type="number"] {
    width: calc(3rem + 8px) !important;
}

.gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    width: 3rem;
    text-align: center;
}

.gform_wrapper .field_hover {
    border: 1px dashed #2175A9;
    cursor: pointer;
}

.gform_wrapper .field_selected {
    background-color: #DFEFFF;
    border: 1px solid #C2D7EF;
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_middle,
.gform_wrapper .field_name_last {
    width: 49.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
}
.gform_wrapper .ginput_complex.ginput_container {
    overflow: visible;
    width: 100%;
}

.gform_wrapper label.gfield_label {
    font-weight: 700;
    font-size: inherit;
}

.gform_wrapper .top_label .gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
}

.gform_wrapper .ginput_complex input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='image']):not([type='file']),
.gform_wrapper .ginput_complex  .ginput_left input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='image']):not([type='file']),
.gform_wrapper .ginput_complex .ginput_right input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='image']):not([type='file']) {
    width: 100%;
}

.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex select {
    width: 100%;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label {
    display: block;
    font-size: .813em;
    letter-spacing: .5pt;
    white-space: nowrap;
}

.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.gfield_checkbox li label {
    display: -moz-inline-stack;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle;
    cursor: pointer;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label {
    margin: 9px 0 1px 1px;
}

.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
    margin-top: 0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    margin: 1px 0 9px 1px;
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label + .ginput_complex.ginput_container,
.gform_wrapper .top_label .field_sublabel_above label.gfield_label + div[class*="gfield_time_"].ginput_container {
    margin-top: 0;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 8px;
}

body.gform_wrapper div.clear-multi {
    display: -moz-inline-stack;
    display: inline-block;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_radio,
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
    margin-top: 16px;
    margin-bottom: 0;
}

.gform_wrapper .hidden_label .gfield_label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.gfield.right_label,
.gfield.left_label {
    padding-top: 10px;
}

.gform_wrapper li.hidden_label input {
    margin-top: 12px;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 12px;
}

.gform_wrapper label.screen-reader-text, .gform_wrapper label.hidden_sub_label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
 }

.gform_wrapper input.small,
.gform_wrapper select.small,
.gform_wrapper input.medium,
.gform_wrapper select.medium,
.gform_wrapper input.large,
.gform_wrapper select.large,
.gform_wrapper input.large,
.gform_wrapper select.large {
    width: 100%
}

.gform_wrapper input.datepicker_with_icon.small,
.gform_wrapper input.datepicker_with_icon.medium,
.gform_wrapper input.datepicker_with_icon.large {
    width: calc(100% - 24px);
}

.gform_wrapper .gfield_error input.small,
.gform_wrapper .gfield_error select.small,
.gform_wrapper .gfield_error input.medium,
.gform_wrapper .gfield_error select.medium,
.gform_wrapper .gfield_error input.large,
.gform_wrapper .gfield_error select.large,
.gform_wrapper .gfield_error input.large,
.gform_wrapper .gfield_error select.large {
    width: 100%;
}

.gform_wrapper .gfield_error input.datepicker_with_icon.small,
.gform_wrapper .gfield_error input.datepicker_with_icon.medium,
.gform_wrapper .gfield_error input.datepicker_with_icon.large {
    width: calc(100% - 32px);
}

.gform_wrapper textarea.small {
    height: 80px;
    width: 100%;
}

.gform_wrapper textarea.medium {
    height: 120px;
    width: 100%;
}

.gform_wrapper textarea.large {
    height: 160px;
    width: 100%;
}

.gform_wrapper h2.gsection_title {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
    font-weight: 700;
    font-size: 1.25em;
}

.gform_wrapper h3.gform_title {
    letter-spacing: normal !important;
    margin: 10px 0 6px 0;
}

.gform_wrapper li.gfield.field_description_below + li.gsection {
    margin-top: 24px !important;
}

.gform_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: calc(100% - 16px);
    margin-bottom: 16px;
}

.gform_wrapper .gsection {
    border-bottom: 1px solid #CCC;
    padding: 0 16px 8px 0;
    margin: 28px 0 28px 0;
    clear: both;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
    width: auto !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    position: relative;
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
    margin: 6px 0;
    padding: 0;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0;
    width: auto;
    line-height: 1.5;
    font-size: .875em;
    vertical-align: middle;
    max-width: 85%;
    white-space: normal;
}

.gform_wrapper .gfield_checkbox li label {
    margin: 0;
}

.gform_wrapper .gfield_radio li label {
    margin: 2px 0 0 4px;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.gform_wrapper .gfield_checkbox li input {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1px;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
    font-size: .813em;
    line-height: inherit;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
    padding: 0 16px 0 0;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 16px;
}

.gform_wrapper .field_sublabel_above .description,
.gform_wrapper .field_sublabel_above .gfield_description,
.gform_wrapper .field_sublabel_above .gsection_description {
    margin-top: 9px;
}

.gform_wrapper .top_label .gsection_description {
    width: 100%;
    margin-bottom: 9px;
}

.gform_wrapper .gfield_description {
    width: 100%;
}

.gform_wrapper .description_above .gfield_description {
    padding: 0 0 10px 0;
}

.gfield_date_year+.gfield_description {
    padding: 0;
}

.gform_wrapper .gfield_required {
    color: #790000;
    margin-left: 4px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.25);
    margin-bottom: 6px !important;
    border-top: 1px solid #C89797;
    border-bottom: 1px solid #C89797;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box;
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
    padding: 16px 16px 14px 16px;
    border-top: 2px solid #790000;
    border-bottom: 4px solid #790000;
    background-color: rgba(255, 223, 224, 0.25);
    width: calc(100% - 16px);
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
    padding: 16px 16px 14px 16px;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    font-size: .875em;
    font-weight: 700;
    font-family: inherit;
    min-height: 25px;
    color: #790000;
    max-width: 100%;
    position: relative;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    display: block;
    padding: 0 0 14px 24px;
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: .1pt;
    border-bottom: 1px solid #790000;
    text-transform: uppercase;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    padding: 16px 16px 14px 16px;
}

li.gfield + li.gfield.gfield_creditcard_warning {
    margin-top: 16px !important;
}

.gform_wrapper .top_label .gfield_error {
    width: calc(100% - 2px);
}

.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
    width: 100%;
}

.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea,
.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea {
    width: 70%;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #790000;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container {
    margin-left: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    max-width: 100%;
    padding-right: 16px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 12px
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
    position: relative;
    top: 12px;
}

.gform_wrapper div.validation_error {
    color: #790000;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    padding: 16px 0 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.gform_wrapper ol.validation_list {
    clear: both;
    width: 100%;
    margin-bottom: 25px;
    color: #790000;
}

.gform_wrapper ol.validation_list li {
    list-style-type: decimal !important;
}

.gform_wrapper ol.validation_list li a {
    color: #790000;
}

.gform_wrapper ol.validation_list:after {
    content: "";
}

.gform_wrapper div#error {
    margin-bottom: 25px;
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    vertical-align: middle !important;
}

.gform_wrapper li.gfield fieldset {
    margin: 0px;
    padding: 0px;
    display: block;
    position: relative;
    width: 100%;
}

.gform_wrapper li.gfield fieldset > * { width: auto }
.gform_wrapper li.gfield fieldset legend.gfield_label {
    width: 100%;
    line-height: 32px;
}

div.gf_page_steps+div.validation_error {
    margin-top: 16px;
}

.gform_wrapper div.gfield_description.validation_error {
    color: #790000;
    font-weight: 700;
    font-size: .875em;
    line-height: 1.20;
    margin-bottom: 16px;
}

.gform_wrapper .validation_message {
    color: #790000;
    font-weight: 700;
    letter-spacing: normal;
}

.gform_wrapper li.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.gform_wrapper li.gfield_error textarea {
    border: 1px solid #790000;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
    color: #790000;
}

.gform_wrapper .gform_footer {
    padding: 16px 0 10px 0;
    margin: 16px 0 0 0;
    clear: both;
    width: 100%;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1em;
    width: 100%;
    margin: 0 0 16px 0;
}

.gform_wrapper .gform_footer a.gform_save_link,
.gform_wrapper .gform_page_footer a.gform_save_link {
    font-size: 1em;
    display: block;
    text-align: center;
}

.gform_wrapper .gform_footer input[type=image] {
    padding: 0;
    width: auto !important;
    background: none !important;
    border: none !important;
    margin: 0 auto 16px auto !important;
    display: block;
    max-width: 100%;
}

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_full {
    min-height: 45px;
}

.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password] {
    width: 100%;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_full select {
    width: 100%;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    margin: 0 0 16px 0;
    line-height: 1.2;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label {
    font-weight: 700;
}

.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: 4px !important;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden {
    display: none !important;
    max-height: 1px !important;
    overflow: hidden;
}

.gform_wrapper .gfield_visibility_hidden,
.gform_wrapper .gf_invisible {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
    display: none !important;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
    padding: 0 !important;
}

.gform_wrapper ul.gfield_radio li input+input {
    margin-left: 4px;
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
    margin-right: 6px;
    margin-top: 4px;
}

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
    margin-top: 6px;
}

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
    margin-top: 0;
}

.gform_wrapper li.gfield_html {
    max-width: 100%;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 10px;
}

body .gform_wrapper ul li.gfield.gfield_html img {
    max-width: 100%  !important;
}

.gform_wrapper .gform_ajax_spinner {
    padding-left: 10px;
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
}

.gform_wrapper .gfield_captcha_input_container {
    padding-top: 3px;
}

.gform_wrapper .simple_captcha_small input {
    width: 64px;
}

.gform_wrapper .simple_captcha_medium input {
    width: 96px;
}

.gform_wrapper .simple_captcha_large input {
    width: 128px;
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .right_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_large {
    margin-left: 32%;
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
    border: none !important;
    background: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .math_small input {
    width: 70px;
}

.gform_wrapper .math_medium input {
    width: 510px;
}

.gform_wrapper .math_large input {
    width: 612px;
}

.gform_wrapper .left_label .math_small,
.gform_wrapper .right_label .math_small,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .left_label .math_large,
.gform_wrapper .right_label .math_large {
    margin-left: 32%;
}


.gform_wrapper div.charleft {
    font-size: .688em;
    margin-top: 4px;
    color: #B7B7B7;
    width: 92% !important;
    white-space: nowrap !important;
}

.gform_wrapper div.charleft[style] {
    width: 92% !important;
}

.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label div.charleft {
    margin-left: 32%;
}

.gform_wrapper div.charleft.ginput_counter_tinymce{
    border:  1px solid #eee;
    border-width: 1px 0 0;
    padding: 4px 9px;
    width: 100% !important;
}

.gform_wrapper div.charleft.warningTextareaInfo {
    color: #A1A1A1;
}

.gform_wrapper div.charleft.ginput_counter_error {
    color: red;
}

.gform_wrapper li.gf_hide_charleft div.charleft {
    display: none !important;
}

.gf_submission_limit_message {
    color: #790000;
    font-size: 1.375em;
}

.gform_wrapper .ginput_price {
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7;
}

.gform_wrapper span.ginput_total {
    color: #060;
    font-size: inherit;
}

.gform_wrapper .top_label span.ginput_total {
    margin: 8px 0;
}

.gform_wrapper span.ginput_product_price_label {
    margin-right: 2px;
}

.gform_wrapper span.ginput_product_price {
    color: #900;
}

.gform_wrapper span.ginput_quantity_label {
    margin-left: 10px;
    margin-right: 2px;
}

.gform_wrapper input.ginput_quantity[type=text] {
    width: 3rem;
}

.gform_wrapper input.ginput_quantity[type=number] {
    width: 4rem;
}

.gform_wrapper .gform_page_footer {
    margin: 14px 0;
    width: 100%;
    border-top: 1px dotted #CCC;
    padding: 16px 0 0 0;
    clear: both;
}

.gform_wrapper .gform_page_footer.left_label,
.gform_wrapper .gform_page_footer.right_label {
    padding: 16px 0 0 29%;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .button.gform_next_button {
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 8px;
}

.gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0 0 16px 0;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: .813em;
    line-height: 1 !important;
    margin: 0 0 8px 12px !important;
    padding: 0 !important;
    clear: both;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
}

.gform_wrapper .gf_progressbar {
    padding: 10px;
    position: relative;
    background-color:rgba(0, 0, 0, 0.1);
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -webkit-box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,0.05);
    box-shadow: inset 0px 0px 1px 1px rgba(0,0,0,0.05);
    width: 100%;
}

.gform_wrapper .gf_progressbar_percentage {
    height: 24px;
    text-align: right;
    font-family: helvetica,arial,sans-serif;
    font-size: .813em !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.50);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    z-index:999;
    vertical-align: middle;
    background: repeating-linear-gradient( -45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px),linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}

.gform_wrapper .gf_progressbar:after {
    content:"";
    display: block;
    width: 100%;
    z-index:990;
    height: 24px;
    margin-top:-24px;
    background-color:rgba(0, 0, 0, 0.1);
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    -webkit-box-shadow: inset 0px 0px 2px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0px 0px 2px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0px 0px 2px 2px rgba(0,0,0,0.05);
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.gform_wrapper .gf_progressbar_percentage span {
    display: block;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
    line-height: 1.8;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
    color: #959595;
    text-shadow: none;
    float: none !important;
    margin-left: 12px;
    word-wrap: normal;
}

.gform_wrapper .percentbar_blue {
    background-color: #036493;
    color: #FFF;
}

.gform_wrapper .percentbar_gray {
    background-color: #7C7C7C ;
    color: #FFF;
}

.gform_wrapper .percentbar_green {
    background-color: #88B831;
    color: #FFF;
}

.gform_wrapper .percentbar_orange {
    background-color: #FF7120;
    color: #FFF;
}

.gform_wrapper .percentbar_red {
    background-color: #FF2A1A;
    color: #FFF;
}

.gform_wrapper .gf_page_steps {
    width: 100%;
    margin: 0 0 8px 0;
    padding: 0 0 4px 0;
    border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_step {
    width: 100%;
    margin: 24px 24px 24px 0;
    font-size: .875em;
    height: 14px;
    line-height: 1.25 !important;
    filter: alpha(opacity=20);
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    font-family: inherit;
}

.gform_wrapper .gf_step span.gf_step_number {
    font-size: 1.25em;
    font-family: arial,sans-serif;
    margin-right: 4px;
}

.gform_wrapper .gf_step span.gf_step_number,
.gform_wrapper .gf_step span.gf_step_label {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
}

.gform_wrapper .gf_step.gf_step_active {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
}

.gform_wrapper .gf_step_clear {
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

.gform_wrapper .gfield_password_strength {
    border: 1px solid #DDD;
    margin-top: 18px;
    margin-bottom: 18px;
    line-height: 1.8;
    padding: 10px 5px;
    text-align: center;
    background-color: #EEE;
    border-bottom: 3px solid #DDD;
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin-right: 16px;
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,
.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    margin-top: 18px;
    margin-bottom: 18px;
    width: 100%;
}

.gform_wrapper .gfield_password_strength.bad {
    background-color: #FFB78C;
    border-color: #FF853C;
    border-bottom: 3px solid #FF853C;
}

.gform_wrapper .gfield_password_strength.good {
    background-color: #FFEC8b;
    border-color: #FC0;
    border-bottom: 3px solid #FC0;
}

.gform_wrapper .gfield_password_strength.short,
.gform_wrapper .gfield_password_strength.mismatch {
    background-color: #FFA0A0;
    border-color: #f04040;
    border-bottom: 3px solid #f04040;
}

.gform_wrapper .gfield_password_strength.strong {
    background-color: #C3FF88;
    border-color: #8DFF1C;
    border-bottom: 3px solid #8DFF1C;
}

.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.gform_wrapper table.gfield_list {
    border-spacing: 0;
    border-collapse: collapse;
}

/* fix for twentyfifteen theme table layout issue */

.gform_wrapper table.gfield_list {
    table-layout: auto !important ;
}

.gform_wrapper table.gfield_list thead th {
    font-weight: 700;
    text-align: left;
}

.gform_wrapper table.gfield_list colgroup {
    width: 100%;
    display: block;
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
    color: #790000;
}

.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
    padding: 0;
    margin: 0;
}

.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
    padding: 4px 0 4px 0;
}

.gform_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
    padding: 0 0 4px 0;
}

.gform_wrapper table.gfield_list th + th,
.gform_wrapper table.gfield_list td + td {
    padding: 0 0 0 16px;
}

.gform_wrapper .gfield_list {
    width: 100%;
}

.gform_wrapper .gfield_list td.gfield_list_cell input {
    width: 100%;
}

.gfield_icon_disabled {
    cursor: default !important;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 48px !important;
    padding: 0 0 0 4px  !important;
    box-sizing: border-box;
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
}

.gform_wrapper select.chosen-select {
    visibility: hidden;
    height: 28px !important;
    min-height: 28px !important;
}

.gform_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.gform_wrapper .chosen-container,
.gform_wrapper .chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gform_wrapper .chosen-container.chosen-container-multi .chosen-choices {
    min-height: 28px !important;
}

.gform_wrapper .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input.default {
    height: 24px;
}

.gform_wrapper .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #AAA;
    border-top: 0;
    background: #FFF;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}
.gform_wrapper .chosen-container a {
    cursor: pointer;
}
.gform_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 23px;
    border: 1px solid #AAA;
    border-radius: 5px;
    background-color: #FFF;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #FFF), color-stop(50%, #F6F6F6), color-stop(52%, #EEE), color-stop(100%, #F4F4F4));
    background: -webkit-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: -moz-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: -o-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}

.gform_wrapper .chosen-container-single .chosen-default {
    color: #999;
}

.gform_wrapper .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('/wp-content/plugins/gravityforms/images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.gform_wrapper .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('/wp-content/plugins/gravityforms/images/chosen-sprite.png') no-repeat 0px 2px;
}

.gform_wrapper .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-search input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    border: 1px solid #AAA;
    background: white url('/wp-content/plugins/gravityforms/images/chosen-sprite.png') no-repeat 100% -20px;
    background: url('/wp-content/plugins/gravityforms/images/chosen-sprite.png') no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.gform_wrapper .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}

.gform_wrapper .chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.gform_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    -webkit-touch-callout: none;
}

.gform_wrapper .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #CCC;
    cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #FFF;
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
    display: list-item;
    background: #F4F4F4;
}

.gform_wrapper .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}

.gform_wrapper .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

.gform_wrapper .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto !important;
    height: 1%;
    border: 1px solid #AAA;
    background-color: #FFF;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #EEE), color-stop(15%, #FFF));
    background-image: -webkit-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: -moz-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: -o-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: linear-gradient(#EEE 1%, #FFF 15%);
    cursor: text;
}

.gform_wrapper .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 5px;
    height: 15px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
    color: #999;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 5px 0 5px 5px !important;
    padding: 3px 20px 3px 5px;
    border: 1px solid #AAA;
    border-radius: 3px;
    background-color: #E4E4E4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
    background-image: -webkit-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -moz-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -o-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-clip: padding-box;
    box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('/wp-content/plugins/gravityforms/images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #CCC;
    background-color: #E4E4E4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
    background-image: -webkit-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -moz-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -o-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    color: #666;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #D4D4D4;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
}

.gform_wrapper .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #CCC;
    cursor: default;
}

.gform_wrapper .chosen-container-active .chosen-single {
    border: 1px solid #5897FB;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #AAA;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #EEE), color-stop(80%, #FFF));
    background-image: -webkit-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: -moz-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: -o-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: linear-gradient(#EEE 20%, #FFF 80%);
    box-shadow: 0 1px 0 #fff inset;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}

.gform_wrapper .chosen-container-active .chosen-choices {
    border: 1px solid #5897FB;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #111 !important;
}

.gform_wrapper .chosen-disabled {
    opacity: .5 !important;
    cursor: default;
}

.gform_wrapper .chosen-disabled .chosen-single {
    cursor: default;
}

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}

.gform_wrapper .chosen-rtl {
    text-align: right;
}

.gform_wrapper .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}

.gform_wrapper .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.gform_wrapper .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.gform_wrapper .chosen-rtl .chosen-choices li {
    float: right;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.gform_wrapper .chosen-rtl.chosen-container-single-nosearch .chosen-search, .gform_wrapper .chosen-rtl .chosen-drop {
    left: 9999px;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}

.gform_wrapper .chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: white url('/wp-content/plugins/gravityforms/images/chosen-sprite.png') no-repeat -30px -20px;
    background: url('/wp-content/plugins/gravityforms/images/chosen-sprite.png') no-repeat -30px -20px;
    direction: rtl;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
    .gform_wrapper .chosen-rtl .chosen-search input[type="text"],
    .gform_wrapper .chosen-container-single .chosen-single abbr,
    .gform_wrapper .chosen-container-single .chosen-single div b,
    .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .gform_wrapper .chosen-container .chosen-results-scroll-down span,
    .gform_wrapper .chosen-container .chosen-results-scroll-up span {
        background-image: url('/wp-content/plugins/gravityforms/images/chosen-sprite-2x.png') !important;
        background-position: 0 0;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

.gform_wrapper .gform_card_icon_container {
    margin: 8px 0 6px 0;
    height: 32px;
}

.gform_wrapper div.gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px;
    float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa { background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa { background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -256px;
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
    float: left;
    position: relative;
    top: 4px!important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-width: 85px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label, .gform_wrapper .ginput_complex .ginput_cardinfo_right label {
    white-space: nowrap !important;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
    display: block;
    overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    position: relative;
    display: block;
    min-width: 160px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
    margin-bottom: 8px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    max-width: 50% !important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background-image: url(/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    background-position: 0 -128px;
    position: relative;
    top: -1px;
    left: 6px;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 24px;
    border: 1px dashed #CCC;
    text-align: center;
    color: #AAA;
    margin-bottom: 16px;
    background: rgba(0, 0, 0, 0.02);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.gform_wrapper span.gform_drop_instructions {
    display: block;
    margin-bottom: 8px;
}

.gform_delete {
    vertical-align: middle;
    cursor: pointer;
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
    width: auto;
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 1px;
}

.gform_wrapper .form_saved_message{
    margin: 16px 0 16px 0;
    width: 100%;
    font-size: 1em;
    line-height: 1.8;
    border: 2px solid #91AFC7;
    background-color: #E3F3F3;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.gform_wrapper .form_saved_message form{
    text-align: center;
}

.gform_wrapper .form_saved_message span:first-child {
    display: block;
    padding: 28px 16px 28px 16px;
}

.form_saved_message a.resume_form_link {
    word-wrap: break-word;
}

.form_saved_message a.resume_form_link:before,
.form_saved_message a.resume_form_link:after {
    content: "";
    display: block;
}

.form_saved_message a.resume_form_link:before {
    margin-top: 12px;
}

.form_saved_message a.resume_form_link:after {
    margin-bottom: 12px;
}

.form_saved_message br + br,
.form_saved_message a + br {
    display: none;
}

.form_saved_message .form_saved_message_emailform {
    margin: 16px 0 0 0;
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    line-height: 2.25;
    height: 24px;
    margin-bottom: 4px;
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    margin: 12px auto 0 auto;
    display: block;
}

.form_saved_message .form_saved_message_emailform .validation_message {
    color: #790000;
}

.form_saved_message_sent {
    margin: 16px 0 16px 0;
    width: 100%;
    font-size: 1em;
    border: 2px solid #CFE2C0;
    background-color: #E9FFD9;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.form_saved_message_sent span:first-child {
    display: block;
    padding: 16px;
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
    line-height: 1 !important;
}

body .gform_wrapper img.ui-datepicker-trigger {
    width: 17px !important;
    height: 16px !important;
    display: -moz-inline-stack;
    display: inline-block;
}

body .gform_wrapper img.add_list_item,
body .gform_wrapper img.delete_list_item {
    display: -moz-inline-stack;
    display: inline-block;
    margin-top: -2px;
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
    margin-top: 16px;
}

.gform_wrapper li.gfield ul.gfield_radio li input[type="radio"] + input[type="text"] {
    width: 45.25%;
}

.gform_wrapper table.recaptchatable {
    table-layout: auto;
}

/* adjusting the captcha margin for left or right label settings */

.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
    margin-left: 29%;
}

/* rich text editor */

.gfield .wp-editor-container {
    border: 1px solid #ddd;
}

.gfield .wp-switch-editor {
    border-color: #ddd;
}

.gfield .tmce-active .switch-tmce,
.gfield .html-active .switch-html {
    border-bottom-color: #f5f5f5;
}

.gfield .mce-edit-area iframe {
    width: 99.9% !important;
    margin: 0 !important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0;
}

body .gform_wrapper ul.gfields li.gfield label.gfield_label {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* do our best to restore styles for lists inside the HTML field */

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    line-height: inherit;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: disc !important;
    margin: 0 0 8px 0;
    overflow: visible;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    list-style-type: disc !important;
    margin: 16px 0 16px 28px !important;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    list-style-type: decimal!important;
    overflow: visible;
    margin: 0 0 8px 0;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
    list-style-type: decimal !important;
    margin: 16px 0 18px 32px;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc !important;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
    margin: 16px 0 16px 16px;
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    margin: 0 0 8px;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
    margin: 0 0 18px 0;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
    font-weight: 700;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
    margin: 0 0 16px 18px;
}

.gform_wrapper span.gf_clear_span {
    display: block;
    height: 1px;
    overflow: hidden;
    width: 100%;
    float: none;
    clear: both;
    margin-top: -1px;
}

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

    /* make the inputs a little larger for mobile devices */

    .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']) {
        line-height: 2;
        min-height: 2rem;
    }

    .gform_wrapper textarea {
        line-height: 1.5;
    }

    .gform_wrapper .chosen-container.chosen-container-single[style] {
        width: 100% !important;
    }

    .gform_wrapper .chosen-container-single .chosen-single {
        height: 40px;
        line-height: 2.8;
    }

    .gform_wrapper .chosen-container-single .chosen-single div b {
        position: relative;
        top: 10px;
    }

    .gform_wrapper div.chosen-container.chosen-container-multi[style] {
        width: 100% !important;
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,
    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
        width: calc(100% - 10px);
        line-height: 2;
        float: none;
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
        margin-bottom: 0;
    }

    .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        top: calc(50% - 6px);
    }

    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 8px;
        display: block;
    }

    .gform_wrapper li.field_sublabel_below .ginput_complex {
        margin-top: 12px !important;
    }

    .gform_wrapper ul.gfield_radio li label,
    .gform_wrapper ul.gfield_checkbox li label {
        width: 85%;
        cursor: pointer;
    }

 }

@media only screen and (max-width: 761px), (min-device-width: 768px) and (max-device-width: 1023px)  {

    .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
        margin-top: 32px;
    }

    /* force the list table to not behave like a table anymore */

    .gform_wrapper table.gfield_list {
      border: 0;
    }

    .gform_wrapper table.gfield_list thead  {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .gform_wrapper table.gfield_list tr {
        margin-bottom: 10px;
        display: block;
        background: #fff;
        position:relative;
        border: 1px solid #CCC;
        border-top: 2px solid #CCC;
        border-bottom: 4px solid #CCC;
    }

    .gform_wrapper table.gfield_list td {
        display: block;
        margin-left: 8px;
        margin-right: 8px;
    }

    .gform_wrapper table.gfield_list td.gfield_list_icons {
        border-bottom: 0;
        margin: 16px 0 0 0 !important;
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,
    .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        content: attr(data-label);
        font-size: .875em;
        letter-spacing: 0.5pt;
        white-space: nowrap;
        display: block;
        clear: both;
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
        margin: 8px 0 3px 8px;
    }

    .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
      margin: 3px 0 8px 8px;
    }

    .gform_wrapper table.gfield_list th + th,
    .gform_wrapper table.gfield_list td + td {
        padding: 4px 0 0 0;
    }

    .gform_wrapper table.gfield_list tr.gfield_list_row_odd,
    .gform_wrapper table.gfield_list tr.gfield_list_row_even {
        margin: 16px 0;
    }

    .gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
         padding-top: 12px;
    }

    .gform_wrapper table.gfield_list tr {
         padding-top: 12px;
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons {
        width: 100% !important;
        padding: 0 4px 4px 4px !important;
        background-color: #EEE;
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item  {
        margin: 12px 0 0 16px !important;
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item  {
        margin: 12px 0 0 8px !important;
    }

    .gform_wrapper .gform_footer a.gform_save_link,
    .gform_wrapper .gform_page_footer a.gform_save_link {
        margin-left: 0;
    }

    .gform_wrapper .gfield_list td.gfield_list_cell input {
        width: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px;
    }

}

/* media queries - portrait mode tablet or desktop styles */

@media only screen and (min-width: 641px) {

    .gform_wrapper .gform_body {
        width: 100%;
    }

    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: calc(100% - 16px) !important;
    }

    .gform_wrapper .gfield_checkbox li,
    .gform_wrapper .gfield_radio li {
        margin: 0 0 8px 0;
        line-height: 1.3;
    }

    .gform_wrapper .gsection {
        margin: 28px 16px 28px 0;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        float: left;
        width: 29%;
        padding-right: 16px;
        margin-bottom: 16px;
    }

    .gform_wrapper .right_label .gfield_label {
        text-align: right;
    }

    .gform_wrapper .left_label .gfield_description,
    .gform_wrapper .right_label .gfield_description {
        width: 70%;
    }

    .gform_wrapper ul.right_label li ul.gfield_radio li,
    .gform_wrapper form ul.right_label li ul.gfield_radio li,
    .gform_wrapper ul.left_label li ul.gfield_radio li,
    .gform_wrapper form ul.left_label li ul.gfield_radio li,
    .gform_wrapper ul.right_label li ul.gfield_checkbox li,
    .gform_wrapper form ul.right_label li ul.gfield_checkbox li,
    .gform_wrapper ul.left_label li ul.gfield_checkbox li,
    .gform_wrapper form ul.left_label li ul.gfield_checkbox li {
        margin-bottom: 10px;
    }

    .gform_wrapper .right_label .gfield_description,
    .gform_wrapper .left_label .gfield_description,
    .gform_wrapper .left_label .instruction,
    .gform_wrapper .right_label .instruction {
        margin-left: 29%;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
        margin-left: 0;
        padding-top: 4px;
        padding-left: 0;
        line-height: 1.5;
    }

    .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
        margin-left: 29% !important;
        width: 70%;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,
    .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
        overflow: hidden;
    }

    .gform_wrapper .right_label div.ginput_complex,
    .gform_wrapper .left_label div.ginput_complex {
        width: 70%;
        margin-left: 29%;
    }

    .gform_wrapper .right_label input.small,
    .gform_wrapper .right_label select.small,
    .gform_wrapper .left_label input.small,
    .gform_wrapper .left_label select.small {
        width: 15%;
    }

    .gform_wrapper .right_label input.medium,
    .gform_wrapper .right_label select.medium,
    .gform_wrapper .left_label input.medium,
    .gform_wrapper .left_label select.medium {
        width: calc(35% - 8px);
    }

    .gform_wrapper .right_label input.large,
    .gform_wrapper .right_label select.large,
    .gform_wrapper .left_label input.large,
    .gform_wrapper .left_label select.large {
        width: 70%;
    }

    .gform_wrapper .right_label textarea.small,
    .gform_wrapper .left_label textarea.small,
    .gform_wrapper .right_label textarea.medium,
    .gform_wrapper .left_label textarea.medium,
    .gform_wrapper .right_label textarea.large,
    .gform_wrapper .left_label textarea.large {
        width: 70%;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_list {
        width: 70%;
        margin-left: 29% !important;
    }

    .gform_wrapper .top_label .gfield_list {
        width: 100%;
    }

    .gform_wrapper .left_label .gf_list_one_column,
    .gform_wrapper .right_label .gf_list_one_column {
        width: 45%;
    }

    .gform_wrapper .top_label .gf_list_one_column {
        width: 46%;
    }

    .gform_wrapper .left_label li.hidden_label input,
    .gform_wrapper .right_label li.hidden_label input {
        margin-left: 3.7%;
    }

    .gform_wrapper .left_label li.gfield .gfield_password_strength,
    .gform_wrapper .right_label li.gfield .gfield_password_strength {
        margin-left: 29%;
    }

    .gform_wrapper .top_label input.small,
    .gform_wrapper .top_label select.small {
        width: 25%;
    }

    .gform_wrapper .top_label input.medium,
    .gform_wrapper .top_label select.medium {
        width: calc(50% - 8px);
    }

    .gform_wrapper.gform_validation_error .top_label input.medium,
    .gform_wrapper.gform_validation_error .top_label select.medium {
        width: 50%;
    }

    .gform_wrapper .top_label input.large,
    .gform_wrapper .top_label select.large,
    .gform_wrapper .hidden_label input.large,
    .gform_wrapper .hidden_label select.large {
        width: 100%;
    }

    .gform_wrapper .top_label input.small.datepicker,
    .gform_wrapper .top_label input.medium.datepicker,
    .gform_wrapper .top_label input.large.datepicker {
        width: auto;
    }

    .gform_wrapper textarea.small {
        height: 80px;
        width: 100%;
    }

    .gform_wrapper textarea.medium {
        height: 160px;
        width: 100%;
    }

    .gform_wrapper textarea.large {
        height: 320px;
        width: 100%;
    }

    .gform_wrapper .ginput_complex .ginput_left,
    .gform_wrapper .ginput_complex .ginput_right {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 0 -4px 0 0;
    }

    .gform_wrapper .gfield_error .ginput_complex .ginput_left,
    .gform_wrapper .gfield_error .ginput_complex .ginput_right {
        width: 50%;
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left,
    .gform_wrapper .ginput_complex .ginput_cardinfo_right {
        min-height: 43px;
        position: relative;
        float: left;
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left {
        width: 50%;
    }

    .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
    .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
        width: 47% !important;
        display: -moz-inline-stack;
        display: inline-block;
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
        margin-right: 4px;
    }

    .gform_wrapper .gf_step {
        width:auto;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 16px 32px 16px 0;
    }

    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type=submit],
    .gform_wrapper .gform_footer input[type=image] {
        display: -moz-inline-stack;
        display: inline-block;
    }

    .gform_wrapper .gform_footer input[type=image] {
        vertical-align: middle;
    }

    .gform_wrapper .gform_footer a.gform_save_link,
    .gform_wrapper .gform_page_footer a.gform_save_link {
        font-size: 1em;
        margin-left: 16px;
        display: -moz-inline-stack;
        display: inline-block;
    }

    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_page_footer input.button,
    .gform_wrapper .gform_footer input[type=submit],
    .gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 1em;
        width: auto;
        margin: 0 16px 0 0;
    }

    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 16px;
    }

    .gform_wrapper .ginput_complex .ginput_left {
        padding-right: 8px;
    }

    .gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
        content: "";
        display: block;
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
        margin-right: 8px;
    }

    .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
        margin-right: -8px;
        padding-right: 8px;
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full + span.ginput_right {
        padding-right: 8px !important ;
        margin-right: 8px;
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
        padding-right: 8px !important ;
        margin-right: -8px;
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
        margin-right: 8px;
    }

    .gform_wrapper .gfield_error .ginput_container {
        padding-right: 0;
    }

    .gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
        margin: 18px 0 18px 0;
    }

    .gform_wrapper .gform_footer:not(.top_label) {
        padding: 16px 0 10px 0;
        margin-left: 29%;
        width: 70%;
    }

    /* adjusting the name field so it aligns properly */

    .top_label div.ginput_complex.ginput_container.gf_name_has_1,
    .top_label div.ginput_complex.ginput_container.gf_name_has_2,
    .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(100% + 15px);
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(100% + 13px);
    }

    .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(100% + 14px);
    }

    /* a little better specificty to avoid problems with forms in widgets */

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1,
    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2,
    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 15px);
        margin-left: 29%;
    }

    ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1,
    ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,
    ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(70% + 24px);
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
        width: calc(70% + 13px);
        margin-left: 29%;
    }

    ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
        width: calc(70% + 14px);
        margin-left: 29%;
    }

    div.ginput_container_name span {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        padding-right: 16px;
        margin-right: -4px;
    }

    div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 100%;
    }

    div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 50%;    }

    div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33.3%;
    }

    div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 25%;
    }

    div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.95%;
    }

    /* tweak the sizes for validation and left/right label layouts */

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
        width: 99.75% !important;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 49.75% !important;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33% !important;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.75% !important;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.75% !important;
    }

    html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,
    html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,
    html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,
    html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
        margin-left: 0!important;
    }

    .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
        width: calc(100% + 15px);
    }

    .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 16px);
        margin-left: 29%;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 17px);
    }

    li.gfield.gfield_error

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 8px) !important;
    }

    .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,
    .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
        padding-right: 16px;
    }

    .gform_wrapper ul.left_label li.gfield .gfield_password_strength,
    .gform_wrapper ul.right_label li.gfield .gfield_password_strength {
        width: 70%;
    }

    /* adjusting the address field alignment for some scenarios */

    .gform_wrapper .ginput_complex span.ginput_left + input.gform_hidden + span.ginput_left {
        padding-right: 0;
    }

    .gform_wrapper .ginput_complex span.ginput_left.address_country {
        margin-right: 0;
    }

    html:not[dir="rtl"] .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time),
    html:not[dir="rtl"] .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi,
    html:not[dir="rtl"] .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description {
        width: 70%;
        margin-left: 29% !important;
    }

    .gform_wrapper .gf_progressbar {
        width: calc(100% - 16px);
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
        margin-left: 29%;
        width: 70%
    }

    body .gform_wrapper span.ginput_left.address_city + input.gform_hidden + span.ginput_left.address_country {
        width: calc(50% - 8px);
        margin-right: 0;
    }

    /* force the CAPTCHA field over for right and left label layouts */

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
        margin-left: 29% !important;
    }

    .gform_wrapper .gform_page_footer .button.gform_previous_button {
        margin-bottom: 0;
    }

    .gform_wrapper .gform_page_footer .button.gform_next_button,
    .gform_wrapper .gform_page_footer .button.gform_button {
        margin-right: 10px;
    }

}
/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #666; /* set the header background color */
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	min-height: 30px !important;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	margin-top: 2.5%;
}

.ui-datepicker-prev, 
.ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('/wp-content/plugins/gravityforms/images/datepicker/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}

.ui-datepicker thead {
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(to bottom,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #FFF2AA; /* set the active date background color */
	border: 1px solid #c19163; /* set the active date border color */
	color: #666; /* set the active date font color */
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	text-shadow: 0px 1px 0px #FFF;
	filter: dropshadow(color=#FFF, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}/*
----------------------------------------------------------------

readyclass.css
Gravity Forms Ready Class Pre-Set Helper Styles
http://www.gravityforms.com
updated: January 12, 2017 04:17 PM (GMT-05:00) US Eastern Time

Gravity Forms is a Rocketgenius project
copyright 2008-2017 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/

@media only screen and (min-width: 641px) {

    .gform_wrapper .top_label li.gfield.gf_inline {
        vertical-align: top;
        width: auto !important;
        margin: 0;
        padding-right: 16px;
        float: none !important;
        display: -moz-inline-stack;
        display: inline-block;
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,
    .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small {
        width: 100%;
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
        width: 96px !important;
    }

    .gform_wrapper .top_label li.gfield.gf_inline select {
        width: 100%;
    }

    .gform_wrapper .top_label li.gfield.gf_inline textarea {
        width: 100%;
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],
    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
        width: 70% !important;
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,
    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute,
    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,
    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,
    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year {
        width: 50px;
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
        width: auto;
    }

    .gform_wrapper li.gf_inline div.ginput_container {
        white-space: nowrap !important;
    }

    .gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
        display: block !important;
    }


    .gform_wrapper li.gfield.gfield_error.gf_inline {
        margin-right: 16px;
        padding-right: 0;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_right_half {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 16px;
        float: none;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker),
    .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker) {
        width: 100% !important;
        margin: 8px 0 0 0;
        padding-left: 0;
        padding-right: 0;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half:before {
        content: "";
        display: block;
        clear: both;
    }

    .gform_wrapper .top_label li.gfield.gf_right_half:after {
        content:"";
        display: table;
        clear:both;
    }

    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: calc(50% - 16px);
        padding-right: 0;
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
        margin-right: 16px;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,
    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,
    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large,
    .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium,
    .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium,
    .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large {
        width: 100%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half textarea,
    .gform_wrapper .top_label li.gfield.gf_right_half textarea {
        width: 98%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half input.small,
    .gform_wrapper .top_label li.gfield.gf_right_half input.small {
        width: 35%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+li.gsection,
    .gform_wrapper .top_label li.gfield.gf_right_half+li.gsection {
        padding: 16px 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half,
    .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half,
    .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,
    .gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,
    .gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
        padding: 0 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_right_half+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer {
        clear: both;
    }

    /* 3 columns */

    .gform_wrapper .top_label li.gfield.gf_left_third,
    .gform_wrapper .top_label li.gfield.gf_middle_third,
    .gform_wrapper .top_label li.gfield.gf_right_third {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.3%;
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.4%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third,
    .gform_wrapper .top_label li.gfield.gf_middle_third,
    .gform_wrapper .top_label li.gfield.gf_right_third {
        margin-bottom: 8px;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium,
    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium,
    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large,
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium,
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium,
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large,
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium,
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large,
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium,
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large {
        width: 100%;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),
    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select,
    .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select,
    .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
        width:100% !important;
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
    .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
        width: calc(33.3% - 24px) !important;
        margin-right: 16px;
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
        width: 33.4%;
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:after {
        content:"";
        display: table;
        clear: both;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third+li.gsection,
    .gform_wrapper .top_label li.gfield.gf_right_third+li.gsection {
        padding: 16px 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gf_left_third+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_middle_third+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_right_third+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_left_third+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_middle_third+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_right_third+.gform_footer {
        clear: both;
    }

    /* 4 columns - quarters */

    .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 25%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none;
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter,
    .gform_wrapper .top_label li.gfield.gf_second_quarter,
    .gform_wrapper .top_label li.gfield.gf_third_quarter,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter {
        margin-bottom: 8px;
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']),
    .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']),
    .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']),
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type='radio']):not([type='checkbox']),
    .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select,
    .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select,
    .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select {
        width: 100% !important;
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
    .gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
    .gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter,
    .gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter {
        width: 24.5%;
    }

    .gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
        content: "";
        display: table;
        clear: both;
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
    .gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
    .gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
    .gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
    .gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
    .gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
    .gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
    .gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
    .gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
    .gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
    .gform_wrapper .top_label li.gfield.gf_third_quarter select.medium,
    .gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large {
        width: 97.5%;
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gsection {
        padding: 16px 0 8px 0;
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield,
    .gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,
    .gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer {
        clear: both;
    }

    /* horizontal list columns - displayed inline */

    .gform_wrapper .top_label li ul.gfield_checkbox,
    .gform_wrapper .top_label li ul.gfield_radio {
        width: calc(100% + 16px);
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,
    .gform_wrapper ul.gform_fields:not(.top_label)li ul.gfield_radio {
        width: calc(70% + 16px);
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%;
    }

    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
        width: 33.3%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0 0 2px 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%;
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,
    .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,
    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,
    .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,
    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,
    .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
        max-width: 75%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle;
    }

    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
        width: 25%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%;
    }

    .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
        width: 20%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%;
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,
    .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,
    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,
    .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,
    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,
    .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,
    .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,
    .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
        overflow: hidden;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
        margin: 0 0 10px 0;
    }

    /* vertical list columns - using CSS columns */

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,
    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label {
        margin: 0 0 10px 0;
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 16px);
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }

    .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox,
    .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
    .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label,
    .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
    .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label,
    .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
    .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label,
    .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
    .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
        max-width: 75%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
        height: 25px;
    }

    .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
        height: 50px;
    }

    .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
        height: 75px;
    }

    .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
        height: 100px;
    }

    .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
        height: 125px;
    }

    .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,
    .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
        height: 150px;
    }

    .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
    .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        width: auto !important;
        float: none !important;
        margin: 0 8px 10px 0;
        display: -moz-inline-stack;
        display: inline-block;
    }

    html:not[dir="rtl"] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
    html:not[dir="rtl"] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        padding-right: 16px !important;
    }

    html[dir="rtl"] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
    html[dir="rtl"] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        padding-left: 16px !important;
    }

    .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
        display: none !important;
    }

    .gform_wrapper li.gsection.gf_scroll_text {
        height: 240px;
        width: calc(100% - 16px);
        padding: 16px;
        background-color: #fff;
        overflow-y: scroll;
        overflow-x: hidden;
        border: 1px solid #CCC;
        border-bottom: 1px solid #CCC !important;
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 10px 10px 0 8px !important
    }

    .gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title,
    .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 0 10px 0 8px !important;
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
        margin: 10px;
        font-size: 12px;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li,
    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
        list-style-type: disc !important;
        margin: 0 0 8px;
        overflow: visible;
        padding-left: 0;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul,
    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
        list-style-type: disc !important;
        margin: 16px 0 16px 18px;
        padding-left: 0;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li,
    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
        list-style-type: decimal!important;
        overflow: visible;
        margin: 0 0 8px;
        padding-left: 0;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol,
    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
        list-style-type: decimal!important;
        margin: 16px 0 18px 32px;
        padding-left: 0;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul,
    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        list-style-type: disc !important;
        padding-left: 0;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
        margin: 16px 0 16px 18px;
    }

    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        margin: 0 0 8px;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
        margin: 0 0 18px 0;
        padding-left: 0;
    }
    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
        font-weight: 700;
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
        margin: 0 0 16px 18px;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_green,
    .gform_wrapper li.gfield.gfield_html.gf_alert_red,
    .gform_wrapper li.gfield.gfield_html.gf_alert_yellow,
    .gform_wrapper li.gfield.gfield_html.gf_alert_gray,
    .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        margin: 20px 0 !important;
        padding: 20px !important;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_green {
        border: 1px solid #97B48A;
        background-color: #CBECA0;
        text-shadow: #DFB 1px 1px;
        color: #030;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_red {
        border: 1px solid #CFADB3;
        background-color: #FAF2F5;
        text-shadow: #FFF 1px 1px;
        color: #832525;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
        border: 1px solid #E6DB55;
        background-color: #FFFBCC;
        text-shadow: #FCFAEA 1px 1px;
        color: #222;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_gray {
        border: 1px solid #CCC;
        background-color: #EEE;
        text-shadow: #FFF 1px 1px;
        color: #424242;
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
        border: 1px solid #a7c2e7;
        background-color: #D1E4F3;
        text-shadow: #E0F1FF 1px 1px;
        color: #314475;
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
        margin: 30px 0;
        max-width: 99%;
        border-top: 1px solid #E6DB55;
        border-bottom: 1px solid #E6DB55;
        padding: 32px;
        background-color: #FFFBCC;
        color: #424242;
        font-size: 25px;
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
        margin: 30px 0;
        max-width: 99%;
        border-top: 1px solid #CCC;
        border-bottom: 1px solid #CCC;
        padding: 32px;
        background-color: #EAEAEA;
        color: #424242;
        font-size: 25px;
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
        position: relative;
        background-color: #FFFBD2;
        margin: 30px 0;
        border: 1px solid #E6DB55;
        -webkit-box-shadow: 0px 0px 5px rgba(221, 215, 131, 0.75);
        -moz-box-shadow: 0px 0px 5px rgba(221, 215, 131, 0.75);
        box-shadow: 0px 0px 5px rgba(221, 215, 131, 0.75);
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gforms_confirmation_message {
        margin: 0;
        padding: 40px;
        max-width: 99%;
        font-size: 28px;
        border-top: 2px solid #FFF;
        border-bottom: 1px solid #E6DB55;
        background-color: #FFFBCC;
        color: #424242;
        background: #fffce5;
        background: -moz-linear-gradient(top,  #fffce5 0%, #fff9bf 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffce5), color-stop(100%,#fff9bf));
        background: -webkit-linear-gradient(top,  #fffce5 0%,#fff9bf 100%);
        background: -o-linear-gradient(top,  #fffce5 0%,#fff9bf 100%);
        background: -ms-linear-gradient(top,  #fffce5 0%,#fff9bf 100%);
        background: linear-gradient(to bottom,  #fffce5 0%,#fff9bf 100%);
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
        position: relative;
        background-color: #f1fcdf;
        margin: 30px 0;
        border: 1px solid #a7c37c;
        -webkit-box-shadow: 0px 0px 5px rgba(86, 122, 86, 0.4);
        -moz-box-shadow: 0px 0px 5px rgba(86, 122, 86, 0.4);
        box-shadow: 0px 0px 5px rgba(86, 122, 86, 0.4);
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
        margin: 0;
        padding: 40px;
        max-width: 99%;
        font-size: 28px;
        border-top: 2px solid #effade;
        border-bottom: 1px solid #a7c37c;
        background-color: #FFFBCC;
        text-shadow: #DFB 1px 1px;
        color: #030;
        background: rgb(219,242,183);
        background: -moz-linear-gradient(top,  rgba(219,242,183,1) 0%, rgba(180,208,136,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(219,242,183,1)), color-stop(100%,rgba(180,208,136,1)));
        background: -webkit-linear-gradient(top,  rgba(219,242,183,1) 0%,rgba(180,208,136,1) 100%);
        background: -o-linear-gradient(top,  rgba(219,242,183,1) 0%,rgba(180,208,136,1) 100%);
        background: -ms-linear-gradient(top,  rgba(219,242,183,1) 0%,rgba(180,208,136,1) 100%);
        background: linear-gradient(to bottom,  rgba(219,242,183,1) 0%,rgba(180,208,136,1) 100%);
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before,
    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,
    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,
    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 15px;
        left: 10px;
        width: 50%;
        top: 80%;
        max-width: 40%;
        background: rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 15px 10px rgba(0,0,0, 0.2);
        -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,
    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after {
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        right: 10px;
        left: auto;
    }

    /* simple horizontal form ready class - very simple implementation for up to 5 fields and a button */

    .gform_wrapper.gf_simple_horizontal_wrapper.centered_wrapper {
        width: auto;
        margin: 0 auto;
        display: table;
    }

    .gform_wrapper form.gf_simple_horizontal {
        width: calc(100% -16px);
        margin: 0 auto;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body,
    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        display: table-cell;
        vertical-align: middle;
        margin: 0;
        padding: 0;
        position: relative;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body {
        width: auto;
        max-width: 75%;
    }

    .gform_wrapper form.gf_simple_horizontal div.ginput_container,
    .gform_wrapper form.gf_simple_horizontal ul li.gfield {
        margin-top: 0 !important;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        width: auto;
        max-width: 25%;
        padding: 0;
        margin: 0;
    }

    body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        text-align: left
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
        display: table;
        width: 100%;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
        display: table-cell;
        padding-right: 1em;
        height: auto;
    }

    .gform_wrapper form.gf_simple_horizontal label.gfield_label,
    .gform_wrapper form.gf_simple_horizontal .ginput_complex label,
    .gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message) {
        display: block;
        height: 1px;
        width: 1px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: - 9000px;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
        vertical-align: middle;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield {
        vertical-align: middle;
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small,
    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium,
    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small,
    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium,
    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type="submit"],
    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type="button"],
    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type="image"] {
        height: auto;
    }

    .gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
        margin-bottom: 0;
    }

    .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_checkbox ul li,
    .gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_radio ul li {
        display: inline-block;
        margin-right: .5em;
    }

    html[dir="rtl"] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 48.5%;
    }

    html[dir="rtl"] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_3 span {
        width: 33%;
    }

    html[dir="rtl"] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_4 span {
        width: 24.5%;
    }

    html[dir="rtl"] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_5 span {
        width: 19.5%;
    }


/* end media query */

}

/* add equal padding to form for better centering */

body .gform_wrapper.gf_form_center_wrapper {padding: 16px 0 16px 16px;}/********************************************************************************************* 

x. Layout

*********************************************************************************************/
.carousel-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.carousel-wrapper img {
	max-width: 100%;
	display: block;
}

.carousel-wrapper .carousel-viewport {
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.carousel-wrapper .carousel-pager,
.carousel-wrapper .carousel-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/********************************************************************************************* 

x. Loader

*********************************************************************************************/
.carousel-wrapper .carousel-loading {
	min-height: 50px;
	background: url(/wp-content/themes/humanitieswashington/css/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/********************************************************************************************* 

x. Pager

*********************************************************************************************/
.carousel-wrapper .carousel-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.carousel-wrapper .carousel-pager .carousel-pager-item,
.carousel-wrapper .carousel-controls-auto .carousel-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.carousel-wrapper .carousel-pager.carousel-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.carousel-wrapper .carousel-pager.carousel-default-pager a:hover,
.carousel-wrapper .carousel-pager.carousel-default-pager a.active {
	background: #000;
}

/********************************************************************************************* 

x. Controls

*********************************************************************************************/
.carousel-wrapper .carousel-prev {
	left: 30px;
}

.carousel-wrapper .carousel-next {
	right: 30px;
}

.carousel-wrapper .carousel-controls-direction a {
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
}

.carousel-wrapper .carousel-controls-direction a svg {
	fill: #F48034;
}

.carousel-wrapper .carousel-controls-direction a:hover svg {
	fill: #F9EEE2;
}

.carousel-wrapper .carousel-controls-direction a.disabled {
	display: none;
}/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */

/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/

/* SelectBoxIt container */
.selectboxit-container {
	width: 100%; height: auto;
	min-width: 100px;
	margin: 0 0 20px 0;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 14px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	outline: none;
	white-space: nowrap;
}

/* Button */
.selectboxit-container .selectboxit {
	width: 100% !important; /* Width of the dropdown button */
	max-width: 100%;
	cursor: pointer;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: block;
	position: relative;
}

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
	height: 35px;
	line-height: 35px;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
	outline: 0;
}

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: default;
}

/* Button Text */
.selectboxit-text {
	text-indent: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	float: left;
}

.selectboxit .selectboxit-option-icon-container {
	/*
	margin-left: 5px;
	*/
}

/* Options List */
.selectboxit-container .selectboxit-options {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 100% !important;  /* Minimum Width of the dropdown list box options */
	*width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	overflow-x: hidden;
	overflow-y: auto;
	cursor: pointer;
	display: none;
	z-index: 9999999999999;
	text-align: left;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* Individual options */
 .selectboxit-option .selectboxit-option-anchor{
	/*
	padding: 0 2px;
	*/
}

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
	text-decoration: none;
}

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
	text-indent: 15px; /* Horizontal Positioning of the select box option text */
	margin: 0;
	list-style-type: none;
}

/* The first Drop Down option */
.selectboxit-option-first { }

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first { }

/* The last Drop Down option */
.selectboxit-option-last { }

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
	font-weight: bold;
}

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
	cursor: default;
}

/* Drop Down down arrow container */
.selectboxit-arrow-container {
	/* Positions the down arrow */
	width: 30px;
	border-left: 1px solid #D8CAB9;
	position: absolute;
	right: 0;
}

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
	/* Horizontally centers the down arrow */
	margin: 0 auto;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: 0; left: 0;
}

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
	top: 30%;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
	display: none !important;
	float: left;
}

.selectboxit-container .selectboxit-option-icon {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
	width: 18px;
	background-size: 18px 18px;
	background-repeat: no-repeat;
	height: 100%;
	background-position: center;
	float: left;
}

.selectboxit-rendering {
	display: inline-block !important;
	*display: inline !important;
	zoom: 1 !important;
	visibility: visible !important;
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
}

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
	background-color: inherit;
}

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
	background-position: -64px -16px;
}

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
	background: #FFF;
	border: 1px solid #D8CAB9;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
	color: #5A5958;
	/*
	background-color: #e6e6e6;
	*/
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
	color: #5A5958;
	text-decoration: none;
	background-position: 0 -15px;
}

.selectboxit-default-arrow {
	width: 0; height: 0;
	border-top: 4px solid #BEAC96;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.selectboxit-list {
	background-color: #FFF;
	border: 1px solid #D8CAB9;
}

.selectboxit-list .selectboxit-option-anchor {
	color: #5A5958;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
	color: #2C3B3B;
	background-color: #EFE8DF;
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
	color: #5A5958;
}/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/wp-content/themes/humanitieswashington/img/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/wp-content/themes/humanitieswashington/img/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/wp-content/themes/humanitieswashington/img/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/wp-content/themes/humanitieswashington/img/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/wp-content/themes/humanitieswashington/img/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/wp-content/themes/humanitieswashington/img/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }
/*********************************************************************************************

x. Variables

*********************************************************************************************/
/*********************************************************************************************

x. Mixins

*********************************************************************************************/
/*********************************************************************************************

x. CSS Reset

*********************************************************************************************/
@import "https://fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic,700italic,900italic|Sorts+Mill+Goudy:400,400italic";
@import "https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css";

* {
  margin: 0;
  padding: 0;
  min-height: 0;
  outline: none;
}

/*********************************************************************************************

x. Typekit

*********************************************************************************************/
.wf-loading {
  visibility: hidden;
}

.wf-active {
  visibility: visible;
}

/*********************************************************************************************

x. Basic Setup (Body, Fonts, etc.)

********************************************************************************************/
html {
  background: #757169;
}

html, body {
  font: 17px 'Lato', Arial, Helvetica, sans-serif;
  color: #5A5958;
  width: auto;
  height: auto;
}

a {
  color: #F48034;
  text-decoration: none;
}

a:hover {
  color: #617666;
}

a img {
  border: none;
}

.center {
  text-align: center;
}

.clear.hidden {
  overflow: hidden;
}

.clear:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

h1 {
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  font-size: 70px;
  font-weight: 400;
  line-height: 1em;
}

h2 {
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  font-size: 55px;
  font-weight: 400;
  line-height: 1em;
}

h3 {
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 1em;
}

h4 {
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.25em;
}

h5 {
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25em;
}

h6 {
  color: #546859;
  font-size: 18px;
  font-weight: 700;
  line-height: 1em;
  padding: 0 0 20px 0;
  position: relative;
}

h6:after {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/lines/quarter-spanish-white.png);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.left {
  float: left;
}

p {
  line-height: 1.5em;
}

p.small {
  font-size: 14px;
}

.right {
  float: right;
}

.uppercase {
  text-transform: uppercase;
}

.wrapper {
  width: 1230px;
  height: auto;
  margin: 0 auto;
  position: relative;
}

/*********************************************************************************************

x. Margin

*********************************************************************************************/
#blog .post,
#contact-us .contact-methods li,
.content .image,
.content ol,
.content ul,
footer .top .column:last-of-type span,
footer .top .image,
h1,
h2,
h3,
h4,
h5,
h6,
#home .map .columns,
input[type="submit"],
input[type="text"],
label.checkbox,
p,
#press-room .article,
#programs .box,
textarea {
  margin-bottom: 20px;
}

.no-margin {
  margin: 0 !important;
}

/*********************************************************************************************

x. Columns & Widths

*********************************************************************************************/
.column {
  position: relative;
}

.equal-height {
  margin: 0 0 -9999px 0;
  padding: 0 0 9999px 0;
}

.width-10 {
  width: 10%;
}

.width-15 {
  width: 15%;
}

.width-16 {
  width: 16%;
}

.width-18 {
  width: 18%;
}

.width-20 {
  width: 20%;
}

.width-22 {
  width: 22%;
}

.width-25 {
  width: 25%;
}

.width-30 {
  width: 30%;
}

.width-33 {
  width: 33.33%;
}

.width-35 {
  width: 35%;
}

.width-40 {
  width: 40%;
}

.width-42 {
  width: 42%;
}

.width-45 {
  width: 45%;
}

.width-50 {
  width: 50%;
}

.width-55 {
  width: 55%;
}

.width-60 {
  width: 60%;
}

.width-65 {
  width: 65%;
}

.width-66 {
  width: 66.66%;
}

.width-70 {
  width: 70%;
}

.width-75 {
  width: 75%;
}

.width-80 {
  width: 80%;
}

.width-85 {
  width: 85%;
}

.width-90 {
  width: 80%;
}

.width-95 {
  width: 95%;
}

.width-100 {
  width: 100%;
}

/*********************************************************************************************

x. Image

*********************************************************************************************/
.image.border {
  border: 10px solid #E9E0D5;
}

.image.round {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}

.image img {
  width: 100%;
  height: auto;
  display: block;
}

/*********************************************************************************************

x. Content

*********************************************************************************************/
.content > :last-child {
  margin-bottom: 0;
}

.content a.uppercase:not(.button) {
  letter-spacing: 0.095em;
}

.content ol,
.content ul {
  line-height: 1.5em;
  margin-left: 15px;
}

/*********************************************************************************************

x. Section

*********************************************************************************************/
section {
  margin: 0 0 15px 0;
}

section.main {
  border-bottom: 15px solid #F9EEE2;
  border-left: 15px solid #F9EEE2;
  border-right: 15px solid #F9EEE2;
}

/*********************************************************************************************

x. Line

*********************************************************************************************/
.line {
  width: 100%;
  height: 1px;
  background: url(/wp-content/themes/humanitieswashington/img/lines/akaroa.png);
  margin: 0 0 40px 0;
  clear: both;
}

/*********************************************************************************************

x. Button

*********************************************************************************************/
.button {
  color: #617666;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-transform: uppercase;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
}

.button:hover {
  color: #F48034;
}

.button.arrow-left:before {
  content: '<';
  color: #F48034;
  margin: 0 10px 0 0;
}

.button.arrow-right:after {
  content: '>';
  color: #F48034;
  margin: 0 0 0 10px;
}

.button.corduroy {
  color: #F9EEE2;
  background: #617666;
}

.button.corduroy:hover {
  color: #FFFFFF;
  background: #F48034;
}

.button.corduroy:hover:after,
.button.corduroy:hover:before,
.button.crusta:after,
.button.crusta:before,
.button.crusta:hover:after,
.button.crusta:hover:before {
  color: #FFFFFF;
}

.button.crusta {
  color: #F9EEE2;
  background: #F48034;
}

.button.crusta:hover {
  color: #FFFFFF;
  background: #617666;
}

.button.large {
  font-size: 13px;
  padding: 15px 20px;
}

.button.no-padding {
  padding: 0;
}

.button.small {
  font-size: 11px;
  padding: 10px 15px;
}

.buttons {
  list-style: none;
  overflow: hidden;
}

/*********************************************************************************************

x. Blockquote

*********************************************************************************************/
blockquote {
  color: #809486;
  font-size: 26px;
  font-style: italic;
  padding: 25px 35px;
  position: relative;
}

blockquote:after {
  content: '';
  width: 10px;
  height: auto;
  border-bottom: 4px solid #F48034;
  border-right: 4px solid #F48034;
  border-top: 4px solid #F48034;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

blockquote:before {
  content: '';
  width: 10px;
  height: auto;
  border-bottom: 4px solid #F48034;
  border-left: 4px solid #F48034;
  border-top: 4px solid #F48034;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

/*********************************************************************************************

x. Banner

*********************************************************************************************/
.banner-wrapper {
  background: #F9EEE2;
}

.banner-wrapper .banner {
  position: relative;
}

.banner-wrapper .banner .title {
  background: rgba(32, 42, 41, 0.975);
  padding: 30px 40px;
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
}

.banner-wrapper .banner h3 {
  color: #FFFFFF;
  line-height: 1em;
}

.banner-wrapper .banner h4 {
  color: #F9EEE2;
  line-height: 1em;
  padding: 5px 0 0 0;
}

.banner-wrapper .banner .image {
  position: relative;
}

.banner-wrapper .banner .image:after {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/borders/quarter-spanish-white.png) center top;
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.banner-wrapper .banner .title.icon {
  padding-left: 140px;
}

.banner-wrapper .banner .title.icon .icon {
  width: 80px;
  height: 80px;
  background: #F48034;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 40px;
}

.banner-wrapper .banner .title.icon .icon svg {
  fill: #FFFFFF;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

.banner-wrapper .caption {
  color: #9A928B;
  font-size: 12px;
  text-align: right;
  margin: 10px 0 0 0;
}

.banner-wrapper .caption a {
  color: #617666;
}

.banner-wrapper .caption a:hover {
  color: #F48034;
}

/*********************************************************************************************

x. Page Title

*********************************************************************************************/
.page-title {
  background: #3A4644;
  padding: 40px 0;
  position: relative;
  z-index: 10;
}

.page-title:after {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/borders/cape-cod.png) center bottom;
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.page-title h2 {
  color: #FFFFFF;
  line-height: 1em;
  text-align: center;
}

.page-title h2 span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
}

.page-title h2 span:before,
.page-title h2 span:after {
  content: "";
  position: absolute;
  background: url(/wp-content/themes/humanitieswashington/img/lines/crusta.png);
  width: 160px;
  height: 1px;
  top: 50%;
}

.page-title h2 span:before {
  margin: 0 20px 0 0;
  right: 100%;
}

.page-title h2 span:after {
  margin: 0 0 0 20px;
  left: 100%;
}

/*********************************************************************************************

x. Pagination

*********************************************************************************************/
.pagination {
  list-style: none;
  overflow: hidden;
}

.pagination a {
  color: #5A5958;
  font-size: 11px;
  line-height: 16px;
  display: block;
}

.pagination li {
  margin: 0 5px 0 0;
  float: left;
}

.pagination li.number a {
  text-align: center;
  width: 16px;
  height: 16px;
}

.pagination li.text a {
  text-transform: uppercase;
  width: auto;
  height: 16px;
}

.pagination li.text a:after {
  content: '>';
  color: #F48034;
  margin: 0 0 0 5px;
}

.pagination li.text a:hover {
  color: #F48034;
}

.pagination.dark li.number a {
  background: #F9EEE2;
}

.pagination.dark li.number a:hover,
.pagination.dark li.number.active a,
.pagination.light li.number a:hover,
.pagination.light li.number.active a {
  color: #FFFFFF;
  background: #F48034;
}

.pagination.light li.number a {
  background: #FFFFFF;
}

/*********************************************************************************************

x. Callout

*********************************************************************************************/
.call-out {
  font-size: 15px;
  background: #E9E0D5;
  margin: 40px 0 0 0;
}

.call-out .content {
  padding: 30px;
}

/*********************************************************************************************

x. Details

*********************************************************************************************/
.details {
  font-size: 14px;
  margin-left: 0 !important;
  list-style: none;
}

.details li {
  padding: 0 5px;
}

.details li.title {
  color: #546859;
  border-bottom: 1px solid #F48034;
  margin: 20px 0 5px 0;
  padding-bottom: 5px;
}

/*********************************************************************************************

x. Meta

*********************************************************************************************/
.meta {
  margin-left: 0 !important;
  list-style: none;
  overflow: hidden;
}

.meta.borders {
  border-bottom: 1px solid #F9EEE2;
  border-top: 1px solid #F9EEE2;
  padding: 10px 0;
}

.meta li {
  color: #546859;
  font-size: 13px;
  text-transform: uppercase;
  padding: 0 10px 0 0;
  float: left;
}

.meta li.separator {
  color: #F48034;
}

.meta li:last-of-type {
  padding: 0 !important;
}

/*********************************************************************************************

x. Sidebar

*********************************************************************************************/
aside .area {
  font-size: 13px;
  margin: 0 0 40px 0;
}

aside .area:last-of-type {
  margin: 0;
}

aside .area p.title {
  color: #617666;
}

aside .box {
  padding: 50px 35px;
  position: relative;
}

aside .box h6 {
  color: #FFFFFF;
}

aside .box ul {
  list-style: none;
}

aside .box:last-of-type {
  margin-bottom: -9965px !important;
  padding-bottom: 9999px !important;
}

/*********************************************************************************************

x. Sidebar: Contact

*********************************************************************************************/
aside .box.contact {
  font-size: 14px;
  background: #E9E0D5;
}

aside .box.contact .content {
  padding: 0 0 0 90px;
  position: relative;
}

aside .box.contact h6 {
  color: #5A5958;
}

aside .box.contact h6:after {
  background: url(/wp-content/themes/humanitieswashington/img/lines/akaroa.png);
}

aside .box.contact .image {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0;
}

/*********************************************************************************************

x. Sidebar: Filters

*********************************************************************************************/
aside .box.filters {
  background: #7A8765;
}

aside .box.filters ul a {
  color: #F9EEE2;
  font-size: 14px;
}

aside .box.filters ul a:hover {
  color: #D8CAB9;
}

aside .box.filters ul li {
  margin: 0 0 10px 0;
}

aside .box.filters ul li:last-of-type {
  margin: 0;
}

/*********************************************************************************************

x. Sidebar: Mission

*********************************************************************************************/
aside .box.mission {
  background: #7A8765;
  padding-bottom: 100px;
}

aside .box.mission p {
  color: #F9EEE2;
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  font-size: 24px;
}

/*********************************************************************************************

x. Sidebar: Navigation

*********************************************************************************************/
aside .box.navigation {
  background: rgba(44, 59, 59, 0.8);
}

aside .box.navigation {
  padding-bottom: 35px;
}

/*
aside .box.navigation ul a {
	color: $nomad;
	line-height: 1em;
	text-transform: uppercase;
	display: block;
}

aside .box.navigation ul a:hover,
aside .box.navigation ul li.active > a {
	color: $sage;
}

aside .box.navigation ul li {
	font-size: 14px;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	position: relative;
}

aside .box.navigation ul li:after {
	content: '';
	background: url(/wp-content/themes/humanitieswashington/img/lines/quarter-spanish-white.png);
	width: 100%; height: 1px;
	position: absolute;
	bottom: 0; left: 0;
}

aside .box.navigation ul li:last-of-type {
	margin-bottom: 0;
}

aside .box.navigation ul li:last-of-type:after {
	display: none;
}

aside .box.navigation ul li.title {
	color: $white;
	font-family: 'Sorts Mill Goudy', Georgia, Serif;
	font-size: 28px;
	line-height: 1em;
}

aside .box.navigation ul li .sub-menu {
	margin: 20px 0 5px 20px;
}

aside .box.navigation ul li .sub-menu a {
	color: $quarter-spanish-white;
	padding: 0 0 0 15px;
	position: relative;
}

aside .box.navigation ul li .sub-menu a:before {
	content: '\f24f';
	color: $sage;
	font-family: 'Ionicons';
	font-size: 8px;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	top: 50%; left: 0;
}

aside .box.navigation ul li .sub-menu a:hover {
	color: $sage;
}

aside .box.navigation ul li .sub-menu li {
	margin: 0 0 15px 0;
	padding: 0;
}

aside .box.navigation ul li .sub-menu li:after {
	display: none;
}

aside .box.navigation ul li .sub-menu li.active a:before {
	color: $crusta;
}

aside .box.navigation ul li .sub-menu li:last-of-type {
	margin: 0;
}

aside .box.navigation ul li .sub-menu li .sub-menu {
	margin: 20px 0 20px 25px;
}

aside .box.navigation ul li .sub-menu li .sub-menu a {
	color: $nomad;
	text-transform: none;
	padding: 0;
}

aside .box.navigation ul li .sub-menu li .sub-menu a:before {
	display: none;
}

aside .box.navigation ul li .sub-menu li .sub-menu a:hover,
aside .box.navigation ul li .sub-menu li .sub-menu li.active > a {
	color: $crusta;
}

aside .box.navigation ul li .sub-menu li .sub-menu a:hover:after,
aside .box.navigation ul li .sub-menu li .sub-menu li.active > a:after {
	content: '>';
	color: $crusta;
	margin: 0 0 0 5px;
}

aside .box.navigation ul li .sub-menu li .sub-menu li {
	margin: 0 0 10px 0;
}
*/
/*********************************************************************************************

x. Sidebar: Newsletter

*********************************************************************************************/
aside .area.newsletter form {
  overflow: hidden;
}

aside .area.newsletter form input[type="submit"] {
  float: right;
}

/*********************************************************************************************

x. Sidebar: Tags

*********************************************************************************************/
aside .area.tags .tags {
  margin: 10px 0 0 0;
  list-style: none;
  overflow: hidden;
}

aside .area.tags .tags a {
  color: #737373;
  font-size: 14px;
  line-height: 30px;
  background: #F8F4F0;
  padding: 0 10px;
  display: block;
}

aside .area.tags .tags a:hover {
  color: #FFFFFF;
  background: #F48034;
}

aside .area.tags .tags li {
  margin: 0 5px 5px 0;
  float: left;
}

/*********************************************************************************************

x. Sidebar: Question

*********************************************************************************************/
aside .box.question {
  color: #F9EEE2;
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  font-size: 24px;
  background: #546859;
}

aside .box.question .content {
  position: relative;
  z-index: 10;
}

aside .box.question .icon {
  position: absolute;
  top: 15px;
  left: -15px;
}

aside .box.question .icon svg {
  fill: #617666;
}

/*********************************************************************************************

x. Sidebar: Quotation

*********************************************************************************************/
aside .box.quotation {
  background: rgba(44, 59, 59, 0.8);
}

aside .box.quotation {
  color: #F9EEE2;
  font-size: 16px;
  font-weight: 300;
  padding-top: 120px;
}

aside .box.quotation .name {
  font-weight: 700;
}

aside .box.quotation .logo {
  width: 110px;
  height: 110px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  top: -55px;
  left: 50%;
}

/*********************************************************************************************

x. Sidebar: Search

*********************************************************************************************/
aside .area.search form {
  position: relative;
}

aside .area.search form .icon {
  content: '';
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 15px;
}

aside .area.search form .icon svg {
  fill: #F48034;
}

/*********************************************************************************************

x. Sidebar: Vision

*********************************************************************************************/
aside .box.vision {
  background: #546859;
}

aside .box.vision p {
  color: #F9EEE2;
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  font-size: 24px;
}

/*********************************************************************************************

x. Header

*********************************************************************************************/
header {
  position: relative;
  z-index: 20;
}

header .bottom .navigation {
  font-size: 0;
  text-align: center;
  background: #F9EEE2;
  list-style: none;
  position: relative;
}

header .bottom .navigation:before {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/borders/quarter-spanish-white.png) left top;
  width: 100%;
  height: 5px;
  position: absolute;
  top: -5px;
  left: 0;
}

header .bottom .navigation a {
  color: #546859;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  text-transform: uppercase;
  padding: 20px 60px;
  display: block;
}

header .bottom .navigation a:hover {
  color: #F48034;
}

header .bottom .navigation li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  position: relative;
}

header .bottom .navigation li:first-of-type {
  margin-left: 0;
}

header .bottom .navigation li:hover .sub-menu {
  display: block;
}

header .bottom .navigation li:last-of-type {
  margin-right: 0;
}

header .bottom .navigation li.separator {
  width: 1px;
  height: 25px;
  background: #F48034;
}

header .bottom .navigation li .sub-menu {
  text-align: left;
  background: #DEDBD1;
  -webkit-box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.1);
  padding: 15px 0;
  display: none;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

header .bottom .navigation li .sub-menu a {
  font-size: 17px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1em;
  text-transform: none;
  margin: 0;
  padding: 10px 25px;
  position: relative;
}

header .bottom .navigation li .sub-menu a:hover {
  color: #2C3B3B;
  background: #EFE8DF;
}

header .bottom .navigation li .sub-menu a:hover:after {
  content: '>';
  color: #F48034;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 25px;
}

header .bottom .navigation li .sub-menu li {
  display: block;
}

header .top {
  margin: 0 0 30px 0;
  position: relative;
}

header .top .logo {
  width: 300px;
  height: auto;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
  margin: 30px 0 0 0;
}

header .top .column.left {
  margin: 0 15px 0 0;
}

header .top .column.right {
  margin: 0 0 0 15px;
}

header .top .columns {
  position: relative;
}

header .top form {
  width: 270px;
  height: auto;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  position: relative;
}

header .top form .icon {
  content: '';
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 15px;
}

header .top form .icon svg {
  fill: #D8CAB9;
}

header .top form input {
  color: #F9EEE2;
  width: 100%;
  height: 40px;
  background: rgba(0, 0, 0, 0.25);
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0 50px 0 15px;
}

header .top .donate {
  color: #F9EEE2;
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  display: block;
}

header .top .donate:hover span.background svg {
  fill: #F48034;
}

header .top .donate:hover span.icon svg {
  fill: #FFFFFF;
}

header .top .donate span.background svg {
  fill: #212A29;
}

header .top .donate span.label {
  font-size: 14px;
  text-align: center;
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
}

header .top .donate span.icon {
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  top: 30px;
  left: 50%;
}

header .top .donate span.icon svg {
  fill: #F48034;
}

header .top .navigation {
  font-size: 0;
  margin: 30px 0 20px 0;
  list-style: none;
}

header .top .navigation a {
  color: #F9EEE2;
}

header .top .navigation a:hover {
  color: #FFFFFF;
}

header .top .navigation li {
  color: #F48034;
  font-size: 16px;
  font-weight: 300;
  margin: 0 10px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

header .top .navigation li:first-of-type {
  margin-left: 0;
}

header .top .navigation li:last-of-type {
  margin-right: 0;
}

header .top .social-media {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  list-style: none;
  overflow: hidden;
}

header .top .social-media a {
  display: block;
}

header .top .social-media li {
  margin: 0 0 0 20px;
  float: left;
}

header .top .social-media svg {
  width: auto;
  height: 20px;
  fill: #2C3B3B;
}

header .top .social-media svg:hover {
  fill: #F48034;
}

/*********************************************************************************************

x. Header: Mobile

*********************************************************************************************/
header .hamburger {
  width: 27px;
  height: 21px;
  display: none;
  position: absolute;
  top: 30px;
  right: 0;
}

header .hamburger .line {
  width: 100%;
  height: 4px;
  background: #FFFFFF;
  display: block;
  position: absolute;
  left: 0;
  -webkit-transition: all .5s ease, background, .15s ease;
  -moz-transition: all .5s ease, background, .15s ease;
  -ms-transition: all .5s ease, background, .15s ease;
  -o-transition: all .5s ease, background, .15s ease;
  transition: all .5s ease, background, .15s ease;
}

header .hamburger .line.first {
  top: 0;
}

header .hamburger .line.second, header .hamburger .line.third {
  top: 9px;
}

header .hamburger .line.fourth {
  top: 18px;
}

header .hamburger.open .line.first,
header .hamburger.open .line.fourth {
  width: 0%;
  top: 7px;
  left: 50%;
}

header .hamburger.open .line.second {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

header .hamburger.open .line.third {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*********************************************************************************************

x. Footer

*********************************************************************************************/
footer {
  color: #EBE9E7;
  font-size: 16px;
  font-weight: 300;
  margin: 0 0 60px 0;
}

footer a {
  color: #EBDFD2;
}

footer a:hover {
  color: #EBE9E7;
}

footer .bottom {
  color: #A1A7A6;
  font-size: 13px;
  font-weight: 300;
  background: #212A29;
  padding: 20px 40px;
  overflow: hidden;
}

footer .bottom span {
  display: block;
}

footer .top {
  background: #374040;
  padding: 40px;
  position: relative;
}

footer .top:before {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/borders/mine-shaft.png) left top;
  width: 100%;
  height: 5px;
  position: absolute;
  top: -5px;
  left: 0;
}

footer .top .column .content {
  padding: 0 15px;
}

footer .top .column:last-of-type span {
  font-weight: 300;
  line-height: 1em;
  text-align: right;
  display: block;
}

footer .top .columns {
  margin: 0 -15px;
}

footer .top .image {
  display: block;
}

footer .top .navigation {
  list-style: none;
}

footer .top .navigation a {
  line-height: 1em;
  display: block;
}

footer .top .navigation li {
  font-size: 14px;
  margin: 0 0 10px 0;
}

footer .top .navigation li:last-of-type {
  margin: 0;
}

footer .top .navigation li.title {
  color: #FFFFFF;
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  line-height: 1em;
  padding: 0 0 10px 0;
  position: relative;
}

footer .top .navigation li.title:after {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/lines/quarter-spanish-white.png);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

footer .top .navigation li.title a {
  color: #FEFCF9;
}

footer .top .newsletter span {
  display: block;
}

footer .top .newsletter span:first-of-type {
  color: #809486;
  font-size: 15px;
}

footer .top .newsletter span:last-of-type {
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  font-size: 22px;
  letter-spacing: 0.05em;
  line-height: 1em;
  margin: 10px 0 20px 0;
  padding: 0 0 20px 0;
  position: relative;
}

footer .top .newsletter span:last-of-type:after {
  content: '>';
  color: #F48034;
  margin: 0 0 0 10px;
}

footer .top .newsletter span:last-of-type:before {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/lines/quarter-spanish-white.png);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

footer .top .social-media {
  list-style: none;
}

footer .top .social-media a {
  display: block;
}

footer .top .social-media li {
  font-size: 12px;
  margin: 0 15px 0 0;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}

footer .top .social-media li:last-of-type {
  margin-right: 0;
}

footer .top .social-media svg {
  fill: #617666;
  width: auto;
  height: 20px;
}

footer .top .social-media svg:hover {
  fill: #F48034;
}

/*********************************************************************************************

x. Form

*********************************************************************************************/
form .length {
  color: #617666;
  font-size: 12px;
  margin: -15px 0 20px 0;
  display: block;
}

input[type="text"],
textarea {
  color: #5A5958;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-size: 14px;
  width: 100%;
  height: 35px;
  border: 1px solid #D8CAB9;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
}

input[type="submit"] {
  color: #FFFFFF;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-transform: uppercase;
  background: #617666;
  border: none;
  padding: 10px 15px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  cursor: pointer;
}

input[type="submit"]:after {
  content: '>';
  color: #F48034;
  margin: 0 0 0 10px;
}

input[type="submit"]:hover {
  color: #FFFFFF;
  background: #F48034;
}

label {
  font-size: 15px;
  margin: 0 0 5px 0;
  display: block;
}

label.checkbox {
  padding: 0 0 0 25px;
  position: relative;
}

label.checkbox input {
  position: absolute;
  top: 0;
  left: 0;
}

textarea {
  height: 115px;
  padding: 5px;
}

/*********************************************************************************************

x. About

*********************************************************************************************/
#about-us .column.width-70 > .content {
  background: #F9EEE2;
  padding: 40px 20px 40px 40px;
}

/*********************************************************************************************

x. Blog

*********************************************************************************************/
#blog .column.width-30 > .content {
  padding: 50px 0 0 30px;
}

#blog .column.width-70 > .content {
  padding: 0 30px 0 0;
}

#blog .column.width-70 .column.width-70 > .content {
  padding: 0 0 0 20px;
}

#blog .columns {
  background: #FFFFFF;
  padding: 25px 50px 25px 25px;
}

#blog .columns .columns {
  background: transparent;
  padding: 0;
}

#blog .main {
  background: #FFFFFF;
}

#blog .page-title {
  padding: 25px 30px 25px 70px;
}

#blog .page-title a {
  color: #E9E0D5;
  font-size: 16px;
  display: block;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 30px;
}

#blog .page-title a:hover {
  color: #F8F4F0;
}

#blog .page-title a span.icon {
  margin: 0 0 0 10px;
}

#blog .page-title a svg {
  fill: #F48034;
}

#blog .page-title h2 {
  font-size: 32px;
  letter-spacing: 0.05em;
  text-align: left;
  position: relative;
  top: 5px;
}

#blog .page-title .logo {
  width: 40px;
  height: auto;
  position: absolute;
  top: 0;
  left: 15px;
}

#blog .post {
  border-bottom: 5px solid #F9EEE2;
}

#blog .post h3 {
  font-size: 35px;
}

#blog .post h5 {
  color: #546859;
  margin-top: 5px;
}

#blog .post .meta {
  border-bottom: 1px solid #F9EEE2;
  border-top: 1px solid #F9EEE2;
  padding: 10px 0;
}

#blog .post .read-more {
  font-size: 14px;
}

/*********************************************************************************************

x. Calendar

*********************************************************************************************/
#calendar .featured-events {
  background: #546859;
  padding: 25px;
}

#calendar .featured-events .column .content {
  margin: 0 5px;
}

#calendar .featured-events .column.width-16 {
  position: relative;
}

#calendar .featured-events .column.width-16 .content {
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}

#calendar .featured-events .column.width-42 .content {
  background: #F9EEE2;
  padding: 20px 20px 20px 110px;
  position: relative;
}

#calendar .featured-events .column.width-42 .content .icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

#calendar .featured-events .column.width-42 .content .image {
  position: absolute;
  top: 20px;
  left: 20px;
}

#calendar .featured-events .columns {
  margin: 0 -5px;
}

#calendar .featured-events .date {
  font-size: 12px;
}

#calendar .featured-events h4 {
  color: #F9EEE2;
}

#calendar .featured-events .title {
  font-size: 19px;
  line-height: 1em;
  margin: 0 0 5px 0;
  padding: 0 110px 0 0;
}

#calendar .featured-events .title a {
  color: #5A5958;
}

#calendar .featured-events .title a:hover {
  color: #F48034;
}

#calendar .filters {
  padding: 25px;
}

#calendar .filters .column .content {
  margin: 0 5px;
}

#calendar .filters .column.width-16 {
  position: relative;
}

#calendar .filters .column.width-16 .content {
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}

#calendar .filters .columns {
  margin: 0 -5px;
}

#calendar .filters form input[type="submit"] {
  background: #F48034;
}

#calendar .filters form input[type="submit"]:hover {
  background: #617666;
}

#calendar .filters form label {
  color: #546859;
  font-size: 14px;
  font-weight: bold;
}

#calendar .filters form .reset {
  color: #546859;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin: 0 0 5px 0;
  display: block;
}

#calendar .filters form .reset:hover {
  color: #F48034;
}

#calendar .filters form .reset span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}

#calendar .filters form .reset span.icon {
  margin: 0 5px 0 0;
}

#calendar .filters form .reset svg {
  width: auto;
  height: 12px;
  fill: #F48034;
}

#calendar .main {
  background: #F9EEE2;
}

/*********************************************************************************************

x. Contact

*********************************************************************************************/
#contact-us .column.width-40 > .content {
  padding: 0 0 0 25px;
}

#contact-us .column.width-60 > .content {
  padding: 0 25px 0 0;
}

#contact-us .column.width-70 {
  background: #F9EEE2;
}

#contact-us .column.width-70 > .content {
  padding: 40px 20px 40px 40px;
}

#contact-us table {
  width: 100%;
  height: auto;
  max-width: 350px;
}

#contact-us table td {
  padding: 0 20px 0 0;
}

#contact-us table td:last-of-type {
  padding-right: 0;
}

#contact-us .contact-methods {
  list-style: none;
}

#contact-us .contact-methods a {
  text-transform: lowercase;
}

#contact-us .contact-methods .icon {
  background: #F48034;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

#contact-us .contact-methods li {
  padding: 0 0 20px 50px;
  position: relative;
}

#contact-us .contact-methods li:after {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/lines/akaroa.png);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

#contact-us .contact-methods li:last-of-type {
  padding-bottom: 0;
}

#contact-us .contact-methods li:last-of-type:after {
  display: none;
}

#contact-us .contact-methods svg {
  fill: #FFFFFF;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

#contact-us .social-media {
  list-style: none;
}

#contact-us .social-media a {
  font-size: 15px;
}

#contact-us .social-media .icon {
  background: #F48034;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

#contact-us .social-media li {
  padding: 0 0 20px 50px;
  position: relative;
}

#contact-us .social-media li:last-of-type {
  padding-bottom: 0;
}

#contact-us .social-media li p {
  line-height: 1.15em;
}

#contact-us .social-media svg {
  fill: #FFFFFF;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

/*********************************************************************************************

x. Event

*********************************************************************************************/
#event .caption {
  font-size: 12px;
  display: block;
}

#event .column.width-30 > .content {
  padding: 0 0 0 30px;
}

#event .column.width-70 {
  position: relative;
}

#event .column.width-70:after {
  content: '';
  width: 1px;
  height: 100%;
  background: url(/wp-content/themes/humanitieswashington/img/lines/tea.png);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

#event .column.width-70 > .content {
  padding: 0 30px 0 0;
}

#event .column.width-70 .column.width-70:after {
  display: none;
}

#event .column.width-70 .column.width-70 > .content {
  padding: 0 0 0 20px;
}

#event .column.width-70 .content .column.width-30 > .content {
  padding: 0 15px 0 0;
}

#event .column.width-70 .content .column.width-30 > .content .caption {
  text-align: center;
}

#event .column.width-70 .content .column.width-70 > .content {
  padding: 0 0 0 15px;
}

#event .columns {
  padding: 25px;
}

#event .columns .columns {
  padding: 0;
}

#event .image.main {
  margin: 0 0 30px 0;
}

#event .image.main .caption {
  text-align: right;
}

#event .image.main img {
  margin: 0 0 10px 0;
}

#event .main {
  background: #F9EEE2;
}

#event .page-title {
  min-height: 60px;
  padding: 30px 30px 30px 120px;
}

#event .page-title .icon {
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}

#event .page-title .icon.left {
  left: 20px;
}

#event .page-title .icon.left {
  width: 80px;
  height: 80px;
  background: #F48034;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: 20px;
}

#event .page-title .icon.left svg {
  fill: #FFFFFF;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

#event .page-title .icon.right {
  right: 20px;
}

#event .page-title .meta li {
  color: #98B283;
}

#event .page-title .meta li.separator {
  color: #F48034;
}

#event .page-title p.title {
  color: #F9EEE2;
  font-size: 32px;
}

/*********************************************************************************************

x. Home

*********************************************************************************************/
#home .feeds {
  border: 10px solid #EBE9E7;
}

#home .feeds .border {
  width: 3px;
  height: 100%;
  background: #EBE9E7;
  position: absolute;
  top: 0;
  bottom: 0;
}

#home .feeds .border.left {
  left: 0;
}

#home .feeds .border.right {
  right: 0;
}

#home .feeds .column.width-30 {
  font-size: 15px;
}

#home .feeds .column.width-30,
#home .feeds .column.width-70 {
  background: RGBA(233, 224, 213, 0.9);
}

#home .feeds .column.width-30 .content,
#home .feeds .column.width-70 .columns {
  padding: 30px;
}

#home .feeds .column.width-60 .content,
#home .introduction .bottom .column.width-50:last-of-type .content {
  padding: 0 0 0 15px;
}

#home .feeds .column.width-40 .image,
#home .introduction .bottom .column.width-50:first-of-type .image {
  padding: 0 15px 0 0;
}

#home .feeds .title {
  color: #546859;
  font-size: 14px;
  line-height: 1em;
  padding: 0 0 10px 0;
  position: relative;
}

#home .feeds .title:after {
  content: '';
  width: 100%;
  height: 1px;
  background: url(/wp-content/themes/humanitieswashington/img/lines/akaroa.png);
  position: absolute;
  bottom: 0;
  left: 0;
}

#home .feeds .title span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: bottom;
}

#home .feeds .title span.icon {
  margin: 0 15px 0 0;
}

#home .feeds .title svg {
  fill: #F48034;
}

#home .introduction .bottom {
  background: #F9EEE2;
  padding: 30px 30px 50px 30px;
}

#home .introduction .bottom .border {
  width: 1px;
  height: 100%;
  background: url(/wp-content/themes/humanitieswashington/img/lines/tea.png);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

#home .introduction .bottom .column.width-30 .content {
  padding: 0 0 0 40px;
}

#home .introduction .bottom .column.width-70 .columns {
  padding: 0 40px 0 0;
}

#home .introduction .top {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 300;
  border-left: 15px solid #F9EEE2;
  border-right: 15px solid #F9EEE2;
  padding: 80px 0 0 0;
  position: relative;
}

#home .introduction .top:after {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/borders/quarter-spanish-white.png) left top;
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
}

#home .introduction .top .carousel-wrapper {
  background: rgba(44, 59, 59, 0.8);
  margin: 70px 0 0 0;
  padding: 35px 110px;
  position: relative;
}

#home .introduction .top .carousel-wrapper:before {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/borders/outer-space.png) left top;
  width: 100%;
  height: 5px;
  position: absolute;
  top: -5px;
  left: 0;
}

#home .introduction .top .carousel-wrapper a {
  color: #F9EEE2;
}

#home .introduction .top .carousel-wrapper a:hover {
  color: #F48034;
}

#home .introduction .top .carousel-wrapper .content {
  width: auto;
}

#home .introduction .top .carousel-wrapper h4 {
  line-height: 1em;
  margin: 0 0 10px 0;
}

#home .introduction .top .carousel-wrapper span {
  color: #F9EEE2;
  font-size: 18px;
  display: block;
}

#home .introduction .top .content {
  width: 820px;
  height: auto;
  margin: 0 auto;
}

#home .introduction .top .line {
  width: 110px;
  background: url(/wp-content/themes/humanitieswashington/img/lines/white.png);
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

#home .map {
  background: url(/wp-content/themes/humanitieswashington/img/map.png) center center #FFFFFF;
  padding: 70px 0;
}

#home .map .column.width-25 .image {
  margin: 0 25px;
}

#home .map .columns {
  margin-left: -25px;
  margin-right: -25px;
}

#home .map .content {
  width: 890px;
  height: auto;
  margin: 0 auto;
}

#home .map .lines {
  color: #546859;
  font-weight: 700;
  display: block;
  overflow: hidden;
}

#home .map .lines span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
}

#home .map .lines span:before,
#home .map .lines span:after {
  content: "";
  position: absolute;
  background: url(/wp-content/themes/humanitieswashington/img/lines/crusta.png);
  width: 600px;
  height: 1px;
  top: 50%;
}

#home .map .lines span:before {
  margin: 0 20px 0 0;
  right: 100%;
}

#home .map .lines span:after {
  margin: 0 0 0 20px;
  left: 100%;
}

/*********************************************************************************************

x. Post

*********************************************************************************************/
#post .main {
  background: #FFFFFF;
}

#post .page-title {
  padding: 25px 30px 25px 70px;
}

#post .page-title a {
  color: #E9E0D5;
  font-size: 16px;
  display: block;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 30px;
}

#post .page-title a:hover {
  color: #F8F4F0;
}

#post .page-title a span.icon {
  margin: 0 0 0 10px;
}

#post .page-title a svg {
  fill: #F48034;
}

#post .page-title h2 {
  font-size: 32px;
  letter-spacing: 0.05em;
  text-align: left;
  position: relative;
  top: 5px;
}

#post .page-title .logo {
  width: 40px;
  height: auto;
  position: absolute;
  top: 0;
  left: 15px;
}

#post .post {
  padding: 25px 25px 50px 25px;
}

#post .post .call-out {
  background: #FAEFE3;
  margin: 0 0 40px 0;
}

#post .post .call-out .content {
  width: auto;
  margin: 0;
}

#post .post .categories {
  font-size: 13px;
  margin: 0 0 40px 0;
  list-style: none;
  overflow: hidden;
}

#post .post .categories li {
  margin: 0 5px 0 0;
  float: left;
}

#post .post .comments form div {
  max-width: 400px;
}

#post .post .content {
  width: 800px;
  height: auto;
  margin: 50px auto 0 auto;
}

#post .post h5 {
  color: #546859;
  margin-top: 5px;
}

#post .post .image.main {
  overflow: hidden;
}

#post .post .image.main .button {
  float: left;
}

#post .post .image.main .caption {
  font-size: 12px;
  display: block;
  float: right;
}

#post .post .image.main img {
  margin: 0 0 10px 0;
}

#post .post .related {
  border-bottom: 4px solid #F9EEE2;
  border-top: 4px solid #F9EEE2;
  margin: 0 0 40px 0;
  padding: 20px 0 0 0;
}

#post .post .related .column.width-20 a {
  display: block;
}

#post .post .related .column.width-30 .content {
  width: auto;
  margin: 0;
  padding: 0 15px;
}

#post .post .related .columns {
  margin: 0 0 30px 0;
}

#post .post .related h5 a {
  color: #5A5958;
}

#post .post .related h5 a:hover {
  color: #F48034;
}

#post .post .wp-caption {
  background: none;
  padding: 0;
}

#post .post .wp-caption p {
  color: #5A5958;
  font-size: 12px;
  font-style: italic;
  padding: 0;
}

#post .post .wp-caption.alignright p {
  text-align: right;
}

/*********************************************************************************************

x. Press Room

*********************************************************************************************/
#press-room .article {
  padding: 0 0 20px 0;
  position: relative;
}

#press-room .article:after {
  content: '';
  width: 100%;
  height: 1px;
  background: url(/wp-content/themes/humanitieswashington/img/lines/akaroa.png);
  position: absolute;
  bottom: 0;
  left: 0;
}

#press-room .article a {
  font-size: 13px;
}

#press-room .article h4 {
  margin: 10px 0 0 0;
}

#press-room .column.width-30 {
  background: #E9E0D5;
}

#press-room .column.width-70 > .content {
  background: #F9EEE2;
  padding: 40px 20px 40px 40px;
}

/*********************************************************************************************

x. Programs

*********************************************************************************************/
#programs .column.width-30 > .content {
  padding: 40px 30px 80px 15px;
}

#programs .column.width-30 > .content .button {
  display: block;
}

#programs .column.width-30 > .content .button:after {
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
}

#programs .column.width-50 > .content {
  padding: 0 15px 60px 0;
}

#programs .column.width-70 > .content {
  padding: 40px 15px 80px 30px;
}

#programs .content .box {
  font-size: 14px;
  background: #FFFFFF;
  padding: 30px;
  position: relative;
}

#programs .content .box:before {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/borders/white.png) center top;
  width: 100%;
  height: 5px;
  position: absolute;
  top: -5px;
  left: 0;
}

#programs .content .box .line {
  background: url(/wp-content/themes/humanitieswashington/img/lines/crusta.png);
  margin: 0 0 10px 0;
}

#programs .content .box p.title {
  color: #F48034;
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  font-size: 20px;
  margin: 0 0 10px 0;
}

#programs .grid {
  margin: 5px -3px -3px -3px;
  padding: 3px 0 0 0;
}

#programs .grid .caption {
  padding: 50px 25px 25px 25px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

#programs .grid .caption h3 {
  color: #FFFFFF;
  font-size: 35px;
  margin: 0 0 10px 0;
}

#programs .grid .caption .icon {
  width: 80px;
  height: 80px;
  background: #F48034;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  top: -40px;
  left: 50%;
}

#programs .grid .caption .icon svg {
  fill: #FFFFFF;
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

#programs .grid .caption span {
  color: #F9EEE2;
  font-size: 14px;
}

#programs .grid .inside {
  margin: 3px;
  position: relative;
}

#programs .grid .item.even .caption {
  background: rgba(138, 152, 111, 0.8);
}

#programs .grid .item.odd .caption {
  background: rgba(70, 83, 76, 0.8);
}

#programs .grid .item:hover .inside {
  border: 1px solid #F48034;
  margin: 2px;
}

#programs .main {
  background: #F9EEE2;
}

/*********************************************************************************************

x. Speaker

*********************************************************************************************/
#speaker .column.width-40 > .content {
  padding: 0 0 0 25px;
}

#speaker .column.width-60 > .content {
  padding: 0 25px 0 0;
}

#speaker .column.width-70 > .content {
  background: #F9EEE2;
  padding: 40px 20px 40px 40px;
}

#speaker span.title {
  color: #617666;
  font-size: 13px;
  margin: 0 0 10px 0;
  display: block;
}

#speaker .content .box {
  background: #FFFFFF;
  padding: 30px;
  position: relative;
}

#speaker .content .box:before {
  content: '';
  background: url(/wp-content/themes/humanitieswashington/img/borders/white.png) center top;
  width: 100%;
  height: 5px;
  position: absolute;
  top: -5px;
  left: 0;
}

#speaker .content .box p.title {
  color: #F48034;
  font-family: 'Sorts Mill Goudy', Georgia, Serif;
  font-size: 20px;
}

/*********************************************************************************************

x. Think & Drink

*********************************************************************************************/
#think-drink .column.width-70 > .content {
  background: #F9EEE2;
  padding: 40px 20px 40px 40px;
}

#think-drink .event {
  position: relative;
}

#think-drink .event .icon {
  position: absolute;
  top: 0;
  right: 0;
}

#think-drink .event .column.width-30 > .content {
  padding: 0 30px 0 0;
}

#think-drink .event .column.width-70 > .content {
  margin: 0 0 40px 0;
  padding: 0 0 20px 0;
  position: relative;
}

#think-drink .event .column.width-70 > .content:after {
  content: '';
  width: 100%;
  height: 1px;
  background: url(/wp-content/themes/humanitieswashington/img/lines/akaroa.png);
  position: absolute;
  bottom: 0;
  left: 0;
}

#think-drink .event:last-of-type .column.width-70 .content:after {
  display: none;
}

#think-drink .event p.title {
  color: #222C2A;
  font-size: 19px;
  margin-top: 10px;
  padding-right: 90px;
}

/*********************************************************************************************

x. WordPress Core

*********************************************************************************************/
.alignnone {
  margin: 0 30px 30px 0;
}

.aligncenter,
div.aligncenter {
  max-width: 50%;
  margin: 0 auto;
  display: block;
}

.alignright {
  max-width: 50%;
  margin: 0 0 30px 30px;
  float: right;
}

.alignleft {
  max-width: 50%;
  margin: 0 30px 30px 0;
  float: left;
}

a img.alignright {
  margin: 0 0 30px 30px;
  float: right;
}

a img.alignnone {
  margin: 0 30px 30px 0;
}

a img.alignleft {
  margin: 0 30px 30px 0;
  float: left;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #E9E0D5;
  max-width: 50%;
  padding: 10px 10px 0 10px;
}

.wp-caption.alignnone {
  margin: 0 30px 30px 0;
}

.wp-caption.alignleft {
  margin: 0 30px 30px 0;
}

.wp-caption.alignright {
  margin: 0 0 30px 30px;
}

.wp-caption img {
  width: 100%;
  height: auto;
  margin: 0 0 10px;
}

.wp-caption p {
  color: #617666;
  font-size: 14px;
  padding: 0 10px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.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-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/*********************************************************************************************

x. Includes

*********************************************************************************************/
/********************************************************************************************* 

x. Smaller than 1270px

*********************************************************************************************/
@media only screen and (max-width:1270px) {
	
	footer {
		margin: 0 0 20px 0;
	}
	
	.wrapper {
		width: auto;
		margin: 0 20px;
	}
	
}

/********************************************************************************************* 

x. Smaller than 1200px

*********************************************************************************************/
@media only screen and (max-width:1200px) {
	
	.banner-wrapper .banner .title {
		bottom: 20px;
	}
	
	header .bottom .navigation a {
		padding: 20px 45px;
	}
	
	h1 {
		font-size: 60px;
	}
	
	h2 {
		font-size: 50px;
	}
	
	h3 {
		font-size: 40px;
	}
	
}

/********************************************************************************************* 

x. Smaller than 1100px

*********************************************************************************************/
@media only screen and (max-width:1100px) {
	
	aside .box.mission p,
	aside .box.vision p {
		font-size: 20px;
	}
	
	#event .page-title p.title {
		font-size: 30px;
	}
	
	footer .top .social-media li:first-of-type {
		margin: 0 0 5px 0;
		display: block;
	}
	
	.meta li {
		font-size: 12px;
		padding: 0 5px 0 0;
	}
	
}

/********************************************************************************************* 

x. Smaller than 1024px

*********************************************************************************************/
@media only screen and (max-width:1024px) {
	
	aside .box {
		padding: 40px 30px;
	}
	
	#blog .post h3 {
		font-size: 30px;
	}
	
	#calendar .featured-events .column.width-42 .content .icon,
	footer .column.width-20 {
		display: none;
	}
	
	#calendar .featured-events .title {
		padding: 0;
	}
	
	#contact-us .column.width-40,
	#contact-us .column.width-60 {
		width: 100%;
	}
	
	#contact-us .column.width-40 > .content,
	#contact-us .column.width-60 > .content {
		padding: 0;
	}
	
	footer .column.width-15 {
		width: 25%;
	}
	
	h1 {
		font-size: 50px;
	}
	
	h2 {
		font-size: 40px;
	}
	
	h3 {
		font-size: 35px;
	}
	
	header .bottom .navigation a {
		font-size: 16px;
		padding: 20px 40px;
	}
	
	header .bottom .navigation li .sub-menu a {
		font-size: 14px;
		padding: 10px 15px;
	}
	
	header .bottom .navigation li .sub-menu a:hover:after {
		right: 15px;
	}
	
	header .top .logo {
		width: 250px;
	}
	
	.meta li {
		font-size: 11px;
	}
	
	#programs .content .box,
	#speaker .content .box {
		padding: 20px;
	}
	
	#programs .item.width-33 {
		width: 50%;
	}
	
}

/********************************************************************************************* 

x. Smaller than 1000px

*********************************************************************************************/
@media only screen and (max-width:1000px) {
	
	#calendar .featured-events .column.width-42 .content {
		padding: 20px;
	}
	
	#calendar .featured-events .column.width-42 .content .image {
		display: none;
	}
	
	#home .map {
		padding: 40px;
	}
	
	#home .map .content {
		width: auto;
	}
	
	#post .post .content {
		width: auto;
	}
	
	#think-drink .buttons li {
		float: none;
	}
	
}

/********************************************************************************************* 

x. Smaller than 950px

*********************************************************************************************/
@media only screen and (max-width:950px) {
	
	header .bottom .navigation a {
		padding: 20px 35px;
	}
	
}

/********************************************************************************************* 

x. Smaller than 900px

*********************************************************************************************/
@media only screen and (max-width:900px) {
	
	.main > .columns > .column.width-30,
	.main > .columns > .column.width-70 {
		width: 100%;
	}
	
	#about-us .column.width-70 > .content,
	#contact-us .column.width-70 > .content,
	#press-room .column.width-70 > .content,
	#programs .column.width-70 > .content,
	#speaker .column.width-70 > .content,
	#think-drink .column.width-70 > .content {
		padding: 30px 20px;
	}
	
	aside .area {
		margin: 0 0 20px 0;
	}
	
	aside .box.filters ul li {
		margin: 0 0 5px 0;
	}
	
	aside .box.question {
		text-align: center;
	}
	
	aside .box.quotation {
		padding-top: 100px;
	}
	
	#blog .column.width-70 > .content,
	#event .column.width-70 > .content {
		padding: 0;
	}
	
	#blog .columns,
	#event .columns {
		padding: 20px;
	}
	
	#blog .column.width-30 > .content,
	#event .column.width-30 > .content,
	#press-room .column.width-30 > .content {
		padding: 30px 0 0 0;
	}
	
	#event .column.width-70:after,
	#event .page-title .icon.right,
	header .bottom .navigation:before,
	header .bottom .navigation li.separator,
	header .bottom .navigation li .sub-menu a:hover:after {
		display: none;
	}
	
	footer .bottom span {
		text-align: center;
		float: none;
	}
	
	header,
	main,
	footer {
		position: relative;
	}
	
	header .bottom .navigation {
		text-align: left;
		width: 270px; height: auto;
		background: #374040;
		margin: 0;
		padding: 10px 0 0 0;
		position: fixed;
		top: 0; bottom: 0;
		right: -270px;
		overflow: auto;
	}
	
	header .bottom .navigation a {
		color: #FAEFE3;
		padding: 0 0 0 20px;
	}
	
	header .bottom .navigation li {
		margin: 0 0 20px 0;
		display: block;
	}
	
	header .bottom .navigation li .sub-menu {
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding: 0 0 0 20px;
		display: block;
		position: relative;
		top: 0;
	}
	
	header .bottom .navigation li .sub-menu a {
		color: #EBDFD2;
		padding: 0;
	}
	
	header .bottom .navigation li .sub-menu a:hover {
		color: #F48034;
		background: none;
	}
	
	header .bottom .navigation li .sub-menu li {
		margin: 10px 0 0 0;
	}
	
	header .hamburger {
		display: block;
	}
	
	header .top .column {
		float: left;
	}
	
	header .top .column.right {
		margin: 0 30px 0 0;
	}
	
	header .top .columns {
		float: none;
	}
	
	header .top .donate:hover span.background svg {
		fill: #3A4644;
	}
	
	header .top form {
		width: 220px;
	}
	
	header .top .logo {
		width: 100%; height: auto;
		background: #F48034;
		float: none;
	}
	
	header .top .logo .image {
		width: 300px; height: auto;
		margin: 0 auto;
		display: block;
	}
	
	header .top .navigation li {
		font-size: 14px;
	}
	
	#home .introduction .top .content {
		width: auto;
		padding: 0 20px;
	}
	
	#home .introduction .top .carousel-wrapper span {
		font-size: 14px;
	}
	
	.page-title h2 span:after,
	.page-title h2 span:before {
		width: 80px;
	}
	
	#post .post {
		padding: 20px;
	}
	
	#programs .column.width-30 > .content {
		padding: 0 20px 30px 20px;
	}
	
	#programs .column.width-50 > .content {
		padding: 0 15px 15px 0;
	}
	
	section.introduction,
	section.main {
		border-top: 15px solid #F9EEE2;
	}
	
	section.introduction:before,
	section.main:before {
		content: '';
		background: url(/wp-content/themes/humanitieswashington/img/borders/quarter-spanish-white.png) left top;
		width: 100%; height: 5px;
		position: absolute;
		top: -5px; left: 0;
	}
	
}

/********************************************************************************************* 

x. Smaller than 800px

*********************************************************************************************/
@media only screen and (max-width:800px) {
	
	#calendar .featured-events .column.width-16,
	#home .feeds .column.width-60,
	#home .introduction .bottom .column.width-30,
	#home .introduction .bottom .column.width-70 {
		width: 100%;
	}
	
	#calendar .featured-events .column.width-16 .content {
		text-align: center;
		margin: 0 0 20px 0;
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		position: relative;
		top: 0;
	}
	
	#calendar .featured-events .column.width-42 {
		width: 50%;
	}
	
	#calendar .filters {
		padding: 25px 0;
	}
	
	#calendar .filters .column.width-16,
	#home .feeds .column.width-40,
	#home .introduction .bottom .border {
		display: none;
	}
	
	#home .feeds .column.width-30, 
	#home .feeds .column.width-70 {
		width: 50%;
	}
	
	#calendar .filters .column.width-18,
	#calendar .filters .column.width-22 {
		width: 25%;
	}
	
	#event .page-title p.title {
		line-height: 1em;
	}
	
	header .top {
		margin: 0 0 20px 0;
	}
	
	header .top .logo {
		margin: 20px 0 0 0;
	}
	
	#home .introduction .bottom .column.width-30 .content {
		padding: 40px 0 0 0;
	}
	
	#home .introduction .bottom .column.width-70 .columns,
	#home .feeds .column.width-60 .content {
		padding: 0;
	}
	
	#home .introduction .top .carousel-wrapper {
		padding: 35px 50px;
	}
	
	#home .introduction .top .carousel-wrapper h4 {
		font-size: 20px;
	}
	
	#post .post .related .column.width-20,
	#post .post .related .column.width-30 {
		width: 100%;
	}
	
	#post .post .related .column.width-20 .content {
		padding: 0;
	}
	
	#post .post .related .column.width-30 .content {
		padding: 0 0 20px 0;
	}
	
	#post .post .related .columns {
		margin: 0;
	}
	
	#think-drink .event:last-of-type .column.width-70 .content {
		margin: 0;
		padding: 0;
	}
	
}

/********************************************************************************************* 

x. Smaller than 700px

*********************************************************************************************/
@media only screen and (max-width:700px) {
	
	aside .box.mission {
		padding-bottom: 50px;
	}
	
	aside .box.navigation ul li {
		font-size: 13px;
	}
	
	aside .box.navigation ul li.title,
	#blog .page-title h2,
	#blog .post h3,
	#event .page-title p.title,
	h3,
	#post .page-title h2,
	#programs .grid .caption h3 {
		font-size: 25px;
	}
	
	aside .box.quotation {
		padding-top: 60px;
	}
	
	aside .box.quotation .logo {
		width: 80px; height: 80px;
		top: -40px;
	}
	
	.banner-wrapper .banner .title {
		padding: 20px;
	}
	
	.banner-wrapper .banner .title.icon,
	#event .page-title {
		padding-left: 100px;
	}
	
	.banner-wrapper .banner .title.icon .icon,
	#event .page-title .icon.left {
		width: 60px; height: 60px;
		left: 20px;
	}
	
	.banner-wrapper .banner .title.icon .icon svg,
	#event .page-title .icon.left svg {
		width: 25px; height: auto;
	}
	
	blockquote,
	h4,
	#home .introduction .top {
		font-size: 20px;
	}
	
	h1 {
		font-size: 40px;
	}
	
	h2 {
		font-size: 30px;
	}
	
	h5,
	#home .introduction .top .carousel-wrapper h4 {
		font-size: 18px;
	}
	
	h6 {
		font-size: 16px;
	}
	
	header .top .logo .image {
		width: 250px;
	}
	
	#home .introduction .top .carousel-wrapper h4 {
		line-height: 1em;
		height: 2em;
	}
	
	#home .map .column.width-25 .image {
		margin: 0 10px;
	}
	
	#home .map .columns {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	html, body {
		font-size: 15px;
	}
	
}

/********************************************************************************************* 

x. Smaller than 600px

*********************************************************************************************/
@media only screen and (max-width:600px) {
	
	#about-us .column.width-70 > .content,
	#contact-us .column.width-70 > .content,
	#event .columns,
	#press-room .column.width-70 > .content,
	#programs .column.width-70 > .content,
	#speaker .column.width-70 > .content,
	#think-drink .column.width-70 > .content {
		padding: 20px 0;
	}
	
	.button.large {
		padding: 10px 15px;
	}
	
	#calendar .featured-events .column.width-42,
	#calendar .filters .column.width-18, 
	#calendar .filters .column.width-22 {
		width: 100%;
	}
	
	#calendar .filters .column.width-22 {
		margin: 0 0 20px 0;
	}
	
	#calendar .featured-events .column.width-42 .content {
		border-bottom: 1px solid #546859;
	}
	
	#calendar .featured-events .column .content,
	#calendar .featured-events .columns,
	footer,
	footer .wrapper,
	main .wrapper,
	section.main {
		margin: 0;
	}
	
	#contact-us table {
		max-width: none;
	}
	
	footer .top {
		padding: 20px 15px;
	}
	
	footer .top:before,
	header .top .donate span.icon,
	header .top .navigation {
		display: none;
	}
	
	header .hamburger {
		top: 20px;
	}
	
	header .top .column.left {
		margin: 20px 0 0 0;
	}
	
	header .top .column.right {
		margin: 0 20px 0 0;
	}
	
	header .top form {
		width: 180px;
	}
	
	header .top .donate span.background svg {
		width: 80px; height: auto;
	}
	
	header .top .donate span.label {
		font-size: 12px;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		top: 50%;
	}
	
	#home .introduction .top {
		padding: 60px 0 0 0;
	}
	
	.line {
		margin: 0 0 20px 0;
	}
	
	#programs .grid .caption .icon {
		width: 60px; height: 60px;
		top: -30px;
	}
	
	#programs .grid .caption .icon svg {
		width: 25px; height: auto;
	}
	
	#programs .column.width-30 > .content {
		padding: 0;
	}
	
}

/********************************************************************************************* 

x. Smaller than 500px

*********************************************************************************************/
@media only screen and (max-width:500px) {
	
	#blog .post .column.width-30,
	footer .top,
	header .top form,
	#home .feeds .border,
	#home .introduction .bottom .column.width-50:first-of-type {
		display: none;
	}	
	
	#blog .post .column.width-70,
	#home .feeds .column.width-30, 
	#home .feeds .column.width-70,
	#home .introduction .bottom .column.width-50:last-of-type,
	#programs .item.width-33,
	#programs .column.width-70 .column.width-50,
	#speaker .column.width-70 .column.width-40,
	#speaker .column.width-70 .column.width-60 {
		width: 100%;
	}
	
	#blog .column.width-70 .column.width-70 > .content,
	#speaker .column.width-60 > .content {
		padding: 0 0 20px 0;
	}
	
	.call-out {
		margin: 20px 0 0 0;
	}
	
	header .top .social-media li {
		margin: 0 20px 0 0;
	}
	
	#home .introduction .bottom .column.width-50:last-of-type .content,
	#programs .column.width-50 > .content,
	#speaker .column.width-40 > .content {
		padding: 0;
	}
	
	.page-title {
		padding: 20px 0;
	}
	
	.page-title h2 span:after,
	.page-title h2 span:before {
		width: 30px;
	}
	
}

/********************************************************************************************* 

x. Smaller than 400px

*********************************************************************************************/
@media only screen and (max-width:400px) {
	
	.alignleft,
	.alignright,
	.wp-caption {
		width: auto;
		max-width: none;
		margin: 0 0 20px 0 !important;
		float: none;
	}
	
	aside .box.navigation ul li {
		font-size: 12px;
	}
	
	aside .box.navigation ul li.title,
	blockquote,
	#blog .page-title h2,
	#blog .post h3,
	#event .page-title p.title,
	h3,
	h4,
	#home .introduction .top,
	#post .page-title h2,
	#programs .grid .caption h3 {
		font-size: 20px;
	}
	
	blockquote,
	h4,
	#home .introduction .top {
		font-size: 16px;
	}
	
	#blog .page-title a,
	#blog .post .read-more,
	html, body,
	#post .page-title a {
		font-size: 13px;
	}
	
	.button.large,
	input[type="submit"],
	#press-room .article a {
		font-size: 12px;
	}
	
	#event .column.width-30,
	#event .column.width-70,
	img.alignleft,
	img.alignright,
	#think-drink .event .column.width-30,
	#think-drink .event .column.width-70 {
		width: 100%;
	}
	
	#event .column.width-30 > .content {
		padding: 20px 0 0 0;
	}
	
	#event .column.width-70 .content .column.width-30 > .content,
	#event .column.width-70 .content .column.width-70 > .content,
	#think-drink .event .column.width-30 > .content {
		padding: 0;
	}
	
	#event .column.width-70 .content .column.width-30 .image.round,
	#think-drink .column.width-30 .image.round {
		max-width: 220px;
		margin-left: auto;
		margin-right: auto;
	}
	
	h1 {
		font-size: 35px;
	}
	
	h2 {
		font-size: 25px;
	}
	
	h5,
	#home .introduction .top .carousel-wrapper h4 {
		font-size: 16px;
	}
	
	h6 {
		font-size: 15px;
	}
	
	header .top .logo .image {
		width: 200px;
	}
	
	#home .introduction .bottom,
	#home .map {
		padding: 20px;
	}
	
	#home .introduction .top {
		padding: 50px 0;
	}
	
	#home .introduction .top .carousel-wrapper {
		display: none;
	}
	
	#think-drink .event .column.width-70 > .content {
		padding: 0 0 20px 0;
	}
	
	.wp-caption {
		padding: 10px 10px 1px 10px;
	}
	
}
/*
Theme Name: Humanities Washington
Theme URI: http://www.drivendevelopment.com/
Description: Custom WordPress theme for Humanities Washington.
Author: <a href="http://www.drivendevelopment.com/" target="_blank">Driven Development</a> on behalf of <a href="http://the-medium.net" target="_blank">The Medium</a>
Version: 1.0
*/

@import url(/wp-content/themes/humanitieswashington/default.css);

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

#nav .hidden {display: none;}

.icon button {background: none; border: none; padding: 0; margin: 0; cursor: pointer;}

body {background: no-repeat fixed center center; background-size: cover;}

header .top .columns {min-height: 55px;}
header .top .navigation > li + li:before {display: inline-block; vertical-align: middle; content: "|"; margin: 0 20px 0 0; color: #f48034; font-size: 16px; font-weight: 300;}
header .top .navigation > li > a {display: inline-block; vertical-align: middle;}
header .bottom .navigation > li + li:before {display: inline-block; vertical-align: middle; content: ""; width: 1px; height: 25px; background: #f48034;}
header .bottom .navigation > li > a {display: inline-block; vertical-align: middle;}
header .bottom .navigation ul ul {display: none !important;}
header .top .social-media a {width: 23px;}
header .top .donate {transition: 0.25s ease;}
header .top .donate span.label,
header .top .donate span.icon {display: none;}
header .top .donate:hover .heart {fill: #fff !important;}
header .top .donate span.background svg,
header .top .donate span.background svg .st0 {fill: #212A29 !important;}
header .top .donate:hover span.background svg,
header .top .donate:hover span.background svg .st0 {fill: #F58024 !important;}
body.sticky-donate header .top .donate {position: fixed; top: 0; right: 25px; z-index: 1000;}

footer {margin: 0; padding-bottom: 60px;}
footer .top .social-media a {width: 23px;}

.subnav li {position: relative;}
.subnav > li,
.subnav ul,
.subnav li.hidden {display: none;}
.subnav > li.current-menu-item,
.subnav > li.current-menu-ancestor {display: block;}
.subnav li.current-menu-item > ul,
.subnav li.current-menu-ancestor > ul {display: block;}
.subnav > li > a {font-family: "Sorts Mill Goudy", Georgia, serif; font-size: 28px; line-height: 1em; color: #fff;}
.subnav > li > ul {margin: 0; padding: 0; list-style-type: none; font-size: 14px;}
.subnav > li > ul > li {margin: 15px 0 0 0; padding: 15px 0 0 0;}
.subnav > li > ul > li.current-menu-ancestor > a {color: #98b283;}
.subnav > li > ul > li:before {position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 1px; background: url(/wp-content/themes/humanitieswashington/img/lines/quarter-spanish-white.png);}
.subnav > li > ul > li > a {color: #b9afa4; text-transform: uppercase; line-height: 1em;}
.subnav > li > ul > li > a:hover,
.subnav > li > ul > li.current-menu-item > a,
.subnav > li > ul > li.current-menu-ancestor > a {color: #98b283;}
.subnav > li > ul > li > ul {margin: 20px 0 5px 20px; padding: 0; list-style-type: none;}
.subnav > li > ul > li > ul > li {padding: 0 0 0 15px; margin: 0 0 5px 0;}
.subnav > li > ul > li > ul > li:before {position: absolute; content: ""; width: 6px; height: 6px; background: #98b283; top: 5px; left: 0;}
.subnav > li > ul > li > ul > li > a {color: #f9eee2; text-transform: uppercase;}
.subnav > li > ul > li > ul > li > a:hover {color: #98b283;}
.subnav > li > ul > li > ul > li.current-menu-item:before,
.subnav > li > ul > li > ul > li.current-menu-ancestor:before {background: #f48034;}
.subnav > li > ul > li > ul > li > ul {margin: 20px 0 20px 5px;}
.subnav > li > ul > li > ul > li > ul > li {margin: 0 0 10px 0;}
.subnav > li > ul > li > ul > li > ul > li > a {color: #b9afa4;}
.subnav > li > ul > li > ul > li > ul > li > a:hover,
.subnav > li > ul > li > ul > li > ul > li.current-menu-item > a {color: #f48034;}
.subnav > li > ul > li > ul > li > ul > li > a:hover:after,
.subnav > li > ul > li > ul > li > ul > li.current-menu-item > a:after {content: ">"; margin: 0 0 0 5px;}

body.single-press_release .subnav > li.press,
body.single-press_release .subnav > li.press ul,
body.single-article .subnav > li.press,
body.single-article .subnav > li.press ul {display: block;}

.banner-wrapper .banner .title {z-index: 2;}
.banner-wrapper .banner .image:after {z-index: 2; height: 7px;}

hr {background: url(/wp-content/themes/humanitieswashington/img/lines/akaroa.png) repeat; clear: both; height: 1px; margin: 0 0 40px; width: 100%; border: none;}

.box.quotation .quote {font-style: italic;}

.post h3 a {color: #5a5958;}
.post h3 a:hover {color: #f48034;}
.post .teaser {font-family: "Sorts Mill Goudy", Georgia, serif; font-size: 20px; font-weight: 400; line-height: 1.25em; font-style: italic; color: #546859; margin: 5px 0 0 0;}
.post .meta a {color: #546859;}
.post .meta a:hover {color: #f48034;}

#post .share {margin: 0 0 20px 0;}
#post .shareaholic-share-buttons-container ul.shareaholic-share-buttons {margin: 0 0 0 -5px !important; padding: 0 !important; list-style-type: none !important;}

.navigation .page-numbers {display: inline-block; min-width: 16px; min-height: 16px; background: #f9eee2; text-align: center; line-height: 16px; font-size: 11px; color: #5a5958; margin: 0 2px 0 0;}
.navigation .page-numbers.current {background: #f48034; color: #fff;}
.navigation .page-numbers.dots,
.navigation .page-numbers.next,
.navigation .page-numbers.prev {background: none;}

.widget-title {margin: 0 0 20px 0; color: #617666; text-transform: uppercase; font-family: "Lato", Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.5em; font-weight: bold;}

.tagcloud a {display: inline-block; background: #f8f4f0; color: #737373; padding: 5px 10px; vertical-align: top; margin: 0 5px 5px 0;}
.tagcloud a:hover {color: #fff; background: #f48034;}

.generic-content {background: #f9eee2; padding: 20px 0;}

footer .bottom .credit {display: block; line-height: 20px;}
footer .right {text-align: right;}

ul.speakers {margin: 0; padding: 0; list-style-type: none;}
ul.speakers h2 {margin: 0; font-size: 25px; line-height: 1.25em;}
ul.speakers h3 {margin: 0; font-size: 20px; line-height: 1.25em;}
ul.speakers li + li {margin-top: 30px; padding-top: 30px; background: url(/wp-content/themes/humanitieswashington/img/lines/akaroa.png) repeat-x;}

#blog .page-title h2 a,
#post .page-title h2 a {position: relative; top: auto; right: auto; color: #fff; font-size: inherit; display: inline;}
#blog .post .meta .social {float: right;}

.page-title.no-lines h2 {padding: 0 20px;}
.page-title.no-lines h2 span:before,
.page-title.no-lines h2 span:after {display: none;}

#home .introduction .top .carousel-wrapper h4 {height: auto; line-height: 1.1em;}
#home .introduction .top .carousel-wrapper a:hover span {color: #f48034;}
#home .introduction .bottom .columns .columns .left {width: 55%;}
#home .introduction .bottom .columns .columns .right {width: 45%;}
#home .rtw_meta {display: none;}
#home .introduction .top .carousel {visibility: hidden;}

.mfp-container {padding: 20px;}

.dialog {max-width: 400px; padding: 30px; background: #fff; margin: 0 auto; position: relative;}

.gform_wrapper .top_label .gfield_label {font-weight: normal;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper .top_label div.ginput_container {margin-top: 0;}

#newsletter-signup input[type="text"] {margin: 0;}
#newsletter-signup .gfield + .gfield {margin: 20px 0 0 0;}

aside .box.filters ul {color: #f9eee2; font-size: 14px;}

.search-results {padding: 20px 30px;}
.search-results .item h2 {font-size: 25px; line-height: 29px; margin: 0;}
.search-results > div + div {margin: 30px 0 0 0; padding: 30px 0 0 0; background: url(/wp-content/themes/humanitieswashington/img/lines/akaroa.png) repeat-x;}

#press-room .article h4 a {font-size: 25px; color: #5a5958;}
#press-room .article h4 a:hover {color: #98b283;}
#press-room .article p:last-child {margin: 0;}

.responsive-wrapper {position: relative;}
.responsive-wrapper iframe {width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}

.contact-map {padding: 0 0 66.6666% 0;}

#think-drink .events .event + .event {padding-top: 60px;}
#think-drink .events .event + .event:before {position: absolute; height: 1px; top: 30px; left: 0; right: 0; content: ""; background: url(/wp-content/themes/humanitieswashington/img/lines/akaroa.png) repeat-x;}
#think-drink .events .image {max-width: 220px;}
#think-drink .tribe-country-name {display: none;}
#think-drink .main > .columns > .column.right {background: #f9eee2;}
#think-drink .event .column.width-70 > .content::after {display: none;}

#speaker .tribe-country-name {display: none;}

.details li.title {letter-spacing: 2px;}

.button {letter-spacing: 1px;}

#about-us .main > .columns > .column.right {background: #f9eee2;}

.newsletter-signup-box {max-width: 575px; padding: 30px; background: #fff; margin: 30px 0;}
.newsletter-signup-box h5 {font-size: 25px; line-height: normal; color: #f68026; margin: 0; font-weight: normal;}
.newsletter-signup-box .gform_wrapper ul li.gfield {margin-top: 0;}
.newsletter-signup-box [type="email"] {margin-bottom: 20px;}

blockquote {margin: 20px 0;}

/**
 * Events
 */
#calendar .featured-events .column.width-42 .content {min-height: 110px;}
#calendar .featured-events .title {font-size: 17px;}
/*#calendar .featured-events .column.width-42 .content .icon {bottom: auto; top: 25px;}*/

#calendar-container {background: #fff url(/wp-content/themes/humanitieswashington/img/bg-white-rip.jpg) repeat-x top left; padding: 35px 25px 25px 25px;}
#calendar-container .tribe-events-ical {display: none;}
#calendar-container .tribe-events-page-title {font-size: 30px; line-height: 34px; margin: 0 0 20px 0;}
#calendar-container #tribe-events-content {margin: 0;}
#calendar-container #tribe-events-bar {display: none;}
#calendar-container .tribe-events-nav-previous a,
#calendar-container .tribe-events-nav-next a {font-size: 14px; line-height: 20px; min-width: 100px; text-align: center; color: #faefe2; background: #617666; letter-spacing: 1px; text-transform: uppercase; display: inline-block; padding: 10px 15px;}
#calendar-container .tribe-events-nav-previous a span,
#calendar-container .tribe-events-nav-next a span {display: none;}
#calendar-container .tribe-events-nav-previous a:before {content: "<"; color: #f68026;}
#calendar-container .tribe-events-nav-next a:after {content: ">"; color: #f68026;}
#calendar-container .tribe-events-nav-previous a:hover,
#calendar-container .tribe-events-nav-next a:hover {background: #f48034; color: #fff;}
#calendar-container .tribe-events-nav-previous a:hover:before,
#calendar-container .tribe-events-nav-next a:hover:after {color: #fff;}
#calendar-container #tribe-events-header {position: absolute; top: 0; left: 0; right: 0; min-height: 40px;}
#calendar-container #tribe-events-header .tribe-events-nav-previous {position: absolute; top: 0; left: 0;}
#calendar-container #tribe-events-header .tribe-events-nav-next {position: absolute; top: 0; right: 0;}
#calendar-container #tribe-events-footer {position: relative; min-height: 40px; margin: 20px 0 0 0;}
#calendar-container #tribe-events-footer .tribe-events-nav-previous {position: absolute; top: 0; left: 0;}
#calendar-container #tribe-events-footer .tribe-events-nav-next {position: absolute; top: 0; right: 0;}
#calendar-container .list {display: none;}

.events-list #calendar-container,
body.tribe-events-day #calendar-container {background: none;}

.tribe-events-calendar .location {font-size: 11px; line-height: 14px; font-weight: 900; color: #536859; text-transform: uppercase; letter-spacing: 1px;}
.tribe-events-calendar th {background: #3a4543; color: #eceae3; font-size: 14px; padding: 10px 15px;}
.tribe-events-calendar td div[id*="tribe-events-daynum-"] {background: #edebe6; color: #222c2a; font-size: 12px; line-height: 16px; padding: 7px 10px;}
.tribe-events-calendar h3 {margin: 0; font-size: 12px; line-height: 14px; font-family: "Lato", Arial, Helvetica, sans-serif;}
.tribe-events-calendar h3 a {color: #222c2a;}
.tribe-events-calendar h3 span {color: #f68026;}
.tribe-events-calendar td a {font-size: 100%;}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {border-color: #cacdcc; margin: 0 10px; padding: 10px 0;}

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {border-color: #b0a496; padding: 15px; background: #f9eee1; font-family: "Lato", Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #222c2a;}

.tribe-events-tooltip {font-family: "Lato", Arial, Helvetica, sans-serif;}
.tribe-events-tooltip .header {position: relative; padding: 10px 0 10px 90px; border-bottom: solid 1px #c9bfb4; min-height: 70px;}
#tribe-events-content .tribe-events-tooltip h4.entry-title {font-family: "Lato", Arial, Helvetica, sans-serif; margin: 0 0 5px 0; font-size: 12px; line-height: 14px; text-transform: uppercase; letter-spacing: 1px; color: #536859; font-weight: 900;}
#tribe-events-content .tribe-events-tooltip h4.entry-title a {color: #536859;}
#tribe-events-content .tribe-events-tooltip h4.entry-title a:hover {color: #f48034;}
.tribe-events-tooltip .header .thumb {position: absolute; top: 0; left: 0;}
.tribe-events-tooltip .header .thumb img {width: 70px; height: auto;}
.tribe-events-tooltip .deets {position: relative; padding: 15px 80px 0 0; min-height: 55px; color: #222c2a; font-weight: bold;}
.tribe-events-tooltip .deets > div + div {margin-top: 10px;}
.tribe-events-tooltip .deets .label {color: #536859; font-weight: 900; width: 65px; display: inline-block; vertical-align: top;}
.tribe-events-tooltip .deets .deet {display: inline-block; vertical-align: top; width: 160px;}
.tribe-events-tooltip .deets .region {position: absolute; right: 0; bottom: 0;}
.tribe-events-tooltip .deets .tribe-country-name {display: none;}

.tribe-events-list .tribe-events-ical {display: none;}
.tribe-events-list .tribe-events-list-separator-month {display: none;}
.tribe-events-list .tribe-events-user-recurrence-toggle {display: none;}

#tribe-events-content .tribe-events-calendar td,
#tribe-events-content table.tribe-events-calendar {border-color: #89908b;}

#event .tribe-street-address br {display: none; content: ' ';}
#event .tribe-street-address {display: block;}
#event .tribe-country-name {display: none;}
#event .description .tribe-events-cal-links {display: none;}
#event .thumb img {width: 220px; height: auto;}
#event .page-title {padding-right: 120px;}
#event .page-title p.title {line-height: 1.125em;}
#event .page-title .meta {margin-bottom: 5px; letter-spacing: 2px;}
#event .page-title .meta li {font-size: 14px;}
#event .map {border: solid 4px #727870;}
#event .export-links a {display: block; font-size: 14px; line-height: 18px; margin: 0 0 10px 0; color: #617666; text-decoration: none; text-transform: uppercase; letter-spacing: 2px;}
#event .share-event {margin: 60px 0 20px 0;}
#event .share-event h4 {margin: 0 0 10px 0; font-size: 16px; text-transform: uppercase; letter-spacing: 2px; font-family: "Lato", Arial, Helvetica, sans-serif;}

.featured-events .image img {width: 70px; height: auto;}

.upcoming-events .title a {color: #5a5958;}
.upcoming-events .title a:hover {color: #f48034;}

#front-calendar .button {width: 100%; box-sizing: border-box;}
#front-calendar [id^="tribe-mini-calendar-month"] {font-family: "Sorts Mill Goudy", Georgia, serif; font-size: 18px; line-height: 22px; color: #2f3c3b; text-transform: uppercase;}
#front-calendar .tribe-mini-calendar-nav {border: solid 1px #cacdcc; border-width: 0 0 1px 0;}
#front-calendar .tribe-mini-calendar-dayofweek {font-size: 12px; line-height: 25px; color: #536859; border: none;}
#front-calendar thead td {border: none;}
#front-calendar tbody td {background: #dedbd1;}
#front-calendar tbody td {border: solid 3px #f9eee1; padding: 3px;}
#front-calendar [id^="daynum"] {line-height: 30px;}
#front-calendar .tribe-mini-calendar-day-link {background: #617666; color: #fff; text-decoration: none;}
#front-calendar .tribe-mini-calendar-day-link:before {display: none;}
#front-calendar .tribe-mini-calendar-list-wrapper {display: none;}
#front-calendar .tribe-mini-calendar .tribe-events-has-events a {padding: 0;}
#front-calendar .tribe-mini-calendar-grid-wrapper {margin-bottom: 0;}
/*
#front-calendar .tribe-events-has-events {background: #617666;}
#front-calendar .tribe-events-has-events a {color: #fff;}
*/

.filter-summary {text-align: center; margin: 0 0 20px 0; font-weight: bold; text-transform: uppercase; color: #f48034; font-size: 16px;}

/**
 * Contact
 */
#contact-us [type="text"],
#contact-us [type="email"],
#contact-us select,
#contact-us textarea {width: 100%; margin: 0;}
#contact-us label {font-size: 15px;}
#contact-us .selectboxit-container {margin: 0;}
#contact-us .ginput_container_checkbox + .gfield_description {padding: 0;}
#contact-us #field_2_8 > label {display: none;}

/**
 * FormAssembly
 */
.wForm {padding: 0 !important; border: none !important;}
.wForm fieldset {margin: 0 !important; border: none !important; padding: 0 !important;}
.wForm fieldset + fieldset {margin-top: 30px !important;}
/*.wForm .inputWrapper {min-width: 260px;}*/
.wForm .oneField {padding: 0 !important;}
.wForm fieldset legend {padding: 0 !important; font-size: 20px;}
.wForm .labelsAbove .preField {padding: 0 !important; line-height: normal;}
.wForm input[type="button"],
.wForm input[type="submit"],
.wForm .primaryAction,
.wForm .secondaryAction,
.wForm .wfPagePreviousButton,
.wForm .wfPageNextButton {background: #617666 !important; box-shadow: none !important; border-radius: 0 !important; border: none !important; color: #ffffff !important; cursor: pointer; display: inline-block; font-family: "Lato",Arial,Helvetica,sans-serif !important; font-size: 14px !important; letter-spacing: 0.05em !important; line-height: 1em !important; padding: 10px 15px !important; text-transform: uppercase !important;}
.wForm input[type="button"]:hover,
.wForm input[type="submit"]:hover,
.wForm .primaryAction:hover,
.wForm .secondaryAction:hover,
.wForm .wfPagePreviousButton:hover,
.wForm .wfPageNextButton:hover {background: #f48034 !important;}
.wForm .htmlSection,
.wForm .pageSection > h4 {padding-left: 0 !important; padding-right: 0 !important;}
.wForm form .oneChoice .oneChoice {white-space: normal;}
.wFormContainer {border: none !important; font-size: inherit !important; font-family: "Lato", Arial, Helvetica, sans-serif !important;}
.wForm .htmlSection {overflow: visible !important;}
.wForm .pageSection > h4 {font-size: 24px;}
.wForm .preField, .wForm .inlineLabel {color: inherit !important;}
.wForm label {font-size: inherit;}
.wForm input[type="text"],
.wForm input[type="email"],
.wForm textarea {border-color: #d8cab9 !important;}

#full-width-page-content {padding: 40px 20px 20px 20px;}

/**
 * Blog
 */
#comments .comments-title {font-size: 30px;}

ol.comment-list {margin: 0; padding: 0; list-style-type: none;}
ol.comment-list ol.children {margin: 0; padding: 0 0 0 20px; list-style-type: none;}
ol.comment-list li {border-top: 1px solid #f9eee2;}
ol.comment-list .comment-author .avatar {display: none;}
ol.comment-list .comment-author cite {font-style: normal;}
ol.comment-list .comment-author a,
ol.comment-list .comment-meta a {color: #5a5958;}
ol.comment-list .comment-body {padding: 20px 0;}

/**
 * Congress lookup
 */
.legislators [id^="map"] {display: none;}

.legislators_list h3 {font-size: 24px !important; line-height: 28px; margin: 0 0 10px 0; font-weight: 400;}
.legislators_list h3 small {display: none;}
.legislators_list ul {margin: 0; padding: 0; list-style-type: none;}
.legislator-contact,
.legislator-contact li {list-style-type: none !important;}

.legislator-contact + h3 {margin-top: 30px; padding-top: 30px; background: url(/wp-content/themes/humanitieswashington/img/lines/akaroa.png) repeat-x;}

p.congress_example {margin-left: 0 !important;}

form.legislators input,
form.legislators textarea {margin-top: 15px;}
form.legislators label[for="congress_address"] {display: none;}
p + form.legislators {margin-top: -25px;}

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

    #calendar .featured-events .column.width-42 .content .icon {display: block; position: relative; top: auto; bottom: auto; right: auto;}
}

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

    header .top {padding-top: 20px;}
    header .top .column.left,
    header .top .donate {display: none;}
    header .top .logo {margin-top: 0;}

    #event .page-title {padding-right: 30px;}

    #calendar-container {background: none;}
    #calendar-container .list {display: block;}
    #calendar-container .tribe-events-month,
    #calendar-container .tribe-events-user-recurrence-toggle {display: none;}

}

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

    #calendar-container #tribe-events-header,
    #calendar-container #tribe-events-header .tribe-events-nav-previous,
    #calendar-container #tribe-events-header .tribe-events-nav-next {position: relative; left: auto; top: auto; right: auto;}
    #calendar-container #tribe-events-header .tribe-events-nav-previous,
    #calendar-container #tribe-events-header .tribe-events-nav-next {margin: 0 5px 10px 5px;}

}

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

    #calendar .featured-events .column.width-42 .content {min-height: 1px;}

    .banner-wrapper .banner .image:after {display: none;}
    .banner-wrapper .banner .title {position: relative; bottom: auto; left: auto;}

}

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

    #home .introduction .bottom .columns .columns .right,
    #home .introduction .bottom .columns .columns .left {float: none; width: 100%;}
    #home .introduction .bottom .column.width-50:first-of-type {display: block;}
    #home .feeds .column.width-40 .image, #home .introduction .bottom .column.width-50:first-of-type .image {margin: 0 0 20px 0; padding: 0;}

}

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

    .wp-caption {width: auto !important;}
    .wp-caption.alignleft,
    .wp-caption.alightright {margin: 0 auto 20px auto !important; float: none;}

    .post .teaser {font-size: 16px; line-height: 20px;}

    #think-drink .event .column.width-70 > .content {padding-bottom: 0; margin-bottom: 0;}

}
form.legislators {
	margin: 10px 0 10px 0;	
}

form.legislators .le_head { 
	font-size: 1.5em;
	margin: 0 0 20px 0; 
}	

form.legislators fieldset { border: none; margin:0;padding:0 }
form.legislators label { font-size:14px;margin-right:10px }

/*
form.legislators #user-details { 
	float: left;
	width: 230px; 
}*/


form.legislators input, form.legislators textarea { 		
	padding: 8px; 
	margin: 4px 0 20px 0; 
	width: 50%; 						
}



p.congress_example
{
	font-size:10px;
	margin-left:70px;
	margin-top:-10px;
}

.legislators_list
{
	padding-top:10px;
	border-top:1px solid #EEE;
	
}

.legislators_list h3
{
	font-size:14px;
	font-weight: bold;
}

.legislator-pic{
	float: left;
	margin-top: 9px;
	margin-right: 30px;
	border: 2px solid #DEDEDE;
	padding: 1px;
}

.legislator-contact {
    margin-left: 40px;
    min-height: 65px;
}
.legislator-contact, .legislator-contact li{ list-style-type:circle;}

	
form.legislators input.submit{ 	
	width: 80px; 
	text-transform: uppercase; 
	margin-top: 10px;
	margin-left: 10px;
} 

form.legislators input.submit:hover{ 		
	cursor:  pointer; 
} 

form.legislators #jloader{margin-left:10px;position:relative;top:10px;visibility:hidden;}

#congress_holder
{
	margin-top:10px;
}/**
 * This CSS file was auto-generated via PostCSS
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * src/resources/postcss/ file. For more information, check out our engineering
 * docs on how we handle CSS in our engineering docs.
 *
 * @see: http://moderntribe.github.io/products-engineering/css/
 */

/**
 * The Events Calendar Pro Widget Calendar Skeleton Stylesheet
 * (Only includes enough css to achieve the grid layout.)
 *
 * To add your own custom styles, create a stylesheet with the name
 * widget-calendar.css in the tribe-events/pro/ directory of your theme.
 * Your new stylesheet will be loaded after our own stylesheet.
 *
 * To replace our stylesheet altogether, you can use the 'tribe_events_pro_widget_calendar_stylesheet_url' filter.
 *
 * @package TribeEventsCalendar
 *
 */

.tribe-mini-calendar-wrapper {
	width : 100%;	
}

/* calendar css */

.tribe-mini-calendar-grid-wrapper {
	margin-bottom: 10px;
}

.tribe-mini-calendar {
	border-collapse: collapse;
	margin-left: -1px;
	width: 100%;
}

.tribe-mini-calendar td,
.tribe-mini-calendar th {
	width: 14.2857142857%;
	text-align     : center;
	vertical-align : top;
	border         : 1px solid #d2d2d2;	
}

.tribe-mini-calendar-dayofweek{
	font-weight: bold;
	padding: 3px 0;
}

.tribe-mini-calendar .tribe-events-has-events a {
	font-weight:bold;
	display : block;
	text-decoration: none;
	padding: 5px;
}

.tribe-mini-calendar .tribe-events-has-events a:hover {
}

.tribe-mini-calendar-no-event{
	display: block;
	padding: 5px;
}

.tribe-mini-calendar-nav {
	text-align     : center;
	vertical-align : middle;	
	border         : 1px solid #666;
}

.tribe-mini-calendar-nav div {
	position:relative;
}

.tribe-mini-calendar-nav span {
	margin:0 20px;
	display:inline-block;
}

.tribe-mini-calendar-nav span.active {
	visibility:hidden;
}

.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link {
	display:inline-block;
	padding: 5px;
}

.tribe-events-has-events  .tribe-mini-calendar-day-link:before {
	content: '';
	display: block;
	height: 7px;
	width: 7px;
	padding: 0;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background: #999;
	margin: 5px auto 0 auto;
}

.tribe-mini-calendar-nav #ajax-loading-mini {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -8px;
	display: none;
}

/* event list css */

.tribe-mini-calendar-event {
	overflow:hidden;
	width:100%;
	padding-bottom : 5px;
	margin-bottom  : 5px;
}

.tribe-mini-calendar-event.first {
	margin-top:10px;
}

.tribe-mini-calendar-event .list-info p {
	margin:5px 0;
	display:none;
}

.tribe-mini-calendar-event.first .list-info p {
	display:block;
}

.tribe-mini-calendar-event .list-info span a {
	font-size: 11px;
}

.tribe-mini-calendar-wrapper a.tribe-events-button {
	margin-top: 10px;
	display: inline-block;
}

/* = Twenty Fifteen theme compatibility.
=============================================*/

.tribe-theme-twentyfifteen .tribe-mini-calendar-event {
	margin-left: 0;
	margin-right: 0;
}

.tribe-theme-twentyfifteen .tribe-mini-calendar-list-wrapper .type-tribe_events {
	margin-left: 0;
	margin-right: 0;
	box-shadow: none;
}