@charset "UTF-8";
/*!
 * Theme Name: Special Olympics New Jersey Event
 * Author: Wired Impact
 * Author URI: https://wiredimpact.com
 * Description: Special Olympics New Jersey Event theme by Wired Impact
 * Version: 1.1
 */
.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 {
  border-collapse: separate;
  border-spacing: 0;
}

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

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

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 {
  padding-left: 15px;
  border-left: 2px solid #013882;
  margin-bottom: 1.5em;
}

blockquote p {
  font-size: 16px;
  font-size: 1.6rem;
  color: #013882;
  margin-bottom: 0.8em;
}

blockquote cite {
  font-family: "Ubuntu", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  color: #636359;
}

@media screen and (min-width: 768px) {
  blockquote {
    margin: 0 1.5em 1.5em 1.5em;
  }
  blockquote p {
    font-size: 18px;
    font-size: 1.8rem;
  }
  blockquote cite {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

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

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 {
  position: relative;
}

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

.main-navigation ul ul {
  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;
  -webkit-border-radius: 3px;
          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.5em;
}

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

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

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

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

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

/*--------------------------------------------------------------
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,
.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,
.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;
}

.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-sonjevent-logo, .site-title {
  background-repeat: no-repeat;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
}

.svg-base, .svg-sonjevent-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 {
  font-family: "Ubuntu", sans-serif;
  color: #231f20;
}

.content-area div.entry-content p a:not(.button):not(.button-primary):not(.button-secondary),
.content-area div.entry-content span a:not(.button):not(.button-primary):not(.button-secondary),
.search-results .content-area a:not(.button):not(.button-primary):not(.button-secondary),
.blog .content-area a:not(.button):not(.button-primary):not(.button-secondary),
.page-template-template-community-stories .content-area a:not(.button):not(.button-primary):not(.button-secondary),
.archive.category .content-area a:not(.button):not(.button-primary):not(.button-secondary),
.local-program-area-full-width-content a:not(.button):not(.button-primary):not(.button-secondary),
.page-template-template-local-program-area #primary a:not(.button):not(.button-primary):not(.button-secondary),
.content-area .comments-area a:not(.button):not(.button-primary):not(.button-secondary),
.page-template-template-events .content-area a:not(.button):not(.button-primary):not(.button-secondary),
.home .content-area a:not(.button):not(.button-primary):not(.button-secondary),
.page-template-template-full-width .content-area a:not(.button):not(.button-primary):not(.button-secondary) {
  color: #c4161c;
  border-bottom: 1px solid #c4161c;
  text-decoration: none;
  -webkit-transition: color .3s linear, border-color .3s linear;
  -o-transition: color .3s linear, border-color .3s linear;
  transition: color .3s linear, border-color .3s linear;
}

.content-area div.entry-content p a:not(.button):not(.button-primary):not(.button-secondary):hover, .content-area div.entry-content p a:not(.button):not(.button-primary):not(.button-secondary):active, .content-area div.entry-content p a:not(.button):not(.button-primary):not(.button-secondary):focus,
.content-area div.entry-content span a:not(.button):not(.button-primary):not(.button-secondary):hover,
.content-area div.entry-content span a:not(.button):not(.button-primary):not(.button-secondary):active,
.content-area div.entry-content span a:not(.button):not(.button-primary):not(.button-secondary):focus,
.search-results .content-area a:not(.button):not(.button-primary):not(.button-secondary):hover,
.search-results .content-area a:not(.button):not(.button-primary):not(.button-secondary):active,
.search-results .content-area a:not(.button):not(.button-primary):not(.button-secondary):focus,
.blog .content-area a:not(.button):not(.button-primary):not(.button-secondary):hover,
.blog .content-area a:not(.button):not(.button-primary):not(.button-secondary):active,
.blog .content-area a:not(.button):not(.button-primary):not(.button-secondary):focus,
.page-template-template-community-stories .content-area a:not(.button):not(.button-primary):not(.button-secondary):hover,
.page-template-template-community-stories .content-area a:not(.button):not(.button-primary):not(.button-secondary):active,
.page-template-template-community-stories .content-area a:not(.button):not(.button-primary):not(.button-secondary):focus,
.archive.category .content-area a:not(.button):not(.button-primary):not(.button-secondary):hover,
.archive.category .content-area a:not(.button):not(.button-primary):not(.button-secondary):active,
.archive.category .content-area a:not(.button):not(.button-primary):not(.button-secondary):focus,
.local-program-area-full-width-content a:not(.button):not(.button-primary):not(.button-secondary):hover,
.local-program-area-full-width-content a:not(.button):not(.button-primary):not(.button-secondary):active,
.local-program-area-full-width-content a:not(.button):not(.button-primary):not(.button-secondary):focus,
.page-template-template-local-program-area #primary a:not(.button):not(.button-primary):not(.button-secondary):hover,
.page-template-template-local-program-area #primary a:not(.button):not(.button-primary):not(.button-secondary):active,
.page-template-template-local-program-area #primary a:not(.button):not(.button-primary):not(.button-secondary):focus,
.content-area .comments-area a:not(.button):not(.button-primary):not(.button-secondary):hover,
.content-area .comments-area a:not(.button):not(.button-primary):not(.button-secondary):active,
.content-area .comments-area a:not(.button):not(.button-primary):not(.button-secondary):focus,
.page-template-template-events .content-area a:not(.button):not(.button-primary):not(.button-secondary):hover,
.page-template-template-events .content-area a:not(.button):not(.button-primary):not(.button-secondary):active,
.page-template-template-events .content-area a:not(.button):not(.button-primary):not(.button-secondary):focus,
.home .content-area a:not(.button):not(.button-primary):not(.button-secondary):hover,
.home .content-area a:not(.button):not(.button-primary):not(.button-secondary):active,
.home .content-area a:not(.button):not(.button-primary):not(.button-secondary):focus,
.page-template-template-full-width .content-area a:not(.button):not(.button-primary):not(.button-secondary):hover,
.page-template-template-full-width .content-area a:not(.button):not(.button-primary):not(.button-secondary):active,
.page-template-template-full-width .content-area a:not(.button):not(.button-primary):not(.button-secondary):focus {
  color: #820000;
  border-color: #820000;
}

.content-area p, .local-program-area-full-width-content p {
  line-height: 1.4375;
}

.site-footer a:not(.button):not(.button-primary):not(.button-secondary),
.copyright-and-legal a:not(.button):not(.button-primary):not(.button-secondary) {
  color: #fff;
}

.site-footer a:not(.button):not(.button-primary):not(.button-secondary):hover, .site-footer a:not(.button):not(.button-primary):not(.button-secondary):active, .site-footer a:not(.button):not(.button-primary):not(.button-secondary):focus,
.copyright-and-legal a:not(.button):not(.button-primary):not(.button-secondary):hover,
.copyright-and-legal a:not(.button):not(.button-primary):not(.button-secondary):active,
.copyright-and-legal a:not(.button):not(.button-primary):not(.button-secondary):focus {
  color: #fff;
}

/*	==========================================================================
	Headings and Page Header
	========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Ubuntu", sans-serif;
  line-height: 1.1;
  clear: none;
  -webkit-font-smoothing: antialiased;
  color: #231f20;
  font-weight: 700;
  margin-bottom: 0.4em;
}

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

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  padding-bottom: 0.4em;
}

h1 {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 300;
}

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

h2 {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 300;
  color: #636359;
}

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

h3 {
  font-size: 22px;
  font-size: 2.2rem;
}

@media screen and (min-width: 768px) {
  h3 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}

h4 {
  font-size: 20px;
  font-size: 2rem;
  color: #636359;
}

h5 {
  font-size: 18px;
  font-size: 1.8rem;
}

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

/*	==========================================================================
	Contact Typography
	========================================================================== */
@media screen and (min-width: 768px) {
  a[href^=tel],
  .map-link {
    color: inherit !important;
    text-decoration: none;
  }
  a[href^=tel]:hover,
  .map-link: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;
  }
}

/*	==========================================================================
	Page Header
	========================================================================== */
.page-header .header-image-container {
  background-position: center center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
}

.page-header .header-image-container > img {
  display: block;
}

.page-header .page-title {
  max-width: 960px;
  margin: 0 auto;
  padding: 0.55em 10px 0.65em 10px;
}

@media screen and (max-width: 767px) {
  .page-header .page-title {
    padding: 0.55em 0.5em 0.65em 0.5em;
  }
}

@media screen and (max-width: 767px) {
  .page-header .page-title {
    border-top: 2px solid #c4161c;
  }
}

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

@media (max-width: 660px) {
  body:not(.home) .header-image-container {
    height: 165px;
  }
  body:not(.home) .header-image-container > img {
    display: none;
  }
}

/*	==========================================================================
	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;
  }
}

.home .site-content {
  padding-bottom: 0;
}

@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 + 20px ));
    width: calc(100% - (220px + 20px ));
    float: left;
  }
}

.content-area .entry-content p + ul, .content-area .entry-content p + ol {
  margin-top: -1em;
}

.content-area .entry-content p + ul li, .content-area .entry-content p + ol li {
  margin-bottom: 0.4em;
}

.widget-area {
  overflow: auto;
}

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

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

.page-template-template-full-width .site-content .content-area {
  width: 100%;
  float: none;
}

@media screen and (max-width: 767px) {
  .page-template-default:not(.home) #primary, .page-template-template-full-width #primary {
    margin-bottom: 3.5em;
  }
}

/*	==========================================================================
	Site Footer
	========================================================================== */
.site-footer {
  background: #ecead8;
}

.site-footer.site-footer-main {
  padding: 0 0 45px 0;
  background-color: #231f20;
  color: #fff;
}

.site-footer.site-footer-main p {
  color: #fff;
}

.site-footer.site-footer-main h1, .site-footer.site-footer-main h2, .site-footer.site-footer-main h3, .site-footer.site-footer-main h4, .site-footer.site-footer-main h5, .site-footer.site-footer-main h6 {
  color: #fff;
}

.site-footer.site-footer-main .site-partners-wrapper {
  background: #ecead8;
  padding-top: 40px;
  padding-bottom: 40px;
}

.site-footer.site-footer-main .site-partners-wrapper h2 {
  color: #231f20;
  text-align: center;
  margin-bottom: 25px;
}

.site-footer.site-footer-main .site-partners-wrapper .partners-list {
  list-style-type: none;
  border-box: none;
  margin: 0;
  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;
}

.site-footer.site-footer-main .site-partners-wrapper .partners-list li {
  width: 140px;
  margin: 10px;
}

.site-footer.site-footer-main .site-partners-wrapper .partners-list li a {
  display: block;
}

.site-footer.site-footer-main .site-partners-wrapper .partners-list li a img {
  display: block;
  max-width: 100%;
  -webkit-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
  border: 1px solid #898582;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.site-footer.site-footer-main .site-partners-wrapper .partners-list li a img:hover {
  opacity: 0.8;
}

.site-footer.site-footer-main .site-footer-wrapper {
  padding-top: 45px;
}

@media screen and (max-width: 767px) {
  .site-footer.site-footer-main .menu-primary-menu-container {
    display: none;
  }
}

.site-footer.site-footer-main .menu-primary-menu-container .menu {
  margin: 0;
  list-style: none;
  margin-bottom: 35px;
}

@media screen and (max-width: 767px) {
  .site-footer.site-footer-main .menu-primary-menu-container .menu {
    text-align: center;
  }
}

.site-footer.site-footer-main .menu-primary-menu-container .menu > li {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.site-footer.site-footer-main .menu-primary-menu-container .menu > li a {
  text-decoration: none;
  color: #ecead8;
  -webkit-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
}

@media screen and (min-width: 768px) {
  .site-footer.site-footer-main .menu-primary-menu-container .menu > li a:after {
    content: '';
    display: block;
    margin: auto;
    height: 2px;
    width: 0px;
    background: #fff;
    -webkit-transition: width .3s linear;
    -o-transition: width .3s linear;
    transition: width .3s linear;
  }
}

.site-footer.site-footer-main .menu-primary-menu-container .menu > li a:hover {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .site-footer.site-footer-main .menu-primary-menu-container .menu > li a:hover:after {
    width: 100%;
  }
}

.site-footer.site-footer-main .menu-primary-menu-container .menu > li.current-menu-item a {
  color: #fff;
  cursor: default;
}

@media screen and (max-width: 767px) {
  .site-footer.site-footer-main .menu-primary-menu-container .menu > li.current-menu-item a {
    border-bottom: 2px solid #fff;
  }
}

@media screen and (min-width: 768px) {
  .site-footer.site-footer-main .menu-primary-menu-container .menu > li.current-menu-item a:after {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .site-footer.site-footer-main .menu-primary-menu-container .menu > li {
    float: left;
    padding: 0 15px;
  }
  .site-footer.site-footer-main .menu-primary-menu-container .menu > li:first-of-type {
    padding-left: 0;
  }
  .site-footer.site-footer-main .menu-primary-menu-container .menu > li:last-of-type {
    padding-right: 0;
  }
}

.site-footer.site-footer-main .footer-info-block .footer-organization-info {
  text-align: center;
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  .site-footer.site-footer-main .footer-info-block .footer-organization-info {
    width: 80%;
    float: left;
    text-align: left;
    margin-bottom: 0;
  }
}

.site-footer.site-footer-main .footer-info-block .footer-organization-info p {
  max-width: 480px;
  margin: 0 auto;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .site-footer.site-footer-main .footer-info-block .footer-organization-info p {
    max-width: 530px;
    margin: 0;
    margin-bottom: 30px;
  }
}

.site-footer.site-footer-main .footer-info-block .footer-organization-info .footer-logos-container {
  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;
}

@media screen and (max-width: 767px) {
  .site-footer.site-footer-main .footer-info-block .footer-organization-info .footer-logos-container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.site-footer.site-footer-main .footer-info-block .footer-organization-info .footer-logos-container > a:first-of-type {
  margin-right: 20px;
}

.site-footer.site-footer-main .footer-info-block .footer-organization-info .footer-logos-container > a {
  display: block;
}

.site-footer.site-footer-main .footer-info-block .footer-organization-info .footer-logos-container > a img {
  display: block;
  -webkit-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.site-footer.site-footer-main .footer-info-block .footer-organization-info .footer-logos-container > a img:hover {
  opacity: 0.8;
}

.site-footer.site-footer-main .footer-info-block .footer-connect {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .site-footer.site-footer-main .footer-info-block .footer-connect {
    width: 20%;
    float: left;
  }
}

.site-footer.site-footer-main .footer-info-block .footer-connect h6 {
  margin-bottom: 0;
}

.site-footer.site-footer-main .footer-info-block .footer-connect a.email-us {
  color: #ecead8;
  -webkit-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
}

.site-footer.site-footer-main .footer-info-block .footer-connect a.email-us:hover {
  color: #fff;
}

.site-footer.site-footer-main .footer-info-block .footer-connect ul.social-icons {
  margin-top: 1em;
}

.site-footer.site-footer-main .footer-info-block .footer-connect ul.social-icons li {
  margin-top: 0;
}

.site-footer.site-footer--copyright {
  background-color: #000;
  color: #fff;
  padding: 20px 1em;
}

.site-footer.site-footer--copyright p {
  text-align: center;
  color: #fff;
  margin: 0;
}

.site-footer.site-footer--copyright p a:not(.button) {
  -webkit-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
  color: #ecead8;
}

.site-footer.site-footer--copyright p a:not(.button):hover {
  color: #fff;
}

/*==========================================================================
	Default WordPress Gallery 
============================================================================*/
.site-content .entry-content .gallery {
  content: "";
  display: table;
  clear: both;
}

.site-content .entry-content .gallery .gallery-icon img {
  margin: 0 auto;
}

.gallery-columns-2 figure.gallery-item {
  margin-bottom: 1em;
  width: 100%;
}

@media (min-width: 340px) {
  .gallery-columns-2 figure.gallery-item {
    width: 48%;
    float: left;
    margin-right: 4%;
  }
  .gallery-columns-2 figure.gallery-item:nth-of-type(2n+2) {
    margin-right: 0;
  }
  .gallery-columns-2 figure.gallery-item:nth-of-type(2n+3) {
    clear: left;
  }
}

.gallery-columns-2 figure.gallery-item img {
  display: block;
}

.gallery-columns-3 figure.gallery-item {
  margin-bottom: 1em;
  width: 100%;
}

@media (min-width: 340px) and (max-width: 459px) {
  .gallery-columns-3 figure.gallery-item {
    float: left;
    width: 48%;
    margin-right: 4%;
  }
  .gallery-columns-3 figure.gallery-item:nth-of-type(2n+2) {
    margin-right: 0;
  }
  .gallery-columns-3 figure.gallery-item:nth-of-type(2n+3) {
    clear: left;
  }
}

@media (min-width: 460px) {
  .gallery-columns-3 figure.gallery-item {
    width: 31%;
    float: left;
    margin-bottom: 1em;
    margin-right: 3.5%;
  }
  .gallery-columns-3 figure.gallery-item:nth-of-type(3n+3) {
    margin-right: 0;
  }
  .gallery-columns-3 figure.gallery-item:nth-of-type(3n+4) {
    clear: left;
  }
}

.gallery-columns-3 figure.gallery-item img {
  display: block;
}

.gallery-columns-4 figure.gallery-item {
  margin-bottom: 1em;
  width: 100%;
}

@media (min-width: 340px) and (max-width: 459px) {
  .gallery-columns-4 figure.gallery-item {
    float: left;
    width: 48%;
    margin-right: 4%;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(2n+2) {
    margin-right: 0;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(2n+3) {
    clear: left;
  }
}

@media (min-width: 460px) and (max-width: 599px) {
  .gallery-columns-4 figure.gallery-item {
    width: 31%;
    float: left;
    margin-bottom: 1em;
    margin-right: 3.5%;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(3n+3) {
    margin-right: 0;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(3n+4) {
    clear: left;
  }
}

@media (min-width: 600px) {
  .gallery-columns-4 figure.gallery-item {
    width: 22%;
    margin-right: 4%;
    float: left;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(4n+4) {
    margin-right: 0;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(4n+5) {
    clear: left;
  }
}

.gallery-columns-4 figure.gallery-item img {
  display: block;
}

/*==========================================================================
	FormAssembly Forms
============================================================================*/
.site-content .content-area .wFormContainer {
  width: 100%;
  font-family: "Ubuntu", sans-serif;
  border: none;
  background-color: #fff;
}

.site-content .content-area .wFormContainer * {
  font-family: "Ubuntu", sans-serif;
}

.site-content .content-area .wFormContainer .wForm {
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Ubuntu", sans-serif;
}

.site-content .content-area .wFormContainer .wForm .wFormTitle {
  height: auto;
  margin: 0.5em 0;
  text-align: left;
  color: #636359 !important;
  font-family: "Ubuntu", sans-serif;
}

.site-content .content-area .wFormContainer .wForm p, .site-content .content-area .wFormContainer .wForm .htmlContent {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Ubuntu", sans-serif;
}

.site-content .content-area .wFormContainer .wForm fieldset.section {
  border-color: #c4161c;
  font-family: "Ubuntu", sans-serif;
  margin-left: 0;
  margin-right: 0;
}

.site-content .content-area .wFormContainer .wForm fieldset.section > legend {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.site-content .content-area .wFormContainer .wForm .pageSection > fieldset.section {
  margin-bottom: 2.5em;
}

.site-content .content-area .wFormContainer .wForm .oneField > label {
  width: auto !important;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Ubuntu", sans-serif;
}

.site-content .content-area .wFormContainer .wForm .oneChoice > label {
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Ubuntu", sans-serif;
}

.site-content .content-area .wFormContainer .wForm input[type="checkbox"] {
  position: relative;
  top: 2px;
}

.site-content .content-area .wFormContainer .wForm .wfPagePreviousButton,
.site-content .content-area .wFormContainer .wForm .wfPageNextButton,
.site-content .content-area .wFormContainer .wForm #submit_button,
.site-content .content-area .wFormContainer .wForm .primaryAction {
  border-width: 2px;
  -webkit-border-radius: 18px;
          border-radius: 18px;
  border-color: #c4161c;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none;
  background-color: #fff;
  height: 38px;
  font-family: "Ubuntu", sans-serif;
  background-image: none;
}

.site-content .content-area .wFormContainer .wForm .wfPagePreviousButton:hover, .site-content .content-area .wFormContainer .wForm .wfPagePreviousButton:focus,
.site-content .content-area .wFormContainer .wForm .wfPageNextButton:hover,
.site-content .content-area .wFormContainer .wForm .wfPageNextButton:focus,
.site-content .content-area .wFormContainer .wForm #submit_button:hover,
.site-content .content-area .wFormContainer .wForm #submit_button:focus,
.site-content .content-area .wFormContainer .wForm .primaryAction:hover,
.site-content .content-area .wFormContainer .wForm .primaryAction:focus {
  background-color: #c4161c;
  color: #fff;
}

@media (max-width: 350px) {
  .site-content .content-area .wFormContainer .wForm .wfPagePreviousButton,
  .site-content .content-area .wFormContainer .wForm .wfPageNextButton {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.site-content .content-area .wFormContainer .wForm .errFld {
  border-color: #c4161c !important;
  font-family: "Ubuntu", sans-serif;
}

.site-content .content-area .wFormContainer .wForm .errMsg, .site-content .content-area .wFormContainer .wForm .errMsg > span {
  color: #c4161c !important;
  font-family: "Ubuntu", sans-serif;
}

.site-content .content-area .wFormContainer .supportInfo {
  padding-left: 0;
}

.site-content .content-area .wFormContainer .supportInfo > a {
  font-size: 16px !important;
  font-family: "Ubuntu", sans-serif;
}

.site-content .content-area .wFormContainer .errorMessage {
  color: #c4161c;
  border: 2px solid #c4161c !important;
  font-family: "Ubuntu", sans-serif;
}

.site-content .content-area .wFormContainer .errorMessage a.errMsg {
  border-top: none;
  border-left: none;
  border-right: none;
}

#fancybox-left #fancybox-left-ico,
#fancybox-right #fancybox-right-ico {
  text-indent: -999em;
}

#fancybox-wrap, #fancybox-outer {
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
}

#fancybox-overlay {
  background-color: #222222 !important;
  opacity: 0.9 !important;
}

@media screen and (max-width: 767px) {
  #fancybox-close {
    right: -10px;
  }
}

#fancybox-title-outside {
  font-size: 18px !important;
}

.content-area #content-main #sb_instagram a {
  border-bottom: none !important;
}

.content-area #content-main #sb_instagram .sbi_photo_wrap .sbi_photo {
  border-bottom: 1px solid transparent !important;
}

.content-area #content-main #sb_instagram .sbi_load_btn {
  background: #fff;
  color: #c4161c;
  text-decoration: underline;
  font-size: 16px;
  font-size: 1.6rem;
}

.content-area #content-main #sb_instagram .sbi_photo:after {
  content: '';
  background: url("images/social-icons/icon-instagram-white.svg");
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: 5px;
  right: 5px;
  opacity: 0.7;
}

.leaderboard-container-classypress .leaderboardTitle > h2 {
  font-size: 22px;
  font-size: 2.2rem;
  height: 25px;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-weight: 500;
}

.leaderboard-container-classypress .leaderboardTitle > h2 > a {
  text-decoration: none;
  border-bottom: none !important;
}

.leaderboard-container-classypress .leaderboardImg {
  width: 66px;
}

.classy-two-column-leaderboard {
  margin-bottom: 1.2em;
}

.classy-two-column-leaderboard .left-leaderboard > h3,
.classy-two-column-leaderboard .right-leaderboard > h3 {
  text-align: center;
  padding-bottom: 0.3em;
  margin-bottom: 1em;
  border-bottom: 1px solid #afada5;
}

.classy-two-column-leaderboard .leaderboard-link {
  display: block;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .classy-two-column-leaderboard .left-leaderboard {
    margin-bottom: 5em;
  }
}

@media screen and (min-width: 768px) {
  .classy-two-column-leaderboard .left-leaderboard,
  .classy-two-column-leaderboard .right-leaderboard {
    width: 47.5%;
    float: left;
  }
  .classy-two-column-leaderboard .left-leaderboard {
    margin-right: 5%;
  }
}

.leaderboard-container-master .classypress-inner .leaderboard-col-2 {
  padding: 0;
}

@media (max-width: 798px) {
  .leaderboard-container-master .classypress-inner .leaderboard-col-2 {
    width: 100% !important;
  }
}

@media (min-width: 799px) {
  .leaderboard-container-master .classypress-inner .leaderboard-col-2 {
    width: 48%;
  }
  .leaderboard-container-master .classypress-inner .leaderboard-col-2:nth-of-type(odd) {
    margin-right: 4%;
  }
}

/*	==========================================================================
	Events Calendar
============================================================================== */
#sc_calendar_wrap #sc_events_calendar_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 480px) {
  #sc_calendar_wrap #sc_events_calendar_head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 25px 10px;
  }
  #sc_calendar_wrap #sc_events_calendar_head > .sc_events_form {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100% !important;
  }
  #sc_calendar_wrap #sc_events_calendar_head > .sc_events_form #sc_submit {
    float: right;
    margin-bottom: 3em;
  }
  #sc_calendar_wrap #sc_events_calendar_head #sc_calendar_title {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0.5em;
  }
  #sc_calendar_wrap #sc_events_calendar_head #sc_event_nav_wrap {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  #sc_calendar_wrap #sc_events_calendar_head #sc_event_nav_wrap #sc_event_nav_prev {
    float: left;
  }
  #sc_calendar_wrap #sc_events_calendar_head #sc_event_nav_wrap #sc_event_nav_next {
    float: right;
  }
}

