@charset "UTF-8";
/*!
 * Theme Name: Public Health Solutions
 * Author: Wired Impact
 * Author URI: https://wiredimpact.com
 * Description: A theme made for Public Health Solutions by Wired Impact.
 * Version: 1.4.2
 */
.fill-viewport {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .fill-viewport {
    padding-right: 1em;
    padding-left: 1em;
  }
}

.fill-viewport-centered {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .fill-viewport-centered {
    padding-right: 1em;
    padding-left: 1em;
  }
}

@media screen and (min-width: 768px) {
  .fill-viewport-centered > * {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 10px;
  }
}

/*-----------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
-------------------------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Media
	11.1 Captions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background-color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

.table-container {
  width: 100%;
  overflow: auto;
  margin-bottom: 1em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1em;
}

table thead tr th {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 0.75em;
  line-height: 1.1;
}

@media screen and (min-width: 768px) {
  table thead tr th {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

table tbody tr td {
  padding: 0.75em;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.1;
}

table tbody tr:nth-child(odd) {
  background: #ececec;
}

table th, table td {
  text-align: center;
}

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

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

a {
  outline: none !important;
}

a:focus {
  outline: thin dotted;
}

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

a img {
  border: 0;
}

body {
  min-width: 320px;
}

@media screen and (min-width: 768px) {
  body {
    position: relative;
  }
}

::-moz-focus-inner {
  border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body {
  color: #231f20;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4375;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

p:empty {
  display: none;
}

b,
strong {
  font-weight: bold;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 0 1.5em;
  padding-left: 15px;
  border-left: 10px solid #06b085;
}

@media screen and (min-width: 768px) {
  blockquote {
    margin-left: 4.18%;
  }
}

blockquote,
blockquote p {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 19px;
  font-size: 1.9rem;
  color: #626262;
}

blockquote p {
  margin: 0 0 .9em 0;
}

cite {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-size: 1.6rem;
  color: #06b085;
  font-style: normal;
  display: block;
}

cite:before {
  content: "- ";
}

address {
  margin: 0 0 1.5em 0;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 1.5rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.entry-content li {
  margin-bottom: .5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

figure {
  margin: 0;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

.main-navigation ul ul {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul li:hover > ul {
  left: auto;
}

.main-navigation ul ul li:hover > ul {
  left: 100%;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft,
.alignright,
.aligncenter {
  margin-bottom: 0.6em;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 0.6em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 0.6em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .entry-content img.alignleft,
  .entry-content img.alignright {
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}

p .alignleft,
p .aligncenter,
p .alignright {
  margin-top: 0.6em;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.menu-secondary-menu-container:before,
.menu-secondary-menu-container:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.menu-secondary-menu-container:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em 0;
}

.widget select {
  max-width: 100%;
}

.widget_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0;
}

.hentry:first-child {
  margin-top: 0;
}

.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-content:first-child,
.entry-content:first-child,
.entry-summary:first-child {
  margin-top: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em 0;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
11.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
11.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

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

.wp-caption .wp-caption-text {
  margin: 2px 0;
}

/*--------------------------------------------------------------
Animation Keyframes
Ex to Run - animation: moveLeftRight 1.3s ease-in-out infinite;
--------------------------------------------------------------*/
@-webkit-keyframes fadeInOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: .2;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: .2;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes moveLeftRight {
  0% {
    padding-left: 0;
  }
  50% {
    padding-left: 4px;
  }
  100% {
    padding-left: 0;
  }
}

@keyframes moveLeftRight {
  0% {
    padding-left: 0;
  }
  50% {
    padding-left: 4px;
  }
  100% {
    padding-left: 0;
  }
}

.arrow-centered {
  position: relative;
}

.arrow-centered:hover:after, .arrow-centered:focus:after, .arrow-centered:active:after {
  content: '›';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -17px;
  margin-top: -80px;
  font-size: 120px;
  font-size: 12rem;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
  -webkit-animation: moveLeftRight 1.3s ease-in-out infinite;
          animation: moveLeftRight 1.3s ease-in-out infinite;
}

.arrow-next-to {
  position: relative;
}

.arrow-next-to:after {
  content: '›';
  display: block;
  position: absolute;
  right: -10px;
  top: 0;
  width: 5px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1;
}

.arrow-next-to:hover:after, .arrow-next-to:focus:after, .arrow-next-to:active:after {
  -webkit-animation: moveLeftRight 1.3s ease-in-out infinite;
          animation: moveLeftRight 1.3s ease-in-out infinite;
}

.overlay-cover {
  position: relative;
}

.overlay-cover:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: transparent;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.overlay-cover:hover:before, .overlay-cover:focus:before, .overlay-cover:active:before {
  background: rgba(0, 124, 194, 0.6);
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.screen-reader-text {
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .hidden-mobile {
    display: none;
  }
}

.break {
  display: inline;
}

@media screen and (min-width: 768px) {
  .break {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .break-mobile {
    display: block;
  }
}

.svg-base, .svg-phs-logo, .site-title {
  background-repeat: no-repeat;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
}

.svg-base, .svg-phs-logo, .site-title {
  background-repeat: no-repeat;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
}

/*	==========================================================================
	General Typography
	========================================================================== */
p, a, address, span,
ul, ol, li, dl, dd, dt {
  color: #231f20;
}

.content-area a:not(.button) {
  color: #007cc2;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-decoration: none;
}

.content-area a:not(.button):hover, .content-area a:not(.button):active, .content-area a:not(.button):focus {
  color: #005181;
}

.site-footer a:not(.button),
.copyright-and-legal a:not(.button) {
  color: #20a784;
}

.site-footer a:not(.button):hover, .site-footer a:not(.button):active, .site-footer a:not(.button):focus, .site-footer a:not(.button).current-page,
.copyright-and-legal a:not(.button):hover,
.copyright-and-legal a:not(.button):active,
.copyright-and-legal a:not(.button):focus,
.copyright-and-legal a:not(.button).current-page {
  color: #231f20;
}

.site-footer a:not(.button).current-page,
.copyright-and-legal a:not(.button).current-page {
  cursor: default;
}

/*	==========================================================================
	Headings and Page Header
	========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  clear: none;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
}

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

.content-area h2,
.content-area h3,
.content-area h4,
.content-area h5,
.content-area h6 {
  padding-bottom: 10px;
}

h1 {
  font-size: 32px;
  font-size: 3.2rem;
  color: #06b085;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 45px;
    font-size: 4.5rem;
  }
}

h2 {
  font-size: 28px;
  font-size: 2.8rem;
}

@media screen and (min-width: 768px) {
  h2 {
    font-size: 34px;
    font-size: 3.4rem;
  }
}

h3 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #626262;
  text-transform: none;
}

h4 {
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
}

h5 {
  font-size: 19px;
  font-size: 1.9rem;
  color: #626262;
  text-transform: none;
}

h6 {
  font-size: 16px;
  font-size: 1.6rem;
}

/*	==========================================================================
	Contact Typography
	========================================================================== */
@media screen and (min-width: 768px) {
  a[href^=tel] {
    color: inherit !important;
    text-decoration: none;
  }
  a[href^=tel]:hover {
    color: inherit !important;
    cursor: default !important;
  }
}

@media screen and (min-width: 768px) {
  .contact-phone a,
  .contact-fax a {
    color: inherit !important;
    cursor: default !important;
    border-bottom: none !important;
  }
}

/*	==========================================================================
	Page Header
	========================================================================== */
.page-header .page-title-wrapper {
  border-top: 3px solid #231f20;
}

.page-header img {
  display: block;
}

.page-header .page-title {
  padding: 20px 0;
}

@media screen and (min-width: 768px) {
  .page-header .page-title {
    padding: 20px 0;
  }
}

.page-header.has-image {
  padding: 0;
}

.page-header.has-image .page-title-wrapper {
  border: none;
}

.page-header.has-image .page-title {
  padding-left: 16px;
  padding-right: 16px;
}

@media screen and (min-width: 768px) {
  .page-header.has-image .page-title {
    padding-left: 0px;
    padding-right: 0px;
  }
}

/*	==========================================================================
	Site Content
	========================================================================== */
.site-content {
  max-width: 960px;
  margin: 0 auto;
  padding-bottom: 2.4em;
}

@media screen and (min-width: 768px) {
  .site-content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .content-area {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (min-width: 768px) {
  .content-area {
    width: -webkit-calc(100% - (220px + 50px ));
    width: calc(100% - (220px + 50px ));
    float: left;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-full-width .content-area,
  .page-template-template-our-impact .content-area {
    width: auto;
    float: none;
  }
}

.span-entire-page-width .site-content {
  max-width: none;
  padding: 0;
  margin: 0.4em 0 0 0;
}

@media screen and (min-width: 768px) {
  .constrain-text {
    max-width: 960px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
  }
}

.widget-area {
  overflow: auto;
  padding: 3em 1em 0;
}

@media screen and (min-width: 768px) {
  .widget-area {
    width: 220px;
    float: right;
    padding: 0;
  }
}

/*	==========================================================================
	Site Footer
	========================================================================== */
.site-footer {
  background: #ececec;
  color: #231f20;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3333333333;
}

.site-footer h4 {
  text-transform: uppercase;
  line-height: 1.2;
}

.site-footer span {
  color: inherit;
}

.site-footer a {
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer-logo {
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  width: 42.5%;
  max-width: 250px;
  display: block;
  margin: 40px auto 60px;
}

@media screen and (min-width: 768px) {
  .footer-logo {
    width: 137px;
    height: 61px;
    margin: 43px 0 0;
    float: left;
  }
}

.site-footer .menu-primary-menu-container {
  display: none;
}

@media screen and (min-width: 768px) {
  .site-footer .menu-primary-menu-container {
    display: block;
    float: right;
    width: 80%;
    margin-top: 60px;
  }
  .site-footer .menu-primary-menu-container ul {
    margin-left: 0;
    text-align: right;
  }
  .site-footer .menu-primary-menu-container li {
    display: inline-block;
    margin: 0 4px;
  }
  .site-footer .menu-primary-menu-container li:last-child {
    margin-right: 0;
  }
  .site-footer .menu-primary-menu-container li a {
    color: #007cc2;
    font-family: "acumin-pro-condensed", sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.8rem;
    position: relative;
  }
  .site-footer .menu-primary-menu-container li a:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 2px;
    width: 0%;
    background: #231f20;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
  }
  .site-footer .menu-primary-menu-container li.current-menu-item a,
  .site-footer .menu-primary-menu-container li a:hover,
  .site-footer .menu-primary-menu-container li a:focus,
  .site-footer .menu-primary-menu-container li a:active {
    color: #231f20;
  }
  .site-footer .menu-primary-menu-container li.current-menu-item a {
    cursor: default;
  }
  .site-footer .menu-primary-menu-container li.current-menu-item a:before,
  .site-footer .menu-primary-menu-container li a:hover:before,
  .site-footer .menu-primary-menu-container li a:focus:before,
  .site-footer .menu-primary-menu-container li a:active:before {
    width: 100%;
  }
}

@media screen and (min-width: 910px) {
  .site-footer .menu-primary-menu-container li {
    margin: 0 7px;
  }
  .site-footer .menu-primary-menu-container li a {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (min-width: 960px) {
  .site-footer .menu-primary-menu-container li {
    margin: 0 10px;
  }
}

.site-footer div.menu-secondary-menu-container {
  width: 100%;
  max-width: 400px;
  margin: 0 auto 10px;
}

.site-footer div.menu-secondary-menu-container li.menu-item {
  float: none;
  width: 100%;
  margin: 0 auto 23px;
}

@media screen and (min-width: 768px) {
  .site-footer div.menu-secondary-menu-container li.menu-item {
    width: 78%;
    min-width: 235px;
    margin-bottom: 15px;
  }
}

.site-footer div.menu-secondary-menu-container li.menu-item.hide-mobile {
  display: block;
}

.site-footer div.menu-secondary-menu-container li.menu-item a {
  text-transform: none;
  width: 100%;
  padding: 0.2em 1em 0.35em;
}

.site-footer div.menu-secondary-menu-container li:nth-child(3) {
  display: none;
}

.footer-contact {
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .footer-contact {
    clear: both;
    float: left;
    width: 23.4042553%;
    margin: 33px 10.6382979% 0 0;
  }
}

.footer-contact h4 {
  display: none;
}

@media screen and (min-width: 768px) {
  .footer-contact h4 {
    display: block;
    width: 70%;
    margin: 0 auto 1em;
  }
}

.footer-contact address span {
  font-weight: bold;
}

.footer-contact a {
  border-bottom: 1px solid transparent;
}

.footer-contact a:hover, .footer-contact a:active, .footer-contact a:focus {
  border-bottom-color: #231f20;
}

.footer-contact div.menu-secondary-menu-container .menu li.menu-item {
  display: none;
}

.footer-contact div.menu-secondary-menu-container .menu li:nth-child(3) {
  display: block;
  margin-top: 1.5em;
  width: 100%;
  min-width: 0;
}

.footer-contact div.menu-secondary-menu-container .menu li:nth-child(3) a {
  width: 80%;
  margin: 0 auto;
  color: #fff;
  border-color: #007cc2;
  background-color: #007cc2;
}

.footer-contact div.menu-secondary-menu-container .menu li:nth-child(3) a:hover, .footer-contact div.menu-secondary-menu-container .menu li:nth-child(3) a:active, .footer-contact div.menu-secondary-menu-container .menu li:nth-child(3) a:focus {
  color: #fff;
  background-color: rgba(0, 124, 194, 0.6);
}

.footer-contact div.menu-secondary-menu-container .menu li:nth-child(3) a:after {
  content: '›';
  display: inline-block;
  width: 10px;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1;
  margin: -6px 0 0 2px;
  vertical-align: middle;
}

.footer-contact div.menu-secondary-menu-container .menu li:nth-child(3) a:hover:after, .footer-contact div.menu-secondary-menu-container .menu li:nth-child(3) a:focus:after, .footer-contact div.menu-secondary-menu-container .menu li:nth-child(3) a:active:after {
  -webkit-animation: moveLeftRight 1.3s ease-in-out infinite;
          animation: moveLeftRight 1.3s ease-in-out infinite;
}

.footer-contact div.menu-secondary-menu-container .menu li:nth-child(3).current-menu-item a {
  cursor: default;
  background-color: rgba(0, 124, 194, 0.6);
}

.footer-contact div.menu-secondary-menu-container .menu li:nth-child(3).current-menu-item a:hover:after, .footer-contact div.menu-secondary-menu-container .menu li:nth-child(3).current-menu-item a:focus:after, .footer-contact div.menu-secondary-menu-container .menu li:nth-child(3).current-menu-item a:active:after {
  -webkit-animation: none;
          animation: none;
}

.email-signup-cta {
  max-width: 400px;
  margin: 0 auto 52px;
}

@media screen and (min-width: 768px) {
  .email-signup-cta {
    float: left;
    width: 23.4042553%;
    margin: 33px 10.6382979% 3em 0;
  }
}

.email-signup-cta h4 {
  text-align: center;
  width: 45%;
  margin: 0 auto 1em;
}

@media screen and (min-width: 768px) {
  .email-signup-cta h4 {
    width: 100%;
  }
}

.email-signup-cta p {
  text-align: center;
}

.email-signup-cta .button {
  width: 100%;
  margin-top: 1.323529411764706em;
  padding: 0.2em 1em 0.35em;
}

@media screen and (min-width: 768px) {
  .email-signup-cta .button {
    width: 97%;
  }
}

@media screen and (min-width: 768px) {
  .footer-connect {
    float: left;
    width: 31.9148936%;
    margin: 33px 0 0 0;
  }
}

.footer-connect h4 {
  text-align: center;
  margin-bottom: 5px;
}

.footer-connect .reviews {
  text-align: center;
  margin: 15px 0 30px;
}

@media screen and (min-width: 768px) {
  .footer-connect .reviews {
    margin: 0 0 3em;
  }
}

.footer-connect .reviews a {
  display: inline-block;
  margin: 0 9px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer-connect .reviews a:hover {
  opacity: 0.7;
}

.footer-connect #mobile_google_translate {
  display: block;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .footer-connect #mobile_google_translate {
    display: none;
  }
}

.copyright-and-legal {
  background: #d0cfcf;
  padding: .8em 1em;
}

.copyright-and-legal p {
  text-align: center;
  margin: 0;
  color: #231f20;
}

.copyright-and-legal .privacy-policy-terms a {
  border-bottom: 1px solid transparent;
  color: #007cc2;
}

.copyright-and-legal .privacy-policy-terms a:hover, .copyright-and-legal .privacy-policy-terms a:active, .copyright-and-legal .privacy-policy-terms a:focus, .copyright-and-legal .privacy-policy-terms a.current-page {
  border-bottom-color: #231f20;
}

.copyright-and-legal .privacy-policy-terms {
  display: block;
  margin-top: 0.2em;
}

@media screen and (min-width: 768px) {
  .copyright-and-legal .privacy-policy-terms {
    display: inline;
  }
}

.copyright-and-legal .bar {
  display: none;
}

@media screen and (min-width: 768px) {
  .copyright-and-legal .bar {
    display: inline;
  }
}

/*	==========================================================================
	Take Action Boxes (Homepage and Our Impact Pages)
	========================================================================== */
.take-action-box {
  background: #06b085;
  margin: .4em 0 1.15em;
}

@media (min-width: 500px) {
  .take-action-box {
    width: 48.93%;
    float: left;
    margin-right: 2.14%;
    margin: 1em 2.14% 3.4em 0;
  }
}

.take-action-box a div {
  display: block;
  position: relative;
}

@media screen and (min-width: 768px) {
  .take-action-box a div:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(6, 176, 133, 0.4);
    -webkit-transition: background .5s;
    transition: background .5s;
  }
}

.take-action-box:last-child {
  background: #c82375;
  margin-bottom: 3em;
}

@media (min-width: 500px) {
  .take-action-box:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .take-action-box:last-child a div:after {
    background: rgba(200, 35, 117, 0.4);
  }
}

.take-action-box img {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
}

.take-action-box a:not(.button),
.take-action-box a:not(.button):hover,
.take-action-box a:not(.button):active,
.take-action-box a:not(.button):focus {
  color: #fff;
}

.take-action-box a h3 {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  font-size: 2.8rem;
  text-transform: uppercase;
  color: #fff;
  padding: .25em 7.8%;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .take-action-box a h3 {
    padding: .75em 7.8% 1.05em;
  }
}

.take-action-box a h3:after {
  content: '›';
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  display: inline-block;
  margin: -1px -25px 0 6px;
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .take-action-box a:hover div:after {
    background: transparent;
  }
}

.take-action-box a:hover h3:after {
  -webkit-animation: moveLeftRight 1.3s ease-in-out infinite;
          animation: moveLeftRight 1.3s ease-in-out infinite;
}

/*	==========================================================================
	Press Articles List ([press_articles] shortcode)
	========================================================================== */
div.phs-in-the-news {
  padding-top: 1em;
  margin-bottom: 1.5em;
}

div.phs-in-the-news ul.phs-press-articles-list {
  list-style-type: none;
  margin: 0;
}

div.phs-in-the-news ul.phs-press-articles-list > li {
  position: relative;
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  div.phs-in-the-news ul.phs-press-articles-list > li {
    margin-bottom: 29px;
  }
}

div.phs-in-the-news ul.phs-press-articles-list > li div.article-source-logo-container {
  width: 140px;
  margin-bottom: 0.5em;
}

@media screen and (min-width: 768px) {
  div.phs-in-the-news ul.phs-press-articles-list > li div.article-source-logo-container {
    margin-bottom: 0;
    position: absolute;
    left: 0;
    top: 6px;
  }
}

div.phs-in-the-news ul.phs-press-articles-list > li div.article-source-logo-container > a {
  display: block;
  max-height: 140px;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

div.phs-in-the-news ul.phs-press-articles-list > li div.article-source-logo-container > a:hover, div.phs-in-the-news ul.phs-press-articles-list > li div.article-source-logo-container > a:focus {
  opacity: 0.7;
}

div.phs-in-the-news ul.phs-press-articles-list > li div.article-source-logo-container > a > img {
  display: block;
  width: auto;
  height: auto;
  max-height: 140px;
}

div.phs-in-the-news ul.phs-press-articles-list > li > p > span {
  display: block;
}

div.phs-in-the-news ul.phs-press-articles-list > li > p > span:first-of-type {
  margin-bottom: 0.3em;
}

@media screen and (min-width: 768px) {
  div.phs-in-the-news ul.phs-press-articles-list > li > h3,
  div.phs-in-the-news ul.phs-press-articles-list > li > p,
  div.phs-in-the-news ul.phs-press-articles-list > li > a {
    margin-left: 170px;
  }
}

div.phs-in-the-news div.press-articles-pagination {
  margin-top: 1em;
  text-align: center;
}

div.phs-in-the-news div.press-articles-pagination > a,
div.phs-in-the-news div.press-articles-pagination > span {
  display: inline-block;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  padding: 0 .1em;
  margin: 0 .3em;
  line-height: 1.1;
}

div.phs-in-the-news div.press-articles-pagination > a:hover, div.phs-in-the-news div.press-articles-pagination > a:focus, div.phs-in-the-news div.press-articles-pagination > a.current,
div.phs-in-the-news div.press-articles-pagination > span:hover,
div.phs-in-the-news div.press-articles-pagination > span:focus,
div.phs-in-the-news div.press-articles-pagination > span.current {
  color: #231f20;
  border-color: #231f20;
}

/** Google Translate **/
#google_translate_element .goog-te-gadget-simple {
  border-radius: 20px;
  padding: 2px 5px;
}

#google_translate_element .goog-te-gadget-simple .goog-te-menu-value {
  color: #231f20;
}

iframe.goog-te-menu-frame {
  left: 50% !important;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

#uu-container > iframe {
  min-height: 1950px;
}

@media (min-width: 600px) and (max-width: 767px) {
  #uu-container > iframe {
    min-height: 1690px;
  }
}

@media (min-width: 768px) and (max-width: 859px) {
  #uu-container > iframe {
    min-height: 1830px;
  }
}

@media (min-width: 860px) {
  #uu-container > iframe {
    min-height: 1690px;
  }
}

/*	Table of Contents
	
	- Site Navigation
	- Search
	- Widgets
	- Blog and Comments
	- Social Icons
	- Pagination
	- Grid Columns plugin
	- WooCommerce

	- Custom Pages

	========================================================================== */
/*	==========================================================================
	Search
	========================================================================== */
.search-form {
  overflow: hidden;
  height: 3.3125em;
  padding: .5em .85%;
}

.search-form label {
  margin: 0 !important;
}

.masthead-wrapper .search-form {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #492f92;
}

@media screen and (max-width: 767px) {
  .masthead-wrapper .search-form {
    width: -webkit-calc(100% + 2em);
    width: calc(100% + 2em);
    margin-left: -1em;
  }
}

@media screen and (min-width: 768px) {
  .masthead-wrapper .search-form {
    margin-bottom: 3px;
  }
}

.masthead-wrapper .search-form:not(.search-open) {
  height: 0;
  padding: 0 .85%;
  margin-bottom: 0;
  visibility: hidden;
}

.masthead-wrapper .search-form .label {
  margin: 0;
}

.masthead-wrapper .search-form .search-field:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]) {
  width: -webkit-calc( 99.15% - 100px) !important;
  width: calc( 99.15% - 100px) !important;
  float: left;
  border: 1px solid transparent;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-transition: border-color .5s;
  transition: border-color .5s;
}

