@charset "UTF-8";
/*!
 * Theme Name: Myositis Association
 * Author: Wired Impact
 * Author URI: https://wiredimpact.com
 * Description: Myositis Association theme by Wired Impact
 * Version: 1.0.8
 */
.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%;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  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: #404040;
  font-family: 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: 20px 25px;
  margin-bottom: 1.2em;
  border: 2px solid #939408;
}

blockquote > p {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 17px;
  font-size: 1.7rem;
  color: #939408;
  font-style: italic;
  margin-bottom: 0.8em;
}

blockquote > p:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  blockquote > p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

blockquote cite {
  font-size: 16px;
  font-size: 1.6rem;
  color: #656565;
  font-style: normal;
  display: block;
  margin-top: 0.8em;
}

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

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

.main-navigation ul ul,
.menu-secondary-menu-container ul ul {
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul {
  border: 1px solid #201b52;
  border-top: none;
}

.main-navigation ul li:hover > ul,
.menu-secondary-menu-container ul li:hover > ul {
  left: auto;
}

.main-navigation ul ul li:hover > ul,
.menu-secondary-menu-container ul ul li:hover > ul {
  left: 100%;
}

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

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

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

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

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  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: 1.5em;
}

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

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

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

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

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

.svg-base, .svg-ma-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: "effra-n4", "effra", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  color: #000;
}

.content-area a:not(.button):not(.button-primary):not(.button-secondary) {
  color: #204477;
  border-bottom: 1px solid #204477;
  text-decoration: none;
  -webkit-transition: color .3s linear, border-color .3s linear;
  transition: color .3s linear, border-color .3s linear;
}

.content-area a:not(.button):not(.button-primary):not(.button-secondary):hover, .content-area a:not(.button):not(.button-primary):not(.button-secondary):active, .content-area a:not(.button):not(.button-primary):not(.button-secondary):focus {
  color: #110e2c;
  border-color: #110e2c;
}

/*	==========================================================================
	Headings and Page Header
	========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1;
  clear: none;
  -webkit-font-smoothing: antialiased;
  font-family: "effra-n7", "effra", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

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

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

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  line-height: 1.1;
  margin-bottom: 0.5em;
}

h1 {
  font-size: 30px;
  font-size: 3rem;
  color: #601040;
}

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

h2 {
  font-size: 26px;
  font-size: 2.6rem;
  color: #1f1f1f;
}

@media screen and (min-width: 768px) {
  h2 {
    font-size: 30px;
    font-size: 3rem;
    color: #1f1f1f;
  }
}

h3 {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 400;
  font-style: italic;
  color: #601040;
}

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

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

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

h6 {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  color: #656565;
}

/*	==========================================================================
	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 {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page-header {
    padding: 0;
    padding-top: 81px;
  }
}

@media screen and (min-width: 768px) {
  .page-header.fixed-applied {
    padding-top: 51px;
  }
}

.page-header img {
  display: block;
}

.site-header {
  box-shadow: 0px 5px 100px -30px rgba(0, 0, 0, 0.75);
}

@media screen and (max-width: 767px) {
  body:not(.home) .page-header .page-title {
    padding: 0 16px;
  }
}

body:not(.home) .page-header .page-title-wrapper {
  padding: 40px 0;
}

body:not(.home) .page-header.has-image .page-title-wrapper {
  padding-top: 0;
}

body:not(.home) .page-header.has-image .page-title-wrapper img {
  margin-bottom: 30px;
}

/*	==========================================================================
	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;
  }
  .site-content.fixed-applied {
    padding-top: 51px;
  }
}

.site-content ul > li, .site-content ol > li {
  margin-bottom: 0.4em;
}

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

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

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

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

/*	==========================================================================
	Site Footer
	========================================================================== */
.footer-sponsors {
  background-color: #e0e0e0;
  padding: 40px 0;
}

.footer-sponsors.hide-sponsors {
  display: none;
}

.footer-sponsors > div {
  padding: 0 10px;
}

.footer-sponsors > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.footer-sponsors > div > div.cac-logos {
  margin-bottom: 30px;
}

.footer-sponsors > div > div h2 {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  text-align: center;
}

.footer-sponsors > div > div a {
  width: 140px;
  height: 80px;
  display: block;
  margin: 15px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.footer-sponsors > div > div a:hover {
  opacity: 0.7;
}

.footer-sponsors > div > div a > img {
  max-height: 100%;
  height: auto;
  max-width: 100%;
  width: auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.site-footer {
  background: #201b52;
}

.site-footer a, .site-footer p, .site-footer span, .site-footer address {
  color: #fff;
}

.site-footer a:not(.footer-logo):not(.button) {
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
  text-decoration: none;
  font-size: 15px;
  font-size: 1.5rem;
}

.site-footer a:not(.footer-logo):not(.button):hover {
  color: #a5a509;
}

.site-footer ul {
  list-style-type: none;
}

.site-footer .button.footer {
  -webkit-transition: color .3s linear, background-color .3s linear, border-color .3s linear;
  transition: color .3s linear, background-color .3s linear, border-color .3s linear;
  width: 142px;
  padding: 6px 0.5em;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .site-footer .button.footer {
    width: 100%;
  }
}

.site-footer .footer-top-section {
  padding: 45px 0 15px 0;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .site-footer .footer-top-section {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .site-footer .footer-top-section {
    border-bottom: 1px solid #fff;
    padding-bottom: 30px;
  }
}

.site-footer .footer-top-section .footer-logo {
  width: 70px;
  height: 54px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .site-footer .footer-top-section .footer-logo {
    margin-bottom: 20px;
  }
}

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

.site-footer .footer-top-section .footer-logo .m-svg1,
.site-footer .footer-top-section .footer-logo .m-svg2 {
  fill: #fff;
}

.site-footer .footer-top-section .footer-logo path {
  -webkit-transition: fill .3s linear;
  transition: fill .3s linear;
}

.site-footer .footer-top-section .footer-logo:hover .m-svg2 {
  fill: #939408;
}

@media screen and (min-width: 768px) {
  .site-footer .footer-top-section .social-icons {
    float: right;
  }
}

.site-footer .footer-bottom-section {
  padding-bottom: 45px;
}

@media screen and (max-width: 767px) {
  .site-footer .footer-bottom-section {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .site-footer .footer-bottom-section {
    padding-top: 25px;
  }
}

@media (max-width: 959px) {
  .site-footer .footer-bottom-section .bottom-left .library-link {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  .site-footer .footer-bottom-section .bottom-left {
    width: 142px;
    float: left;
  }
}

.site-footer .footer-bottom-section .bottom-left address > a {
  display: block;
  cursor: pointer !important;
}

.site-footer .footer-bottom-section .bottom-left address > a:hover {
  color: #a5a509 !important;
}

.site-footer .footer-bottom-section .bottom-left address,
.site-footer .footer-bottom-section .bottom-left .contact-phone,
.site-footer .footer-bottom-section .bottom-left .contact-email {
  margin-bottom: 30px;
  display: block;
}

.site-footer .footer-bottom-section .bottom-left .contact-phone span {
  font-size: 15px;
  font-size: 1.5rem;
}

.site-footer .footer-bottom-section .bottom-left .library-link.on-library {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  border-color: #fff;
  cursor: default;
}

.site-footer .footer-bottom-section .bottom-middle {
  float: right;
  width: -webkit-calc( 100% - 162px);
  width: calc( 100% - 162px);
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .site-footer .footer-bottom-section .bottom-middle {
    display: none;
  }
}

@media (min-width: 960px) {
  .site-footer .footer-bottom-section .bottom-middle {
    float: left;
    width: -webkit-calc( 100% - 304px);
    width: calc( 100% - 304px);
  }
}

.site-footer .footer-bottom-section .bottom-middle .menu {
  margin: 0;
  height: 450px;
  -webkit-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 0;
          column-gap: 0;
}

.site-footer .footer-bottom-section .bottom-middle .menu > li {
  display: inline-block;
  width: 141px;
}

.site-footer .footer-bottom-section .bottom-middle .menu > li > a {
  text-transform: uppercase;
  font-weight: bold;
}

.site-footer .footer-bottom-section .bottom-middle .menu > li.nav-search-item {
  display: none;
}

.site-footer .footer-bottom-section .bottom-middle .menu > li:nth-of-type(4) {
  height: 380px;
}

.site-footer .footer-bottom-section .bottom-middle .menu > li .sub-menu {
  margin-left: 0.5em;
  padding-top: 0.5em;
}

.site-footer .footer-bottom-section .bottom-middle .menu > li .sub-menu li {
  line-height: 1.2;
}

.site-footer .footer-bottom-section .bottom-middle .menu > li .sub-menu li > a {
  border-width: 1px;
}

.site-footer .footer-bottom-section .bottom-middle .menu li {
  margin-bottom: 10px;
}

.site-footer .footer-bottom-section .bottom-middle .menu li a {
  border-bottom: 2px solid transparent;
  -webkit-transition: color .3s linear, border-color .3s linear;
  transition: color .3s linear, border-color .3s linear;
}

.site-footer .footer-bottom-section .bottom-middle .menu li a:hover {
  border-color: #a5a509;
}

.site-footer .footer-bottom-section .bottom-middle .menu li.current-menu-item > a {
  color: #a5a509;
  border-color: #a5a509;
  cursor: default;
}

@media screen and (min-width: 768px) {
  .site-footer .footer-bottom-section .bottom-right {
    width: 142px;
  }
}

@media (min-width: 960px) {
  .site-footer .footer-bottom-section .bottom-right {
    float: left;
  }
}

.site-footer .footer-bottom-section .bottom-right .menu {
  margin: 0;
}

.site-footer .footer-bottom-section .bottom-right .menu > li {
  margin-bottom: 15px;
}

.site-footer .footer-bottom-section .bottom-right .menu > li:first-of-type, .site-footer .footer-bottom-section .bottom-right .menu > li:nth-of-type(2), .site-footer .footer-bottom-section .bottom-right .menu > li:last-of-type {
  display: none;
}

.site-footer .footer-bottom-section .bottom-right .menu > li.current_page_item a {
  color: #fff;
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  cursor: default;
}

.site-footer .footer-bottom-section .bottom-right .menu > li a {
  padding: 6px 0.5em;
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
  width: 142px;
  -webkit-transition: color .3s linear, border-color .3s linear, background-color .3s linear;
  transition: color .3s linear, border-color .3s linear, background-color .3s linear;
}

@media screen and (min-width: 768px) {
  .site-footer .footer-bottom-section .bottom-right .menu > li a {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .site-footer .footer-bottom-section .bottom-right .menu {
    margin-bottom: 2.4em;
  }
}

.site-footer .footer-bottom-section .bottom-right .footer-awards img,
.site-footer .footer-bottom-section .bottom-right .footer-awards a {
  display: block;
}

.site-footer .footer-bottom-section .bottom-right .footer-awards a {
  margin-bottom: 25px;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

@media screen and (min-width: 768px) {
  .site-footer .footer-bottom-section .bottom-right .footer-awards a {
    margin-bottom: 15px;
  }
}

.site-footer .footer-bottom-section .bottom-right .footer-awards a:last-of-type {
  margin-bottom: 0;
}

.site-footer .footer-bottom-section .bottom-right .footer-awards a:hover {
  opacity: 0.7;
}

.site-footer .footer-bottom-section .bottom-right .footer-awards img {
  margin: 0 auto;
}

.site-footer--copyright {
  background-color: #130b3e;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

.site-footer--copyright p {
  margin: 0;
  font-size: 15px;
  font-size: 1.5rem;
}

.site-footer--copyright a.privacy-page-link, .site-footer--copyright a.terms-of-use-link {
  border-bottom: 1px solid #fff;
  -webkit-transition: color .3s linear, border-color .3s linear !important;
  transition: color .3s linear, border-color .3s linear !important;
}

.site-footer--copyright a.privacy-page-link:hover, .site-footer--copyright a.privacy-page-link.on-privacy-page, .site-footer--copyright a.privacy-page-link.on-terms-of-use-page, .site-footer--copyright a.terms-of-use-link:hover, .site-footer--copyright a.terms-of-use-link.on-privacy-page, .site-footer--copyright a.terms-of-use-link.on-terms-of-use-page {
  color: #a5a509;
  border-color: #a5a509;
}

.site-footer--copyright a.privacy-page-link.on-privacy-page, .site-footer--copyright a.privacy-page-link.on-terms-of-use-page, .site-footer--copyright a.terms-of-use-link.on-privacy-page, .site-footer--copyright a.terms-of-use-link.on-terms-of-use-page {
  cursor: default;
}

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

.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: 600px) {
  .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;
}

table {
  margin-bottom: 3.6rem;
}

table * {
  font-family: "effra-n4", "effra", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-size: 1.6rem;
}

table thead th,
table tbody td,
table tfoot td {
  padding: 1.2rem;
}

table thead th,
table tfoot td {
  color: #201b52;
  line-height: 1.2;
  background-color: #d9e7f5;
}

table thead th {
  font-weight: bold;
}

table tbody td {
  font-size: 16px;
  font-size: 1.6rem;
}

table tbody tr:nth-child(even) td {
  background-color: #f2f2dd;
}

.tma-alert-bar {
  background-color: #939408;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 10px;
}

.tma-alert-bar * {
  font-family: Georgia, Times, "Times New Roman", serif;
}

.tma-alert-bar p {
  color: #fff;
}

.tma-alert-bar p:last-of-type {
  margin-bottom: 0;
}

.tma-alert-bar p a {
  color: #000;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

.tma-alert-bar p a:hover {
  color: #fff;
}

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

@media screen and (min-width: 768px) {
  .search-form {
    height: 4.2em;
  }
}

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

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

.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% - 90px) !important;
  width: calc( 100% - 90px) !important;
  font-family: "effra-n4", "effra", sans-serif !important;
  font-size: 16px !important;
}

@media screen and (min-width: 768px) {
  .masthead-wrapper .search-form .search-field {
    width: -webkit-calc( 100% - 10px - 90px) !important;
    width: calc( 100% - 10px - 90px) !important;
    float: left;
  }
}

.masthead-wrapper .search-form .search-field::-webkit-input-placeholder {
  font-style: italic;
  font-family: "effra-n4", "effra", sans-serif;
}

.masthead-wrapper .search-form .search-field:-ms-input-placeholder {
  font-style: italic;
  font-family: "effra-n4", "effra", sans-serif;
}

.masthead-wrapper .search-form .search-field::placeholder {
  font-style: italic;
  font-family: "effra-n4", "effra", sans-serif;
}

.masthead-wrapper .search-form .search-submit {
  width: 90px;
  height: 38px;
  float: right;
  font-size: 15px;
  font-size: 1.5rem;
  background-color: #204477;
  border-color: #204477;
  border-radius: 0;
  padding: 6px 0;
  font-family: "effra-n7", "effra", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

.masthead-wrapper .search-form .search-submit:hover, .masthead-wrapper .search-form .search-submit:focus, .masthead-wrapper .search-form .search-submit:active {
  background-color: rgba(32, 68, 119, 0.75);
}

@media screen and (min-width: 768px) {
  .masthead-wrapper .search-form .search-submit {
    background-color: transparent;
    border-color: #fff;
    border-radius: 18px;
  }
  .masthead-wrapper .search-form .search-submit:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}

@media screen and (min-width: 768px) {
  .masthead-wrapper .search-form .search-field,
  .masthead-wrapper .search-form .search-submit {
    margin-top: 10px;
  }
}

/* ===========================================================================
	Search Results Page
============================================================================== */
.search-results .content-area article {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #a6a6a6;
}

.search-results .content-area article:last-of-type {
  border-bottom: none;
}

.search-results .content-area article .entry-title {
  margin-bottom: 0.2em;
}

.search-results .content-area article .entry-title a:not(.button) {
  border-bottom: none;
}

.search-results .content-area article > p:first-of-type {
  margin-top: 0.5em;
}

.search-results .content-area article p:last-of-type {
  margin-bottom: 0;
}

.search-results .content-area article span.search-results-posted-date {
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  color: #656565;
}

/*	==========================================================================
	Site Navigation
	========================================================================== */
/*	Mobile Navigation
	========================================================================== */
/*	==========================================================================
	Styles intended to be carried past the mobile breakpoint
	========================================================================== */
.header-top-section {
  background-color: #fff;
}

/*	==========================================================================
	Mobile-only styles
	========================================================================== */
@media screen and (max-width: 767px) {
  #masthead {
    background-color: #fff;
    position: fixed;
    width: 100%;
    z-index: 9999;
  }
  #masthead .header-top-section {
    position: relative;
    padding: 10px 0;
  }
  #masthead .menu-secondary-menu-container {
    display: none;
  }
  #masthead .masthead-wrapper > .search-toggle {
    display: none;
  }
  .site-title {
    display: block;
    width: 135px;
    height: auto;
    margin: 0 auto;
  }
  a.meanmenu-reveal {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
  }
  .meanmenu-reveal {
    width: 6rem !important;
    height: 4.3rem !important;
    left: auto;
    right: 0;
    top: -6.3rem;
    text-align: center;
    text-indent: 0px;
    font-size: 2rem;
    -webkit-transform: scale(0.4) !important;
        -ms-transform: scale(0.4) !important;
            transform: scale(0.4) !important;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
  }
  .meanmenu-reveal span {
    display: block;
    width: 100%;
    height: 9px;
    position: absolute;
    left: 0;
    background: #201b52;
    opacity: 1;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }
  .meanmenu-reveal span:nth-child(1) {
    top: 0px;
  }
  .meanmenu-reveal span:nth-child(2),
  .meanmenu-reveal span:nth-child(3) {
    top: 18px;
  }
  .meanmenu-reveal span:nth-child(4) {
    top: 36px;
  }
  .meanmenu-reveal.meanclose span {
    background: #939408;
  }
  .meanmenu-reveal.meanclose span:nth-child(1) {
    width: 0%;
    top: 18px;
    left: 50%;
  }
  .meanmenu-reveal.meanclose span:nth-child(2) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .meanmenu-reveal.meanclose span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .meanmenu-reveal.meanclose span:nth-child(4) {
    width: 0%;
    top: 18px;
    left: 50%;
  }
  .meanmenu-search {
    left: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: transparent;
    display: block;
    position: absolute;
  }
  .meanmenu-search .search-toggle {
    display: block;
    height: 21px;
    width: 24px;
    position: relative;
    text-align: center;
    text-decoration: none;
    font-size: 2rem;
  }
  .meanmenu-search .search-toggle svg {
    width: 21px;
  }
  .meanmenu-search .search-toggle path,
  .meanmenu-search .search-toggle polygon {
    -webkit-transition: fill 0.3s linear;
    transition: fill 0.3s linear;
    fill: #201b52;
  }
  .meanmenu-search .search-toggle span.search-close {
    display: none;
    background-color: #939408;
    height: 4px;
    width: 24px;
    position: absolute;
  }
  .meanmenu-search .search-toggle span.search-close:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .meanmenu-search .search-toggle span.search-close:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .meanmenu-search .search-toggle.search-open {
    top: 5px;
  }
  .meanmenu-search .search-toggle.search-open svg {
    display: none;
  }
  .meanmenu-search .search-toggle.search-open .search-close {
    display: block;
  }
}

@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;
    top: 10px;
  }
  .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;
    box-shadow: 0px 5px 100px -30px rgba(0, 0, 0, 0.75);
  }
  .mean-container .mean-nav .wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .mean-container .mean-nav .search-form {
    display: none;
  }
  .mean-container .mean-nav ul#menu-primary-menu {
    height: 420px;
    overflow-y: scroll;
  }
  .mean-container .mean-nav ul {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    list-style-type: none;
  }
  .mean-container .mean-nav ul li {
    width: 100%;
    float: left;
    position: relative;
  }
  .mean-container .mean-nav ul li.current-menu-item > a:not(.mean-expand) {
    color: #fff;
    background: #939408 !important;
  }
  .mean-container .mean-nav ul li a {
    display: block;
    margin: 0;
    text-decoration: none;
  }
  .mean-container .mean-nav ul li a:not(.mean-expand) {
    width: 100%;
    min-height: 38px;
    padding: 0.4em 50px 0.4em 5%;
    float: left;
    border-bottom: 1px solid #000;
  }
  .mean-container .mean-nav #menu-primary-menu > li > a:not(.mean-expand) {
    text-align: left;
    color: #fff;
    background: #201b52;
    font-weight: 700;
  }
  .mean-container .mean-nav #menu-primary-menu > li a.mean-expand {
    background: #201b52;
  }
  .mean-container .mean-nav #menu-primary-menu > li a.mean-expand.mean-clicked {
    background: #130b3e;
  }
  .mean-container .mean-nav #menu-primary-menu > li li a:not(.mean-expand) {
    padding: 0.4em 50px 0.4em 10%;
    color: #fff;
    text-shadow: none !important;
    visibility: visible;
    background: #130b3e;
  }
  .mean-container .mean-nav #menu-primary-menu > li li a.mean-expand {
    background: #130b3e;
  }
  .mean-container .mean-nav #menu-primary-menu > li li a.mean-expand.mean-clicked {
    background: #070129;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li a:not(.mean-expand) {
    padding: 0.4em 50px 0.4em 15%;
    color: #fff;
    background: #070129;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li a.mean-expand {
    background: #070129;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li a.mean-expand.mean-clicked {
    background: #03001a;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li a:not(.mean-expand) {
    padding: 0.4em 50px 0.4em 20%;
    background: #03001a;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li a:not(.mean-expand) {
    padding: 0.4em 50px 0.4em 25%;
    color: #fff;
    background: #03001a;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(-n+5) > a:not(.mean-expand) {
    text-align: left;
    color: #fff;
    background: #601040;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(-n+5) a.mean-expand {
    background: #601040;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(-n+5) a.mean-expand.mean-clicked {
    background: #47002c;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(-n+5) li > a:not(.mean-expand) {
    text-align: left;
    color: #fff;
    background: #47002c;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(-n+5) li a.mean-expand {
    background: #47002c;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(-n+5) li a.mean-expand.mean-clicked {
    background: #370021;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(-n+5) li li > a:not(.mean-expand) {
    text-align: left;
    color: #fff;
    background: #370021;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(-n+5) li li a.mean-expand {
    background: #370021;
  }
  .mean-container .mean-nav #menu-primary-menu > li:nth-last-child(-n+5) li li a.mean-expand.mean-clicked {
    background: #370021;
  }
  .mean-container .mean-nav #menu-primary-menu .nav-search-item,
  .mean-container .mean-nav #menu-primary-menu .google-translate-menu-item {
    display: none;
  }
  .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: 37px;
    height: 37px;
    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: #204477;
    border: none !important;
    border-left: 1px solid #000 !important;
  }
  .mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
  }
}

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

