@charset "UTF-8";
/*
 Theme Name:   JustLeadershipUSA 2020 - Flexible Version
 Author:       CIVILIZATION
 Author URI:   http://builtbycivilization.com
 Version:      2.0.0
*/
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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,
i,
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,
input,
select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

html {
  overflow-y: scroll;
}

ul {
  list-style: 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;
  text-decoration: none;
}

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;
}

input,
select {
  vertical-align: middle;
}

select {
  -webkit-appearance: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat right 4px center;
  background-size: auto 12px;
  padding-right: 14px;
}

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select,
input,
textarea {
  font: 99% sans-serif;
  outline: 0;
  overflow: auto;
}

table {
  font-size: inherit;
  font: 100%;
}

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

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;
}

.clickable,
label,
input[type=button],
input[type=submit],
button,
#IATS_PaymentBoxDiv button.IATS_Action {
  cursor: pointer;
  outline: 0;
}

button, #IATS_PaymentBoxDiv button.IATS_Action,
input,
select,
textarea {
  margin: 0;
}

#imap_1 path:hover { fill: white }

button, #IATS_PaymentBoxDiv button.IATS_Action {
  width: auto;
  overflow: visible;
  border: 0;
  background: transparent;
}

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                             		*/
/*  a place to keep all the mixins  */
/*                             		*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*
// being difficult
@mixin keyframe($animationName) {
    @-webkit-keyframes $animationName {
        @content;
    }
    @-moz-keyframes $animationName {
        @content;
    }
    @keyframes $animationName {
        @content;
    }
}
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

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

/* Icons */
@font-face {
  font-family: "slick";
  src: url("f/slick.eot");
  src: url("f/slick.eot?#iefix") format("embedded-opentype"), url("f/slick.woff") format("woff"), url("f/slick.ttf") format("truetype"), url("f/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button, .slick-dots li #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv .slick-dots li button.IATS_Action {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li #IATS_PaymentBoxDiv button.IATS_Action:hover, #IATS_PaymentBoxDiv .slick-dots li button.IATS_Action:hover, .slick-dots li button:focus, .slick-dots li #IATS_PaymentBoxDiv button.IATS_Action:focus, #IATS_PaymentBoxDiv .slick-dots li button.IATS_Action:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li #IATS_PaymentBoxDiv button.IATS_Action:hover:before, #IATS_PaymentBoxDiv .slick-dots li button.IATS_Action:hover:before, .slick-dots li button:focus:before, .slick-dots li #IATS_PaymentBoxDiv button.IATS_Action:focus:before, #IATS_PaymentBoxDiv .slick-dots li button.IATS_Action:focus:before {
  opacity: 1;
}
.slick-dots li button:before, .slick-dots li #IATS_PaymentBoxDiv button.IATS_Action:before, #IATS_PaymentBoxDiv .slick-dots li button.IATS_Action:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before, .slick-dots li.slick-active #IATS_PaymentBoxDiv button.IATS_Action:before, #IATS_PaymentBoxDiv .slick-dots li.slick-active button.IATS_Action:before {
  color: black;
  opacity: 0.75;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 			 							   */
/*  variables re-used throughout the site  */
/* 										   */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.blue-bg {
  background: #0f2169;
  color: #fff;
}
.blue-bg .transparent-overlay {
  mix-blend-mode: multiply;
  -webkit-mix-blend-mode: multiply;
  background: #152f96;
}
.blue-bg .button {
  color: #fff;
  border: 1px solid #fff;
}
.blue-bg .button:hover, .blue-bg .button:focus {
  color: #fff;
  background: #eb1676;
  border: 1px solid #eb1676;
}

.black-bg {
  background: black;
  color: #fff;
}
.black-bg .button {
  color: #fff;
  border: 1px solid #fff;
}
.black-bg .button:hover, .black-bg .button:focus {
  color: #fff;
  background: #eb1676;
  border: 1px solid #eb1676;
}

.charcoal-bg {
  background: #444444;
  color: #fff;
}
.charcoal-bg .button {
  color: #fff;
  border: 1px solid #fff;
}
.charcoal-bg .button:hover, .charcoal-bg .button:focus {
  color: #fff;
  background: #eb1676;
  border: 1px solid #eb1676;
}

.green-bg {
  background: #166D58;
  color: #fff;
}
.green-bg .transparent-overlay {
  mix-blend-mode: multiply;
  -webkit-mix-blend-mode: multiply;
  background: #1f977a;
}
.green-bg .button {
  color: #fff;
  border: 1px solid #fff;
}
.green-bg .button:hover, .green-bg .button:focus {
  color: #fff;
  background: #eb1676;
  border: 1px solid #eb1676;
}

.yellow-bg {
  background: #f2ca5a;
}
.yellow-bg .image-wrapper {
  background: #f2ca5a;
}
.yellow-bg .transparent-overlay {
  mix-blend-mode: multiply;
  -webkit-mix-blend-mode: multiply;
  background: #f6d989;
}
.yellow-bg .button {
  color: #121212;
  border: 1px solid #121212;
}
.yellow-bg .button:hover, .yellow-bg .button:focus {
  color: #fff;
  background: #eb1676;
  border: 1px solid #eb1676;
}

.sand-bg {
  background: #f4ecd2;
}
.sand-bg .image-wrapper {
  background: #f4ecd2;
}
.sand-bg .transparent-overlay {
  mix-blend-mode: multiply;
  -webkit-mix-blend-mode: multiply;
  background: #fefdfb;
}
.sand-bg .button {
  color: #121212;
  border: 1px solid #121212;
}
.sand-bg .button:hover, .sand-bg .button:focus {
  color: #fff;
  background: #eb1676;
  border: 1px solid #eb1676;
}

.pink-bg {
  background: #eb1676;
  color: #fff;
}
.pink-bg .transparent-overlay {
  mix-blend-mode: multiply;
  -webkit-mix-blend-mode: multiply;
  background: #ef4592;
}
.pink-bg .button {
  color: #fff;
  border: 1px solid #fff;
}
.pink-bg .button:hover, .pink-bg .button:focus {
  color: #eb1676;
  background: #fff;
  border: 1px solid #fff;
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  vertical-align: middle;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: left;
  font-size: inherit;
  line-height: inherit;
  padding: 0 1rem;
  border: 1px solid #121212;
}

/*
.chosen-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*/
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -1px;
  z-index: 1010;
  width: 100%;
  width: calc(100% + 2px);
  border: 1px solid #121212;
  border-top: 0;
  border-radius: 0;
  background-color: #f8f6f0;
  clip: rect(0, 0, 0, 0);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 6px 0;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 700;
}

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

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

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

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("i/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

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

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

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

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: none;
}
.chosen-container-single .chosen-single div b:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #121212;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-25%);
  -moz-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  transform: translateY(-25%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: 2.8rem;
  outline: 0;
  border-bottom: 1px solid #121212;
  background: url("i/chosen-sprite.png") no-repeat 100% -20px;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #121212;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px !important;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

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

.chosen-container .chosen-results li:hover {
  background-color: #121212;
  color: #f4ecd2 !important;
}

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

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

.chosen-container .chosen-results li.highlighted {
  color: #121212;
}

.chosen-container .chosen-results li.no-results {
  color: #f4ecd2;
  display: list-item;
  background: #121212;
}

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

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

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

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

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

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

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

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

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

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

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

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

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

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

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

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}

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

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

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

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

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

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

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

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

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

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

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

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

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

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

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

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

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

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

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url("i/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

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

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

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type=text],
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-search input[type=text],
.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {
    background-image: url("i/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                                           */
/*  base styles for this site                */
/*  - font @extends                          */
/*  - standard Civilization customizations   */
/*  - h1-h6, buttons & link styles           */
/*                                           */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#profile-content h2, #profile-content h1, .grid-item.event-block h3,
.grid-item.event-block h4, nav.categories select, .pathways-section .section-intro h3, .leaders .filter-groups select, .spotlight h3, #IATS_PaymentBoxDiv span.IATS_AmountSectionTitle,
#IATS_PaymentBoxDiv span.IATS_PaymentSectionTitle,
#IATS_PaymentBoxDiv label.IATS_RadioAmtLabel,
#IATS_PaymentBoxDiv div.IATS_PaymentItemDiv label,
#IATS_PaymentBoxDiv span.IATS_AmountSpan,
#IATS_PaymentBoxDiv button.IATS_Action,
#IATS_PaymentBoxDiv span.IATS_PaymentLabelOnLeft.IATS_OtherAmtMinimum,
#IATS_PaymentBoxDiv label.IATS_RadioPaymentLabel, #IATS_PaymentBoxDiv, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.button),
.gform_wrapper textarea, .gform_wrapper input[type=text],
.gform_wrapper select, h3.accordion-title, footer,
.footer-helper, .search-wrap .search-input, .main-menu .footer-helper .mobile-search-wrap .search-input, header .icon-nav, .button,
button, body {
  font-family: "Proxima Nova", "proxima-nova", "GillSansMT", "Gill Sans", Arial, sans-serif;
}

.quote-slider .source, .quote-slider cite, .secondary-content .secondary-event h4, .secondary-content .secondary-event h5, .secondary-content big + h4, .secondary-content big, .secondary-content .secondary-link, .secondary-content cite,
.secondary-content .source, blockquote {
  font-family: "Proxima Nova Condensed", "proxima-nova-condensed", Helvetica, sans-serif;
}

.split-screen .inner-wrapper .description h2:first-child, .alternating-split-screen .inner-wrapper .description h2:first-child,
.split-screen .inner-wrapper .description h3:first-child,
.alternating-split-screen .inner-wrapper .description h3:first-child, .flex-grid.text-grid .grid-item h3, h1,
h3 {
  font-family: "Kandal", "kandal", serif;
  font-weight: 900;
}

:-webkit-autofill {
  -webkit-text-fill-color: #121212;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

:-moz-autofill {
  /* Firefox 18- */
  -moz-text-fill-color: #121212;
  -moz-box-shadow: 0 0 0px 1000px #fff inset;
}

::-moz-autofill {
  /* Firefox 19+ */
  -moz-text-fill-color: #121212;
  -moz-box-shadow: 0 0 0px 1000px #fff inset;
}

::-webkit-input-placeholder {
  color: #121212;
  opacity: 0.5;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #121212;
  opacity: 0.5;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #121212;
  opacity: 0.5;
}

:-ms-input-placeholder {
  color: #121212;
  overflow: hidden;
}

::selection {
  background: #121212;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #121212;
  color: #fff;
  text-shadow: none;
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  /* fixes FF over-bolding */
  font-size: 62.5%;
  /* 10px reset */
  position: relative;
  background: #fff;
  color: #121212;
  width: 100%;
  height: 100%;
}
html.wf-loading header,
html.wf-loading .content-wrap,
html.wf-loading footer {
  opacity: 0;
}

body {
  background: #f8f6f0;
  width: 100%;
  font-size: 1.6rem;
  margin-top: 80px;
  overflow-x: hidden;
}

h1 {
  font-size: 3.5rem;
}
@media only screen and (min-width: 600px) {
  h1 {
    font-size: 4.2rem;
  }
}
@media only screen and (min-width: 980px) {
  h1 {
    font-size: 5rem;
  }
}

h2 {
  font-size: 3rem;
}
@media only screen and (min-width: 769px) {
  h2 {
    font-size: 4rem;
  }
}

h3 {
  font-size: 2.2rem;
}
@media only screen and (min-width: 769px) {
  h3 {
    font-size: 2.4rem;
  }
}

h4 {
  font-size: 2.2rem;
}

a {
  color: #121212;
  cursor: pointer;
  text-decoration: underline;
}
a:hover, a:focus {
  color: #eb1676;
}

.button,
button,
#IATS_PaymentBoxDiv button.IATS_Action {
  display: inline-block;
  border: 1px solid #eb1676;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  background: transparent;
  color: #eb1676;
  font-size: 1.2rem;
  padding: 5px 12px;
  margin-top: 2.8rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .button,
button,
#IATS_PaymentBoxDiv button.IATS_Action {
    margin-top: 3.2rem;
  }
}
.button:hover, .button:focus,
button:hover,
#IATS_PaymentBoxDiv button.IATS_Action:hover,
button:focus,
#IATS_PaymentBoxDiv button.IATS_Action:focus {
  background: #eb1676;
  color: #fff;
}

.button + .button {
  margin-left: 1.4rem;
}

.button-wrap {
  width: 100%;
}
.button-wrap.align-center, .align-center .button-wrap {
  text-align: center;
}

.align-center {
  text-align: center;
}

h1 a,
h2 a,
h3 a,
.button {
  text-decoration: none;
}

h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + p,
h1 + ol,
h1 + ul,
h1 + .button,
h1 + button,
#IATS_PaymentBoxDiv h1 + button.IATS_Action,
h1 + img,
h1 + a,
h2 + h1,
h2 + h2,
h2 + h3,
h2 + h4,
h2 + p,
h2 + ol,
h2 + ul,
h2 + .button,
h2 + button,
#IATS_PaymentBoxDiv h2 + button.IATS_Action,
h2 + img,
h2 + a,
h3 + h1,
h3 + h2,
h3 + h3,
h3 + h4,
h3 + p,
h3 + ol,
h3 + ul,
h3 + .button,
h3 + button,
#IATS_PaymentBoxDiv h3 + button.IATS_Action,
h3 + img,
h3 + a,
h4 + h1,
h4 + h2,
h4 + h3,
h4 + h4,
h4 + p,
h4 + ol,
h4 + ul,
h4 + .button,
h4 + button,
#IATS_PaymentBoxDiv h4 + button.IATS_Action,
h4 + img,
h4 + a,
p + h1,
p + h2,
p + h3,
p + h4,
p + p,
p + ol,
p + ul,
p + .button,
p + button,
#IATS_PaymentBoxDiv p + button.IATS_Action,
p + img,
p + a,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + p,
ol + ol,
ol + ul,
ol + .button,
ol + button,
#IATS_PaymentBoxDiv ol + button.IATS_Action,
ol + img,
ol + a,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + p,
ul + ol,
ul + ul,
ul + .button,
ul + button,
#IATS_PaymentBoxDiv ul + button.IATS_Action,
ul + img,
ul + a,
.button + h1,
.button + h2,
.button + h3,
.button + h4,
.button + p,
.button + ol,
.button + ul,
.button + .button,
.button + button,
#IATS_PaymentBoxDiv .button + button.IATS_Action,
.button + img,
.button + a,
button + h1,
#IATS_PaymentBoxDiv button.IATS_Action + h1,
button + h2,
#IATS_PaymentBoxDiv button.IATS_Action + h2,
button + h3,
#IATS_PaymentBoxDiv button.IATS_Action + h3,
button + h4,
#IATS_PaymentBoxDiv button.IATS_Action + h4,
button + p,
#IATS_PaymentBoxDiv button.IATS_Action + p,
button + ol,
#IATS_PaymentBoxDiv button.IATS_Action + ol,
button + ul,
#IATS_PaymentBoxDiv button.IATS_Action + ul,
button + .button,
#IATS_PaymentBoxDiv button.IATS_Action + .button,
button + button,
#IATS_PaymentBoxDiv button.IATS_Action + button,
#IATS_PaymentBoxDiv button + button.IATS_Action,
#IATS_PaymentBoxDiv button.IATS_Action + button.IATS_Action,
button + img,
#IATS_PaymentBoxDiv button.IATS_Action + img,
button + a,
#IATS_PaymentBoxDiv button.IATS_Action + a,
img + h1,
img + h2,
img + h3,
img + h4,
img + p,
img + ol,
img + ul,
img + .button,
img + button,
#IATS_PaymentBoxDiv img + button.IATS_Action,
img + img,
img + a,
a + h1,
a + h2,
a + h3,
a + h4,
a + p,
a + ol,
a + ul,
a + .button,
a + button,
#IATS_PaymentBoxDiv a + button.IATS_Action,
a + img,
a + a {
  margin-top: 1.6rem;
}

h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + p,
h1 + ol,
h1 + ul,
h1 + .button,
h1 + button,
#IATS_PaymentBoxDiv h1 + button.IATS_Action,
h1 + img,
h1 + a,
h2 + h1,
h2 + h2,
h2 + h3,
h2 + h4,
h2 + p,
h2 + ol,
h2 + ul,
h2 + .button,
h2 + button,
#IATS_PaymentBoxDiv h2 + button.IATS_Action,
h2 + img,
h2 + a {
  margin-top: 2.8rem;
}

h3 + h1,
h3 + h2,
h4 + h1,
h4 + h2,
p + h1,
p + h2,
ol + h1,
ol + h2,
ul + h1,
ul + h2,
.button + h1,
.button + h2,
button + h1,
#IATS_PaymentBoxDiv button.IATS_Action + h1,
button + h2,
#IATS_PaymentBoxDiv button.IATS_Action + h2,
img + h1,
img + h2,
a + h1,
a + h2 {
  margin-top: 2.8rem;
}

p + h1,
p + h2,
p + h3,
p + h4,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ul + h1,
ul + h2,
ul + h3,
ul + h4 {
  margin-top: 3.2rem;
}