.masthead-wrapper .search-form .search-field:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):hover, .masthead-wrapper .search-form .search-field:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):focus, .masthead-wrapper .search-form .search-field:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):active {
  border-color: #007cc2;
  background: #fff;
}

.masthead-wrapper .search-form .search-field::-webkit-input-placeholder {
  font-style: italic;
}

.masthead-wrapper .search-form .search-field:-ms-input-placeholder {
  font-style: italic;
}

.masthead-wrapper .search-form .search-field::placeholder {
  font-style: italic;
}

.masthead-wrapper .search-form .search-field::-webkit-input-placeholder {
  font-style: italic;
}

.masthead-wrapper .search-form .search-field::-moz-placeholder {
  font-style: italic;
}

.masthead-wrapper .search-form .search-field:-ms-input-placeholder {
  font-style: italic;
}

.masthead-wrapper .search-form .search-field:-moz-placeholder {
  font-style: italic;
}

.masthead-wrapper .search-form .search-submit {
  width: 100px;
  height: 2.35em;
  float: right;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  border-color: #fff;
  padding-bottom: 0.35em;
}

.masthead-wrapper .search-form .search-submit:hover, .masthead-wrapper .search-form .search-submit:focus, .masthead-wrapper .search-form .search-submit:active {
  background-color: rgba(255, 255, 255, 0.25);
}

body.search .site-main h2 {
  padding-bottom: 0;
}

body.search .site-main h2 + p {
  padding-top: 7px;
  margin-bottom: .2em;
}

/*	==========================================================================
	Site Navigation
	========================================================================== */
/*	Mobile Navigation
	========================================================================== */
/*	Tablet+ Navigation
	========================================================================== */
/*	Desktop+ Navigation
	========================================================================== */
/*	==========================================================================
	Styles intended to be carried past the mobile breakpoint
	========================================================================== */
.menu-secondary-menu-container {
  width: -webkit-calc( 100% + 2em);
  width: calc( 100% + 2em);
  margin-left: -1em;
}

.menu-secondary-menu-container ul {
  list-style: none;
  margin: 0;
}

.menu-secondary-menu-container ul ul {
  display: none;
}

.menu-secondary-menu-container li {
  display: block;
  float: left;
  width: 50%;
  text-align: center;
}

.menu-secondary-menu-container > ul > li:nth-child(1) > a {
  background: #bbbbbb;
}

.menu-secondary-menu-container > ul > li:nth-child(2) > a {
  background: #bbbbbb;
}

.menu-secondary-menu-container > ul > li:nth-child(3) > a {
  background: #007cc2;
}

.menu-secondary-menu-container > ul > li:nth-child(3) > a:hover, .menu-secondary-menu-container > ul > li:nth-child(3) > a:focus, .menu-secondary-menu-container > ul > li:nth-child(3) > a:active {
  background: #005c91;
}

.menu-secondary-menu-container > ul > li:nth-child(3).menu-item.current-menu-item > a {
  background: #005c91;
}

.menu-secondary-menu-container .menu-item a {
  display: block;
  padding: .34em 0;
  color: #fff;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
  text-transform: uppercase;
  background: black;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.menu-secondary-menu-container .menu-item a:hover, .menu-secondary-menu-container .menu-item a:focus, .menu-secondary-menu-container .menu-item a:active {
  background: #9a9a9a;
}

.menu-secondary-menu-container .menu-item.current-menu-item > a {
  background: #9a9a9a;
}

.menu-secondary-menu-container li.hide-mobile {
  display: none;
}

.site-title:hover .small-bg-equals,
.site-title:hover .big-left-equals {
  -webkit-animation: fadeInOut 2.5s infinite;
          animation: fadeInOut 2.5s infinite;
}

.site-title:hover .big-right-equals,
.site-title:hover .small-front-equals {
  -webkit-animation: fadeInOut 3.5s 0.5s infinite;
          animation: fadeInOut 3.5s 0.5s infinite;
}

/*	==========================================================================
	Mobile-only styles
	========================================================================== */
@media screen and (max-width: 767px) {
  .masthead-wrapper > .search-toggle {
    display: none;
  }
  .site-title {
    display: block;
    width: 118px;
    height: 53px;
    margin: 10px auto;
  }
  a.meanmenu-reveal,
  .meanmenu-search {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
  }
  .meanmenu-reveal {
    width: 6rem !important;
    height: 6rem !important;
    left: auto;
    right: 7px !important;
    top: -6.6rem;
    text-align: center;
    text-indent: 0px;
    font-size: 2rem;
    -webkit-transform: scale(0.4) !important;
        -ms-transform: scale(0.4) !important;
            transform: scale(0.4) !important;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
  }
  .meanmenu-reveal span {
    display: block;
    width: 100%;
    height: 9px;
    position: absolute;
    left: 0;
    background: #007cc2;
    opacity: 1;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }
  .meanmenu-reveal span:nth-child(1) {
    top: 0px;
  }
  .meanmenu-reveal span:nth-child(2),
  .meanmenu-reveal span:nth-child(3) {
    top: 18px;
  }
  .meanmenu-reveal span:nth-child(4) {
    top: 36px;
  }
  .meanmenu-reveal.meanclose span:nth-child(1) {
    width: 0%;
    top: 18px;
    left: 50%;
  }
  .meanmenu-reveal.meanclose span:nth-child(2) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .meanmenu-reveal.meanclose span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .meanmenu-reveal.meanclose span:nth-child(4) {
    width: 0%;
    top: 18px;
    left: 50%;
  }
  .meanmenu-search {
    top: -5.1rem;
    left: 25px;
    background: none;
  }
  .meanmenu-search .search-toggle {
    display: block;
    width: inherit;
    height: inherit;
    position: relative;
    line-height: 1;
    text-align: center;
  }
  .meanmenu-search .search-toggle svg {
    width: 25px;
    height: 25px;
  }
  .meanmenu-search .search-toggle path,
  .meanmenu-search .search-toggle polygon {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    fill: #007cc2;
  }
  .meanmenu-search .search-toggle.search-open path,
  .meanmenu-search .search-toggle.search-open polygon {
    fill: #492f92;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  .mobile-nav {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .mean-container {
    margin: 0;
    position: relative;
  }
  .mean-container .mean-bar {
    float: left;
    width: 100%;
    padding: 0;
    position: relative;
    z-index: 999999;
    background: none;
  }
  .mean-container .mean-nav {
    width: 100%;
    float: left;
    position: absolute;
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5);
  }
  .mean-container .mean-nav .wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .mean-container .mean-nav ul {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    list-style-type: none;
  }
  .mean-container .mean-nav ul li {
    width: 100%;
    float: left;
    position: relative;
  }
  .mean-container .mean-nav ul li a {
    display: block;
    margin: 0;
    text-decoration: none;
  }
  .mean-container .mean-nav ul li a:not(.mean-expand) {
    width: 100%;
    min-height: 38px;
    padding: 6px 50px 8px 5%;
    float: left;
    border-bottom: 1px solid #000;
    -webkit-box-shadow: inset 0 2px 3px -2px rgba(0, 0, 0, 0.3), inset 0 -2px 3px -2px rgba(0, 0, 0, 0.3);
            box-shadow: inset 0 2px 3px -2px rgba(0, 0, 0, 0.3), inset 0 -2px 3px -2px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .mean-container .mean-nav #menu-primary-menu > li > a:not(.mean-expand) {
    font-family: "acumin-pro-condensed", sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    font-size: 17px;
    font-size: 1.7rem;
    text-transform: uppercase;
    text-align: left;
    color: #fff;
    background: #302c2d;
  }
  .mean-container .mean-nav #menu-primary-menu > li > a:not(.mean-expand):hover,
  .mean-container .mean-nav #menu-primary-menu > li.menu-item.current-menu-item > a:not(.mean-expand) {
    background: #007cc2;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(3) a:not(.mean-expand) {
    background: #bbbbbb;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(3) > a:not(.mean-expand):hover,
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(3) > a:not(.mean-expand):focus,
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(3).menu-item.current-menu-item > a:not(.mean-expand) {
    background: #9a9a9a;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(2) a:not(.mean-expand) {
    background: #bbbbbb;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(2) > a:not(.mean-expand):hover,
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(2) > a:not(.mean-expand):focus,
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(2).menu-item.current-menu-item > a:not(.mean-expand) {
    background: #9a9a9a;
  }
  .mean-container .mean-nav #menu-primary-menu > li:last-child a:not(.mean-expand) {
    background: #007cc2;
  }
  .mean-container .mean-nav #menu-primary-menu > li:last-child > a:not(.mean-expand):hover,
  .mean-container .mean-nav #menu-primary-menu > li:last-child > a:not(.mean-expand):focus,
  .mean-container .mean-nav #menu-primary-menu > li:last-child.menu-item.current-menu-item > a:not(.mean-expand) {
    background: #005c91;
  }
  .mean-container .mean-nav #menu-primary-menu > li li a:not(.mean-expand) {
    padding: 6px 50px 8px 10%;
    font-family: "acumin-pro-condensed", sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    font-size: 17px;
    font-size: 1.7rem;
    color: #fff;
    text-shadow: none !important;
    visibility: visible;
    background: #1c1c1c;
  }
  .mean-container .mean-nav #menu-primary-menu a:not(.mean-expand):hover,
  .mean-container .mean-nav #menu-primary-menu a:not(.mean-expand):focus,
  .mean-container .mean-nav #menu-primary-menu a:not(.mean-expand):active,
  .mean-container .mean-nav #menu-primary-menu > li li.menu-item.current-menu-item > a:not(.mean-expand) {
    background: #007cc2;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li a:not(.mean-expand) {
    padding: 6px 50px 8px 15%;
    font-weight: normal;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li a:not(.mean-expand) {
    padding: 6px 50px 8px 20%;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li a:not(.mean-expand) {
    padding: 6px 50px 8px 25%;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li li a:not(.mean-expand) {
    padding: 6px 50px 8px 30%;
  }
  .mean-container .mean-nav ul li.mean-last a {
    margin-bottom: 0;
  }
  .mean-container .mean-nav ul li a.mean-expand {
    width: 38px;
    height: 38px;
    margin-top: 0;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    color: #fff;
    text-align: center;
    font-weight: 700;
    line-height: 1.9;
    background: #1c1c1c;
    border: none !important;
    border-left: 1px solid #000 !important;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .mean-container .mean-nav ul li a.mean-expand.mean-clicked {
    line-height: 1.8;
  }
  .mean-container .mean-nav ul li a.mean-expand.mean-clicked,
  .mean-container .mean-nav ul li a.mean-expand:hover,
  .mean-container .mean-nav ul li a.mean-expand:focus,
  .mean-container .mean-nav ul li a.mean-expand:active {
    background: #131313;
  }
  .mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
  }
}

@media screen and (min-width: 768px) {
  .mobile-nav {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .site-title {
    display: inline-block;
    width: 139px;
    height: 62px;
    margin: 21px 0 0;
  }
}

@media screen and (min-width: 910px) {
  .site-title {
    width: 153px;
    height: 68px;
    margin-top: 18px;
  }
}

header #desktop_google_translate {
  display: none;
}

@media screen and (min-width: 768px) {
  header .masthead-wrapper {
    position: relative;
  }
  header #desktop_google_translate {
    display: block;
  }
  header #google_translate_element {
    float: right;
    padding-top: 5px;
    margin-right: 6px;
  }
  header .search-toggle {
    display: block;
    width: 39px;
    height: 34px;
    float: right;
    background: #bbbbbb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  header .search-toggle:hover, header .search-toggle:focus {
    background: #9a9a9a;
  }
  header .search-toggle svg {
    height: 15px;
    width: 16px;
  }
  header .search-toggle path {
    fill: #fff;
  }
  header .search-toggle:before, header .search-toggle:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    height: 2px;
    width: 16px;
    background: transparent;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  }
  header .search-open {
    background: #9a9a9a;
  }
  header .search-open path {
    fill: transparent;
  }
  header .search-open:before, header .search-open:after {
    background: #fff;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  header .search-open:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  header .menu-secondary-menu-container {
    width: auto;
    float: right;
    margin-left: 0;
  }
  header .menu-secondary-menu-container ul > li.menu-item {
    display: inline-block;
    width: auto;
    position: relative;
  }
  header .menu-secondary-menu-container ul > li.menu-item a {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0.35em 1.6em 0.5em;
    margin-left: 2px;
  }
  header .menu-secondary-menu-container ul > li.menu-item.current-menu-item > a {
    cursor: default;
  }
  header .menu-secondary-menu-container ul > li.menu-item-has-children a {
    position: relative;
    padding-right: 2.28em;
  }
  header .menu-secondary-menu-container ul > li.menu-item-has-children > a:after {
    content: '›';
    position: absolute;
    right: 18px;
    top: 50%;
    margin-top: -11px;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  header .menu-secondary-menu-container li.hide-mobile {
    display: inline-block;
  }
  header .menu-secondary-menu-container ul > li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }
  header .menu-secondary-menu-container .sub-menu {
    position: absolute;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    display: block;
    width: 200px;
    right: 2px;
    top: 2.1em;
    padding-top: 0.15em;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  header .menu-secondary-menu-container .sub-menu li.menu-item {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
  }
  header .menu-secondary-menu-container .sub-menu a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: #272324;
    text-align: left;
    text-transform: none;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 10px 10px 11px 20px;
  }
  header .menu-secondary-menu-container .sub-menu .sub-menu {
    display: none;
  }
  header .main-navigation {
    width: -webkit-calc(100% - (139px + 10px ));
    width: calc(100% - (139px + 10px ));
    float: right;
  }
  header .main-navigation > * {
    padding: 0;
  }
  header #menu-primary-menu {
    text-align: right;
    margin-top: 1.5em;
  }
  header #menu-primary-menu > li {
    display: inline-block;
    padding: 0 0 12px 0;
    float: none;
  }
  header #menu-primary-menu > li:last-child, header #menu-primary-menu > li:nth-last-child(2), header #menu-primary-menu > li:nth-last-child(3) {
    display: none;
  }
  header #menu-primary-menu > li a {
    padding: 0.3em 2px;
    color: #231f20;
    background: transparent;
    font-family: "acumin-pro-condensed", sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    -webkit-transition: color 0.5s, background-color 0.5s;
    transition: color 0.5s, background-color 0.5s;
  }
  header #menu-primary-menu > li a:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 2px;
    height: 2px;
    width: 0%;
    max-width: -webkit-calc( 100% - 4px);
    max-width: calc( 100% - 4px);
    background: #007cc2;
    -webkit-transition: width 0.6s ease-in-out;
    transition: width 0.6s ease-in-out;
  }
  header #menu-primary-menu > li > a:hover,
  header #menu-primary-menu > li > a:focus,
  header #menu-primary-menu > li > a:active,
  header #menu-primary-menu > li.current-menu-item > a {
    color: #007cc2;
  }
  header #menu-primary-menu > li > a:hover:before,
  header #menu-primary-menu > li > a:focus:before,
  header #menu-primary-menu > li > a:active:before,
  header #menu-primary-menu > li.current-menu-item > a:before {
    width: 100%;
  }
  header #menu-primary-menu > li.current-menu-item > a {
    cursor: default;
  }
  header #menu-primary-menu > li.menu-item-has-children > a {
    position: relative;
    padding-right: 18px;
  }
  header #menu-primary-menu > li.menu-item-has-children > a:after {
    content: '›';
    position: absolute;
    left: auto;
    right: 1px;
    top: 50%;
    margin-top: -11px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    overflow: hidden;
  }
  header #menu-primary-menu > li.menu-item-has-children > a:before,
  header #menu-primary-menu > li.menu-item-has-children.current-menu-item > a:before {
    max-width: -webkit-calc( 100% - 6px);
    max-width: calc( 100% - 6px);
  }
  header #menu-primary-menu > li:last-child.menu-item-has-children .sub-menu {
    right: 0;
  }
  header #menu-primary-menu > li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }
  header #menu-primary-menu > li:nth-last-child(4) > a {
    padding-right: 17px;
  }
  header #menu-primary-menu > li:nth-last-child(4) > a:after {
    right: 0;
  }
  header #menu-primary-menu > li:nth-last-child(4) > a:before,
  header #menu-primary-menu > li:nth-last-child(4).current-menu-item > a:before {
    max-width: -webkit-calc( 100% - 5px);
    max-width: calc( 100% - 5px);
  }
  header #menu-primary-menu a {
    text-align: left;
  }
  header #menu-primary-menu .sub-menu {
    display: block;
    width: 200px;
    left: -9px;
    top: 45px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  header #menu-primary-menu .sub-menu li {
    width: 100%;
  }
  header #menu-primary-menu .sub-menu a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: #272324;
    text-transform: none;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 10px 10px 11px 20px;
  }
  header #menu-primary-menu .sub-menu li.current-menu-item > a,
  header #menu-primary-menu .sub-menu a:hover,
  header #menu-primary-menu .sub-menu a:focus,
  header #menu-primary-menu .sub-menu a:active {
    background: #007cc2;
  }
  header #menu-primary-menu .sub-menu li.current-menu-item > a {
    cursor: default;
  }
  header #menu-primary-menu .sub-menu .sub-menu {
    display: none;
  }
  header #menu-primary-menu li:nth-last-child(4) .sub-menu {
    left: auto;
    right: 0;
  }
}