@media screen and (min-width: 768px) {
  .site-title {
    display: block;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    position: absolute;
    left: 10px;
    top: 11px;
    width: 210px;
    height: 95px;
    z-index: 1;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .site-title svg path.st1 {
    -webkit-transition: fill .3s linear;
    transition: fill .3s linear;
  }
  .site-title:hover svg path.st1 {
    fill: #211D51;
  }
}

.fixed-header {
  position: fixed;
  width: 100%;
  z-index: 9999;
  top: 0;
}

@media screen and (min-width: 768px) {
  header .masthead-wrapper {
    position: relative;
  }
  header .masthead-wrapper > .search-form {
    display: none;
  }
  header .search-toggle {
    display: block;
    width: 37px;
  }
  header .header-top-section {
    max-width: 960px;
    margin: 0 auto;
    padding: 10px 10px 15px;
    position: relative;
    height: 118px;
  }
  header .header-top-section .meanmenu-search {
    display: none;
  }
  header .main-navigation {
    float: none;
    background-color: #201b52;
  }
  header .nav-wrapper {
    position: relative;
  }
  header #menu-primary-menu {
    text-align: center;
    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 {
    display: inline-block;
    padding: 0;
    float: none;
  }
  header #menu-primary-menu > li a {
    padding: 0.7em 0.9em;
    color: #fff;
    background: none;
    -webkit-transition: color 0.3s linear;
    transition: color 0.3s linear;
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 700;
  }
}

@media screen and (min-width: 768px) and (min-width: 855px) {
  header #menu-primary-menu > li a {
    padding: 0.7em 1.25em;
  }
}

@media screen and (min-width: 768px) {
  header #menu-primary-menu > li a:after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #fff;
    -webkit-transition: width .3s linear;
    transition: width .3s linear;
  }
  header #menu-primary-menu > li:hover > a:after {
    width: 100%;
  }
  header #menu-primary-menu > li.current-menu-item > a:after {
    width: 100%;
  }
  header #menu-primary-menu > li:last-child.menu-item-has-children .sub-menu {
    right: 0;
  }
  header #menu-primary-menu > li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }
  header #menu-primary-menu > li.nav-search-item {
    display: inline-block;
  }
  header #menu-primary-menu > li.nav-search-item a {
    padding: 0 0.7em;
    width: 37px;
    height: 25px;
  }
  header #menu-primary-menu > li.nav-search-item a:after {
    display: none;
  }
  header #menu-primary-menu > li.nav-search-item a span.search-close {
    display: none;
    background-color: #fff;
    height: 2px;
    width: 15px;
    position: absolute;
    top: 11px;
  }
  header #menu-primary-menu > li.nav-search-item a span.search-close:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  header #menu-primary-menu > li.nav-search-item a span.search-close:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  header #menu-primary-menu > li.nav-search-item a.search-open > svg {
    display: none;
  }
  header #menu-primary-menu > li.nav-search-item a.search-open span.search-close {
    display: block;
  }
  header #menu-primary-menu > li:nth-of-type(n+9) {
    display: none;
  }
  header #menu-primary-menu a {
    text-align: left;
  }
  header #menu-primary-menu .sub-menu {
    display: block;
    width: 200px;
    left: 0;
    top: 3.2em;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  header #menu-primary-menu .sub-menu li {
    width: 100%;
    background-color: #fff;
    -webkit-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
  }
  header #menu-primary-menu .sub-menu li:hover, header #menu-primary-menu .sub-menu li.current-menu-item {
    background-color: #939408;
  }
  header #menu-primary-menu .sub-menu li:hover > a, header #menu-primary-menu .sub-menu li.current-menu-item > a {
    color: #fff;
  }
  header #menu-primary-menu .sub-menu a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 1.2;
    color: #201b52;
    -webkit-transition: color 0.3s linear;
    transition: color 0.3s linear;
    padding: 0.6em 1.3em;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
  }
  header #menu-primary-menu .sub-menu a:after {
    display: none;
  }
  header #menu-primary-menu .sub-menu .sub-menu {
    display: none;
  }
  header #menu-primary-menu .current-menu-item > a {
    cursor: default;
  }
  header .menu-secondary-menu-container {
    width: auto;
    float: right;
  }
  header .menu-secondary-menu-container #menu-secondary-menu {
    font-size: 0;
    text-align: right;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li {
    display: inline-block;
    position: relative;
    margin-right: 10px;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li a {
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-transition: color 0.3s linear;
    transition: color 0.3s linear;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:hover a {
    color: #204477;
  }
}

@media screen and (min-width: 768px) and (min-width: 855px) {
  header .menu-secondary-menu-container #menu-secondary-menu > li {
    margin-right: 10px;
  }
}

@media screen and (min-width: 768px) and (max-width: 920px) {
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(1) {
    position: absolute;
    bottom: 6px;
    right: 315px;
  }
}

@media screen and (min-width: 768px) and (max-width: 784px) {
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(1).shift-translate {
    position: absolute;
    bottom: 6px;
    right: 345px;
  }
}

@media screen and (min-width: 768px) and (min-width: 785px) and (max-width: 920px) {
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(1).shift-translate {
    position: absolute;
    bottom: 6px;
    right: 363px;
  }
}