h1 + .button,
h1 + button,
#IATS_PaymentBoxDiv h1 + button.IATS_Action,
h2 + .button,
h2 + button,
#IATS_PaymentBoxDiv h2 + button.IATS_Action,
h3 + .button,
h3 + button,
#IATS_PaymentBoxDiv h3 + button.IATS_Action,
h4 + .button,
h4 + button,
#IATS_PaymentBoxDiv h4 + button.IATS_Action,
p + .button,
p + button,
#IATS_PaymentBoxDiv p + button.IATS_Action,
ol + .button,
ol + button,
#IATS_PaymentBoxDiv ol + button.IATS_Action,
ul + .button,
ul + button,
#IATS_PaymentBoxDiv ul + button.IATS_Action,
.button + .button,
.button + button,
#IATS_PaymentBoxDiv .button + button.IATS_Action,
button + .button,
#IATS_PaymentBoxDiv button.IATS_Action + .button,
button + button,
#IATS_PaymentBoxDiv button.IATS_Action + button,
#IATS_PaymentBoxDiv button + button.IATS_Action,
img + .button,
img + button,
#IATS_PaymentBoxDiv img + button.IATS_Action,
a + .button,
a + button,
#IATS_PaymentBoxDiv a + button.IATS_Action {
  margin-top: 2.8rem;
}

blockquote {
  position: relative;
  padding-bottom: 1.6rem;
  margin: 3.2rem 0;
  padding-bottom: 2.3rem;
  font-weight: 900;
  font-size: 2rem;
  font-style: italic;
  line-height: 1.2;
  text-align: center;
  max-width: 820px;
}
blockquote::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #000;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 450px) {
  blockquote {
    font-size: 2.2rem;
    font-size: calc(2rem + 1vw);
  }
}
@media only screen and (min-width: 769px) {
  blockquote {
    font-size: 2.5rem;
    font-size: calc(2.4rem + 1vw);
  }
}
blockquote q {
  display: block;
  quotes: "“" "”" "‘" "’";
}
blockquote q:before {
  content: open-quote;
  margin-left: -0.45em;
}
blockquote q:after {
  content: close-quote;
  margin-left: -0.25em;
}
blockquote q:before, blockquote q:before,
blockquote q p {
  display: inline;
}

section ol {
  padding-left: 2.4rem;
}

section ul {
  list-style-type: none;
  padding-left: 1.6rem;
}
section ul li {
  position: relative;
}
section ul li::before {
  content: "–";
  position: absolute;
  left: -1.6rem;
}

section h1,
section h2 {
  text-align: center;
}

.section-title {
  text-align: center;
}
.section-title:not(:only-child) {
  margin: 0 0 2.8rem;
}

#content-wrap,
.page-intro:only-child {
  min-height: 80vh;
  min-height: calc(100vh - 245px);
}

.statistics-intro.alternating-split-screen .inner-wrapper .no-scroll, .mission,
.spotlight, .page-intro.horizontal-split .wrap, section {
  padding: 40px 15px;
}
@media only screen and (min-width: 769px) {
  .statistics-intro.alternating-split-screen .inner-wrapper .no-scroll, .mission,
.spotlight, .page-intro.horizontal-split .wrap, section {
    padding: 90px 30px;
  }
}

.wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  z-index: 1;
  position: relative;
}
.wrap.full-wrap {
  padding: 0;
  max-width: 100%;
}
.wrap.text-wrap {
  max-width: 680px;
}
.wrap.wide-wrap {
  max-width: 780px;
}
.wrap.form-wrap {
  max-width: 600px;
}

section {
  position: relative;
  width: 100%;
}
section.gray-bg + .gray-bg, section.sand-bg + .sand-bg, section.yellow-bg + .yellow-bg, section.black-bg + .black-bg {
  padding-top: 0;
}

iframe,
video {
  width: 100%;
}

img {
  max-width: 100%;
}

.page-anchor {
  position: absolute;
  top: -80px;
}

.navy-subheader {
  background: #0f2169;
  color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
}
svg .logo-cls-1 {
  fill: #444;
}
svg .logo-cls-2 {
  fill: #eb1676;
}

.transparent-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

q {
  display: block;
  font-size: 2.8rem;
}
@media only screen and (min-width: 769px) {
  q {
    font-size: 4rem;
  }
}
q.quote {
  quotes: "“" "”" "‘" "’";
}
q.quote:before {
  content: open-quote;
  margin-left: -0.45em;
}
q.quote:after {
  content: close-quote;
  margin-left: 0;
}
q.quote:before, q.quote:before,
q.quote span {
  display: inline;
}
q + cite {
  font-style: normal;
  display: block;
  margin-top: 2.5rem;
}
q + cite span {
  font-style: italic;
}
q + cite span::before {
  content: "— ";
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                              */
/*  custom grids for this site  */
/*                              */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.flex-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  /* Safari 7.0+ */
  justify-content: flex-start;
  padding: 1.6rem 0 0;
  text-align: center;
}
.flex-grid.posts-grid {
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
.flex-grid.align-baseline {
  -webkit-align-items: baseline;
  /* Safari 7.0+ */
  align-items: baseline;
}
@media only screen and (min-width: 769px) {
  .flex-grid {
    padding: 3.5rem 0;
    margin: 0 -2rem;
  }
}
.flex-grid .grid-item {
  padding: 2.3rem 2rem;
  width: 100%;
}
@media only screen and (min-width: 450px) {
  .flex-grid .grid-item {
    width: 50%;
  }
}
@media only screen and (min-width: 769px) {
  .flex-grid .grid-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .flex-grid .grid-item {
    width: 25%;
  }
}
.flex-grid .grid-item img {
  object-fit: cover;
  font-family: "object-fit: cover";
}
.flex-grid .grid-item .button,
.flex-grid .grid-item button,
.flex-grid .grid-item #IATS_PaymentBoxDiv button.IATS_Action,
#IATS_PaymentBoxDiv .flex-grid .grid-item button.IATS_Action {
  margin-top: 1.6rem;
}
.flex-grid.big-grid .grid-item, .flex-grid.big-grid.text-grid .grid-item {
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .flex-grid.big-grid .grid-item, .flex-grid.big-grid.text-grid .grid-item {
    width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  .flex-grid.big-grid .grid-item, .flex-grid.big-grid.text-grid .grid-item {
    width: 33.3333333333%;
  }
}
.flex-grid.text-grid {
  -webkit-justify-content: flex-start;
  /* Safari 7.0+ */
  justify-content: flex-start;
  margin: 0 -1.5rem;
  padding: 2.3rem 0 0;
}
.flex-grid.text-grid .grid-item {
  position: relative;
  text-align: left;
  padding: 2.3rem;
  width: 100%;
}
.flex-grid.text-grid .grid-item::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  width: calc(100% - 4.6rem);
  height: 1px;
  background: #121212;
}
@media only screen and (min-width: 600px) {
  .flex-grid.text-grid .grid-item {
    width: 50%;
  }
}
@media only screen and (min-width: 769px) {
  .flex-grid.text-grid .grid-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .flex-grid.text-grid .grid-item {
    width: 25%;
    padding: 2.3rem 4rem;
  }
}
.flex-grid.text-grid .grid-item a {
  text-decoration: none;
}
.flex-grid.text-grid .grid-item .date {
  font-size: 1.3rem;
  font-style: italic;
}
.flex-grid.text-grid .grid-item .date + .description {
  margin-top: 1.6rem;
}
.flex-grid.text-grid:not(.big-grid) .grid-item:nth-child(1)::before {
  content: none;
}
@media only screen and (min-width: 600px) {
  .flex-grid.text-grid:not(.big-grid) .grid-item:nth-child(2)::before {
    content: none;
  }
}
@media only screen and (min-width: 769px) {
  .flex-grid.text-grid:not(.big-grid) .grid-item:nth-child(3)::before {
    content: none;
  }
}
@media only screen and (min-width: 769px) {
  .flex-grid.text-grid.big-grid .grid-item:nth-child(1)::before, .flex-grid.text-grid.big-grid .grid-item:nth-child(2)::before {
    content: none;
  }
}
@media only screen and (min-width: 1200px) {
  .flex-grid.text-grid.big-grid .grid-item:nth-child(3)::before {
    content: none;
  }
}

