/*
Theme Name: BlankSlate
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: <strong>UPDATE</strong> - 4.0+ is here, completely overhauled, yet again. As always, <a href="http://tidythemes.com/concept/#upgrading">use caution when upgrading</a> (tidythemes.com/concept/#upgrading) and <a href="http://tidythemes.com/concept/">learn the TidyThemes concept</a> (tidythemes.com/concept). &nbsp; &rarr; <em><strong>CAUTION</strong>: If you're child theming or have clients that are child theming on top of BlankSlate (not the recommended use), please do not blindly upgrade to newer versions.</em> &nbsp; &rarr; <strong>DESCRIPTION</strong>: BlankSlate is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme available anywhere for designers/developers to use as a base/foundation to build websites for clients or to build completely custom themes from scratch to release faster. Clean, semi-minified, unformatted and valid code, SEO-friendly, no programmer comments, standardized and as white label as possible and most importantly, CSS reset for cross-browser-compatability and no intrusive visual CSS styles added whatsoever. A perfect skeleton theme that blows any others like it (the subsequent underscores.me for example) completely out of the water, as they're simply too overcomplicated for what people really want in this kind of theme. Now comes with jQuery enqueued and ready to go. &nbsp; &rarr; <strong>SUPPORT</strong>: Please use the <a href="http://tidythemes.com/forum/">official support forum</a> (tidythemes.com/forum). Comments and suggestions for improving BlankSlate, please see "<a href="http://tidythemes.com/tidythemes-sucks/">TidyThemes Sucks!</a>" (tidythemes.com/tidythemes-sucks). Just getting started? <a href="http://tidythemes.com/want-to-learn-css/">Want to learn CSS?</a> (tidythemes.com/want-to-learn-css) &nbsp; &rarr; <strong>WHAT'S NEW?</strong>: We stripped down as much custom, extraneous, superfluous junk code as we could and greatly improved the HTML5 structure. <a href="http://make.wordpress.org/themes/author/chipbennett/">Chip Bennett</a> (make.wordpress.org/themes/author/chipbennett), a highly experienced programmer and official WordPress administrator, worked closely with us to audit the theme code for quality. <a href="http://themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0">See</a> (themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0) just how much we've revamped things. Last, but not least, BlankSlate has now been <a href="https://github.com/tidythemes/blankslate">opened up on GitHub</a> (github.com/tidythemes/blankslate) if anyone would like to make suggested code additions/improvements. Thank you for using BlankSlate.
Version: 4.0.4
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2017 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}



/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, input, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

table { border-collapse: collapse; border-spacing: 0; }

/* Define Custom Variables Here */
/* Default Variables */
/* main font family */
/* rgba color with opacity */
/* main width of wrapper */
/* height of footer */
/* sets text color for input fields */
/* sets the number of columns in the grid */
/* sets padding for columns */
/* Default Styles */
html { height: 100%; }

body { height: 100%; font-family: futura-pt; }

.bodyWrap { min-height: 100%; position: relative; }

::-moz-selection { background: rgba(0, 0, 0, 0.6); }

::selection { background: rgba(0, 0, 0, 0.6); }

.wrap { width: 960px; margin: auto; }

.clear { clear: both; }

.fullWidth, header#header, .fullPage, section.sec, footer { width: 100%; min-width: 960px; }

.beforeFooter { padding-bottom: 80px; clear: both; }

.middle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

/* Convert px to rem */
/* Float */
.left { float: left; }

.right { float: right; }

/* Text Align */
.textLeft { text-align: left; }

.textCenter { text-align: center; }

.textRight { text-align: right; }

.textJust { text-align: justify; }

/* Position */
.fixed { position: fixed; }

.relative { position: relative; }

.absolute { position: absolute; }

/* Display */
.hide, .mobile { display: none; }

.block, .desktop { display: block; }

.inline { display: inline; }

.inlineBlock { display: inline-block; }

/* Font Weight */
.bold, strong { font-weight: bold; }