@media screen and (min-width: 910px) {
  header .main-navigation {
    width: -webkit-calc(100% - (153px + 10px ));
    width: calc(100% - (153px + 10px ));
  }
  header #menu-primary-menu > li a {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 17px;
    font-size: 1.7rem;
  }
  header #menu-primary-menu > li a:before {
    left: 9px;
  }
  header #menu-primary-menu > li > a:before,
  header #menu-primary-menu > li.current-menu-item > a:before {
    max-width: -webkit-calc( 100% - 18px);
    max-width: calc( 100% - 18px);
  }
  header #menu-primary-menu > li.menu-item-has-children > a {
    padding-right: 20px;
  }
  header #menu-primary-menu > li.menu-item-has-children > a:after {
    right: 3px;
    margin-top: -12px;
    font-size: 26px;
    font-size: 2.6rem;
  }
  header #menu-primary-menu > li.menu-item-has-children > a:before,
  header #menu-primary-menu > li.menu-item-has-children.current-menu-item > a:before {
    max-width: -webkit-calc( 100% - 14px);
    max-width: calc( 100% - 14px);
  }
  header #menu-primary-menu > li:nth-last-child(4) > a {
    padding-right: 17px;
  }
  header #menu-primary-menu > li:nth-last-child(4) > a:after {
    right: 0;
  }
  header #menu-primary-menu > li:nth-last-child(4) > a:before,
  header #menu-primary-menu > li:nth-last-child(4).current-menu-item > a:before {
    max-width: -webkit-calc( 100% - 11px);
    max-width: calc( 100% - 11px);
  }
  header #menu-primary-menu .sub-menu {
    top: 46px;
  }
  @supports (-ms-ime-align: auto) {
    header #menu-primary-menu .sub-menu {
      top: 47px;
    }
  }
}

/*	==========================================================================
	Widgets
	========================================================================== */
/*	==========================================================================
	Generic Widget
	========================================================================== */
.generic-widget, .widget,
.widget_categories,
.simple-section-nav {
  margin-bottom: 1.9em;
  clear: both;
  background-color: transparent;
}

.generic-widget .widget-title, .widget .widget-title, .widget_categories .widget-title, .simple-section-nav .widget-title {
  padding: 0;
  border-bottom: none;
  color: #231f20;
  font-size: 22px;
  font-size: 2.2rem;
}

.generic-widget .widget-title a, .widget .widget-title a, .widget_categories .widget-title a, .simple-section-nav .widget-title a {
  display: block;
}

.generic-widget a, .widget a, .widget_categories a, .simple-section-nav a {
  background: transparent;
  color: #231f20;
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.generic-widget a:hover, .widget a:hover, .widget_categories a:hover, .simple-section-nav a:hover {
  background: transparent;
  color: #007cc2;
}

.generic-widget .current_page_item > a, .widget .current_page_item > a, .widget_categories .current_page_item > a, .simple-section-nav .current_page_item > a,
.generic-widget a.current_page_item,
.widget a.current_page_item,
.widget_categories a.current_page_item,
.simple-section-nav a.current_page_item,
.generic-widget .current-cat > a,
.widget .current-cat > a,
.widget_categories .current-cat > a,
.simple-section-nav .current-cat > a {
  background: transparent;
  color: #007cc2;
  cursor: default;
}

.generic-widget ul, .widget ul, .widget_categories ul, .simple-section-nav ul {
  margin: 0;
  list-style: none;
}

.generic-widget ul li, .widget ul li, .widget_categories ul li, .simple-section-nav ul li {
  border-bottom: none;
}

.generic-widget ul li a, .widget ul li a, .widget_categories ul li a, .simple-section-nav ul li a {
  display: block;
  padding: -webkit-calc(15px * .55) 15px;
  padding: calc(15px * .55) 15px;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  position: relative;
}

.generic-widget ul li a:before, .widget ul li a:before, .widget_categories ul li a:before, .simple-section-nav ul li a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 0;
  height: -webkit-calc( 100% - ( 10px * 2 ));
  height: calc( 100% - ( 10px * 2 ));
  background: #007cc2;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.generic-widget ul li a:hover:before, .widget ul li a:hover:before, .widget_categories ul li a:hover:before, .simple-section-nav ul li a:hover:before,
.generic-widget ul li a:focus:before,
.widget ul li a:focus:before,
.widget_categories ul li a:focus:before,
.simple-section-nav ul li a:focus:before,
.generic-widget ul li a:active:before,
.widget ul li a:active:before,
.widget_categories ul li a:active:before,
.simple-section-nav ul li a:active:before,
.generic-widget ul li.current_page_item > a:before,
.widget ul li.current_page_item > a:before,
.widget_categories ul li.current_page_item > a:before,
.simple-section-nav ul li.current_page_item > a:before,
.generic-widget ul li.current-cat > a:before,
.widget ul li.current-cat > a:before,
.widget_categories ul li.current-cat > a:before,
.simple-section-nav ul li.current-cat > a:before {
  height: -webkit-calc( 100% - ( 10px * 2 ));
  height: calc( 100% - ( 10px * 2 ));
  width: 4px;
}

.generic-widget ul li.page_item_has_children, .widget ul li.page_item_has_children, .widget_categories ul li.page_item_has_children, .simple-section-nav ul li.page_item_has_children {
  border-bottom: none;
}

.generic-widget ul li.page_item_has_children > a, .widget ul li.page_item_has_children > a, .widget_categories ul li.page_item_has_children > a, .simple-section-nav ul li.page_item_has_children > a {
  padding-right: -webkit-calc(15px * 2.2);
  padding-right: calc(15px * 2.2);
  border-bottom: none;
}

.generic-widget ul li.page_item_has_children > a:after, .widget ul li.page_item_has_children > a:after, .widget_categories ul li.page_item_has_children > a:after, .simple-section-nav ul li.page_item_has_children > a:after {
  content: '›';
  display: block;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  width: auto;
  position: absolute;
  top: 9px;
  right: 13px;
  left: auto;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.generic-widget ul li.page_item_has_children > a:hover:after, .widget ul li.page_item_has_children > a:hover:after, .widget_categories ul li.page_item_has_children > a:hover:after, .simple-section-nav ul li.page_item_has_children > a:hover:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  right: 10px;
  top: 12px;
}

.generic-widget ul li.page_item_has_children .children, .widget ul li.page_item_has_children .children, .widget_categories ul li.page_item_has_children .children, .simple-section-nav ul li.page_item_has_children .children {
  display: none;
}

.generic-widget ul li.page_item_has_children .children a, .widget ul li.page_item_has_children .children a, .widget_categories ul li.page_item_has_children .children a, .simple-section-nav ul li.page_item_has_children .children a {
  padding-left: -webkit-calc(15px * 2);
  padding-left: calc(15px * 2);
  font-weight: 300;
}

.generic-widget ul li.page_item_has_children .children .children a, .widget ul li.page_item_has_children .children .children a, .widget_categories ul li.page_item_has_children .children .children a, .simple-section-nav ul li.page_item_has_children .children .children a {
  padding-left: -webkit-calc(15px * 3);
  padding-left: calc(15px * 3);
}

.generic-widget ul li.page_item_has_children .children .children .children a, .widget ul li.page_item_has_children .children .children .children a, .widget_categories ul li.page_item_has_children .children .children .children a, .simple-section-nav ul li.page_item_has_children .children .children .children a {
  padding-left: -webkit-calc(15px * 4);
  padding-left: calc(15px * 4);
}

.generic-widget ul li.page_item_has_children .children .children .children .children a, .widget ul li.page_item_has_children .children .children .children .children a, .widget_categories ul li.page_item_has_children .children .children .children .children a, .simple-section-nav ul li.page_item_has_children .children .children .children .children a {
  padding-left: -webkit-calc(15px * 5);
  padding-left: calc(15px * 5);
}

.generic-widget ul li.page_item_has_children.current_page_item > a:after, .widget ul li.page_item_has_children.current_page_item > a:after, .widget_categories ul li.page_item_has_children.current_page_item > a:after, .simple-section-nav ul li.page_item_has_children.current_page_item > a:after,
.generic-widget ul li.page_item_has_children.current_page_ancestor > a:after,
.widget ul li.page_item_has_children.current_page_ancestor > a:after,
.widget_categories ul li.page_item_has_children.current_page_ancestor > a:after,
.simple-section-nav ul li.page_item_has_children.current_page_ancestor > a:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  right: 10px;
  top: 12px;
}

.generic-widget ul li.page_item_has_children.current_page_item > .children, .widget ul li.page_item_has_children.current_page_item > .children, .widget_categories ul li.page_item_has_children.current_page_item > .children, .simple-section-nav ul li.page_item_has_children.current_page_item > .children, .generic-widget ul li.current_page_ancestor > .children, .widget ul li.current_page_ancestor > .children, .widget_categories ul li.current_page_ancestor > .children, .simple-section-nav ul li.current_page_ancestor > .children {
  display: block;
}

.generic-widget p, .widget p, .widget_categories p, .simple-section-nav p,
.generic-widget span,
.widget span,
.widget_categories span,
.simple-section-nav span {
  font-size: 14px;
  font-size: 1.4rem;
}

.widget_categories,
.simple-section-nav {
  padding: 0;
  border-left: 1px solid #007cc2;
}

.widget_categories .widget-title {
  padding: 0.2em 15px;
  color: #878787;
}

.simple-section-nav {
  overflow: hidden;
}

.simple-section-nav .widget-title {
  padding: 0;
}

.simple-section-nav .widget-title a {
  padding: 0.25em 15px 0.3em;
  background: #e5f2f9;
  color: #231f20;
  position: relative;
}

.simple-section-nav .widget-title a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: #007cc2;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.simple-section-nav .widget-title a:hover, .simple-section-nav .widget-title a:focus, .simple-section-nav .widget-title a:active, .simple-section-nav .widget-title a.current_page_item {
  color: #007cc2;
}

.simple-section-nav .widget-title a:hover:before, .simple-section-nav .widget-title a:focus:before, .simple-section-nav .widget-title a:active:before, .simple-section-nav .widget-title a.current_page_item:before {
  width: 4px;
}

@media screen and (max-width: 767px) {
  .simple-section-nav {
    display: none;
  }
}

.gform_widget .widget-title,
.textwidget .widget-title,
.widget_black_studio_tinymce .widget-title {
  border: none;
}

.widget.donate {
  background: #c82375;
}

.widget.donate a div {
  display: block;
  position: relative;
}

@media screen and (min-width: 768px) {
  .widget.donate a div:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(200, 35, 117, 0.4);
    -webkit-transition: background .5s;
    transition: background .5s;
  }
}

.widget.donate img {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
}

.widget.donate a:not(.button),
.widget.donate a:not(.button):hover,
.widget.donate a:not(.button):active,
.widget.donate a:not(.button):focus {
  color: #fff;
}

.widget.donate a h3 {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #fff;
  padding: .75em 8.18182%;
  line-height: 1.2;
}

.widget.donate a h3:after {
  content: '›';
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1;
  display: inline-block;
  margin: -1px -20px 0 6px;
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .widget.donate a:hover div:after {
    background: transparent;
  }
}

.widget.donate a:hover h3:after {
  -webkit-animation: moveLeftRight 1.3s ease-in-out infinite;
          animation: moveLeftRight 1.3s ease-in-out infinite;
}

/*	==========================================================================
	Blog and Comments
	========================================================================== */
/*	==========================================================================
	Blog and Comment Styles
	========================================================================== */
.blog .site-main h2,
.archive .site-main h2,
.search .site-main h2 {
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
  padding-bottom: 7px;
}

.blog .site-main article,
.archive .site-main article,
.search .site-main article {
  padding: 1.4em 0;
  border-top: 2px solid rgba(0, 0, 0, 0.05);
}

.blog .site-main article:first-of-type,
.archive .site-main article:first-of-type,
.search .site-main article:first-of-type {
  margin-top: -0.2em;
  padding-top: 0;
  border-top: none;
}

.blog .site-main article .entry-title,
.archive .site-main article .entry-title,
.search .site-main article .entry-title {
  margin-top: 0;
}

.blog .site-main article .entry-content,
.archive .site-main article .entry-content,
.search .site-main article .entry-content {
  margin: .5em 0 0;
}

@media screen and (min-width: 768px) {
  .blog .site-main article .entry-content,
  .archive .site-main article .entry-content,
  .search .site-main article .entry-content {
    margin-left: 155px;
  }
}

.blog .site-main article .entry-content p,
.archive .site-main article .entry-content p,
.search .site-main article .entry-content p {
  margin-bottom: 0;
}

/*	Shared blog styles
	========================================================================== */
.content-area .post-thumbnail-link:not(.button) {
  display: block;
  width: 140px;
  height: 140px;
  margin: 5px 0 8px 0;
  border: 1px solid #007cc2;
  color: #fff;
}

.content-area .post-thumbnail-link:not(.button):hover, .content-area .post-thumbnail-link:not(.button):focus, .content-area .post-thumbnail-link:not(.button):active {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .content-area .post-thumbnail-link:not(.button) {
    float: left;
    margin: 6px 15px 8px 0;
  }
}

.content-area .post-thumbnail-link:not(.button).placeholder {
  display: none;
}

@media screen and (min-width: 768px) {
  .content-area .post-thumbnail-link:not(.button).placeholder {
    display: block;
  }
}

.content-area .post-thumbnail-link:not(.button):hover:after, .content-area .post-thumbnail-link:not(.button):focus:after, .content-area .post-thumbnail-link:not(.button):active:after {
  font-size: 80px;
  font-size: 8rem;
  margin-left: -10px;
  margin-top: -55px;
}

.addthis_sharing_toolbox {
  margin-top: 1em;
  margin-bottom: 1em;
}

.content-area .entry-meta {
  font-size: 14px;
  font-size: 1.4rem;
  color: #878787;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  margin: 0;
}

.content-area .entry-meta a {
  color: #878787;
  text-decoration: underline;
}

.content-area .entry-meta a:hover, .content-area .entry-meta a:focus, .content-area .entry-meta a:active {
  color: #007cc2;
}

.post-date,
.post-category,
.post-author {
  font-size: 14px;
  font-size: 1.4rem;
  color: #878787;
}

.post-date span, .post-date time,
.post-category span,
.post-category time,
.post-author span,
.post-author time {
  color: inherit;
  font-size: inherit;
}

.post-category a {
  font-size: 14px;
  font-size: 1.4rem;
}

.cat-links {
  display: block;
  margin-bottom: 2em;
}

.cat-links a {
  margin-right: .8em;
}

.single .entry-content {
  margin: 0;
}

@media (min-width: 640px) {
  .single .attachment-blog {
    margin: 4px 1em 1em 0;
    float: left;
  }
}

.single .entry-meta {
  margin: .5em 0 .7em;
}

@media (min-width: 640px) {
  .single .entry-meta {
    margin-top: 0;
  }
}

.single .addthis_inline_share_toolbox {
  margin-bottom: 1em;
  clear: none !important;
}

/*	Comments
	========================================================================== */
.comments-area {
  margin: 2em 0 3em;
}

.comments-area .comment-box {
  padding: 1.2em 1em 1em 1.7em;
}

.comments-area .depth-1 {
  margin-top: 1.2em;
  background: #f1eefb;
}

.comments-area .number {
  display: block;
  width: 1.2em;
  margin-left: -.5em;
  font-weight: 700;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 38px;
  font-size: 3.8rem;
  color: #492f92;
  text-align: center;
}

.comments-area .comment-intro {
  position: relative;
}

.comments-area .avatar {
  position: absolute;
  top: -3px;
  left: 36px;
}

.comments-area .comment-meta {
  margin-top: -3.2em;
  margin-left: 7em;
  margin-bottom: .8em;
}

.comments-area .comment-author {
  font-weight: bold;
}

.comments-area .comment-list {
  margin: 0;
}

.comments-area .comment {
  list-style: none;
}

.comments-area .comment-body {
  padding: 1.8em .8em .8em 2.2em;
}

.comments-area .comment-footer {
  padding: 0 .8em 0 2.2em;
}