@media (min-width: 481px) {
  #sc_calendar_wrap #sc_events_calendar_head {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

#sc_calendar_wrap #sc_events_calendar_head > .sc_events_form {
  display: block !important;
}

#sc_calendar_wrap #sc_events_calendar_head select {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  #sc_calendar_wrap #sc_events_calendar_head select:nth-of-type(1), #sc_calendar_wrap #sc_events_calendar_head select:nth-of-type(2) {
    width: 48%;
    float: left;
  }
  #sc_calendar_wrap #sc_events_calendar_head select:nth-of-type(1) {
    margin-right: 4%;
  }
}

#sc_calendar_wrap #sc_events_calendar_head h2#sc_calendar_title {
  font-weight: 700;
  font-size: 35px;
  font-size: 3.5rem;
}

#sc_calendar_wrap #sc_events_calendar_head input[type="submit"] {
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 480px) {
  #sc_calendar_wrap #sc_events_calendar_head #sc_event_nav_wrap {
    width: 100% !important;
  }
}

#sc_calendar_wrap #sc_calendar .calendar-day-head {
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 480px) {
  #sc_calendar_wrap #sc_calendar .calendar-day .sc_day_div a {
    clear: left;
    line-height: 1.1;
  }
}

@media (min-width: 481px) {
  #sc_calendar_wrap #sc_calendar .calendar-day {
    height: 80px;
  }
  #sc_calendar_wrap #sc_calendar .calendar-day .sc_day_div a {
    clear: right;
    line-height: 1.1;
  }
}