.row-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
.row-grid .grid-item {
  padding: 0 1.6rem 3.2rem;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 450px) {
  .row-grid .grid-item {
    width: 50%;
  }
  .row-grid .grid-item:last-child {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 769px) {
  .row-grid .grid-item {
    width: 33.333%;
    padding: 0 2.1rem;
  }
  .row-grid .grid-item:nth-child(3):nth-last-child(1) {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .row-grid .grid-item:nth-child(1):nth-last-child(4), .row-grid .grid-item:nth-child(2):nth-last-child(3), .row-grid .grid-item:nth-child(3):nth-last-child(2), .row-grid .grid-item:nth-child(4):nth-last-child(1) {
    width: 25%;
  }
}
.flex-grid .background-image,
.row-grid .background-image {
  display: block;
  position: relative;
  background-color: #f8f6f0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.flex-grid .background-image + h4,
.row-grid .background-image + h4 {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  width: 100%;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 									  */
/*  site header, at top of each page  */
/* 									  */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
header {
  will-change: height, 0.3s;
  -webkit-transition: height, 0.3s background-color, 0.5s ease-in-out;
  -moz-transition: height, 0.3s background-color, 0.5s ease-in-out;
  -o-transition: height, 0.3s background-color, 0.5s ease-in-out;
  transition: height, 0.3s background-color, 0.5s ease-in-out;
  background-color: white;
  position: fixed;
  top: 0;
  left: 0;
  height: 80px;
  width: 100%;
  z-index: 4;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  header {
    will-change: height, 0.5s;
    -webkit-transition: height, 0.5s background-color, 0.5s ease-in-out;
    -moz-transition: height, 0.5s background-color, 0.5s ease-in-out;
    -o-transition: height, 0.5s background-color, 0.5s ease-in-out;
    transition: height, 0.5s background-color, 0.5s ease-in-out;
  }
}
header .header-inner {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  /* Safari 7.0+ */
  justify-content: space-between;
  z-index: 4;
}
header .menu-button {
  will-change: auto;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  position: relative;
  border: 0;
  height: 80px;
  width: 105px;
  padding: 30px 15px;
  margin: 0;
  color: #121212;
  z-index: 5;
}
@media only screen and (min-width: 600px) {
  header .menu-button {
    width: 150px;
    padding: 30px 35px;
  }
}
header .menu-button p {
  text-transform: uppercase;
  padding-left: 40px;
}
header .menu-button p.close {
  display: none;
  margin: 0;
}
header .menu-button .menu-icon,
header .menu-button .menu-icon::before,
header .menu-button .menu-icon::after {
  display: block;
  background: #121212;
  width: 30px;
  height: 2px;
}
header .menu-button .menu-icon {
  will-change: auto;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  position: absolute;
  top: 39px;
}
header .menu-button .menu-icon::before, header .menu-button .menu-icon::after {
  will-change: top;
  -webkit-transition: top 0.125s ease-in-out;
  -moz-transition: top 0.125s ease-in-out;
  -o-transition: top 0.125s ease-in-out;
  transition: top 0.125s ease-in-out;
  position: relative;
  content: "";
}
header .menu-button .menu-icon::before {
  top: -9px;
}
header .menu-button .menu-icon::after {
  top: 7px;
}
header .menu-button:hover, header .menu-button:focus {
  background: transparent;
  color: #eb1676;
}
header .menu-button:hover .menu-icon,
header .menu-button:hover .menu-icon::before,
header .menu-button:hover .menu-icon::after, header .menu-button:focus .menu-icon,
header .menu-button:focus .menu-icon::before,
header .menu-button:focus .menu-icon::after {
  background: #eb1676;
}
header .logo {
  display: block;
  -webkit-background-size: auto 54px;
  -moz-background-size: auto 54px;
  -o-background-size: auto 54px;
  background-size: auto 54px;
  text-indent: 1440px;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 87px;
  height: 80px;
  padding: 15px;
  z-index: 5;
}
header .logo h1 {
  height: 0;
}
header .logo svg {
  height: 50px;
}
header .logo svg .logo-cls-1 {
  will-change: fill;
  -webkit-transition: fill 0.3s ease-in-out;
  -moz-transition: fill 0.3s ease-in-out;
  -o-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
header .icon-nav {
  position: relative;
  padding: 27px 15px;
  text-align: center;
  z-index: 5;
}
@media only screen and (min-width: 600px) {
  header .icon-nav {
    width: 45rem;
    padding: 27px 35px;
  }
}
header .icon-nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  /* Safari 7.0+ */
  justify-content: flex-start;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
}
header .icon-nav li {
  display: inline-block;
  margin-left: 10px;
}
header .icon-nav button, header .icon-nav #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv header .icon-nav button.IATS_Action,
header .icon-nav .button {
  margin: 0;
}
header .icon-nav .search-icon {
  display: none;
}
@media only screen and (min-width: 600px) {
  header .icon-nav .search-icon {
    display: inline-block;
  }
}
header .icon-nav .search-icon button, header .icon-nav .search-icon #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv header .icon-nav .search-icon button.IATS_Action {
  padding: 5px;
}
header .icon-nav .search-icon svg {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
}
header .icon-nav .search-icon .close-search {
  display: none;
  position: relative;
  background: none;
  border: 0;
  width: 77px;
  padding: 0;
}
header .icon-nav .search-icon .close-search:hover, header .icon-nav .search-icon .close-search:focus {
  background: none;
  border: 0;
}
header .icon-nav .search-icon .close-search:hover span::before,
header .icon-nav .search-icon .close-search:hover span::after, header .icon-nav .search-icon .close-search:focus span::before,
header .icon-nav .search-icon .close-search:focus span::after {
  background: #eb1676;
}
header .icon-nav .search-icon .close-search:hover p, header .icon-nav .search-icon .close-search:focus p {
  color: #eb1676;
}
header .icon-nav .search-icon .close-search span {
  display: block;
}
header .icon-nav .search-icon .close-search span::before, header .icon-nav .search-icon .close-search span::after {
  position: relative;
  display: block;
  background: #121212;
  width: 30px;
  height: 2px;
  content: "";
}
header .icon-nav .search-icon .close-search span:before {
  -ms-transform: rotate(35deg);
  /* IE 9 */
  -webkit-transform: rotate(35deg);
  /* Chrome, Safari, Opera */
  transform: rotate(35deg);
  top: 9px;
}
header .icon-nav .search-icon .close-search span:after {
  -ms-transform: rotate(-35deg);
  /* IE 9 */
  -webkit-transform: rotate(-35deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-35deg);
  top: 7px;
}
header .icon-nav .search-icon .close-search p {
  padding-left: 40px;
  color: #121212;
}
header .icon-nav .cal-icon {
  display: none;
}
@media only screen and (min-width: 600px) {
  header .icon-nav .cal-icon {
    display: inline-block;
  }
}
header .icon-nav .cal-icon a {
  padding: 2px;
}
header .icon-nav .cal-icon svg {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
}
header .icon-nav .search-icon button, header .icon-nav .search-icon #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv header .icon-nav .search-icon button.IATS_Action,
header .icon-nav .cal-icon a {
  display: block;
  background: #121212;
  border: 1px solid #121212;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 2.5rem;
  width: 2.5rem;
}
header .icon-nav .search-icon button:hover, header .icon-nav .search-icon #IATS_PaymentBoxDiv button.IATS_Action:hover, #IATS_PaymentBoxDiv header .icon-nav .search-icon button.IATS_Action:hover, header .icon-nav .search-icon button:focus, header .icon-nav .search-icon #IATS_PaymentBoxDiv button.IATS_Action:focus, #IATS_PaymentBoxDiv header .icon-nav .search-icon button.IATS_Action:focus,
header .icon-nav .cal-icon a:hover,
header .icon-nav .cal-icon a:focus {
  background: #eb1676;
  border: 1px solid #eb1676;
}
header .icon-nav .search-icon button svg, header .icon-nav .search-icon #IATS_PaymentBoxDiv button.IATS_Action svg, #IATS_PaymentBoxDiv header .icon-nav .search-icon button.IATS_Action svg,
header .icon-nav .cal-icon a svg {
  width: 100%;
  height: 12px;
}
header .icon-nav .donate .button {
  background: #eb1676;
  color: #fff;
}
@media only screen and (max-width: 600px) {
	a.button.engage { display:none }
  header .icon-nav .donate .button {
    font-size: 1.1rem;
  }
}
header .icon-nav .donate .button:hover, header .icon-nav .donate .button:focus {
  background: #121212;
  border: 1px solid #121212;
}
header.show-search {
  overflow: none;
}
header.show-search .search-icon .open-search {
  display: none;
}
header.show-search .cal-icon,
header.show-search .donate {
  display: none;
}
header.show-search .search-icon {
  margin-left: 42px;
}
header.show-search .search-icon .close-search {
  display: block;
}
header.show-search.landing.show-search .menu-button {
  filter: invert(0);
}
header.show-search.landing.show-search .menu-button:hover, header.show-search.landing.show-search .menu-button:focus {
  filter: invert(0);
}
header.show-search.landing.show-search .logo svg .logo-cls-1 {
  fill: #121212;
}
header.show-search.landing.show-search .logo svg .logo-cls-2 {
  fill: #eb1676;
}
header.show-search.landing.show-search .icon-nav .search-icon button, header.show-search.landing.show-search .icon-nav .search-icon #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv header.show-search.landing.show-search .icon-nav .search-icon button.IATS_Action,
header.show-search.landing.show-search .icon-nav .cal-icon a {
  filter: invert(0);
}
header.show-search.landing.show-search .icon-nav .search-icon button:hover, header.show-search.landing.show-search .icon-nav .search-icon #IATS_PaymentBoxDiv button.IATS_Action:hover, #IATS_PaymentBoxDiv header.show-search.landing.show-search .icon-nav .search-icon button.IATS_Action:hover, header.show-search.landing.show-search .icon-nav .search-icon button:focus, header.show-search.landing.show-search .icon-nav .search-icon #IATS_PaymentBoxDiv button.IATS_Action:focus, #IATS_PaymentBoxDiv header.show-search.landing.show-search .icon-nav .search-icon button.IATS_Action:focus,
header.show-search.landing.show-search .icon-nav .cal-icon a:hover,
header.show-search.landing.show-search .icon-nav .cal-icon a:focus {
  filter: invert(0);
}

.main-menu {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: transform 0.5s ease-in-out;
  -moz-transition: transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  width: 100%;
  z-index: 3;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  .main-menu {
    will-change: transform;
    -webkit-transition: transform 0.75s ease-in-out;
    -moz-transition: transform 0.75s ease-in-out;
    -o-transition: transform 0.75s ease-in-out;
    transition: transform 0.75s ease-in-out;
    height: 100%;
    height: calc(100% - 240px);
    overflow-y: scroll;
  }
}
.main-menu .main-navigation {
  will-change: opacity;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  width: 100%;
  max-width: 580px;
  margin: 40px auto;
  opacity: 0;
  text-align: center;
  visibility: hidden;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  .main-menu .main-navigation {
    margin: 0 auto;
    text-align: left;
  }
}
.main-menu .main-navigation > li {
  width: 100%;
  padding: 15px;
}
@media only screen and (min-width: 600px) {
  .main-menu .main-navigation > li {
    width: 50%;
    padding: 30px 10px;
  }
}
.main-menu .main-navigation > li > a {
  display: block;
  position: relative;
  padding-bottom: 1.6rem;
  padding-bottom: 0.8rem;
  font-size: 2rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}
.main-menu .main-navigation > li > a::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #000;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 600px) {
  .main-menu .main-navigation > li > a {
    font-size: 2.2rem;
    padding-bottom: 1.3rem;
  }
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  .main-menu .main-navigation > li > a::after {
    right: auto;
    left: 0;
  }
}
.main-menu .main-navigation > li > a:hover, .main-menu .main-navigation > li > a:focus {
  color: #eb1676;
}
.main-menu .main-navigation > li a + ul {
  margin-top: 5px;
}
.main-menu .main-navigation > li a + ul li a {
  display: block;
  padding: 5px 0;
  font-size: 1.6rem;
  text-decoration: none;
}
@media only screen and (min-width: 600px) {
  .main-menu .main-navigation > li a + ul li a {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .main-menu .main-navigation.five-plus {
    max-width: 870px;
  }
  .main-menu .main-navigation.five-plus > li {
    width: 20%;
    padding: 30px 10px;
  }
}
@media only screen and (min-width: 1400px) {
  .main-menu .main-navigation.five-plus {
    max-width: 1160px;
  }
  .main-menu .main-navigation.five-plus > li {
    width: 20%;
  }
}
.main-menu .footer-helper {
  will-change: opacity;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  padding-top: 0;
}
.main-menu .footer-helper .mobile-search-wrap {
  margin: 15px auto 10px;
}
.main-menu .footer-helper .mobile-search-wrap .search-input {
  border: 1px solid #121212;
  height: 38px;
  line-height: 38px;
  padding: 5px;
  display: block;
  float: left;
  border-radius: 0;
  border-right: 0;
  -webkit-appearance: none;
  background-clip: padding-box;
}
.main-menu .footer-helper .mobile-search-wrap .button {
  margin: 0;
  border-radius: 0;
  height: 38px;
  padding: 11px;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  .main-menu .footer-helper {
    display: none;
  }
}

.search-wrap {
  will-change: top;
  -webkit-transition: top 0.75s ease-in-out;
  -moz-transition: top 0.75s ease-in-out;
  -o-transition: top 0.75s ease-in-out;
  transition: top 0.75s ease-in-out;
  background: #fff;
  position: absolute;
  top: -100vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  width: 100%;
  height: 100vh;
  z-index: 3;
  padding: 20px;
}
.search-wrap form {
  height: 60px;
  text-align: center;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  .search-wrap form {
    text-align: left;
  }
}
.search-wrap .search-input {
  border: 0;
  border-bottom: 1px solid #121212;
  height: 40px;
  padding: 5px;
  font-size: 2.5rem;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  .search-wrap .search-input {
    font-size: 3rem;
  }
}
.search-wrap .button {
  margin: 12px auto;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  .search-wrap .button {
    margin: 12px 0 0 5px;
  }
}
.search-wrap.show {
  top: 0;
}

body.menu-open header {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}
body.menu-open header .menu-button p.close {
  display: block;
}
body.menu-open header .menu-button p.open {
  display: none;
}
body.menu-open header .menu-button .menu-icon {
  background: none;
}
body.menu-open header .menu-button .menu-icon:before {
  -ms-transform: rotate(35deg);
  /* IE 9 */
  -webkit-transform: rotate(35deg);
  /* Chrome, Safari, Opera */
  transform: rotate(35deg);
  top: 0px;
}
body.menu-open header .menu-button .menu-icon:after {
  -ms-transform: rotate(-35deg);
  /* IE 9 */
  -webkit-transform: rotate(-35deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-35deg);
  top: -2px;
}
body.menu-open .main-menu {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
body.menu-open .main-menu .main-navigation {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
  opacity: 1;
  visibility: visible;
}
body.menu-open .main-menu .footer-helper {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
  opacity: 1;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  body.menu-open footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999;
  }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 										 */
/*  site footer, at bottom of each page  */
/* 										 */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
footer .mobile-search-wrap {
  display: none;
}

footer,
.footer-helper {
  position: relative;
  z-index: 1;
  will-change: bottom;
  -webkit-transition: bottom 0.75s ease-in-out;
  -moz-transition: bottom 0.75s ease-in-out;
  -o-transition: bottom 0.75s ease-in-out;
  transition: bottom 0.75s ease-in-out;
  background: #fff;
  padding: 40px 20px;
  text-align: left;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  footer,
.footer-helper {
    bottom: -100vh;
    position: unset;
    padding: 45px 35px;
  }
}
footer .wrap,
.footer-helper .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  /* Safari 7.0+ */
  justify-content: space-between;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
}
@media only screen and (min-width: 769px) {
  footer .wrap,
.footer-helper .wrap {
    -webkit-align-items: flex-start;
    /* Safari 7.0+ */
    align-items: flex-start;
  }
}
footer .footer-menu,
.footer-helper .footer-menu {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  footer .footer-menu,
.footer-helper .footer-menu {
    width: auto;
  }
}
footer .footer-menu ul,
.footer-helper .footer-menu ul {
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  footer .footer-menu ul,
.footer-helper .footer-menu ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    /* Safari 7.0+ */
    flex-flow: column wrap;
    -webkit-align-items: flex-start;
    /* Safari 7.0+ */
    align-items: flex-start;
    max-height: 75px;
    text-align: left;
  }
}
footer .footer-menu ul li,
.footer-helper .footer-menu ul li {
  padding-bottom: 5px;
  min-width: 125px;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  footer .footer-menu ul li,
.footer-helper .footer-menu ul li {
    padding-right: 15px;
  }
}
footer .footer-menu ul li a,
.footer-helper .footer-menu ul li a {
  text-decoration: none;
}

.newsletter-signup {
  margin: 0 auto;
  padding-top: 15px;
  padding-bottom: 5px;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  .newsletter-signup {
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 250px;
  }
}
.newsletter-signup .button {
  margin: 0 0 0 10px;
}
.newsletter-signup .social-media {
  padding: 20px 0;
  margin: 0;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  .newsletter-signup .social-media {
    padding: 15px 0;
  }
}
.newsletter-signup .social-media li {
  display: inline-block;
}
.newsletter-signup .social-media li a {
  margin: 0 5px;
}

.footer-submenu {
  position: relative;
  font-size: 1.2rem;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 769px) and (min-height: 570px) {
  .footer-submenu {
    width: auto;
    text-align: left;
  }
}
.footer-submenu ul {
  position: relative;
}
.footer-submenu ul::before {
  position: absolute;
  content: "–";
  top: -1.6rem;
}

.admin-edit {
  padding: 2.8rem;
  background: #eb1676;
  text-align: center;
  position: relative;
  z-index: 2;
}
.admin-edit a {
  font-weight: 800;
  color: #fff;
}

/* ~~~~~~~~~~~~~~ */
/* 				  */
/*  modal styles  */
/*				  */
/* ~~~~~~~~~~~~~~ */
body.modal-open {
  height: 100vh;
  overflow: hidden;
}

.modal {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  background: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 40px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  z-index: 2;
  overflow: auto;
  padding: 15px;
  visibility: hidden;
  opacity: 0;
}
@media only screen and (min-width: 769px) {
  .modal {
    padding: 30px;
  }
}
.modal.show {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.modal.hidden {
  display: none;
}
.modal .profile-modal-inner {
  background: #fff;
  position: relative;
  margin: 0 auto;
  padding: 15px;
  width: 100%;
  max-width: 780px;
  max-height: 80vh;
  overflow-y: scroll;
}
@media only screen and (min-width: 769px) {
  .modal .profile-modal-inner {
    padding: 30px;
  }
}
.modal .modal-close {
  border: 0;
  position: absolute;
  top: 5px;
  right: 5px;
  margin: 0;
  height: 30px;
  cursor: pointer;
  padding: 5px;
  z-index: 1000;
  color: #121212;
}
.modal .modal-close:hover, .modal .modal-close:focus {
  background: none;
  border: none;
}
.modal .modal-close:hover span::before,
.modal .modal-close:hover span::after, .modal .modal-close:focus span::before,
.modal .modal-close:focus span::after {
  background: #eb1676;
}
.modal .modal-close span {
  display: block;
}
.modal .modal-close span::before, .modal .modal-close span::after {
  position: relative;
  display: block;
  background: #121212;
  width: 29px;
  height: 2px;
  content: "";
}
.modal .modal-close span:before {
  -ms-transform: rotate(35deg);
  /* IE 9 */
  -webkit-transform: rotate(35deg);
  /* Chrome, Safari, Opera */
  transform: rotate(35deg);
  top: 0px;
}
.modal .modal-close span:after {
  -ms-transform: rotate(-35deg);
  /* IE 9 */
  -webkit-transform: rotate(-35deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-35deg);
  top: -2px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~ */
/*                        */
/*  a basic text section  */
/*                        */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
.text-section-basic img {
  margin: 3.2rem 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~ */
/*                       */
/*  subpage hero styles  */
/*                       */
/* ~~~~~~~~~~~~~~~~~~~~~ */
.hero {
  padding: 6.4rem;
}

/* ~~~~~~~~~~~~~~~~~~~~~ */
/*                       */
/*  page builder styles  */
/*                       */
/* ~~~~~~~~~~~~~~~~~~~~~ */
.page-builder .text-wrap + .wide-wrap,
.page-builder .text-wrap + .text-wrap,
.page-builder .wide-wrap + .wide-wrap,
.page-builder .wide-wrap + .text-wrap {
  padding-top: 40px;
}
@media only screen and (min-width: 769px) {
  .page-builder .text-wrap + .wide-wrap,
.page-builder .text-wrap + .text-wrap,
.page-builder .wide-wrap + .wide-wrap,
.page-builder .wide-wrap + .text-wrap {
    padding-top: 90px;
  }
}
.page-builder .caption-wrap {
  margin-top: 2.3rem;
  text-align: center;
  font-style: italic;
}
.page-builder .slideshow-wrap:last-child {
  padding-bottom: 45px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~ */
/*                         */
/*  footer call to action  */
/*                         */
/* ~~~~~~~~~~~~~~~~~~~~~~~ */
.footer-call-to-action {
  text-align: center;
}

/* ~~~~~~~~~~~~~~~~~~ */
/*                    */
/*  accordion styles  */
/*                    */
/* ~~~~~~~~~~~~~~~~~~ */
h3.accordion-title {
  margin-bottom: 1.6rem;
  font-size: 2.2rem;
}

dl.accordion {
  border-bottom: 1px solid;
  text-align: left;
}
dl.accordion dt {
  border-top: 1px solid #121212;
  position: relative;
  cursor: ns-resize;
}
dl.accordion dt button, dl.accordion dt #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv dl.accordion dt button.IATS_Action {
  display: block;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 7px 14px 7px 0;
  color: #121212;
  text-align: left;
  text-transform: none;
  font-weight: 700;
  font-size: 1.7rem;
}
dl.accordion dt button:hover, dl.accordion dt #IATS_PaymentBoxDiv button.IATS_Action:hover, #IATS_PaymentBoxDiv dl.accordion dt button.IATS_Action:hover, dl.accordion dt button:focus, dl.accordion dt #IATS_PaymentBoxDiv button.IATS_Action:focus, #IATS_PaymentBoxDiv dl.accordion dt button.IATS_Action:focus {
  background-color: transparent;
  color: #eb1676;
}
dl.accordion dt button:after, dl.accordion dt #IATS_PaymentBoxDiv button.IATS_Action:after, #IATS_PaymentBoxDiv dl.accordion dt button.IATS_Action:after {
  content: "+";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  cursor: pointer;
  line-height: inherit;
  font-size: inherit;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 50% 60%;
  -moz-transform-origin: 50% 60%;
  -ms-transform-origin: 50% 60%;
  -o-transform-origin: 50% 60%;
  transform-origin: 50% 60%;
}
dl.accordion dt:hover {
  color: #eb1676;
}
dl.accordion dt:hover button, dl.accordion dt:hover #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv dl.accordion dt:hover button.IATS_Action {
  color: #eb1676;
}
dl.accordion dt.open button:after, dl.accordion dt.open #IATS_PaymentBoxDiv button.IATS_Action:after, #IATS_PaymentBoxDiv dl.accordion dt.open button.IATS_Action:after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -moz-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
  -o-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
dl.accordion dd {
  padding: 0.5rem 0 2rem;
  opacity: 0;
}
dl.accordion dd.open {
  opacity: 0.99999;
}

/* ~~~~~~~~~~~~~~~~~~ */
/*                    */
/*  slideshow styles  */
/*                    */
/* ~~~~~~~~~~~~~~~~~~ */
.slideshow {
  margin: 0;
}
.slideshow.slick-dotted {
  margin: 0;
}
.slideshow .slick-prev,
.slideshow .slick-next {
  height: 45px;
  margin: 0;
}
.slideshow .slick-prev {
  left: -80px;
  z-index: 1;
}
.slideshow .slick-prev::before {
  content: url("i/icon-arrow-left.svg");
}
.quote-slider .slideshow .slick-prev {
  left: -5px;
}
@media only screen and (min-width: 769px) {
  .quote-slider .slideshow .slick-prev {
    left: 0px;
  }
}
.slideshow .slick-next {
  right: -80px;
}
.slideshow .slick-next::before {
  content: url("i/icon-arrow-right.svg");
}
.quote-slider .slideshow .slick-next {
  right: -5px;
}
@media only screen and (min-width: 769px) {
  .quote-slider .slideshow .slick-next {
    right: 0px;
  }
}
.slideshow .slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
}
.slideshow .slide img {
  max-height: 70vh;
  object-fit: contain;
  font-family: "object-fit: contain";
}
.slideshow .slick-dots {
  left: 0;
}
.slideshow .slick-dots button, .slideshow .slick-dots #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv .slideshow .slick-dots button.IATS_Action {
  margin: 0;
}
.slideshow .slick-dots li button:before, .slideshow .slick-dots li #IATS_PaymentBoxDiv button.IATS_Action:before, #IATS_PaymentBoxDiv .slideshow .slick-dots li button.IATS_Action:before {
  font-size: 8px;
}
.black-bg .slideshow .slick-prev::before {
  content: url("i/icon-arrow-left-white.svg");
}
.black-bg .slideshow .slick-next::before {
  content: url("i/icon-arrow-right-white.svg");
}

.contained-slideshow:not(:last-child) {
  padding-bottom: 100px;
}