.comments-area .children {
  margin: .8em 0 .8em 1.8em;
}

.comments-area .moderation {
  display: block;
  margin-top: 2em;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 19px;
  font-size: 1.9rem;
}

@media screen and (min-width: 768px) {
  .comments-area .comment-meta {
    margin-top: -2.6em;
    margin-bottom: 0;
  }
}

.comment-respond {
  padding-top: 1.2em;
}

/*	==========================================================================
	Social Icons
	========================================================================== */
.social-icons {
  margin: 0 0 33px;
  list-style: none;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .social-icons {
    margin-bottom: 15px;
  }
}

.social-icons li {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin: 8px;
}

@media screen and (min-width: 768px) {
  .social-icons li {
    margin-top: 10px;
    margin-left: 14px;
    margin-right: 0;
  }
}

@media screen and (min-width: 910px) {
  .social-icons li {
    margin-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .social-icons li:first-child {
    margin-left: 0;
  }
}

.social-icons li a {
  display: block;
  width: inherit;
  height: inherit;
}

.social-icons li path,
.social-icons li polygon {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.social-icons li .st0 {
  opacity: 1;
  fill: #20a784;
}

.social-icons li .st1 {
  fill: #fff;
  opacity: 1;
}

.social-icons li span {
  display: none;
}

.social-icons li:hover path,
.social-icons li:hover polygon {
  opacity: 0.7;
}

/*	==========================================================================
	Pagination
	========================================================================== */
.site-main .wp-pagenavi {
  margin: 1em 0 2em;
  margin-bottom: 2em;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .site-main .wp-pagenavi {
    margin-top: 2em;
  }
}

.site-main .wp-pagenavi a,
.site-main .wp-pagenavi span {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  border-bottom: 2px solid transparent;
  padding: 0 .1em;
  margin: 0 .3em;
  line-height: 1.1;
  display: inline-block;
}

.site-main .wp-pagenavi a:hover,
.site-main .wp-pagenavi a:focus,
.site-main .wp-pagenavi a:active,
.site-main .wp-pagenavi .current {
  border-color: #231f20;
  color: #231f20;
}

.site-main .wp-pagenavi .wp-pagenavi *:first-child {
  padding-left: 0;
}

/*	==========================================================================
	Grid Columns plugin
	========================================================================== */
@media screen and (max-width: 767px) {
  .site-main .column-grid .column {
    width: 100%;
  }
}

/*	==========================================================================
	Custom Pages
	========================================================================== */
/*	==========================================================================
	Homepage
	========================================================================== */
.home .content-area h2,
.home .content-area h3,
.home .content-area h4,
.home .content-area h5,
.home .content-area h6 {
  padding-bottom: 0;
}

.home .page-title-wrapper {
  border-top: none;
}

.home .site-content {
  max-width: none;
  padding: 0;
}

.home .content-area {
  max-width: 100%;
  width: 100%;
  padding: 0;
}

.home .constrain {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding-left: .6em;
  padding-right: .6em;
}

.home div.full-width {
  max-width: none;
  padding: 0;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

.home .splide__container {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.home .splide__list {
  margin: 0 !important;
  padding: 0 !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}

.home .splide.is-active .splide__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.home .splide__pagination {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 95%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}

.home .splide__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0;
}

.home .splide {
  visibility: hidden;
}

.home .splide, .home .splide__slide {
  position: relative;
  outline: none;
}

.home .splide__slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: none !important;
  margin: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.home .splide__slide img {
  vertical-align: bottom;
}

.home .splide__slider {
  position: relative;
}

.home .splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: transparent;
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
}

.home .splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.home .splide--draggable > .splide__track > .splide__list > .splide__slide {
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}

.home .splide--fade > .splide__track > .splide__list {
  display: block;
}

.home .splide--fade > .splide__track > .splide__list > .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
}

.home .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.home .splide--rtl {
  direction: rtl;
}

.home .splide--ttb > .splide__track > .splide__list {
  display: block;
}

.home .splide--ttb > .splide__pagination {
  width: auto;
}

.home .splide__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2em;
  height: 2em;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  padding: 0;
  opacity: .7;
  background: #ccc;
}

.home .splide__arrow svg {
  width: 1.2em;
  height: 1.2em;
}

.home .splide__arrow:hover {
  cursor: pointer;
  opacity: .9;
}

.home .splide__arrow:focus {
  outline: none;
}

.home .splide__arrow--prev {
  left: 1em;
}

.home .splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.home .splide__arrow--next {
  right: 1em;
}

.home .splide__pagination {
  position: absolute;
  z-index: 1;
  bottom: .5em;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0;
}

.home .splide__pagination__page {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  margin: 3px;
  padding: 0;
  -webkit-transition: -webkit-transform .2s linear;
  transition: -webkit-transform .2s linear;
  transition: transform .2s linear;
  transition: transform .2s linear, -webkit-transform .2s linear;
  border: none;
  opacity: .7;
}

.home .splide__pagination__page.is-active {
  -webkit-transform: scale(1.4);
      -ms-transform: scale(1.4);
          transform: scale(1.4);
  background: #fff;
}

.home .splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9;
}

.home .splide__pagination__page:focus {
  outline: none;
}

.home .splide__progress__bar {
  width: 0;
  height: 3px;
  background: #ccc;
}

.home .splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
}

.home .splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border-color: #000;
}

.home .splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.home .splide--rtl > .splide__arrows .splide__arrow--prev, .home .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.home .splide--rtl > .splide__arrows .splide__arrow--prev svg, .home .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.home .splide--rtl > .splide__arrows .splide__arrow--next, .home .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.home .splide--rtl > .splide__arrows .splide__arrow--next svg, .home .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.home .splide--ttb > .splide__arrows .splide__arrow, .home .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}

.home .splide--ttb > .splide__arrows .splide__arrow--prev, .home .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.home .splide--ttb > .splide__arrows .splide__arrow--prev svg, .home .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.home .splide--ttb > .splide__arrows .splide__arrow--next, .home .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.home .splide--ttb > .splide__arrows .splide__arrow--next svg, .home .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.home .splide--ttb > .splide__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  bottom: 50%;
  left: auto;
  right: .5em;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.home .splide {
  overflow-x: hidden;
}

.home .splide__slide:after {
  width: 100%;
  height: 100%;
  position: absolute;
  content: '';
  background: black;
  top: 0;
  left: 0;
  opacity: 0.3;
}

@media screen and (min-width: 768px) {
  .home .splide__slide:after {
    content: none;
  }
}

.home .splide__slide img {
  object-fit: cover;
  height: 300px;
}

@media screen and (min-width: 758px) {
  .home .splide__slide img {
    object-fit: none;
    height: auto;
  }
}

.home .splide-text-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 80%;
  text-align: center;
  z-index: 10;
}

@media screen and (min-width: 768px) {
  .home .splide-text-container {
    top: auto;
    bottom: 20%;
    left: 10%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    text-align: left;
  }
}

.home .splide-text-container span.cta {
  display: block;
  line-height: 1.2;
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  padding: 0.15em 0.4em 0.25em;
  margin-bottom: 0.25em;
}