#sc_calendar_wrap #sc_calendar .calendar-day.today {
  background: rgba(196, 22, 28, 0.1);
}

#sc_calendar_wrap #sc_calendar .calendar-day a {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  border-bottom: none;
  margin-bottom: 5px;
}

#sc_calendar_wrap #sc_calendar .calendar-day a:last-of-type {
  margin-bottom: 0;
}

/*	==========================================================================
    Single Event
============================================================================== */
.single-sc_event .site-content .event-details-container {
  margin-bottom: 2em;
}

@media (min-width: 621px) {
  .single-sc_event .site-content .event-details-container > img {
    float: left;
  }
}

.single-sc_event .site-content .event-details-container .event-details > span {
  display: block;
  margin-bottom: 0.5em;
}

@media (min-width: 621px) {
  .single-sc_event .site-content .event-details-container .event-details > span {
    padding-left: 320px;
  }
}

.single-sc_event .site-content .event-details-container .event-details > span > span:not(.sc-date-start-end-sep) {
  display: block;
  font-weight: 700;
}

.single-sc_event .site-content .event-details-container .event-details .addthis_inline_share_toolbox {
  clear: none !important;
}

@media (min-width: 621px) {
  .single-sc_event .site-content .event-details-container .event-details .addthis_inline_share_toolbox {
    padding-left: 320px;
  }
  .single-sc_event .site-content .event-details-container .event-details .addthis_inline_share_toolbox.no-event-image {
    padding-left: 0;
  }
}