.regular { font-weight: normal; }

.italic, em { font-style: italic; }

/* Responsive Element -- Good for making perfect squares or circles */
.element { position: relative; }

.element:after { content: ''; display: block; padding-top: 100%; }

/* Responsive Iframe, Object, Embed */
.videoContainer { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.videoContainer iframe, .videoContainer object, .videoContainer embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Full Width Image (requires width and height) */
.fullImg { position: relative; overflow: hidden; }
.fullImg img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); margin: auto; min-width: 100%; min-height: 100%; }

/* Grid */
.col1 { width: 8.33333%; }

.col2 { width: 16.66667%; }

.col3 { width: 25%; }

.col4 { width: 33.33333%; }

.col5 { width: 41.66667%; }

.col6 { width: 50%; }

.col7 { width: 58.33333%; }

.col8 { width: 66.66667%; }

.col9 { width: 75%; }

.col10 { width: 83.33333%; }

.col11 { width: 91.66667%; }

.col12 { width: 100%; }

[class*="col"] { float: left; -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 1px; }

.pad { padding: 10px; }

/* Typography */
a { text-decoration: none; }

h1 { font-size: 40px; font-size: 2.5rem; line-height: 45px; line-height: 2.8125rem; }

h2 { font-size: 30px; font-size: 1.875rem; line-height: 35px; line-height: 2.1875rem; }

h3 { font-size: 20px; font-size: 1.25rem; line-height: 25px; line-height: 1.5625rem; }

h4 { font-size: 18px; font-size: 1.125rem; line-height: 23px; line-height: 1.4375rem; }

p { font-size: 16px; font-size: 1rem; line-height: 21px; line-height: 1.3125rem; }

blockquote { padding-left: 25px; border-left: 4px solid rgba(51, 51, 51, 0.5); }

/* Input Styles */
form, input, .form { -webkit-box-sizing: border-box; box-sizing: border-box; }

