@charset "UTF-8";
/*
Theme Name: ETVMA 2022
Author: Aside Project Studio
Author URI: https://asideproject.com/
Description: A responsive, semantic, HTML5, WordPress theme for East Tennessee Veterans Memorial Association.
Version: 2.0
Tags: custom-menu, sticky-post, post-formats, responsive
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }

/* Sections ========================================================================== */
body { margin: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
a { background-color: transparent; }

abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
img { border-style: none; }

/* Forms ========================================================================== */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

button, input { /* 1 */ overflow: visible; }

button, select { /* 1 */ text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
details { display: block; }

summary { display: list-item; }

/* Misc ========================================================================== */
template { display: none; }

[hidden] { display: none; }

* { box-sizing: border-box; position: relative; }

/*
$unit: percentage(66 / $fullwidth);
$gutter: percentage(24 / $fullwidth);
*/
/*! layout elements
--------------------------------*/
/*-- flexbox --*/
/*-- MENU
--------------------------------*/
#navmain { transition: font-size 0.1s ease; display: block; width: 100%; -webkit-backface-visibility: hidden; }

#navmain > div { flex-grow: 1; }

#navmain ul { margin: 0; padding: 0; list-style: none; -webkit-backface-visibility: hidden; }

#navmain ul li a { display: block; padding: .6rem .35rem; font-family: "soleil", "helvetica neue", helvetica, arial, sans-serif; font-style: normal; font-weight: 800; text-transform: uppercase; text-decoration: none; line-height: 1; color: #1E2D45; }

#navmain ul li ul li a { text-transform: none; }

#navmain ul li.current_page_item a, #navmain ul li.current-page-ancestor a { color: #1E2D45; }

#navmain ul li:hover > a { color: #4a8c34; text-decoration: underline; }

#navmain ul li:hover ul li a { background: none; }

.trigger { cursor: pointer; color: #1E2D45; font-weight: 400; }

.trigger path { fill: #1E2D45; }

.trigger:hover { color: #4a8c34; }

.trigger:hover path { fill: #4a8c34; }

@media screen and (max-width: 770px) { /*-- main nav --------------------------------*/ #navmain { -webkit-transform: translateX(100%); transform: translateX(100%); transition: all 0.3s ease; position: fixed; top: 0; left: 0; min-height: 100vh; background-color: rgba(255, 255, 255, 0.9); z-index: 999999; width: 100%; margin: 0; padding: 0 0 30px; overflow: hidden; font-size: 125%; -webkit-overflow-scrolling: touch; } #navmain .menu-main-menu-container { position: absolute; height: 100%; overflow: scroll; padding-bottom: 2rem; width: 100%; padding: 50px 30px 30px; } #navmain ul { width: 100%; text-align: center; } #navmain ul li { width: 100%; } #navmain ul li a { display: block; padding: 0.25rem 2.272727%; } #navmain ul li ul { transition: all 0.2s ease; font-size: 75%; max-height: 0; opacity: 0; overflow: hidden; } #navmain ul li.open > a { color: #4a8c34; } #navmain ul li.open > ul { max-height: 1000rem; opacity: 1; padding-bottom: 1rem; } #navmain ul li:hover a { background: transparent; } #navmain.viz { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; } #slide-trigger { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 5%; float: right; text-align: right; text-decoration: none; margin: 0; } #slide-trigger span { float: left; display: inline-block; line-height: 30px; } #slide-trigger:hover { color: #4a8c34; } #slide-trigger:hover svg path { fill: #4a8c34; } .trigger { display: block; } .bars, .closex { width: 30px; height: 30px; margin-left: .5rem; } .bars svg, .closex svg { display: block; width: 20px; height: 20px; margin: 5px auto; } .bars svg path, .closex svg path { fill: #1E2D45; } .closex { display: block; float: right; border: none; position: absolute; top: 5%; right: 5%; z-index: 300; } .closex:hover { color: #4a8c34; } .closex:hover svg path { fill: #4a8c34; } }

@media screen and (min-width: 771px) { #branding { display: flex; } #navmain { display: flex; align-items: center; flex-grow: 1; width: auto; height: 100%; float: right; margin: 0; text-align: right; font-size: 85%; } #navmain ul { float: right; } #navmain ul li { display: block; float: left; } #navmain ul li ul { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); transition: all 0.2s ease; position: absolute; top: 99%; right: 0; background: white; font-size: 87.5%; width: 12rem; visibility: hidden; opacity: 0; top: calc( 100% + 5px); z-index: 19999; } #navmain ul li ul:before { position: absolute; top: -7px; right: 2em; display: inline-block; border-right: 7px solid transparent; border-bottom: 7px solid white; border-left: 7px solid transparent; content: ''; } #navmain ul li ul li { width: 100%; } #navmain ul li ul li a { line-height: 0; padding: .5rem .5rem .5rem 1rem; height: auto; color: #1E2D45; } #navmain ul li ul li ul { -webkit-transform: none; transform: none; font-size: 87.5%; left: 100%; margin-left: 0; top: 0; } #navmain ul li ul li ul li a { font-weight: 400; } #navmain ul li ul li ul:before { display: none; } #navmain ul li ul li:hover > a { color: #4a8c34; } #navmain ul li:hover > ul { visibility: visible; opacity: 1; } #navmain ul li:hover > ul li a { line-height: 1; height: auto; } #navmain ul li.cta-link a { border-radius: 3px; transition: all 0.2s ease; display: inline-flex; align-items: center; text-align: center; width: auto; padding: .6rem 1rem; font-weight: 700; text-transform: uppercase; text-decoration: none; background: #1E2D45; color: white !important; border: 0; cursor: pointer; } #navmain ul li.cta-link a:hover { background: #E60019; } #navmain ul li.cta-link a.reversed { background: white; color: primary; border: 1px solid #B4B4B4; } #navmain ul li.cta-link a.reversed:hover { background: #B4B4B4; } #navmain ul li.cta-link a svg { height: 1rem; } #navmain ul li.cta-link a svg path { fill: white; } #slide-trigger, #menuheader, .closex { display: none; } }

@media screen and (min-width: 1031px) { #navmain { font-size: 100%; } #navmain ul li a { padding: .6rem .75rem; } #navmain ul li.cta-link { margin-left: .5rem; } }

/* =12-column grid setup
--------------------------------------------------------------------*/
.col { margin: 0 1.136364%; position: relative; display: inline-block; float: left; min-height: 1px; }

.first { margin-left: 0; }

.last { margin-right: 0; }

.unit1 { width: 6.25%; }

.unit2 { width: 14.772727%; }

.unit3 { width: 23.295455%; }

.unit4 { width: 31.818182%; }

.unit5 { width: 40.340909%; }

.unit6 { width: 48.863636%; }

.unit7 { width: 57.386364%; }

.unit8 { width: 65.909091%; }

.unit9 { width: 74.431818%; }

.unit10 { width: 82.954545%; }

.unit11 { width: 91.477273%; }

.unit12 { width: 100%; margin-right: 0; }

.columns { -webkit-column-gap: 2em; -moz-column-gap: 2em; column-gap: 2em; -webkit-column-rule: none; -moz-column-rule: none; column-rule: none; -webkit-column-width: 300px; -moz-column-width: 300px; column-width: 300px; -webkit-perspective: 1; }

.columns ul, .columns li, .columns p, .columns h1, .columns h2, .columns h3, .columns h4, .columns h5, .columns h6 { column-break-inside: avoid; page-break-inside: avoid; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; break-inside: avoid-column; }

.columns h1, .columns h2, .columns h3, .columns h4, .columns h5, .columns h6 { -webkit-column-break-after: avoid; page-break-after: avoid; -moz-column-break-after: avoid; break-after: avoid; -moz-break-after: avoid-column; }

@media screen and (min-width: 541px) { .columns { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; } }

.columns > *::first-of-type:last-of-type { display: block; width: 100%; }

/* credit card icons ------------------------------------------------------*/
.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(../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_mastercard { background-position: -36px 0; }

.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_discover { background-position: -108px 0; }

.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_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_visa { background-position: 0 -32px; }

.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_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_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_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_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_visa { background-position: 0 -64px; }

.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_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_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_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_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_mastercard { background-position: -36px -192px; }

.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_discover { background-position: -108px -192px; }

.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_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_visa { background-position: 0 -224px; }

.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_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_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_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_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_visa { background-position: 0 -256px; }

.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_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_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_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_inactive.gform_card_icon_jcb { background-position: -180px -256px; }

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

.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 label, .gform_wrapper .ginput_complex .ginput_cardinfo_right label { white-space: nowrap !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left { width: 50%; margin-right: 1%; }

.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 select.ginput_card_expiration.ginput_card_expiration_month { margin-right: 4px; }

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

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code { width: 4em !important; float: left; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right label { clear: both; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon { width: 32px; height: 23px; background-image: url(../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; zoom: 1; }

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

.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: 48% !important; display: -moz-inline-stack; display: inline-block; zoom: 1; }

.gform_wrapper .right_label .gform_fileupload_multifile, .gform_wrapper .left_label .gform_fileupload_multifile { margin-left: 31%; }

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

.gform_wrapper .gform_fileupload_multifile .gform_drop_area { padding: 25px; border: 2px dashed #ddd; text-align: center; color: #aaa; margin-bottom: 10px; }

/*-- form elements
--------------------------------*/
form { display: block; }

fieldset { border: 0; padding: 0; }

fieldset legend { font-weight: 700; margin-bottom: .5rem; }

fieldset.field_description_below label { display: none; }

label { display: block; margin-bottom: .2em; font-weight: 700; }

input[type='text'], input[type='email'], input[type='tel'], input[type='search'], input[type='password'], textarea, select { border-radius: 3px; font-family: "soleil", "helvetica neue", helvetica, arial, sans-serif; font-size: 100%; display: block; width: 100%; max-width: 700px; border: 1px solid #ccc; padding: .75em; height: 2.5em; }

::-webkit-input-placeholder { color: #bbb; }

::-moz-placeholder { color: #bbb; }

::placeholder { color: #bbb; }

input:focus, textarea:focus, select:focus { background: #ffe; }

input[type='submit'], input[type='button'], .button, button { border-radius: 3px; transition: all 0.2s ease; display: inline-flex; align-items: center; text-align: center; width: auto; padding: .6rem 1rem; font-weight: 700; text-transform: uppercase; text-decoration: none; background: #1E2D45; color: white !important; border: 0; cursor: pointer; }

input[type='submit']:hover, input[type='button']:hover, .button:hover, button:hover { background: #E60019; }

input[type='submit'].reversed, input[type='button'].reversed, .button.reversed, button.reversed { background: white; color: primary; border: 1px solid #B4B4B4; }

input[type='submit'].reversed:hover, input[type='button'].reversed:hover, .button.reversed:hover, button.reversed:hover { background: #B4B4B4; }

input[type='submit'] svg, input[type='button'] svg, .button svg, button svg { height: 1rem; }

input[type='submit'] svg path, input[type='button'] svg path, .button svg path, button svg path { fill: white; }

textarea { max-width: none; height: auto; }

select { width: auto; padding: 0 .75em; }

/*-- Gravity forms specific styles
--------------------------------*/
.gform_wrapper { /* Class for labelling required form items */ /*-- datepicker input --------------------------------*/ }

.gform_wrapper .gf_progressbar_wrapper { display: none; }

.gform_wrapper .gfield_radio label, .gform_wrapper .gfield_checkbox label, .gform_wrapper .ginput_container_consent label { display: inline-block; clear: right; margin-left: .5em; font-weight: initial; }

.gform_wrapper input.small { width: 20%; min-width: 20px; max-width: 100px; }

.gform_wrapper .zipcode input { min-width: 60px; max-width: 100px; }

.gform_wrapper .gform_fields, .gform_wrapper .gfield_radio, .gform_wrapper .gfield_checkbox { list-style: none; padding: 0; }

.gform_wrapper .gfield { *zoom: 1; margin-bottom: 1rem; }

.gform_wrapper .gfield::before, .gform_wrapper .gfield::after { content: ""; display: block; clear: both; height: 0; }

.gform_wrapper .gfield_radio li, .gform_wrapper .gfield_checkbox li { margin-bottom: 0; }

.gform_wrapper .gfield_description { margin-top: .5rem; }

.gform_wrapper .reqtxt, .gform_wrapper .emailreqtxt { font-size: 90%; color: #bd071a; font-style: italic; }

.gform_wrapper .totalfield { display: inline-block; border: 2px solid #B4B4B4; padding: .5rem; }

.gform_wrapper .totalfield label, .gform_wrapper .totalfield .ginput_container { display: inline-block; margin-right: .5rem; }

.gform_wrapper .totalfield .ginput_container { font-weight: 700; }

.gform_wrapper .ginput_total { border: none; font-weight: 700; }

.gform_wrapper .required, .gform_wrapper .validation_error { color: #bd071a; }

.gform_wrapper .validation_error, .gform_wrapper .validation_message, .gform_wrapper .gform_confirmation_message { background: rgba(202, 10, 55, 0.1); padding: 1rem; border-left: 3px solid #c03; margin-bottom: 1rem; }

.gform_wrapper .gform_confirmation_message { color: #3e754d; background: rgba(62, 117, 77, 0.1); border-color: #3e754d; }

.gform_wrapper .validation_message { font-size: 75%; padding: .5rem 1rem; font-style: italic; color: #3e754d; }

.gform_wrapper .ginput_complex span { display: block; }

.gform_wrapper .ginput_complex span label { font-weight: 400; }

.gform_wrapper .ginput_complex.ginput_container_address span.address_state select { width: 100%; }

.gform_wrapper .ginput_complex.ginput_container_address span.address_zip { width: 17%; min-width: 120px; }

.gform_wrapper .ginput_container_date input.datepicker, .gform_wrapper .ginput_container_date .ui-datepicker-trigger { display: inline-block; }

.gform_wrapper .ginput_container_date input.datepicker { max-width: 200px; background-image: url(images/icons/calendar-alt.svg); background-repeat: no-repeat; background-size: 1em; background-position: .5em center; padding-left: 2em; }

.gform_wrapper .ginput_container_date .ui-datepicker-trigger { margin-left: .5rem; }

.donation-buttons ul.gfield_radio li { display: inline-block; margin: 0 1rem .5rem 0; }

.donation-buttons ul.gfield_radio li input[type=radio] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); border: 0; }

.donation-buttons ul.gfield_radio li label { transition: all 0.2s ease; margin: 0; color: white; background: #40792d; padding: .7rem 1.3rem; font-weight: 700; font-size: 200%; border-radius: 5px; cursor: pointer; }

.donation-buttons ul.gfield_radio li input[type="radio"]:checked + label { background: #E60019; }

.donation-buttons ul.gfield_radio li:hover label { background: #28451E; }

/*-- datepicker div
--------------------------------*/
div#ui-datepicker-div { box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); padding: .5rem; border: 1px solid #B4B4B4; background: rgba(255, 255, 255, 0.9); width: 200px; font-size: 87%; }

div#ui-datepicker-div a { text-decoration: none; }

div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev, div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next, div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-month, div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-year { float: left; width: auto; max-width: 50%; text-transform: uppercase; }

div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title { width: 100%; float: left; border: 1px solid #B4B4B4; border-width: 1px 0; padding: .5rem 0; }

div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next, div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-year { float: right; text-align: right; clear: right; }

div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-month, div#ui-datepicker-div .ui-datepicker-header .ui-datepicker-year { text-transform: none; }

div#ui-datepicker-div table.ui-datepicker-calendar { width: 100%; }

div#ui-datepicker-div table.ui-datepicker-calendar td { text-align: center; }

@media screen and (min-width: 341px) { .gform_wrapper .ginput_complex span { display: block; float: left; width: 49%; } .gform_wrapper .ginput_complex span:first-of-type { margin-right: 2%; } }

@media screen and (max-width: 770px) { .gform_wrapper .ginput_complex span.address_city, .gform_wrapper .ginput_complex span.address_state { width: 100%; margin-right: 0; } }

@media screen and (min-width: 771px) { .gform_wrapper .ginput_complex.ginput_container_address span.address_city { clear: left; margin-right: 2%; } .gform_wrapper .ginput_complex.ginput_container_address span.address_state { width: 30%; margin-right: 2%; } }

/*-- Social links, etc
--------------------------------*/
ul.socials, ul.sharing-links { list-style: none; padding: 0; margin: 0; }

ul.socials li, ul.sharing-links li { display: block; overflow: hidden; float: left; }

ul.socials li a, ul.sharing-links li a { text-align: center; display: block; width: 100%; height: 100%; padding: 5px; }

ul.socials li svg, ul.sharing-links li svg { display: block; max-width: 100%; max-height: 100%; margin: auto; }

ul.socials li path, ul.sharing-links li path { fill: white; }

.share-icon { width: 26px; height: 26px; display: block; }

ul.socials { font-size: 16px; }

ul.socials li { background-color: transparent; }

ul.socials li.share-facebook:hover a { background-color: #3b5998; }

ul.socials li.share-google-plus:hover a { background-color: #cc0000; }

ul.socials li.share-linkedin:hover a { background-color: #0073a5; }

ul.socials li.share-pinterest:hover a { background-color: #d43638; }

ul.socials li.share-tumblr:hover a { background-color: #2c4762; }

ul.socials li.share-twitter:hover a { background-color: #2ca9e1; }

ul.socials li.share-youtube:hover a { background-color: #bf0900; }

ul.socials li.share-email:hover a { background-color: #666; }

ul.sharing-links li.share-facebook a { background-color: #3b5998; }

ul.sharing-links li.share-google-plus a { background-color: #cc0000; }

ul.sharing-links li.share-linkedin a { background-color: #0073a5; }

ul.sharing-links li.share-pinterest a { background-color: #d43638; }

ul.sharing-links li.share-tumblr a { background-color: #2c4762; }

ul.sharing-links li.share-twitter a { background-color: #2ca9e1; }

ul.sharing-links li.share-youtube a { background-color: #bf0900; }

ul.sharing-links li.share-email a { background-color: #40792d; }

.sharing-module { *zoom: 1; }

.sharing-module::before, .sharing-module::after { content: ""; display: block; clear: both; height: 0; }

.sharing-module .sharing-title { display: block; cursor: pointer; margin: 0; float: left; font-size: 1rem; line-height: 1; }

.sharing-module .sharing-title span { display: inline-block; float: left; margin-right: .5em; color: #40792d; }

.sharing-module .sharing-title span path { fill: #40792d; }

.sharing-module .sharing-title span.share-icon { width: 1em; }

.sharing-module .sharing-title:hover span { color: #1E2D45; }

.sharing-module .sharing-title:hover span path { fill: #1E2D45; }

.sharing-module .positioner { float: left; min-width: 50%; height: 26px; overflow: hidden; }

.sharing-module .share-icon { display: block; }

.sharing-module .sharing-links { -webkit-transform: translateX(-100%); transform: translateX(-100%); transition: all 0.2s ease; float: left; position: relative; left: 0; opacity: 0; }

.sharing-module.open .sharing-links { -webkit-transform: none; transform: none; opacity: 1; }

/* Slider */
#slider { padding: 0; list-style: none; overflow: hidden; position: relative; }

#slider .slide-content { height: 0; width: 100%; padding-bottom: 50%; overflow: hidden; position: relative; }

#slider .slide-content img { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; height: auto; }

#slider .slide-content .slide-text { position: absolute; top: auto; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.8); padding: .5em; color: #fff; }

.slick-loading .slick-list { background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Arrows */
.slick-prev, .slick-next { transition: all 0.2s ease; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: block; height: 40px; width: 40px; line-height: 0px; cursor: pointer; background: transparent; padding: 0; border: none; outline: none; opacity: 0.7; z-index: 1001; color: white; }

.slick-prev path, .slick-next path { fill: white; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; opacity: 1.0; }

.slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: 0.7; }

.slick-prev { left: -35px; }

[dir="rtl"] .slick-prev { left: auto; right: -35px; }

#slider:hover .slick-prev { left: 5px; }

.slick-next { right: -35px; }

[dir="rtl"] .slick-next { left: -35px; right: auto; }

#slider:hover .slick-next { right: 5px; }

/* Dots */
.slick-slider { margin-bottom: 0; }

.slick-dots { position: absolute; bottom: 0; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { border-color: white; opacity: 1.0; }

.slick-dots li button:before { border-radius: 50%; position: absolute; top: 0; left: 0; content: ''; width: 10px; height: 10px; line-height: 10px; text-align: center; background-color: black; opacity: 0.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; border: 2px solid black; }

.slick-dots li.slick-active button:before { background-color: white; opacity: 1.0; }

/* HTML definitions */
body { margin: 0; padding: 0; background: #1E2D45; font-family: "soleil", "helvetica neue", helvetica, arial, sans-serif; font-style: normal; font-weight: 400; font-size: 100%; line-height: 1.5; color: #44443E; }

::-moz-selection { background: #4a8c34; color: white; text-shadow: none; }

::selection { background: #4a8c34; color: white; text-shadow: none; }

a { transition: all 0.2s ease; color: #40792d; font-weight: 700; text-decoration: underline; }

a:visited { color: #40792d; }

a:hover { color: #4a8c34; text-decoration: none; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

path { transition: all 0.2s ease; }

h1, h2, h3, h4, h5, h6 { font-family: "soleil", "helvetica neue", helvetica, arial, sans-serif; font-style: normal; font-weight: 800; line-height: 1.1; text-transform: uppercase; color: #1E2D45; margin: 0 0 .5em 0; }

h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited, h5 a, h5 a:visited, h6 a, h6 a:visited { text-decoration: none; color: inherit; font-weight: inherit; }

h1 { font-size: 250%; }

h2 { font-size: 185%; }

h3 { font-size: 135%; }

h4 { font-size: 112.5%; text-transform: none; }

h5 { font-size: 106.25%; }

h6 { font-size: 100%; }

p, ul, ol, hr { margin: 0 0 1.5em 0; }

ul { padding-left: 2em; }

hr { clear: both; border: 0; border-top: 1px solid #B4B4B4; }

hr.clr { visibility: hidden; height: 0; width: 0; margin: 0; border: 0; }

iframe { width: 100%; }

blockquote { font-size: 125%; font-family: "soleil", "helvetica neue", helvetica, arial, sans-serif; line-height: 1.2; color: #8a8a8a; text-indent: -.3em; }

blockquote cite { font-size: 75%; font-style: italic; line-height: 1; }

div.fluid-width-video-wrapper { padding-top: 56.25% !important; }

span.highlight { color: #40792d; }

.fit-vids-style { display: none; }

/*!-- STRUCTURE
--------------------------------*/
#page, #branding, #bottom, #main, #colophon, .aligncenter, .band, .contain { *zoom: 1; }

#page::before, #page::after, #branding::before, #branding::after, #bottom::before, #bottom::after, #main::before, #main::after, #colophon::before, #colophon::after, .aligncenter::before, .aligncenter::after, .band::before, .band::after, .contain::before, .contain::after { content: ""; display: block; clear: both; height: 0; }

#page, #branding, #bottom { width: 100%; margin: 0; padding: 0; clear: both; }

#main, .contain { margin: 0 auto; position: relative; width: 90%; max-width: 1056px; clear: both; }

#page { background: white; }

#main { padding: 2.272727% 0; }

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

#content { margin: 0 0 1.5em 0; width: 100%; }

#bottom, #sidebar { font-size: 75%; line-height: 1.3; }

#sidebar #tertiary, #sidebar .widget { border-bottom: 0; margin-bottom: 1rem; }

#sidebar #tertiary:last-child, #sidebar .widget:last-child { margin-right: 0; }

.flex-container { display: flex; flex-wrap: wrap; }

div.fit-vids-style { height: 0; overflow: hidden; }

/*-- HEADER
--------------------------------*/
#branding { background: #EFEDE1; z-index: 10000; display: flex; flex-wrap: nowrap; align-items: center; padding: 20px; }

#branding #logo { margin: 0; max-width: 260px; }

#branding #logo img { width: 100%; height: auto; }

#hero { margin: 15px; padding-top: 31%; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }

/*-- Footer
--------------------------------*/
#bottom { background: #1E2D45; padding: 2rem 0; color: #B4B4B4; }

#bottom a { color: #B4B4B4; }

#bottom a:hover { color: white; }

.footer a { text-decoration: none; }

.footer .flex-container { justify-content: space-between; }

.footer--logo img { max-width: 240px; }

.footer--nav ul { margin: 0; padding: 0; list-style: none; margin-bottom: 1rem; }

.footer--search form { display: flex; }

.footer--search input[type=search] { border: 1px solid white; background: transparent; color: white; }

.footer--search input[type=search]::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); }

.footer--search input[type=search]::-moz-placeholder { color: rgba(255, 255, 255, 0.5); }

.footer--search input[type=search]::placeholder { color: rgba(255, 255, 255, 0.5); }

.footer--search input[type=search]:focus { outline-color: #DEAE10; }

.footer--search button { width: 1rem; margin-left: -1.5rem; text-align: center; padding: .6rem 0; background: transparent; }

.footer--search button:hover, .footer--search button:active { color: #DEAE10; }

.footer--search label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); border: 0; }

/*-- headers and overlays
--------------------------------*/
.overlink { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: transparent; content: ''; display: block; text-indent: 1111%; white-space: nowrap; overflow: hidden; z-index: 100; }

.overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.2); content: ''; display: block; text-indent: 1111%; white-space: nowrap; overflow: hidden; z-index: 100; }

/*-- Homepage event banner
--------------------------------*/
.ctabanner { background: radial-gradient(center, circle farthest-corner, #DEAE10 0%, #ae890d 100%); background: radial-gradient(#DEAE10, #ae890d); background-color: #DEAE10; align-items: center; padding: 2rem; border: 1px solid #7f6309; margin-bottom: 2rem; color: white; font-weight: 700; }

.ctabanner--info { flex-grow: 1; font-size: 120%; color: white; }

.ctabanner--info h2, .ctabanner--info h3 { color: white; }

.ctabanner--link { justify-self: flex-end; }

.ctabanner--link a.button { background: #E60019; }

/*-- Donation CTA banner
--------------------------------*/
#donate-cta { background: #28451E; color: #EFEDE1; padding: 3rem 0; }

#donate-cta h2, #donate-cta h3, #donate-cta a { color: #fff !important; }

#donate-cta #dbutton, #donate-cta #dtext { display: block; }

#donate-cta #dtext { flex-grow: 1; font-size: 120%; }

#donate-cta #dbutton { font-size: 120%; align-self: flex-end; }

#donate-cta #dbutton a { border-radius: 5px; background: #DEAE10; padding: .6rem 1.5rem; }

#donate-cta #dbutton a:hover { background: #E60019; }

.dismisser { border-radius: 100%; display: block; background: #28451E url(../images/button-x.png) no-repeat 50% 50%; position: absolute; right: 0; top: 2.272727%; border: 2px solid #2d4469; cursor: pointer; width: 16px; height: 16px; background-size: 16px 16px; text-indent: 200%; white-space: nowrap; overflow: hidden; }

.dismisser:hover { background-color: #E60019; }

/* = feature boxes
--------------------------------------------------------------------*/
.features { margin: 2rem 0; }

.feature .thumb img { box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); display: block; }

/* =news updates
--------------------------------------------------------------------*/
#updates { font-size: 87.5%; }

#updates .excerpt { background: white; padding: 1rem; display: flex; flex-wrap: wrap; align-content: flex-start; }

#updates .excerpt .cta { align-self: flex-end; }

#updates .excerpt--thumb { margin-bottom: .5rem; }

#updates .excerpt--thumb a { background-color: gold; display: block; }

#updates .excerpt--thumb a img { transition: all 0.2s ease; display: block; }

#updates .excerpt--thumb a:hover img { opacity: 0.9; }

/*-- Content
--------------------------------*/
.shaded { /* Fallback for sad browsers */ background-color: #B4B4B4; /* Mozilla Firefox */ /* Opera */ /* WebKit (Chrome 11+) */ /* WebKit (Safari 5.1+, Chrome 10+) */ /* IE10 */ /* W3C */ background-image: linear-gradient(#D9D7C7, #EFEDE1); padding: 2rem; margin-bottom: 2rem; }

.post { margin: 0 0 1em; padding: 0 0 1em 0; border-bottom: 2px solid #efefef; }

.entry-content { *zoom: 1; }

.entry-content::before, .entry-content::after { content: ""; display: block; clear: both; height: 0; }

.entry-meta { clear: both; display: block; font-size: 75%; margin-bottom: 1rem; color: #B4B4B4; }

#content nav { display: block; overflow: hidden; }

#content nav.nav-previous { float: left; width: 50%; }

#content nav.nav-next { float: right; text-align: right; width: 50%; }

#content nav #nav-above { display: none; }

#content nav #nav-below { margin: 1rem 0; }

#content nav article.last-child, #content nav .single .post { border: 0; }

.paged #content #nav-above, .single #content #nav-above { display: block; }

/* Image Attachments */
.image-attachment div.entry-meta { float: left; }

.image-attachment nav { float: right; margin: 0 0 1rem 0; }

.image-attachment .entry-content { clear: both; }

.image-attachment .entry-content .entry-attachment { background: #B4B4B4; margin: 0 0 1rem; padding: 1rem; text-align: center; }

.image-attachment .entry-content .attachment { display: block; margin: 0 auto; text-align: center; }

/* Images */
p img { margin-bottom: 0.5rem; }

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

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img, .widget-area img, .wp-caption { max-width: 100%; /* When images are too wide for containing element, force them to fit. */ height: auto; /* Override height to match resized width for correct aspect ratio. */ }

img.alignleft { margin-right: 1rem; }

img.alignright { margin-left: 1rem; }

.wp-caption { padding: .5rem; text-align: center; }

.wp-caption img { margin: .25rem; }

.wp-caption .wp-caption-text { margin: .5rem; }

#primary ul { overflow: hidden; }

/* =thickbox
--------------------------------------------------------------------*/
body #TB_overlay { opacity: 0.8; }

body #TB_caption { height: 2rem; font-size: 75%; padding: 5px 30px 10px 15px; }

body #TB_closeWindow { padding: 0; position: absolute; top: 0; right: -30px; }

body #TB_closeWindow #TB_closeWindowButton .tb-close-icon { color: white; }

body #TB_closeWindow #TB_closeWindowButton:hover .tb-close-icon { color: #DEAE10; }

/* =donation form
-------------------------------------------------------------------*/
.tier { background: #EFEDE1; border-radius: 11px; float: left; }

.tier .tiername, .tier .tierinfo { padding: 1em; *zoom: 1; }

.tier .tiername::before, .tier .tiername::after, .tier .tierinfo::before, .tier .tierinfo::after { content: ""; display: block; clear: both; height: 0; }

.tier p { margin-bottom: 1em; }

.tier .ctalink, .tier .ctalink:visited { text-transform: uppercase; font-size: 125%; background: #1E2D45; }

.tier .ctalink:hover, .tier .ctalink:visited:hover { background: #40792d; }

#tier_red .tiername { background: #bc0c20; }

#tier_white .tiername { background: #fafafa; border: 1px solid #ddd; border-width: 1px 1px 0 1px; }

#tier_white .tiername * { color: #666; }

#tier_blue .tiername { background: #369; }

#tier_red .tiername *, #tier_blue .tiername * { color: #fff; }

.tiername h4 { font-size: 100%; line-height: 1.2; }

.tiername:hover { cursor: pointer; }

.tierinfo { border-top: 1px solid #D9D7C7; font-size: 87.5%; }

.gallery .gallery-item .gallery-icon { margin-bottom: .5em; }

.gallery .gallery-item .gallery-icon a img { border: 2px solid #EFEDE1; }

.gallery .gallery-item .gallery-caption, .gallery .gallery-item .wp-caption-text { font-size: 75%; line-height: 1.3; }

a.fblink { display: block; background: url("../images/icon-fb.png") no-repeat 0 50%; background-size: 16px 16px; padding: 3px 0 2px 22px; }

/*-- Alignment
--------------------------------*/
.alignleft, .alignright { display: inline; }

.alignleft { float: left; }

.alignright { float: right; }

/*-- alerts
--------------------------------*/
.alert, .validation_error, .gform_confirmation_message { *zoom: 1; border-radius: 7px; border: 1px solid #B4B4B4; background: #B4B4B4; padding: 2.272727%; margin-bottom: 2rem; }

.alert::before, .alert::after, .validation_error::before, .validation_error::after, .gform_confirmation_message::before, .gform_confirmation_message::after { content: ""; display: block; clear: both; height: 0; }

.alert *, .validation_error *, .gform_confirmation_message * { color: #333; }

.warning, .validation_error { background: #f2dede; border-color: #bd071a; }

.ok, .gform_confirmation_message { background: #dff0d9; border-color: #3e754d; }

.validation_message { font-weight: 700; color: #a00; }

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

/*-- Widgets
--------------------------------*/
.widget { display: block; margin-bottom: 1em; }

.widget-area .widget_search { overflow: hidden; }

.widget-area .widget_search input { float: left; }

/*-- Links
--------------------------------*/
.ctalink, .ctalink:visited { display: inline-block; background: #E60019; color: #fff !important; border: 1px solid #fff; padding: .5em 1em; border-radius: 5px; }

.ctalink:hover, .ctalink:visited:hover { background: #1E2D45; color: #fff; }

a.dl { display: inline-block; padding-left: 20px; background-position: 0 50%; background-repeat: no-repeat; }

a.dl.mpg { background-image: url(../images/icon-mpg.png); }

a.dl.spg { background-image: url(../images/icon-spg.png); }

.pag_links { font-size: 87.5%; margin-bottom: 2rem; }

.pag_links .page-numbers { padding: .5rem 1rem; line-height: 2; background: #999; color: #fff; margin: 0 .4rem 0 0; text-decoration: none; font-weight: 700; }

.pag_links .page-numbers:hover { background: #666; }

.pag_links .page-numbers.current { background: #E60019; }

.pag_links .page-numbers.current:hover { background: #E60019; }

.pag_links .page-numbers.prev, .pag_links .page-numbers.next { background: transparent; color: #40792d; padding: .5rem; }

.pag_links .pages-label { margin-right: .5rem; text-transform: uppercase; color: #1E2D45; font-weight: 700; }

/*-- VETERAN SEARCH
--------------------------------*/
.vetsearch p { margin-bottom: 0; }

.vetsearch form { display: flex; flex-wrap: nowrap; margin-bottom: 1.5em; }

.vetsearch form button { width: 3rem; padding: .6rem 1rem; margin-left: -3rem; background: transparent; color: #1E2D45 !important; }

.vetsearch form button:hover { color: #40792d !important; }

.vetsearch .letterbrowse { list-style: none; padding: 0; }

.vetsearch .letterbrowse li { display: inline-block; margin-right: .5em; }

.vetlist { width: 100%; margin-bottom: 1.5em; border-collapse: collapse; }

.vetlist thead { border-bottom: 1px solid #40792d; }

.vetlist th { background: #28451E; text-align: left; display: table-cell; color: white; }

.vetlist th a { color: white; }

.vetlist tbody tr { font-size: 87.5%; border-bottom: 1px solid #D9D7C7; }

.vetlist tbody tr:nth-child(odd) { background-color: #fff; }

.vetlist tbody tr:nth-child(even) { background-color: #EFEDE1; }

.vetlist tbody tr:last-child { border-bottom: 1px solid #D9D7C7; }

.vetlist td, .vetlist th { padding: .5rem; }

.vetlist .namelink a { display: block; }

table.vetlist.donortable tbody tr { font-size: 100%; }

/*-- Veteran page
--------------------------------*/
.thumbarray { width: 100%; float: left; display: flex; flex-wrap: wrap; margin-bottom: 1.5rem; align-items: center; }

.thumbarray .mimg { background: #40792d; text-align: center; width: 22.5%; margin: 0 2.5% 2.5% 0; }

.thumbarray .mimg img { display: block; width: 100%; height: auto; }

.vetdata { margin: 0; padding: 0; list-style: none; margin-bottom: 1.5rem; font-size: 87.5%; }

/*-- sponsor logos
--------------------------------*/
.thumbox { float: left; display: inline-block; position: relative; padding: 1em; box-sizing: border-box; text-align: center; font-size: 92.5%; line-height: 1.3; }

.thumbox img { max-width: 100%; height: auto; margin-bottom: .5em; }

.thumbox .tname { bottom: 0; }

/*-- sponsor listings
--------------------------------*/
.donorlist ul { font-size: 92.5%; list-style: none; padding: 0; }

.donorlist ul li { border-bottom: 1px solid #D9D7C7; padding: .5em 0; }

/* =media queries
--------------------------------------------------------------------*/
@media screen and (max-width: 340px) { body { font-size: 16px; line-height: 1.3; width: 100% !important; } h1, h2 { font-size: 175%; line-height: 1.1; } img.size-medium { max-width: 100%; } img.alignright, img.alignleft { margin-left: 0; margin-right: 0; } #logo { width: 48.863636%; } #primary { width: 100% !important; clear: both; } #sidebar { margin: 0 auto; position: relative; width: 100%; max-width: 1056px; clear: both; } #eventbanner { font-size: 92.5%; line-height: 1.2; } #eventbanner p, #eventbanner h3 { margin: 0; } #eventbanner a.ctalink { display: inline-block; margin: .5em; position: relative; top: auto; right: auto; } #eventbanner .infocol, #eventbanner .ctacol { width: 100%; display: block; text-align: center !important; } #secondary .contain .colbox { margin: 0; } #secondary .contain .colbox .col { width: 100%; margin: 0 0 1em 0; border-bottom: 1px dotted #D9D7C7; } #secondary .contain .colbox .col.eq { height: auto; } #secondary .contain .colbox .col:last-of-type { border: 0; } #donate-cta { text-align: center; } #donate-cta #dbutton { width: 65.909091%; margin: 2.272727% auto; position: relative; float: none; } #colophon { background-image: none; } #site-generator { width: 100%; margin: 0 0 1em 0; } input[type='text'], textarea, select { width: 95%; } .tier { width: 100%; clear: both; margin: 0 0 1em 0; } /*-- vet tables --------------------------------*/ /*-- pagination --------------------------------*/ .thumbox { width: 31.818182%; } }

@media screen and (min-width: 341px) { img.size-medium, img.size-full { max-width: 48.863636%; } img.alignright { margin-left: 2.272727%; } img.alignleft { margin-right: 2.272727%; } .searchapp, #triggerbox, .etvlogo, .etvlogo a { height: 75px; vertical-align: middle; } .etvlogo { width: 23.295455%; } #eventbanner a.ctalink { display: inline-block; margin: 0 .5em; position: relative; top: 50%; right: auto; } #eventbanner .infocol { width: 75%; line-height: 1.2; } #eventbanner .ctacol { float: right; width: 20%; } #primary { float: left; width: 65.909091%; margin: 0; } #primary #content .entry-content img.size-medium, #primary #content .entry-content img.size-full { max-width: 48.863636%; } #primary #content .entry-content img div.wp-content { max-width: 48.863636%; } #primary #content .entry-content div.wp-caption img { max-width: none; } #sidebar { float: right; width: 31.818182%; } .colbox.lined .col { border-right: 1px dotted #707070; margin: 0; padding: 0 1.136364%; } .colbox.lined .col:last-of-type { border: 0; } .tier { width: 31.818182%; box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3); margin: 0 2.272727% 1.5em 0; text-align: center; overflow: hidden; position: relative; } .tier ul { line-height: 1.2; padding: 0; margin: 0; list-style: none; } .tier ul li:after { content: "•"; display: block; } .tier ul li:last-child:after { content: none; } #donate-cta #dbutton { width: 23.295455%; } #donate-cta #dtext { width: 65.909091%; } #site-generator { width: 74.431818%; } .thumbox { width: 23.295455%; } .features { justify-content: space-between; } .feature { width: 50%; } .feature:first-child { padding-right: 2.272727%; border-right: 1px solid #B4B4B4; } .feature:last-child { padding-left: 2.272727%; } }

@media screen and (max-width: 720px) { .footer--logo, .footer--info, .footer--nav, .footer--search { width: 100%; margin-bottom: 2rem; } .vetlist td, .vetlist th { display: none; } .vetlist td.tvname, .vetlist td.tvpillar, .vetlist td.tvpanel, .vetlist th.tvname, .vetlist th.tvpillar, .vetlist th.tvpanel { display: table-cell; } }

@media screen and (min-width: 721px) { .footer--logo, .footer--info, .footer--nav, .footer--search { width: 48%; margin-top: 1.6rem; margin-bottom: 0; } .footer--logo { margin-top: 0; } }

@media screen and (max-width: 770px) { #logo { width: 31.818182%; } #updates .excerpt { width: 100%; margin-bottom: 2rem; } }

@media screen and (min-width: 771px) { #logo { width: 23.295455%; } #primary.full-width #content .entry-content img.size-medium { width: 48.863636%; max-width: 100%; } #primary.full-width #content .entry-content div.wp-caption { width: 57.386364%; } #primary.full-width #content .entry-content div.wp-caption img { width: 100%; } body.home #primary.full-width #content .entry-content { width: 100%; } #primary.plus #content .entry-content { padding-right: 0; } #jumbotron { background-image: url(../images/etvm-beauty-shot.jpg); } .thumbox { width: 23.295455%; } #updates .flex-container { justify-content: space-between; } #updates .excerpt { width: 31%; } .footer--logo { width: 100%; } .footer--info, .footer--nav, .footer--search { width: 31%; } }

@media screen and (min-width: 1031px) { .footer--logo, .footer--info, .footer--nav, .footer--search { width: 23.295455%; } }

@media print { /* ============================================================================= Print Styles ========================================================================== */ body { font-size: 10pt; line-height: 1.4; } * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; -webkit-filter: none !important; filter: none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */ a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } /* Don't show links for images, or javascript/internal links */ pre, block quote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } /* h5bp.com/t */ tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } #masthead #branding .etvlogo { width: 2in; height: auto; } #masthead #branding .etvlogo a { text-indent: 0; overflow: visible; } #masthead #branding .etvlogo a:after { content: ''; } #access, #searchapp, #triggerbox, #footnav { display: none; } #site-generator { width: 100%; } #secondary a:after { content: ''; } }
/*# sourceMappingURL=style.css.map */