.single-sc_event .site-content .event-details-container .event-details.no-event-image > span, .single-sc_event .site-content .event-details-container .event-details.no-event-image .addthis_inline_share_toolbox {
  padding-left: 0;
}

.single-sc_event .site-content .event-description {
  clear: left;
}

.single-sc_event .site-content .sc_event_details {
  display: none;
}

/*	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: 2.5em;
}

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

.masthead-wrapper .search-form {
  -webkit-transition: height 0.3s linear;
  -o-transition: height 0.3s linear;
  transition: height 0.3s linear;
}

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

.masthead-wrapper .search-form:not(.search-open) {
  height: 0;
}

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

.masthead-wrapper .search-form .search-field {
  width: -webkit-calc( 100% - 100px) !important;
  width: calc( 100% - 100px) !important;
  float: left;
}

.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::placeholder {
  font-style: italic;
}

.masthead-wrapper .search-form .search-submit {
  width: 100px;
  height: 2.5em;
  float: right;
  font-size: 15px;
  font-size: 1.5rem;
}

/*	==========================================================================
	Site Navigation
	========================================================================== */
/*	Mobile Navigation
	========================================================================== */
/*	Tablet+ Navigation
	========================================================================== */
/*	Desktop+ Navigation
	========================================================================== */
/*	==========================================================================
	Styles intended to be carried past the mobile breakpoint
	========================================================================== */
/*	==========================================================================
	Mobile-only styles
	========================================================================== */
@media screen and (max-width: 767px) {
  #masthead {
    background-color: #fff;
  }
  #masthead .menu-secondary-menu-container {
    display: none;
  }
  #masthead .masthead-wrapper > .search-toggle {
    display: none;
  }
  .site-title {
    display: block;
    width: 150px;
    margin: 0.6em 0;
  }
  a.meanmenu-reveal,
  .meanmenu-search {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
  }
  .meanmenu-reveal {
    width: 58px !important;
    height: 46px !important;
    right: 0 !important;
    top: -8.5rem;
    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;
    -o-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: #231f20;
    opacity: 1;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -o-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 {
    background: #c4161c;
  }
  .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%;
  }
}