@media screen and (min-width: 768px) {
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(2), header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(3), header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(4), header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(5) {
    margin-right: 10px;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(2) a, header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(3) a, header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(4) a, header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(5) a {
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(3) .sub-menu:before {
    left: 88px;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(5) {
    margin-right: 0;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(5) .sub-menu {
    right: 0;
    left: auto;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(5) .sub-menu:before {
    left: 116px;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(5) .sub-menu li:hover,
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(5) .sub-menu li.current-menu-item {
    background-color: #601040;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(6) {
    position: absolute;
    bottom: 7px;
    margin-right: 10px;
    right: 245px;
  }
}

@media screen and (min-width: 768px) and (max-width: 784px) {
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(6).your-resources {
    right: 233px;
  }
}

@media screen and (min-width: 768px) and (min-width: 785px) {
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(6).your-resources {
    right: 245px;
  }
}

@media screen and (min-width: 768px) {
  header .menu-secondary-menu-container #menu-secondary-menu > li:last-of-type {
    position: absolute;
    right: 10px;
    bottom: 0;
    margin-right: 0;
    padding-left: 25px;
    background-color: #e0e0e0;
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:last-of-type:hover, header .menu-secondary-menu-container #menu-secondary-menu > li:last-of-type.current-menu-item {
    background-color: #204477;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:last-of-type:hover a, header .menu-secondary-menu-container #menu-secondary-menu > li:last-of-type.current-menu-item a {
    color: #fff;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:last-of-type a {
    display: block;
    color: #204477;
    padding: 0.6em 1.5em 0.6em 0.7em;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
    text-decoration: none;
    font-weight: 700;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:last-of-type a:after {
    display: none;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:last-of-type:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 40px 16px 0 0;
    border-color: #fff transparent transparent transparent;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:last-of-type .sub-menu {
    display: none !important;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li.current-menu-item > a {
    cursor: default;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu {
    display: block;
    width: 200px;
    left: 0;
    top: 38px;
    padding-top: 2px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu li {
    width: 100%;
    background-color: #fff;
    -webkit-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
    text-align: left;
    border-left: 1px solid #201b52;
    border-right: 1px solid #201b52;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu li:first-of-type {
    border-top: 1px solid #201b52;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu li:last-of-type {
    border-bottom: 1px solid #201b52;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu li:hover, header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu li.current-menu-item {
    background-color: #939408;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu li:hover > a, header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu li.current-menu-item > a {
    color: #fff;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu li.current-menu-item,
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu li.current-menu-item a {
    cursor: default;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 1.2;
    color: #201b52;
    -webkit-transition: color 0.3s linear;
    transition: color 0.3s linear;
    padding: 0.6em 1.3em;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu a:after {
    display: none;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu .sub-menu {
    display: none;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li .sub-menu:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 116px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px 7px;
    border-color: transparent transparent #fff transparent;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li.google-translate-menu-item > div {
    position: relative;
    z-index: 2;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li.google-translate-menu-item a {
    padding: 0;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(6) a {
    text-decoration: none;
    color: #204477;
    padding-bottom: 5px;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(6) a:after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #110e2c;
    -webkit-transition: width .3s linear;
    transition: width .3s linear;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(6) a:hover {
    color: #110e2c;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(6) a:hover:after {
    width: 100%;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(6).current-menu-item a {
    color: #110e2c;
  }
  header .menu-secondary-menu-container #menu-secondary-menu > li:nth-of-type(6).current-menu-item a:after {
    width: 100%;
  }
}

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

.generic-widget .widget-title, .widget .widget-title,
.widget_categories .widget-title,
.better-section-nav .widget-title {
  padding: 0;
  color: #204477;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #204477;
  font-weight: 700;
}

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

.generic-widget a, .widget a,
.widget_categories a,
.better-section-nav a {
  background: transparent;
  color: #204477;
  text-decoration: none;
  position: relative;
  -webkit-transition: color .3s linear, background-color .3s linear;
  transition: color .3s linear, background-color .3s linear;
}

.generic-widget a:hover, .widget a:hover,
.widget_categories a:hover,
.better-section-nav a:hover {
  background: #f2f2dd;
  color: #939408;
}

.generic-widget .current_page_item > a, .widget .current_page_item > a,
.widget_categories .current_page_item > a,
.better-section-nav .current_page_item > a,
.generic-widget a.current_page_item, .widget a.current_page_item,
.widget_categories a.current_page_item,
.better-section-nav a.current_page_item,
.generic-widget .current-cat > a, .widget .current-cat > a,
.widget_categories .current-cat > a,
.better-section-nav .current-cat > a {
  background: #f2f2dd;
  color: #939408;
  cursor: default;
}

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

.generic-widget ul li, .widget ul li,
.widget_categories ul li,
.better-section-nav ul li {
  margin-bottom: 0;
}

.generic-widget ul li a, .widget ul li a,
.widget_categories ul li a,
.better-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;
  text-transform: uppercase;
  color: #1f1f1f;
}

.generic-widget ul li a:hover, .widget ul li a:hover,
.widget_categories ul li a:hover,
.better-section-nav ul li a:hover {
  color: #939408;
}

.generic-widget ul li.page_item_has_children, .widget ul li.page_item_has_children,
.widget_categories ul li.page_item_has_children,
.better-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,
.better-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 > a:hover:after, .widget ul li.page_item_has_children > a:hover:after,
.widget_categories ul li.page_item_has_children > a:hover:after,
.better-section-nav ul li.page_item_has_children > a:hover:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.generic-widget ul li.page_item_has_children > a:after, .widget ul li.page_item_has_children > a:after,
.widget_categories ul li.page_item_has_children > a:after,
.better-section-nav ul li.page_item_has_children > a:after {
  content: '›';
  display: block;
  position: absolute;
  top: 10px;
  right: 6px;
  -webkit-transition: -webkit-transform .3s linear;
  transition: -webkit-transform .3s linear;
  transition: transform .3s linear;
  transition: transform .3s linear, -webkit-transform .3s linear;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  font-family: "effra-n4", "effra", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
}

.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,
.better-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,
.better-section-nav ul li.page_item_has_children .children a {
  padding-left: -webkit-calc(14px * 2);
  padding-left: calc(14px * 2);
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  color: #656565;
  text-transform: none;
}

.generic-widget ul li.page_item_has_children .children a:hover, .widget ul li.page_item_has_children .children a:hover,
.widget_categories ul li.page_item_has_children .children a:hover,
.better-section-nav ul li.page_item_has_children .children a:hover {
  color: #939408;
}

.generic-widget ul li.page_item_has_children .children .current_page_item > a, .widget ul li.page_item_has_children .children .current_page_item > a,
.widget_categories ul li.page_item_has_children .children .current_page_item > a,
.better-section-nav ul li.page_item_has_children .children .current_page_item > a {
  color: #939408;
}

.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,
.better-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,
.better-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,
.better-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 > a:after, .widget ul li.page_item_has_children.current_page_item > a:after,
.widget_categories ul li.page_item_has_children.current_page_item > a:after,
.better-section-nav ul li.page_item_has_children.current_page_item > a:after,
.generic-widget ul li.page_item_has_children.current_page_parent > a:after, .widget ul li.page_item_has_children.current_page_parent > a:after,
.widget_categories ul li.page_item_has_children.current_page_parent > a:after,
.better-section-nav ul li.page_item_has_children.current_page_parent > a:after,
.generic-widget ul li.page_item_has_children.current_page_ancestor > a:after, .widget ul li.page_item_has_children.current_page_ancestor > a:after,
.widget_categories ul li.page_item_has_children.current_page_ancestor > a:after,
.better-section-nav ul li.page_item_has_children.current_page_ancestor > a:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.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,
.better-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,
.better-section-nav ul li.current_page_ancestor > .children {
  display: block;
}

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

.widget_categories,
.better-section-nav,
.widget_ma_sidebar_cta_widget {
  padding: 0;
}

.widget_categories .widget-title {
  padding: 14px;
  color: #1f1f1f;
}

.widget_categories li.cat-item {
  border-bottom: 1px solid #a6a6a6;
}

.widget_categories li.cat-item:first-of-type {
  border-top: 1px solid #a6a6a6;
}

.better-section-nav {
  border-left: 2px solid #939408;
}

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

.better-section-nav .widget-title a {
  padding: 14px;
  font-family: Georgia, Times, "Times New Roman", serif;
}

.better-section-nav .widget-title a:hover,
.better-section-nav .widget-title a.current_page_item {
  color: #939408;
}

.better-section-nav a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  -webkit-transition: border-left-color .5s linear;
  transition: border-left-color .5s linear;
}

.better-section-nav li.current_page_item > a {
  cursor: default;
}

.better-section-nav a:hover:before,
.better-section-nav .current_page_item > a:before,
.better-section-nav a.current_page_item:before {
  border-left: 5px solid #939408;
}

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

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

.widget_ma_sidebar_cta_widget {
  max-width: 450px;
}

@media screen and (max-width: 767px) {
  .widget_ma_sidebar_cta_widget {
    margin-left: auto;
    margin-right: auto;
  }
}

.widget_ma_sidebar_cta_widget > a {
  display: block;
  position: relative;
  text-decoration: none;
  padding-bottom: 30px;
  box-shadow: 5px 5px 21px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.widget_ma_sidebar_cta_widget > a .ma-sidebar-cta-image-container {
  margin-bottom: 1em;
  position: relative;
}

.widget_ma_sidebar_cta_widget > a .ma-sidebar-cta-image-container:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.widget_ma_sidebar_cta_widget > a .ma-sidebar-cta-image-container > img {
  display: block;
  width: 100%;
  position: relative;
}

.widget_ma_sidebar_cta_widget > a > h2,
.widget_ma_sidebar_cta_widget > a > p {
  padding: 0 18px;
}

.widget_ma_sidebar_cta_widget > a > h2 {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  font-weight: normal;
  color: #204477;
  margin-bottom: 0.5em;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

.widget_ma_sidebar_cta_widget > a > p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #000;
  line-height: 1.3;
  margin-bottom: 0;
}

.widget_ma_sidebar_cta_widget > a:hover {
  background-color: #f2f2dd;
}

.widget_ma_sidebar_cta_widget > a:hover .ma-sidebar-cta-image-container:after {
  background-color: rgba(147, 148, 8, 0.6);
}

.widget_ma_sidebar_cta_widget > a:hover > h2 {
  color: #939408;
}

.widget.widget_text {
  padding-top: 0;
}

.widget.widget_text h3.widget-title {
  color: #1f1f1f;
  margin-bottom: 0.8em;
}

.widget.widget_text .textwidget p {
  font-size: 16px;
  font-size: 1.6rem;
}

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

.widget.kit-group-upcoming-events-container {
  padding: 25px 20px;
  border: 1px solid #a6a6a6;
  background-color: #f7f7f7;
}

.widget.kit-group-upcoming-events-container .events-widget-title {
  font-size: 22px;
  font-size: 2.2rem;
  padding-bottom: 0.7em;
  margin-bottom: 0.7em;
  border-bottom: 1px solid #000;
}

.widget.kit-group-upcoming-events-container .event-date {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.6em;
  position: relative;
  padding-left: 24px;
}

.widget.kit-group-upcoming-events-container .event-date:before {
  content: url("../svg/map-date.svg");
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
}

.widget.kit-group-upcoming-events-container h3 {
  font-family: "effra-n7", "effra", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
}

.widget.kit-group-upcoming-events-container h3 > a {
  padding: 0;
  background-color: transparent;
  color: #204477;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: none;
}

.widget.kit-group-upcoming-events-container h3 > a:hover {
  color: #110e2c;
}

.widget.kit-group-upcoming-events-container .event-time,
.widget.kit-group-upcoming-events-container .event-venue {
  font-size: 15px;
  font-size: 1.5rem;
  display: block;
  position: relative;
  padding-left: 24px;
  color: #656565;
  line-height: 1.2;
}

.widget.kit-group-upcoming-events-container .event-time {
  text-transform: uppercase;
  margin-top: 0.5em;
}

.widget.kit-group-upcoming-events-container .event-time:before {
  content: url("../svg/map-time.svg");
  position: absolute;
  width: 16px;
  top: 2px;
  left: 0;
}

.widget.kit-group-upcoming-events-container .event-venue {
  margin-top: 0.5em;
}

.widget.kit-group-upcoming-events-container .event-venue:before {
  content: url("../svg/location-icon.svg");
  position: absolute;
  width: 10px;
  top: 2px;
  left: 3px;
}

.widget.kit-group-upcoming-events-container .upcoming-events-list > li:not(:last-of-type) {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #a6a6a6;
}

.widget.kit-group-upcoming-events-container p.no-events {
  font-size: 15px;
  font-size: 1.5rem;
  color: #656565;
  text-align: center;
  margin-bottom: 0;
}

/*	==========================================================================
	Blog and Comments
	========================================================================== */
/*	==========================================================================
	Blog and Comment Styles
	========================================================================== */
.blog #content-main h2, .archive #content-main h2 {
  margin-bottom: 10px;
}

.blog #content-main .post-thumbnail-link img, .archive #content-main .post-thumbnail-link img {
  width: 140px;
  height: 140px;
}

@media screen and (max-width: 767px) {
  .blog #secondary, .archive #secondary {
    margin-top: 3.5em;
  }
}

.archive #content-main .posted-on {
  margin-bottom: 15px;
}

.archive .widget-area .back-to-news {
  width: 100%;
  margin-bottom: 2em;
}

.blog #content-main article,
.archive #content-main article {
  padding: 3em 0;
}

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

.blog #content-main article > a.post-thumbnail-link,
.archive #content-main article > a.post-thumbnail-link {
  margin-bottom: 0;
}

.blog #content-main article .entry-title > a,
.archive #content-main article .entry-title > a {
  border-bottom: none;
}

.blog #content-main article .entry-title > a.hovering,
.archive #content-main article .entry-title > a.hovering {
  color: #110e2c;
}

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

.blog #content-main article .entry-content .button,
.archive #content-main article .entry-content .button {
  margin-bottom: 0;
}

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

@media screen and (min-width: 768px) {
  .blog #content-main .attachment-blog-post,
  .archive #content-main .attachment-blog-post {
    margin: 0 1em 1em 0;
    float: left;
  }
}

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

@media screen and (min-width: 768px) {
  .single #content-main .attachment-blog-post {
    margin: 0 1em 1em 0;
    float: left;
  }
}

/*	Shared blog styles
	========================================================================== */
.post-thumbnail-link {
  position: relative;
}

.post-thumbnail-link > * {
  margin: 0 !important;
}

.post-thumbnail-link img,
.post-thumbnail-link .post-fallback-image {
  border: 1px solid #a6a6a6;
  border-radius: 0;
}

.post-thumbnail-link img {
  display: block;
}

.post-thumbnail-link:after {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.post-thumbnail-link:hover:after, .post-thumbnail-link.hovering:after {
  background-color: rgba(32, 27, 82, 0.6);
}

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

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

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

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

#content .addthis_inline_share_toolbox {
  margin-top: 1em;
  margin-bottom: 1em;
  clear: none !important;
}

#content .addthis_inline_share_toolbox a.at-share-btn {
  border-bottom: none;
}

.entry-meta,
.entry-meta span.posted-on {
  font-size: 16px;
  font-size: 1.6rem;
  color: #656565;
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
}

.post-date,
.posted-on,
.post-category,
.post-author {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  color: #656565;
  font-family: Georgia, Times, "Times New Roman", serif;
}

.post-category a {
  font-size: 16px;
  font-size: 1.6rem;
}

.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: #d9e7f5;
}

#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: #201b52;
  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;
  height: 54px;
  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) {
  .social-icons {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .social-icons {
    text-align: left;
  }
}

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

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

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

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

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

.social-icons li svg {
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.social-icons li:hover svg {
  opacity: 0.7;
}

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

#content .wp-pagenavi a,
#content .wp-pagenavi span {
  border: none;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}

#content .wp-pagenavi span {
  border: none;
  display: inline-block;
}

#content .wp-pagenavi .page,
#content .wp-pagenavi span {
  height: 0.9em;
  margin: 0 0.1em;
  padding: .18em .5em;
}

#content .wp-pagenavi .page {
  -webkit-transition: background-color .3s linear, color .3s linear;
  transition: background-color .3s linear, color .3s linear;
  border-radius: 50%;
}

#content .wp-pagenavi .page:hover {
  background-color: #939408;
  color: #fff;
}

#content .wp-pagenavi .nextpostslink,
#content .wp-pagenavi .previouspostslink,
#content .wp-pagenavi .last,
#content .wp-pagenavi .first {
  margin: 0 0.6em;
  border-bottom: 2px solid transparent;
}

#content .wp-pagenavi .nextpostslink:hover,
#content .wp-pagenavi .previouspostslink:hover,
#content .wp-pagenavi .last:hover,
#content .wp-pagenavi .first:hover {
  border-color: #110e2c;
}

#content .wp-pagenavi .last {
  margin: 0;
}

#content .wp-pagenavi .current {
  border-radius: 50%;
  background-color: #939408;
  color: #fff;
  display: inline;
}

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

/*	==========================================================================
	WooCommerce
	========================================================================== */
/*	==========================================================================
	Custom Pages
	========================================================================== */
/*	==========================================================================
	Homepage
	========================================================================== */
.home .page-header div {
  max-width: none;
  padding: 0;
}

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

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

.home article {
  margin: 0;
}

.home .entry-content {
  margin-top: 0 !important;
}