@media screen and (min-width: 600px) {
  .home .splide-text-container span.cta {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 768px) {
  .home .splide-text-container span.cta {
    background-color: #000;
    font-size: 34px;
    font-size: 3.4rem;
  }
}

@media screen and (min-width: 1300px) {
  .home .splide-text-container span.cta {
    font-size: 40px;
    font-size: 4rem;
  }
}

.home .splide-text-container .button {
  margin-bottom: 0;
  font-size: 18px;
  font-size: 1.8rem;
  padding-top: 0.1em;
  padding-bottom: 0.25em;
  border-radius: 3px;
}

@media screen and (min-width: 768px) {
  .home .splide-text-container .button {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media screen and (min-width: 1300px) {
  .home .splide-text-container .button {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

.home .splide__pagination {
  display: none;
}

@media screen and (min-width: 768px) {
  .home .splide__pagination {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.home .splide__pagination__page.is-active {
  background: #06b085;
}

.home h1 {
  text-align: center;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.15;
  color: #231f20;
  padding: 1.05em 0 0.85em;
}

@media screen and (min-width: 768px) {
  .home h1 {
    font-size: 40px;
    font-size: 4rem;
    padding: .75em 0 .5em;
  }
}

.home .what-we-do {
  text-align: center;
  margin-bottom: 2.45em;
}

@media screen and (min-width: 768px) {
  .home .what-we-do {
    max-width: 800px;
  }
}

.home .callouts {
  padding: 0 1em;
}

@media screen and (min-width: 768px) {
  .home .callouts {
    padding: 0 10px 0;
    max-width: 900px;
  }
}

.home .callout {
  text-align: center;
  margin: 0 auto 1.75em;
  max-width: 400px;
}

@media screen and (min-width: 768px) {
  .home .callout {
    max-width: none;
    float: left;
  }
}

.home .callout svg {
  display: block;
  margin: 0 auto 24px;
  height: 93px;
}

.home .callout h2 {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: .6em;
}

.home .callout a {
  display: block;
  color: #067F60;
}

.home .callout a:hover, .home .callout a:focus, .home .callout a:active {
  color: #067F60;
}

.home .callout a svg {
  -webkit-transition: -webkit-transform .7s;
  transition: -webkit-transform .7s;
  transition: transform .7s;
  transition: transform .7s, -webkit-transform .7s;
}

.home .callout a:hover svg {
  -webkit-transform: scale(1.2, 1.2);
      -ms-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

.home .callout p {
  margin-bottom: 1.2em;
}

.home .callout .button {
  width: auto;
  display: inline-block;
  margin: 0 auto 1.5em;
  padding-left: 1.3em;
  padding-right: 1.3em;
}

@media screen and (min-width: 768px) {
  .home .callout .button {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (min-width: 768px) {
  .home .callout.num-0 {
    width: 31.91489361702%;
    padding: 0 3.404255%;
  }
}

.home .callout.num-0 svg {
  width: 77px;
}

@media screen and (min-width: 768px) {
  .home .callout.num-1 {
    width: 36.17021276596%;
    padding: 0 3.723404%;
  }
}

.home .callout.num-1 svg {
  width: 140px;
}

@media screen and (min-width: 768px) {
  .home .callout.num-1 svg {
    padding-bottom: 6px;
  }
}

.home .callout.num-2 {
  margin-bottom: 1.45em;
}

@media screen and (min-width: 768px) {
  .home .callout.num-2 {
    width: 31.91489361702%;
    padding: 0 1%;
  }
}

.home .callout.num-2 svg {
  width: 41px;
}

.home .stories-wrapper {
  background: #eaf7ff;
  padding-bottom: 2.4em;
}

@media screen and (min-width: 768px) {
  .home .stories-wrapper {
    padding-bottom: 2.6em;
  }
}

.home .stories-wrapper h2 {
  line-height: 1;
  text-align: center;
  padding: 1.6em 0 1.1em;
}

.home .story {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .home .story {
    float: left;
    width: 33.33333333%;
    padding: 0 2%;
  }
}

.home .story a.img-link {
  display: block;
  width: 240px;
  max-width: 100%;
  margin: 0 auto;
  color: #fff;
}

.home .story img {
  display: block;
  margin: 0 auto;
  -webkit-box-shadow: 5px 3px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 5px 3px 10px rgba(0, 0, 0, 0.16);
}

.home .story h3 {
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  margin: 1.1em 0 .7em;
}

@media screen and (min-width: 768px) {
  .home .story h3 {
    margin-bottom: 1.2em;
  }
}

.home .story a.heading-link {
  display: inline-block;
}

.home .story p {
  margin-bottom: 0;
}

.home .story.num-2, .home .story.num-3 {
  display: none;
}

@media screen and (min-width: 768px) {
  .home .story.num-2, .home .story.num-3 {
    display: block;
  }
}

.home .impact-banner-wrapper {
  background: #007cc2;
  text-align: center;
  padding: 25px 0 32px;
}

@media screen and (min-width: 768px) {
  .home .impact-banner-wrapper {
    padding: 18px 0 20px;
  }
}

.home .impact-banner-wrapper h5 {
  color: #fff;
  margin-bottom: 1.2em;
}

@media screen and (min-width: 768px) {
  .home .impact-banner-wrapper h5 {
    float: left;
    margin: 6px 0 0 3%;
    font-size: 20px;
    font-size: 2rem;
  }
}

@media screen and (min-width: 910px) {
  .home .impact-banner-wrapper h5 {
    margin-left: 4%;
  }
}

.home .impact-banner-wrapper .button {
  width: 60%;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .home .impact-banner-wrapper .button {
    width: auto;
    float: right;
    margin-right: 3%;
  }
}

@media screen and (min-width: 910px) {
  .home .impact-banner-wrapper .button {
    margin-right: 4%;
  }
}

.home .full-width-callout {
  background: #f1eefb;
  margin: 2em 0;
  padding: 1.5em 20px;
}

@media screen and (min-width: 768px) {
  .home .full-width-callout {
    margin: 2.6em 0 2em;
    padding: 1.6em 32px 1.9em;
  }
}

.home .full-width-callout img {
  display: none;
}

@media screen and (min-width: 768px) {
  .home .full-width-callout img {
    display: block;
    height: 200px;
    margin-top: 5px;
    float: left;
  }
}

.home .full-width-callout h3 {
  color: #231f20;
  text-transform: uppercase;
  margin-bottom: .8em;
}

@media screen and (min-width: 768px) {
  .home .full-width-callout h3 {
    margin-left: 235px;
  }
}

.home .full-width-callout p {
  margin-bottom: 1.2em;
}

.home .full-width-callout p:last-child,
.home .full-width-callout a:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .home .full-width-callout .full-width-callout-content {
    margin-left: 235px;
  }
}

.home .impact-banner-wrapper + .take-action-boxes {
  margin-top: 2em;
}

.home .take-action-box {
  background: #c82375;
}

@media screen and (min-width: 768px) {
  .home .take-action-box a div:after {
    background: rgba(200, 35, 117, 0.4);
  }
}

.home .take-action-box:last-child {
  background: #06b085;
}

@media screen and (min-width: 768px) {
  .home .take-action-box:last-child a div:after {
    background: rgba(6, 176, 133, 0.4);
  }
}

@media screen and (min-width: 768px) {
  .home .take-action-box a:hover div:after {
    background: transparent;
  }
}

.home .take-action-box h3 {
  padding-bottom: .25em;
}

@media screen and (min-width: 768px) {
  .home .take-action-box h3 {
    padding-bottom: 1.05em;
  }
}

.home .blog-posts {
  max-width: 590px;
  padding-bottom: 2em;
}

@media screen and (min-width: 768px) {
  .home .blog-posts {
    float: left;
    width: 63%;
    padding-right: 5%;
    padding-bottom: 6px;
    margin: 0 0 4.9em 0;
    text-align: right;
    border-right: 1px solid #492f92;
  }
}

.home .blog-posts h2 {
  margin-bottom: .75em;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .home .blog-posts h2 {
    margin: -0.25em 0 0.8em 0;
  }
}

.home .blog-posts .img-link:not(.button) {
  display: none;
}

@media screen and (min-width: 768px) {
  .home .blog-posts .img-link:not(.button) {
    display: block;
    float: left;
    width: 140px;
    height: 140px;
    border: 1px solid #007cc2;
    margin-top: 6px;
    color: #fff;
  }
  .home .blog-posts .img-link:not(.button):hover:after, .home .blog-posts .img-link:not(.button):focus:after, .home .blog-posts .img-link:not(.button):active:after {
    font-size: 80px;
    font-size: 8rem;
    margin-left: -10px;
    margin-top: -55px;
  }
}

.home .post {
  margin-top: .3em;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .home .post:last-of-type {
    margin-top: 1.8em;
  }
}

.home .post-date {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #878787;
  margin: .3em 0 .45em;
}

@media screen and (min-width: 768px) {
  .home .post:first-of-type .excerpt p {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .home .post h4,
  .home .post-date,
  .home .excerpt {
    margin-left: 155px;
  }
}

@media screen and (min-width: 910px) {
  .home .post h4,
  .home .post-date,
  .home .excerpt {
    margin-left: 159px;
  }
}

.home .view-all-posts {
  display: none;
}

@media screen and (min-width: 768px) {
  .home .view-all-posts {
    display: inline-block;
    margin: 0 33px 0 0;
    font-family: "acumin-pro-condensed", sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    font-size: 17px;
    font-size: 1.7rem;
  }
  .home .view-all-posts:after {
    font-size: 21px;
    font-size: 2.1rem;
    top: 1px;
  }
}

.home .newsletter {
  display: none;
  padding: 1.9em 0 1.2em;
  max-width: 540px;
}

@media screen and (min-width: 768px) {
  .home .newsletter {
    display: block;
    padding-top: 0;
    padding-left: 5.4255319%;
    margin-left: 62.4468085%;
  }
}

.home .newsletter h2 {
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .home .newsletter h2 {
    margin: -0.2em 0 0.85em 0;
    line-height: 1.07;
  }
}

.home .newsletter .gform_heading, .home .newsletter .gform_description {
  margin-bottom: 0;
}

.home .newsletter .gfield_label {
  text-transform: none;
}

.home .newsletter .gfield {
  padding-bottom: 4px;
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .home .newsletter .gfield {
    clear: none;
  }
}

.home .newsletter .ginput_container_email input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding-right: 35px;
}

.home .newsletter .gform_footer {
  margin-top: 0;
  position: relative;
  clear: none;
}

.home .newsletter .gform_footer input[type=submit] {
  width: 100%;
  margin-bottom: 12px;
}

.home .newsletter .validation_error,
.home .newsletter .validation_message {
  display: none;
}

.home .newsletter .gfield_error .gfield_label {
  color: #231f20;
}

.home .newsletter .gform_ajax_spinner {
  top: -37px;
  right: 10px;
}

.home .trust-text {
  margin-bottom: 0;
  opacity: 0.7;
  font-style: italic;
  font-size: 13px;
  font-size: 1.3rem;
}

/*	==========================================================================
	Our Impact Page Template
	========================================================================== */
@media screen and (min-width: 768px) {
  .page-template-template-our-impact .intro {
    max-width: 830px;
  }
}

.page-template-template-our-impact .stories-wrapper > h2 {
  margin: 0.25em 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .page-template-template-our-impact .stories-wrapper > h2 {
    margin-bottom: 0.35em;
  }
}

.page-template-template-our-impact .stories-wrapper > p {
  font-style: italic;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .page-template-template-our-impact .stories-wrapper > p {
    display: none;
  }
}

.page-template-template-our-impact .stories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -1px 0 0 -1px;
  max-width: 564px;
  margin: 0 auto 1.8em;
}

@media screen and (min-width: 768px) {
  .page-template-template-our-impact .stories {
    max-width: none;
  }
}

.page-template-template-our-impact .story:not(.button) {
  width: 140px;
  height: 140px;
  margin: 1px 0 0 1px;
  position: relative;
  display: block;
  -webkit-transition: none;
  transition: none;
}

@media (min-width: 550px) {
  .page-template-template-our-impact .story:not(.button) {
    width: 180px;
    height: 180px;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-our-impact .story:not(.button) {
    width: 234px;
    height: 234px;
  }
}

.page-template-template-our-impact .story:not(.button) div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 125, 195, 0.7);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.page-template-template-our-impact .story:not(.button):hover div {
  opacity: 1;
}

.page-template-template-our-impact .story:not(.button) h3 {
  color: #fff;
  text-transform: uppercase;
  padding: 10px 5%;
  text-align: center;
  margin-top: -10px;
  opacity: 0;
  -webkit-transition: opacity .8s, margin-top .8s;
  transition: opacity .8s, margin-top .8s;
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) {
  .page-template-template-our-impact .story:not(.button) h3 {
    padding: 10px 2%;
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.page-template-template-our-impact .story:not(.button):hover h3 {
  opacity: 1;
  margin-top: 0;
}

.page-template-template-our-impact .see-all {
  text-align: center;
  margin-bottom: 0.5em;
}

@media screen and (min-width: 768px) {
  .page-template-template-our-impact .main-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-our-impact .main-text {
    float: left;
    width: 51.0638298%;
    padding-right: 1.0638298%;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-our-impact .main-text.no-main-image {
    float: none;
    width: auto;
    padding-right: 0;
    max-width: 830px;
  }
}

.page-template-template-our-impact .main-image {
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .page-template-template-our-impact .main-image {
    margin: 4em 0 0;
    max-width: 48.9361702%;
  }
}

.page-template-template-our-impact .main-image img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 500px) {
  .page-template-template-our-impact .take-action-box {
    margin-top: 1.5em;
  }
}

/*	==========================================================================
	Donate Page Template
	========================================================================== */
@media screen and (min-width: 768px) {
  .page-template-template-donate .page-header > div {
    max-width: none;
    padding: 0;
  }
}

.page-template-template-donate .page-title-wrapper img {
  width: 100%;
}

.page-template-template-donate .page-title-wrapper h1.page-title {
  margin-top: -80px;
  padding: 20px 16px 5px;
  color: #fff;
}

@media (min-width: 550px) {
  .page-template-template-donate .page-title-wrapper h1.page-title {
    margin-top: -150px;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-donate .page-title-wrapper h1.page-title {
    width: 960px;
    padding: 20px 10px 5px;
    margin: -175px auto 0;
  }
}

@media screen and (min-width: 910px) {
  .page-template-template-donate .page-title-wrapper h1.page-title {
    font-size: 65px;
    font-size: 6.5rem;
    width: 960px;
    padding: 20px 10px 5px;
    margin: -225px auto 0;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-donate .content-area {
    width: -webkit-calc(100% - (220px));
    width: calc(100% - (220px));
    padding-right: 22px;
  }
}

.page-template-template-donate .site-content {
  position: relative;
  z-index: 500;
}

.page-template-template-donate .site-main {
  background-color: #fff;
  padding: 10px 10px 0;
}

@media (min-width: 550px) {
  .page-template-template-donate .site-main {
    padding: 15px 15px 0;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-donate .site-main {
    padding: 28px 20px 0;
  }
}

@media screen and (min-width: 910px) {
  .page-template-template-donate .site-main {
    padding: 38px 30px 0;
  }
}

.page-template-template-donate .widget-area {
  margin-top: 140px;
}

.page-template-template-donate .site-main .gform_ajax_spinner {
  display: none;
}

.single-request_for_proposal .content-area ul, .single-request_for_proposal .content-area ol {
  margin-left: 17px;
}

.rfp-details {
  margin-bottom: 25px;
}

.rfp-details p {
  margin-bottom: 0;
  padding: 6px 15px;
}

.rfp-details p:nth-child(odd) {
  background-color: #EBF5FA;
}

@media screen and (max-width: 767px) {
  .rfp-details p > strong {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .rfp-details p > strong {
    position: absolute;
  }
}

@media screen and (min-width: 768px) {
  .rfp-details p > span {
    display: block;
    padding-left: 160px;
  }
}

@media screen and (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.mobile-only > a {
  width: 100%;
}

.single-request_for_proposal .content-area .solicitation-form {
  display: none;
}

.single-request_for_proposal .content-area .solicitation-form.show-solicitation-form {
  display: block;
}

.single-request_for_proposal .content-area .solicitation-no-access {
  display: none;
}

.single-request_for_proposal .content-area input[type="submit"].gform_button {
  text-transform: uppercase;
}

.single-request_for_proposal .content-area .gform_footer {
  position: relative;
}

.single-request_for_proposal .content-area .gform_footer .gform_ajax_spinner {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 60px;
}

@media (min-width: 641px) {
  .single-request_for_proposal .content-area .gform_footer .gform_ajax_spinner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: 215px;
    top: 22px;
  }
}

.single-request_for_proposal .content-area .gform_confirmation_wrapper {
  display: none;
}

.single-request_for_proposal .content-area .solicitation-documents {
  list-style-type: none;
  margin-left: 0;
}

.single-request_for_proposal .content-area .solicitation-documents a {
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 3px;
}

.single-request_for_proposal .content-area .solicitation-documents a.added, .single-request_for_proposal .content-area .solicitation-documents a.revised {
  positon: relative;
}

.single-request_for_proposal .content-area .solicitation-documents a.added:after, .single-request_for_proposal .content-area .solicitation-documents a.revised:after {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  background-color: #EDFAF6;
  border: 1px solid #20A784;
  color: #20A784;
  padding: 0px 10px 1px;
}

.single-request_for_proposal .content-area .solicitation-documents a.added:after {
  content: 'Added';
}

.single-request_for_proposal .content-area .solicitation-documents a.revised:after {
  content: 'Revised';
}

p.no-service-locations-in-zip {
  position: relative;
  padding: 1em 5.319% 1em -webkit-calc(5.319% + 30px);
  padding: 1em 5.319% 1em calc(5.319% + 30px);
  margin-bottom: 0;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  background: #492f92;
  border-radius: 10px 10px 0 0;
}

p.no-service-locations-in-zip:before {
  content: '';
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z' fill='%23fff'/%3E%3C/svg%3E");
  top: 0.9em;
  left: 5.319%;
  width: 22px;
  height: 22px;
}

p.no-service-locations-in-zip + .service-locations {
  border-radius: 0 0 10px 10px;
}

.service-locations {
  background: #f4f4f4;
  padding: 4.255% 5.319%;
  margin-bottom: 2em;
  border-radius: 10px;
}

@media screen and (min-width: 768px) {
  .service-locations-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.service-locations-grid .service-location {
  margin-top: 1.5em;
  padding: 0 0 0 23px;
}

.service-locations-grid .service-location:nth-child(1) {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .service-locations-grid .service-location {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 49%;
        -ms-flex: 0 1 49%;
            flex: 0 1 49%;
  }
  .service-locations-grid .service-location:nth-child(2) {
    margin-top: 0;
  }
  .service-locations-grid .service-location:nth-child(odd) {
    margin-right: 2%;
  }
}

.service-locations-grid .service-location .icon {
  position: relative;
}

.service-locations-grid .service-location .icon:before {
  content: '';
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath fill='%23b41f69' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: -26px;
  width: 22px;
  height: 22px;
}

.service-locations-grid .service-location h3.icon {
  padding-bottom: 0;
}

.service-locations-grid .service-location h3.icon:before {
  top: 2px;
  left: -28px;
  width: 27px;
  height: 28px;
}

.service-locations-grid .service-location p {
  margin-bottom: 0.3em;
}

.service-locations-grid .service-location .borough {
  display: inline-block;
  margin: 0 0 0.3em -23px;
  padding: 5px;
  background-color: #492f92;
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
}

.service-locations-grid .service-location .address {
  font-size: 14px;
  font-size: 1.4rem;
}

.service-locations-grid .service-location .contact-info:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z' fill='%23b41f69' /%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
}

.service-locations-grid .service-location .phone:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M20.01 15.38c-1.23 0-2.42-.2-3.53-.56-.35-.12-.74-.03-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-3.45c0-.54-.45-.99-.99-.99z' fill='%23b41f69' /%3E%3C/svg%3E");
  top: 1px;
}

.service-locations-grid .service-location .hours {
  font-size: 14px;
  font-size: 1.4rem;
}

.service-locations-grid .service-location .hours strong {
  font-size: 16px;
  font-size: 1.6rem;
}

.service-locations-grid .service-location .hours:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z' fill='%23b41f69'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z' fill='%23b41f69'/%3E%3C/svg%3E");
}

.service-locations-grid .service-location .languages:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z' fill='%23b41f69'/%3E%3C/svg%3E");
}

.service-locations-grid .service-location .additional-details {
  font-size: 14px;
  font-size: 1.4rem;
}

.service-locations-grid .service-location .additional-details:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z' fill='%23b41f69'/%3E%3C/svg%3E");
  top: -1px;
}

/*	==========================================================================
	Full Page Image Page Template
	========================================================================== */
.page-template-template-full-page-image .site-content {
  max-width: none;
  margin: 0;
  padding: 0 10px 5em 10px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: #bbbbbb;
}

.page-template-template-full-page-image .content-area {
  float: none;
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}

@media (max-width: 499px) {
  .page-template-template-full-page-image .content-area {
    padding-left: 0;
    padding-right: 0;
  }
}

.page-template-template-full-page-image .site-main {
  max-width: 550px;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .page-template-template-full-page-image .site-main {
    margin: 0 auto;
  }
}

.page-template-template-full-page-image .site-main > article header {
  width: -webkit-calc( 100% - 40px);
  width: calc( 100% - 40px);
  margin: 0 auto;
  padding: 25px;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.page-template-template-full-page-image .site-main > article header h1 {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding-bottom: 6px;
}

.page-template-template-full-page-image .site-main > article div.entry-content {
  background-color: #fff;
  margin: 0;
  padding: 75px 15px;
}

@media (min-width: 500px) {
  .page-template-template-full-page-image .site-main > article div.entry-content {
    padding: 75px 35px;
  }
}

.page-template-template-full-page-image .site-main > article .gform_wrapper .gf_step {
  width: auto;
  display: inline-block;
}

.page-template-template-full-page-image .site-main > article .gform_wrapper .gf_step.gf_step_last {
  margin-right: 0;
}

.page-template-template-full-page-image .site-main > article .gform_page_footer {
  position: relative;
}

.page-template-template-full-page-image .site-main > article .gform_page_footer .gform_ajax_spinner {
  padding-left: 0;
  width: 18px;
  height: 18px;
  top: auto;
  right: auto;
  bottom: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (min-width: 640px) {
  .page-template-template-full-page-image .site-main > article .gform_page_footer .gform_ajax_spinner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: auto;
    right: auto;
    bottom: 8px;
  }
}

/*	==========================================================================
	New Module
	========================================================================== */
.button--block {
  display: block;
}

.button,
button,
input[type="submit"],
input[type="button"],
.newsletter-form .button,
.site-footer div.menu-secondary-menu-container li:nth-child(3) a,
.site-footer .footer-connect .menu-secondary-menu-container li a,
.widget-area .gform_widget .button,
.widget_phs_back_button_widget > a.button {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  font-size: 1.7rem;
  color: #007cc2;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  border: 2px solid #007cc2;
  padding: 0.15em 1.15em 0.4em;
  display: inline-block;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: transparent;
}

.button:hover,
button:hover,
input:hover[type="submit"],
input:hover[type="button"],
.site-footer div.menu-secondary-menu-container li:nth-child(3) a:hover,
.site-footer .footer-connect .menu-secondary-menu-container li a:hover,
.widget-area .gform_widget .button:hover,
.widget_phs_back_button_widget > a.button:hover, .button:active,
button:active,
input:active[type="submit"],
input:active[type="button"],
.site-footer div.menu-secondary-menu-container li:nth-child(3) a:active,
.site-footer .footer-connect .menu-secondary-menu-container li a:active,
.widget-area .gform_widget .button:active,
.widget_phs_back_button_widget > a.button:active, .button:focus,
button:focus,
input:focus[type="submit"],
input:focus[type="button"],
.site-footer div.menu-secondary-menu-container li:nth-child(3) a:focus,
.site-footer .footer-connect .menu-secondary-menu-container li a:focus,
.widget-area .gform_widget .button:focus,
.widget_phs_back_button_widget > a.button:focus {
  color: #fff;
  background-color: rgba(0, 124, 194, 0.6);
}

.button:hover,
button:hover,
input:hover[type="submit"],
input:hover[type="button"],
.site-footer div.menu-secondary-menu-container li:nth-child(3) a:hover,
.site-footer .footer-connect .menu-secondary-menu-container li a:hover,
.widget-area .gform_widget .button:hover,
.widget_phs_back_button_widget > a.button:hover {
  cursor: pointer;
}

.button:active,
button:active,
input:active[type="submit"],
input:active[type="button"],
.site-footer div.menu-secondary-menu-container li:nth-child(3) a:active,
.site-footer .footer-connect .menu-secondary-menu-container li a:active,
.widget-area .gform_widget .button:active,
.widget_phs_back_button_widget > a.button:active, .button:focus,
button:focus,
input:focus[type="submit"],
input:focus[type="button"],
.site-footer div.menu-secondary-menu-container li:nth-child(3) a:focus,
.site-footer .footer-connect .menu-secondary-menu-container li a:focus,
.widget-area .gform_widget .button:focus,
.widget_phs_back_button_widget > a.button:focus {
  outline: none;
}

.widget_phs_back_button_widget > a.button {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .widget_phs_back_button_widget > a.button {
    display: none;
  }
}

.content-area .button {
  margin-bottom: 1.5em;
}

.content-area p .button {
  margin-bottom: 0;
}

.button.second {
  color: #fff;
  border-color: #c82375;
  background-color: #c82375;
}

.button.second:hover, .button.second:active, .button.second:focus {
  color: #fff;
  background-color: rgba(200, 35, 117, 0.6);
}

.button.third {
  color: #15a1b0;
  border-color: #15a1b0;
}

.button.third:hover, .button.third:active, .button.third:focus {
  color: #fff;
  background-color: rgba(21, 161, 176, 0.6);
}

.button.fourth {
  color: #492f92;
  border-color: #492f92;
}

.button.fourth:hover, .button.fourth:active, .button.fourth:focus {
  color: #fff;
  background-color: rgba(73, 47, 146, 0.6);
}

.button.fifth {
  color: #5dc5ff;
  border-color: #5dc5ff;
  padding: 0.1em 1em 0.3em;
  background: transparent;
}

.button.fifth:hover, .button.fifth:active, .button.fifth:focus {
  color: #5dc5ff;
  background-color: rgba(93, 197, 255, 0.25);
}

.button.sixth,
.widget-area .gform_widget .button {
  color: #fff;
  border-color: #fff;
}

.button.sixth:hover, .button.sixth:active, .button.sixth:focus,
.widget-area .gform_widget .button:hover,
.widget-area .gform_widget .button:active,
.widget-area .gform_widget .button:focus {
  background-color: rgba(255, 255, 255, 0.25);
}

.button.seventh {
  color: #06b085;
  border-color: #06b085;
}

.button.seventh:hover, .button.seventh:active, .button.seventh:focus {
  color: #fff;
  background-color: rgba(6, 176, 133, 0.6);
}

.button.eigth,
.newsletter-form .button,
.site-footer .footer-connect .menu-secondary-menu-container li a {
  color: #20a784;
  border-color: #20a784;
}

.button.eigth:hover, .button.eigth:active, .button.eigth:focus,
.newsletter-form .button:hover,
.newsletter-form .button:active,
.newsletter-form .button:focus,
.site-footer .footer-connect .menu-secondary-menu-container li a:hover,
.site-footer .footer-connect .menu-secondary-menu-container li a:active,
.site-footer .footer-connect .menu-secondary-menu-container li a:focus {
  color: #fff;
  background-color: rgba(32, 167, 132, 0.6);
}

.button.ninth,
.home .callout a.button {
  color: #fff;
  border-color: #067F60;
  background-color: #067F60;
}

.button.ninth:hover, .button.ninth:active, .button.ninth:focus,
.home .callout a.button:hover,
.home .callout a.button:active,
.home .callout a.button:focus {
  background-color: #0a4a3a;
  border-color: #0a4a3a;
}

.email-signup-cta .button.current-page,
.site-footer .footer-connect .menu-secondary-menu-container li.current-menu-item a {
  cursor: default;
  color: #fff;
  background-color: rgba(32, 167, 132, 0.6);
}

.phs-block-rfps div[role="tablist"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
  border-bottom: 2px solid #06B085;
}

@media (max-width: 767px) {
  .phs-block-rfps div[role="tablist"] {
    display: none;
  }
}

@media (max-width: 767px) {
  .phs-block-rfps div[role="tabpanel"]:not(.active-panel) .panel-contents {
    padding: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
  .phs-block-rfps div[role="tabpanel"]:last-child {
    border-bottom: 2px solid #06b085;
  }
}

@media (min-width: 768px) {
  .phs-block-rfps div[role="tabpanel"] {
    padding: 25px 35px;
  }
}

.phs-block-rfps div[role="tabpanel"] > h3 {
  position: relative;
  padding: 13px 10px;
  border-top: 2px solid #06b085;
  font-size: 20px;
  color: #231F20;
  text-transform: uppercase;
  background-color: #E4F6F2;
  -webkit-transition: color .3s linear, background-color .3s linear;
  transition: color .3s linear, background-color .3s linear;
  cursor: pointer;
}

@media (min-width: 768px) {
  .phs-block-rfps div[role="tabpanel"] > h3 {
    display: none;
  }
}

.phs-block-rfps div[role="tabpanel"] > h3:before, .phs-block-rfps div[role="tabpanel"] > h3:after {
  content: '';
  top: 17px;
  right: 15px;
  width: 3px;
  height: 1.3rem;
  position: absolute;
  background: #06b085;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}

.phs-block-rfps div[role="tabpanel"] > h3:before {
  width: 1.3rem;
  height: 3px;
  top: 22px;
  right: 10px;
}

.phs-block-rfps div[role="tabpanel"].active-panel > h3 {
  background-color: #FFF;
  color: #06b085;
}

.phs-block-rfps div[role="tabpanel"].active-panel > h3:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.phs-block-rfps div[role="tabpanel"] .panel-contents {
  opacity: 1;
  -webkit-transition: opacity .4s linear;
  transition: opacity .4s linear;
}

@media (max-width: 767px) {
  .phs-block-rfps div[role="tabpanel"] .panel-contents {
    padding: 0 10px 25px;
  }
  .phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container h4 {
    font-size: 17px;
    padding-bottom: 8px;
  }
  .phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-description-container h4 {
    display: none;
  }
}

@media (min-width: 768px) {
  .phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-deadline-container > h4,
  .phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-description-container > h4 {
    padding-bottom: 24px;
  }
}

.phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container {
  margin-bottom: 2em;
}

.phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container:last-of-type {
  margin-bottom: 0;
}

.phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container h4 {
  font-size: 16px;
}

.phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container a.rfp-name {
  font-weight: 700;
}

.phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container span {
  display: block;
}

.phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container span.rfp-deadline {
  font-size: 15px;
  margin-bottom: 7px;
}

@media (min-width: 768px) {
  .phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container span.rfp-deadline {
    text-align: right;
  }
}

.phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container span.rfp-type {
  font-style: italic;
  margin-bottom: 7px;
}

@media (min-width: 768px) {
  .phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container:not(:first-of-type) h4 {
    display: none;
  }
}

@media (min-width: 768px) {
  .phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container .rfp-deadline-container {
    -webkit-flex-basis: 143px;
        -ms-flex-preferred-size: 143px;
            flex-basis: 143px;
    width: 143px;
    min-width: 143px;
  }
  .phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container .rfp-deadline-container h4 {
    text-align: right;
  }
  .phs-block-rfps div[role="tabpanel"] .panel-contents .rfp-container .rfp-description-container {
    padding-left: 35px;
  }
}

.phs-block-rfps div[role="tabpanel"] .panel-contents .no-rfps {
  font-style: italic;
}

.phs-block-rfps div[role="tabpanel"] .panel-contents p:last-of-type {
  margin-bottom: 0;
}

.phs-block-rfps button[role="tab"] {
  border: 2px solid transparent;
  border-radius: 0;
  color: #231F20;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  top: 2px;
  height: 100%;
}

.phs-block-rfps button[role="tab"]:hover, .phs-block-rfps button[role="tab"]:focus {
  border-color: #06b085;
  background-color: rgba(6, 176, 133, 0.12);
}

.phs-block-rfps button[role="tab"][aria-selected="true"] {
  color: #06B085;
  border-color: #06b085;
  border-bottom-color: #FFF;
}

.gform_wrapper .clear-multi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.gform_wrapper .field_hover {
  border: 1px dashed #2175A9;
  cursor: pointer;
}

.gform_wrapper .field_selected {
  background-color: #DFEFFF;
  border: 1px solid #C2D7EF;
}

.gform_wrapper .gform_heading {
  margin-bottom: 18px;
  width: 100%;
}

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

.gform_wrapper .gf_clear_span {
  display: block;
  height: 1px;
  overflow: hidden;
  width: 100%;
  float: none;
  clear: both;
  margin-top: -1px;
}

.gform_wrapper .inline {
  display: inline;
}

.gform_wrapper .gf_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper input.gform_hidden,
.gform_wrapper input[type=hidden] {
  display: none;
  max-height: 1px;
  overflow: hidden;
}

.gform_wrapper .gf_invisible,
.gform_wrapper .gfield_visibility_hidden {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.gform_wrapper {
  max-width: 100%;
}

.gform_wrapper *, .gform_wrapper:after, .gform_wrapper:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gform_wrapper form {
  text-align: left;
  margin: 0 auto;
  max-width: 100%;
}

.gform_wrapper .gform_body {
  width: 100%;
}

.gform_wrapper .ginput_complex.ginput_container {
  overflow: visible;
  width: 100%;
}

.gform_wrapper .ginput_complex .ginput_full,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  min-height: 45px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .ginput_complex .ginput_left,
  .gform_wrapper .ginput_complex .ginput_right {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;
  }
  .gform_wrapper .ginput_complex .ginput_left {
    padding-right: 8px;
  }
  .gform_wrapper .ginput_complex span.ginput_left + input.gform_hidden + span.ginput_left {
    padding-right: 0;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .left_label .ginput_complex,
  .gform_wrapper .right_label .ginput_complex {
    margin-left: 29%;
    width: 70%;
  }
  .gform_wrapper .gfield_error .ginput_complex .ginput_left,
  .gform_wrapper .gfield_error .ginput_complex .ginput_right {
    width: 50%;
  }
}

@media screen and (max-width: 640px) {
  .gform_wrapper .ginput_container span:not(.ginput_price) {
    margin-bottom: 8px;
    display: block;
  }
}

.gform_wrapper ul li:after,
.gform_wrapper ul li:before,
.gform_wrapper ul.gform_fields {
  margin: 0;
  padding: 0;
  overflow: visible;
}

.gform_wrapper ul.gform_fields {
  list-style-type: none;
  display: block;
}

.gform_wrapper ul.gform_fields.left_label li.gfield, .gform_wrapper ul.gform_fields.right_label li.gfield {
  margin-bottom: 14px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper ul.gform_fields:not(.top_label) .ginput_list,
  .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi,
  .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {
    margin-left: 29%;
    width: 70%;
  }
}

.gform_wrapper li {
  margin-left: 0;
  list-style: none;
  overflow: visible;
}

.gform_wrapper li.gfield {
  margin-top: 16px;
  padding-top: 0;
  clear: both;
}

@media screen and (min-width: 641px) {
  .gform_wrapper li.gfield {
    padding-right: 16px;
  }
}

.gform_wrapper .gf_progressbar:after,
.gform_wrapper ol.validation_list:after {
  content: "";
}

.gform_wrapper .gform_footer {
  margin: 16px 0 0 0;
  padding: 16px 0 10px;
  width: 100%;
  clear: both;
}

.gform_wrapper .gform_footer input[type=image] {
  margin: 0 auto 16px auto;
  border: none;
  padding: 0;
  width: auto;
  max-width: 100%;
  display: block;
  background: none;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gform_footer input[type=image] {
    vertical-align: middle;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_footer input[type=image],
  .gform_wrapper .gform_footer input[type=submit] {
    display: -moz-inline-stack;
    display: inline-block;
  }
  .gform_wrapper .gform_footer:not(.top_label) {
    padding: 16px 0 10px;
    margin-left: 29%;
    width: 70%;
  }
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
  margin: 0 0 16px 0;
  width: 100%;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_footer input[type=submit],
  .gform_wrapper .gform_page_footer input.button,
  .gform_wrapper .gform_page_footer input[type=submit] {
    width: auto;
    margin: 0 16px 0 0;
  }
}

.gform_wrapper li.gfield fieldset {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 100%;
}

.gform_wrapper li.gfield fieldset > * {
  width: auto;
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
  width: 100%;
  line-height: 32px;
}

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
  display: none;
}

.gform_wrapper .gfield_icon_disabled {
  cursor: default;
  opacity: 0.6;
}

.gform_wrapper .gfield .wp-editor-container {
  border: 1px solid #ddd;
}

.gform_wrapper .gfield .wp-switch-editor {
  border-color: #ddd;
}

.gform_wrapper .gfield .html-active .switch-html,
.gform_wrapper .gfield .tmce-active .switch-tmce {
  border-bottom-color: #f5f5f5;
}

.gform_wrapper .gfield .mce-edit-area iframe {
  width: 99.9%;
  margin: 0;
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
  width: auto;
}

.gform_wrapper label.gfield_label {
  font-size: inherit;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
  letter-spacing: inherit;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
  margin-top: 0;
}

@media screen and (min-width: 641px) {
  .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
    margin-bottom: 16px;
    padding-right: 16px;
    width: 29%;
    float: left;
  }
}

.gform_wrapper .gfield.left_label,
.gform_wrapper .gfield.right_label {
  padding-top: 10px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gfield.left_label .gfield_description,
  .gform_wrapper .gfield.right_label .gfield_description {
    width: 70%;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .right_label .gfield_label {
    text-align: right;
  }
}

.gform_wrapper .gfield_required {
  color: #790000;
  margin-left: 4px;
}

.gform_wrapper .top_label .gfield_label {
  display: -moz-inline-stack;
  display: inline-block;
  line-height: 1.3;
  clear: both;
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label + .ginput_complex.ginput_container,
.gform_wrapper .top_label .field_sublabel_above label.gfield_label + div[class*=gfield_time_].ginput_container {
  margin-top: 0;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  text-align: center;
  white-space: nowrap;
  letter-spacing: .5pt;
  margin: 9px 0 1px 1px;
  width: 3rem;
  display: block;
}

.gform_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,
.gform_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,
.gform_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label,
.gform_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
  width: 4rem;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin: 7px 0 0 1px;
}

.gform_wrapper .field_sublabel_below .ginput_container_address.ginput_container label {
  margin-bottom: 9px;
}

.gform_wrapper .field_sublabel_below .ginput_container_address .address_zip label {
  margin-bottom: 0;
}

.gform_wrapper .gfield_description {
  width: 100%;
}

.gform_wrapper .gfield_description.validation_error {
  color: #790000;
  font-weight: 700;
  font-size: .875em;
  line-height: 1.2;
  margin-bottom: 16px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gform_fields:not(.top_label) .gfield_description {
    margin-left: 29%;
    width: 70%;
  }
}

.gform_wrapper span.gform_description {
  font-weight: 400;
  display: block;
  margin-bottom: 16px;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  font-size: .813em;
  font-style: italic;
  color: #626262;
  line-height: inherit;
  clear: both;
  font-family: inherit;
  letter-spacing: normal;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
  padding: 0 16px 0 0;
}

.gform_wrapper .top_label .gsection_description {
  width: 100%;
  margin-bottom: 9px;
}

.gform_wrapper .description_above .gfield_description {
  padding: 0 0 10px 0;
}

.gform_wrapper .field_sublabel_above .description,
.gform_wrapper .field_sublabel_above .gfield_description,
.gform_wrapper .field_sublabel_above .gsection_description {
  margin-top: 9px;
}

.gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
.gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 16px;
  margin-bottom: 0;
}

.gform_wrapper li.gfield.field_description_below + li.gsection {
  margin-top: 24px;
}

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 16px;
}

.gform_wrapper li.gfield.field_sublabel_above.field_description_below + li.gfield {
  margin-top: 16px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .left_label .gfield_description,
  .gform_wrapper .left_label .instruction,
  .gform_wrapper .right_label .gfield_description,
  .gform_wrapper .right_label .instruction {
    margin-left: 29%;
  }
}

.gform_wrapper .gsection {
  border-bottom: 2px solid #231f20;
  padding: 0 16px 8px 0;
  margin: 28px 0;
  clear: both;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gsection {
    margin: 28px 16px 28px 0;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gsection .gform_fields:not(.top_label) .gsection .gsection_description {
    line-height: 1.5;
    margin-left: 0;
    padding-top: 4px;
    padding-left: 0;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gsection .gform_fields:not(.top_label) li.gfield_html_formatted {
    margin-left: 29%;
    width: 70%;
  }
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h3.gform_title {
  font-size: 1.25em;
  font-weight: 700;
}

.gform_wrapper h2.gsection_title {
  margin: 0;
  padding: 0;
  letter-spacing: normal;
}

.gform_wrapper h3.gform_title {
  letter-spacing: normal;
  margin: 10px 0 6px 0;
}

.gform_wrapper li.gfield_html {
  line-height: inherit;
  max-width: 100%;
}

.gform_wrapper li.gfield_html.gfield_no_follows_desc {
  margin-top: 10px;
}

.gform_wrapper li.gfield_html img {
  max-width: 100%;
}

.gform_wrapper li.gfield_html ol,
.gform_wrapper li.gfield_html ul {
  padding-left: 0;
  overflow: visible;
}

.gform_wrapper li.gfield_html ol li,
.gform_wrapper li.gfield_html ul li {
  margin: 0 0 8px 0;
  padding-left: 0;
}

.gform_wrapper li.gfield_html ol li ul,
.gform_wrapper li.gfield_html ol li ul li,
.gform_wrapper li.gfield_html ul li ul,
.gform_wrapper li.gfield_html ul li ul li {
  list-style-type: disc;
  padding-left: 0;
}

.gform_wrapper li.gfield_html ol li ul,
.gform_wrapper li.gfield_html ul li ul {
  margin: 16px 0 16px 16px;
}

.gform_wrapper li.gfield_html ol {
  list-style-type: decimal;
  margin: 16px 0 18px 32px;
}

.gform_wrapper li.gfield_html ol li {
  list-style-type: decimal;
}

.gform_wrapper li.gfield_html ul {
  list-style-type: disc;
  margin: 16px 0 16px 28px;
}

.gform_wrapper li.gfield_html ul li {
  list-style-type: disc;
}

.gform_wrapper li.gfield_html dl {
  margin: 0 0 18px 0;
  padding-left: 0;
}

.gform_wrapper li.gfield_html dl dt {
  font-weight: 700;
}

.gform_wrapper li.gfield_html dl dd {
  margin: 0 0 16px 18px;
}

.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper label.hidden_sub_label,
.gform_wrapper label.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.gform_wrapper li.hidden_label input {
  margin-top: 12px;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 12px;
}

.site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.site-layout textarea,
.site-layout select,
.gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea,
.gform_wrapper select {
  font-family: inherit;
  font-size: inherit;
  letter-spacing: normal;
}

.site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.datepicker),
.site-layout textarea,
.site-layout select:not(.ui-datepicker-month):not(.ui-datepicker-year),
.gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.datepicker),
.gform_wrapper textarea,
.gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    line-height: 2;
    min-height: 2rem;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .left_label input.small,
  .gform_wrapper .left_label select.small,
  .gform_wrapper .right_label input.small,
  .gform_wrapper .right_label select.small {
    width: 15%;
  }
  .gform_wrapper .left_label input.medium,
  .gform_wrapper .left_label select.medium,
  .gform_wrapper .right_label input.medium,
  .gform_wrapper .right_label select.medium {
    width: -webkit-calc(35% - 8px);
    width: calc(35% - 8px);
  }
  .gform_wrapper .left_label input.large,
  .gform_wrapper .left_label textarea.small,
  .gform_wrapper .left_label textarea.medium,
  .gform_wrapper .left_label textarea.large,
  .gform_wrapper .left_label select.large,
  .gform_wrapper .right_label input.large,
  .gform_wrapper .right_label textarea.small,
  .gform_wrapper .right_label textarea.medium,
  .gform_wrapper .right_label textarea.large,
  .gform_wrapper .right_label select.large {
    width: 70%;
  }
  .gform_wrapper .left_label li.hidden_label input,
  .gform_wrapper .left_label li.hidden_label input,
  .gform_wrapper .right_label li.hidden_label input,
  .gform_wrapper .right_label li.hidden_label input {
    margin-left: 3.7%;
  }
  .gform_wrapper .top_label input.small,
  .gform_wrapper .top_label select.small {
    width: 25%;
  }
  .gform_wrapper .top_label input.medium,
  .gform_wrapper .top_label select.medium {
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
  }
  .gform_wrapper .hidden_label input.large,
  .gform_wrapper .hidden_label select.large,
  .gform_wrapper .top_label input.large,
  .gform_wrapper .top_label select.large {
    width: 100%;
  }
}

.gform_wrapper input[type=image] {
  border: none;
  padding: 0;
  width: auto;
}

.gform_wrapper textarea {
  resize: none;
}

@media screen and (max-width: 640px) {
  .gform_wrapper textarea {
    line-height: 1.5;
  }
}

.gform_wrapper textarea.small {
  height: 80px;
}

.gform_wrapper textarea.medium {
  height: 120px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper textarea.medium {
    height: 160px;
  }
}

.gform_wrapper textarea.large {
  height: 160px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper textarea.large {
    height: 320px;
  }
}

.gform_wrapper select {
  font-family: inherit;
  font-size: inherit;
  letter-spacing: normal;
}

.gform_wrapper select::-ms-expand {
  display: none;
}

.gform_wrapper select option {
  padding: 2px;
  display: block;
}

.gform_wrapper .ginput_container_multiselect select {
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid inherit;
  outline: 0;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gform_fields:not(.top_label) ul.gfield_checkbox,
  .gform_wrapper .gform_fields:not(.top_label) ul.gfield_radio {
    overflow: hidden;
  }
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  position: relative;
  margin: 0 0 16px;
  padding: 0;
  line-height: 1.2;
  overflow: hidden;
}

@media screen and (min-width: 641px) {
  .gform_wrapper ul.gfield_checkbox li,
  .gform_wrapper ul.gfield_radio li {
    line-height: 1.3;
    margin: 0 0 8px 0;
  }
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: normal;
  display: -moz-inline-stack;
  display: inline-block;
  padding: 0;
  width: auto;
  line-height: 1.5;
  font-size: .875em;
  vertical-align: middle;
  max-width: 85%;
  white-space: normal;
}

@media screen and (max-width: 640px) {
  .gform_wrapper ul.gfield_checkbox li label,
  .gform_wrapper ul.gfield_radio li label {
    width: 85%;
    cursor: pointer;
  }
}

.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1px;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label,
.gform_wrapper .gfield_radio li input[type=radio]:checked + label {
  font-weight: 700;
}

.gform_wrapper .gfield_checkbox li label {
  margin: 0;
}

.gform_wrapper .gfield_checkbox input[type=checkbox] {
  width: auto;
}

.gform_wrapper .gfield_radio li label {
  margin: 0 0 0 4px;
}

.gform_wrapper .gfield_radio li input[type=radio] + input[type=text] {
  width: 45.25%;
}

.gform_wrapper .gfield_radio input[type=radio] {
  width: auto;
}

.gform_wrapper .gfield_radio input + input {
  margin-left: 4px;
}

.gform_wrapper .gfield_radio input[value=gf_other_choice] {
  margin-right: 6px;
  margin-top: 4px;
}

.gform_wrapper ul.left_label ul.gfield_checkbox li,
.gform_wrapper ul.left_label ul.gfield_radio li,
.gform_wrapper ul.right_label ul.gfield_checkbox li,
.gform_wrapper ul.right_label ul.gfield_radio li {
  margin-bottom: 10px;
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_last,
.gform_wrapper .field_name_middle {
  width: 49.5%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .ginput_container_name span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    padding-right: 16px;
    margin-right: -4px;
  }
  .gform_wrapper .gform_fields.top_label div.ginput_complex.ginput_container.gf_name_has_1, .gform_wrapper .gform_fields.top_label div.ginput_complex.ginput_container.gf_name_has_2, .gform_wrapper .gform_fields.top_label div.ginput_complex.ginput_container.gf_name_has_3 {
    width: -webkit-calc(100% + 15px);
    width: calc(100% + 15px);
  }
  .gform_wrapper .gform_fields.top_label div.ginput_complex.ginput_container.gf_name_has_4 {
    width: -webkit-calc(100% + 13px);
    width: calc(100% + 13px);
  }
  .gform_wrapper .gform_fields.top_label div.ginput_complex.ginput_container.gf_name_has_5 {
    width: -webkit-calc(100% + 14px);
    width: calc(100% + 14px);
  }
  .gform_wrapper .ginput_complex.ginput_container.gf_name_has_1 span {
    width: 100%;
  }
  .gform_wrapper .ginput_complex.ginput_container.gf_name_has_2 span {
    width: 50%;
  }
  .gform_wrapper .ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33.3%;
  }
  .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 span {
    width: 25%;
  }
  .gform_wrapper .ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.95%;
  }
  .gform_wrapper .gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1, .gform_wrapper .gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2, .gform_wrapper .gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
    margin-left: 29%;
    width: -webkit-calc(70% + 15px);
    width: calc(70% + 15px);
  }
  .gform_wrapper .gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
    width: -webkit-calc(70% + 13px);
    width: calc(70% + 13px);
  }
  .gform_wrapper .gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
    margin-left: 29%;
    width: -webkit-calc(70% + 14px);
    width: calc(70% + 14px);
  }
  .gform_wrapper .gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1, .gform_wrapper .gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2, .gform_wrapper .gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
    width: -webkit-calc(70% + 24px);
    width: calc(70% + 24px);
  }
  .gform_wrapper .gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
    width: 99.75%;
  }
  .gform_wrapper .gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 49.75%;
  }
  .gform_wrapper .gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33%;
  }
  .gform_wrapper .gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 24.75%;
  }
  .gform_wrapper .gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.75%;
  }
  .gform_wrapper .ginput_complex.ginput_container.gf_name_has_2 span:first-child,
  .gform_wrapper .ginput_complex.ginput_container.gf_name_has_3 span:first-child,
  .gform_wrapper .ginput_complex.ginput_container.gf_name_has_4 span:first-child,
  .gform_wrapper .ginput_complex.ginput_container.gf_name_has_5 span:first-child {
    margin-left: 0;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
    width: -webkit-calc(100% + 15px);
    width: calc(100% + 15px);
  }
  .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
    margin-left: 29%;
    width: -webkit-calc(70% + 16px);
    width: calc(70% + 16px);
  }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
    width: -webkit-calc(70% + 17px);
    width: calc(70% + 17px);
  }
  .gform_wrapper li.gfield.gfield_error .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
    width: -webkit-calc(70% + 8px);
    width: calc(70% + 8px);
  }
  .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,
  .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
    padding-right: 16px;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
    content: "";
    display: block;
  }
  .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-right: 8px;
  }
  .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    margin-right: -8px;
    padding-right: 8px;
  }
  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full + span.ginput_right {
    padding-right: 8px;
    margin-right: 8px;
  }
  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
    padding-right: 8px;
    margin-right: -8px;
  }
  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
    margin-right: 8px;
  }
  .gform_wrapper .ginput_complex span.ginput_left.address_country {
    margin-right: 0;
  }
  .gform_wrapper span.ginput_left.address_city + input.gform_hidden + span.ginput_left.address_country {
    margin-right: 0;
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
  }
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 24px;
  border: 1px dashed #CCC;
  text-align: center;
  color: #AAA;
  margin-bottom: 16px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 4px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
    margin-left: 29%;
    width: 70%;
  }
}