.full-slideshow {
  padding: 0;
  text-align: center;
  color: #fff;
}
.full-slideshow .slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 100px 0;
}
.full-slideshow .slide h2 {
  margin-bottom: 1.5rem;
}
.full-slideshow .slide .button {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.slideshow-split .slide {
  padding: 0;
}
.slideshow-split .slide .image {
  width: 100%;
  overflow: hidden;
  max-height: 300px;
}
@media only screen and (min-width: 769px) {
  .slideshow-split .slide .image {
    width: 50%;
    max-height: 500px;
  }
}
.slideshow-split .slide .image img {
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 100%;
}
.slideshow-split .slide .description {
  width: 100%;
  padding: 40px;
}
@media only screen and (min-width: 769px) {
  .slideshow-split .slide .description {
    width: 50%;
  }
}
.slideshow-split .slide .description article {
  max-width: 480px;
  margin: 0 auto;
}
.slideshow-split .slide .description h2 {
  margin-top: 0;
  margin-bottom: 2rem;
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  .slideshow-split .slide .description h2 {
    font-size: 5rem;
  }
}
.slideshow-split .slide .description .button {
  margin-top: 2rem;
  margin-bottom: 0;
}

.slideshow-text {
  background: #f8f6f0;
  text-align: center;
}
.slideshow-text cite {
  font-size: 1.2rem;
}
.slideshow-text blockquote {
  margin-bottom: 2rem;
}
.slideshow-text .slick-dots {
  bottom: 45px;
}
.social-proof .slideshow-text .slick-dots {
  bottom: 0;
}

.slide-wrap {
  text-align: center;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~ */
/*                         */
/*  split screen sections  */
/*                         */
/* ~~~~~~~~~~~~~~~~~~~~~~~ */
.split-screen, .alternating-split-screen {
  padding: 0;
}
.split-screen .wrap, .alternating-split-screen .wrap {
  max-width: none;
}
.split-screen .inner-wrapper, .alternating-split-screen .inner-wrapper {
  padding: 0 0 50px;
}
@media only screen and (min-width: 769px) {
  .split-screen .inner-wrapper, .alternating-split-screen .inner-wrapper {
    min-height: 100vh;
    min-height: calc(100vh - 95px);
  }
}
.split-screen .inner-wrapper:last-child, .alternating-split-screen .inner-wrapper:last-child {
  padding-bottom: 0;
}
.split-screen .inner-wrapper .no-scroll, .alternating-split-screen .inner-wrapper .no-scroll {
  width: 100%;
  overflow: hidden;
  height: 300px;
  background-color: rgba(68, 68, 68, 0.125);
}
@media only screen and (min-width: 769px) {
  .split-screen .inner-wrapper .no-scroll, .alternating-split-screen .inner-wrapper .no-scroll {
    width: 50%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
  }
}
.split-screen .inner-wrapper .no-scroll video, .alternating-split-screen .inner-wrapper .no-scroll video,
.split-screen .inner-wrapper .no-scroll img,
.alternating-split-screen .inner-wrapper .no-scroll img {
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 100%;
  object-position: 50% 50%;
}
.split-screen .inner-wrapper .description, .alternating-split-screen .inner-wrapper .description {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .split-screen .inner-wrapper .description, .alternating-split-screen .inner-wrapper .description {
    min-height: 100vh;
    width: 50%;
    margin-left: 50%;
  }
}
.split-screen .inner-wrapper .description .primary-content, .alternating-split-screen .inner-wrapper .description .primary-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  /* Safari 7.0+ */
  flex-flow: column;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  padding: 40px 15px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .split-screen .inner-wrapper .description .primary-content, .alternating-split-screen .inner-wrapper .description .primary-content {
    display: block;
  }
}
@supports (-ms-ime-align: auto) {
  .split-screen .inner-wrapper .description .primary-content, .alternating-split-screen .inner-wrapper .description .primary-content {
    display: block;
  }
}
@media only screen and (min-width: 769px) {
  .split-screen .inner-wrapper .description .primary-content, .alternating-split-screen .inner-wrapper .description .primary-content {
    padding: 40px;
    min-height: 100vh;
  }
}
@media only screen and (min-width: 980px) {
  .split-screen .inner-wrapper .description .primary-content, .alternating-split-screen .inner-wrapper .description .primary-content {
    padding-right: 80px;
  }
}
.split-screen .inner-wrapper .description .primary-content p, .alternating-split-screen .inner-wrapper .description .primary-content p {
  font-size: 2rem;
}
.split-screen .inner-wrapper .description article, .alternating-split-screen .inner-wrapper .description article {
  max-width: 480px;
  margin: 0 auto;
}
.split-screen .inner-wrapper .description h2:first-child, .alternating-split-screen .inner-wrapper .description h2:first-child,
.split-screen .inner-wrapper .description h3:first-child,
.alternating-split-screen .inner-wrapper .description h3:first-child {
  position: relative;
  padding-bottom: 1.6rem;
  font-size: 2.4rem;
  text-align: left;
  text-transform: uppercase;
}
.split-screen .inner-wrapper .description h2:first-child::after, .alternating-split-screen .inner-wrapper .description h2:first-child::after,
.split-screen .inner-wrapper .description h3:first-child::after,
.alternating-split-screen .inner-wrapper .description h3:first-child::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #000;
  position: absolute;
  bottom: 0;
}
.split-screen .inner-wrapper .description .button, .alternating-split-screen .inner-wrapper .description .button {
  -webkit-align-self: flex-start;
  /* Safari 7.0+ */
  align-self: flex-start;
  margin-top: 4rem;
  margin-bottom: 0;
}

@media only screen and (min-width: 769px) {
  .alternating-split-screen:nth-child(odd) .inner-wrapper .no-scroll {
    right: 0;
    left: auto;
  }
  .alternating-split-screen:nth-child(odd) .inner-wrapper .description {
    margin-left: 0;
  }
}
.alternating-split-screen.fixed-no-scroll .no-scroll {
  position: fixed;
}
.alternating-split-screen.bottom-no-scroll .no-scroll {
  top: auto;
  bottom: 0;
}

.split-bot {
  position: absolute;
  bottom: 0;
}

.split-wrap {
  overflow: hidden;
}
.split-wrap .video-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ~~~~~~~~~~~~ */
/*              */
/*  tab styles  */
/*              */
/* ~~~~~~~~~~~~ */
.js-tabs {
  padding-top: 100px;
  padding-bottom: 100px;
}
.js-tabs .js-tablist {
  margin-bottom: 45px;
}
.js-tabs .js-tablist li {
  display: inline-block;
}
.js-tabs .js-tablist a {
  font-weight: 600;
  margin: 0;
}
.js-tabs .tab-intro {
  margin-bottom: 5.5rem;
}
.js-tabs .tab-intro p {
  font-size: 1.5rem;
  line-height: 2rem;
}
.js-tabs .js-tabcontent:last-child {
  margin-bottom: 0;
}
.js-tabs [role=tablist] {
  padding: 0;
  text-align: center;
}
.js-tabs [role=tablist] [aria-selected=true] {
  background: #121212;
  color: #fff;
}
.js-tabs [role=tabpanel] {
  min-height: auto;
}
.js-tabs .js-tabs [role=tabpanel] {
  min-height: auto;
}
.js-tabs [role=tabpanel] h3.invisible {
  display: none;
}
.js-tabs [role=tabpanel] .image {
  padding-left: 40px;
}
.js-tabs [role=tabpanel][aria-hidden=true], .js-tabs [role=tabpanel][aria-hidden=true] * {
  height: 0;
  min-height: 0;
  opacity: 0;
  padding: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~ */
/*                      */
/*  social share icons  */
/*                      */
/* ~~~~~~~~~~~~~~~~~~~~ */
.social-media li {
  display: inline-block;
}
.social-media li::before {
  content: none;
}
.social-media a {
  display: block;
  width: 3rem;
  height: 3rem;
  margin: 0 5px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.social-media a:before {
  content: "";
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 0;
  height: 0;
  visibility: hidden;
}
.social-media .facebook {
  background-image: url("i/icon-facebook.svg");
}
.social-media .facebook:hover, .social-media .facebook:focus, .social-media .facebook:before {
  background-image: url("i/icon-facebook-hover.svg");
}
.social-media .instagram {
  background-image: url("i/icon-instagram.svg");
}
.social-media .instagram:hover, .social-media .instagram:focus, .social-media .instagram:before {
  background-image: url("i/icon-instagram-hover.svg");
}

.social-media .youtube {
  background-image: url("i/icon-youtube.svg");
}

.social-media .youtube:hover, .social-media .youtube:focus, .social-media .youtube:before {
  background-image: url("i/icon-youtube-hover.svg");
}

.social-media .twitter {
  background-image: url("i/icon-twitter.svg");
}
.social-media .twitter:hover, .social-media .twitter:focus, .social-media .twitter:before {
  background-image: url("i/icon-twitter-hover.svg");
}
.social-media .pinterest {
  background-image: url("i/icon-pinterest.svg");
}
.social-media .pinterest:hover, .social-media .pinterest:focus, .social-media .pinterest:before {
  background-image: url("i/icon-pinterest-hover.svg");
}
.social-media .flickr {
  background-image: url("i/icon-flickr.svg");
}
.social-media .flickr:hover, .social-media .flickr:focus, .social-media .flickr:before {
  background-image: url("i/icon-flickr-hover.svg");
}
.social-media .linkedin {
  background-image: url("i/icon-linkedin.svg");
}
.social-media .linkedin:hover, .social-media .linkedin:focus, .social-media .linkedin:before {
  background-image: url("i/icon-linkedin-hover.svg");
}
.social-media .email {
  background-image: url("i/icon-envelope.svg");
}
.social-media .email:hover, .social-media .email:focus, .social-media .email:before {
  background-image: url("i/icon-envelope-hover.svg");
}
.social-media.social-share {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  font-size: 1.3rem;
}
.social-media.social-share h5 {
  margin-right: 5px;
}
.social-media.social-share a {
  width: 2.5rem;
  height: 2.5rem;
}

.social-share {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 2.6rem;
  text-align: right;
}
.social-share button, .social-share #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv .social-share button.IATS_Action {
  margin: 0;
}
.social-share button.show-icons, .social-share #IATS_PaymentBoxDiv button.show-icons.IATS_Action, #IATS_PaymentBoxDiv .social-share button.show-icons.IATS_Action {
  background: 0;
  border: 0;
  width: 7.5rem;
  height: 2.6rem;
}
.social-share span {
  display: block;
}
.social-share span.hide {
  display: none;
}
.social-share .social-media {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
}
.social-share .social-media li {
  display: inline-block;
}
.social-share .social-media li a {
  width: 22px;
  height: 22px;
  margin: 0;
}
.social-share .social-media.show {
  display: block;
}

body.single-media_release .social-share,
body.single-event .social-share,
body.single .social-share {
  position: fixed;
  right: 15px;
  top: 93px;
  bottom: auto;
  z-index: 3;
}
@media only screen and (min-width: 769px) {
  body.single-media_release .social-share,
body.single-event .social-share,
body.single .social-share {
    right: 35px;
    top: 107px;
  }
}

/* ~~~~~~~~~~~~~~~~~~~~~ */
/*                       */
/*  page intro sections  */
/*                       */
/* ~~~~~~~~~~~~~~~~~~~~~ */
.page-intro {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  position: relative;
  background-size: cover;
  background-position: center center;
}
.page-intro.fullscreen-intro {
  min-height: 100vh;
  min-height: calc(100vh - 80px);
}
.page-intro .wrap {
  width: 100%;
  max-width: 690px;
  text-align: center;
}
.page-intro h1 {
  text-transform: uppercase;
  font-size: 3rem;
}
@media only screen and (min-width: 450px) {
  .page-intro h1 {
    font-size: 3.4rem;
    font-size: calc(3rem + 1.5vw);
  }
}
@media only screen and (min-width: 769px) {
  .page-intro h1 {
    font-size: 7rem;
    font-size: calc(6.0rem + 1vw);
  }
}
.page-intro p {
  font-size: 2rem;
  font-weight: 800;
}
@media only screen and (min-width: 769px) {
  .page-intro p {
    font-size: 2.7rem;
  }
}