.home section > div {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .home section > div {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (min-width: 768px) {
  .home section > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.home section > div > h2 {
  text-align: center;
}

.home section#homepage-intro {
  padding: 40px 0 60px 0;
}

.home section#homepage-intro h1 {
  font-size: 20px;
  font-size: 2rem;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  color: #601040;
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .home section#homepage-intro h1 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.home section#homepage-intro .intro-callout {
  text-align: center;
  border-bottom: none;
  display: block;
}

@media screen and (max-width: 767px) {
  .home section#homepage-intro .intro-callout {
    margin-bottom: 40px;
  }
  .home section#homepage-intro .intro-callout p {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) and (max-width: 969px) {
  .home section#homepage-intro .intro-callout {
    width: -webkit-calc(50% - 12px);
    width: calc(50% - 12px);
    float: left;
    margin-bottom: 40px;
  }
  .home section#homepage-intro .intro-callout:hover h3 {
    color: #201b52;
  }
  .home section#homepage-intro .intro-callout:hover svg {
    -webkit-animation-name: pulse;
            animation-name: pulse;
    -webkit-animation-duration: 1.7s;
            animation-duration: 1.7s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -ms-animation-name: none !important;
  }
  .home section#homepage-intro .intro-callout p {
    max-width: 500px;
    padding: 0 15px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 969px) and (-ms-high-contrast: active), screen and (min-width: 768px) and (max-width: 969px) and (-ms-high-contrast: none) {
  .home section#homepage-intro .intro-callout svg {
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
  }
  .home section#homepage-intro .intro-callout:hover svg {
    opacity: .7;
  }
}

@media (min-width: 768px) and (max-width: 969px) {
  .home section#homepage-intro .intro-callout:nth-of-type(3), .home section#homepage-intro .intro-callout:nth-of-type(4) {
    margin-bottom: 0;
  }
}

@media (min-width: 970px) {
  .home section#homepage-intro .intro-callout {
    width: -webkit-calc(25% - 12px);
    width: calc(25% - 12px);
    float: left;
  }
  .home section#homepage-intro .intro-callout:hover h3 {
    color: #201b52;
  }
  .home section#homepage-intro .intro-callout:hover svg {
    -webkit-animation-name: pulse;
            animation-name: pulse;
    -webkit-animation-duration: 1.7s;
            animation-duration: 1.7s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -ms-animation-name: none !important;
  }
  .home section#homepage-intro .intro-callout p {
    max-width: 282px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 970px) and (-ms-high-contrast: active), screen and (min-width: 970px) and (-ms-high-contrast: none) {
  .home section#homepage-intro .intro-callout svg {
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
  }
  .home section#homepage-intro .intro-callout:hover svg {
    opacity: .7;
  }
}

.home section#homepage-intro .intro-callout:first-of-type svg {
  width: 112px;
  height: 96px;
}

@media screen and (min-width: 768px) {
  .home section#homepage-intro .intro-callout:first-of-type {
    padding-right: 10px;
    margin-right: 12px;
  }
  .home section#homepage-intro .intro-callout:first-of-type svg {
    margin-bottom: 23px;
    padding-top: 32px;
  }
}

.home section#homepage-intro .intro-callout:nth-of-type(2) svg, .home section#homepage-intro .intro-callout:nth-of-type(3) svg {
  width: 132px;
  height: 108px;
}

@media screen and (min-width: 768px) {
  .home section#homepage-intro .intro-callout:nth-of-type(2), .home section#homepage-intro .intro-callout:nth-of-type(3) {
    padding: 0 5px;
    margin: 0 6px;
  }
  .home section#homepage-intro .intro-callout:nth-of-type(2) svg, .home section#homepage-intro .intro-callout:nth-of-type(3) svg {
    padding-top: 8px;
    margin-bottom: 11px;
  }
}

@media (min-width: 768px) and (max-width: 969px) {
  .home section#homepage-intro .intro-callout:nth-of-type(2) {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) and (max-width: 969px) {
  .home section#homepage-intro .intro-callout:nth-of-type(3) {
    clear: left;
  }
}

.home section#homepage-intro .intro-callout:last-of-type {
  margin-bottom: 0;
}

.home section#homepage-intro .intro-callout:last-of-type svg {
  width: 146px;
  height: 119px;
}

@media screen and (min-width: 768px) {
  .home section#homepage-intro .intro-callout:last-of-type {
    padding-left: 10px;
    margin-left: 12px;
  }
}

.home section#homepage-intro .intro-callout svg {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.home section#homepage-intro .intro-callout h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "effra-n7", "effra", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  color: #204477;
  padding: 5px 0 8px 0;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

@media screen and (min-width: 768px) {
  .home section#homepage-intro .intro-callout h3 {
    padding-top: 15px;
  }
}

.home section#homepage-intro .intro-callout p {
  margin-bottom: 0;
}

@-webkit-keyframes pulse {
  25% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  75% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}

@keyframes pulse {
  25% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  75% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}

.home section#homepage-find-support {
  padding: 60px 0;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.home section#homepage-find-support:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(130, 131, 10, 0.85);
  z-index: 1;
}

.home section#homepage-find-support > div {
  position: relative;
  z-index: 2;
  text-align: center;
}

.home section#homepage-find-support > div svg {
  width: 125px;
  height: 102px;
}

.home section#homepage-find-support > div h2,
.home section#homepage-find-support > div p {
  color: #fff;
}

.home section#homepage-find-support > div h2 {
  margin-bottom: 10px;
}

@media (min-width: 650px) {
  .home section#homepage-find-support > div {
    text-align: left;
  }
  .home section#homepage-find-support > div svg {
    position: absolute;
    left: 10px;
    top: 0;
  }
  .home section#homepage-find-support > div > div {
    padding-left: 210px;
  }
}

.home section#homepage-highlighted-content,
.home section#homepage-highlighted-content-2 {
  padding: 55px 0;
}

.home section#homepage-highlighted-content.hide-section,
.home section#homepage-highlighted-content-2.hide-section {
  display: none;
}

.home section#homepage-highlighted-content > div,
.home section#homepage-highlighted-content-2 > div {
  position: relative;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .home section#homepage-highlighted-content > div,
  .home section#homepage-highlighted-content-2 > div {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .home section#homepage-highlighted-content > div.has-image,
  .home section#homepage-highlighted-content-2 > div.has-image {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .home section#homepage-highlighted-content > div.has-image > div,
  .home section#homepage-highlighted-content-2 > div.has-image > div {
    padding-right: 80px;
    text-align: left;
    float: left;
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
  }
}

.home section#homepage-highlighted-content > div h2, .home section#homepage-highlighted-content > div h2 > a,
.home section#homepage-highlighted-content-2 > div h2,
.home section#homepage-highlighted-content-2 > div h2 > a {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: Georgia, Times, "Times New Roman", serif;
  color: #204477;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 10px;
}

.home section#homepage-highlighted-content > div h2 > a,
.home section#homepage-highlighted-content-2 > div h2 > a {
  border-bottom: none;
}

.home section#homepage-highlighted-content > div h2 > a:hover,
.home section#homepage-highlighted-content-2 > div h2 > a:hover {
  color: #110e2c;
}

.home section#homepage-highlighted-content > div p,
.home section#homepage-highlighted-content-2 > div p {
  margin-bottom: 1em;
}

.home section#homepage-highlighted-content > div > img,
.home section#homepage-highlighted-content-2 > div > img {
  width: 300px;
  display: block;
}

@media screen and (max-width: 767px) {
  .home section#homepage-highlighted-content > div > img,
  .home section#homepage-highlighted-content-2 > div > img {
    margin: 0 auto;
    margin-bottom: 1.5em;
  }
}

@media screen and (min-width: 768px) {
  .home section#homepage-highlighted-content > div > img,
  .home section#homepage-highlighted-content-2 > div > img {
    float: right;
  }
}

.home section#homepage-highlighted-content-2 {
  background-color: #d9e7f5;
}

@media screen and (min-width: 768px) {
  .home section#homepage-highlighted-content-2 > div.has-image > div {
    padding-left: 80px;
    text-align: left;
    float: right;
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
  }
}

@media screen and (min-width: 768px) {
  .home section#homepage-highlighted-content-2 > div > img {
    float: left;
  }
}

.home section#homepage-patient-stories {
  padding: 35px 0 40px;
  background-color: #601040;
}

.home section#homepage-patient-stories > div {
  text-align: center;
}

.home section#homepage-patient-stories > div > h2,
.home section#homepage-patient-stories > div > p {
  color: #fff;
}

.home section#homepage-patient-stories > div > h2 {
  margin-bottom: 0.7em;
}

@media (min-width: 520px) {
  .home section#homepage-patient-stories .patient-stories-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 520px) and (max-width: 767px) {
  .home section#homepage-patient-stories .patient-stories-container {
    max-width: 455px;
    margin: 0 auto;
  }
  .home section#homepage-patient-stories .patient-stories-container .single-patient-story:nth-of-type(2) {
    margin-right: 0;
  }
}

.home section#homepage-patient-stories .patient-stories-container .single-patient-story {
  max-width: 220px;
  margin-bottom: 30px;
  position: relative;
  box-shadow: 0px 5px 21px 0px rgba(0, 0, 0, 0.5);
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .home section#homepage-patient-stories .patient-stories-container .single-patient-story:nth-of-type(n+3) {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .home section#homepage-patient-stories .patient-stories-container .single-patient-story:hover > div.patient-image:after {
    background-color: rgba(32, 27, 82, 0.6);
  }
  .home section#homepage-patient-stories .patient-stories-container .single-patient-story:hover > div.patient-title,
  .home section#homepage-patient-stories .patient-stories-container .single-patient-story:hover h3 {
    background-color: #f6f0f4;
  }
  .home section#homepage-patient-stories .patient-stories-container .single-patient-story:hover h3 {
    color: #201b52;
  }
}

@media (max-width: 519px) {
  .home section#homepage-patient-stories .patient-stories-container .single-patient-story {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 520px) {
  .home section#homepage-patient-stories .patient-stories-container .single-patient-story {
    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-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 15px;
  }
  .home section#homepage-patient-stories .patient-stories-container .single-patient-story:last-of-type {
    margin-right: 0;
  }
}

.home section#homepage-patient-stories .patient-stories-container .single-patient-story > div.patient-image {
  position: relative;
}

.home section#homepage-patient-stories .patient-stories-container .single-patient-story > div.patient-image:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.home section#homepage-patient-stories .patient-stories-container .single-patient-story > div.patient-image img {
  display: block;
  width: 100%;
}

.home section#homepage-patient-stories .patient-stories-container .single-patient-story div.patient-title {
  -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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 5px;
  background: #fff;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.home section#homepage-patient-stories .patient-stories-container .single-patient-story h3 {
  color: #939408;
  font-family: "effra-n7", "effra", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: normal;
  background-color: #fff;
  -webkit-transition: color .3s linear, background-color .3s linear;
  transition: color .3s linear, background-color .3s linear;
  display: inline-block;
}

.home section#homepage-patient-stories .patient-stories-container .single-patient-story h3:after {
  content: '›';
  padding-left: 3px;
}

.home section#homepage-upcoming-events {
  padding: 55px 0;
  text-align: center;
}

.home section#homepage-upcoming-events h2 {
  color: #204477;
  text-align: center;
  padding-bottom: 40px;
  margin-bottom: 45px;
  border-bottom: 1px solid #204477;
}

.home section#homepage-upcoming-events h2 > a {
  border-bottom: none;
}

.home section#homepage-upcoming-events ul.upcoming-events-list {
  list-style-type: none;
  margin: 0;
  text-align: left;
  margin-bottom: 35px;
}

.home section#homepage-upcoming-events ul.upcoming-events-list > li {
  display: block;
  margin-bottom: 40px;
}

.home section#homepage-upcoming-events ul.upcoming-events-list > li:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .home section#homepage-upcoming-events ul.upcoming-events-list > li {
    margin-bottom: 70px;
  }
}

.home section#homepage-upcoming-events .start-date-block {
  float: left;
  width: 90px;
}

@media screen and (min-width: 768px) {
  .home section#homepage-upcoming-events .start-date-block {
    width: 115px;
  }
}

.home section#homepage-upcoming-events .start-date-block > a {
  display: block;
  border-bottom: none;
}

.home section#homepage-upcoming-events .start-date-block > a span {
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #204477;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.home section#homepage-upcoming-events .start-date-block > a span.event-month {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #12305c;
}

.home section#homepage-upcoming-events .start-date-block > a span.event-start-daynum {
  font-size: 33px;
  font-size: 3.3rem;
  line-height: 1.2;
  padding-top: 15px;
  padding-bottom: 15px;
}

.home section#homepage-upcoming-events .start-date-block > a span.event-start-day {
  display: none;
}

@media screen and (min-width: 768px) {
  .home section#homepage-upcoming-events .start-date-block > a span.event-month {
    font-size: 18px;
    font-size: 1.8rem;
    background-color: #12305c;
    padding: 2px 0;
  }
  .home section#homepage-upcoming-events .start-date-block > a span.event-start-daynum {
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1.2;
    padding-top: 6px;
    padding-bottom: 0;
  }
  .home section#homepage-upcoming-events .start-date-block > a span.event-start-day {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    padding-bottom: 12px;
  }
}

.home section#homepage-upcoming-events .start-date-block > a:hover span {
  background-color: #201b52;
}

.home section#homepage-upcoming-events .start-date-block > a:hover span.event-month {
  background-color: #110e2c;
}

.home section#homepage-upcoming-events .event-details-block {
  float: left;
  width: -webkit-calc(100% - 115px);
  width: calc(100% - 115px);
  padding-left: 15px;
}

.home section#homepage-upcoming-events .event-details-block > a, .home section#homepage-upcoming-events .event-details-block > span {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
}

.home section#homepage-upcoming-events .event-details-block a {
  border-bottom: none;
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
}

.home section#homepage-upcoming-events .event-details-block span {
  color: #656565;
}

.home section#homepage-upcoming-events .event-details-block p {
  display: none;
}

@media screen and (min-width: 768px) {
  .home section#homepage-upcoming-events .event-details-block {
    padding-left: 50px;
  }
  .home section#homepage-upcoming-events .event-details-block a {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .home section#homepage-upcoming-events .event-details-block span {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0.5em;
  }
  .home section#homepage-upcoming-events .event-details-block p {
    display: block;
  }
  .home section#homepage-upcoming-events .event-details-block p:last-of-type {
    margin-bottom: 0;
  }
}

.home section#homepage-flexible-callouts {
  padding: 45px 0;
}

@media screen and (min-width: 768px) {
  .home section#homepage-flexible-callouts > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.home section#homepage-flexible-callouts a.flexible-callout {
  display: block;
  border-bottom: none;
  max-width: 460px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #fff;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
  box-shadow: 0px 5px 21px 0px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 767px) {
  .home section#homepage-flexible-callouts a.flexible-callout {
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .home section#homepage-flexible-callouts a.flexible-callout:last-of-type {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .home section#homepage-flexible-callouts a.flexible-callout {
    -webkit-flex-basis: -webkit-calc(50% - 10px);
        -ms-flex-preferred-size: calc(50% - 10px);
            flex-basis: calc(50% - 10px);
    max-width: -webkit-calc(50% - 10px);
    max-width: calc(50% - 10px);
    margin-bottom: 20px;
    margin-right: 0;
  }
  .home section#homepage-flexible-callouts a.flexible-callout:nth-of-type(odd):not(:last-of-type) {
    margin-right: auto;
  }
  .home section#homepage-flexible-callouts a.flexible-callout:hover {
    background-color: #f6f0f4;
  }
  .home section#homepage-flexible-callouts a.flexible-callout:hover > div.flexible-callout-image:after {
    background-color: rgba(32, 27, 82, 0.6);
  }
  .home section#homepage-flexible-callouts a.flexible-callout:hover h3 {
    color: #201b52;
  }
}

.home section#homepage-flexible-callouts a.flexible-callout > div.flexible-callout-image {
  position: relative;
}