.gform_wrapper span.gform_drop_instructions {
  display: block;
  margin-bottom: 8px;
}

.gform_wrapper .top_label input.large.datepicker,
.gform_wrapper .top_label input.medium.datepicker,
.gform_wrapper .top_label input.small.datepicker {
  width: auto;
}

.gform_wrapper input.datepicker_with_icon {
  margin-right: 4px;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper img.ui-datepicker-trigger {
  width: 17px;
  height: 16px;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gfield_date_year {
  width: 5rem;
}

.gform_wrapper .gfield_date_year input[type=number] {
  width: -webkit-calc(4rem + 8px);
  width: calc(4rem + 8px);
}

.gform_wrapper .gfield_date_year input {
  width: 4rem;
}

.gform_wrapper .gfield_date_year + .gfield_description {
  padding: 0;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_year {
  vertical-align: top;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-right: 0.5rem;
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month {
  width: 4rem;
  margin-right: 0.5rem;
}

.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_month input {
  width: -webkit-calc(3rem + 8px);
  width: calc(3rem + 8px);
}

.gform_wrapper .gfield_date_day input[type=number],
.gform_wrapper .gfield_date_month input[type=number] {
  width: -webkit-calc(3rem + 8px);
  width: calc(3rem + 8px);
}

.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
  float: left;
}

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
  width: 33.333%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
  width: -webkit-calc(3rem + 8px);
  width: calc(3rem + 8px);
}

.gform_wrapper .gfield_time_hour input[type=number],
.gform_wrapper .gfield_time_minute input[type=number] {
  width: -webkit-calc(3rem + 8px);
  width: calc(3rem + 8px);
}

.gform_wrapper .gfield_time_hour {
  margin-right: .25rem;
}

.gform_wrapper .gfield_time_hour i {
  font-style: normal;
  width: 10px;
  text-align: center;
  float: right;
  margin-top: 6px;
  margin-right: -4px;
}

.gform_wrapper .gfield_time_minute {
  margin-right: .5rem;
}

.gform_wrapper .gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gfield_time_ampm select {
  min-width: -webkit-calc(2rem + 25px);
  min-width: calc(2rem + 25px);
  width: -webkit-calc(3rem + 25px) !important;
  width: calc(3rem + 25px) !important;
}

@media screen and (min-width: 320px) {
  .gform_wrapper .gfield_date_day,
  .gform_wrapper .gfield_date_month {
    max-width: 4rem;
  }
  .gform_wrapper .gfield_date_year,
  .gform_wrapper .gfield_time_ampm {
    max-width: -webkit-calc(4rem + .5rem);
    max-width: calc(4rem + .5rem);
  }
  .gform_wrapper .gfield_time_hour,
  .gform_wrapper .gfield_time_minute {
    max-width: 4rem;
  }
  .gform_wrapper .gfield_time_ampm,
  .gform_wrapper .gfield_time_hour {
    max-width: -webkit-calc(4rem + .5rem);
    max-width: calc(4rem + .5rem);
  }
}

.gform_wrapper div#error {
  margin-bottom: 25px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper.gform_validation_error li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100%;
  }
}