.page-intro.horizontal-split {
  -webkit-align-items: flex-start;
  /* Safari 7.0+ */
  align-items: flex-start;
  padding: 0;
}
.page-intro.horizontal-split img {
  width: 100%;
  height: 50vh;
  object-fit: cover;
  font-family: "object-fit: cover";
  background-color: #eadba9;
}
.page-intro.horizontal-split .wrap {
  max-width: 750px;
}
@media only screen and (min-width: 769px) {
  .page-intro.horizontal-split .wrap {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.page-intro.horizontal-split h1 {
  font-size: 3.2rem;
}
@media only screen and (min-width: 450px) {
  .page-intro.horizontal-split h1 {
    font-size: 3.5rem;
    font-size: calc(3rem + 1.5vw);
  }
}
@media only screen and (min-width: 769px) {
  .page-intro.horizontal-split h1 {
    font-size: 5rem;
    font-size: calc(4.5rem + 1vw);
  }
}
.page-intro.horizontal-split p {
  font-size: 2rem;
}

.basic-page-intro {
  text-align: center;
}
.basic-page-intro p {
  font-size: 2rem;
  font-weight: 800;
}
@media only screen and (min-width: 769px) {
  .basic-page-intro p {
    font-size: 2.7rem;
  }
}
.basic-page-intro + section {
  padding-top: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                          */
/*  section intro sections  */
/*                          */
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
.section-intro {
  max-width: 680px;
  margin: 0 auto;
  padding-bottom: 30px;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .section-intro {
    padding-bottom: 70px;
  }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                              */
/*  secondary content sections  */
/*                              */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.secondary-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  /* Safari 7.0+ */
  flex-flow: column wrap;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  background: #121212;
  padding: 40px 20px;
  color: #fff;
  text-align: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .secondary-content {
    display: block;
  }
}
@supports (-ms-ime-align: auto) {
  .secondary-content {
    display: block;
  }
}
@media only screen and (min-width: 600px) {
  .secondary-content {
    padding: 40px;
  }
}
@media only screen and (min-width: 769px) {
  .secondary-content:not(:empty) {
    min-height: 100vh;
  }
}
.secondary-content blockquote {
  position: relative;
  padding-bottom: 1.6rem;
  margin: 20px 0;
  font-size: 3rem;
}
.secondary-content blockquote::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 600px) {
  .secondary-content blockquote {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.secondary-content cite,
.secondary-content .source {
  display: block;
  text-align: center;
}
.secondary-content .secondary-link {
  text-align: center;
  font-size: 3.2rem;
  font-weight: 800;
}
@media only screen and (min-width: 600px) {
  .secondary-content .secondary-link {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.secondary-content .secondary-link + a.link-button.button {
  -webkit-align-self: center;
  /* Safari 7.0+ */
  align-self: center;
}
.secondary-content big {
  font-size: 8rem;
  font-weight: 800;
}
@media only screen and (min-width: 600px) {
  .secondary-content .secondary-event {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.secondary-content .secondary-event h4 {
  font-size: 2.4rem;
  margin-bottom: 40px;
}
.secondary-content .secondary-event h5 {
  font-size: 3rem;
}
.secondary-content .secondary-event h5:last-of-type {
  position: relative;
  padding-bottom: 1.6rem;
  padding-bottom: 20px;
}
.secondary-content .secondary-event h5:last-of-type::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.secondary-content .secondary-event p {
  margin-top: 20px;
}
.secondary-content .secondary-event .button {
  -webkit-align-self: center;
  /* Safari 7.0+ */
  align-self: center;
}

/* ~~~~~~~~~~~~~~ */
/*                */
/*  subnav styles */
/*                */
/* ~~~~~~~~~~~~~~ */
.subnav-wrap {
  display: none;
  background: #fff;
  height: 41px;
}
@media only screen and (min-width: 769px) {
  .subnav-wrap {
    display: block;
  }
}
.subnav-wrap .subnav {
  border-top: 1px solid #121212;
  background: #fff;
  position: relative;
  width: 100%;
  padding: 10px;
  z-index: 2;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}
@media only screen and (min-width: 600px) {
  .subnav-wrap .subnav {
    padding: 10px 15px;
  }
}
.subnav-wrap .subnav.fixed {
  position: fixed;
  top: 80px;
}
.subnav-wrap ul {
  text-align: center;
}
.subnav-wrap li {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.subnav-wrap li::after {
  position: absolute;
  top: 2px;
  right: 0;
  content: "";
  background: #121212;
  width: 1px;
  height: 15px;
}
.subnav-wrap li:last-child::after {
  content: none;
}
.subnav-wrap li a {
  display: block;
  padding: 0 25px 0 22px;
  text-decoration: none;
}
.subnav-wrap li a.current {
  font-weight: 700;
}

/* ~~~~~~~~~~~~~~~ */
/*                 */
/*  sponsor logos  */
/*                 */
/* ~~~~~~~~~~~~~~~ */
.partners .flex-grid,
.sponsors .flex-grid,
.current-org-members .flex-grid {
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
.partners .grid-item,
.sponsors .grid-item,
.current-org-members .grid-item {
  padding: 2rem;
}
@media only screen and (max-width: 450px) {
  .partners .grid-item,
.sponsors .grid-item,
.current-org-members .grid-item {
    width: 50%;
  }
}
@media only screen and (min-width: 600px) {
  .partners .grid-item,
.sponsors .grid-item,
.current-org-members .grid-item {
    width: 33.3333333333%;
    padding: 4rem;
  }
}
@media only screen and (min-width: 769px) {
  .partners .grid-item,
.sponsors .grid-item,
.current-org-members .grid-item {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .partners .grid-item,
.sponsors .grid-item,
.current-org-members .grid-item {
    width: 20%;
  }
}
@media only screen and (min-width: 1200px) {
  .partners .grid-item,
.sponsors .grid-item,
.current-org-members .grid-item {
    padding: 4rem 5.5rem;
  }
}
.partners .grid-item img,
.sponsors .grid-item img,
.current-org-members .grid-item img {
  will-change: opacity;
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  display: block;
  position: relative;
  width: 100%;
  min-width: 100%;
  height: 80px;
  object-fit: contain;
  font-family: "object-fit: contain";
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  mix-blend-mode: multiply;
  -webkit-mix-blend-mode: multiply;
  background: #fff;
}
.partners .grid-item .image-wrapper,
.sponsors .grid-item .image-wrapper,
.current-org-members .grid-item .image-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  height: 100%;
  text-decoration: none;
}
.partners .grid-item .image-wrapper:hover img,
.partners .grid-item .image-wrapper:hover .background-image, .partners .grid-item .image-wrapper:focus img,
.partners .grid-item .image-wrapper:focus .background-image,
.sponsors .grid-item .image-wrapper:hover img,
.sponsors .grid-item .image-wrapper:hover .background-image,
.sponsors .grid-item .image-wrapper:focus img,
.sponsors .grid-item .image-wrapper:focus .background-image,
.current-org-members .grid-item .image-wrapper:hover img,
.current-org-members .grid-item .image-wrapper:hover .background-image,
.current-org-members .grid-item .image-wrapper:focus img,
.current-org-members .grid-item .image-wrapper:focus .background-image {
  opacity: 0.7;
}
.partners .grid-item .image-wrapper:hover h5, .partners .grid-item .image-wrapper:focus h5,
.sponsors .grid-item .image-wrapper:hover h5,
.sponsors .grid-item .image-wrapper:focus h5,
.current-org-members .grid-item .image-wrapper:hover h5,
.current-org-members .grid-item .image-wrapper:focus h5 {
  opacity: 0.7;
  color: #121212;
}
.partners .grid-item span,
.sponsors .grid-item span,
.current-org-members .grid-item span {
  text-indent: 1440px;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  height: 0;
}
.partners .grid-item h5,
.sponsors .grid-item h5,
.current-org-members .grid-item h5 {
  will-change: opacity;
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

/* IE/Edge 10-17 */
@media all and (-ms-high-contrast: none) {
  .partners,
.sponsors,
.current-org-members {
    background-color: #fff !important;
  }
  .partners .image-wrapper,
.sponsors .image-wrapper,
.current-org-members .image-wrapper {
    background-color: #fff !important;
  }
}
@supports (-ms-ime-align: auto) {
  .partners,
.sponsors,
.current-org-members {
    background-color: #fff !important;
  }
  .partners .image-wrapper,
.sponsors .image-wrapper,
.current-org-members .image-wrapper {
    background-color: #fff !important;
  }
}
/* ~~~~~~~~~~~~~~~~~~~ */
/*                     */
/*  pagination styles  */
/*                     */
/* ~~~~~~~~~~~~~~~~~~~ */
.pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-evenly;
  /* Safari 7.0+ */
  justify-content: space-evenly;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  z-index: 1;
  padding: 2.8rem 0 5.6rem;
  width: 100%;
  max-width: 35rem;
  border-top: 1px solid;
  margin: 0 auto;
}
.pagination a[rel=prev],
.pagination a.prev,
.pagination a[rel=next],
.pagination a.next {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.pagination a[rel=prev]:hover::before, .pagination a[rel=prev]:hover::after, .pagination a[rel=prev]:focus::before, .pagination a[rel=prev]:focus::after,
.pagination a.prev:hover::before,
.pagination a.prev:hover::after,
.pagination a.prev:focus::before,
.pagination a.prev:focus::after,
.pagination a[rel=next]:hover::before,
.pagination a[rel=next]:hover::after,
.pagination a[rel=next]:focus::before,
.pagination a[rel=next]:focus::after,
.pagination a.next:hover::before,
.pagination a.next:hover::after,
.pagination a.next:focus::before,
.pagination a.next:focus::after {
  background: url("i/icon-arrow-right-pink.svg") no-repeat center center;
}
.pagination a[rel=prev]:before,
.pagination a.prev:before,
.pagination a[rel=next]:after,
.pagination a.next:after {
  display: inline-block;
  content: "";
  background: url("i/icon-arrow-right.svg") no-repeat center center;
  margin: 0 0.7rem;
  width: 10px;
  height: 20px;
}
.pagination a[rel=prev]:before,
.pagination a.prev:before {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  filter: FlipH;
  -ms-filter: "FlipH";
}
.pagination a.page-numbers {
  padding: 0.7rem;
  margin: 0;
  text-decoration: none;
}
.pagination span.current {
  font-weight: 800;
}

/* ~~~~~~~~~~~~~~~~~~~~~ */
/* 				  		 */
/*  gravity form styles  */
/*				  		 */
/* ~~~~~~~~~~~~~~~~~~~~~ */
.gform_wrapper {
  /* Form Elements */
  /* Gravity Forms Styling, v .1 */
  /* Basics */
  /* Typography */
  /* Colors */
  /* Radio & Checkboxes */
  /* Selects */
  /* HTML Field & Sections */
  /* Name Fields */
  /* Time */
  /* Address */
  /* Email Address */
  /* File Upload */
  /* List */
  /* Product Fields */
  /* Error & Validation Messages */
  /* From Heading */
  /* Progress Bars & Paging */
  /* Credit Card */
  /*
  	.ginput_container_creditcard {
  		// background: $black;
  		// color: $gray;
  		padding: 2.8rem !important;
  		input, select, .chosen-container {
  			border-color: $lightNewsprint !important;
  		}
  	}
  */
  /*
  	.ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  		max-width: 50% !important;
  	}
  */
  /*
  	.ginput_cardinfo_left {
  		width: 50%;
  	}

  	.ginput_cardinfo_right {
  		width: 50%;
  	}

  	.ginput_cardextras {
  		@include nospace;
  		> span {
  			@include inline-block;
  			width: 50%;
  		}
  	}

  	span.ginput_card_security_code_icon {
  		font-size: 1.5em;
  	//	float: left;
  		color: $royalMask;
  	}
  */
  /* misc cleanup */
  /* select jquery chosen */
  /* @group Base */
  /* @end */
  /* @group Single Chosen */
  /* @group Results */
  /* @end */
  /* @group Multi Chosen */
  /* @end */
  /* @group Active  */
  /* @end */
  /* @group Disabled Support */
  /* @end */
  /* @group Right to Left */
}
.gform_wrapper li.gfield:before {
  content: none;
}
.gform_wrapper li.gfield:after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper fieldset {
  padding: 1em 0;
}
.gform_wrapper fieldset > * {
  padding-left: 1em;
}
.gform_wrapper fieldset legend {
  padding-left: 0;
}
.gform_wrapper input[type=text],
.gform_wrapper select {
  height: 39px;
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0;
  background-clip: padding-box;
}
.gform_wrapper textarea {
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0;
  background-clip: padding-box;
}
.gform_wrapper label {
  display: block;
  padding: 0.5em 0 0 0.25em;
}
.gform_wrapper label + .ginput_container {
  padding-top: 0.5em;
}
.gform_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid;
  padding: 0 2rem 0 1rem;
  font-size: 1em;
  line-height: 3.9rem;
  border-radius: 0;
  width: 100%;
  position: relative;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat right 4px center;
  background-size: auto 12px;
}
.gform_wrapper select::-ms-expand {
  display: none;
}
.gform_wrapper option {
  padding: 0.25em 0.5em;
}
.gform_wrapper textarea, .gform_wrapper select[multiple] {
  width: 100%;
  max-width: 100%;
  background: transparent;
}
.gform_wrapper input[type=date], .gform_wrapper input[type=datetime], .gform_wrapper input[type=datetime-local], .gform_wrapper input[type=email], .gform_wrapper input[type=month], .gform_wrapper input[type=week], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=search], .gform_wrapper input[type=text], .gform_wrapper input[type=time], .gform_wrapper input[type=url], .gform_wrapper input[type=tel], .gform_wrapper input[type=time] {
  width: 100%;
  max-width: 100%;
}
.gform_wrapper select[multiple] {
  width: auto;
}
.gform_wrapper input[type=week], .gform_wrapper input[type=month], .gform_wrapper input[type=date], .gform_wrapper input[type=datetime], .gform_wrapper input[type=datetime-local], .gform_wrapper input[type=number], .gform_wrapper input[type=time] {
  width: 5em;
  max-width: 100%;
}
.gform_wrapper input[type=checkbox], .gform_wrapper input[type=radio] {
  display: inline-block;
  padding-top: 0;
  clear: left;
  background-color: #f8f6f0;
}
.gform_wrapper input[type=checkbox] + label, .gform_wrapper input[type=radio] + label {
  display: inline-block;
  max-width: 95%;
}
.gform_wrapper input[type=search] {
  appearance: none;
}
.gform_wrapper textarea {
  width: 100%;
  height: 100px;
}
.gform_wrapper form.simple-search input {
  width: 100%;
  padding-right: 40px;
}
.gform_wrapper .search form.simple-search {
  width: 60%;
}
.gform_wrapper form.simple-search button, .gform_wrapper form.simple-search #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv .gform_wrapper form.simple-search button.IATS_Action {
  top: 5px;
  right: 5px;
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
.gform_wrapper form.simple-search button:hover, .gform_wrapper form.simple-search #IATS_PaymentBoxDiv button.IATS_Action:hover, #IATS_PaymentBoxDiv .gform_wrapper form.simple-search button.IATS_Action:hover, .gform_wrapper form.simple-search button:active, .gform_wrapper form.simple-search #IATS_PaymentBoxDiv button.IATS_Action:active, #IATS_PaymentBoxDiv .gform_wrapper form.simple-search button.IATS_Action:active {
  box-shadow: none;
}
.gform_wrapper form.simple-search button img, .gform_wrapper form.simple-search #IATS_PaymentBoxDiv button.IATS_Action img, #IATS_PaymentBoxDiv .gform_wrapper form.simple-search button.IATS_Action img {
  width: 2em;
}
.gform_wrapper form.search-form {
  padding: 0;
  overflow: hidden;
  margin-top: 1em;
  max-height: 3.25em;
  position: relative;
}
.gform_wrapper form.search-form input {
  padding: 1em 3em 1em 1em;
  width: 100%;
}
.gform_wrapper .search-form label:before {
  font-size: 2em;
}
.gform_wrapper .search-form * {
  outline: none;
}
.gform_wrapper .search-form button, .gform_wrapper .search-form #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv .gform_wrapper .search-form button.IATS_Action {
  width: 10%;
  height: 5em;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.gform_wrapper .search-form button:before, .gform_wrapper .search-form #IATS_PaymentBoxDiv button.IATS_Action:before, #IATS_PaymentBoxDiv .gform_wrapper .search-form button.IATS_Action:before {
  font-size: 2.5em;
}
.gform_wrapper .search-form button.icon-replacement:before, .gform_wrapper .search-form #IATS_PaymentBoxDiv button.icon-replacement.IATS_Action:before, #IATS_PaymentBoxDiv .gform_wrapper .search-form button.icon-replacement.IATS_Action:before {
  left: 0.35em;
  top: 0.4em;
}
.gform_wrapper .select2-container .select2-choice {
  padding: 1.05em !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.button),
.gform_wrapper textarea {
  font-size: 1.4rem;
  padding: 2px 1rem 0;
  border: 1px solid #121212;
}
.gform_wrapper .gfield_html_formatted:after, .gform_wrapper .clear-multi:after, .gform_wrapper .gf_progressbar_wrapper:after, .gform_wrapper .gform_page_footer:after, .gform_wrapper .gf_page_steps:after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper ul {
  padding: 0;
  list-style: none;
}
.gform_wrapper li {
  margin: 0;
}
.gform_wrapper .gfield_html ul {
  list-style: disc;
}
.gform_wrapper .gfield_html li {
  margin-left: 2rem;
}
.gform_wrapper .small {
  height: 100px;
}
.gform_wrapper .ginput_counter {
  padding-top: 0.25em;
}
.gform_wrapper .gfield_required {
  padding: 0 0.2em;
}
.gform_wrapper .gfield_description {
  padding: 0.25em 0.25em 0 0.25em;
  clear: both;
}
.gform_wrapper .field_description_above .gfield_description {
  padding: 0.75em 0.25em;
}
.gform_wrapper .field_sublabel_above.field_description_above .gfield_description + .clear-multi label {
  padding-top: 0;
}
@media (max-width: 767px) {
  .gform_wrapper li.gfield {
    max-width: 100%;
    overflow-x: scroll;
  }
}
.gform_wrapper .gfield_total label {
  font-size: 1.75em;
}
.gform_wrapper .ginput_container_total,
.gform_wrapper h3.gf_progressbar_title,
.gform_wrapper .ginput_container_post_title {
  font-size: 1.5em;
}
.gform_wrapper h3.gf_progressbar_title {
  font-size: 1em;
}
.gform_wrapper .ginput_counter,
.gform_wrapper .ginput_complex span label,
.gform_wrapper .ginput_container_fileupload .screen-reader-text,
.gform_wrapper .instruction {
  font-size: 0.9em;
}
.gform_wrapper .gfield_description, .gform_wrapper .gfield .instruction {
  font-style: italic;
}
.gform_wrapper .gfield_label,
.gform_wrapper .gfield_required,
.gform_wrapper .ginput_product_price_label,
.gform_wrapper .ginput_product_price,
.gform_wrapper input:checked + label,
.gform_wrapper .ginput_shipping_price,
.gform_wrapper h3.gf_progressbar_title {
  font-weight: bold;
}
.gform_wrapper .ginput_counter {
  text-align: right;
  line-height: 1;
}
.gform_wrapper .gfield_required,
.gform_wrapper .warningTextareaInfo,
.gform_wrapper ul.chosen-results li.no-results,
.gform_wrapper .ginput_container_fileupload span.screen-reader-text + div {
  color: #eb1676;
}
.gform_wrapper .ginput_product_price_label,
.gform_wrapper .ginput_product_price,
.gform_wrapper .ginput_container_total {
  color: #121212;
}
.gform_wrapper select[multiple] + .chosen-container li.result-selected,
.gform_wrapper ul.chosen-results li.active-result.result-selected {
  background: #121212;
  color: #f8f6f0;
}
.gform_wrapper .gfield_checkbox li label {
  /*	 padding-top: 0; */
  /*	 top: -.15em; */
  position: relative;
}
.gform_wrapper .gfield_radio li label {
  /*	 padding-top: 0; */
  top: -0.15em;
  position: relative;
}
.gform_wrapper .gfield_radio input[type=radio] + input[type=text] {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  max-width: 95%;
  margin: 6px 0 0 1rem;
  vertical-align: middle;
}
.gform_wrapper .ginput_container_select {
  position: relative;
  display: inline;
}
.gform_wrapper .ginput_container_select.chosen-after {
  display: inline-block;
}
.gform_wrapper .ginput_container_select.chosen-after:after {
  top: 1.3em;
}
.gform_wrapper .ginput_container_select b:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 50%;
  right: 0.75em;
  margin-top: -2px;
  border-top: 6px solid #121212;
}
.gform_wrapper .ginput_container_select select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.gform_wrapper .chosen-container {
  position: relative;
  max-width: 600px;
  width: 100%;
}
.gform_wrapper li.gfield {
  padding-top: 1rem;
}
.gform_wrapper .gfield_html_formatted {
  margin-bottom: 1em;
}
.gform_wrapper li.gsection {
  margin-top: 2em;
}
.gform_wrapper .gsection_description {
  text-align: center;
}
.gform_wrapper .ginput_complex span label {
  padding: 0.25em 0 0.75em 0.25em;
}
.gform_wrapper span.name_first, .gform_wrapper span.name_last, .gform_wrapper span.name_middle, .gform_wrapper span.name_prefix, .gform_wrapper span.name_suffix {
  width: 49%;
}
.gform_wrapper span.name_first {
  margin-right: 1%;
}
.gform_wrapper span.name_last {
  margin-left: 1%;
}
.gform_wrapper .no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label {
  display: none;
}
.gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
  margin-left: 0;
}
.gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
  display: none;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 40%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 18%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 40%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 39%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 38.5%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 38.5%;
  margin-left: 0;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
  width: 39%;
  margin-left: 0;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 33.5%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 33.5%;
  margin-left: 0;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
@media (max-width: 767px) {
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    clear: left;
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    clear: left;
    width: 40%;
    margin-left: 0;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    clear: left;
    margin-left: 0;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    clear: left;
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    margin-left: 0;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
}
.gform_wrapper .field_sublabel_above span label {
  padding-bottom: 0;
}
.gform_wrapper .ginput_container_time i {
  font-style: normal;
  display: inline-block;
  padding: 0 0.25em 0 0;
}
.gform_wrapper .gfield_time_ampm {
  margin-left: 1%;
}
.gform_wrapper span.address_city:nth-child(1):nth-last-child(4), .gform_wrapper span.address_state:nth-child(2):nth-last-child(3), .gform_wrapper span.address_zip:nth-child(3):nth-last-child(2) {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 50%;
}
.gform_wrapper span.address_state:nth-child(2):nth-last-child(3) .trigger, .gform_wrapper span.address_state:nth-child(2):nth-last-child(3) input {
  border-width: 1px 1px 1px 0 !important;
}
.gform_wrapper span.address_city:nth-child(1):nth-last-child(5), .gform_wrapper span.address_state:nth-child(2):nth-last-child(4), .gform_wrapper span.address_zip:nth-child(3):nth-last-child(3) {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 33.33333%;
}
.gform_wrapper span.address_state:nth-child(2):nth-last-child(4) .trigger, .gform_wrapper span.address_state:nth-child(2):nth-last-child(4) input {
  border-width: 1px 0 !important;
}
.gform_wrapper .address_state select {
  width: 100%;
}
@media (max-width: 767px) {
  .gform_wrapper span.address_city {
    width: 100%;
  }
  .gform_wrapper span.address_state, .gform_wrapper span.address_zip {
    width: 49%;
  }
}
.gform_wrapper .ginput_container_email > span {
  width: 49.5%;
  margin-right: 0.5%;
}
.gform_wrapper .ginput_container_email span.ginput_right {
  margin-left: 0.5%;
  margin-right: 0;
}
.gform_wrapper .ginput_container_fileupload {
  /*	 border-radius: 3px; */
  /*
  	> div:first-of-type {
  		text-align: center;
  		padding: 2em 0;
  		border: 3px dashed #ddd;
  	}
  */
}
.gform_wrapper .ginput_container_fileupload .screen-reader-text {
  display: inline;
}
.gform_wrapper span.gform_drop_instructions {
  display: block;
  margin: 0 0 1em 0;
}
.gform_wrapper .gform_drop_area {
  border: 1px dashed #404041;
  padding: 1.5rem;
}
.gform_wrapper .ginput_container_fileupload > div + span.screen-reader-text {
  display: block;
  text-align: center;
  margin: 1em 0 0 0;
}
.gform_wrapper .ginput_container_fileupload span.screen-reader-text + div li {
  padding: 0.25em 0 0 0;
}
@media (max-width: 767px) {
  .gform_wrapper .ginput_container_fileupload .screen-reader-text {
    display: block;
    font-size: 0.7em;
    padding: 1em 0.75em;
  }
  .gform_wrapper span.gform_drop_instructions {
    display: none;
  }
}
.gform_wrapper td.gfield_list_icons img {
  position: relative;
  top: 1em;
  opacity: 1 !important;
}
.gform_wrapper .field_description_above .gfield_description + .ginput_container_list {
  margin-top: -1.5em;
}
.gform_wrapper .ginput_container_singleproduct .ginput_product_price_label {
  padding-left: 1em;
}
.gform_wrapper span.ginput_quantity_label {
  margin-left: 1em;
}
.gform_wrapper input[type=text].ginput_quantity {
  width: 60px;
  display: inline-block;
}
.gform_wrapper .instruction {
  padding: 0.5em 0.35em;
}
.gform_wrapper .ginput_shipping_price {
  padding: 1em;
  display: block;
}
.gform_wrapper .ginput_container_total {
  display: block;
  margin-left: 0.35em;
}
.gform_wrapper .validation_error {
  background-color: #eb1676;
  color: #f8f6f0;
  padding: 1rem 3rem;
  text-align: center;
}
.gform_wrapper .gform_validation_error input[type=date], .gform_wrapper .gform_validation_error input[type=datetime], .gform_wrapper .gform_validation_error input[type=datetime-local], .gform_wrapper .gform_validation_error input[type=email], .gform_wrapper .gform_validation_error input[type=month], .gform_wrapper .gform_validation_error input[type=week], .gform_wrapper .gform_validation_error input[type=number], .gform_wrapper .gform_validation_error input[type=password], .gform_wrapper .gform_validation_error input[type=search], .gform_wrapper .gform_validation_error input[type=text], .gform_wrapper .gform_validation_error input[type=time], .gform_wrapper .gform_validation_error input[type=url], .gform_wrapper .gform_validation_error input[type=tel], .gform_wrapper .gform_validation_error input[type=time], .gform_wrapper .gform_validation_error input[type=radio], .gform_wrapper .gform_validation_error input[type=checkbox] {
  color: #f8f6f0;
}
.gform_wrapper .gform_validation_error .chosen-single,
.gform_wrapper .gform_validation_error textarea {
  color: #f8f6f0;
}
.gform_wrapper .gfield_description.validation_message {
  position: absolute;
  top: -1.25em;
  left: 0;
  background: #eb1676;
  /*	 border-radius: 3px; */
  padding: 0.25em 0.5em;
  color: #f8f6f0;
}
.gform_wrapper .gfield_description.validation_message:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -5px;
  left: 1em;
  border-top: 5px solid #eb1676;
}
.gform_wrapper li.gfield_error {
  position: relative;
  margin-top: 3em;
}
.gform_wrapper .gfield_error .ginput_container_select:after {
  display: none;
}
.gform_wrapper .gfield_error .warningTextareaInfo {
  color: #f8f6f0;
}
.gform_wrapper .gfield_error .ginput_container_fileupload {
  color: #121212;
}
.gform_wrapper .gfield_error img.add_list_item {
  background-color: #f8f6f0;
  border-radius: 50%;
}
.gform_wrapper .gform_heading .gform_description {
  padding: 1em 0;
  display: block;
}
.gform_wrapper .gf_progressbar {
  position: relative;
  border-top: 5px solid #efefef;
}
.gform_wrapper .gf_progressbar_percentage {
  color: #f8f6f0;
  border-top: 5px solid #4480c3;
  position: relative;
  top: -5px;
  text-align: right;
}
.gform_wrapper .gf_progressbar_percentage span {
  background: #121212;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.75;
  /*	 border-radius: 3px; */
  border-top-right-radius: 0;
  font-size: 0.9em;
  margin-top: 0.25em;
  position: relative;
  text-align: center;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
}
.gform_wrapper .gf_progressbar_percentage span:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 0 solid transparent;
  top: -5px;
  right: 0;
  border-bottom: 5px solid #121212;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span:after {
  right: auto;
  left: 0;
  border-right: 5px solid transparent;
  border-left: 0;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_red {
  border-color: #eb1676;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_orange {
  border-color: #eb1676;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_custom {
  border-color: transparent;
}
.gform_wrapper .gform_page_footer {
  padding-top: 3rem;
}
.gform_wrapper div.gform_confirmation_message {
  text-align: center;
  color: #f8f6f0;
  /*	 border-radius: 3px; */
}
.gform_wrapper .gf_page_steps {
  display: table;
  width: 100%;
}
.gform_wrapper .gf_page_steps > div {
  padding: 0.25em;
  display: table-cell;
  color: #f8f6f0;
  background: #121212;
  vertical-align: top;
  font-weight: bold;
}
.gform_wrapper .gf_page_steps > div.gf_step_pending {
  font-weight: 400;
}
.gform_wrapper .ginput_container_email.ginput_complex,
.gform_wrapper .gf_name_has_2 {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.gform_wrapper .ginput_container_email.ginput_complex > span,
.gform_wrapper .gf_name_has_2 > span {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  width: 100%;
  margin: 0;
  float: left;
}
.gform_wrapper .gf_step_clear {
  display: none !important;
}
.gform_wrapper span.gf_step_number {
  background: #f8f6f0;
  color: #121212;
}
@media (max-width: 767px) {
  .gform_wrapper .gf_step {
    text-align: center;
  }
  .gform_wrapper .gf_step span {
    clear: both;
    display: block;
    margin: 0 auto;
  }
  .gform_wrapper span.gf_step_number {
    margin-top: 0.5em;
  }
  .gform_wrapper span.gf_step_label {
    margin-top: -1em;
  }
}
.gform_wrapper .gform_card_icon_container {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.gform_wrapper div.gform_card_icon {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(i/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-height: 43px;
  position: relative;
  float: left;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left .chosen-container,
.gform_wrapper .ginput_complex .ginput_cardinfo_right .chosen-container {
  width: 175px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  margin-right: 1.4rem;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap !important;
}
.gform_wrapper .ginput_complex span.ginput_cardextras {
  /*
  		display: block;
  		overflow: hidden;
  */
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px !important;
}
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  width: 48% !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 1.4rem;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gfield_creditcard_warning_message {
  background: #ffc04d;
  color: #f8f6f0;
  padding: 1em 0.75em;
  /*	 border-radius: 3px; */
}
.gform_wrapper .gfield_error .ginput_container_creditcard label {
  color: #121212;
}
.gform_wrapper .ginput_container_creditcard .ginput_full {
  clear: both;
  display: block;
}
.gform_wrapper .field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
  margin-bottom: 2em;
}
@media (max-width: 767px) {
  .gform_wrapper .ginput_container_creditcard {
    padding: 1em;
  }
  .gform_wrapper .ginput_cardinfo_right {
    width: 40%;
  }
}
.gform_wrapper .gform_footer {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
}
.gform_wrapper .gf_progressbar {
  display: none;
}
.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 0;
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  vertical-align: bottom;
}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  margin: 0 0 0 8px !important;
  max-width: calc(100% - 3rem) !important;
  vertical-align: middle;
}
.gform_wrapper .gfield_checkbox li input:not([value=Other]),
.gform_wrapper .gfield_radio li input:not([value=Other]) {
  margin: 0 !important;
  border-color: #121212;
}
.gform_wrapper .gfield_checkbox li:hover input[type=radio],
.gform_wrapper .gfield_checkbox li:hover input[type=checkbox],
.gform_wrapper .gfield_radio li:hover input[type=radio],
.gform_wrapper .gfield_radio li:hover input[type=checkbox] {
  background-color: #eb1676;
}
.gform_wrapper .gfield_checkbox input[type=radio],
.gform_wrapper .gfield_checkbox input[type=checkbox],
.gform_wrapper .gfield_radio input[type=radio],
.gform_wrapper .gfield_radio input[type=checkbox] {
  width: 1.6rem !important;
  height: 1.6rem !important;
  vertical-align: middle;
  border: 1px solid #121212;
  cursor: pointer;
  -webkit-appearance: none;
}
.gform_wrapper .gfield_checkbox input[type=radio]:checked,
.gform_wrapper .gfield_checkbox input[type=checkbox]:checked,
.gform_wrapper .gfield_radio input[type=radio]:checked,
.gform_wrapper .gfield_radio input[type=checkbox]:checked {
  background-color: #121212;
}
.gform_wrapper a.chosen-single {
  background: none !important;
  text-shadow: none !important;
  /*
  		&:hover {
  			color: $royalMask !important;
  		}
  */
}
.gform_wrapper .ginput_container_time i {
  display: none;
}
.gform_wrapper .ginput_container_fileupload {
  font-size: 1.2rem;
}
.gform_wrapper .gsection_title,
.gform_wrapper h3.gform_title,
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  color: #121212;
  text-align: center;
  opacity: 1;
}
.gform_wrapper .form_saved_message {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  border: none;
  background-color: transparent;
  text-align: center;
}
.gform_wrapper .form_saved_message input {
  display: block !important;
  float: none;
  margin: 0 auto 3rem;
}
.gform_wrapper .button {
  line-height: 2.4rem;
  height: 28px;
  padding: 2px 2rem 0;
}
.gform_wrapper .gform_ajax_spinner {
  position: absolute;
  bottom: -7rem;
  left: 50%;
  height: 64px;
  margin: 0 0 0 -2.4rem;
}
.gform_wrapper .ui-datepicker-trigger,
.gform_wrapper .gform_validation_container {
  display: none !important;
}
.gform_wrapper .clear-multi {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.gform_wrapper .clear-multi .ginput_container {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 12.5% !important;
  vertical-align: top;
}
.gform_wrapper .gfield_time_hour + .gfield_time_minute input {
  border-left: 0 !important;
}
.gform_wrapper .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0.5rem;
  font-size: 13px;
  user-select: none;
}
.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  border: 1px solid;
  border-top: 0;
  clip: rect(0, 0, 0, 0);
}
.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}
.gform_wrapper .chosen-container a {
  cursor: pointer;
}
.gform_wrapper .chosen-container .search-choice .group-name, .gform_wrapper .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.gform_wrapper .chosen-container .search-choice .group-name:after, .gform_wrapper .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
.gform_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 3.6rem;
  padding: 1px 0;
  background-clip: padding-box;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-default {
  color: #999;
}
.gform_wrapper .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.gform_wrapper .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}
.gform_wrapper .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.gform_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}
.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.gform_wrapper .chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.gform_wrapper .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.gform_wrapper .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.gform_wrapper .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #121212;
  color: #fff;
}
.gform_wrapper .chosen-container .chosen-results li.no-results {
  display: list-item;
}
.gform_wrapper .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.gform_wrapper .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.gform_wrapper .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}
.gform_wrapper .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.gform_wrapper .chosen-container-active .chosen-single {
  background-color: #f8f6f0;
}
.gform_wrapper .chosen-container-active.chosen-with-drop {
  /*
  	    .chosen-single {
  // 		  background-color: $lightNewsprint !important;
  	//       border: 1px solid #aaa;
  	//       -moz-border-radius-bottomright: 0;
  	//       border-bottom-right-radius: 0;
  	//       -moz-border-radius-bottomleft: 0;
  	//       border-bottom-left-radius: 0;
  	//       background-image: linear-gradient(#eee 20%, #fff 80%);
  	//       box-shadow: 0 1px 0 #fff inset;
  	    }
  */
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.gform_wrapper .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}
.gform_wrapper .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-single {
  cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
.gform_wrapper .chosen-rtl {
  text-align: right;
}
.gform_wrapper .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.gform_wrapper .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.gform_wrapper .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.gform_wrapper .chosen-rtl .chosen-choices li {
  float: right;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

body > .ui-datepicker[style] {
  background-color: #f8f6f0;
  padding: 1.5rem;
  border: 1px solid #121212;
}
body > .ui-datepicker .ui-datepicker-title select {
  font-size: 0.9em;
}
body > .ui-datepicker td.ui-datepicker-today a {
  font-weight: bold;
}
body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
  background: #121212;
  color: #f8f6f0;
}
body > .ui-datepicker .ui-datepicker .ui-icon {
  position: relative;
}
body > .ui-datepicker .ui-datepicker-header {
  display: block;
  text-align: center;
  padding-bottom: 1rem;
}
body > .ui-datepicker a {
  color: #121212;
}
body > .ui-datepicker a.ui-datepicker-prev {
  float: left;
  cursor: pointer;
  padding: 0 1.5rem;
}
body > .ui-datepicker a.ui-datepicker-prev.ui-state-disabled {
  visibility: hidden;
  opacity: 0;
}
body > .ui-datepicker a.ui-datepicker-next {
  float: right;
  cursor: pointer;
  padding: 0 1.5rem;
}
body > .ui-datepicker a.ui-state-default {
  display: block;
  padding: 0 5px;
}
body > .ui-datepicker a.ui-state-default:hover {
  background-color: #121212;
  color: #f8f6f0;
}
body > .ui-datepicker .ui-datepicker-title {
  text-align: center;
}
body > .ui-datepicker .ui-datepicker-title select {
  padding: 0.5em 1em;
  margin: 0 0.15em;
}
body > .ui-datepicker table.ui-datepicker-calendar td {
  padding: 0.25em;
  text-align: center;
}
body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default {
  cursor: default;
}
body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default:hover {
  color: inherit;
  background-color: inherit;
}
body > .ui-datepicker select[multiple] + .chosen-container li.result-selected {
  padding-left: 0.75em;
  background-color: #121212;
  color: #f8f6f0;
}
body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
  display: block;
  border-radius: 50%;
  width: 1.5em;
}
body > .ui-datepicker input.datepicker_with_icon + img {
  width: 1.5em;
  position: relative;
  left: 0.5em;
  top: 0.25em;
}