.home section#homepage-flexible-callouts a.flexible-callout > div.flexible-callout-image:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.home section#homepage-flexible-callouts a.flexible-callout > div.flexible-callout-image img {
  display: block;
}

.home section#homepage-flexible-callouts a.flexible-callout h3 {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "effra-n7", "effra", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  color: #204477;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
  display: inline-block;
  position: relative;
  padding: 20px 20px;
}

.home section#homepage-flexible-callouts a.flexible-callout h3:after {
  content: '›';
  padding-left: 5px;
}

@media screen and (min-width: 768px) {
  .home section#homepage-flexible-callouts a.flexible-callout h3 {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 0.5em;
    padding-bottom: 0;
  }
}

.home section#homepage-flexible-callouts a.flexible-callout p {
  padding: 0 20px 20px;
}

@media screen and (max-width: 767px) {
  .home section#homepage-flexible-callouts a.flexible-callout p {
    display: none;
  }
}

.home section#homepage-flexible-callouts a.flexible-callout p:last-of-type {
  margin-bottom: 0;
}

.home section#homepage-blog-posts {
  background-color: #d9e7f5;
  padding: 40px 0 55px;
}

.home section#homepage-blog-posts h2 {
  color: #130b3e;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .home section#homepage-blog-posts h2 {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .home section#homepage-blog-posts div.blog-posts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.home section#homepage-blog-posts div.blog-posts .single-blog-post {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .home section#homepage-blog-posts div.blog-posts .single-blog-post:last-of-type {
    margin-bottom: 0;
  }
  .home section#homepage-blog-posts div.blog-posts .single-blog-post p,
  .home section#homepage-blog-posts div.blog-posts .single-blog-post .post-thumbnail-link,
  .home section#homepage-blog-posts div.blog-posts .single-blog-post img {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .home section#homepage-blog-posts div.blog-posts .single-blog-post {
    width: 48%;
  }
  .home section#homepage-blog-posts div.blog-posts .single-blog-post:nth-of-type(odd) {
    margin-right: 4%;
  }
  .home section#homepage-blog-posts div.blog-posts .single-blog-post:nth-of-type(n+3) {
    margin-bottom: 0;
  }
  .home section#homepage-blog-posts div.blog-posts .single-blog-post img {
    display: block;
    width: 140px;
    height: 140px;
  }
  .home section#homepage-blog-posts div.blog-posts .single-blog-post span.blog-posted-date {
    margin-bottom: 6px;
  }
}

.home section#homepage-blog-posts div.blog-posts .single-blog-post > a {
  display: block;
  border-bottom: none;
}

.home section#homepage-blog-posts div.blog-posts .single-blog-post > a:hover h3 {
  color: #110e2c;
}

.home section#homepage-blog-posts div.blog-posts .single-blog-post > a:hover .post-thumbnail-link:after {
  background-color: rgba(32, 27, 82, 0.6);
}

.home section#homepage-blog-posts div.blog-posts .single-blog-post h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "effra-n7", "effra", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  margin-bottom: 3px;
  color: #204477;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

.home section#homepage-blog-posts div.blog-posts .single-blog-post span.blog-posted-date {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-style: italic;
  color: #656565;
  display: block;
}

.home footer.footer-sponsors {
  background-color: #fff;
}

/*	==========================================================================
	Events List (Calendar Page)
	========================================================================== */
section#upcoming-events-container {
  text-align: center;
}

section#upcoming-events-container h2 {
  color: #204477;
  text-align: center;
  padding-bottom: 40px;
  margin-bottom: 45px;
  border-bottom: 1px solid #204477;
}

section#upcoming-events-container ul.upcoming-events-list {
  list-style-type: none;
  margin: 0;
  text-align: left;
  margin-bottom: 35px;
}

section#upcoming-events-container ul.upcoming-events-list > li {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #a6a6a6;
}

@media screen and (min-width: 768px) {
  section#upcoming-events-container ul.upcoming-events-list > li {
    margin-bottom: 35px;
    padding-bottom: 35px;
  }
}

section#upcoming-events-container ul.upcoming-events-list > li:last-of-type {
  border-bottom: none;
}

section#upcoming-events-container .start-date-block {
  float: left;
  width: 90px;
  padding-top: 7px;
}

@media screen and (min-width: 768px) {
  section#upcoming-events-container .start-date-block {
    width: 115px;
  }
}

section#upcoming-events-container .start-date-block > a {
  display: block;
  border-bottom: none;
}

section#upcoming-events-container .start-date-block > a span {
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  background-color: #204477;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

section#upcoming-events-container .start-date-block > a span.event-month {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #12305c;
}

section#upcoming-events-container .start-date-block > a span.event-start-daynum {
  font-size: 33px;
  font-size: 3.3rem;
  line-height: 1.2;
  padding-top: 15px;
  padding-bottom: 15px;
}

section#upcoming-events-container .start-date-block > a span.event-start-day {
  display: none;
}

@media screen and (min-width: 768px) {
  section#upcoming-events-container .start-date-block > a span.event-month {
    font-size: 18px;
    font-size: 1.8rem;
    background-color: #12305c;
    padding: 2px 0;
  }
  section#upcoming-events-container .start-date-block > a span.event-start-daynum {
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1.2;
    padding-top: 6px;
    padding-bottom: 0;
  }
  section#upcoming-events-container .start-date-block > a span.event-start-day {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    padding-bottom: 12px;
  }
}

section#upcoming-events-container .start-date-block > a:hover span {
  background-color: #201b52;
}

section#upcoming-events-container .start-date-block > a:hover span.event-month {
  background-color: #110e2c;
}

section#upcoming-events-container .event-details-block {
  float: left;
  width: -webkit-calc(100% - 115px);
  width: calc(100% - 115px);
  padding-left: 15px;
}

section#upcoming-events-container .event-details-block > a,
section#upcoming-events-container .event-details-block > span {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
}

section#upcoming-events-container .event-details-block span.event-date-time {
  font-weight: 700;
}

section#upcoming-events-container .event-details-block span.event-location {
  position: relative;
  padding-left: 20px;
  line-height: 1.2;
}

section#upcoming-events-container .event-details-block span.event-location:before {
  content: url("../svg/location-icon.svg");
  display: block;
  width: 7px;
  position: absolute;
  top: 1px;
  left: 2px;
}

section#upcoming-events-container .event-details-block a {
  border-bottom: none;
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.2;
}

section#upcoming-events-container .event-details-block span {
  color: #656565;
}

section#upcoming-events-container .event-details-block p {
  display: none;
}

@media screen and (min-width: 768px) {
  section#upcoming-events-container .event-details-block {
    padding-left: 40px;
  }
  section#upcoming-events-container .event-details-block a {
    font-size: 22px;
    font-size: 2.2rem;
  }
  section#upcoming-events-container .event-details-block span {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0.5em;
  }
  section#upcoming-events-container .event-details-block p {
    display: block;
  }
  section#upcoming-events-container .event-details-block p:last-of-type {
    margin-bottom: 0;
  }
}

.single-sc_event .event-details-container {
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .single-sc_event .event-details-container > img {
    float: left;
  }
}

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

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

@media screen and (min-width: 768px) {
  .single-sc_event .event-details-container .event-details > span {
    padding-left: 320px;
  }
  .single-sc_event .event-details-container .event-details .addthis_inline_share_toolbox {
    padding-left: 320px;
    clear: none;
  }
  .single-sc_event .event-details-container .event-details.no-event-image > span,
  .single-sc_event .event-details-container .event-details.no-event-image .addthis_inline_share_toolbox {
    padding-left: 0;
  }
}

.single-sc_event .widget-area .back-to-events {
  width: 100%;
  margin-bottom: 2em;
}

/*	==========================================================================
	Store
	========================================================================== */
.ma-store-content {
  margin-bottom: 2.5em;
}

.ma-products {
  margin-bottom: 5em;
}

.ma-product-container {
  padding: 1em 0;
  border-bottom: 1px solid #656565;
}

.ma-product-container:first-of-type {
  border-top: 1px solid #656565;
}

.ma-product-container:after {
  content: "";
  display: block;
  clear: both;
}

.ma-product-container .product-toggle {
  font-family: "effra-n7", "effra", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  color: #204477;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: normal;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  padding-left: 3em;
  margin-bottom: 0;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
}

.ma-product-container .product-toggle:before, .ma-product-container .product-toggle:after {
  content: '';
  top: 5px;
  left: 7px;
  width: 3px;
  height: 15px;
  position: absolute;
  background: #204477;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}

.ma-product-container .product-toggle:before {
  width: 15px;
  height: 3px;
  top: 11px;
  left: 1px;
}

.ma-product-container .product-toggle:hover {
  color: #110e2c;
}

.ma-product-container .product-toggle:hover:before, .ma-product-container .product-toggle:hover:after {
  background: #110e2c;
}

.ma-product-container .ma-product-info {
  display: none;
  padding-top: 1em;
  padding-left: 4.25em;
}

.ma-product-container .ma-product-info .ma-product-img {
  position: relative;
}

.ma-product-container .ma-product-info .ma-product-img:before, .ma-product-container .ma-product-info .ma-product-img:after {
  content: '';
  top: 69px;
  left: 74px;
  width: 3px;
  height: 13px;
  position: absolute;
  background: transparent;
}

.ma-product-container .ma-product-info .ma-product-img:before {
  width: 13px;
  height: 3px;
  top: 74px;
  left: 69px;
  z-index: 1;
}

.ma-product-container .ma-product-info .ma-product-img:hover:after, .ma-product-container .ma-product-info .ma-product-img:hover:before {
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  background: #fff;
}

.ma-product-container .ma-product-info .ma-product-img:hover:after {
  clear: both;
}

@media screen and (max-width: 767px) {
  .ma-product-container .ma-product-info .ma-product-img:before, .ma-product-container .ma-product-info .ma-product-img:after {
    content: '';
    top: -63px;
    left: 73px;
    width: 3px;
    height: 12px;
    position: absolute;
    background: transparent;
  }
  .ma-product-container .ma-product-info .ma-product-img:before {
    width: 12px;
    height: 3px;
    top: -58px;
    left: 69px;
    z-index: 1;
  }
  .ma-product-container .ma-product-info .ma-product-img:hover:after, .ma-product-container .ma-product-info .ma-product-img:hover:before {
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    background: #fff;
  }
  .ma-product-container .ma-product-info .ma-product-img:hover:after {
    clear: both;
  }
}

.ma-product-container .ma-product-info img {
  float: left;
  border: 1px solid #a6a6a6;
  margin-right: 1em;
  position: relative;
}

@media screen and (max-width: 767px) {
  .ma-product-container .ma-product-info img {
    float: none;
  }
}

.ma-product-container .ma-product-info img:hover {
  opacity: .7;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}

.ma-product-container .ma-product-info p {
  margin-bottom: 1em;
}

.ma-product-container .ma-product-info .ma-product-details {
  overflow: hidden;
  display: block;
}

.ma-product-container .ma-product-info .ma-product-sizes, .ma-product-container .ma-product-info .ma-product-price {
  color: #1f1f1f;
}

.ma-product-container .ma-product-info .ma-product-price {
  display: block;
  margin-bottom: 1.25em;
}

.ma-product-container .ma-product-info .ma-product-price.free-product {
  display: none;
}

.is-open .product-toggle:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.ma-purchase-products-heading {
  font-size: 27px;
  font-size: 2.7rem;
  margin-bottom: 1em;
}

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

#gform_wrapper_9 li.ma-store-product, .free-items-form_wrapper li.ma-store-product {
  padding: 1em !important;
  margin-top: 0 !important;
  margin-bottom: 0.1em !important;
}

#gform_wrapper_9 li.ma-store-product:nth-of-type(odd), .free-items-form_wrapper li.ma-store-product:nth-of-type(odd) {
  background-color: #ecf3fa !important;
}

#gform_wrapper_9 li.ma-store-product:nth-of-type(even), .free-items-form_wrapper li.ma-store-product:nth-of-type(even) {
  background-color: #d9e7f5 !important;
}

#gform_wrapper_9 li.ma-store-product input.ginput_quantity, .free-items-form_wrapper li.ma-store-product input.ginput_quantity {
  width: 5em !important;
}

#gform_wrapper_9 li.ma-store-product .ginput_product_price_label,
#gform_wrapper_9 li.ma-store-product .ginput_product_price,
#gform_wrapper_9 li.ma-store-product .ginput_quantity_label,
#gform_wrapper_9 li.ma-store-product .ginput_quantity, .free-items-form_wrapper li.ma-store-product .ginput_product_price_label,
.free-items-form_wrapper li.ma-store-product .ginput_product_price,
.free-items-form_wrapper li.ma-store-product .ginput_quantity_label,
.free-items-form_wrapper li.ma-store-product .ginput_quantity {
  display: inline;
}

#gform_wrapper_9 #field_9_10 > label, .free-items-form_wrapper #field_9_10 > label {
  display: none;
}

.free-items-form_wrapper .ginput_product_price_label,
.free-items-form_wrapper .ginput_product_price {
  display: none !important;
}

.free-items-form_wrapper .ginput_quantity_label {
  margin-left: 0 !important;
}

.free-items-form_wrapper.gform_validation_error .gform_body ul li.ma-store-product.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: none !important;
  width: auto !important;
  border: 1px solid #bb151b !important;
}

/*	==========================================================================
	Campaigns
	========================================================================== */
@media screen and (min-width: 768px) {
  .single-campaign .page-title {
    padding-left: 270px;
  }
}

@media screen and (min-width: 768px) {
  .single-campaign .content-area {
    float: right;
  }
}

.single-campaign .content-area .tma-campaign-progress {
  padding: 30px 20px;
  margin-bottom: 35px;
  border: 1px solid #939408;
}

.single-campaign .content-area .tma-campaign-progress .raised-amount,
.single-campaign .content-area .tma-campaign-progress .goal-amount {
  margin-bottom: 0.5em;
  font-size: 20px;
}

@media (max-width: 479px) {
  .single-campaign .content-area .tma-campaign-progress .raised-amount,
  .single-campaign .content-area .tma-campaign-progress .goal-amount {
    display: block;
    text-align: center;
  }
}

@media (min-width: 480px) {
  .single-campaign .content-area .tma-campaign-progress .raised-amount {
    float: left;
  }
}

.single-campaign .content-area .tma-campaign-progress .goal-amount {
  color: #656565;
}

@media (min-width: 480px) {
  .single-campaign .content-area .tma-campaign-progress .goal-amount {
    float: right;
  }
}

.single-campaign .content-area .tma-campaign-progress .progress-bar-outer {
  clear: both;
}

.single-campaign .content-area #campaign-donation-form-container > h2 {
  border-bottom: 1px solid #000;
  padding-bottom: 0.4em;
}

@media screen and (max-width: 767px) {
  .single-campaign .widget-area {
    margin-bottom: 2em;
  }
}

@media screen and (min-width: 768px) {
  .single-campaign .widget-area {
    float: left;
    margin-top: -79px;
  }
}

.single-campaign .widget-area > img {
  display: block;
}

@media screen and (max-width: 767px) {
  .single-campaign .widget-area > img {
    margin: 0 auto;
    margin-bottom: 1em;
  }
}

.single-campaign .widget-area .fundraiser-creator {
  font-size: 18px;
  text-align: center;
}