.gform_wrapper li.gfield_error {
  margin-bottom: 6px;
  border-top: 1px solid #C89797;
  border-bottom: 1px solid #C89797;
  padding-bottom: 6px;
  padding-top: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: rgba(255, 223, 224, 0.25);
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio,
.gform_wrapper li.gfield_error .gfield_label {
  color: #790000;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #790000;
}

@media screen and (min-width: 641px) {
  .gform_wrapper li.gfield_error .ginput_container {
    padding-right: 0;
  }
}

.gform_wrapper .top_label .gfield_error {
  width: 100%;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  padding-right: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
  margin-left: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 12px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 100%;
  padding-right: 16px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
  position: relative;
  top: 12px;
}

.gform_wrapper .gform_ajax_spinner {
  padding-left: 10px;
}

.gform_wrapper .gform_validation_container,
.gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
.gform_wrapper ul.gform_fields li.gfield.gform_validation_container,
.gform_wrapper li.gform_validation_container {
  display: none;
  position: absolute;
  left: -9999px;
}

.gform_wrapper .validation_message {
  color: #790000;
  font-weight: 700;
  letter-spacing: normal;
}

.gform_wrapper div.validation_error {
  color: #790000;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 25px;
  border-top: 2px solid #790000;
  border-bottom: 2px solid #790000;
  padding: 16px 0;
  clear: both;
  width: 100%;
  text-align: center;
}

.gform_wrapper ol.validation_list {
  clear: both;
  width: 100%;
  margin-bottom: 25px;
  color: #790000;
}

.gform_wrapper ol.validation_list li {
  list-style-type: decimal;
}

.gform_wrapper ol.validation_list li a {
  color: #790000;
}

.gf_submission_limit_message {
  color: #790000;
  font-size: 1.375em;
}

.gform_wrapper .gform_page_footer {
  margin: 14px 0;
  width: 100%;
  padding: 16px 0 0;
  clear: both;
}

.gform_wrapper .gform_page_footer.left_label, .gform_wrapper .gform_page_footer.right_label {
  padding: 16px 0 0 29%;
}

.gform_wrapper .gform_page_footer .button.gform_next_button,
.gform_wrapper .gform_page_footer .button.gform_previous_button {
  display: -moz-inline-stack;
  display: inline-block;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
  margin-bottom: 8px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gform_page_footer .button.gform_button,
  .gform_wrapper .gform_page_footer .button.gform_next_button {
    margin-right: 10px;
  }
}

.gform_wrapper .gform_page_footer a.gform_save_link {
  font-size: 1em;
  text-align: center;
  margin-left: 0;
  display: block;
}

@media screen and (min-width: 1024px) {
  .gform_wrapper .gform_page_footer a.gform_save_link {
    margin-left: 16px;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gform_page_footer a.gform_save_link {
    display: -moz-inline-stack;
    display: inline-block;
  }
}

.gform_wrapper .gf_progressbar_wrapper {
  clear: both;
  width: 100%;
  margin: 0 0 16px;
  padding: 0 0 16px;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  font-size: .813em;
  line-height: 1;
  margin: 0 0 8px 12px;
  padding: 0;
  clear: both;
  opacity: .6;
}

.gform_wrapper .gf_progressbar {
  padding: 10px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  -webkit-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  width: 100%;
}

.gform_wrapper .gf_progressbar:after {
  display: block;
  width: 100%;
  z-index: 990;
  height: 24px;
  margin-top: -24px;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gf_progressbar {
    width: -webkit-calc(100% - 16px);
    width: calc(100% - 16px);
  }
}

.gform_wrapper .gf_progressbar_percentage {
  height: 24px;
  text-align: right;
  font-family: helvetica, arial, sans-serif;
  font-size: .813em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  z-index: 999;
  vertical-align: middle;
  background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px), linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  border-radius: 20px 4px 4px 20px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  text-shadow: none;
  float: none;
  margin-left: 12px;
  word-wrap: normal;
}

.gform_wrapper .gf_progressbar_percentage span {
  display: block;
  width: auto;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
  line-height: 1.8;
}

.gform_wrapper .percentbar_blue {
  background-color: #036493;
  color: #FFF;
}

.gform_wrapper .percentbar_gray {
  background-color: #7C7C7C;
  color: #FFF;
}

.gform_wrapper .percentbar_green {
  background-color: #88B831;
  color: #FFF;
}

.gform_wrapper .percentbar_orange {
  background-color: #FF7120;
  color: #FFF;
}

.gform_wrapper .percentbar_red {
  background-color: #FF2A1A;
  color: #FFF;
}

.gform_wrapper .gf_page_steps {
  width: 100%;
  margin: 0 0 8px;
  padding: 0 0 4px;
  border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_page_steps + div.validation_error {
  margin-top: 16px;
}

.gform_wrapper .gf_step {
  width: 100%;
  margin: 24px 24px 24px 0;
  font-size: .875em;
  height: 14px;
  line-height: 1.25;
  opacity: .2;
  font-family: inherit;
}

.gform_wrapper .gf_step.gf_step_active {
  opacity: 1;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gf_step {
    width: auto;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 16px 32px 16px 0;
  }
}

.gform_wrapper .gf_step span.gf_step_label,
.gform_wrapper .gf_step span.gf_step_number {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
}

.gform_wrapper .gf_step span.gf_step_number {
  margin-right: 4px;
}

.gform_wrapper .gf_step_clear {
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}

.form_saved_message {
  margin: 16px 0;
  width: 100%;
  font-size: 1em;
  line-height: 1.8;
  border: 2px solid #91AFC7;
  background-color: #E3F3F3;
  text-align: center;
  border-radius: 2px;
}

.form_saved_message form {
  text-align: center;
}

.form_saved_message span:first-child {
  display: block;
  padding: 28px 16px;
}

.form_saved_message a.resume_form_link {
  word-wrap: break-word;
}

.form_saved_message a.resume_form_link:after, .form_saved_message a.resume_form_link:before {
  content: "";
  display: block;
}

.form_saved_message a.resume_form_link:after {
  margin-bottom: 12px;
}

.form_saved_message a.resume_form_link:before {
  margin-top: 12px;
}

.form_saved_message a + br,
.form_saved_message br + br {
  display: none;
}

.form_saved_message .form_saved_message_emailform {
  margin: 16px 0 0 0;
}

.form_saved_message .form_saved_message_emailform form input[type=text] {
  line-height: 2.25;
  height: 24px;
  margin-bottom: 4px;
}

.form_saved_message .form_saved_message_emailform form input[type=submit] {
  margin: 12px auto 0;
  display: block;
}

.form_saved_message .form_saved_message_emailform .validation_message {
  color: #790000;
}

.form_saved_message_sent {
  margin: 16px 0;
  width: 100%;
  font-size: 1em;
  border: 2px solid #CFE2C0;
  background-color: #E9FFD9;
  text-align: center;
  border-radius: 2px;
}

.form_saved_message_sent span:first-child {
  display: block;
  padding: 16px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label,
.gform_wrapper .ginput_complex div.charleft {
  white-space: nowrap;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .ginput_complex .ginput_cardinfo_left,
  .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-height: 43px;
    position: relative;
    float: left;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 50%;
  }
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
  margin-bottom: 0;
  width: 47%;
}

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

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50%;
}

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

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

.gform_wrapper .ginput_complex .ginput_full {
  margin-bottom: 10px;
  display: block;
}

.gform_wrapper .ginput_price {
  opacity: 0.7;
}

.gform_wrapper span.ginput_total {
  color: #060;
  font-size: inherit;
}

.gform_wrapper .top_label span.ginput_total {
  margin: 8px 0;
}

.gform_wrapper span.ginput_product_price_label {
  margin-right: 2px;
}

.gform_wrapper span.ginput_product_price {
  color: #900;
}

.gform_wrapper span.ginput_quantity_label {
  margin-left: 10px;
  margin-right: 2px;
}

.gform_wrapper input.ginput_quantity[type=text] {
  width: 3rem;
}

.gform_wrapper input.ginput_quantity[type=number] {
  width: 4rem;
}

@media screen and (min-width: 641px) {
  .gform_wrapper select.ginput_card_expiration.ginput_card_expiration_month,
  .gform_wrapper select.ginput_card_expiration.ginput_card_expiration_year {
    width: 47%;
    display: -moz-inline-stack;
    display: inline-block;
  }
  .gform_wrapper .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 4px;
  }
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
  padding: 16px 16px 14px;
  border-top: 2px solid #790000;
  border-bottom: 4px solid #790000;
  background-color: rgba(255, 223, 224, 0.25);
  width: 100%;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: .875em;
  font-weight: 700;
  font-family: inherit;
  min-height: 25px;
  color: #790000;
  max-width: 100%;
  position: relative;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: 0 0 14px 24px;
  margin-bottom: 16px;
  line-height: 1.5;
  letter-spacing: .1pt;
  border-bottom: 1px solid #790000;
  text-transform: uppercase;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
  background-size: 1em auto;
  background-repeat: no-repeat;
  background-position: left center;
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
  padding: 16px 16px 14px;
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning.gfield_contains_required {
  background-color: rgba(255, 223, 224, 0.25);
  margin-bottom: 6px;
  border-top: 1px solid #C89797;
  border-bottom: 1px solid #C89797;
  padding-bottom: 6px;
  padding-top: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  padding: 16px 16px 14px 0;
}

.gform_wrapper li.gfield + li.gfield.gfield_creditcard_warning {
  margin-top: 16px;
}

.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9999px;
  background-image: url(images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left;
}

.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px;
  height: 32px;
}

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

.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 table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .top_label .gfield_list {
    width: 100%;
  }
  .gform_wrapper .top_label .gf_list_one_column {
    width: 46%;
  }
  .gform_wrapper .left_label .gf_list_one_column,
  .gform_wrapper .right_label .gf_list_one_column {
    width: 45%;
  }
}

.gform_wrapper table.gfield_list {
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: auto;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .gform_wrapper table.gfield_list {
    border: 0;
  }
}

.gform_wrapper table.gfield_list colgroup {
  width: 100%;
  display: block;
}

@media screen and (max-width: 1024px) {
  .gform_wrapper table.gfield_list thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
}

.gform_wrapper table.gfield_list thead th {
  font-weight: 700;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .gform_wrapper table.gfield_list tr {
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-top: 2px solid #ccc;
    border-bottom: 4px solid #ccc;
    padding-top: 12px;
    display: block;
    position: relative;
    background-color: #fff;
  }
  .gform_wrapper table.gfield_list tr.gfield_list_row_even, .gform_wrapper table.gfield_list tr.gfield_list_row_odd {
    margin: 0 0 16px;
  }
}

@media screen and (max-width: 1024px) {
  .gform_wrapper table.gfield_list td {
    margin-right: 8px;
    margin-left: 8px;
    display: block;
  }
}

.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
  margin: 0;
  padding: 0;
}

.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list td {
  padding: 4px 0;
}

.gform_wrapper table.gfield_list th + th,
.gform_wrapper table.gfield_list td + td {
  padding: 0 0 0 16px;
}

@media screen and (max-width: 1024px) {
  .gform_wrapper table.gfield_list th + th,
  .gform_wrapper table.gfield_list td + td {
    padding: 4px 0 0 0;
  }
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
  width: 48px;
  padding: 0 0 0 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
  vertical-align: middle;
}

@media screen and (max-width: 1024px) {
  .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    margin: 16px 0 0 0;
    padding: 0 4px 4px 0;
    border-bottom: 0;
    width: 100%;
    background-color: #eee;
  }
  .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons img.add_list_item {
    margin: 12px 0 0 16px;
  }
  .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons img.delete_list_item {
    margin: 12px 0 0 8px;
  }
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
}

.gform_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
  padding: 0 0 4px 0;
}

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
  margin-top: 0;
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #790000;
}

.gform_wrapper img.add_list_item,
.gform_wrapper img.delete_list_item {
  display: -moz-inline-stack;
  display: inline-block;
  margin-top: -2px;
}

@media screen and (max-width: 1024px) {
  .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,
  .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    content: attr(data-label);
    font-size: .875em;
    letter-spacing: .5pt;
    white-space: nowrap;
    display: block;
    clear: both;
  }
  .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
    margin: 8px 0 3px 0;
  }
  .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    margin: 3px 0 8px 0;
  }
}

.gform_wrapper .gfield_captcha_input_container {
  padding-top: 3px;
}

.gform_wrapper .gfield_captcha_input_container img.gfield_captcha {
  border: none;
  background: none;
  float: none;
  margin: 0;
  padding: 0;
}

.gform_wrapper .simple_captcha_small input {
  width: 64px;
}

.gform_wrapper .simple_captcha_medium input {
  width: 96px;
}

.gform_wrapper .simple_captcha_large input {
  width: 128px;
}

.gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_small,
.gform_wrapper .right_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_medium {
  margin-left: 32%;
}

body .gform_wrapper .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1;
}

.gform_wrapper table.recaptchatable {
  table-layout: auto;
}

.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
  margin-left: 29%;
}

@media screen and (min-width: 641px) {
  .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
    margin-left: 29%;
  }
}

.gform_wrapper .left_label .math_large,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .left_label .math_small,
.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label .math_large,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .right_label .math_small,
.gform_wrapper .right_label div.charleft {
  margin-left: 32%;
}

.gform_wrapper .math_small input {
  width: 70px;
}

.gform_wrapper .math_medium input {
  width: 510px;
}

.gform_wrapper .math_large input {
  width: 612px;
}