@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;
  }
  .mean-container .mean-nav .wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .mean-container .mean-nav ul.menu {
    border-top: 1px solid #231f20;
  }
  .mean-container .mean-nav ul {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    list-style-type: none;
    -webkit-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.7);
            box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.7);
  }
  .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;
    font-size: 17px;
    font-size: 1.7rem;
  }
  .mean-container .mean-nav ul li a:not(.mean-expand) {
    width: 100%;
    min-height: 38px;
    padding: 0.4em 50px 0.4em 5%;
    float: left;
    border-bottom: 1px solid #000;
  }
  .mean-container .mean-nav ul li:not(.secondary-nav-menu-item) a:not(.mean-expand):before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 6px;
    background: transparent;
  }
  .mean-container .mean-nav ul li.current_page_item > a:not(.mean-expand):before {
    background: #c4161c !important;
  }
  .mean-container .mean-nav #menu-primary-menu > li > a:not(.mean-expand) {
    text-align: left;
    color: #231f20;
    background: #fff;
    position: relative;
  }
  .mean-container .mean-nav #menu-primary-menu > li.current-menu-item > a:not(.mean-expand) {
    color: #c4161c;
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li.secondary-nav-menu-item > a {
    background: #c4161c !important;
    color: #fff !important;
  }
  .mean-container .mean-nav #menu-primary-menu > li.secondary-nav-menu-item.current-menu-item > a {
    background: #ecead8 !important;
  }
  .mean-container .mean-nav #menu-primary-menu > li li a:not(.mean-expand) {
    padding: 0.4em 50px 0.4em 10%;
    color: #636359;
    text-shadow: none !important;
    visibility: visible;
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li a.mean-expand {
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li a.mean-expand.mean-clicked {
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li a:not(.mean-expand) {
    padding: 0.4em 50px 0.4em 15%;
    color: #231f20;
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li a.mean-expand {
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li a.mean-expand.mean-clicked {
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li a:not(.mean-expand) {
    padding: 0.4em 50px 0.4em 20%;
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li a.mean-expand {
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li a.mean-expand.mean-clicked {
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li a:not(.mean-expand) {
    padding: 0.4em 50px 0.4em 25%;
    color: #231f20;
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li a.mean-expand {
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li a.mean-expand.mean-clicked {
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li li a:not(.mean-expand) {
    padding: 0.4em 50px 0.4em 30%;
    color: #231f20;
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li li a.mean-expand {
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu li.current-menu-item > a:not(.mean-expand) {
    color: #c4161c;
    background: #fff;
    position: relative;
  }
  .mean-container .mean-nav ul li.mean-last a {
    border-bottom: none;
    margin-bottom: 0;
  }
  .mean-container .mean-nav ul li a.mean-expand {
    width: 38.5px;
    height: 38.5px;
    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: #474142;
    border: none !important;
    border-left: 1px solid #000 !important;
  }
  .mean-container .mean-nav ul li a.mean-expand.mean-clicked {
    background: #fff;
    font-weight: 700;
  }
  .mean-container .mean-nav ul li a.mean-expand a:hover {
    background: #fff;
    color: #fff !important;
  }
  .mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
  }
  .site-logo-secondary-nav-container {
    padding: 20px 1em;
    min-height: 115px;
  }
}

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

.site-title {
  width: 150px;
  -webkit-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.site-title:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .site-title {
    margin-top: 1.2em;
  }
}

@media screen and (min-width: 768px) {
  .site-title {
    display: block;
    float: left;
  }
}

.site-title > svg {
  max-height: 90px;
}

@media screen and (min-width: 768px) {
  header .masthead-wrapper {
    position: relative;
  }
  header .main-navigation {
    clear: right;
  }
  header #menu-primary-menu {
    padding-top: 4px;
    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;
  }
  header #menu-primary-menu > li {
    padding: 4px 20px 5px 20px;
    height: 100%;
    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;
  }
  header #menu-primary-menu > li > a {
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear;
    position: relative;
    color: #fff;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 700;
  }
  header #menu-primary-menu > li > a:after {
    content: '';
    display: block;
    margin: auto;
    height: 2px;
    width: 0px;
    background: #c4161c;
    -webkit-transition: width .3s linear;
    -o-transition: width .3s linear;
    transition: width .3s linear;
    position: relative;
    top: 5px;
  }
  header #menu-primary-menu > li > a:hover {
    color: #c4161c;
  }
  header #menu-primary-menu > li > a:hover:after {
    width: 100%;
  }
  header #menu-primary-menu > li:hover ul.sub-menu {
    visibility: visible;
    opacity: 1;
    border: 1px solid #636359;
    border-top: none;
  }
  header #menu-primary-menu > li.menu-item-has-children {
    padding-right: 33px;
  }
  header #menu-primary-menu > li.menu-item-has-children > a:before {
    content: '›';
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    display: block;
    position: absolute;
    right: -12px;
    top: 0;
    font-weight: 500;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear;
  }
  header #menu-primary-menu > li.menu-item-has-children > a:hover:before {
    color: #c4161c;
  }
  header #menu-primary-menu > li.current-menu-item > a {
    color: #c4161c;
    cursor: default;
  }
  header #menu-primary-menu > li.current-menu-item > a:after {
    width: 100%;
  }
  header #menu-primary-menu > li.secondary-nav-menu-item {
    display: none;
  }
  header #menu-primary-menu > li:nth-of-type(2) .sub-menu {
    width: 212px;
  }
  header #menu-primary-menu .sub-menu {
    display: block;
    width: auto;
    left: -5px;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    overflow: hidden;
  }
  header #menu-primary-menu .sub-menu li {
    width: 100%;
    background-color: #fff;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear;
    padding: 0px 13px;
  }
  header #menu-primary-menu .sub-menu li:hover a, header #menu-primary-menu .sub-menu li.current-menu-item a {
    color: #c4161c;
  }
  header #menu-primary-menu .sub-menu li:hover a:before, header #menu-primary-menu .sub-menu li.current-menu-item a:before {
    background-color: #c4161c;
  }
  header #menu-primary-menu .sub-menu li.current-menu-item a {
    cursor: default;
  }
  header #menu-primary-menu .sub-menu a {
    display: block;
    width: 100%;
    height: 100%;
    color: #000;
    -webkit-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear;
    border-left: 2px solid transparent;
    padding: 5px 10px;
    position: relative;
  }
  header #menu-primary-menu .sub-menu a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 75%;
    background-color: transparent;
    width: 2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: background-color .5s linear;
    -o-transition: background-color .5s linear;
    transition: background-color .5s linear;
  }
  header #menu-primary-menu .sub-menu a:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ecead8;
  }
  header #menu-primary-menu .sub-menu li:last-of-type a:after {
    display: none;
  }
  header #menu-primary-menu .sub-menu .sub-menu {
    display: none;
  }
  header .site-logo-secondary-nav-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 10px;
  }
  header .site-logo-secondary-nav-container .menu-secondary-menu-container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    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: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  header .site-logo-secondary-nav-container .menu-secondary-menu-container #menu-secondary-menu {
    font-size: 0;
    text-align: right;
  }
  header .site-logo-secondary-nav-container .menu-secondary-menu-container #menu-secondary-menu > li {
    display: inline-block;
  }
  header .site-logo-secondary-nav-container .menu-secondary-menu-container #menu-secondary-menu > li:first-of-type a {
    margin-right: 1em;
  }
  header .site-logo-secondary-nav-container .menu-secondary-menu-container #menu-secondary-menu > li a {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-transition: color 0.3s linear, background 0.3s linear;
    -o-transition: color 0.3s linear, background 0.3s linear;
    transition: color 0.3s linear, background 0.3s linear;
  }
  header .site-logo-secondary-nav-container .menu-secondary-menu-container #menu-secondary-menu > li.current-menu-item a {
    background: #c4161c;
    color: #fff;
    cursor: default;
  }
}

/*	==========================================================================
	Widgets
	========================================================================== */
/*	==========================================================================
	Generic Widget
	========================================================================== */
.generic-widget, .widget,
.widget_categories,
.simple-section-nav {
  margin-bottom: 1.8em;
  padding: 14px;
  clear: both;
  background-color: none;
}

.generic-widget .widget-title, .widget .widget-title, .widget_categories .widget-title, .simple-section-nav .widget-title {
  padding: 0;
  border-bottom: 1px solid #636359;
  color: #000;
}

.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: none;
  color: #ecead8;
  text-decoration: none;
}

.generic-widget a:hover, .widget a:hover, .widget_categories a:hover, .simple-section-nav a:hover {
  background: #ecead8;
  color: #fff;
}

.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: #ecead8;
  color: #fff;
  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: 1px solid #636359;
}

.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(14px * .618) 14px;
  padding: calc(14px * .618) 14px;
  font-size: 15px;
  font-size: 1.5rem;
}

.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 {
  position: relative;
  padding-right: -webkit-calc(14px * 2.2);
  padding-right: calc(14px * 2.2);
}

.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(14px * 2);
  padding-left: calc(14px * 2);
}

.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(14px * 3);
  padding-left: calc(14px * 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(14px * 4);
  padding-left: calc(14px * 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(14px * 5);
  padding-left: calc(14px * 5);
}

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

.widget_categories .widget-title {
  padding: 14px;
  padding-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
}

.widget_categories ul li a {
  color: #636359;
  font-weight: 700;
  -webkit-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
}

.widget_categories ul li a:hover {
  background-color: #fff;
  color: #c4161c;
}

.widget_categories ul li.current-cat a {
  background-color: #fff;
  color: #c4161c;
}

.simple-section-nav .widget-title {
  padding: 0;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
  border: none;
}

.simple-section-nav .widget-title a {
  padding: 14px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-top: 0;
  background: #fff;
  color: #231f20;
  -webkit-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
}

.simple-section-nav .widget-title a:hover {
  color: #c4161c;
}

.simple-section-nav .widget-title a.current_page_item {
  color: #c4161c;
}

.simple-section-nav > ul {
  border-left: 2px solid #c4161c;
}

.simple-section-nav > ul > li {
  border: none;
  position: relative;
}

.simple-section-nav > ul > li a {
  color: #636359;
  -webkit-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
  background: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}

.simple-section-nav > ul > li a:before {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  -webkit-transition: border-color .3s linear;
  -o-transition: border-color .3s linear;
  transition: border-color .3s linear;
}

.simple-section-nav > ul > li a:hover {
  color: #c4161c;
  background: #fff;
}

.simple-section-nav > ul > li a:hover:before {
  border-left: 5px solid #c4161c;
}

.simple-section-nav > ul > li.current_page_item {
  position: relative;
}

.simple-section-nav > ul > li.current_page_item > a {
  background: #fff;
  color: #c4161c;
  cursor: default;
}

.simple-section-nav > ul > li.current_page_item > a:before {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #c4161c;
}

.simple-section-nav > ul > li.current_page_item > a:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.simple-section-nav > ul > li.page_item_has_children > a {
  border: none;
}

.simple-section-nav > ul > li.page_item_has_children > a:after {
  content: '›';
  position: absolute;
  top: 9px;
  right: 10px;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  -o-transition: transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
}

.simple-section-nav > ul > li.page_item_has_children > a:hover:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.simple-section-nav > ul > li.page_item_has_children.current_page_parent > a:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.simple-section-nav > ul > li.page_item_has_children .children {
  border: none;
}

.simple-section-nav > ul > li.page_item_has_children .children li {
  border: none;
  background-color: #fff;
}

.simple-section-nav > ul > li.page_item_has_children .children li a {
  color: #636359;
  font-weight: 400;
  background-color: #fff;
  position: relative;
}

.simple-section-nav > ul > li.page_item_has_children .children li a:hover {
  color: #c4161c;
}

.simple-section-nav > ul > li.page_item_has_children .children li.current_page_item > a {
  color: #c4161c;
  cursor: default;
}

.simple-section-nav > ul > li.page_item_has_children .children li.current_page_item > a:before {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #c4161c;
}

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

.widget_black_studio_tinymce {
  padding: 0;
  position: relative;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.widget_black_studio_tinymce .widget-title {
  border: none;
  color: #fff;
  display: none;
}

.widget_black_studio_tinymce .textwidget {
  overflow: hidden;
}

.widget_black_studio_tinymce .textwidget h3 {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  padding: 0 15px;
  line-height: 1;
}

.widget_black_studio_tinymce .textwidget h3 a {
  color: #fff;
}

.widget_black_studio_tinymce .textwidget h3 a:hover {
  background: none;
}

.widget_black_studio_tinymce .textwidget h3 a:after {
  content: ' ›';
}

.widget_black_studio_tinymce .textwidget a, .widget_black_studio_tinymce .textwidget img {
  display: block;
}

.widget_black_studio_tinymce .textwidget > a:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 56, 130, 0.8);
  z-index: 1;
  -webkit-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}