.single-campaign .widget-area .fundraiser-creator > span {
  font-size: 20px;
  font-weight: 700;
  display: block;
}

.single-campaign .widget-area .button {
  padding: 6px 15px;
  width: 100%;
  margin-bottom: 0.6em;
}

.single-campaign .widget-area .button.donate-to-campaign {
  color: #fff;
  background-color: #204477;
  border-color: #204477;
}

.single-campaign .widget-area .button.donate-to-campaign:hover, .single-campaign .widget-area .button.donate-to-campaign:active, .single-campaign .widget-area .button.donate-to-campaign:focus {
  background-color: rgba(32, 68, 119, 0.75);
}

.single-campaign .widget-area .button.back-to-campaigns {
  color: #204477;
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  -webkit-transition: border-color .3s linear, color .3s linear, background-color .3s linear;
  transition: border-color .3s linear, color .3s linear, background-color .3s linear;
}

.single-campaign .widget-area .button.back-to-campaigns:hover, .single-campaign .widget-area .button.back-to-campaigns:active, .single-campaign .widget-area .button.back-to-campaigns:focus {
  border-color: #204477;
  color: #fff;
  background-color: rgba(32, 68, 119, 0.75);
}

.page-template-template-campaigns ul.campaigns-list {
  list-style-type: none;
  margin: 0;
}

.page-template-template-campaigns li.campaign-item {
  padding: 20px;
  border: 1px solid #939408;
  margin-bottom: 40px;
}

.page-template-template-campaigns li.campaign-item a.campaign-image-link {
  display: block;
}

@media screen and (min-width: 768px) {
  .page-template-template-campaigns li.campaign-item a.campaign-image-link {
    position: relative;
    float: left;
    margin-right: 20px;
    max-width: 140px;
  }
  .page-template-template-campaigns li.campaign-item a.campaign-image-link:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear;
  }
  .page-template-template-campaigns li.campaign-item a.campaign-image-link:hover:after {
    background-color: rgba(32, 27, 82, 0.6);
  }
}

.page-template-template-campaigns li.campaign-item .campaign-image-link > img {
  display: block;
  border: 1px solid #a6a6a6;
}

@media screen and (max-width: 767px) {
  .page-template-template-campaigns li.campaign-item .campaign-image-link > img {
    margin: 0 auto;
  }
}

.page-template-template-campaigns li.campaign-item > h2 {
  font-size: 30px;
  font-weight: 700;
  color: #204477;
  margin-bottom: 0.7em;
}

@media screen and (max-width: 767px) {
  .page-template-template-campaigns li.campaign-item > h2 {
    margin-top: 0.75em;
    text-align: center;
  }
}

.page-template-template-campaigns li.campaign-item > h2 a {
  border-bottom: none !important;
}

@media screen and (max-width: 767px) {
  .page-template-template-campaigns li.campaign-item .progress-amounts-container {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .page-template-template-campaigns li.campaign-item .tma-campaign-progress.campaign-has-image {
    padding-left: 160px;
  }
}

.page-template-template-campaigns li.campaign-item .tma-campaign-progress .raised-amount,
.page-template-template-campaigns li.campaign-item .tma-campaign-progress .goal-amount {
  margin-top: 0.5em;
}

@media (max-width: 479px) {
  .page-template-template-campaigns li.campaign-item .tma-campaign-progress .raised-amount,
  .page-template-template-campaigns li.campaign-item .tma-campaign-progress .goal-amount {
    display: block;
    text-align: center;
  }
}

.page-template-template-campaigns li.campaign-item .tma-campaign-progress .raised-amount {
  margin-right: 0.5em;
}

.page-template-template-campaigns li.campaign-item .tma-campaign-progress .progress-bar-outer {
  border: 2px solid #204477;
  background-color: #a6b4c9;
  margin-bottom: 0.5em;
}

.page-template-template-campaigns li.campaign-item .tma-campaign-progress .progress-bar-inner {
  background-color: #204477;
  max-width: 100%;
}

.page-template-template-campaigns li.campaign-item > p {
  margin-bottom: 0.5em;
}

.page-template-template-campaigns li.campaign-item > a.view-campaign {
  border-bottom: none !important;
  font-size: 18px;
  font-weight: 700;
}

.tma-campaign-progress {
  margin-bottom: 15px;
}

.tma-campaign-progress .raised-amount,
.tma-campaign-progress .goal-amount {
  font-size: 16px;
}

.tma-campaign-progress .raised-amount {
  font-weight: 700;
}

.tma-campaign-progress .progress-bar-outer {
  border-radius: 20px;
  height: 30px;
  width: 100%;
  border: 2px solid #939408;
  background-color: #d4d49c;
  overflow: hidden;
}

.tma-campaign-progress .progress-bar-inner {
  height: 102%;
  max-width: 100%;
  border-radius: 11px;
  width: 0;
  background-color: #939408;
  padding: 2px 0;
  -webkit-transition: width 1.5s ease-in-out;
  transition: width 1.5s ease-in-out;
}

#gform_wrapper_11 #field_11_1 > .gfield_description {
  font-size: 15px;
  font-size: 1.5rem;
  padding-top: 0.5em;
}

#gform_wrapper_11 #field_11_1.gfield_error > .gfield_description {
  color: #bb151b;
}

#gform_wrapper_11 #field_11_5 > .gfield_description {
  font-size: 15px;
  font-size: 1.5rem;
  padding-top: 0.5em;
}

#gform_wrapper_11 #field_11_14 {
  margin-top: 0;
}

#gform_wrapper_11 #field_11_14 > label {
  display: none;
}

#gform_wrapper_10 #field_10_35 .gfield_description {
  padding-top: 10px;
  font-size: 15px;
  font-size: 1.5rem;
}

#gform_wrapper_10 #field_10_36 > .gfield_description {
  padding-top: 0.5em;
  font-size: 15px;
  font-size: 1.5rem;
}

#gform_wrapper_10 #field_10_22 > .gfield_description {
  font-size: 15px;
  font-size: 1.5rem;
}

#gform_wrapper_10 div.instruction {
  display: none;
}

/*	==========================================================================
	Kit Groups
	========================================================================== */
.kit_group_locator .kit_group_locator_search_form_wrapper {
  margin-bottom: 2em;
}

.kit_group_locator .kit_group_locator_search_form_wrapper .input_wrapper {
  display: inline-block;
}

.kit_group_locator .kit_group_locator_search_form_wrapper .input_wrapper:not(.submit_wrapper) {
  width: -webkit-calc( 100% - 125px);
  width: calc( 100% - 125px);
}

.kit_group_locator .kit_group_locator_search_form_wrapper .input_wrapper:not(.submit_wrapper) > input {
  height: 35px;
}

.kit_group_locator .kit_group_locator_search_form_wrapper .submit_wrapper {
  width: 125px;
  text-align: right;
}

.kit_group_locator .kit_group_locator_search_form_wrapper .input_wrapper > label {
  font-weight: 700;
}

.kit_group_locator .kit_group_map {
  margin-bottom: 2em;
}

.kit_group_locator .kit_group_map .location-window-body-content > p.loc_link {
  margin-bottom: 0.3em;
}

.kit_group_locator .state-container {
  margin-bottom: 1em;
}

.kit_group_locator .state-container > h2 {
  border-bottom: 1px solid #a6a6a6;
  padding-bottom: 0.3em;
}

.kit_group_locator .state-container > ul {
  margin: 0;
}

.kit_group_locator li.single-state-location {
  list-style-type: none;
  margin-bottom: 1.5em;
}

@media screen and (min-width: 768px) {
  .kit_group_locator li.single-state-location {
    width: 32%;
    float: left;
  }
  .kit_group_locator li.single-state-location:nth-of-type(3n + 1), .kit_group_locator li.single-state-location:nth-of-type(3n + 2) {
    margin-right: 2%;
  }
  .kit_group_locator li.single-state-location:nth-of-type(3n + 4) {
    clear: left;
  }
}

.kit_group_locator li.single-state-location h3.location-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
  padding-bottom: 0;
}

.kit_group_locator li.single-state-location h3.location-title > a {
  font-size: 16px;
  font-size: 1.6rem;
  border-bottom: none !important;
  text-decoration: none;
  position: relative;
  font-style: normal;
}

.kit_group_locator li.single-state-location h3.location-title > a:after {
  content: '›';
  position: absolute;
  right: -10px;
}

.kit_group_locator li.single-state-location > span {
  display: block;
  color: #656565;
}

.kit_group_locator li.single-state-location > span:first-of-type {
  margin-top: 0.8em;
}

.kit_group_locator li.single-state-location > span,
.kit_group_locator li.single-state-location > a {
  font-size: 15px;
  font-size: 1.5rem;
}

.kit_group_locator li.single-state-location > a {
  display: inline-block;
}

.kit_group_locator li.single-state-location .location-icon-svg {
  width: 13px;
  height: 17px;
}

.kit_group_locator li.single-state-location .computer-icon-svg {
  width: 23px;
  height: 14px;
}

.kit_group_locator .search-results-title {
  padding-bottom: 0.3em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #a6a6a6;
}

.kit_group_locator .kit_groups_search_results {
  margin: 0;
}

.single-kitgroup .meeting-type {
  color: #656565;
  font-size: 15px;
  font-size: 1.5rem;
  display: block;
}

.single-kitgroup .meeting-type:last-of-type {
  margin-bottom: 1em;
}

.single-kitgroup h2.leaders-heading {
  margin-bottom: 0.5em;
}

.single-kitgroup .kit-group-leader {
  padding: 0.5em 1.2em 1.2em;
  border: 1px solid #601040;
  margin-bottom: 1.6em;
}

.single-kitgroup .kit-group-leader > span {
  display: block;
}

.single-kitgroup .kit-group-leader .leader-name {
  font-size: 22px;
  font-size: 2.2rem;
  color: #601040;
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  margin-bottom: 0;
}

.single-kitgroup .kit-group-leader .leader-location {
  color: #656565;
  margin-bottom: 0.9em;
}

.single-kitgroup .kit-group-leader .leader-email {
  margin-bottom: 0.6em;
  position: relative;
  padding-left: 20px;
}

.single-kitgroup .kit-group-leader .leader-email:before {
  content: url("../svg/email-icon.svg");
  position: absolute;
  width: 15px;
  top: 0;
  left: 0;
}

.single-kitgroup .kit-group-leader .leader-phone {
  position: relative;
  padding-left: 20px;
}

.single-kitgroup .kit-group-leader .leader-phone:before {
  content: url("../svg/phone-icon.svg");
  position: absolute;
  width: 15px;
  top: 4px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .single-kitgroup .kit-group-leader .leader-phone,
  .single-kitgroup .kit-group-leader .leader-email {
    width: 48%;
    float: left;
  }
  .single-kitgroup .kit-group-leader .leader-email {
    margin-right: 4%;
    margin-bottom: 0;
  }
}

.single-kitgroup .newsletters-heading {
  margin-bottom: 0.5em;
}

.single-kitgroup .kit-group-newsletters {
  list-style-type: none;
  margin: 0;
  margin-bottom: 2em;
}

.single-kitgroup .kit-group-newsletters > li {
  margin-bottom: 0.8em;
}

@media (min-width: 440px) and (max-width: 645px) {
  .single-kitgroup .kit-group-newsletters > li {
    width: 48%;
    float: left;
  }
  .single-kitgroup .kit-group-newsletters > li:nth-of-type(odd) {
    margin-right: 4%;
    clear: left;
  }
}

@media (min-width: 646px) {
  .single-kitgroup .kit-group-newsletters > li {
    width: 32%;
    float: left;
    margin-right: 2%;
  }
  .single-kitgroup .kit-group-newsletters > li:nth-of-type(3n + 3) {
    margin-right: 0;
  }
  .single-kitgroup .kit-group-newsletters > li:nth-of-type(3n + 4) {
    clear: left;
  }
}

.single-kitgroup .back-to-locator-container {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .single-kitgroup .back-to-locator-container {
    margin-bottom: 4em;
  }
  .single-kitgroup .back-to-locator-container a.back-to-locator {
    width: 100%;
  }
}

span.meets-online,
span.meets-in-person {
  padding-left: 30px;
}

span.meets-online {
  position: relative;
}

span.meets-online:after {
  content: url("../svg/map-online-icon.svg");
  width: 20px;
  position: absolute;
  left: 0;
  top: 2px;
}

span.meets-in-person {
  position: relative;
}

span.meets-in-person:after {
  content: url("../svg/location-icon.svg");
  width: 10px;
  position: absolute;
  top: 2px;
  left: 6px;
}

.widget-area a.back-to-locator {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 2.2em;
}

@media screen and (max-width: 767px) {
  .widget-area a.back-to-locator {
    display: none;
  }
}

/*	==========================================================================
	Custom Login
	========================================================================== */
.page-template-template-login #loginform .login-remember > label,
.page-template-template-login #loginform .login-remember > label input {
  cursor: pointer;
}

.page-template-template-login #loginform .login-username > label,
.page-template-template-login #loginform .login-password > label {
  font-weight: 700;
}

.page-template-template-login .custom-login-error {
  color: #bb151b;
  margin-bottom: 0.75em;
  font-weight: 700;
  display: none;
}

.page-template-template-login .entry-content.failed .custom-login-error,
.page-template-template-login .entry-content.failed-blank .custom-login-error {
  display: block;
}

.page-template-template-login .entry-content.failed .custom-login-error.hide-error-message,
.page-template-template-login .entry-content.failed-blank .custom-login-error.hide-error-message {
  display: none;
}

.page-template-template-login .entry-content.failed #loginform .login-username > input,
.page-template-template-login .entry-content.failed #loginform .login-password > input,
.page-template-template-login .entry-content.failed-blank #loginform .login-username > input,
.page-template-template-login .entry-content.failed-blank #loginform .login-password > input {
  border: 1px solid #bb151b;
}

.page-template-template-login .entry-content.failed #loginform .login-username label,
.page-template-template-login .entry-content.failed #loginform .login-password label,
.page-template-template-login .entry-content.failed-blank #loginform .login-username label,
.page-template-template-login .entry-content.failed-blank #loginform .login-password label {
  color: #bb151b;
}

/*	==========================================================================
	Protected Content
	========================================================================== */
.entry-content .protected-content-list {
  margin: 0;
  list-style-type: none;
}

.entry-content .protected-content-list > li {
  margin-bottom: 1em;
}

.entry-content .protected-content-list > li > a {
  font-weight: 700;
}

.entry-content .protected-content-list > li p:first-of-type {
  margin-top: 0.3em;
}

.entry-content .protected-content-list > li p:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .single-protected_content .content-area {
    margin-bottom: 1em;
  }
}

.single-protected_content .entry-content > h2 {
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .page-template-template-protected-content .content-area {
    margin-bottom: 1em;
  }
}

.no-resources {
  font-weight: 700;
}

.back-to-resources,
.sidebar-signout {
  width: 100%;
  margin-bottom: 2em;
}

/*	==========================================================================
	Live Chats
	========================================================================== */
.page-template-template-live-chats .live-chats-container ul {
  margin: 0;
  list-style-type: none;
}

.page-template-template-live-chats .live-chats-container ul li h3 {
  margin-bottom: 1em;
}

.page-template-template-live-chats .live-chats-container ul li h3 a {
  font-family: Georgia, Times, "Times New Roman", serif;
  border-bottom: none !important;
}