.ginput_recaptcha {
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  transform-origin: 0;
  background-color: #f8f6f0;
}
.ginput_recaptcha iframe {
  mix-blend-mode: luminosity;
  -webkit-mix-blend-mode: luminosity;
  height: 78px;
}

/* ~~~~~~~~~~~~~~~~~~ */
/* 				  	  */
/*  iATS form styles  */
/*	- an iframe form  */
/* 				  	  */
/* ~~~~~~~~~~~~~~~~~~ */
#form-wrapper h2 {
  margin-bottom: 2.3rem;
}

#IATS_PaymentBoxDiv {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
}
#IATS_PaymentBoxDiv div.IATS_AmountDiv,
#IATS_PaymentBoxDiv div.IATS_AmountItemDiv,
#IATS_PaymentBoxDiv div.IATS_ProfileItemDiv,
#IATS_PaymentBoxDiv div.IATS_ResponseItemDiv,
#IATS_PaymentBoxDiv div.IATS_PaymentFrequencyItemDiv,
#IATS_PaymentBoxDiv div.IATS_PaymentTypeItemDiv {
  border: 0;
  padding-right: 0;
  padding-left: 0;
}
#IATS_PaymentBoxDiv div.IATS_AmountItemDiv {
  padding: 0;
  width: 100%;
  float: left;
}
@media only screen and (min-width: 600px) {
  #IATS_PaymentBoxDiv div.IATS_AmountItemDiv {
    width: 50%;
  }
}
#IATS_PaymentBoxDiv div.IATS_AmountItemDiv table {
  width: 100%;
}
#IATS_PaymentBoxDiv div.IATS_AmountItemDiv table tr, #IATS_PaymentBoxDiv div.IATS_AmountItemDiv table td {
  width: 100%;
}
#IATS_PaymentBoxDiv label.IATS_RadioAmtLabel {
  margin: 0;
}
#IATS_PaymentBoxDiv label.IATS_EventTitle:empty,
#IATS_PaymentBoxDiv span.IATS_EventDescription:empty {
  padding: 0;
  margin: 0;
}
#IATS_PaymentBoxDiv #IATS_AmountListItem_NewOtherAmount0 {
  min-height: 45px;
}
#IATS_PaymentBoxDiv span.IATS_AmountSectionTitle,
#IATS_PaymentBoxDiv span.IATS_PaymentSectionTitle {
  color: #121212;
}
#IATS_PaymentBoxDiv span.IATS_AmountSpan {
  margin-top: 0;
  line-height: 30px;
}
#IATS_PaymentBoxDiv span.IATS_PaymentLabelOnLeft.IATS_OtherAmtMinimum {
  line-height: 45px;
}
#IATS_PaymentBoxDiv div.IATS_PaymentItemDiv {
  margin: 0;
  padding: 0 0 9px 0;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  #IATS_PaymentBoxDiv div.IATS_PaymentItemDiv {
    width: 50%;
  }
}
#IATS_PaymentBoxDiv #IATS_AmountListItemDiv_Other0 {
  width: 100%;
}
#IATS_PaymentBoxDiv #IATS_AmountListItemDiv_Other0 label {
  padding: 7px 0;
}
#IATS_PaymentBoxDiv #IATS_Payment_DebitDiv {
  width: 100%;
}
#IATS_PaymentBoxDiv #IATS_Payment_DebitDiv #IATS_Payment_ACHAgreementDiv {
  width: 100%;
  padding-top: 9px;
}
#IATS_PaymentBoxDiv input.IATS_OtherAmount,
#IATS_PaymentBoxDiv input.IATS_PaymentInputField,
#IATS_PaymentBoxDiv textarea.IATS_PaymentInputField,
#IATS_PaymentBoxDiv input.IATS_AccountNumberField,
#IATS_PaymentBoxDiv input.IATS_PaymentDateInputField,
#IATS_PaymentBoxDiv input.IATS_CVV2Field,
#IATS_PaymentBoxDiv input.IATS_ACHInput {
  background: transparent;
  background-clip: padding-box;
  box-shadow: none;
  border: 1px solid #121212;
  border-radius: 0;
  padding: 3px 5px;
}
#IATS_PaymentBoxDiv select,
#IATS_PaymentBoxDiv input {
  height: 39px;
  line-height: 39px;
  background-clip: padding-box;
}
#IATS_PaymentBoxDiv textarea {
  background-clip: padding-box;
}
#IATS_PaymentBoxDiv input[type=radio] {
  width: 1.6rem !important;
  height: 1.6rem !important;
  border: 1px solid;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 50%;
  margin: 6px;
}
#IATS_PaymentBoxDiv input[type=radio]:checked {
  background-color: #121212;
  border-color: inherit;
}
#IATS_PaymentBoxDiv input[type=radio]:hover {
  background-color: #eb1676;
  border-color: inherit;
}
#IATS_PaymentBoxDiv label.IATS_RadioPaymentLabel {
  margin-right: 10px;
}
#IATS_PaymentBoxDiv select {
  box-shadow: none;
  line-height: 39px;
  height: 39px;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  background-clip: padding-box;
}
#IATS_PaymentBoxDiv select.IATS_PaymentReoccurringInputField {
  border: 1px solid #333;
  max-width: 98%;
}
#IATS_PaymentBoxDiv input.IATS_RadioAmtButton,
#IATS_PaymentBoxDiv div.IATS_PaymentItemDiv input[type=radio] {
  height: 30px;
}
#IATS_PaymentBoxDiv span.IATS_Action {
  margin-top: 0;
  padding-top: 0;
}
#IATS_PaymentBoxDiv button.IATS_Action {
  margin-top: 1.6rem;
}

