/*

Theme Name:  Derek Kilmer 2022
Description:  Site for Derek Kilmer.
Author:  Summit Strategy
Author URI: http://summitstrategy.com/
Version:  1.01

 */
@keyframes moveitin {
  0% {
    transform: translate(0, -250px);
    opacity: 0; }
  100% {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes slidetext {
  0% {
    transform: translate(20vh);
    opacity: 0; }
  100% {
    transform: translate(0);
    opacity: 1; } }

@keyframes headerslide {
  0% {
    top: -100px; }
  100% {
    top: 0; } }

/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

/* +++ Base +++ */
body {
  line-height: 1.4;
  font-size: 16px;
  font-family: adelle-sans, Calibri, "Helvetica Neue", Helvetica, Arial, "Roboto", sans-serif; }

html, body {
  height: 100%; }

ol, ul {
  padding-left: 1.25em; }

li {
  margin-top: .5em; }

table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

a img {
  border: none; }

h1, h2, h3, h4, h5, h6 {
  margin-top: .5em;
  margin-bottom: .5em;
  line-height: 1; }

body, input, textarea {
  color: #222;
  font-family: adelle-sans, Calibri, "Helvetica Neue", Helvetica, Arial, "Roboto", sans-serif;
  line-height: 1.3; }

p {
  margin: 0.5em 0 0.5em 0; }

a {
  color: #51405A; }

a:hover, a:focus {
  color: #064F00;
  text-decoration: none; }

a:visited {
  color: #064F00;
  text-decoration: none; }

/* Clearfix */
.group:before, .group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

.fullwidth {
  width: 100%;
  margin: 0 auto;
  overflow: hidden; }

.bodywidth {
  width: 1000px;
  margin: 0 auto;
  transition: .3s ease width;
  box-sizing: border-box; }

input {
  -webkit-appearance: none;
  display: inline-block;
  font-size: 1em;
  padding: .5em;
  margin: 0.25em 0.25em 0.75em 0.25em;
  border: 1px solid #666;
  border-radius: 0; }

input[type=submit] {
  background-color: #0D5E8C;
  color: white;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  border: 0;
  font-size: inherit;
  padding: 0.5em 1em;
  transition: .2s ease background; }

input[type=submit]:hover {
  background-color: #117dbb; }

/* Wordpress Posts */
.post {
  color: #111;
  margin-bottom: 1.5em;
  font-family: adelle-sans, Calibri, "Helvetica Neue", Helvetica, Arial, "Roboto", sans-serif; }

.post.widecontent__post {
  padding: 0 2em; }

.post p {
  color: #064F00;
  line-height: 1.5;
  font-size: .95em; }

.post.widecontent__post p {
  font-size: 1.1em; }

.post p a {
  text-decoration: underline; }

.post p a:hover {
  text-decoration: none; }

.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 {
  font-family: adelle-sans, Calibri, "Helvetica Neue", Helvetica, Arial, "Roboto", sans-serif;
  color: #444;
  font-weight: 700; }

.post h1 {
  font-size: 150%;
  font-weight: 700; }

.post h2 {
  font-size: 140%;
  font-weight: 700; }

.post h3 {
  font-size: 130%;
  font-weight: 700; }

.post h4 {
  font-size: 120%; }

.post h5 {
  font-size: 100%;
  text-transform: uppercase; }

.post h6 {
  text-transform: uppercase; }

.post ul, .post ol {
  margin-bottom: 1.5em; }

.post ul li {
  margin-left: .5em;
  line-height: 1.2; }

.post ol li {
  margin-left: .5em;
  line-height: 1.2; }

.post em {
  font-style: italic; }

.post strong {
  font-weight: 700; }

.post img {
  max-width: 95%;
  height: auto;
  margin: .5em; }

img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

::selection {
  background-color: #064F00;
  color: #fff; }

::-moz-selection {
  background-color: #064F00;
  color: #fff; }

/* /Wordpress Posts */
body #can_embed_form_inner input[type="text"], body #can_embed_form_inner input[type="password"], body #can_embed_form_inner input[type="date"], body #can_embed_form_inner input[type="datetime"], body #can_embed_form_inner input[type="datetime-local"], body #can_embed_form_inner input[type="month"], body #can_embed_form_inner input[type="week"], body #can_embed_form_inner input[type="email"], body #can_embed_form_inner input[type="number"], body #can_embed_form_inner input[type="search"], body #can_embed_form_inner input[type="tel"], body #can_embed_form_inner input[type="time"], body #can_embed_form_inner input[type="url"], body #can_embed_form_inner input[type="color"], body #can_embed_form_inner textarea {
  -webkit-appearance: none;
  display: inline-block;
  font-size: 1em;
  padding: .5em;
  margin: 0.25em 0.25em 0.75em 0.25em;
  border: 1px solid #666;
  border-radius: 0;
  width: auto; }

body #can_embed_form_inner input:focus, input:focus {
  outline: none;
  box-shadow: 0 0 0 0.15em rgba(56, 114, 51, 0.7); }

/* +++ Layout +++ */
body.interior {
  background: linear-gradient(5deg, white 60%, #064F00 120%);
  background-repeat: no-repeat; }

.header--main {
  min-height: 5em;
  background-color: transparent;
  position: absolute;
  box-shadow: none;
  top: 0;
  left: 0;
  z-index: 500;
  overflow: visible; }

.header__title {
  position: absolute;
  left: 3%;
  top: .5em;
  margin-left: 0;
  margin-top: 0;
  background-color: transparent;
  box-shadow: none;
  width: 180px;
  height: 101px;
  transition: .3s ease box-shadow; }

.header__nav {
  position: relative;
  float: right;
  width: 60%;
  margin-top: 1em;
  margin-right: 1em; }

.header__navlist, .header__nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%; }

.mobilenav {
  display: none; }

.hero {
  height: 800px;
  max-height: 80vh;
  position: relative;
  background-color: #064F00;
  background: linear-gradient(0deg, #064F00 0%, #0D5E8C 100%);
  background-image: url(images/hero_kilmer_2022.jpg);
  background-size: cover;
  background-repeat: no-repeat; }

.hero__form {
  position: absolute;
  bottom: 5%;
  right: 10%;
  left: unset; }

.inthero {
  height: 0;
  padding-bottom: 30%;
  background-size: cover;
  background-position: center top;
  position: relative;
  overflow: hidden; }

.inthero--aboutclass {
  background-position: center 15%; }

.inthero--fallback {
  background-image: url(images/priorities_hero_fallback.jpg); }

.inthero__heading {
  position: absolute;
  bottom: 5%;
  left: 5%;
  font-size: 2em;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -.02em;
  text-shadow: 0 0 10px rgba(30, 30, 30, 0.3);
  max-width: 70%;
  opacity: 0;
  animation: moveitin 0.5s ease 1;
  animation-fill-mode: forwards;
  animation-delay: .5s; }

.btnbar {
  background-color: white;
  border-top: 0.1em solid #064F00;
  border-bottom: 0.1em solid #064F00;
  min-height: 2em; }

.meetdk {
  min-height: 50vh;
  background-color: #fff; }

.meetdk__content {
  height: auto;
  margin: 3em auto;
  border: none;
  position: relative; }

.priorities {
  background-color: #F6F6F6;
  padding-bottom: 40%;
  position: relative; }

.priorities__heroimage {
  background-image: url(images/kilmer_priorities_22.jpg);
  background-size: cover;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.socialupdates {
  background-color: #CED5D9;
  padding-bottom: 3em;
  position: relative; }

.socialupdates h2.heading--section {
  color: #3D7EA3; }

.ctf-tweets, #ctf .ctf-tweet-items {
  display: flex;
  justify-content: space-between; 
  flex-wrap: wrap;
}


.ctf-item {
  background-color: white;
  padding: 1.5rem !important;
  box-sizing: border-box;
  width: 32%;
	margin-bottom: 1em;
  font-family: adelle-sans, Calibri, "Helvetica Neue", Helvetica, Arial, "Roboto", sans-serif; }

.ctf-author-box {
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif; }

.ctf-author-box a {
  color: #0D5E8C !important;
  text-decoration: none; }

.ctf-author-box a:hover {
  color: #0D5E8C !important;
  text-decoration: underline; }

.ctf-author-name {
  font-weight: 500;
  font-size: 1.25em; }

.ctf-author-screenname {
  font-weight: 400; }

.ctf-author-screenname:before {
  content: "\A";
  display: table; }

.intcontent {
  margin-top: 9em;
  font-size: 1.2em;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.intcontent.widecontent {
  margin-top: 2em;
  display: block; }

.intcontent__main {
  flex-basis: 65%;
  padding-bottom: 2em; }

.intcontent__side {
  flex-basis: 30%; }

.intcontent__sideitem {
  margin: 0.5em auto 1.5em auto;
  text-align: center; }

.footer--main {
  min-height: 8em;
  background-color: #fff;
  padding-top: 2em; }

/* +++ Details +++ */
.header__title:hover {
  box-shadow: none; }

.header__title a {
  overflow: hidden;
  text-indent: -9999em;
  white-space: nowrap;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(images/logo_kilmer_white.png);
  background-size: contain;
  background-repeat: no-repeat; }

.header__navlist, .header__nav ul {
  display: flex;
  justify-content: right;
  column-gap: 2em;
  flex-wrap: nowrap;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-size: .9em;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 700; }

.header__navitem, .header__nav li {
  position: relative; }

.header__navlink, .header__nav li a {
  color: white;
  position: relative;
  z-index: 1;
  text-decoration: none;
  box-shadow: none;
  transition: 0.3s ease box-shadow, 0.3s ease color; }

.header__navlink:hover, .header__navlink:focus, .header__nav li a:hover, .header__nav li a:focus {
  box-shadow: 0 6px 0 -3px; }

li.header__donate a {
  color: #fff;
  transition: 0.3s ease color, 0.3s ease background;
  padding: 1em 1.5em;
  background-color: #991C07; }

.header__donate:after {
  content: '';
  display: none;
  /*
	position: absolute;
	left: -15%;
	top: -.2em;
	width: 130%;
	height: 1.75em;
	z-index: -1;
	box-shadow: 0 0 0 4px $dark-red;
*/ }

li.header__donate a:hover, li.header__donate a:focus {
  box-shadow: none;
  color: #991C07;
  background-color: white; }

.header__donate:before {
  content: '';
  display: none; }

li.header__donate:hover:before, li.header__donate:focus:before {
  content: '';
  display: none; }

.nav__facebook a, .nav__twitter a, .nav__instagram a {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0 0.25em 0.25em 0.25em;
  margin: 0;
  padding: .25em;
  background-image: url(images/nav_Facebook.svg);
  background-size: 25px 25px;
  background-repeat: no-repeat;
  text-indent: -9999em;
  overflow: hidden;
  transition: .3s ease opacity; }

.nav__facebook a {
  background-image: url(images/nav_Facebook.svg);
  margin: 0; }

.nav__twitter a {
  background-image: url(images/nav_Twitter.svg);
  background-size: contain;
  margin: .2em 0 0 0; }

.nav__instagram a {
  background-image: url(images/nav_Instagram.svg);
  background-size: contain; }

li.nav__facebook a:hover, li.nav__twitter a:hover, li.nav__instagram a:hover, li.nav__facebook a:focus, li.nav__twitter a:focus, li.nav__instagram a:focus {
  box-shadow: none; }

/*
a.footer__icn:hover, a.footer__icn:focus {
	opacity: .7;
	}
*/
.mobilenav__open {
  display: none; }

.header--scrolled {
  position: fixed;
  background-color: white;
  z-index: 50;
  height: 4em;
  min-height: auto;
  overflow: hidden;
  top: -100px;
  animation: headerslide 0.5s ease 1;
  animation-fill-mode: forwards;
  box-shadow: 0 0 8px rgba(30, 30, 30, 0.2); }

.header--scrolled .header__title {
  height: 50px;
  top: .25em;
  box-shadow: none;
  background-color: transparent; }

.header--scrolled .header__title a {
  height: 100%;
  box-shadow: none;
  background-color: transparent;
  background-image: url(images/logo_kilmer_grn.png); }

.header--scrolled .header__nav, .header--scrolled .menu-main-navigation-container {
  margin-top: 0;
  height: 100%; }

.header--scrolled .header__navlist, .header--scrolled .header__nav ul {
  justify-content: flex-end;
  align-items: center;
  height: 100%; }

.header--scrolled .header__navitem, .header--scrolled .header__nav li {
  margin: 0 1%; }

.header--scrolled .header__donate:after {
  top: -1em;
  width: 120%;
  height: 3.5em;
  z-index: -1;
  box-shadow: none; }

.header--scrolled .header__donate:before, .header--scrolled .header__donate:hover:before, .header--scrolled .header__donate:focus:before {
  top: -1em;
  left: -13%;
  width: 130%;
  height: 3.5em;
  transition: 0; }

.header--scrolled .header__navlink, .header--scrolled .header__nav li a {
  color: #0D5E8C; }

.header--scrolled li.header__donate a {
  color: white;
  transition: background 0.3s ease-out, color 0.3s ease-in, box-shadow 0.3s ease-in; }

.header--scrolled li.header__donate a:hover {
  color: #991C07;
  box-shadow: 0 0 0 5px #991C07;
  background-color: #fff;
  box-shadow: inset 0 0 0 4px #991C07; }

.header--scrolled .header__nav li.nav__facebook, .header--scrolled .header__nav li.nav__twitter, .header--scrolled .header__nav li.nav__instagram {
  margin: 0; }

.header--scrolled .nav__facebook a {
  height: 15px;
  background-image: url(images/nav_Facebook_blue.svg); }

.header--scrolled .nav__twitter a {
  height: 15px;
  background-image: url(images/nav_Twitter_blue.svg); }

.header--scrolled .nav__instagram a {
  height: 15px;
  background-image: url(images/nav_Instagram_blue.svg); }

/*
.header--scrolled .header__donate:hover:before, .header--scrolled .header__donate:focus:before {
	background-color: #fff;	
	transition: .3s ease background-color;
	box-shadow: inset 0 0 0 4px $dark-red;
}
*/
.hero__action {
  display: flex;
  justify-content: space-between; }

.hero__form .hero__heading {
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-weight: 900;
  color: white;
  font-size: 2.75em;
  text-shadow: 0 0 6px rgba(30, 30, 30, 0.4);
  text-align: center;
  width: 100%;
  margin: 0 0 0.3em 0; }

span.hero__heading__lighter {
  font-weight: 400;
  color: white;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif; }

.hero__action .at input[type="email"], .hero__action .at input[type="tel"] {
  border-radius: 0;
  border-color: #064F00;
  width: 95%;
  font-size: .9rem; }

.hero__action .at input::placeholder, .hero__action .at input {
  font-family: adelle-sans, Calibri, "Helvetica Neue", Helvetica, Arial, "Roboto", sans-serif; }

.footer__form .at input[type="email"], .footer__form .at input[type="tel"], .footer__form .at input[type="text"] {
  border-radius: 0;
  border-color: #064F00;
  width: 95%;
  margin: .75em auto;
  font-size: .9rem; }

.footer__form .at input::placeholder, .footer__form .at input {
  font-family: adelle-sans, Calibri, "Helvetica Neue", Helvetica, Arial, "Roboto", sans-serif; }

.footer__form {
  text-align: center;
  padding-bottom: 1em;
  background-color: #064F00;
  margin-bottom: 2em; }

.footer__form .heading--cond {
  color: white;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 1em 0 0;
  font-size: 1.7em; }

.hero__action .at fieldset:last-of-type {
  padding: .625rem 0 0 0; }

#action_info, #logo_wrap {
  display: none; }

.at-form header, .at-form .at-legend {
  display: none; }

.at-form .at-inner {
  background-color: transparent;
  width: 25em; }

.footer__form .at-form .at-inner {
  background-color: transparent;
  width: 70%;
  margin: 0 auto; }

.footer__form .at-row.FirstName.LastName {
  display: flex;
  flex: 1 100%; }

.at-form .at-fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: transparent; }

.at-row.FirstName.LastName {
  display: none; }

.at-form .at-form-submit {
  text-align: center;
  padding: 0; }

.at-text.MobilePhone {
  display: none !important; }

.at-form .at-form-submit .at-submit, .at-form .btn-at-primary {
  background-color: #064F00;
  color: white;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-weight: 700;
  float: none;
  border-radius: 0;
  text-transform: uppercase;
  border: 0;
  font-size: 1.25em;
  padding: 0.5em 1em;
  transition: .2s ease background; }

.at-form .at-form-submit .at-submit:hover, .at-form .btn-at-primary:hover {
  background-color: #387233; }

.footer__form .at-form .at-form-submit .at-submit, .footer__form .at-form .btn-at-primary {
  background-color: white;
  color: #064F00; }

.footer__form .at-form .at-form-submit .at-submit:hover, .footer__form.at-form .btn-at-primary:hover {
  color: white;
  background-color: #064F00;
  box-shadow: inset 0 0 0 4px white; }

.at-form .at-row.PostalCode, .at-form .at-row.EmailAddress {
  flex: 1 56%;
  order: 1; }

.at-form .at-row.PostalCode {
  order: 2;
  flex: 1 35%; }

.at-form .at-row > [class^="at-"] {
  flex: 1 40%;
  margin: 0 0;
  min-width: auto;
  max-width: 100%;
  color: white;
  font-family: adelle-sans, Calibri, "Helvetica Neue", Helvetica, Arial, "Roboto", sans-serif;
  font-weight: 700;
  font-size: 0; }

.at-text.PostalCode u, .at-text.EmailAddress u {
  color: white;
  text-decoration: none; }

.btnbar__content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }

.btnbar__heading {
  font-size: 2em;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  color: #064F00;
  text-transform: uppercase;
  font-weight: 400;
  width: auto; }

.btnbar__buttonsgroup {
  display: inline-flex;
  justify-content: space-between;
  margin-left: 1.5em; }

.btnbar__button, .btnbar__button:visited {
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-weight: 700;
  background-color: #064F00;
  color: white;
  font-size: 2.25em;
  padding: 0.5rem 3rem 0.6rem 3rem;
  margin: 1rem 0.25rem;
  text-decoration: none;
  transition: background 0.3s ease-out, color 0.3s ease-in, box-shadow 0.3s ease-in; }

.btnbar__button:hover, .btnbar__button:focus {
  background-color: white;
  box-shadow: inset 0 0 0 4px #064F00;
  color: #064F00; }

.btnbar__button--other {
  font-size: 1.5em;
  padding: 0.9rem 3rem 0.2rem 3rem;
  text-transform: uppercase; }

.meetdk__text {
  margin: 2em;
  margin-left: 5%;
  font-size: 1.4em;
  line-height: 1.5;
  width: 45%;
  color: #064F00; }

p.meetdk__para {
  font-size: 1.2em; }

.heading--section {
  font-size: 3em;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  width: 100%;
  color: #387233;
  border-bottom: 10px solid;
  padding-bottom: .25em; }

a.meetdk__more {
  font-size: 1.1em;
  text-transform: none;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-weight: 900;
  color: #0D5E8C;
  display: inline-block;
  margin-top: 1em;
  border-bottom: 3px solid #0D5E8C; }

.meetdk__more {
  text-decoration: none; }

.meetdk__more:hover, .meetdk__more:focus {
  color: #064F00;
  border-bottom: 3px solid #064F00; }

.meetdk__headshot {
  display: block;
  position: absolute;
  top: -1.5em;
  right: 1.5em;
  bottom: -1.5em;
  width: 40%;
  background-color: transparent;
  background-image: none; }

.defendrr {
  min-height: 50vh;
  background-color: #f0f0f0; }

.defendrr__content {
  height: auto;
  margin: 3em auto;
  border: none;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start; }

.defendrr h2.heading--section {
  color: #0D5E8C;
  border-bottom: none;
  font-weight: 700;
  font-size: 2.75em;
  font-size: 4vw;
  text-transform: none;
  font-style: italic;
  width: 95%; }

.defendrr > * {
  box-sizing: border-box; }

.defendrr__text {
  margin: 2em;
  margin-left: 5%;
  font-size: 1.4em;
  line-height: 1.5;
  width: 30%;
  color: #064F00; }

p.defendrr__para {
  font-size: 1.2em; }

a.defendrr__more {
  font-size: 1.1em;
  text-transform: none;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-weight: 900;
  color: #0D5E8C;
  display: inline-block;
  margin-top: 1em;
  border-bottom: 3px solid #0D5E8C; }

.defendrr__more {
  text-decoration: none; }

.defendrr__more:hover, .defendrr__more:focus {
  color: #064F00;
  border-bottom: 3px solid #064F00; }

.defendrr__sshot {
  display: block;
  position: relative;
  /*
    top: -1.5em;
    left: 1.5em;
    bottom: -1.5em;
*/
  width: 60%;
  margin: 0;
  background-color: transparent;
  background-image: none; }

.defendrr__sshot img {
  max-width: 100%;
  height: auto;
  border: 12px solid white; }

a.defendrr__watch {
  text-decoration: none;
  border: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding-top: 20%;
  color: white;
  text-align: center;
  font-size: 4em;
  transition: ease-in-out 0.3s transform; }

.defendrr__watchtext {
  font-size: .8em;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  text-shadow: 1px 1px 9px rgba(30, 30, 30, 0.3); }

a.defendrr__watch:hover {
  transform: scale3d(1.1, 1.1, 1.1); }

.mfp-title {
  position: absolute;
  color: #FFF;
  background: red; }

.priorities__herotext {
  text-decoration: none;
  color: white;
  width: 55%;
  left: -35%;
  position: absolute;
  bottom: 10%;
  text-align: left;
  border-top: none;
  transition: 0.5s ease opacity, 0.5s ease left;
  opacity: 0; }

.switchedon .priorities__herotext {
  left: 5%;
  opacity: 1; }

.priorities__heading {
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  color: #3D7EA3;
  display: inline;
  background: white;
  box-shadow: 10px 0 0 white, -10px 0 0 white;
  text-shadow: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 2.4em;
  line-height: 1.2;
  transition: .3s ease text-shadow; }

.priorities__more {
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  display: table;
  background: #3D7EA3;
  box-shadow: 10px 0 0 #3D7EA3, -10px 0 0 #3D7EA3;
  margin-top: .5em;
  padding: .2em 0;
  color: white;
  font-size: 1.45em;
  letter-spacing: .05em;
  font-weight: 900;
  text-transform: uppercase;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: .5s ease color; }

.priorities__more:after {
  content: '';
  display: none; }

.priorities__herotext:hover .priorities__more, .priorities__herotext:focus .priorities__more {
  color: #fff; }

.priorities__herotext:hover .priorities__more:after, .priorities__herotext:focus .priorities__more:after {
  display: none; }

h2.intcontent__heading {
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  color: #064F00;
  font-size: 1.75em;
  letter-spacing: -.02em;
  line-height: 2.25rem;
  margin-top: 0; }

h2.intcontent__heading a {
  color: #064F00;
  text-decoration: none; }

h2.intcontent__heading a:hover, h2.intcontent__heading a:focus {
  color: #0D5E8C;
  text-decoration: underline; }

h3.intcontent__subhead {
  font-size: .9em;
  font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  color: #064F00;
  letter-spacing: -.02em;
  line-height: 2.25rem;
  margin-top: 0;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center; }

.intcontent__navcontainer {
  text-align: center; }

.intcontent__postnav {
  display: inline-block;
  text-align: left;
  width: 48%; }

.intcontent__next {
  text-align: right; }

span.intcontent__meta {
  display: block;
  font-family: adelle-sans, Calibri, "Helvetica Neue", Helvetica, Arial, "Roboto", sans-serif;
  font-size: .55em;
  letter-spacing: 0;
  padding: 0.25em 0 0.5em 0;
  border-bottom: 1px solid;
  color: #064F00;
  text-transform: uppercase; }

.footer__social {
  margin: 2em auto 1em;
  width: 40%;
  text-align: center; }

.footer__icn {
  display: inline-block;
  width: 50px;
  height: 50px;
  padding: 8px 0 8px 0;
  margin: 0 0.75em 0 0.75em;
  background-image: url(images/icons_fb.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999em;
  overflow: hidden;
  transition: .3s ease opacity; }

.icn--fb {
  background-image: url(images/icn_facebook.png); }

.icn--tw {
  background-image: url(images/icn_twitter.png); }

.icn--ig {
  background-image: url(images/icn_instagram.png); }

a.footer__icn:hover, a.footer__icn:focus {
  opacity: .7; }

.footer__inner {
  width: 80%;
  margin-bottom: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.footer__content {
  flex-basis: 25%;
  color: #064F00;
  font-family: adelle-sans, Calibri, "Helvetica Neue", Helvetica, Arial, "Roboto", sans-serif;
  font-weight: 900;
  margin: 0 auto; }

.footer__content a {
  color: #064F00;
  text-decoration: none;
  transition: 0.3s ease color, 0.5s ease box-shadow; }

.footer__content a:hover, .footer__content a:focus {
  color: #064F00;
  box-shadow: 0 4px 0 -2px; }

.footer__disclaimer {
  border: 5px solid #064F00;
  padding: .5em;
  flex-basis: 40%; }

.footer__paidforby {
  text-transform: uppercase; }

@supports (-ms-ime-align: auto) {
  .header__navlist, .header__nav ul {
    justify-content: space-around !important; } }

/* +++ Responsive Breakpoints +++ */
@media (max-width: 999px) {
  .bodywidth {
    width: 100%; }
  body.interior {
    background: #fff; }
  .header__nav {
    display: none; }
  .hero {
    background-position: 90% center; }
  .header__title {
    margin: 0;
    left: 5%;
    background-color: transparent;
    box-shadow: none;
    height: 60px;
    position: relative;
    float: left; }
  .interior .header__title a {
    background-image: url(images/logo_kilmer_grn.png); }
  /*
	.interior .header__title {
		height: 60px;
	}

	.interior .header__title a {
		background-image: url(images/logo_kilmer_grn.png);
	}
	
*/
  .header__nav {
    margin-top: 1.5em; }
  .header__navlist {
    font-size: 1.1em; }
  .btnbar__button {
    font-size: 1.1em;
    font-size: 5.25vw;
    padding: 0.65em 0.65em 0.5em 0.65em; }
  .btnbar__button--other {
    font-size: 1.1em;
    font-size: 5vw;
    padding: 0.65em 0.65em 0.15em 0.65em; }
  .intcontent {
    width: 90%;
    margin: auto; }
  .footer__social {
    width: 80%; }
  .mobilenav__open {
    display: block;
    padding: .5em;
    background: transparent;
    border: none;
    outline: none;
    color: white;
    position: absolute;
    z-index: 1500;
    width: auto;
    height: 35px;
    right: 20px;
    top: 2em;
    cursor: pointer; }
  .mobilenav__close {
    display: block;
    padding: .5em;
    background: transparent;
    border: none;
    outline: none;
    color: white;
    position: absolute;
    z-index: 1500;
    width: 40px;
    height: auto;
    right: 25px;
    top: 1.75em;
    cursor: pointer; }
  .header--scrolled .mobilenav__open {
    top: 1.25em; }
  .mobilenav__open img, .mobilenav__close img {
    display: block;
    max-width: 100%;
    max-height: 100%; }
  .mobilenav {
    display: block;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 2000;
    background: #F6F6F6;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: scroll;
    transition: .3s ease; }
  .mobilenav.switchedon {
    display: block;
    visibility: visible;
    opacity: 1; }
  .mobilenav__menu {
    width: 90%;
    padding: 5%;
    margin-top: 2em;
    font-size: 1.75em;
    text-transform: none;
    font-weight: 700;
    text-align: center; }
  .mobilenav__navlist, .mobilenav ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .mobilenav__navitem, .mobilenav li {
    margin-top: .5em;
    line-height: 1.25;
    font-size: 1.1em;
    font-family: arboria, futura, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    text-transform: uppercase;
    letter-spacing: -.02em; }
  .menu_separator {
    display: none; }
  .mobilenav__navlink, .mobilenav__navlink:visited, .mobilenav li a, .mobilenav li a:visited {
    color: #0D5E8C;
    display: inline-block;
    text-decoration: none;
    padding: 0.25em 0.5em;
    overflow: hidden;
    transition: 0.3s ease box-shadow, 0.3s ease color; }
  .mobilenav__navlink:hover, .mobilenav__navlink:focus, .mobilenav li a:hover, .mobilenav li a:focus {
    color: #991C07;
    box-shadow: 0 6px 0 -3px; }
  .mobilenav__navlink:hover, .mobilenav__navlink:focus, .mobilenav li a:hover, .mobilenav li a:focus {
    color: #991C07;
    box-shadow: 0 6px 0 -3px; }
  .mobilenav__donate .mobilenav__navlink, .mobilenav .header__donate a, .mobilenav .header__donate a:visited {
    box-shadow: 0 0 0 4px #991C07;
    color: #fff;
    background-color: #991C07;
    transition: 0.3s ease color, 0.3s ease background; }
  .mobilenav__donate .mobilenav__navlink:hover, .mobilenav__donate .mobilenav__navlink:focus, .mobilenav .header__donate a:hover, .mobilenav .header__donate a:focus {
    box-shadow: 0 0 0 4px #991C07;
    color: #991C07;
    background-color: transparent; }
  .mobilenav .header__donate:before, .mobilenav .header__donate:after {
    display: none; }
  nav.mobilemenu li.nav_endorse a {
    background-color: #0D5E8C;
    color: white; }
  nav.mobilemenu li.nav_donate a:hover, nav.mobilemenu li.nav_donate a:focus {
    background-color: #fff;
    color: #991C07; }
  nav.mobilemenu li.nav_endorse a:hover, nav.mobilemenu li.nav_endorse a:focus {
    background-color: #fff;
    color: #0D5E8C; }
  .mobilenav__social {
    margin-top: .5em; }
  .mobilenav__icn {
    display: inline-block;
    width: 50px;
    height: 50px;
    padding: 8px 0 8px 0;
    margin: 0 0.25em 0 0.25em;
    background-image: url(images/icons_fb.png);
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999em;
    overflow: hidden;
    transition: .3s ease opacity; }
  .mobilenav__icn:hover, .mobilenav__icn:focus, .mobilenav li a.mobilenav__icn:hover, .mobilenav li a.mobilenav__icn:focus {
    box-shadow: none; }
  .icn--fb {
    background-image: url(images/icn_facebook.png); }
  .icn--tw {
    background-image: url(images/icn_twitter.png); }
  .icn--ig {
    background-image: url(images/icn_instagram.png); }
  .mobilenav__icn:hover, .mobilenav__icn:focus {
    opacity: .8;
    box-shadow: none; }
  .footer__inner {
    display: flex;
    flex-direction: column;
    /*
		align-items: center;
		text-align: center;
*/ }
  .intcontent {
    flex-direction: column;
    margin-top: 6.5em; }
  .inthero {
    margin-top: 5.5em;
    padding-bottom: 50%; }
  .inthero__heading {
    max-width: 80%;
    font-size: 1.2em; }
  .footer__content {
    width: 70%;
    margin: .5em auto; }
  .footer__disclaimer {
    order: 3; }
  body.no_scroll {
    overflow: hidden; } }

@media (max-width: 768px) {
  .widecontent .post {
    width: 90%;
    margin-left: 5%;
    padding: 0; }
  .nav__facebook, .nav__twitter, .nav__instagram {
    display: none; }
  .post.widecontent__post {
    padding: 0; }
  .heading--cond {
    margin: 0.2em 15% 0.4em;
    font-size: 2.5em; }
  .hero {
    background-position: 30% center; }
  .hero__form {
    position: absolute;
    bottom: 1%;
    left: 0;
    width: 100%; }
  .hero__action {
    display: flex;
    flex-direction: column; }
  .at-form {
    width: 80vw;
    margin: 0 auto; }
  .footer__form .at-form .at-fields, .footer__form .at-row.FirstName.LastName {
    flex-direction: column; }
  .footer__form .at-form .at-inner {
    width: 100%; }
  .footer__form .at input[type="email"], .footer__form .at input[type="tel"], .footer__form .at input[type="text"] {
    width: 100%; }
  .at-form .at-inner {
    width: 90%;
    margin-left: 5%; }
  .btnbar__buttonsgroup {
    justify-content: center;
    margin-left: 0;
    margin-bottom: 1em; }
  .meetdk__content {
    width: 90%; }
  .meetdk__headshot {
    position: relative;
    width: 110%;
    padding-bottom: .5em;
    margin-top: -1.5em;
    left: -5%; }
  .meetdk__text {
    margin-top: 0;
    width: auto; }
  .heading--section {
    margin-top: .25em; }
  .meetdk__text .heading--section {
    font-size: 12vw; }
  .defendrr__content {
    height: auto;
    margin: 0;
    border: none;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .defendrr__text {
    margin: 2em;
    margin-left: 5%;
    font-size: 1.4em;
    line-height: 1.5;
    width: 100%;
    color: #064F00; }
  a.defendrr__watch {
    font-size: 3em;
    padding-top: 10%; }
  /*	
	
	p.defendrr__para {
		font-size: 1.2em;
	}
	
	a.defendrr__more {
		font-size: 1.1em;
		text-transform: none;
		font-family: $font-sans;
		font-weight: 900;
		color: $primary-blue;
		display: inline-block;
		margin-top: 1em;
		border-bottom: 3px solid $primary-blue;
	}
	
	.defendrr__more {
		text-decoration: none;
	}
	
	.defendrr__more:hover, .defendrr__more:focus {
		color: $primary-green;
		border-bottom: 3px solid $primary-green;
	}
	*/
  .defendrr__sshot {
    display: block;
    position: relative;
    /*
    top: -1.5em;
    left: 1.5em;
    bottom: -1.5em;
*/
    width: 100%;
    margin: 0;
    background-color: transparent;
    background-image: none; }
  .defendrr h2.heading--section {
    font-size: 1.5em; }
  .priorities {
    background: none;
    padding-bottom: 0; }
  .priorities__heroimage {
    position: relative;
    height: 0;
    padding-bottom: 80%;
    background-position: top;
    background-size: cover; }
  .priorities__herotext, .switchedon .priorities__herotext {
    text-decoration: none;
    color: white;
    width: 80%;
    right: 0;
    left: 0;
    width: 100%;
    position: relative;
    bottom: auto;
    display: block;
    right: auto;
    width: 100%;
    opacity: 1;
    background-color: #0D5E8C;
    padding-bottom: 1em; }
  .priorities__heading {
    width: 85%;
    margin-left: 7%;
    display: block;
    font-size: 1.75em;
    font-size: 5.75vw;
    text-align: left;
    background-color: transparent;
    color: white;
    box-shadow: none; }
  .priorities__more {
    font-size: 1.2em;
    background-color: white;
    box-shadow: none;
    color: #0D5E8C;
    width: 90%;
    margin-left: 5%;
    text-align: left;
    padding: .25em; }
  .socialupdates h2.heading--section {
    font-size: 2.5em;
    width: 90%;
    margin: 0.5em auto;
    text-align: center; }
  .ctf-tweets {
    flex-direction: column; }
  #ctf .ctf-item {
    width: 90%;
    margin: 0.5em 5%; } }