.page-template-template-live-chats .live-chats-container ul li .chat-date,
.page-template-template-live-chats .live-chats-container ul li .chat-time,
.page-template-template-live-chats .live-chats-container ul li .presenter-name {
  display: block;
}

.page-template-template-live-chats .live-chats-container ul li .chat-date > span,
.page-template-template-live-chats .live-chats-container ul li .chat-time > span,
.page-template-template-live-chats .live-chats-container ul li .presenter-name > span {
  font-weight: 700;
}

.page-template-template-live-chats .live-chats-container ul li .presenter-name {
  margin-bottom: 0.75em;
}

.page-template-template-live-chats .live-chats-container ul li .chat-description {
  margin-top: 1em;
}

.page-template-template-live-chats .active-live-chats-container.no-active-chats {
  display: none;
}

.page-template-template-live-chats .upcoming-live-chats-container,
.page-template-template-live-chats .active-live-chats-container:not(.no-active-chats) {
  margin-bottom: 2.6em;
}

.page-template-template-live-chats .upcoming-live-chats-container > h2,
.page-template-template-live-chats .active-live-chats-container:not(.no-active-chats) > h2 {
  margin-bottom: 0.8em;
}

.page-template-template-live-chats .upcoming-live-chats-container > ul > li,
.page-template-template-live-chats .active-live-chats-container:not(.no-active-chats) > ul > li {
  border: 1px solid #939408;
  padding: 1.5em;
  margin-bottom: 1.3em;
}

.page-template-template-live-chats .upcoming-live-chats-container > ul > li a.button.primary,
.page-template-template-live-chats .active-live-chats-container:not(.no-active-chats) > ul > li a.button.primary {
  margin: 0;
}

.page-template-template-live-chats .archived-live-chats-container ul > li {
  border-top: 1px solid #a6a6a6;
  padding: 1.5em 0;
}

.page-template-template-live-chats .archived-live-chats-container ul > li .chat-time {
  display: none;
}

.page-template-template-live-chats .archived-live-chats-container ul > li a.button {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .single-live_chat .page-title {
    padding-left: 270px;
  }
  .single-live_chat .content-area {
    float: right;
  }
  .single-live_chat .widget-area {
    float: left;
    margin-top: -79px;
  }
}

.single-live_chat .widget-area .back-to-chats {
  padding: 6px 15px;
  width: 100%;
  margin-bottom: 2.3em;
}

.single-live_chat .widget-area .chat-instructions-container > h3 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 0.8em;
  color: #000;
}

.single-live_chat .chat-date,
.single-live_chat .chat-time,
.single-live_chat .chat-status {
  display: block;
  font-weight: 700;
}

.single-live_chat .chat-status .status-text {
  font-weight: 700;
}

.single-live_chat .chat-time,
.single-live_chat .chat-status {
  margin-bottom: 1em;
}

.single-live_chat .chat-status.live-status,
.single-live_chat .chat-status.live-status .status-text {
  color: #939408;
}

.single-live_chat #live-chat-dynamic-list {
  list-style-type: none;
  margin: 0;
  margin-bottom: 2em;
  padding: 1em 0;
  border-bottom: 1px solid #a6a6a6;
}

.single-live_chat #live-chat-dynamic-list > li {
  margin-bottom: 0;
  position: relative;
}

.single-live_chat #live-chat-dynamic-list > li.hide-question {
  display: none;
}

.single-live_chat #live-chat-dynamic-list h2 {
  font-weight: 400;
  font-weight: 700;
  margin-bottom: 10px;
}

.single-live_chat #live-chat-dynamic-list .full-question > span,
.single-live_chat #live-chat-dynamic-list .answer > span {
  display: block;
  color: #878787;
  font-weight: 700;
}

.single-live_chat #live-chat-dynamic-list.expert-list {
  border-bottom: none;
}

.single-live_chat #live-chat-dynamic-list.expert-list h2 {
  cursor: pointer;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
  margin-bottom: 0;
}

.single-live_chat #live-chat-dynamic-list.expert-list h2:before {
  content: '\203A';
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 4px;
  left: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #000;
  color: #fff;
  -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;
  padding-bottom: 4px;
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear;
}

.single-live_chat #live-chat-dynamic-list.expert-list h2.question-open {
  color: #601040;
}

.single-live_chat #live-chat-dynamic-list.expert-list h2.question-open:before {
  padding-bottom: 4px;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  background-color: #601040;
}

.single-live_chat #live-chat-dynamic-list.expert-list h2:hover {
  color: #601040;
}

.single-live_chat #live-chat-dynamic-list.expert-list h2:hover:before {
  background-color: #601040;
}

.single-live_chat #live-chat-dynamic-list.expert-list h2,
.single-live_chat #live-chat-dynamic-list.expert-list .submitted-on {
  padding-left: 25px;
}

.single-live_chat #live-chat-dynamic-list.expert-list .submitted-on {
  display: block;
  padding-top: 0.2em;
}

.single-live_chat #live-chat-dynamic-list.expert-list .submitted-on,
.single-live_chat #live-chat-dynamic-list.expert-list .submitted-on > span {
  color: #878787;
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
}

.single-live_chat #live-chat-dynamic-list.expert-list .submitted-on > span {
  font-weight: 700;
}

.single-live_chat #live-chat-dynamic-list.expert-list .question-answer-panel,
.single-live_chat #live-chat-dynamic-list.expert-list span.blank-answer,
.single-live_chat #live-chat-dynamic-list.expert-list div.blank-answer,
.single-live_chat #live-chat-dynamic-list.expert-list .edit-answer.blank-answer,
.single-live_chat #live-chat-dynamic-list.expert-list .answer_form.answered {
  display: none;
}

.single-live_chat #live-chat-dynamic-list.expert-list .question-answer-panel.question-open {
  padding-top: 0.5em;
}

.single-live_chat #live-chat-dynamic-list.expert-list .answer > span {
  color: #000;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
}

.single-live_chat #live-chat-dynamic-list.expert-list .edit-answer {
  display: inline-block;
  margin-bottom: 1.5em;
}

.single-live_chat #live-chat-dynamic-list.expert-list > li {
  border-top: 1px solid #a6a6a6;
  padding: 2em 0;
}

.single-live_chat #live-chat-dynamic-list.expert-list > li.answered:before {
  content: 'Answered';
  color: #fff;
  background-color: #8fa1bb;
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em 0.7em;
}

.single-live_chat #live-chat-dynamic-list.expert-list > li.answered .answer {
  padding-left: 2.5em;
}

.single-live_chat #live-chat-dynamic-list.expert-list > li.answered {
  padding-top: 2.4em;
}

.single-live_chat #live-chat-dynamic-list.expert-list > li:last-of-type {
  border-bottom: 1px solid #a6a6a6;
}

.single-live_chat #live-chat-dynamic-list.hide-questions-list {
  display: none;
}

.single-live_chat .live-chat-greeting-container {
  border-top: 1px solid #a6a6a6;
  padding-top: 1.5em;
  display: none;
}

.single-live_chat .live-chat-greeting-container.show-greeting-message {
  display: block;
}

.single-live_chat .live-chat-greeting-container > span,
.single-live_chat .live-chat-conclusion-container > span {
  display: block;
  color: #878787;
  font-weight: 700;
}

.single-live_chat .live-chat-conclusion-container.hide-conclusion,
.single-live_chat #chat-question-form-container.hide-question-form,
.single-live_chat .live-chat-conclusion-container > span.hide-expert-conclusion,
.single-live_chat .hide-expert-conclusion,
.single-live_chat .live-chat-greeting-container > span.hide-tma-greeting {
  display: none;
}

.single-live_chat .new-answer-notification {
  display: none;
  color: #939408;
  font-weight: 700;
}

.single-live_chat .greeting-heading {
  margin-bottom: 0.5em;
}

.single-live_chat #greeting_form,
.single-live_chat #tma_greeting_form,
.single-live_chat #conclusion_form,
.single-live_chat #tma_conclusion_form,
.single-live_chat .answer_form,
.single-live_chat #ask_question_form {
  margin-bottom: 2em;
}

.single-live_chat #greeting_form textarea,
.single-live_chat #greeting_form .wp-editor-wrap,
.single-live_chat #tma_greeting_form textarea,
.single-live_chat #tma_greeting_form .wp-editor-wrap,
.single-live_chat #conclusion_form textarea,
.single-live_chat #conclusion_form .wp-editor-wrap,
.single-live_chat #tma_conclusion_form textarea,
.single-live_chat #tma_conclusion_form .wp-editor-wrap,
.single-live_chat .answer_form textarea,
.single-live_chat .answer_form .wp-editor-wrap,
.single-live_chat #ask_question_form textarea,
.single-live_chat #ask_question_form .wp-editor-wrap {
  margin-bottom: 1em;
}

.single-live_chat #greeting_form input[type="submit"],
.single-live_chat #tma_greeting_form input[type="submit"],
.single-live_chat #conclusion_form input[type="submit"],
.single-live_chat #tma_conclusion_form input[type="submit"],
.single-live_chat .answer_form input[type="submit"],
.single-live_chat #ask_question_form input[type="submit"] {
  float: right;
}

.single-live_chat #greeting_form .greeting-change-success,
.single-live_chat #greeting_form .tma-greeting-change-success,
.single-live_chat #greeting_form .conclusion-change-success,
.single-live_chat #greeting_form .tma-conclusion-change-success,
.single-live_chat #greeting_form .answer-change-success,
.single-live_chat #tma_greeting_form .greeting-change-success,
.single-live_chat #tma_greeting_form .tma-greeting-change-success,
.single-live_chat #tma_greeting_form .conclusion-change-success,
.single-live_chat #tma_greeting_form .tma-conclusion-change-success,
.single-live_chat #tma_greeting_form .answer-change-success,
.single-live_chat #conclusion_form .greeting-change-success,
.single-live_chat #conclusion_form .tma-greeting-change-success,
.single-live_chat #conclusion_form .conclusion-change-success,
.single-live_chat #conclusion_form .tma-conclusion-change-success,
.single-live_chat #conclusion_form .answer-change-success,
.single-live_chat #tma_conclusion_form .greeting-change-success,
.single-live_chat #tma_conclusion_form .tma-greeting-change-success,
.single-live_chat #tma_conclusion_form .conclusion-change-success,
.single-live_chat #tma_conclusion_form .tma-conclusion-change-success,
.single-live_chat #tma_conclusion_form .answer-change-success,
.single-live_chat .answer_form .greeting-change-success,
.single-live_chat .answer_form .tma-greeting-change-success,
.single-live_chat .answer_form .conclusion-change-success,
.single-live_chat .answer_form .tma-conclusion-change-success,
.single-live_chat .answer_form .answer-change-success,
.single-live_chat #ask_question_form .greeting-change-success,
.single-live_chat #ask_question_form .tma-greeting-change-success,
.single-live_chat #ask_question_form .conclusion-change-success,
.single-live_chat #ask_question_form .tma-conclusion-change-success,
.single-live_chat #ask_question_form .answer-change-success {
  margin-bottom: 0;
  color: #fff;
  -webkit-transition: color .3s linear;
  transition: color .3s linear;
  float: right;
  margin-right: 1em;
  padding: 5px 0;
}

.single-live_chat #ask_question_form {
  margin-bottom: 0;
}

.single-live_chat #chat-question-form-container {
  margin-bottom: 2em;
}

.single-live_chat .answer_form .wp-editor-wrap .mce-btn:not(:nth-of-type(13)) {
  display: none;
}

.single-live_chat .answer_form .wp-editor-wrap .mce-btn button:hover {
  background-color: transparent;
}

.single-live_chat .mce-inline-toolbar-grp .mce-btn-group .mce-btn:last-child {
  display: none !important;
}

.single-live_chat .mce-toolbar .mce-btn-group .mce-btn.mce-primary button:hover {
  background: #0085ba;
}

.single-live_chat .mce-statusbar .mce-container-body {
  display: none !important;
}

.single-live_chat .default-tinymce-editor {
  display: none;
}

.single-live_chat #ask_question_form label {
  font-family: "effra-n7", "effra", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

.single-live_chat #ask_question_form label > span {
  color: #bb151b;
}

.single-live_chat #ask_question_form .field-description {
  font-family: "effra-n4", "effra", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
  font-size: 1.3rem;
  font-style: italic;
  margin-bottom: 2em;
}

.single-live_chat #ask_question_form label.error {
  color: #bb151b;
}

.single-live_chat #ask_question_form input[type="text"].error,
.single-live_chat #ask_question_form textarea.error {
  border-color: #bb151b;
}

.single-live_chat .ask-question-success,
.single-live_chat .ask-new-question-link,
.single-live_chat .ask-question-anchor-link:not(.show-question-button) {
  display: none;
}

.single-live_chat .ask-question-success {
  margin-bottom: 0.5em;
  color: #54874c;
}

.button,
button,
input[type="submit"],
input[type="button"],
#menu-secondary-menu > li:nth-of-type(2) > a,
#menu-secondary-menu > li:nth-of-type(3) > a,
#menu-secondary-menu > li:nth-of-type(4) > a,
#menu-secondary-menu > li:nth-of-type(5) > a,
.footer-bottom-section .bottom-right .footer-secondary-navigation li > a {
  font-size: inherit;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border-radius: 18px;
  border: 2px solid;
  padding: 6px 30px;
  display: inline-block;
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  font-family: "effra-n7", "effra", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
#menu-secondary-menu > li:nth-of-type(2) > a:hover,
#menu-secondary-menu > li:nth-of-type(3) > a:hover,
#menu-secondary-menu > li:nth-of-type(4) > a:hover,
#menu-secondary-menu > li:nth-of-type(5) > a:hover,
.footer-bottom-section .bottom-right .footer-secondary-navigation li > a:hover {
  cursor: pointer;
}

.button:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
#menu-secondary-menu > li:nth-of-type(2) > a:active,
#menu-secondary-menu > li:nth-of-type(3) > a:active,
#menu-secondary-menu > li:nth-of-type(4) > a:active,
#menu-secondary-menu > li:nth-of-type(5) > a:active,
.footer-bottom-section .bottom-right .footer-secondary-navigation li > a:active, .button:focus,
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
#menu-secondary-menu > li:nth-of-type(2) > a:focus,
#menu-secondary-menu > li:nth-of-type(3) > a:focus,
#menu-secondary-menu > li:nth-of-type(4) > a:focus,
#menu-secondary-menu > li:nth-of-type(5) > a:focus,
.footer-bottom-section .bottom-right .footer-secondary-navigation li > a:focus {
  outline: none;
}

button,
input[type="submit"],
input[type="button"],
.button.primary {
  color: #fff;
  background-color: #204477;
  border-color: #204477;
}

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 {
  color: #fff;
  background-color: rgba(32, 68, 119, 0.75);
}

.button.secondary,
#menu-secondary-menu > li:nth-of-type(5) > a {
  color: #fff;
  background-color: #601040;
  border-color: #601040;
}

.button.secondary:hover, .button.secondary:active, .button.secondary:focus,
#menu-secondary-menu > li:nth-of-type(5) > a:hover,
#menu-secondary-menu > li:nth-of-type(5) > a:active,
#menu-secondary-menu > li:nth-of-type(5) > a:focus {
  color: #fff;
  background-color: rgba(96, 16, 64, 0.75);
}

#menu-secondary-menu > li:nth-of-type(5).current-menu-item > a {
  color: #fff;
  background-color: rgba(96, 16, 64, 0.75);
}