.gform_wrapper div.charleft {
  font-size: .688em;
  margin-top: 4px;
  color: #B7B7B7;
  width: 92%;
}

.gform_wrapper div.charleft.ginput_counter_tinymce {
  border: 1px solid #eee;
  border-width: 1px 0 0;
  padding: 4px 9px;
  width: 100%;
}

.gform_wrapper div.charleft.warningTextareaInfo {
  color: #A1A1A1;
}

.gform_wrapper div.charleft[style] {
  width: 92%;
}

.gform_wrapper li.gf_hide_charleft div.charleft {
  display: none;
}

.gform_wrapper .gfield_password_strength {
  border: 1px solid #DDD;
  margin-top: 18px;
  margin-bottom: 18px;
  line-height: 1.8;
  padding: 10px 5px;
  text-align: center;
  background-color: #EEE;
  border-bottom: 3px solid #DDD;
}

.gform_wrapper .gfield_password_strength.bad {
  background-color: #FFB78C;
  border-color: #FF853C;
  border-bottom: 3px solid #FF853C;
}

.gform_wrapper .gfield_password_strength.good {
  background-color: #FFEC8b;
  border-color: #FC0;
  border-bottom: 3px solid #FC0;
}

.gform_wrapper .gfield_password_strength.strong {
  background-color: #C3FF88;
  border-color: #8DFF1C;
  border-bottom: 3px solid #8DFF1C;
}

.gform_wrapper .gfield_password_strength.mismatch, .gform_wrapper .gfield_password_strength.short {
  background-color: #FFA0A0;
  border-color: #f04040;
  border-bottom: 3px solid #f04040;
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
  margin-right: 16px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin: 18px 0;
  }
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,
.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
  margin-top: 18px;
  margin-bottom: 18px;
  width: 100%;
}

@media screen and (min-width: 641px) {
  .gform_wrapper ul.left_label li.gfield .gfield_password_strength,
  .gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    margin-left: 29%;
    width: 70%;
  }
}

.gform_wrapper select.chosen-select {
  visibility: hidden;
  height: 28px;
  min-height: 28px;
}

.gform_wrapper .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.gform_wrapper .chosen-container a {
  cursor: pointer;
}

.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #AAA;
  border-top: 0;
  background: #FFF;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.gform_wrapper .chosen-container .chosen-drop .chosen-drop {
  left: 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;
  -webkit-touch-callout: none;
}

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

.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: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #FFF;
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #F4F4F4;
}

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

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

.gform_wrapper .chosen-container,
.gform_wrapper .chosen-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  .gform_wrapper .chosen-container.chosen-container-single[style], .gform_wrapper .chosen-container.chosen-container-multi[style] {
    width: 100%;
  }
}

.gform_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #AAA;
  border-radius: 5px;
  background-color: #FFF;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #FFF), color-stop(50%, #F6F6F6), color-stop(52%, #EEE), to(#F4F4F4));
  background: linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

@media screen and (max-width: 640px) {
  .gform_wrapper .chosen-container-single .chosen-single {
    line-height: 2.8;
    height: 40px;
  }
  .gform_wrapper .chosen-container-single .chosen-single div b {
    position: relative;
    top: 10px;
  }
}

.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 abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(images/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

.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%;
  background: url(images/chosen-sprite.png) 0 2px no-repeat;
}

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

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

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

.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] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  border: 1px solid #AAA;
  background: url(images/chosen-sprite.png) 100% -20px no-repeat;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

.gform_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.gform_wrapper .chosen-container-multi .chosen-choices {
  min-height: 28px;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  height: 1%;
  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;
}

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

@media screen and (max-width: 640px) {
  .gform_wrapper .chosen-container-multi .chosen-choices li.search-field,
  .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    line-height: 2;
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
    float: none;
  }
  .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
    margin-bottom: 0;
  }
  .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: -webkit-calc(50% - 6px);
    top: calc(50% - 6px);
  }
}

.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: 5px;
  height: 15px;
  border: 0;
  background: 0 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 5px 0 5px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #AAA;
  border-radius: 3px;
  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%);
  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;
}

.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;
  background: url(images/chosen-sprite.png) -42px 1px no-repeat;
  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: -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(top, #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 .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input.default {
  height: 24px;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #AAA;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #EEE), color-stop(80%, #FFF));
  background-image: linear-gradient(#EEE 20%, #FFF 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
          box-shadow: 0 1px 0 #fff inset;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background-position: 0 0;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.gform_wrapper .chosen-container-active .chosen-single {
  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);
}

.gform_wrapper .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);
}

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

.gform_wrapper .chosen-disabled {
  opacity: 0.5;
  cursor: default;
}

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

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .gform_wrapper .chosen-container .chosen-results-scroll-down span,
  .gform_wrapper .chosen-container .chosen-results-scroll-up span,
  .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .gform_wrapper .chosen-container-single .chosen-single abbr,
  .gform_wrapper .chosen-container-single .chosen-single div b,
  .gform_wrapper .chosen-rtl .chosen-search input[type=text] {
    background-image: url(images/chosen-sprite-2x.png);
    background-position: 0 0;
    background-size: 52px 37px;
    background-repeat: no-repeat;
  }
}

.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-header {
  background-color: #666;
  color: #e0e0e0;
  font-weight: 700;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0 #000;
  -webkit-filter: dropshadow(color=#000, offx=1, offy=-1);
          filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #666;
}

.ui-datepicker tbody tr,
.ui-datepicker thead {
  border-bottom: 1px solid #bbb;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-title select {
  margin-top: 2.5%;
}

.ui-datepicker-next,
.ui-datepicker-prev {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url(images/datepicker/arrow.png);
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden;
}

.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}

.ui-datepicker-next {
  float: right;
  background-position: center 0;
}

.ui-datepicker thead {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), to(#f1f1f1));
  background: linear-gradient(to bottom, #f7f7f7 0, #f1f1f1 100%);
}

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666;
  text-shadow: 1px 0 0 #fff;
  -webkit-filter: dropshadow(color=#fff, offx=1, offy=0);
          filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
  border-right: 0;
}

.ui-datepicker tbody tr:last-child {
  border-bottom: 0;
}

.ui-datepicker td a,
.ui-datepicker td span {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666;
  text-shadow: 1px 1px 0 #fff;
  -webkit-filter: dropshadow(color=#fff, offx=1, offy=1);
          filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), to(#dedede));
  background: linear-gradient(to bottom, #ededed 0, #dedede 100%);
  -webkit-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA;
  border: 1px solid #c19163;
  color: #666;
  -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px 0 #FFF;
  -webkit-filter: dropshadow(color=#FFF, offx=0, offy=1);
          filter: dropshadow(color=#FFF, offx=0, offy=1);
  position: relative;
  margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
  margin: 0 !important;
}

body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}

.site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.site-layout textarea,
.site-layout select:not(.ui-datepicker-month):not(.ui-datepicker-year),
.gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea,
.gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
  font-size: 16px;
  font-size: 1.6rem;
  color: #231f20;
  letter-spacing: normal;
  border: 1px solid #b7b7b7;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.site-layout textarea:focus,
.site-layout select:not(.ui-datepicker-month):not(.ui-datepicker-year):focus,
.gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year):focus {
  border: 1px solid #007cc2;
  outline: none;
  background-color: #eaf7ff;
}

.site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.site-layout select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year),
.gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year) {
  padding: 6px 5px 5px 5px;
  height: 38px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.site-layout textarea,
.gform_wrapper textarea {
  padding: 6px 5px 5px 5px;
  display: block;
}

.site-layout select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year),
.gform_wrapper select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year) {
  padding-right: 1.5em;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=");
  background-position: right 4px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  .site-layout textarea,
  .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  .gform_wrapper textarea {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.site-layout label,
.site-layout label.gfield_label,
.gform_wrapper label,
.gform_wrapper label.gfield_label {
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #231f20;
  margin-bottom: 5px;
}

.site-layout .ginput_complex label,
.site-layout div[class*=gfield_date_] label,
.site-layout div[class*=gfield_time_] label,
.site-layout .gfield_time_hour i,
.gform_wrapper .ginput_complex label,
.gform_wrapper div[class*=gfield_date_] label,
.gform_wrapper div[class*=gfield_time_] label,
.gform_wrapper .gfield_time_hour i {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: none;
  color: #626262;
  font-style: italic;
}

.site-layout .required,
.site-layout .gfield_required,
.gform_wrapper .required,
.gform_wrapper .gfield_required {
  color: #ba2f3d;
}

.gform_wrapper li.gfield,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection {
  padding-right: 0;
}

.gform_wrapper .gsection {
  margin-right: 0;
}

.gform_wrapper li.gfield {
  padding-bottom: 6px;
}

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 4px;
}

.gform_wrapper .field_description_below div.ginput_container_checkbox,
.gform_wrapper .field_description_below div.ginput_container_radio {
  margin-top: 0 !important;
}

.gform_wrapper .field_description_above .gfield_description {
  padding-bottom: 4px;
}

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

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

.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 4px 0 0 1px;
  vertical-align: top;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox] + label,
.gform_wrapper .gfield_radio li input[type=radio] + label {
  font-weight: bold;
}

.gform_wrapper .gfield_checkbox li label {
  margin-left: 2px;
}

.gform_wrapper .gfield_radio li label {
  margin-left: 6px;
}

.gform_wrapper .gf_progressbar {
  width: 100%;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.gform_wrapper .gf_progressbar_title {
  display: none;
}

.gform_wrapper .gf_progressbar_percentage {
  background: #c82375;
}

.gform_wrapper .gf_progressbar_percentage span {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

.gform_wrapper.gf_browser_iphone select[multiple] {
  padding: 6px 5px 5px 5px;
  padding-right: 1.5em;
  border-radius: 0;
  height: 38px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=");
  background-position: right 7px center;
  background-repeat: no-repeat;
  background-size: 8px 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.gform_wrapper {
  position: relative;
}

.gform_wrapper li.gfield_error {
  margin-bottom: 0;
  border: 0;
  padding: 0;
  background: none;
}

.gform_wrapper li.gfield_error input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea,
.gform_wrapper li.gfield_error select {
  border: 1px solid #ba2f3d;
  background-color: #faf0f0;
}

.gform_wrapper li.gfield_error .ginput_container,
.gform_wrapper li.gfield_error .gfield_label {
  margin-top: 0 !important;
}

.gform_wrapper li.gfield_error .gfield_label {
  color: #ba2f3d;
}

.gform_wrapper .validation_message {
  color: #ba2f3d;
  font-weight: normal;
  font-style: italic;
}

.gform_wrapper .validation_message.gfield_description:not(.instruction) {
  padding-top: 4px;
  padding-left: 12px;
  position: relative;
}

.gform_wrapper .validation_message.gfield_description:not(.instruction):before {
  content: "";
  border-style: solid;
  border-width: 0 3px 5px 3px;
  border-color: transparent transparent #ba2f3d transparent;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.gform_wrapper div.validation_error {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ba2f3d;
  text-align: center;
  border-top: 2px solid #ba2f3d;
  border-bottom: 2px solid #ba2f3d;
  max-width: 100%;
  width: 100%;
}

.gform_wrapper .gform_ajax_spinner {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 28px;
  right: 15px;
}

.gform_wrapper .gfield .ginput_container_creditcard .StripeElement + .validation_message {
  padding-left: 0;
}

.gform_wrapper .gfield .ginput_container_creditcard .StripeElement + .validation_message:before {
  display: none;
}

.widget-area .gform_wrapper .gfield_required,
.widget-area .gform_wrapper .validation_error,
.site-footer .gform_wrapper .gfield_required,
.site-footer .gform_wrapper .validation_error {
  display: none;
}

.gform_wrapper .gfield.hide-label > label {
  display: none;
}

.gform_wrapper li.gfield.no-top-margin {
  margin-top: 0;
}

.widget-area .gform_widget {
  background: #492f92;
  padding: 18px 15px 18px 17px;
  overflow: hidden;
}

.widget-area .gform_widget h3 {
  color: #fff;
  line-height: 1.1;
  text-transform: uppercase;
  padding-bottom: .7em;
  margin-bottom: .6em;
  border-bottom: 1px solid #fff;
}

.widget-area .gform_widget .gform_description {
  color: #fff;
}

.widget-area .gform_widget .gfield_label {
  color: #fff;
  text-transform: none;
}

.widget-area .gform_widget .gfield_error .gfield_label {
  color: #fff;
}

.widget-area .gform_widget .gfield {
  padding-bottom: 0;
}

.widget-area .gform_widget .ginput_container_email input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding-right: 33px;
}

.widget-area .gform_widget .gform_footer {
  margin-top: 0;
  padding-top: 20px;
  position: relative;
}

.widget-area .gform_widget .gform_footer .button {
  width: 100%;
}

.widget-area .gform_widget .validation_message {
  display: none;
}

.widget-area .gform_widget .gfield_required {
  display: inline;
  color: #fff;
}

.widget-area .gform_widget .gform_ajax_spinner {
  top: -33px;
  right: 10px;
}

.widget-area .gform_widget .gform_confirmation_message {
  color: #fff;
}

.newsletter-form--inline .gform_wrapper .gfield.gfield_html_formatted {
  font-style: italic;
}

.newsletter-form--inline .gform_wrapper .gform_body,
.newsletter-form--inline .gform_wrapper .gform_footer {
  display: inline-block;
  vertical-align: top;
}

.newsletter-form--inline .gform_wrapper .gform_body {
  width: 71%;
}

@media screen and (min-width: 768px) {
  .newsletter-form--inline .gform_wrapper .gform_body {
    width: 84%;
  }
}

.newsletter-form--inline .gform_wrapper .gform_footer {
  margin: 24px 0 0 0;
  width: 27%;
}

@media screen and (min-width: 768px) {
  .newsletter-form--inline .gform_wrapper .gform_footer {
    width: 15%;
  }
}

.newsletter-form--inline .gform_wrapper .gform_footer .button {
  width: 100%;
  height: 38px;
}

.newsletter-form--inline .gform_wrapper .gform_ajax_spinner {
  right: 120px;
}

.newsletter-form--tucked .gform_wrapper .gfield.gfield_html_formatted {
  font-style: italic;
  width: 65%;
}

.newsletter-form--tucked .gform_wrapper .gform_footer {
  margin: -20px 0 0 0;
}

.newsletter-form--page .validation_error {
  display: none;
}

.gform_wrapper .donation-product:before, .gform_wrapper .donation-product:after {
  content: " ";
  display: table;
}

.gform_wrapper .donation-product:after {
  clear: both;
}

.gform_wrapper .donation-product:not(.donation-product--4column):not(.donation-product--5column) .gfield_radio li {
  margin-right: 2.5%;
  width: 48.5%;
}

.gform_wrapper .donation-product:not(.donation-product--4column):not(.donation-product--5column) .gfield_radio li:nth-child(2n+2) {
  margin-right: 0;
}

.gform_wrapper .donation-product.donation-product--4column {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 451px) {
  .gform_wrapper .donation-product.donation-product--4column {
    padding-bottom: 1.5%;
  }
}

.gform_wrapper .donation-product.donation-product--4column .gfield_radio li {
  margin: 0 3% 2em 0;
}

@media screen and (max-width: 450px) {
  .gform_wrapper .donation-product.donation-product--4column .gfield_radio li {
    width: 48.5%;
  }
  .gform_wrapper .donation-product.donation-product--4column .gfield_radio li:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media screen and (min-width: 451px) {
  .gform_wrapper .donation-product.donation-product--4column .gfield_radio li {
    width: 22.75%;
  }
  .gform_wrapper .donation-product.donation-product--4column .gfield_radio li:nth-child(4n+4) {
    margin-right: 0;
  }
  .gform_wrapper .donation-product.donation-product--4column .gfield_radio li:nth-child(n+4) {
    margin-bottom: 0.5%;
  }
}

.gform_wrapper .donation-product.donation-product--5column {
  margin-bottom: 0;
  padding-bottom: 0;
}

.gform_wrapper .donation-product.donation-product--5column .gfield_radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 499px) {
  .gform_wrapper .donation-product.donation-product--5column .gfield_radio {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.gform_wrapper .donation-product.donation-product--5column .gfield_radio li {
  width: 48%;
}

@media (min-width: 500px) {
  .gform_wrapper .donation-product.donation-product--5column .gfield_radio li {
    width: 17%;
  }
}

.gform_wrapper .donation-product.donation-product--5column .gfield_radio li > input[type="radio"] + label {
  padding: 0 0 0.22em;
}

.gform_wrapper .donation-product .ginput_container {
  padding-top: 0.8em;
  overflow: visible;
}

.gform_wrapper .donation-product .gfield_radio li {
  float: left;
}

.gform_wrapper .donation-product .gfield_radio li input[type="radio"] {
  display: none;
}

.gform_wrapper .donation-product .gfield_radio li input[type="radio"] + label {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "acumin-pro-condensed", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  color: #06b085;
  text-align: center;
  margin: 0;
  padding: 0.9rem 0 1.4rem;
  border: 2px solid #06b085;
  border-radius: 3px;
  width: 100%;
  max-width: 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.gform_wrapper .donation-product .gfield_radio li input[type="radio"] + label:hover, .gform_wrapper .donation-product .gfield_radio li input[type="radio"] + label:checked {
  color: #fff;
  background-color: rgba(6, 176, 133, 0.6);
  cursor: pointer;
}

.gform_wrapper .donation-product .gfield_radio li input[type="radio"]:checked + label {
  color: #fff;
  background-color: rgba(6, 176, 133, 0.6);
  cursor: default;
}

.gform_wrapper .donation-product.frequency .gfield_radio li input[type="radio"] + label {
  color: #492f92;
  border: 2px solid #492f92;
}

.gform_wrapper .donation-product.frequency .gfield_radio li input[type="radio"] + label:hover, .gform_wrapper .donation-product.frequency .gfield_radio li input[type="radio"] + label:checked {
  color: #fff;
  background-color: rgba(73, 47, 146, 0.6);
}

.gform_wrapper .donation-product.frequency .gfield_radio li input[type="radio"]:checked + label {
  color: #fff;
  background-color: rgba(73, 47, 146, 0.6);
}

.gform_wrapper .donation-product .ginput_container {
  padding-top: 0;
}

/**
 * Hide the Partial Entry warning message that's output on
 * forms that have the Partial Entries plugin enabled.
 */
.gform_wrapper .partial_entry_warning {
  display: none;
}

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
  }
  .site-header,
  .mobile-nav,
  .widget-area,
  .site-footer {
    display: none;
  }
  .page-title-wrapper {
    max-width: 960px;
    margin: 0 auto;
  }
  .page-header .page-title-wrapper {
    border-top: 0;
  }
  .page-header.has-image .page-title {
    padding-left: 0;
    padding-right: 0;
  }
}

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

/*fix donation form amount selector */
.gform_wrapper .donation-product.donation-product--5column .gfield_radio,
ul#input_27_27.gfield_radio {width:100%;}