/* ~~~~~~~~~~~~~~~~~~ */
/*                    */
/*  home page styles  */
/*                    */
/* ~~~~~~~~~~~~~~~~~~ */
.page-id-6 {
  margin-top: 0;
}
.page-id-6:not(.menu-open) .landing {
  background-color: rgba(255, 255, 255, 0);
}
.page-id-6:not(.menu-open) .landing .main-menu {
  background-color: rgba(255, 255, 255, 0);
}
.page-id-6:not(.menu-open) .landing .header-inner {
  background-color: transparent;
}
.page-id-6:not(.menu-open) .landing .menu-button {
  color: #fff;
}
.page-id-6:not(.menu-open) .landing .menu-button .menu-icon,
.page-id-6:not(.menu-open) .landing .menu-button .menu-icon::before,
.page-id-6:not(.menu-open) .landing .menu-button .menu-icon::after {
  background: #fff;
}
.page-id-6:not(.menu-open) .landing .menu-button:hover, .page-id-6:not(.menu-open) .landing .menu-button:focus {
  color: #eb1676;
}
.page-id-6:not(.menu-open) .landing .menu-button:hover .menu-icon,
.page-id-6:not(.menu-open) .landing .menu-button:hover .menu-icon::before,
.page-id-6:not(.menu-open) .landing .menu-button:hover .menu-icon::after, .page-id-6:not(.menu-open) .landing .menu-button:focus .menu-icon,
.page-id-6:not(.menu-open) .landing .menu-button:focus .menu-icon::before,
.page-id-6:not(.menu-open) .landing .menu-button:focus .menu-icon::after {
  background: #eb1676;
}
.page-id-6:not(.menu-open) .landing.pinkYellow .menu-button:hover, .page-id-6:not(.menu-open) .landing.pinkYellow .menu-button:focus {
  color: #121212;
}
.page-id-6:not(.menu-open) .landing.pinkYellow .menu-button:hover .menu-icon,
.page-id-6:not(.menu-open) .landing.pinkYellow .menu-button:hover .menu-icon::before,
.page-id-6:not(.menu-open) .landing.pinkYellow .menu-button:hover .menu-icon::after, .page-id-6:not(.menu-open) .landing.pinkYellow .menu-button:focus .menu-icon,
.page-id-6:not(.menu-open) .landing.pinkYellow .menu-button:focus .menu-icon::before,
.page-id-6:not(.menu-open) .landing.pinkYellow .menu-button:focus .menu-icon::after {
  background: #121212;
}
.page-id-6:not(.menu-open) .landing .logo svg .logo-cls-1 {
  fill: #fff;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.page-id-6:not(.menu-open) .landing .logo svg .logo-cls-2 {
  fill: #eb1676;
}
.page-id-6:not(.menu-open) .landing .icon-nav .search-icon button, .page-id-6:not(.menu-open) .landing .icon-nav .search-icon #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv .page-id-6:not(.menu-open) .landing .icon-nav .search-icon button.IATS_Action,
.page-id-6:not(.menu-open) .landing .icon-nav .cal-icon a {
  filter: invert(1);
}
.page-id-6:not(.menu-open) .landing .icon-nav .search-icon button:hover, .page-id-6:not(.menu-open) .landing .icon-nav .search-icon #IATS_PaymentBoxDiv button.IATS_Action:hover, #IATS_PaymentBoxDiv .page-id-6:not(.menu-open) .landing .icon-nav .search-icon button.IATS_Action:hover, .page-id-6:not(.menu-open) .landing .icon-nav .search-icon button:focus, .page-id-6:not(.menu-open) .landing .icon-nav .search-icon #IATS_PaymentBoxDiv button.IATS_Action:focus, #IATS_PaymentBoxDiv .page-id-6:not(.menu-open) .landing .icon-nav .search-icon button.IATS_Action:focus,
.page-id-6:not(.menu-open) .landing .icon-nav .cal-icon a:hover,
.page-id-6:not(.menu-open) .landing .icon-nav .cal-icon a:focus {
  filter: invert(0);
}
.page-id-6 .alternating-split-screen .primary-content p {
  font-size: 2.8rem;
}

body.page-id-6:not(.loaded) header.landing {
  transition: 0s;
  background: transparent;
}
body.page-id-6:not(.loaded) .logo svg .logo-cls-1 {
  fill: #fff;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
.landing-home {
  padding: 0;
  height: 200vh;
}
@media only screen and (min-width: 769px) {
  .landing-home {
    height: 300vh;
  }
}
.landing-home.bottom-no-scroll .fullscreen.hero {
  position: absolute;
  bottom: 0;
  top: auto;
}
.landing-home.bottom-no-scroll .landing-text {
  opacity: 0;
}

.fullscreen.hero {
  position: fixed;
  height: 100vh;
  padding: 0;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: #121212;
}
.fullscreen.hero .fullscreen-image {
  position: absolute;
  top: 0;
}
.fullscreen.hero .fullscreen-image .transparent-overlay {
  z-index: 1;
}
.fullscreen.hero .fullscreen-image.pinkYellow .transparent-overlay {
  background: rgba(235, 22, 118, 0.93);
  background: linear-gradient(133deg, rgba(235, 22, 118, 0.93) 0%, rgba(242, 202, 90, 0.93) 100%);
  mix-blend-mode: screen;
}
.fullscreen.hero .fullscreen-image.pinkYellow img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: 0.25;
}
.fullscreen.hero .fullscreen-image.bluePink {
  background-color: #333;
}
.fullscreen.hero .fullscreen-image.bluePink .transparent-overlay {
  background: rgba(25, 44, 159, 0.93);
  background: linear-gradient(133deg, rgba(25, 44, 159, 0.93) 0%, rgba(112, 35, 142, 0.93) 50%, rgba(235, 22, 118, 0.93) 100%);
  mix-blend-mode: color;
}
.fullscreen.hero .fullscreen-image.bluePink img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: 0.25;
}
.fullscreen.hero .fullscreen-image.blackWhite .transparent-overlay {
  background: rgba(68, 68, 68, 0.77);
}
.fullscreen.hero .fullscreen-image.blackWhite img {
  filter: grayscale(1);
  opacity: 1;
}
.fullscreen.hero .fullscreen-image img {
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 100%;
  height: 100vh;
  opacity: 1;
}
.fullscreen.hero .video-wrapper {
  position: relative;
  height: 100vh;
}
.fullscreen.hero .video-wrapper .transparent-overlay {
  z-index: 1;
}
.fullscreen.hero video {
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  height: 100%;
  display: block;
}
.fullscreen.hero .slideshow {
  padding: 0;
}
.fullscreen.hero .slideshow .slick-slide {
  height: 100vh;
}
.fullscreen.hero .slideshow .slick-slide img {
  object-fit: cover;
  font-family: "object-fit: cover";
  height: 100vh;
  width: 100%;
  max-height: 100%;
}
.fullscreen.hero .landing-text {
  will-change: auto;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 15px;
  z-index: 1;
}
@media only screen and (min-width: 600px) {
  .fullscreen.hero .landing-text {
    padding: 35px 25px 38px 35px;
  }
}
@media only screen and (min-width: 769px) {
  .fullscreen.hero .landing-text {
    width: 50%;
  }
}
.fullscreen.hero .landing-text h1 {
  color: #fff;
  text-align: left;
  font-size: 2.4rem;
}
@media only screen and (min-width: 370px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 2.9rem;
  }
}
@media only screen and (min-width: 600px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 3.9rem;
  }
}
@media only screen and (min-width: 769px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 2.7rem;
  }
}
@media only screen and (min-width: 820px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 900px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 3.3rem;
  }
}
@media only screen and (min-width: 1000px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 3.8rem;
  }
}
@media only screen and (min-width: 1100px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 3.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 4.6rem;
  }
}
@media only screen and (min-width: 1300px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 5rem;
  }
}
@media only screen and (min-width: 1400px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 5.3rem;
  }
}
@media only screen and (min-width: 1500px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 5.7rem;
  }
}
@media only screen and (min-width: 1600px) {
  .fullscreen.hero .landing-text h1 {
    font-size: 6.3rem;
  }
}

.mission,
.spotlight {
  position: absolute;
  right: 0;
  height: 50vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  /* Safari 7.0+ */
  align-items: flex-end;
  -webkit-align-self: flex-end;
  /* Safari 7.0+ */
  align-self: flex-end;
  width: 100%;
  padding: 40px 15px;
  z-index: 1;
}
@media only screen and (min-width: 600px) {
  .mission,
.spotlight {
    padding: 40px;
  }
}
@media only screen and (min-width: 769px) {
  .mission,
.spotlight {
    width: 50%;
    height: 100vh;
  }
}
@media only screen and (min-width: 980px) {
  .mission .wrap,
.spotlight .wrap {
    padding-right: 40px;
  }
}