.button.tertiary,
#menu-secondary-menu > li:nth-of-type(3) > a {
  color: #fff;
  background-color: #939408;
  border-color: #939408;
}

.button.tertiary:hover, .button.tertiary:active, .button.tertiary:focus,
#menu-secondary-menu > li:nth-of-type(3) > a:hover,
#menu-secondary-menu > li:nth-of-type(3) > a:active,
#menu-secondary-menu > li:nth-of-type(3) > a:focus {
  color: #fff;
  background-color: rgba(147, 148, 8, 0.75);
}

#menu-secondary-menu > li:nth-of-type(3).current-menu-item > a {
  color: #fff;
  background-color: rgba(147, 148, 8, 0.75);
}

.button.quaternary,
#menu-secondary-menu > li:nth-of-type(2) > a {
  color: #fff;
  background-color: #201b52;
  border-color: #201b52;
}

.button.quaternary:hover, .button.quaternary:active, .button.quaternary:focus,
#menu-secondary-menu > li:nth-of-type(2) > a:hover,
#menu-secondary-menu > li:nth-of-type(2) > a:active,
#menu-secondary-menu > li:nth-of-type(2) > a:focus {
  color: #fff;
  background-color: rgba(32, 27, 82, 0.75);
}

#menu-secondary-menu > li:nth-of-type(2).current-menu-item > a {
  color: #fff;
  background-color: rgba(32, 27, 82, 0.75);
}

.button.quinary {
  color: #fff;
  background-color: rgba(255, 255, 255, 0);
  border-color: #fff;
}

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

.button.senary,
#menu-secondary-menu > li:nth-of-type(4) > a {
  color: #204477;
  background-color: #204477;
  border-color: #204477;
}

.button.senary:hover, .button.senary:active, .button.senary:focus,
#menu-secondary-menu > li:nth-of-type(4) > a:hover,
#menu-secondary-menu > li:nth-of-type(4) > a:active,
#menu-secondary-menu > li:nth-of-type(4) > a:focus {
  color: #204477;
  background-color: rgba(32, 68, 119, 0.75);
}

#menu-secondary-menu > li:nth-of-type(4).current-menu-item > a {
  color: #204477;
  background-color: rgba(32, 68, 119, 0.75);
}

.button.footer,
.footer-bottom-section .bottom-right .footer-secondary-navigation li > a {
  color: #a5a509;
  background-color: rgba(255, 255, 255, 0);
  border-color: #a5a509;
}

.button.footer:hover, .button.footer:active, .button.footer:focus,
.footer-bottom-section .bottom-right .footer-secondary-navigation li > a:hover,
.footer-bottom-section .bottom-right .footer-secondary-navigation li > a:active,
.footer-bottom-section .bottom-right .footer-secondary-navigation li > a:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #fff;
}

.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 {
  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);
  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;
  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);
  border-radius: 25px;
  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);
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gf_progressbar {
    width: -webkit-calc(100% - 16px);
    width: calc(100% - 16px);
  }
}

.gform_wrapper .gf_progressbar_percentage {
  height: 24px;
  text-align: right;
  font-family: helvetica, arial, sans-serif;
  font-size: .813em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  z-index: 999;
  vertical-align: middle;
  background: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px), -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.3)));
  background: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px), linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
  border-radius: 20px 4px 4px 20px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  text-shadow: none;
  float: none;
  margin-left: 12px;
  word-wrap: normal;
}

.gform_wrapper .gf_progressbar_percentage span {
  display: block;
  width: auto;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
  line-height: 1.8;
}

.gform_wrapper .percentbar_blue {
  background-color: #036493;
  color: #FFF;
}

.gform_wrapper .percentbar_gray {
  background-color: #7C7C7C;
  color: #FFF;
}

.gform_wrapper .percentbar_green {
  background-color: #88B831;
  color: #FFF;
}

.gform_wrapper .percentbar_orange {
  background-color: #FF7120;
  color: #FFF;
}

.gform_wrapper .percentbar_red {
  background-color: #FF2A1A;
  color: #FFF;
}

.gform_wrapper .gf_page_steps {
  width: 100%;
  margin: 0 0 8px;
  padding: 0 0 4px;
  border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_page_steps + div.validation_error {
  margin-top: 16px;
}

.gform_wrapper .gf_step {
  width: 100%;
  margin: 24px 24px 24px 0;
  font-size: .875em;
  height: 14px;
  line-height: 1.25;
  opacity: .2;
  font-family: inherit;
}

.gform_wrapper .gf_step.gf_step_active {
  opacity: 1;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .gf_step {
    width: auto;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 16px 32px 16px 0;
  }
}

.gform_wrapper .gf_step span.gf_step_label,
.gform_wrapper .gf_step span.gf_step_number {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
}

.gform_wrapper .gf_step span.gf_step_number {
  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;
  border-radius: 2px;
}

.form_saved_message form {
  text-align: center;
}

.form_saved_message span:first-child {
  display: block;
  padding: 28px 16px;
}

.form_saved_message a.resume_form_link {
  word-wrap: break-word;
}

.form_saved_message a.resume_form_link:after, .form_saved_message a.resume_form_link:before {
  content: "";
  display: block;
}

.form_saved_message a.resume_form_link:after {
  margin-bottom: 12px;
}

.form_saved_message a.resume_form_link:before {
  margin-top: 12px;
}

.form_saved_message a + br,
.form_saved_message br + br {
  display: none;
}

.form_saved_message .form_saved_message_emailform {
  margin: 16px 0 0 0;
}

.form_saved_message .form_saved_message_emailform form input[type=text] {
  line-height: 2.25;
  height: 24px;
  margin-bottom: 4px;
}

.form_saved_message .form_saved_message_emailform form input[type=submit] {
  margin: 12px auto 0;
  display: block;
}

.form_saved_message .form_saved_message_emailform .validation_message {
  color: #790000;
}

.form_saved_message_sent {
  margin: 16px 0;
  width: 100%;
  font-size: 1em;
  border: 2px solid #CFE2C0;
  background-color: #E9FFD9;
  text-align: center;
  border-radius: 2px;
}

.form_saved_message_sent span:first-child {
  display: block;
  padding: 16px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label,
.gform_wrapper .ginput_complex div.charleft {
  white-space: nowrap;
}

@media screen and (min-width: 641px) {
  .gform_wrapper .ginput_complex .ginput_cardinfo_left,
  .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-height: 43px;
    position: relative;
    float: left;
  }
}

@media screen and (min-width: 641px) {
  .gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 50%;
  }
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
  margin-bottom: 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(../png/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);
  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;
  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(../png/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;
  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;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #AAA;
  border-top: 0;
  background: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.gform_wrapper .chosen-container .chosen-drop .chosen-drop {
  left: 0;
}

.gform_wrapper .chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

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

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

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

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

.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #FFF;
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #F4F4F4;
}

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

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

.gform_wrapper .chosen-container,
.gform_wrapper .chosen-container * {
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  .gform_wrapper .chosen-container.chosen-container-single[style], .gform_wrapper .chosen-container.chosen-container-multi[style] {
    width: 100%;
  }
}

.gform_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #AAA;
  border-radius: 5px;
  background-color: #FFF;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #FFF), color-stop(50%, #F6F6F6), color-stop(52%, #EEE), to(#F4F4F4));
  background: linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

@media screen and (max-width: 640px) {
  .gform_wrapper .chosen-container-single .chosen-single {
    line-height: 2.8;
    height: 40px;
  }
  .gform_wrapper .chosen-container-single .chosen-single div b {
    position: relative;
    top: 10px;
  }
}

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

.gform_wrapper .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../chosen-sprite.html) -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(../chosen-sprite.html) 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] {
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  border: 1px solid #AAA;
  background: url(../chosen-sprite.html) 100% -20px no-repeat;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

.gform_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.gform_wrapper .chosen-container-multi .chosen-choices {
  min-height: 28px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  height: 1%;
  border: 1px solid #AAA;
  background-color: #FFF;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #EEE), color-stop(15%, #FFF));
  background-image: linear-gradient(#EEE 1%, #FFF 15%);
  cursor: text;
}

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

@media screen and (max-width: 640px) {
  .gform_wrapper .chosen-container-multi .chosen-choices li.search-field,
  .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    line-height: 2;
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
    float: none;
  }
  .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
    margin-bottom: 0;
  }
  .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: -webkit-calc(50% - 6px);
    top: calc(50% - 6px);
  }
}

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

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  border: 0;
  background: 0 0;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 5px 0 5px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #AAA;
  border-radius: 3px;
  background-color: #E4E4E4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), to(#EEE));
  background-image: linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
  background-clip: padding-box;
  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(../chosen-sprite.html) -42px 1px no-repeat;
  font-size: 1px;
}

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

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #CCC;
  background-color: #E4E4E4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), to(#EEE));
  background-image: linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
  color: #666;
}

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

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

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

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

.gform_wrapper .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input.default {
  height: 24px;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #AAA;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #EEE), color-stop(80%, #FFF));
  background-image: linear-gradient(#EEE 20%, #FFF 80%);
  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;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

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

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

.gform_wrapper .chosen-disabled {
  opacity: 0.5;
  cursor: default;
}

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

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .gform_wrapper .chosen-container .chosen-results-scroll-down span,
  .gform_wrapper .chosen-container .chosen-results-scroll-up span,
  .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .gform_wrapper .chosen-container-single .chosen-single abbr,
  .gform_wrapper .chosen-container-single .chosen-single div b,
  .gform_wrapper .chosen-rtl .chosen-search input[type=text] {
    background-image: url(../chosen-sprite-2x.html);
    background-position: 0 0;
    background-size: 52px 37px;
    background-repeat: no-repeat;
  }
}

.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  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;
  box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0 #000;
  -webkit-filter: drop-shadow(1px -1px #000);
          filter: drop-shadow(1px -1px #000);
  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(../png/arrow.png);
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden;
}

.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}

.ui-datepicker-next {
  float: right;
  background-position: center 0;
}

.ui-datepicker thead {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), to(#f1f1f1));
  background: linear-gradient(to bottom, #f7f7f7 0, #f1f1f1 100%);
}

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666;
  text-shadow: 1px 0 0 #fff;
  -webkit-filter: drop-shadow(1px 0 #fff);
          filter: drop-shadow(1px 0 #fff);
}

.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: drop-shadow(1px 1px #fff);
          filter: drop-shadow(1px 1px #fff);
}

.ui-datepicker-calendar .ui-state-default {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), to(#dedede));
  background: linear-gradient(to bottom, #ededed 0, #dedede 100%);
  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;
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px 0 #FFF;
  -webkit-filter: drop-shadow(0 1px #FFF);
          filter: drop-shadow(0 1px #FFF);
  position: relative;
  margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
  margin: 0 !important;
}

body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}

.site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.site-layout textarea,
.site-layout select:not(.ui-datepicker-month):not(.ui-datepicker-year),
.gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea,
.gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
  font-size: 16px;
  font-size: 1.6rem;
  color: #000;
  font-family: inherit;
  letter-spacing: normal;
  border: 1px solid #a6a6a6;
  border-radius: 0;
  background-color: #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-family: "effra-n4", "effra", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

.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 #1f1f1f;
  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]):focus + label,
.site-layout textarea:focus + label,
.site-layout select:not(.ui-datepicker-month):not(.ui-datepicker-year):focus + label,
.gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus + label,
.gform_wrapper textarea:focus + label,
.gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year):focus + label {
  color: #000;
}

.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 !important;
  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;
  border-radius: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=");
  background-position: right 0px center;
  background-repeat: no-repeat;
  background-size: 18px 14px;
}

@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: #000;
}

.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: 13px;
  font-size: 1.3rem;
  color: #656565;
  font-style: italic;
}

.site-layout .required,
.site-layout .gfield_required,
.gform_wrapper .required,
.gform_wrapper .gfield_required {
  color: #bb151b !important;
}

.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 ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 3px 0 0 1px !important;
}

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

.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
  margin-top: 1px !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;
  border-radius: 0;
  height: 38px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=");
  background-position: right 7px center;
  background-repeat: no-repeat;
  background-size: 8px 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.gform_wrapper .gform_footer {
  margin-top: 6px !important;
}

.gform_wrapper .ginput_card_expiration {
  margin-left: 0 !important;
}

@media screen and (min-width: 768px) {
  .gform_wrapper .ginput_card_expiration {
    margin-top: 0 !important;
  }
}

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

.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 {
  color: #bb151b !important;
}

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

.gform_wrapper .validation_message.gfield_description:not(.instruction) {
  padding-top: 4px;
  padding-left: 12px;
  position: relative;
}

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

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

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

.gform_wrapper.gform_validation_error .gform_anchor:before {
  content: '';
  display: block;
  margin-top: -65px;
  height: 65px;
  visibility: hidden;
  pointer-events: none;
}

.widget-area .gform_wrapper .gfield_required,
.widget-area .gform_wrapper .validation_error,
.site-footer .gform_wrapper .gfield_required,
.site-footer .gform_wrapper .validation_error {
  display: none;
}

.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 .ginput_container:after {
  content: '';
  display: table;
  clear: both;
}

.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: #fff;
  background-color: rgba(32, 27, 82, 0.75);
}

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

.gform_wrapper #field_5_19 .gfield_radio li {
  margin-right: 3.5%;
  width: 48.25%;
}

.gform_wrapper #field_5_19 .gfield_radio li:nth-child(2) {
  margin-right: 0;
}

.gform_wrapper #field_5_3 > label.gfield_label {
  display: none;
}

.gform_wrapper #input_5_25 {
  margin-bottom: 0;
  padding-bottom: 0;
}

.gform_wrapper #field_5_23 {
  margin-top: 0;
}

.gform_wrapper #field_5_23 .gfield_radio > li {
  display: inline-block;
  margin-bottom: 0;
}

.gform_wrapper #field_5_23 .gfield_radio > li:first-of-type {
  margin-right: 1em;
}

.gform_wrapper #field_5_23 .gfield_radio > li > label {
  max-width: none;
}

.gform_wrapper #field_5_23 > label.gfield_label {
  display: none;
}

.gform_wrapper #field_5_8 .gfield_description {
  padding-top: 5px;
}

.gform_wrapper #field_5_18 > label {
  display: none;
}

#gform_wrapper_5 .gform_footer {
  margin-top: 6px;
}

#gform_wrapper_5 .gchoice_5_3_1 input[type="checkbox"] {
  float: left;
  margin-top: 2px !important;
  margin-right: 5px !important;
}

@media (min-width: 373px) {
  #gform_wrapper_5 .gchoice_5_3_1 input[type="checkbox"] {
    margin-top: 4px !important;
  }
}

#gform_wrapper_5 .gchoice_5_3_1 label {
  line-height: 1.3;
}

.hidden_form_field {
  display: none;
}

#gform_wrapper_8 #field_8_10 > .gfield_description,
#gform_wrapper_8 #field_8_17 > .gfield_description {
  font-size: 15px;
  font-size: 1.5rem;
}

.gform_wrapper.gf_browser_ie .gform_footer input.button {
  padding: 6px 30px !important;
}

@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    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,
  .widget-area,
  .site-footer {
    display: none;
  }
  .content-area {
    width: 100%;
  }
  .page-title.has-image {
    padding: .5em 0;
    height: auto;
  }
}

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