.widget_black_studio_tinymce .textwidget img {
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  -o-transition: transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
}

.widget_black_studio_tinymce .textwidget:hover > a:after {
  background-color: rgba(1, 56, 130, 0.4);
}

.widget_black_studio_tinymce .textwidget:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.gform_widget {
  border-left: 2px solid #013882;
  padding: 6px 0 6px 14px;
}

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

.gform_widget .widget-title {
  font-size: 20px;
  font-size: 2rem;
  color: #013882;
  border: none;
}

.gform_widget #gform_wrapper_2 {
  margin-bottom: 0;
}

.gform_widget #gform_wrapper_2 .gform_ajax_spinner {
  top: 128px;
  right: 6px;
}

.gform_widget #gform_wrapper_2 #field_2_1 {
  background-color: #fff !important;
  max-width: none !important;
  padding-top: 0;
  margin-bottom: 0 !important;
  border: none;
  padding-right: 0 !important;
  padding-bottom: 11px !important;
}

.gform_widget #gform_wrapper_2 #input_2_1 {
  padding-right: 25px;
}

.gform_widget #gform_wrapper_2 .ginput_container {
  margin-top: 8px !important;
}

.gform_widget .gform_description {
  font-size: 16px;
  font-size: 1.6rem;
  color: #231f20;
}

.gform_widget .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.gform_widget .gform_footer input[type="submit"] {
  width: 100% !important;
  border-color: #013882;
  color: #013882;
  margin-right: 0 !important;
}

.gform_widget .gform_footer input[type="submit"]:hover, .gform_widget .gform_footer input[type="submit"]:active, .gform_widget .gform_footer input[type="submit"]:focus {
  color: #fff;
  background-color: #013882;
}

.gform_widget .validation_message {
  display: none;
}

#secondary a.back-to-events {
  margin-bottom: 2.5em;
}

/*	==========================================================================
	Blog and Comments
	========================================================================== */
/*	==========================================================================
	Blog and Comment Styles
	========================================================================== */
.blog .content-main article,
.archive .content-main article {
  padding: 1.4em 0;
  border-top: 2px solid rgba(0, 0, 0, 0.05);
}

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

.blog .content-main article:last-of-type,
.archive .content-main article:last-of-type {
  padding-bottom: 0;
}

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

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

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

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

/*	Shared blog styles
	========================================================================== */
.post-thumbnail-link > * {
  margin: 0 !important;
}

.post-thumbnail-link img,
.post-thumbnail-link .post-fallback-image {
  opacity: 1;
  border: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.post-thumbnail-link:hover img,
.post-thumbnail-link:hover .post-fallback-image {
  opacity: 0.75;
}

.post-thumbnail-link,
.post-fallback-image,
.attachment-thumb {
  display: block;
}

@media screen and (min-width: 768px) {
  .post-thumbnail-link,
  .post-fallback-image,
  .attachment-thumb {
    margin: .2em 1em 1em .2em;
    float: left;
  }
}

.post-fallback-image {
  width: 140px;
  height: 140px;
}

@media screen and (min-width: 768px) {
  .attachment-medium {
    margin: 0 1em 1em 0;
    float: left;
  }
}

.post-thumbnail-link .post-fallback-image {
  margin: 0;
}

.post-fallback-image {
  position: relative;
  background: #fff;
}

.post-fallback-image::after {
  content: '';
  display: block;
  width: 90%;
  height: 34px;
  margin-top: -17px;
  margin-left: -45%;
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(0, 0, 0, 0.05);
}

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

.entry-meta {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  font-style: normal;
}

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

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

/*	Comments
	========================================================================== */
#comments .comment-box {
  padding: 1.2em 1em 1em 1.7em;
}

#comments .depth-1 {
  margin-top: 1.2em;
  background: rgba(0, 0, 0, 0.05);
}

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

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

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

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

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

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

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

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

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

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

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

#respond {
  padding-top: 1.2em;
}

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

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

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

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

@media screen and (min-width: 768px) {
  .social-icons li:last-child {
    margin-right: 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;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  fill: #ecead8;
}

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

.social-icons li:hover path,
.social-icons li:hover polygon {
  fill: #fff;
}

/*	==========================================================================
	Pagination
	========================================================================== */
.content .wp-pagenavi {
  margin-bottom: 2em;
  text-align: center;
}

.content .wp-pagenavi a,
.content .wp-pagenavi span {
  border: none;
}

.content .wp-pagenavi span {
  border: none;
}

.content .wp-pagenavi .page,
.content .wp-pagenavi span {
  display: inline-block;
  height: 0.9em;
  margin: 0;
  padding: 0 .5em;
  line-height: 1;
}

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

/*	==========================================================================
	WooCommerce
	========================================================================== */
/*	==========================================================================
	Custom Pages
	========================================================================== */
/*	==========================================================================
	Homepage
	========================================================================== */
@media (max-width: 542px) {
  .home header.page-header .header-image-and-page-title-wrapper .header-image-container {
    height: 175px;
  }
  .home header.page-header .header-image-and-page-title-wrapper .header-image-container > img {
    display: none;
  }
}

.home header.page-header .header-image-and-page-title-wrapper .header-image-container video {
  display: none;
}

.home header.page-header .header-image-and-page-title-wrapper .header-image-container.video {
  height: auto;
  background-image: none !important;
}

.home header.page-header .header-image-and-page-title-wrapper .header-image-container.video video {
  display: block;
  width: 100%;
  height: auto;
}

.home header.page-header .header-image-and-page-title-wrapper .header-image-container.video img {
  display: none;
}

.home header.page-header .header-image-and-page-title-wrapper .event-title-and-date {
  max-width: 960px;
  margin: 0 auto;
  padding: 25px 1em 20px 1em;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .home header.page-header .header-image-and-page-title-wrapper .event-title-and-date {
    padding: 35px 10px 30px 10px;
  }
}

.home header.page-header .header-image-and-page-title-wrapper .event-title-and-date h1 {
  font-weight: 700;
  font-size: 26px;
  font-size: 2.6rem;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .home header.page-header .header-image-and-page-title-wrapper .event-title-and-date h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}

.home header.page-header .header-image-and-page-title-wrapper .event-title-and-date p {
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .home header.page-header .header-image-and-page-title-wrapper .event-title-and-date p {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.home #content {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

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

.home .content-area h1,
.home .content-area h2,
.home .content-area h3,
.home .content-area h4,
.home .content-area h5,
.home .content-area h6 {
  color: #231f20;
}

.home section:not(#event-callouts) > div {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

.home section#event-description div {
  padding-top: 40px;
  padding-bottom: 40px;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .home section#event-description div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.home section#event-description div img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.home section#event-description div p {
  margin-bottom: 0;
  color: #fff;
  padding-top: 25px;
  margin-top: 25px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .home section#event-description div p {
    text-align: center;
  }
}

.home section#event-description div p:before {
  content: '';
  display: block;
  width: 100px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .home section#event-description div p {
    margin-left: 25px;
    padding-left: 25px;
    padding-top: 0;
    margin-top: 0;
  }
  .home section#event-description div p:before {
    width: 2px;
    height: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: 0;
  }
}

