/*
Theme Name: Paine Theme
Description: Paine Theme
Version: 1
Author: JW
Author URI: http://julianware.com
*/

/* Reset */
* {box-sizing:border-box;line-height:1em;font-size:16px;} 
*:focus {outline: none;outline-width: 0;}
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;color:#000;}
article, aside, figure, footer, header, hgroup, nav, section {display:block;}
div, ul, li {position:relative;}
img, object, embed {max-width: 100%;}
html {overflow-y: scroll;}
body { -webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}
html, body {height:100%;}
ul li,ol li{list-style-position:outside;list-style-type:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; outline:none; text-decoration: none;-webkit-transition: all 100ms ease-out;transition: all 100ms ease-out;}
del {text-decoration:line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted #000;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
th {font-weight:bold;vertical-align:bottom;}
td {font-weight:normal;vertical-align:top;}
hr {display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
pre {white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word;}
.ie6 input {vertical-align:text-bottom;}
table {font-size:inherit;font:100%;}
small {font-size:85%;}
strong, th {font-weight:bold;}
td, td img {vertical-align:top;} 
sub, sup {font-size:75%;line-height:0;position:relative;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
pre, code, kbd, samp {font-family:monospace, sans-serif;}

/* Input */
input, select {vertical-align:middle;}
select, input, textarea {-webkit-appearance:none;}
input, textarea, select, a {outline:none;}
input[type='radio'] {vertical-align:text-bottom;}
input[type='checkbox'] {vertical-align:bottom;vertical-align:baseline;}
.clickable, input[type=button], input[type=submit], button {cursor:pointer;}
button, input, select, textarea {margin:0;}
button {width:auto; overflow:visible;}
fieldset {border:0;margin:0;padding:0;}
textarea {resize:none;}

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

/* Print */
@media print {
    * {background: transparent !important;color: #000 !important; /* Black prints faster: h5bp.com/s */box-shadow: none !important;text-shadow: none !important;}
    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: "";}
    pre, blockquote {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;}
	}

/* Fonts */
@font-face {
  font-family: 'Dirty Headline';
  src: url('style/fonts/dirty-headline.eot'); /* IE9 Compat Modes */
  src: url('style/fonts/dirty-headline.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('style/fonts/dirty-headline.woff2') format('woff2'), /* Super Modern Browsers */
       url('style/fonts/dirty-headline.woff') format('woff'), /* Pretty Modern Browsers */
       url('style/fonts/dirty-headline.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('style/fonts/dirty-headline.svg#DirtyHeadline') format('svg'); /* Legacy iOS */
}

/* Typography */
h1, h2, h3, h4 {font-weight:normal;color:#777;width:100%;clear:both;}
p {padding-bottom:20px;font-size:1em;line-height:1.3em;color:#000;}
a {color:#c16eb1;-webkit-transition: color 0.3s ease-out, background 0.3s ease-out;transition: color 0.3s ease-out, background 0.3s ease-out;}
a:hover {color:#000;}
a.current {color:#000;}
.current a {color:#000;}
a:hover, a:active {outline:none;}

/* Body */
body {font-family:'Lato',sans-serif;min-width:320px;width:100%;font-weight:normal;position:relative;background:#4d2c47;margin:0;padding:0;}
.wrapper {width:100%;max-width:1200px;margin:0 auto; }
.inside {padding:0 30px;}
#main-block {width:100%;clear:both;padding-top:70px;padding-bottom:0px;background:#fff;}
#skrollr-body {}
#content {width:63.66666%;margin-right:3%;margin-top:50px;float:left;overflow:auto;padding-bottom:40px;}
section {zoom:1;height:auto;display:block;}
section:before, section:after {content:" ";display:table;}
section:after {clear:both;}

.box {float:left;height:auto;position:relative;}
.full {width:100%;height:auto;clear:both;}
.half {width:50%;padding:0 20px;}
.third {width:33.33333%;padding:0 20px;}
.quarter {width:25%;padding:0 15px;}
.quarter-lg {width:25%;padding:0 15px;}
.fifth {width:20%;}
.zero {margin:0;padding:0;}
.pad {padding:0 15px;}
.stop-scrolling {height:100%;overflow:hidden;}
.desktop {display:block;}
.mobile {display:none;}
.desktop-lg {display:block;}
.mobile-lg {display:none;}
.video-wrapper {position:relative;padding-bottom:53%;padding-top:27px;height:0;margin-bottom:40px;}
.video-wrapper iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
.video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}

/* Header */
#top {width:100%;height:70px;padding:0;clear:both;position:fixed;z-index:99999;-webkit-transition: all 200ms ease-out;-moz-transition: all 200ms ease-out;-o-transition: all 200ms ease-out;transition: all 200ms ease-out;}
#logo {float:left;width:250px;color:#fff;letter-spacing:0.08em;font-size:1.75em;font-family:'Dirty Headline',serif;padding-top:8px;line-height:1em;}
#break {width:100%;height:0px;clear:both;}
#bottom {width:100%;height:70px;padding:0;clear:both;position:fixed;top:auto;bottom:0;z-index:99999;-webkit-transition: all 200ms ease-out;-moz-transition: all 200ms ease-out;-o-transition: all 200ms ease-out;transition: all 200ms ease-out;background:#4d2c47;}
#bottom-text {color:#fff;text-align:right;padding-top:26px;}
#bottom .wpcf7-email {height:35px;background:rgba(255,255,255,0.55);margin-top:18px;border:none;color:#fff;border-radius:0 !important;-webkit-border-radius:0 !important;-webkit-appearance:none;}
#bottom .wpcf7-submit {margin-top:18px;padding: 10px 20px 9px 20px;border-radius:0 !important;-webkit-border-radius:0 !important;-webkit-appearance:none;}
::-webkit-input-placeholder {color: #fff !important;opacity: 1;}
:-moz-placeholder {color: #fff !important;opacity: 1;}
::-moz-placeholder {color: #fff !important;opacity: 1;}
:-ms-input-placeholder {color: #fff !important;opacity: 1;}

/* Navigation */
nav {background:#4d2c47;height:70px;width:100%;}
nav .logo-sm {margin:10px 0;height:40px;width:40px;background:url('style/images/logo-sm.png') top left no-repeat;display:block;float:left;}
nav ul {margin:0;padding:0;float:right;}
/* first tier */
nav li {float:left;position:relative;margin:0;padding:0;}
nav li a {display:block;padding:27px 25px;font-size:1em;letter-spacing:1px;position:relative;color:#fff;text-transform:uppercase;}
nav li a:hover {color:#fff;background:#804975;}
nav li:hover > a {color:#fff;background:#804975;}
nav li.current-menu-item a {color:#fff;background:#804975;}
/* second tier */
nav ul ul {display:none;float:left;margin:0;position:absolute;top:70px;left:0;width:200px;z-index:8888;background:#804975;padding:10px 0px 10px 25px;}
nav ul ul li {clear:both;width:100%;}
nav ul ul li a {padding:10px 0;border:none;position:relative;z-index:2;}
nav ul ul li a:hover {background:none;}
nav ul li:hover > ul {display: block;}
nav ul li:hover ul {display: block;}
/* third tier */
nav ul ul ul.grandchild {text-align: left;display: none;background: #b366a4;position: absolute;left: 100%;top: -10px;}
nav ul ul ul li {clear:both;}
nav li > ul > li:hover > ul.grandchild {display: block;}
nav ul ul ul li {}
nav ul ul ul li a {}
nav ul ul ul li a:hover {background:none;}

nav li.menu-item-has-children:after {position: absolute;top: 33px;right:10px;display: inline-block;border-style: solid;border-width: 5.5px;content: '';border-color: #fff transparent transparent transparent;z-index:1;}
nav li.menu-item-has-children:hover:after {border-color: #fff transparent transparent transparent;}

nav ul.sub-menu li.menu-item-has-children:after {position: absolute;top: 13px;right:15px;display: inline-block;border-style: solid;border-width: 5.5px 0 5.5px 5px;content: '';border-color: transparent transparent transparent #fff;z-index:1;}
nav ul.sub-menu li.menu-item-has-children:hover:after {border-color: transparent transparent transparent #fff;}
nav ul.sub-menu li:hover > a {background:none;}
.navmenu nav ul.sub-menu li.menu-item-has-children:after {border:none !important;}

nav a.menu-icon {display:none;width:60px;padding:22px 20px;text-indent:-9999px;background: url('style/images/menu-icon.png') center center no-repeat;line-height:1em;float:right;margin-right: -15px;-webkit-transition: all 100ms ease-out;-moz-transition: all 100ms ease-out;-o-transition: all 100ms ease-out;transition: all 100ms ease-out;}
nav a.menu-icon.close-icon {background: url('style/images/menu-close.png') center center no-repeat;}

.mobile-nav {visibility:hidden;opacity:0;position:absolute;position:fixed;top:0;margin-top:70px;padding-bottom:70px;right:auto;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;color:#333;background:url('style/images/puzzle-bg.jpg') center center fixed repeat;letter-spacing:0.1em;-webkit-transition: all 200ms ease-out;-moz-transition: all 200ms ease-out;-o-transition: all 200ms ease-out;transition: all 200ms ease-out;overflow-y: scroll;-webkit-overflow-scrolling: touch;}
.mobile-nav-show {opacity:1;visibility:visible;}
.mobile-nav ul {display:block;margin:0px;padding:0;}
.mobile-nav ul li {text-align:center;display:block;margin:0;font-size:1.25em;line-height:44px;border-right:none;}
.mobile-nav ul li:last-child {}
.mobile-nav ul li a, .mobile-nav ul li span {padding:0 15px;display:block;text-decoration:none;}
.mobile-nav ul li a {color:#fff;padding:15px 0;background:#804975;border-bottom:1px solid #4d2c47;}
.mobile-nav ul li a:hover {background:#cda5c5;color:#000;}
.mobile-nav ul li ul {border-bottom:none;margin:0}
.mobile-nav ul li ul li {line-height:40px;font-size:1em;border-right:none;border-left:none;padding-left:0px;}
.mobile-nav ul li ul li a {background:#aaa;}

/* Buttons */
a.button {display:block;background:#ad72a2;color:#fff;text-transform:uppercase;padding:10px 0;border:none;width:150px;text-align:center;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
a.button:hover {background:#cda5c5;color:#000;}
a.button:active {}

/* Sidebar */
aside {float:right;width:33.33333%;margin-top:50px;}
.sidebox {width:100%;height:auto;margin-bottom:50px;}
.sidebox h2 {font-weight: normal;float: left;font-size: 1.8em;padding-bottom: 20px;font-family: 'Dirty Headline',serif;color: #000;}
.sidebox img {width:100%;height:auto;padding:0;}
.sidebox img.collab {-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.sidebox img.collab:hover {opacity:0.7;}
.sidebox .story {padding-bottom:15px;}
.sidebox .story:last-child {padding-bottom:0px;}
.sidebox .story a {clear:both;float:none;display:block;font-size:1.2em;}
.sidecar {width:100%;height:auto;background:url('style/images/puzzle-bg.jpg') center center fixed repeat;padding:30px;padding-bottom:15px;margin-bottom:30px;overflow:auto;}
.sidecar h2 {float:left;color:#fff;letter-spacing:0.08em;font-size:1.8em;font-family:'Dirty Headline',serif;padding-bottom:10px;}
.sidecar p {color:#fff;padding-bottom:15px;}
.sidecar .wpcf7-email {height: 35px;background: rgba(255,255,255,0.55);margin-top: 0px;border: none;color: #fff;}
.sidecar img {padding:0;}
.sidecar.affix-bottom {position:absolute;width:380px;}
.sidecar.affix-top {position:static;margin-top:30px;width:380px;}
.sidecar.affix {position:fixed;top:100px;width:380px;z-index:1;}
#social-icons-side {width:100%;height:48px;overflow:hidden;}
#social-icons-side a {display:block;margin-right:25px;clear:none;float:left;font-size:3em;text-align:left;color:#ad73a2;}
#social-icons-side a:hover {color:#000;}

/* Footer */
footer {height:auto;background:url('style/images/puzzle-bg.jpg') center center fixed repeat;padding:50px 0 120px 0;clear:both;}
footer .box {text-align:center;}
img.collaborative {margin-top:1px;opacity:0.8;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
img.collaborative:hover {opacity:1;}
footer p {color:#ddd;margin:0;padding:6px 0;}
#social-icons-foot {width:100%;height:48px;margin-top:9px;}
#social-icons-foot a {display:block;width:25%;float:left;font-size:3em;text-align:left;color:#c0c0c0;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
#social-icons-foot a:hover {color:#fff;}

/* Homepage */
#feature {padding:40px 0;background:url('style/images/puzzle-bg.jpg') center center fixed repeat;}
#feature .box {height:208px;}
#social-icons {width:100%;height:48px;position:relative;top:161px;}
#social-icons a {display:block;width:25%;float:left;font-size:3em;text-align:right;color:#c0c0c0;}
#social-icons a:hover {color:#fff;}
img.lee-harvey-oswald {width:100%;position:relative;}
img.ruth-paine {width:100%;position:relative;}
#feature h1 {float:left;color:#fff;letter-spacing:0.08em;font-size:2.3em;font-family:'Dirty Headline',serif;padding-top:16px;padding-bottom:17px;line-height:1.05em;}
#feature h2 {float:left;color:#fff;letter-spacing:0.08em;font-size:1.7em;font-family:'Dirty Headline',serif;}
#feature h3 {float:left;color:#fff;letter-spacing:0.08em;font-size:1.4em;font-family:'Dirty Headline',serif;margin-bottom:5px;}
#feature p {color:#fff;font-weight:300;padding-bottom:10px;}
#feature .wpcf7-email {height:35px;background:rgba(255,255,255,0.55);margin-top:0px;border:none;color:#fff;}
#feature h3.informed {margin-top:45px;}
#spacer {width:100%;height:40px;display:block;overflow:hidden;}
#spacer-lg {display:none;width:100%;height:30px;overflow:hidden;}
#feature .text-right {float:right;text-align:right;}
#feature p.please {text-align:right;}
a.button.light {display:block;background:#e9d5e5;color:#000;text-transform:uppercase;padding:10px 0px;border:none;float:right;}
a.button.light:hover {background:#fff;}
#feature h2.pink {color:#f0e3ee;font-size:1.6em;line-height:1.3em;top:-3px;position: relative;}
#feature-ticker {clear:both;float:none;}
.fact {color:#fff;font-weight:300;line-height:1.2em;margin-bottom:20px;}
ul.slick-dots li {float:left;}
ul.slick-dots li button {background:#c0c0c0;}
ul.slick-dots li.slick-active button {background:#fff;}
ul.slick-dots button {text-indent:-9999px;height:13px;width:13px;border:none;-webkit-appearance:none;border-radius:6.5px;margin-right:6px;}

#video {background:#fff;padding:40px 0;height:auto;}
#fifty {font-family:'Dirty Headline',serif;color:#000;font-size:2em;line-height:1.3em;top:-7px;position: relative;margin-bottom:26px;}
a.button.video {float:left;}
#video .video-wrapper {margin-bottom:0;}

#promo {background:#804975;padding:40px 0;}
#promo h2 {font-family: 'Dirty Headline',serif;color: #fff;font-size: 2em;line-height: 1.4em;margin-bottom:20px;}
#promo p {color:#fff;}

#donate {width:100%;height:500px;background:url('style/images/donate-bg.jpg') center center no-repeat;-webkit-background-size:cover;background-size: cover;text-align:center;}
#need {font-family:'Dirty Headline',serif;color:#fff;font-size:2em;line-height:1.4em;margin-bottom:40px;margin-top:90px;}
#donate p {font-size:1.625em;color:#fff;font-weight:300;padding:0 100px;padding-bottom:20px;}
a.button.need {width:150px;margin:0 auto;margin-top:50px;}

#news {width:100%;height:100px;background:#fff;padding:32px 0;}
#news-title {font-family:'Dirty Headline',serif;color:#000;font-size:2em;line-height:1.25em;text-align:right;}
#news-story {display: table;height:100px;width: 100%;text-align: center;top:-32px;}
#news-story a {font-size:1.375em;display: table-cell;vertical-align: middle;}

#contact {width:100%;height:auto;background:url('style/images/ruth-paine-bg.jpg') center center no-repeat;-webkit-background-size:cover;background-size: cover;}
#form-box {width:33.33333%;height:auto;background:rgba(255,255,255,0.2);margin:30px 0;padding:30px;}
#form-box .wpcf7-email, #form-box .wpcf7-tel, #form-box .wpcf7-form input[type=text] {background:rgba(255,255,255,0.55);margin-top:0px;border:none;color:#fff;padding:12px 14px;border-radius:0 !important;-webkit-border-radius:0 !important;-webkit-appearance:none;}
#form-box .wpcf7-textarea {background:rgba(255,255,255,0.55);margin-top:0px;border:none;color:#fff;padding:12px 14px;height:90px;border-radius:0 !important;-webkit-border-radius:0 !important;-webkit-appearance:none;}
#form-box .wpcf7-submit {width:140px;float:right;border-radius:0 !important;-webkit-border-radius:0 !important;-webkit-appearance:none;}
#contact-us {font-family:'Dirty Headline',serif;color:#fff;font-size:2em;line-height:1.25em;text-align:right;margin-bottom:25px;}

/* Posts */
header.post-title {}
header.post-title h1 {font-weight:normal;float:left;font-size:2.4em;padding-bottom:40px;font-family:'Dirty Headline',serif;color:#000;}
header.post-title h2 {font-weight:normal;float:left;font-size:2em;padding-top:0;}
header.post-title h2 a {color:#ad73a2;}
header.post-title h2 a:hover {color:#000;}
header.page-title {}
header.page-title h1 {font-weight:normal;float:left;font-size:2.4em;margin-bottom:40px;font-family:'Dirty Headline',serif;color:#000;}
.post {margin-bottom:40px;}
.post p {line-height:1.4em;}
.post a {}
.post h2 {font-weight:normal;float:left;font-size:1.8em;padding-bottom:20px;padding-top:20px;font-family:'Dirty Headline',serif;color:#692f5f;}
.post h3 {text-transform:uppercase;padding-bottom:15px;padding-top:10px;color:#000;font-size:1.2em;}
.post img.featured {max-height:300px;}
.post img.alignleft {width:46%;height:auto;margin-right:4%;padding-bottom:20px;float:left;}
.post img.alignright {width:46%;height:auto;margin-left:4%;padding-bottom:20px;float:right;}
.post img {width:100%;height:auto;padding-right:0px;padding-bottom:20px;}
.post ul {}
.post li {margin-bottom:15px;list-style-type:disc;margin-left:30px;clear:both;}
.text {width:100%;height:auto;margin-bottom:0px;clear:both;}
.catbox {clear:both;line-height:1.2em;width:100%;padding:20px 0px;border-top:1px solid #e9d5e5;padding-bottom:13px;margin-top:10px;}
.time {font-size:1.5em;float:left;margin-right:20px;font-weight:300;}
.categories {float:left;font-size:1.125em;}
.categories a {margin-left:10px;}
#paginate {position:relative;left:0px;font-size:1.5em;padding-bottom:30px;overflow:auto;}
.older{float:left;}
.newer{float:right;}
.separator {width:100%;height:1px;background:#e9d5e5;margin-top:10px;margin-bottom:30px;}
p.highlight {font-size:1.25em;color:#7d4373;}

/* Notices */
.notice {background:#ad72a2;height:auto;clear:both;margin-bottom:60px;text-align:center;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.notice p {color:#fff;font-size:1.5em;line-height:1em;text-transform:uppercase;padding:20px 20px 17px 20px;;margin:0;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.notice:hover {background:#cda5c5;}
.notice a:hover > p {color:#000;}

/* Social */
ul#social  {float:right;margin:0;padding:0;line-height:18px;z-index:5555;}
ul#social li {display: block;float:left;margin-left:20px;font-size:1.5em;background:none;padding:0;clear:none;}
ul#social a {color:#ad73a2;}
ul#social a:hover {color:#cba4c4;}

/* Forms */
.wpcf7 {padding:0;overflow:auto;width:100%;}
.wpcf7 p {text-transform:uppercase;font-size:1em;margin-bottom:0;}
form.wpcf7-form {text-align:center;}
.wpcf7-form input[type=text] {width:100%;padding:10px 14px 6px 14px;outline:none;margin-bottom:15px;line-height:1.4em;box-sizing:border-box;}
.wpcf7-email {border:1px solid #707070;width:100%;padding:4px 14px 6px 14px;outline:none;margin-bottom:15px;line-height:1.4em;box-sizing:border-box;}
.wpcf7-tel {width:100%;padding:10px 14px 6px 14px;outline:none;margin-bottom:15px;line-height:1.4em;box-sizing:border-box;}
.wpcf7-form textarea {width:100%;padding:10px 14px 6px 14px;outline:none;margin-bottom:15px;line-height:1.4em;box-sizing:border-box;}
.wpcf7-submit {display:block;background:#ad72a2;color:#fff;text-transform:uppercase;padding:10px 20px;border:none;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.wpcf7-submit:hover {background:#cda5c5;color:#000;}
.wpcf7-submit:active {}
form.invalid input.wpcf7-not-valid {background:rgba(173,115,162,0.6) !important;}
.wpcf7 .ajax-loader {display:none !important;}
.wpcf7-not-valid-tip-no-ajax {display:none !important;}
span.wpcf7-not-valid-tip {display:none !important;}
.wpcf7-response-output {display:none !important;}
.wpcf7-validation-errors {display:none !important;}
.wpcf7-mail-sent-ok {display:none !important;}
.wpcf7-mail-sent-ng {display:none !important;}
.wpcf7-spam-blocked {display:none !important;}

#contact-page {background: url('style/images/puzzle-bg.jpg') center center fixed repeat;margin:30px 0;padding:30px;}
#contact-page .wpcf7-email, #contact-page .wpcf7-tel, #contact-page .wpcf7-form input[type=text] {background:rgba(255,255,255,0.55);margin-top:0px;border:none;color:#fff;padding:12px 14px;border-radius:0 !important;-webkit-border-radius:0 !important;-webkit-appearance:none;}
#contact-page .wpcf7-textarea {background:rgba(255,255,255,0.55);margin-top:0px;border:none;color:#fff;padding:12px 14px;height:90px;border-radius:0 !important;-webkit-border-radius:0 !important;-webkit-appearance:none;}

/* Desktops and laptops ----------- */
@media (max-width:1199px){
.wrapper {max-width:992px;}
.sidecar.affix-bottom {width:310.66px;}
.sidecar.affix-top {width:310.66px;}
.sidecar.affix {width:310.66px;}
nav li a {font-size:0.8em;padding: 30px 17px 28px 17px;}
#social-icons {height:38px;top:128px;}
#social-icons a {font-size: 2.4em;}
img.lee-harvey-oswald {top:0px;}
#feature .box {height:166px;}
#feature h1 {font-size: 1.8em;padding-top:15px;}
#feature h2 {font-size: 1.1em;}
#feature p {font-size:0.8em;}
#feature h3.informed {margin-top:9px;}
#feature h2.pink {font-size: 1.2em;top:-2px;}
.fact {font-size: 0.8em;margin-bottom:15px;}
.video-wrapper {padding-bottom: 52%;}
#fifty {font-size: 1.6em;top:-4px;margin-bottom:15px;}
#donate p {font-size:1.4em;}
#news-story a {font-size:1.2em;}
#social-icons-foot a {font-size:2.4em;}
#social-icons-foot {margin-top:13px;}
#donate {height:450px;}
#need {margin-top:60px;}
}
@media (max-width:991px){
.wrapper {max-width:768px;}
.inside {padding:0 20px;}
.quarter {width:50%;}
#logo {font-size:1.3em;width:185px;padding-top: 17px;}
nav li a {font-size:0.6em;padding: 31px 15px 30px 15px;}
#feature .box {padding:0 15px;}
.desktop-lg {display:none;}
.mobile-lg {display:block;}
#spacer {height:30px;}
#spacer-lg {}
#feature h3 {}
#feature .box {height:130px;}
#feature h3.informed {margin-top: 0px;}
#feature p {font-size: 0.7em;}
#feature input[type=submit] {font-size:0.8em;}
#feature h1 {padding-top:7px;font-size: 1.4em;}
#feature .text-right {float:left;text-align:left;width:100%;}
a.button.light {float:left;}
#feature .wpcf7-email {height: 28px;}
.wpcf7-email {margin-bottom:10px;}
img.lee-harvey-oswald {top: 0px;float:right;width:auto;}
#feature h2.pink {font-size: 1em;top: 0px;text-align: right;}
.fact {font-size: 0.8em;}
ul.slick-dots li {}
#social-icons {top:-3px;}
#social-icons a {width:17%;text-align: left;}
img.ruth-paine {position:relative;top:0px;}
#fifty {font-size: 1.3em;line-height: 1.2em;margin-bottom: 21px;}
a.button.need {margin-top:15px;}
#news-title {font-size: 1.4em;padding-top: 6px;}
#news-story a {font-size: 1em;}
#form-box {width: 50%;}
img.collaborative {margin-top: 12px;}
footer p {font-size: 0.8em;padding: 7px 0;}
#social-icons-foot a {font-size: 2em;}
#social-icons-foot {margin-top: 17px;}
#bottom-text {padding-top: 19px;}
}
@media (max-width:767px){
.wrapper {max-width:100%;}
.inside {padding:0 15px;}
.desktop {display:none;}
.mobile {display:block;}
.inside{padding:0 20px;}
.box {margin-bottom:20px;padding:0;}
.quarter-lg {width:50%;}
.zero-mobile {margin:0 !important;padding:0 !important;}
nav ul {display:none;}
.post img.alignright, .post img.alignleft {width:100%;height:auto;padding-bottom:30px;}
.sidecar, .sidecar.affix, .sidecar.affix-bottom {width: 100%;}
.mobile-nav {display:block;}
#content {width:100%;padding-right:0;padding-bottom:30px;margin:0;padding-top:30px;}
#main-block {padding-top:59px;}
#top {height:59px;}
#head-nav {display:none;}
nav a.menu-icon {display:block;}
.nav-up {margin-top:0px !important;}
ul#social {width:130px;margin:0 auto;float:none;}
ul#social li {margin:0 8px;}
.sidecar.affix-bottom {position:static !important;top:0;}
.sidecar.affix-top {position:static !important;top:0;width:100%;}
.sidecar.affix {position:static !important;top:0;}
.post {margin-bottom:30px;}
aside {width:100%;margin-top:0px;}
.sidecar {margin-top:0 !important;}
.notice {margin-bottom:30px;}
.half {width:100%;margin-bottom:30px;}
.third {width:100%;margin-bottom:30px;}
.quarter {width:100%;margin-bottom:40px;}
.quarter-lg {width:100%;margin-bottom:30px;}
.fifth {width:100%;margin-bottom:30px;}
nav {height: 59px;}
#logo, a > #logo {padding-top: 11px;line-height:20px;}
header.post-title h1 {padding-bottom:20px;}
#main-block {padding-top:59px;}
nav ul ul {position:absolute;top:59px;}
.mobile-nav {margin-top:59px;}
#feature {padding-bottom:0;padding-top:20px;}
#feature h1 {padding-top:0px;}
#spacer {display:none;}
#spacer-lg {display:none;}
#feature h1 {font-size: 1.8em;}
#feature .box {height:auto;margin-bottom:40px;padding:0;}
#feature h2 {font-size: 1.35em;}
#feature h2.pink {top:0;text-align:left;font-size: 1.35em;}
#feature h3.informed {text-align:left;}
#feature p {text-align:left;font-size: 1em;}
#feature input[type=submit] {float:left;}
img.lee-harvey-oswald {width:100%;max-width:360px;float:left;}
img.ruth-paine {top:0px;width:100%;max-width:360px;float:left;}
#feature h3 {text-align:left;}
.fact {text-align:left;font-size:1em;}
ul.slick-dots li {float:left;}
#social-icons a {text-align: left;float:left;}
#need {margin-top:0px;font-size:1.6em;margin-bottom:20px;}
#donate {padding:30px 0;height:auto;}
#donate p {font-size: 1.1em;padding:0;padding-bottom:20px;}
#news {height:auto;}
#news-title {padding-bottom:10px;padding-top:0;text-align:left;}
#news-story {height: auto;top:0;text-align:left;padding-bottom:20px;}
a.button.news {float:left;}
#contact {padding:30px 0;}
#contact-us {text-align:left;}
#form-box {width: 100%;margin:0;}
#form-box .wpcf7-submit {float:left;}
#social-icons-foot {margin-top: 0;}
#social-icons-foot a {font-size: 2.7em;text-align:center;}
img.collaborative {margin-top:0px;}
footer {padding: 30px 0 59px 0;}
#bottom {height:59px;}
#bottom-text {display:none;}
.mobile-form {width:66.66666%;padding:0;}
.mobile-submit {width:30.33333%;margin-left:3%;}
#bottom .wpcf7-email {height: 34px;margin-top: 12px;font-size:0.9em;padding: 4px 14px 4px 10px;}
#bottom .wpcf7-submit {margin-top: 12px;padding: 11px 13px 11px 12px;font-size: 0.8em;width:100%;text-align:center;}
.post img.alignright, .post img.alignright {width:100%;margin:0;}
.post h2 {font-size:1.5em;}
.post p {font-size:1.125em;}
p.highlight {font-size:1.3em;}
#video {padding-bottom:0;}
}
@media (max-width:639px){

}
@media (max-width:479px){
.inside{padding:0 15px;}
section {padding:20px 0;}
nav .phone {letter-spacing:normal;}
header.page-title {margin-bottom:30px;}
header.page-title h1, header.post-title h1  {font-size:2em;}
header.post-title h2 {font-size:1.6em;}
#top {height:59px;}
.catbox {line-height:1em;text-align:center;}
.categories {padding-bottom:10px;clear:both;float:none;font-size:1.25em;}
.time {float:none;clear:both;padding-bottom:10px;font-size:1.25em;margin-right:0;}
.notice p {font-size:1.25em;line-height:1.2em;}
ul#social-post  {clear:both;float:none;}
ul#social-post li {display:inline-block;float:none;margin:0 10px;}
a.share {background: url('../icons/fb-icon-post.png') top left no-repeat;width:20px;height:20px;}
a.tweet {background: url('../icons/tw-icon-post.png') top left no-repeat;width:20px;height:20px;}
a.stumble {background: url('../icons/su-icon-post.png') top left no-repeat;width:20px;height:20px;}
a.tumble {background: url('../icons/tu-icon-post.png') top left no-repeat;width:20px;height:20px;}
#paginate {margin-bottom:30px;}
.video-wrapper {padding-bottom: 49%;}
#video {padding-bottom:0;}
}