.mission {
  top: 100vh;
  background: #121212;
  color: #fff;
  font-size: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .mission {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 820px) {
  .mission {
    font-size: 2.3rem;
  }
}
@media only screen and (min-width: 900px) {
  .mission {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1000px) {
  .mission {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 1100px) {
  .mission {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .mission {
    font-size: 3.1rem;
  }
}
@media only screen and (min-width: 1600px) {
  .mission {
    font-size: 3.5rem;
  }
}

.spotlight {
  top: 150vh;
}
@media only screen and (min-width: 769px) {
  .spotlight {
    top: 200vh;
  }
}
.spotlight p {
  position: relative;
  padding-bottom: 1.6rem;
  font-weight: 800;
  text-transform: uppercase;
}
.spotlight p::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #000;
  position: absolute;
  bottom: 0;
}
.spotlight h3 {
  margin-top: 1.6rem;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                          */
/*  leadership page styles  */
/*  & emerging leaders	    */
/*                          */
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
@media only screen and (min-width: 769px) {
  .overview-section {
    padding: 50px 30px;
  }
}
@media only screen and (min-width: 769px) {
  .overview-section .flex-grid.big-grid {
    padding: 0;
  }
}
@media only screen and (min-width: 769px) {
  .overview-section .flex-grid.big-grid .grid-item {
    width: 50%;
    padding: 4rem;
  }
}
.overview-section .flex-grid.big-grid .grid-item img {
  max-height: 40px;
}
.overview-section .flex-grid.big-grid .grid-item h3 {
  text-transform: uppercase;
}

.leaders .filter-groups {
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  /* Safari 7.0+ */
  flex-flow: column;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
@media only screen and (min-width: 600px) {
  .leaders .filter-groups {
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
  }
}
.leaders .filter-groups p, .leaders .filter-groups select {
  margin: 5px 0;
}
@media only screen and (min-width: 600px) {
  .leaders .filter-groups p, .leaders .filter-groups select {
    margin: 0;
  }
}
.leaders .filter-groups select {
  border: 1px solid #121212;
  border-radius: 0;
  margin: 5px 0;
  padding: 5px;
  min-width: 180px;
  font-weight: 600;
}
@media only screen and (min-width: 600px) {
  .leaders .filter-groups select {
    margin: 5px 10px;
  }
}
.leaders .filter-groups .chosen-container {
  min-width: 180px;
  margin: 0 10px;
}
.leaders .filter-groups .chosen-container .chosen-drop {
  background-color: #f4ecd2;
}
.leaders .in-motion {
  will-change: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: translateY(2.8rem);
  -moz-transform: translateY(2.8rem);
  -ms-transform: translateY(2.8rem);
  -o-transform: translateY(2.8rem);
  transform: translateY(2.8rem);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
}

@media only screen and (max-width: 769px) {
  .program-footer-cta h2 {
    font-size: 3rem;
  }
}

/* ~~~~~~~~~~~~~~ */
/*                */
/*  about styles  */
/*                */
/* ~~~~~~~~~~~~~~ */
.team .flex-grid,
.directors .flex-grid,
.advisory-board .flex-grid,
.leaders .flex-grid {
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
.team .grid-item,
.directors .grid-item,
.advisory-board .grid-item,
.leaders .grid-item {
  padding: 3.2rem 3.2rem;
  text-align: center;
}
.team .grid-item .background-image,
.directors .grid-item .background-image,
.advisory-board .grid-item .background-image,
.leaders .grid-item .background-image {
  display: block;
  position: relative;
  background-color: #f8f6f0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.team .grid-item h4,
.directors .grid-item h4,
.advisory-board .grid-item h4,
.leaders .grid-item h4 {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  width: 100%;
}
.team .grid-item p,
.directors .grid-item p,
.advisory-board .grid-item p,
.leaders .grid-item p {
  margin-top: 1rem;
  width: 100%;
}

.our-story.page-intro .text-wrap {
  text-align: left;
}
.our-story.page-intro .text-wrap h2 {
  text-align: left;
}
.our-story .text-wrap h1 {
  font-size: 5rem;
}
.our-story .text-wrap h2 {
  font-size: 2rem;
}
.our-story .text-wrap p {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  font-weight: 400;
}
.our-story .text-wrap button, .our-story .text-wrap #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv .our-story .text-wrap button.IATS_Action {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.careers .flex-grid {
  padding-top: 0;
  padding-bottom: 0;
}
.careers .career-title {
  font-size: 1.8rem;
}
.careers .location {
  margin-top: 1rem;
  font-size: 1.3rem;
  font-style: italic;
}

/* ~~~~~~~~~~~~~~~~~~~~~~ */
/*                        */
/*  advocacy page styles  */
/*                        */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
.campaigns-intro {
  background: #0f2169;
  color: #fff;
}

.campaign.alternating-split-screen .description .primary-content h3 {
  text-transform: none;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                          */
/*  membership page styles  */
/*                          */
/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
.membership-intro {
  background: #0f2169;
  color: #fff;
}

.individual-membership .inner-wrapper .description .primary-content p {
  font-size: 1.6rem;
}

.organizational-membership .inner-wrapper .description .primary-content p {
  font-size: 1.6rem;
}

.footer-cta {
  text-align: center;
}
.footer-cta .section-intro {
  padding-bottom: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                              */
/*  2millionvoices page styles  */
/*                              */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.quote-slider {
  text-align: center;
}
.quote-slider .wrap {
  padding-right: 35px;
  padding-left: 35px;
}
.quote-slider cite {
  font-style: normal;
}
/* ~~~~~~~~~~~~~~~~~~~~~~ */
/*                        */
/*  our goal page styles  */
/*                        */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
.more-info {
  margin-top: 1.6rem;
}

.statistics-intro.alternating-split-screen .inner-wrapper .no-scroll {
  background: #f4ecd2;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  /* Safari 7.0+ */
  flex-flow: column;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  padding: 40px 15px;
}
.statistics-intro.alternating-split-screen .inner-wrapper .no-scroll h3 {
  position: relative;
  padding-bottom: 1.6rem;
  text-transform: uppercase;
}
.statistics-intro.alternating-split-screen .inner-wrapper .no-scroll h3::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #000;
  position: absolute;
  bottom: 0;
}
.statistics-intro.alternating-split-screen .inner-wrapper .no-scroll p {
  font-size: 2rem;
}
@media only screen and (min-width: 769px) {
  .statistics-intro.alternating-split-screen .inner-wrapper .no-scroll {
    left: 0;
    right: auto;
    padding: 40px;
  }
  .statistics-intro.alternating-split-screen .inner-wrapper .description {
    background: #121212;
    margin-right: 0;
    margin-left: 50%;
  }
}
.statistics-intro.alternating-split-screen .inner-wrapper .primary-content {
  background: #121212;
  min-height: 345px;
}
@media only screen and (min-width: 769px) {
  .statistics-intro.alternating-split-screen .inner-wrapper .primary-content {
    padding-right: 40px;
    min-height: 100vh;
  }
}
.statistics-intro.alternating-split-screen .inner-wrapper .secondary-content {
  background: #f8f6f0;
  color: #121212;
}
.statistics-intro.alternating-split-screen .inner-wrapper .secondary-content blockquote {
  position: relative;
  padding-bottom: 1.6rem;
}
.statistics-intro.alternating-split-screen .inner-wrapper .secondary-content blockquote::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #121212;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.statistics-intro.alternating-split-screen video {
  width: 100%;
  height: 100%;
}

.pathways-section .section-intro {
  padding-bottom: 4rem;
}
@media only screen and (min-width: 769px) {
  .pathways-section .section-intro {
    padding-bottom: 90px;
  }
}
.pathways-section .section-intro h3 {
  font-size: 4rem;
}
.pathways-section .section-intro .description {
  margin-top: 2.8rem;
}
@media only screen and (max-width: 769px) {
  .pathways-section .grid-item {
    padding-bottom: 4rem;
  }
}
.pathways-section img {
  max-height: 40px;
}
.pathways-section h3 {
  text-align: center;
}

/* ~~~~~~~~~~~~~~~~~~~~~~ */
/*                        */
/*  campaign page styles  */
/*                        */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
.hero-banner .image-wrapper {
  background: #fff;
  position: relative;
  width: 100%;
}
.hero-banner .image-wrapper .transparent-overlay {
  z-index: 1;
  max-height: 50vh;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero-banner .image-wrapper .transparent-overlay {
    opacity: 0.5;
  }
}
@supports (-ms-ime-align: auto) {
  .hero-banner .image-wrapper .transparent-overlay {
    opacity: 0.5;
  }
}
.hero-banner .image-wrapper img {
  display: block;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: 0.6;
}
.hero-banner h1 {
  text-transform: none;
}

.main-description .slideshow + .campaign-description {
  margin-top: 90px;
}
.main-description .campaign-description + .media-wrapper {
  margin-top: 90px;
}
.main-description .media-wrapper + .media-caption {
  text-align: center;
  margin-top: 2.3rem;
}
.main-description + .related-posts {
  background: #f4ecd2;
}

/* ~~~~~~~~~~~~~ */
/*               */
/*  blog styles  */
/*               */
/* ~~~~~~~~~~~~~ */
.onward-blog .page-title {
  text-transform: uppercase;
}

.no-posts-fallback-message {
  text-align: center;
  margin: 70px 0;
}

nav.categories {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  margin-top: 5rem;
  margin-bottom: 10px;
}
nav.categories select {
  border: 1px solid #121212;
  border-radius: 0;
  margin: 5px 0;
  padding: 5px;
  min-width: 180px;
  font-weight: 600;
}
nav.categories .chosen-container {
  min-width: 180px;
}
nav.categories ul {
  padding: 0;
}
nav.categories li {
  display: inline-block;
  font-weight: 700;
  padding: 0 5px;
}
nav.categories li a {
  text-decoration: none;
}
nav.categories li.selected {
  font-weight: 700;
  color: #eb1676;
}
nav.categories p {
  margin-right: 10px;
}

.grid-item.post-block,
.grid-item.event-block,
.grid-item.media-block {
  text-align: left;
}
.grid-item.post-block a,
.grid-item.event-block a,
.grid-item.media-block a {
  text-decoration: none;
}
.grid-item.post-block a:hover, .grid-item.post-block a:focus,
.grid-item.event-block a:hover,
.grid-item.event-block a:focus,
.grid-item.media-block a:hover,
.grid-item.media-block a:focus {
  color: #eb1676;
}
.grid-item.post-block .grid-image,
.grid-item.event-block .grid-image,
.grid-item.media-block .grid-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  overflow: hidden;
  background-color: rgba(35, 31, 32, 0.32);
  margin-bottom: 1.6rem;
}
.grid-item.post-block img,
.grid-item.event-block img,
.grid-item.media-block img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  font-family: "object-fit: cover";
  height: 100%;
  width: 100%;
  background: #fff;
}
.grid-item.post-block img.fallback,
.grid-item.event-block img.fallback,
.grid-item.media-block img.fallback {
  object-fit: contain;
  font-family: "object-fit: contain";
  padding: 2.3rem;
  background: #fff;
}
.grid-item.post-block h3,
.grid-item.post-block h4,
.grid-item.event-block h3,
.grid-item.event-block h4,
.grid-item.media-block h3,
.grid-item.media-block h4 {
  position: relative;
  font-size: 2rem;
}
.grid-item.post-block h3 + h4,
.grid-item.post-block h4 + h4,
.grid-item.event-block h3 + h4,
.grid-item.event-block h4 + h4,
.grid-item.media-block h3 + h4,
.grid-item.media-block h4 + h4 {
  margin-top: 0;
}
.grid-item.post-block h3.quote-yes,
.grid-item.post-block h4.quote-yes,
.grid-item.event-block h3.quote-yes,
.grid-item.event-block h4.quote-yes,
.grid-item.media-block h3.quote-yes,
.grid-item.media-block h4.quote-yes {
  display: block;
  quotes: "“" "”" "‘" "’";
}
.grid-item.post-block h3.quote-yes:before,
.grid-item.post-block h4.quote-yes:before,
.grid-item.event-block h3.quote-yes:before,
.grid-item.event-block h4.quote-yes:before,
.grid-item.media-block h3.quote-yes:before,
.grid-item.media-block h4.quote-yes:before {
  content: open-quote;
  margin-left: -0.45em;
}
.grid-item.post-block h3.quote-yes:after,
.grid-item.post-block h4.quote-yes:after,
.grid-item.event-block h3.quote-yes:after,
.grid-item.event-block h4.quote-yes:after,
.grid-item.media-block h3.quote-yes:after,
.grid-item.media-block h4.quote-yes:after {
  content: close-quote;
  margin-left: 0;
}
.grid-item.post-block h3.quote-yes:before, .grid-item.post-block h3.quote-yes:before,
.grid-item.post-block h3.quote-yes span,
.grid-item.post-block h4.quote-yes:before,
.grid-item.post-block h4.quote-yes:before,
.grid-item.post-block h4.quote-yes span,
.grid-item.event-block h3.quote-yes:before,
.grid-item.event-block h3.quote-yes:before,
.grid-item.event-block h3.quote-yes span,
.grid-item.event-block h4.quote-yes:before,
.grid-item.event-block h4.quote-yes:before,
.grid-item.event-block h4.quote-yes span,
.grid-item.media-block h3.quote-yes:before,
.grid-item.media-block h3.quote-yes:before,
.grid-item.media-block h3.quote-yes span,
.grid-item.media-block h4.quote-yes:before,
.grid-item.media-block h4.quote-yes:before,
.grid-item.media-block h4.quote-yes span {
  display: inline;
}
.grid-item.post-block p + p,
.grid-item.event-block p + p,
.grid-item.media-block p + p {
  margin-top: 5px;
}

.grid-item.post-block p {
  font-size: 1.6rem;
  font-weight: 300;
}
.grid-item.post-block .author,
.grid-item.post-block .date {
  font-size: 1.3rem;
  font-weight: 300;
  font-style: italic;
}

.grid-item.event-block {
  position: relative;
}
.grid-item.event-block.past-event .item-wrap::before {
  content: "Past Event";
  position: absolute;
  background: #121212;
  color: #fff;
  top: 0;
  right: 1.6rem;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 5px;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .grid-item.event-block.past-event .item-wrap::before {
    right: 2.1rem;
  }
}
.grid-item.event-block img {
  height: 100%;
}
.grid-item.event-block p {
  font-size: 1.5rem;
}
.grid-item.event-block .venue {
  font-weight: 300;
  font-style: italic;
}

.media-archive .text-grid .grid-item {
  padding: 2.3rem;
}
.media-archive .text-grid .grid-item h3 {
  font-size: 1.7rem;
}
.media-archive .pagination {
  border-top: 0;
}

.post-intro {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-bottom: 0;
}
.post-intro h1 {
  position: relative;
  position: relative;
  padding-bottom: 1.6rem;
  font-size: 2.8rem;
  padding-bottom: 2.3rem;
}
.post-intro h1::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #000;
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 769px) {
  .post-intro h1 {
    font-size: 4rem;
  }
}
.post-intro h1 + h5,
.post-intro h1 + p,
.post-intro h1 + p.date {
  margin-top: 2.3rem;
}
.post-intro h1.quote-yes span {
  display: block;
  quotes: "“" "”" "‘" "’";
}
.post-intro h1.quote-yes span:before {
  content: open-quote;
  margin-left: -0.45em;
}
.post-intro h1.quote-yes span:after {
  content: close-quote;
  margin-left: 0;
}
.post-intro h1.quote-yes span:before, .post-intro h1.quote-yes span:before,
.post-intro h1.quote-yes span q {
  display: inline;
}
.post-intro p {
  font-weight: 800;
}
.post-intro p.date {
  margin-top: 5px;
  font-weight: 400;
  font-size: 1.5rem;
}
.post-intro .slideshow {
  margin-top: 60px;
}
.post-intro.split-screen, .post-intro.alternating-split-screen {
  background-color: #f4ecd2;
}
@media only screen and (min-width: 769px) {
  .post-intro.split-screen .inner-wrapper, .post-intro.alternating-split-screen .inner-wrapper {
    min-height: calc(100vh - 80px);
    max-height: calc(100vh - 80px);
  }
}
.post-intro.split-screen .no-scroll, .post-intro.alternating-split-screen .no-scroll {
  height: 350px;
}
@media only screen and (min-width: 769px) {
  .post-intro.split-screen .no-scroll, .post-intro.alternating-split-screen .no-scroll,
.post-intro.split-screen .scroll,
.post-intro.alternating-split-screen .scroll {
    height: calc(100vh - 80px);
    min-height: calc(100vh - 80px);
    max-height: calc(100vh - 80px);
  }
}
.post-intro.split-screen .description .primary-content, .post-intro.alternating-split-screen .description .primary-content {
  text-align: left;
}
@media only screen and (min-width: 769px) {
  .post-intro.split-screen .description .primary-content, .post-intro.alternating-split-screen .description .primary-content {
    min-height: calc(100vh - 80px);
  }
}
@media only screen and (max-width: 768px) {
  .post-intro.split-screen .description .primary-content.quote-yes-wrapper, .post-intro.alternating-split-screen .description .primary-content.quote-yes-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.post-intro.split-screen .description .primary-content h1, .post-intro.alternating-split-screen .description .primary-content h1 {
  text-align: left;
}
.post-intro.split-screen .description .primary-content h1::after, .post-intro.alternating-split-screen .description .primary-content h1::after {
  margin: unset;
}
.post-intro.split-screen .description .primary-content h1 + h5, .post-intro.alternating-split-screen .description .primary-content h1 + h5,
.post-intro.split-screen .description .primary-content h1 + p,
.post-intro.alternating-split-screen .description .primary-content h1 + p {
  margin-top: 2.3rem;
}
.post-intro.split-screen .description .primary-content h5 + p, .post-intro.alternating-split-screen .description .primary-content h5 + p {
  margin-top: 5px;
}
.post-intro.split-screen .description .primary-content p, .post-intro.alternating-split-screen .description .primary-content p {
  font-weight: 400;
  font-size: 1.6rem;
}

.immediate-release {
  text-transform: uppercase;
}
.post-content .contact-info:not(:empty) {
  margin-top: 90px;
  text-align: center;
}
.post-content .contact-info:not(:empty) p + p {
  margin: 0;
}

p.event-location:not(:empty) {
  font-weight: 400;
  font-size: 1.5rem;
}
p.event-location:not(:empty) + .event-location {
  margin: 0;
}

.page-builder + .event-sponsors {
  padding-top: 0;
}
.page-builder + .event-sponsors .image-wrapper {
  background: #f8f6f0;
}

/* ~~~~~~~~~~~~~~~ */
/*                 */
/*  search styles  */
/*                 */
/* ~~~~~~~~~~~~~~~ */
.search-results h1 {
  text-transform: uppercase;
  text-align: center;
}
.search-results h2 {
  text-align: center;
}
.search-results + .wrap {
  padding-top: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~ */
/*                       */
/*  contact page styles  */
/*                       */
/* ~~~~~~~~~~~~~~~~~~~~~ */
.contact-form .flex-grid {
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
.contact-form .contact-phone p {
  font-size: 2.2rem;
  text-align: center;
  margin: 90px 0 0;
}
.contact-form .contact-intro {
  text-align: center;
}
.contact-form .form-wrap {
  padding-top: 90px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~ */
/*                        */
/*  donation page styles  */
/*                        */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
.basic-page-intro + .iats-form {
  background: #f4ecd2;
  padding-top: 90px;
}

/* ~~~~~~~~~~~~~~~~ */
/*                  */
/*  profile styles  */
/*                  */
/* ~~~~~~~~~~~~~~~~ */
#profile-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-align-items: flex-start;
  /* Safari 7.0+ */
  align-items: flex-start;
  position: relative;
}
#profile-content .image-wrapper {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  #profile-content .image-wrapper {
    width: 30%;
  }
}
#profile-content .image-wrapper + .profile-info {
  width: 100%;
  padding-top: 2.3rem;
}
#profile-content .image-wrapper + .profile-info h1, #profile-content .image-wrapper + .profile-info h2 {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  #profile-content .image-wrapper + .profile-info {
    width: 70%;
    padding-top: 0;
    padding-left: 2.3rem;
  }
  #profile-content .image-wrapper + .profile-info h1, #profile-content .image-wrapper + .profile-info h2 {
    text-align: left;
  }
}
#profile-content .image-wrapper .background-image {
  display: block;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
#profile-content.sponsor .image-wrapper .background-image, #profile-content.org_member .image-wrapper .background-image {
  background-size: contain;
  border-radius: 0;
}
#profile-content .profile-info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  /* Safari 7.0+ */
  flex-flow: column;
  -webkit-align-items: space-between;
  /* Safari 7.0+ */
  align-items: space-between;
  min-height: 216px;
}
#profile-content .profile-description {
  min-height: 190px;
}
#profile-content h1 {
  font-size: 3rem;
  padding-right: 1.6rem;
  line-height: 1;
}
#profile-content h2 {
  font-size: 2rem;
  margin-top: 5px;
}
#profile-content h2.subtitle {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 300;
	display:none;
}
#profile-content .profile-content {
  margin-top: 1.6rem;
  padding-bottom: 2.6rem;
}
#profile-content .profile-content blockquote {
  font-size: 2rem;
  text-align: left;
}
#profile-content .profile-content blockquote::after {
  margin: 0;
}
#profile-content .profile-social-media {
  margin-top: 0;
  margin-bottom: 2.6rem;
}
#profile-content .profile-social-media strong {
  font-weight: 600;
}
#profile-content .social-block {
  margin-bottom: 2rem;
  height: 2.6rem;
  position: relative;
  width: 100%;
}
#profile-content button, #profile-content #IATS_PaymentBoxDiv button.IATS_Action, #IATS_PaymentBoxDiv #profile-content button.IATS_Action,
#profile-content .button {
  margin-top: 0;
}
#profile-content .button + .contact {
  margin-left: 5px;
}
#profile-content .contact {
  position: absolute;
  bottom: 0;
}

.single-profile h1, .single-profile h2 {
  text-align: left;
}

/* ~~~~~~~~~~~~~~~~~~~~ */
/*                      */
/*  career page styles  */
/*                      */
/* ~~~~~~~~~~~~~~~~~~~~ */
.career-link {
  padding-top: 0;
  text-align: center;
}
.career-link a {
  margin: 0;
}