.home section#event-callouts > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .home section#event-callouts > div {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.home section#event-callouts > div > a {
  display: block;
  text-align: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  overflow: hidden;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

@media screen and (max-width: 767px) {
  .home section#event-callouts > div > a:first-of-type {
    border-bottom: 2px solid #fff !important;
  }
}

@media screen and (min-width: 768px) {
  .home section#event-callouts > div > a:first-of-type {
    border-right: 2px solid #fff;
  }
}

.home section#event-callouts > div > a:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(1, 56, 130, 0.8);
  -webkit-transition: background-color .3s linear;
  -o-transition: background-color .3s linear;
  transition: background-color .3s linear;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .home section#event-callouts > div > a:hover:before {
    background-color: rgba(1, 56, 130, 0.4);
  }
  .home section#event-callouts > div > a:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.home section#event-callouts > div > a h2 {
  position: absolute;
  margin: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  color: #fff;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .home section#event-callouts > div > a h2 {
    font-size: 40px;
    font-size: 4rem;
  }
}

.home section#event-callouts > div > a img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  -o-transition: transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
  z-index: 1;
}

.home section#event-about {
  text-align: center;
  padding-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .home section#event-about {
    padding-bottom: 60px;
  }
}

.home section#event-about h2 {
  margin: 0;
  padding: 30px 0;
}

@media screen and (min-width: 768px) {
  .home section#event-about h2 {
    padding-bottom: 40px;
  }
}

.home section#event-about #homepageTabs {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .home section#event-about #homepageTabs {
    border-bottom: 2px solid;
    border-color: #636359;
  }
  .home section#event-about #homepageTabs.last-active {
    border-color: #c4161c;
  }
}

.home section#event-about #homepageTabs .tab-group {
  margin: 0 0 40px 0;
  list-style-type: none;
  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;
  border-bottom: 2px solid;
  border-bottom-color: #636359;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .home section#event-about #homepageTabs .tab-group {
    display: none;
  }
}

.home section#event-about #homepageTabs .tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-right: 2px solid transparent;
  border-left: 2px solid transparent;
  position: relative;
  top: 2px;
  z-index: 2;
}

.home section#event-about #homepageTabs .tab[aria-selected='true'] {
  border-right: 2px solid;
  border-left: 2px solid;
  border-top-color: #636359;
  border-left-color: #636359;
  border-right-color: #636359;
  border-bottom-color: #fff;
}

.home section#event-about #homepageTabs .tab[aria-selected='true'] .tab-link {
  background-color: #fff;
}

.home section#event-about #homepageTabs .tab:last-of-type .tab-link {
  margin-right: 0;
}

.home section#event-about #homepageTabs .tab-link,
.home section#event-about #homepageTabs .tab-item {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #c4161c;
  cursor: pointer;
  -webkit-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
}

.home section#event-about #homepageTabs .tab-link {
  color: #fff;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  border: none;
  background-color: #ecead8;
  padding: 15px 25px;
  margin: 0 0 2px 0;
  -webkit-transition: background-color .3s linear;
  -o-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.home section#event-about #homepageTabs .tab-link.is-active {
  color: #c4161c;
  cursor: default;
}

.home section#event-about #homepageTabs .tab-link:not(.is-active):hover {
  background-color: rgba(236, 234, 216, 0.8);
}

.home section#event-about #homepageTabs .tab-item {
  display: none;
  position: relative;
  margin-bottom: 14px;
  padding-top: 14px;
  border-top: 2px solid;
  border-color: #636359;
  text-align: center;
}

.home section#event-about #homepageTabs .tab-item.is-active {
  border-color: #c4161c;
}

.home section#event-about #homepageTabs .tab-item.is-active::after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.home section#event-about #homepageTabs .tab-item.is-active + .tab-content + .tab-item {
  border-color: #c4161c;
}

.home section#event-about #homepageTabs .tab-item::after {
  content: '\203A';
  display: block;
  position: absolute;
  top: 18px;
  right: 10px;
  line-height: 0.5;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  -o-transition: transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
}

@media screen and (max-width: 767px) {
  .home section#event-about #homepageTabs .tab-item {
    display: block;
  }
}

.home section#event-about #homepageTabs .tab-content {
  display: none;
  text-align: center;
  max-width: 85%;
  margin: 0 auto;
}

.home section#event-about #homepageTabs .tab-content.is-selected {
  display: block;
}

.home section#event-volunteer-needs {
  background-color: #e0e0dc;
  padding: 35px 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .home section#event-volunteer-needs {
    text-align: left;
  }
  .home section#event-volunteer-needs .volunteer-description-container {
    width: -webkit-calc(100% - 301px);
    width: calc(100% - 301px);
    margin-right: 60px;
  }
  .home section#event-volunteer-needs > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .home section#event-volunteer-needs > div > a {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .home section#event-volunteer-needs p:last-of-type {
    margin-bottom: 0;
  }
}

.home section#event-volunteer-needs h2, .home section#event-volunteer-needs p {
  color: #fff;
}

.home section#event-volunteer-needs h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
}

.home section#event-classy-widget {
  padding: 40px 0;
  background: #ecead8;
}

.home section#event-classy-widget > div > h2 {
  text-align: center;
  margin-bottom: 1em;
}

.home section#event-classy-widget .column > p {
  margin-bottom: 0;
}

.home section#event-quote {
  position: relative;
  padding: 65px 0;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
  .home section#event-quote:not(.show-quote-on-mobile) {
    display: none;
  }
}

.home section#event-quote:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(196, 22, 28, 0.8);
  z-index: 1;
}

.home section#event-quote blockquote {
  position: relative;
  z-index: 2;
  border-left: none;
  margin: 0;
  padding: 0 30px;
  text-align: center;
}

.home section#event-quote blockquote svg {
  height: 44px;
  width: 66px;
  margin-bottom: 15px;
}

.home section#event-quote blockquote svg path {
  fill: #fff;
}

.home section#event-quote blockquote svg text {
  font-weight: 700;
  font-size: 40px;
  font-family: "Ubuntu", sans-serif;
}

.home section#event-quote blockquote p, .home section#event-quote blockquote cite {
  color: #fff;
}

.home section#event-quote blockquote p {
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) {
  .home section#event-quote blockquote p {
    font-size: 20px;
    font-size: 2rem;
  }
}

.home section#event-quote blockquote cite {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  font-style: normal;
}

@media screen and (min-width: 768px) {
  .home section#event-quote blockquote cite {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

.home section#event-quote div.custom-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 30px;
}

.home section#event-quote div.custom-content p {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) {
  .home section#event-quote div.custom-content p {
    font-size: 20px;
    font-size: 2rem;
  }
}

.home section#event-quote div.custom-content p:last-of-type {
  margin-bottom: 0;
}

.home section#event-quote div.custom-content a.button {
  margin-top: 1.5em;
}

.home section#event-insta-feed {
  text-align: center;
  padding-top: 40px;
}

.home section#event-insta-feed > div > h2:first-of-type {
  margin-bottom: 30px;
}

.home section#event-insta-feed #sb_instagram {
  text-align: left;
}

/*	==========================================================================
	New Module
	========================================================================== */
.button,
button,
input[type="submit"],
input[type="button"], .masthead-wrapper .site-logo-secondary-nav-container #menu-secondary-menu li a {
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: "Ubuntu", sans-serif !important;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 18px;
          border-radius: 18px;
  border: 2px solid #c4161c;
  padding: 0.3em 1.2em !important;
  display: inline-block;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.button:hover,
button:hover,
input:hover[type="submit"],
input:hover[type="button"], .masthead-wrapper .site-logo-secondary-nav-container #menu-secondary-menu li a:hover {
  cursor: pointer;
}

.button:active,
button:active,
input:active[type="submit"],
input:active[type="button"], .masthead-wrapper .site-logo-secondary-nav-container #menu-secondary-menu li a:active, .button:focus,
button:focus,
input:focus[type="submit"],
input:focus[type="button"], .masthead-wrapper .site-logo-secondary-nav-container #menu-secondary-menu li a:focus {
  outline: none;
}

