/*
	javascript:javascript:jQuery(document).find('.cbm-dev').css('display', 'block');jQuery(document).find('.cbm-kill').css('display', 'none');
*/
.cbm-dev {
  display: none; }

/*
Fun mixins
*/
/*
Margin Mixins - specify the original values in px's for small screens.
*/
@media screen and (min-width: 40.125em) {
  header > .row {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center; } }

.header-search {
  margin-top: 1rem; }
  .header-search .screen-reader-text {
    opacity: 0;
    height: 0;
    display: none; }
  .header-search .search-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center; }
    .header-search .search-wrapper #s {
      margin: 0 1rem 0 auto;
      max-width: 250px; }
    .header-search .search-wrapper #searchsubmit {
      margin-bottom: 0; }

.page-template-template-home-b .main-content-row {
  padding: 4em 0; }
  .page-template-template-home-b .main-content-row .row .columns p:last-of-type {
    margin-bottom: 0; }

.page-template-template-home-b .margin-bottom {
  margin-bottom: 4em !important; }

.page-template-template-home-b .social-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center; }
  @media screen and (max-width: 64.0625em) {
    .page-template-template-home-b .social-row > .columns:not(:last-of-type) {
      padding-bottom: 2em; } }
  .page-template-template-home-b .social-row > .text-center {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center; }

.page-template-template-home-b .full-row.shapes {
  padding: 4em 0; }

@media screen and (max-width: 640px) {
  .page-template-template-home-b .hero-image .message {
    background: transparent;
    padding-bottom: 0; }
    .page-template-template-home-b .hero-image .message h2 {
      margin-bottom: 0;
      text-align: center; }
    .page-template-template-home-b .hero-image .message a {
      font-size: 0.75em; } }

@media screen and (max-width: 640px) {
  .page-template-template-home-b .full-row.yellow-border {
    border-top: none; } }

header .signup-column {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center; }
  header .signup-column > * {
    -webkit-flex-basis: 100%;
    flex-basis: 100%; }

header .row > div {
  padding-top: 2.8em !important; }

header ul.social li img {
  width: 55px;
  height: 55px; }

header .join-community-title {
  padding-top: 5px; }

@media screen and (max-width: 64.0625em) {
  #undefined-sticky-wrapper {
    height: 56px !important; } }

.font-bold {
  font-weight: 600; }

#mc_embed_signup_scroll {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center; }
  #mc_embed_signup_scroll label {
    left: -10000px;
    top: auto; }
  #mc_embed_signup_scroll input#mce-EMAIL {
    margin-right: 16px;
    margin-bottom: 0; }
  #mc_embed_signup_scroll input[type="submit"] {
    margin-bottom: 0; }

.skip-links {
  margin: 0;
  padding: 0;
  position: relative; }
  .skip-links a {
    background-color: #dd042b;
    color: white !important;
    opacity: 1 !important;
    display: block;
    padding: 20px 30px;
    margin: 0;
    border: none;
    border-radius: 15px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 1.5px;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 99999;
    -webkit-transform: translate(-50%, -110%);
    transform: translate(-50%, -110%);
    will-change: transform; }
    .skip-links a:focus {
      -webkit-transform: translate(-50%, 25px);
      transform: translate(-50%, 25px); }

[tabindex="-1"]:focus {
  outline: none; }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

a:focus,
a:hover {
  color: #dd042b;
  text-decoration: underline; }

blockquote,
blockquote p {
  color: #3d3d3d; }

.card-title {
  font-family: 'Montserrat', "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #3d3d3d;
  text-transform: uppercase;
  margin: 0 0 1em 0;
  font-size: 1.2em; }

.full-row.red .button {
  background: white;
  border: 1px solid #dd042b !important;
  color: #dd042b; }

header ul.social li a {
  opacity: 1;
  border: 2px solid transparent;
  border-radius: 100%; }

header ul.social li a:focus {
  border-color: #dd042b; }

header ul.social li img {
  margin: 0; }

header .join-community-title {
  color: #3d3d3d; }

nav ul li a,
nav ul li a:visited {
  color: white; }

nav ul li a:hover,
nav ul li a:focus,
nav ul ul.sub-menu li a:hover,
nav ul ul.sub-menu li a:focus,
nav ul li.current-menu-item ul li a:hover,
nav ul li.current-menu-item ul li a:focus,
nav ul li ul.sub-menu li.current_page_item a,
nav ul li ul.sub-menu li.current_page_item a:visited {
  color: white !important;
  text-decoration: underline; }

footer ul li.candybox a,
footer ul li.candybox a:visited {
  color: white; }

#n2-ss-5 .n2-ss-item-content a:focus,
#n2-ss-4 .n2-ss-item-content a:focus {
  text-decoration: underline !important; }

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