input { background: #ededed; height: 45px; padding: 0 10px; font-size: 18px; line-height: 23px; }

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

input:-moz-placeholder { color: #333333; opacity: 1; }

input::-moz-placeholder { color: #333333; opacity: 1; }

input:-ms-input-placeholder { color: #333333; }

input:placeholder-shown { color: #333333; }

button { padding: 0; }

.btn { background: #ffcc33; display: inline-block; border: 0; cursor: pointer; }
.btn a { display: block; }
.btn span { color: #333333; padding: 5px 15px; display: block; text-transform: uppercase; font-weight: 400; font-size: 24px; line-height: 31px; }


header#header { height: 130px; background: #fff; position: relative; -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.15); box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.15); }
header#header .logo { float: left; width: 125px; margin-top: 30px; }
header#header nav li { float: left; font-size: 18px; line-height: 30px; text-transform: uppercase; position: relative; -webkit-transition: .2s ease; transition: .2s ease; margin: 50px 23px; }
header#header nav li a { padding: 0 10px; color: #333333; display: block; position: relative; z-index: 999; -webkit-transition: .2s ease; transition: .2s ease; }
header#header nav li:hover a, .current-menu-item a { background: #ffcc33; -webkit-transition: .2s ease; transition: .2s ease; }

header#header .social { margin-left: 20px; }
header#header nav.left {position:relative; z-index:1;}
header#header .social li { float: left; line-height: 35px; margin-top: 48px; }
header#header .social li a { color: #333333; padding: 0 9px; }
header#header .social li a i.fa { font-size: 17px; }
header#header .social li:hover a { color: #ffcc33; }
header#header .more { position: absolute; background: #fff; cursor: pointer; right: 0; height: 45px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 2px solid #333333; position: absolute; right: 30px; top: 40px; z-index: 999; }
header#header .more span { font-size: 18px; line-height: 41px; text-transform: uppercase; font-weight: 500; color: #333333; display: block; float: left; margin-right: 12px; margin-left: 15px; }

aside.sideNav { width: 0px; overflow: hidden; background: #fff; height: 100%; position: absolute; top: 0; right: 0; z-index: 99; -webkit-transition: .2s ease; transition: .2s ease; }
aside.sideNav .stable { padding: 30px; min-width: 330px; -webkit-box-sizing: border-box; box-sizing: border-box; }
aside.sideNav form, aside.sideNav input { margin-top: 100px; }
aside.sideNav form .search, aside.sideNav input .search, .form .search { width: 100%; position: relative; }
aside.sideNav form .search input, aside.sideNav input .search input, .form .search input { width: 100%; margin-top: 0; margin-bottom: 30px; }
aside.sideNav form .search .searchBtn, aside.sideNav input .search .searchBtn , .form .search .searchBtn{ width: 20px; position: absolute; top: 0; right: 0px; padding: 11px; }
aside.sideNav nav { width: 100%; }
aside.sideNav nav ul { margin-bottom: 35px; }
aside.sideNav nav ul li { width: 100%; font-size: 18px; line-height: 25px; text-align: center; padding:10px 0; text-transform: uppercase; position:relative;}
aside.sideNav nav ul li a { color: #333333; padding: 0px 10px; line-height:30px; display: inline-block; transition:.2s ease;}
aside.sideNav nav ul li a:hover {background:#ffcc33; transition:.2s ease;}
aside.sideNav .social { width: 100%; text-align: center; }
aside.sideNav .social ul { margin-bottom: 80px; }
aside.sideNav .social ul li { display: inline-block; font-size: 25px; }
aside.sideNav .social ul li a { padding: 0 10px; color: #333333; }
aside.sideNav .logo { width: 125px; margin: auto; }

article .social ul {padding-left:0 !important;}


.wrap.search .col4 {margin-bottom:30px;}

aside.sideNav.open { width: 330px; -webkit-transition: .2s ease; transition: .2s ease; }

.close-sideNav { width: 0%; height: 100%; position: absolute; top: 0; right: 0; background: rgba(51, 51, 51, 0.5); z-index: 9; -webkit-transition: .2s ease; transition: .2s ease; }

.close-sideNav.open { width: 100%; -webkit-transition: .4s ease; transition: .4s ease; }

.fullPage { height: 400px; background: #333333; position: relative; }
.fullPage .text { width: 800px; }
.fullPage .text h1 { color: #fff; text-transform: uppercase; font-size: 34px; line-height: 45px; margin-bottom: 10px; }
.fullPage .text p { font-size: 24px; line-height: 29px; font-family: kepler-std-display; color: #ededed; margin-bottom: 25px; }

section.sec { padding: 30px 0; float: left; }

section.search { padding-bottom: 0; }

.card { width: calc(100% - 20px); height: 300px; position:relative; background: #ededed; margin: auto; margin-bottom: 30px; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px; }
.card span.ago { text-transform: uppercase; font-size: 14px; line-height: 25px; color: #333333; }
.card .social { margin-bottom: 10px; }
.card .social a { color: rgba(51, 51, 51, 0.5); padding: 0 0 0 5px; -webkit-transition: .2s ease; transition: .2s ease; }
.card .social a i.fa { font-size: 15px; }
.card .social a:hover { color: #333333; -webkit-transition: .2s ease; transition: .2s ease; }
.card h2 { clear: both; font-family: kepler-std-display; font-weight: 700; font-size: 24px; line-height: 29px; margin-bottom: 10px; }
.card p { font-size: 18px; line-height: 21px; color: #333333; font-weight: 300; }

.col4:nth-child(3n - 2) .card { float: left; }

.col4:nth-child(3n) .card { float: right; }

.red {border:1px solid red;}

.search .card {margin-bottom:0;}

/*.ellipsis {overflow:hidden; height:240px;}*/
.ellipsis p {overflow:hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box;}

.card.candidate { padding: 0; }
.card.candidate .meta { padding: 30px; background: #ededed; }
.card.candidate .meta h2 { margin-bottom: 0; }
.card.candidate .image { width: 100%; height: 190px; background: #333333; position:absolute; bottom:0;}

.card.archive .meta h2 { margin-bottom: 5px; }
.card.archive .meta h3 { font-size: 18px; text-transform: uppercase; color: #333333; line-height: 17px; font-weight: 300; margin-bottom: 25px; }

.card.dark { background: #333333; }

.col8 .card { margin-bottom: 0; width: calc(100% - 10px); float: right; position: relative; }
.col8 .card form, .col8 .card input{ position: absolute; width: calc(100% - 60px); bottom: 30px; left: 30px; }
.col8 .card form input, .col8 .card input input, .form input { background: #fff; width: 100%; bottom: 0; left: 0; }

article { padding: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #ededed; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
article span.date { font-size: 14px; line-height: 25px; color: #333333; text-transform: uppercase; font-weight: 300; margin-bottom: 15px; display: block; }
article h1 { color: #333333; font-family: kepler-std-display; font-size: 32px; line-height: 37px; font-weight: bold; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid rgba(51, 51, 51, 0.5); }
article .articleImage { overflow: hidden; width: 100%; margin-bottom: 25px; text-align:center;}
article .articleImage img {max-width:100%;}
article img {max-width:100%; height:auto;}
article blockquote, article p { font-size: 24px; line-height: 27px; font-weight: 400; margin-bottom: 25px; color: #333333; }
article p:last-child { margin-bottom: 0; }
article h2 { font-size: 24px; line-height: 27px; clear: both; font-weight: 700; color: #333333; margin-bottom: 20px; }
article form, article input { margin-bottom: 25px; }
article form .amountBtn, article input .amountBtn { width: calc(100% - 30px); cursor: pointer; margin: auto; background: #fff; margin-bottom: 30px; line-height: 35px; text-align: center; }
article form .amountBtn:hover, article input .amountBtn:hover { background: #ffcc33; }
article form input[type="text"], article input input[type="text"], .form input, article form input[type="email"] { background: #fff; width: calc(100% - 15px); margin-bottom: 15px; }
article form input[type="submit"] {float:right; max-width:150px; background:#ffcc33;}
article form [class*="col"]:last-child, article input [class*="col"]:last-child { padding-right: 0; }
article form [class*="col"]:last-child input[type="text"], article input [class*="col"]:last-child input[type="text"] { width: 100%; }
article form [class*="col"]:first-child, article input [class*="col"]:first-child { padding-left: 0; }
article form [class*="col"]:first-child input[type="text"], article input [class*="col"]:first-child input[type="text"] { width: calc(100% - 15px); }
article form .col12 input {width:100% !important;}
article form label, article input label { float: left; }
article form label input[type="checkbox"], article input label input[type="checkbox"] { float: left; }
article form label span, article input label span { display: block; float: left; font-size: 24px; width: calc(100% - 40px); line-height: 25px; margin-left: 10px; }
article form input[type="checkbox"], article input input[type="checkbox"] { -webkit-appearance: none; background: transparent; height: 25px; margin-top: 10px; border: 3px solid #333333; padding: 9px; display: inline-block; position: relative; }
article form input[type="checkbox"]:after, article input input[type="checkbox"]:after { display: none; content: ''; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 2px; left: 8px; width: 3px; height: 15px; background: #333333; }
article form input[type="checkbox"]:before, article input input[type="checkbox"]:before { display: none; content: ''; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 2px; left: 8px; width: 3px; height: 15px; background: #333333; }
article form input[type="checkbox"]:checked:after, article input input[type="checkbox"]:checked:after, article form input[type="checkbox"]:checked:before, article input input[type="checkbox"]:checked:before, article form input[type="checkbox"]:active:after, article input input[type="checkbox"]:active:after, article form input[type="checkbox"]:active:before, article input input[type="checkbox"]:active:before { display: block; }
article form textarea, article input textarea { width: 100%; height: 240px; float: left; margin-bottom: 15px; color: #333333; font-size: 16px; line-height: 21px; border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; }
article form .col3:first-child .amountBtn, article input .col3:first-child .amountBtn { float: left; width: calc(100% - 15px); }
article form .col3:last-child .amountBtn, article input .col3:last-child .amountBtn { float: right; width: calc(100% - 15px); }
article hr { margin: 20px 0; display: block; float: left; width: 100%; }
article .social li { display: inline-block; margin-right: 20px; }
article .social li i.fa { font-size: 30px; }
article .social li a { color: #333333; }    
.col4:hover > .card {box-shadow: 0 6px 12px rgba(0, 0, 0, 0.46); transition: .2s ease;}
.subPage h1 {margin-bottom:30px;}

footer { position: absolute; bottom: 0; height: 80px; background: #333333; }
footer span.copyright { width: 100%; text-align: center; line-height: 80px; display: block; font-size: 22px; color: #fff; font-weight: 100; }

div.wpcf7-mail-sent-ng {display:none !important;}

input.wpcf7-form-control.wpcf7-submit.btn {font-size:22px; color:#000; padding:10px; text-transform:uppercase;}

/* Hamburger Animation */
.cover { display: block; width: 20px; margin-top: 10px; margin-right: 15px; height: 20px; cursor: pointer; float: left; }

.line { width: 20px; height: 3px; background: #333333; top: 8px; }

.line::before { width: 20px; height: 3px; background-color: #333333; top: -8px; }

.line::after { width: 20px; height: 3px; background-color: #333333; top: 8px; }

.icon:hover .line, .icon:hover .line:before, .icon:hover .line:after { background: #ffcc33; -webkit-transition: .2s ease; transition: .2s ease; }

.line { position: relative; -webkit-transition: .2s ease; transition: .2s ease; }

.line::before { content: ''; left: 0; position: absolute; }

.line::after { content: ''; left: 0; position: absolute; }

.line.animate::before { -webkit-animation: mymove .5s forwards; animation: mymove .5s forwards; }

.line.animate::after { -webkit-animation: mymove2 .5s forwards; animation: mymove2 .5s forwards; }

.line.animate { -webkit-animation: mymove3 .2s forwards; animation: mymove3 .2s forwards; }

.line.reverse::before { -webkit-animation: mymove4 .5s forwards; animation: mymove4 .5s forwards; }

.line.reverse::after { -webkit-animation: mymove5 .5s forwards; animation: mymove5 .5s forwards; }

.line.reverse { -webkit-animation: mymove6 .2s forwards; animation: mymove6 .2s forwards; }

@keyframes mymove { 0% { top: -8px; }
  50% { top: 0; }
  51% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
  100% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); top: 0; } }
@keyframes mymove2 { 0% { top: 8px; }
  50% { top: 0; }
  51% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
  100% { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); top: 0; } }
@keyframes mymove3 { 99% { width: 20px; }
  100% { width: 0px; } }
@keyframes mymove4 { 0% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); top: 0; }
  50% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
  51% { top: 0; }
  100% { top: -8px; } }
@keyframes mymove5 { 0% { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); top: 0; }
  50% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
  51% { top: 0; }
  100% { top: 8px; } }
@keyframes mymove6 { 0% { width: 0px; }
  99% { width: 0px; }
  100% { width: 20px; } }
@-webkit-keyframes mymove { 0% { top: -8px; }
  50% { top: 0; }
  51% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
  100% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); top: 0; } }
@-webkit-keyframes mymove2 { 0% { top: 8px; }
  50% { top: 0; }
  51% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
  100% { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); top: 0; } }
@-webkit-keyframes mymove3 { 99% { width: 20px; }
  100% { width: 0px; } }
@-webkit-keyframes mymove4 { 0% { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); top: 0; }
  50% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
  51% { top: 0; }
  100% { top: -8px; } }
@-webkit-keyframes mymove5 { 0% { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); top: 0; }
  50% { transform: rotate(0deg); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); }
  51% { top: 0; }
  100% { top: 8px; } }
@-webkit-keyframes mymove6 { 0% { width: 0px; }
  99% { width: 0px; }
  100% { width: 20px; } 
}


input#searchsubmit {position:absolute; top:0; right:0; width:45px; height:45px; opacity:0; cursor:pointer; z-index:99;}
h2 a {color:#333333;}
.wide p {margin-bottom:25px;}
aside.sideNav .social ul li:hover a {color:#ffcc33; transition:.2s ease;}
aside.sideNav .social ul li, article .social li { transition:.2s ease;}
article .social li:hover a {color:rgba(51,51,51,.5); transition:.2s ease;}
article a {color:#d19f09;}  
article a:hover {text-decoration:underline;}
.menu-donate-container a {color: #333333; padding: 5px 15px; display: block; text-transform: uppercase; font-weight: 700; font-size: 24px; line-height: 31px;}
.card.candidate .image {overflow: hidden;}
.card.candidate .image img {min-width:100%; min-height:100%; height:auto; width:auto;}

.desktop, .clicky { display: block; }

.clicky {color:#333333; float:left; width:100%; height:100%; overflow:hidden; position:relative;}
.clicky:after {content:''; position:absolute; bottom:0; left:0; width:100%; height:60px; background: -moz-linear-gradient(top, rgba(237,237,237,0) 0%, rgba(237,237,237,1) 78%, rgba(237,237,237,1) 100%); background: -webkit-linear-gradient(top, rgba(237,237,237,0) 0%,rgba(237,237,237,1) 78%,rgba(237,237,237,1) 100%); background: linear-gradient(to bottom, rgba(237,237,237,0) 0%,rgba(237,237,237,1) 78%,rgba(237,237,237,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ededed', endColorstr='#ededed',GradientType=0 );}

.bigCard .card .clicky:after, .candidate.card .clicky:after {display:none;}



.mobile { display: none; }

.donateBtn a{font-size: 22px; color: black; padding: 10px;}

article ul, article ol {margin-bottom:25px; padding-left:25px; list-style: disc; }
article ol {list-style:decimal;}
article ul li, article ol li {font-size:24px; line-height:27px; margin-bottom:20px; color:#333333;}

.bigCard .card {width:100%; height:auto; float:left;}
.cardImg {width:300px; min-height:150px; float:left;}
.cardImg img {width:100%;}
.cardText {width:calc(100% - 325px); float:left; margin-left:25px;}
.cardSurround {margin-top:15px; padding-top:25px; border-top:1px solid #000;}

#wpcf7-f18937-p18938-o2 input[type="checkbox"] {float:left;}
#wpcf7-f18937-p18938-o2 span.wpcf7-list-item-label {float:left; line-height:45px; margin-left:20px;}
#wpcf7-f18937-p18938-o2 span.wpcf7-list-item {margin:0 !important; } 


.col12:hover > .card {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.46);
    transition: .2s ease;
}


article form .wpcf7-checkbox {display:flex; flex-wrap:wrap;}
article form .wpcf7-checkbox .wpcf7-list-item {margin:0; flex: 0 0 100%; display:flex; align-items:center; margin-bottom:10px;}
article form .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {margin-bottom:0px; margin-top:0; margin-right:10px;}

/* Mobile Styles */
@media screen and (max-width: 1240px) { 
	header#header .social {visibility: hidden; transition:.2s ease;}
}
@media screen and (max-width: 960px) { 
  .desktop { display: none; }
  .mobile { display: block; }
  /* Turns "Stacked" Text Into One Line */
  .linebreak br { content: ' '; }
  .linebreak br:after { content: ' '; }
  header#header { height: 80px; }
  header#header .right { display: none; }
  header#header .logo { width: 88px; margin-top: 17px; }
  header#header .more { top: 17px; }
  aside.sideNav.open { width: 100%; }
  .fullPage .text { width: 80%; }
  .wrap { width: 90%; }
  .fullWidth, header#header, .fullPage, section.sec, footer, header#header, .fullPage, section.sec, footer { min-width: 0; }
  .card { position: relative; margin-bottom: 30px; transition: .2s ease;}
  .card.dark { margin-bottom: 0; }
  section.sec:nth-of-type(2) { padding-top: 30px; }
  .col4 { width: 50%; }
  .col4 .card { width: calc(100% - 15px); }
  .col8 { width: 50%; }
  .col8 .card { padding: 20px; width: calc(100% - 15px); }
  .col4:nth-child(2n - 1) .card { float: left; }
  .col4:nth-child(2n) .card { float: right; }
  .col4:last-child .card, .col4:nth-last-of-type(1) .card, .col4:nth-last-of-type(2) .card, .col4:nth-last-of-type(3) .card { margin-bottom: 30px !important; }
  .search .col4 .card { margin-bottom: 0 !important; }
  article form .col3, article input .col3 { width: 50%; }
  article form .col3 .amountBtn, article input .col3 .amountBtn { width: calc(100% - 15px); }
  article form .col3:nth-child(even) .amountBtn, article input .col3:nth-child(even) .amountBtn { float: right; }
  article form .col3:nth-child(odd) .amountBtn, article input .col3:nth-child(odd) .amountBtn { float: left; }
  article form label span, article input label span { line-height: 28px; margin-bottom: 20px; }
  .beforeFooter { padding-bottom: 60px; }
  footer { height: 60px; }
  footer span.copyright { line-height: 60px; font-size: 14px; } 
}
@media screen and (max-width: 420px) { .card { margin-bottom: 20px; } 
  .col4 { width: 100%; }
  .col4 .card { width: 100%; padding: 15px; min-height: 80px; height:auto;}
  .col8 { width: 100%; }
  .col8 .card { width: 100%; height: auto; padding: 20px;}
  .col8 .card form, .col8 .card input { float: left; position: relative; top: 0; left: 0; bottom: 0; width: 100%; }
  .col8 .card form input, .col8 .card input input { position: relative; top: 0; left: 0; bottom: 0; margin-top: 20px; }
  .card.candidate { position: relative; margin-bottom: 20px; }
  .card.candidate .image { position: absolute; top: 0; left: 0; width: 80px; height: 80px;}
  .card.candidate .image img {min-width:100%; min-height:100%; height:auto; max-height:80px; width:auto; position:absolute; left:-999px; right:-999px; margin:auto;}
  .card.candidate .meta { padding: 0px; padding-left: 20px; margin-left: 60px; }
  .card.dark { display: none; }
  .col4:last-child .card, .col4:nth-last-of-type(1) .card, .col4:nth-last-of-type(2) .card, .col4:nth-last-of-type(3) .card { margin-bottom: 20px !important; }
  .col8 { width: 100%; }
  article { padding: 20px; }
  article form input, article input input { text-align: center; }
  article form .col3, article input .col3 { width: 100%; }
  article form .col3 .amountBtn, article input .col3 .amountBtn { width: 100% !important; margin-bottom: 15px; }
  article form .col3:nth-child(even) .amountBtn, article input .col3:nth-child(even) .amountBtn { float: right; }
  article form .col3:nth-child(odd) .amountBtn, article input .col3:nth-child(odd) .amountBtn { float: left; }
  article form .col6, article input .col6 { width: 100%; }
  article form .col6 input, article input .col6 input { width: 100% !important; }
  article form .col6 .row > .col6, article input .col6 .row > .col6 { width: calc(50% - 7px); }
  article form .col6 .row > .col6 input, article input .col6 .row > .col6 input { width: calc(100% - 15px); }
  article form .col6 .row > .col6:last-child, article input .col6 .row > .col6:last-child { float: right; }
  article form button.btn, article input button.btn { width: 100%; }
  section.sec:nth-of-type(2) { padding-top: 20px; } 
}

/*# sourceMappingURL=style.css.map */