button,
input[type="submit"],
input[type="button"],
.button.primary,
.masthead-wrapper .site-logo-secondary-nav-container #menu-secondary-menu li a {
  color: #c4161c;
  background-color: transparent;
}

button:hover, button:active, button:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
.button.primary:hover,
.button.primary:active,
.button.primary:focus,
.masthead-wrapper .site-logo-secondary-nav-container #menu-secondary-menu li a:hover,
.masthead-wrapper .site-logo-secondary-nav-container #menu-secondary-menu li a:active,
.masthead-wrapper .site-logo-secondary-nav-container #menu-secondary-menu li a:focus {
  color: #fff;
  background-color: #c4161c;
}

.button.secondary {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
}

.button.secondary:hover, .button.secondary:active, .button.secondary:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.4);
}

.button.back-to-top {
  color: #231f20;
  background-color: #e0e0dc;
  border: 2px solid #e0e0dc;
  font-weight: 400;
}

.button.back-to-top:hover, .button.back-to-top:active, .button.back-to-top:focus {
  color: #c4161c;
  background-color: #f1d9d9;
  border: 2px solid #f1d9d9;
}

.button--block {
  display: block;
}

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

.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] {
  font-size: 1em;
  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: 1px 0 9px 1px;
}

@media screen and (max-width: 640px) {
  .gform_wrapper .field_sublabel_below .ginput_complex {
    margin-top: 12px;
  }
}

.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;
  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: 1px solid #CCC;
  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 h2.gsection_title,
.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 {
  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: 2px 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);
  -webkit-border-radius: 4px;
  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;
}

.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: -webkit-calc(100% - 16px);
    max-width: calc(100% - 16px);
  }
}

.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: -webkit-calc(100% - 2px);
  width: calc(100% - 2px);
}

.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%;
  border-top: 1px dotted #CCC;
  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);
  -webkit-border-radius: 25px;
  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);
  -webkit-border-radius: 20px;
          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: -webkit-repeating-linear-gradient(135deg, 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-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background: -o-repeating-linear-gradient(135deg, 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), -o-linear-gradient(top, rgba(0, 0, 0, 0), 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));
  -webkit-border-radius: 20px 4px 4px 20px;
          border-radius: 20px 4px 4px 20px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
  -webkit-border-top-right-radius: 20px;
          border-top-right-radius: 20px;
  -webkit-border-bottom-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 {
  font-size: 1.25em;
  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;
  -webkit-border-radius: 2px;
  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;
  -webkit-border-radius: 2px;
  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: 8px;
}

.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_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);
  -webkit-background-size: 1em auto;
          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: 16px 0;
  }
}

@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, 50% 0, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  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;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background-color: #FFF;
  background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #FFF), color-stop(50%, #F6F6F6), color-stop(52%, #EEE), color-stop(100%, #F4F4F4));
  background: -webkit-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
  background: -o-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
  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%);
  -webkit-background-clip: padding-box;
          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;
  -o-text-overflow: ellipsis;
     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;
  -webkit-border-radius: 0;
          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;
  -webkit-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
  -webkit-background-clip: padding-box;
          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, 50% 0, 50% 100%, color-stop(1%, #EEE), color-stop(15%, #FFF));
  background-image: -webkit-linear-gradient(#EEE 1%, #FFF 15%);
  background-image: -o-linear-gradient(#EEE 1%, #FFF 15%);
  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;
  -webkit-border-radius: 0;
          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;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background-color: #E4E4E4;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
  background-image: -webkit-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
  background-image: -o-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
  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%);
  -webkit-background-clip: padding-box;
          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, 50% 0, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
  background-image: -webkit-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
  background-image: -o-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
  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;
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #EEE), color-stop(80%, #FFF));
  background-image: -webkit-linear-gradient(#EEE 20%, #FFF 80%);
  background-image: -o-linear-gradient(#EEE 20%, #FFF 80%);
  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 (-o-min-device-pixel-ratio: 3/2), 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;
    -webkit-background-size: 52px 37px;
            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), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
  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), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #ededed 0, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0, #dedede 100%);
  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: 15px;
  font-size: 1.5rem;
  color: #231f20;
  font-family: "Ubuntu", sans-serif;
  letter-spacing: normal;
  border: 1px solid #afada5;
  -webkit-border-radius: 0;
          border-radius: 0;
  background-color: #fff;
  -webkit-transition: all 0.3s linear;
  -o-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 #231f20;
  outline: none;
  background-color: #fff;
}

.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: 5px;
  height: 38px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.site-layout textarea,
.gform_wrapper textarea {
  padding: 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;
  -webkit-border-radius: 0;
          border-radius: 0;
  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;
  -webkit-background-size: 15px 15px;
          background-size: 15px 15px;
}

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

@media screen and (max-width: 1024) {
  .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-size: 16px;
  font-size: 1.6rem;
  color: #231f20;
}

.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-size: 14px;
  font-size: 1.4rem;
  color: #231f20;
  font-style: italic;
}

.site-layout .required,
.site-layout .gfield_required,
.gform_wrapper .required,
.gform_wrapper .gfield_required {
  color: #c4161c;
}

.site-layout input[type="submit"],
.gform_wrapper input[type="submit"] {
  height: 38px;
}

.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 label,
.gform_wrapper .gfield_radio li label {
  margin-top: 1px;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 0 1px !important;
}

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

.gform_wrapper .gfield_checkbox li label {
  margin-left: 2px;
}

.gform_wrapper .gfield_radio li label {
  margin-left: 6px;
}

.gform_wrapper .gf_progressbar {
  width: 100%;
}

.gform_wrapper.gf_browser_iphone select[multiple] {
  padding: 5px;
  padding-right: 1.5em;
  -webkit-border-radius: 0;
          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;
  -webkit-background-size: 8px 5px;
          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: none !important;
  padding: 0;
  background: none !important;
}

.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 #c4161c !important;
  background-color: #faf0f0 !important;
}

.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: #c4161c !important;
}

.gform_wrapper .validation_message {
  color: #c4161c !important;
  font-weight: normal;
}

.gform_wrapper .validation_message.gfield_description:not(.instruction) {
  padding-top: 4px;
  padding-left: 12px;
  position: relative;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}

.gform_wrapper .validation_message.gfield_description:not(.instruction):before {
  content: "";
  border-style: solid;
  border-width: 0 3px 5px 3px;
  border-color: transparent transparent #c4161c transparent;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.gform_wrapper div.validation_error {
  font-size: 16px;
  font-size: 1.6rem;
  color: #c4161c !important;
  text-align: center;
  border-top: 2px solid #c4161c !important;
  border-bottom: 2px solid #c4161c !important;
  max-width: 100%;
  width: 100%;
}

.gform_wrapper .gform_ajax_spinner {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 28px;
  right: 15px;
}

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

.newsletter-form .gform_wrapper.gform_validation_error li.gfield.gfield_error {
  max-width: 100% !important;
}

.newsletter-form .gform_wrapper .gfield {
  margin-top: 0;
  padding-right: 0;
}

.newsletter-form .gform_wrapper .gform_footer {
  text-align: right;
  padding: 0;
}

.newsletter-form .gform_wrapper .gform_footer .button {
  margin: 0;
}

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

.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) .gfield_radio li {
  margin-right: 3.5%;
  width: 31%;
}

.gform_wrapper .donation-product:not(.donation-product--4column) .gfield_radio li:nth-child(3n+3) {
  margin-right: 0;
}

.gform_wrapper .donation-product.donation-product--4column .gfield_radio li {
  margin-right: 3%;
}

@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 .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"]:checked + label {
  color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.gform_wrapper .donation-product .gfield_radio li input[type="radio"] + label {
  font-size: 15px;
  color: #000;
  font-weight: bold;
  text-align: center;
  margin: 0;
  padding: 0.8rem 0;
  border: 2px solid #000;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  width: 100%;
  max-width: 100%;
  -webkit-transition: all 0.3s linear;
  -o-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(0, 0, 0, 0.6);
  cursor: pointer;
}

#secondary .gform_widget .gform_confirmation_wrapper .gform_confirmation_message {
  font-family: "Ubuntu", sans-serif;
}

@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    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;
    word-wrap: break-word;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3,
  h4,
  h5 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3,
  h4,
  h5 {
    page-break-after: avoid;
  }
  #masthead,
  .page-header .header-image-container,
  .widget-area,
  .site-footer {
    display: none;
  }
  .content-area {
    width: 100%;
  }
  .page-title.has-image {
    padding: .5em 0;
    height: auto;
  }
}

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