@charset "UTF-8";

@font-face {
  font-family: "Avenir Next";
  src: url("./css/avenir/AvenirNextLTPro-Regular.otf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Avenir Next";
  src: url("./css/avenir/AvenirNextLTPro-Regular.otf");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Avenir Next";
  src: url("./css/avenir/AvenirNextLTPro-Medium.otf");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Avenir Next";
  src: url("./css/avenir/AvenirNextLTPro-Heavy.otf");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Avenir Next";
  src: url("./css/avenir/AvenirNextLTPro-Bold.otf");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Avenir Next";
  src: url("./css/avenir/AvenirNextLTPro-Bold.otf");
  font-weight: bold;
  font-style: italic;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
/* em, */
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
/* strong, */
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.header-logo {
  margin-left: 20px;
}
.footer-left {
  position: relative;
}

.mobile-menu-container ul.sub-menu {
  margin-top: 20px;
}

div.recwrapper ~ .recwrapper {
  display: none;
}

div.newswrapper ~ .newswrapper {
  display: none;
}

@media only screen and (max-width: 736px) {
  .hoverbox-item img {
    width: 75% !important;
    margin: 0 auto 1.25em !important;
  }
}

#pagingDiv {
  padding-top: 15px;
  text-align: center;
  padding-bottom: 100px;
}

#pagingDiv .myDisableClass {
  /* background-color: #4CAF50; */
  display: none;
}

#newspaging {
  padding-top: 15px;
  text-align: center;
  padding-bottom: 100px;
}

#newspaging .myDisableClass {
  /* background-color: #4CAF50; */
  display: none;
}

.type-news {
  margin: 0 auto;
  width: 80%;
}

.nhi {
  height: 400px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  margin-bottom: 50px;
  margin-top: 0;
}

.inb p {
  margin: 1em 0;
}

.inb {
  margin: 25px 0 100px;
}

.inb ul {
  font-family: avenir-book;
  list-style: inherit;
  padding-left: 40px;
}

.inb ul li {
  margin: 1em 0;
  line-height: 125%;
}

.rec-post p a {
  color: #1b485e;
}

.int {
  color: #4ab796;
  margin-left: 100px;
}

#pagingDiv .myClass {
  background-color: #1b485e;
  padding: 10px 20px;
}

#newspaging .myClass {
  background-color: #1b485e;
  padding: 10px 20px;
}

.rec-tax span {
  color: #000;
  text-decoration: none;
  font-family: avenir-book;
  font-size: 18px;
  margin-right: 40px;
}

#pagingDiv a,
#pagingDiv span {
  display: inline-block;
  padding: 0px 9px;
  margin-right: 4px;
  border-radius: 3px;
  background: #e9e9e9;
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.8),
    0px 1px 3px rgba(0, 0, 0, 0.1);
  font-size: 0.875em;
  font-weight: bold;
  letter-spacing: 1.1px;
  text-decoration: none;
  color: #fff;
  font-family: league-gothic-regular;
}

.phone-input {
  position: absolute !important;
  top: -1000px !important;
}

#pagingDiv a:hover {
  cursor: pointer;
}

#pagingDiv a.active {
  border: none;
  background: #616161;
  box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.5),
    0px 1px 0px rgba(255, 255, 255, 0.8);
  color: #f0f0f0;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}

#pagingDiv span {
  color: #fff;
  background: #4ab796;
  padding: 10px 20px;
}

#newspaging a,
#newspaging span {
  display: inline-block;
  padding: 0px 9px;
  margin-right: 4px;
  border-radius: 3px;
  background: #e9e9e9;
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.8),
    0px 1px 3px rgba(0, 0, 0, 0.1);
  font-size: 0.875em;
  font-weight: bold;
  letter-spacing: 1.1px;
  text-decoration: none;
  color: #fff;
  font-family: league-gothic-regular;
}

#newspaging a:hover {
  cursor: pointer;
}

#newspaging a.active {
  border: none;
  background: #616161;
  box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.5),
    0px 1px 0px rgba(255, 255, 255, 0.8);
  color: #f0f0f0;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}

#newspaging span {
  color: #fff;
  background: #4ab796;
  padding: 10px 20px;
}

.newsposts {
  margin-top: 60px;
  min-height: 300px;
}

.page-id-1034 .vc_custom_1568912952700 {
  padding-top: 150px !important;
}

.hoverbox-item .hoverbox-item-content {
  overflow: scroll !important;
  padding-right: 10px !important;
}

.hoverbox-item.active {
  height: 500px !important;
}

.page-id-1034 .wpb_text_column.wpb_content_element.news-title {
  margin-bottom: 0;
}

.page-id-1034 .wpb_wrapper h1 {
  text-transform: uppercase;
}

.page-id-1034 #recessionform {
  background: transparent;
}

.page-id-1034 .chosen-container,
.page-id-1034 .chosen-choices {
  background: #4ab796 !important;
}

.page-id-1034 #recessionform form button {
  background: transparent;
  color: #018b95;
  border: 2px solid #018b95;
}

.page-id-1034 .chosen-container .chosen-results li.active-result {
  background: #4ab796;
  color: #fff;
}

.page-id-1034 header .menu-main-menu-container li:hover ul.sub-menu {
}

a.rm {
  font-family: league-gothic-regular;
  font-size: 1.3em;
  color: #4ab796;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  margin-top: 0;
}

.page-id-1034 .chosen-search-input {
  color: #fff !important;
}

/* Action Network */

#can_embed_form .select2-container .select2-choice,
.can_embed_select2 .select2-container .select2-choice {
  border-color: #ffffff !important;
  border-radius: 5px !important;
  padding: 0px 20px 0px 20px !important;
  font-size: 20px;
  color: #64bfa0 !important;
}

.feat-res .gn-arrow-link {
  font-size: 20px;
}

.twimg img {
  width: 100%;
}

.page-id-1592 #form_col1 .core_field:nth-child(4) {
  width: 99%;
}
.page-id-1592 #form_col1 .core_field:nth-child(2),
.page-id-1592 #form_col1 .core_field:nth-child(3) {
  width: 99%;
}

.page-id-1592 .core_field input {
  font-family: avenir-book !important;
}

.page-id-1592 #form_col1 .core_field:nth-child(4) {
  width: 99%;
}
.page-id-1592 #form_col1 .core_field:nth-child(2),
.page-id-1592 #form_col1 .core_field:nth-child(3) {
  width: 99%;
}

.page-id-1592 .core_field input {
  font-family: avenir-book !important;
}

.metacard img {
  width: 100%;
}

.twimg.hastwimg {
  height: auto;
}

body #can_embed_form.can_float #form_col1 {
  float: none;
  width: 100%;
}

.rec-hero {
  background: #1b485e;
  padding-bottom: 5% !important;
  padding-left: 10% !important;
  min-height: 50vh;
  padding-top: 15%;
}

.rec-container {
  width: 80%;
  margin: 100px auto;
}

body #can_embed_form.can_float #form_col2 {
  float: none;
  width: 100%;
}

#can-form-area-want-to-get-involved-3 {
  background-image: url(/wp-content/uploads/2019/03/Hero-Contact-Background.png);
  background-size: cover;
  padding: 2em 1.7em;
  display: block;
  border-radius: 5px;
  position: relative;
  top: 4em;
  max-width: 450px;
  box-shadow: 1px 1px 36px rgba(0, 0, 0, 0.33);
  width: auto !important;
  padding-bottom: 10px;
  font-family: avenir-book;
}

#can-form-area-want-to-get-involved-4 {
  width: 100% !important;
  font-family: avenir-book;
}

/* form */

.can_embed,
#fancybox-wrap {
  box-sizing: border-box;
}

#can_embed_form div,
#donate_auto_modal div,
#donate_make_recurring_modal div {
  clear: none;
}

.lined_after_title,
#can_embed_form_inner > h2 + h4,
#can_embed_form_inner > .last_line + h4,
#can_embed_form .action_sidebar > h4:not(.sidebartitle),
#can_embed_form #select_tickets > h4,
#can_embed_form #letter-form > div > h4,
#can_embed_form #letter-form #form_col1 > h4,
#can_embed_form #letter-form #form_col2 > h4,
#can_embed_form h3 + h4,
.event_campaign #can_embed_form > h2 + h4,
.letter #can_embed_form h2.line + h4 {
  text-align: center;
  padding-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  font-weight: 400;
}

#can_embed_form h4 {
  margin-bottom: 15px;
  margin-top: 0;
  font-size: 18px;
}

.page-id-1592 #form_col1 .core_field:nth-child(4) {
  width: 99%;
}
.page-id-1592 #form_col1 .core_field:nth-child(2),
.page-id-1592 #form_col1 .core_field:nth-child(3) {
  width: 99%;
}

.page-id-1592 .core_field input {
  font-family: avenir-book !important;
}

.sec2right h2,
.sec2right p {
  color: #fff;
}

.page-id-1592 h4 {
  font-size: 1em;
  font-weight: 900;
  font-family: avenir-heavy;
  color: #1b485e;
  line-height: 125%;
}

#can_embed_form h1,
#can_embed_form h2,
#can_embed_form h3,
#can_embed_form h4,
#can_embed_form h5,
#can_embed_form h6 {
  letter-spacing: 1px;
}

/* .gform_wrapper .ginput_container_select:after {
  display: none;
} */

#can_embed_form .select2-container .select2-choice .select2-arrow b,
.can_embed_select2 .select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2021/select2.png) no-repeat 0 10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-resolution: 144dpi) {
  #can_embed_form .select2-container .select2-choice abbr,
  #can_embed_form .select2-container .select2-choice .select2-arrow b,
  .can_embed_select2 .select2-container .select2-choice abbr,
  .can_embed_select2 .select2-container .select2-choice .select2-arrow b {
    background-image: url(/wp-content/uploads/2021/select2x2.png) !important;
    background-repeat: no-repeat !important;
    background-size: 60px 40px !important;
  }
}

#can_embed_form .select2-container .select2-choice .select2-arrow,
.can_embed_select2 .select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0;
  background-clip: padding-box;
  background: 0 0;
  border: none;
}

.new_answer .select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.can_embed *,
.can_embed *::after,
.can_embed *::before,
#fancybox-wrap *,
#fancybox-wrap *::after,
#fancybox-wrap *::before {
  box-sizing: inherit;
}

body main #can_embed_form input[type="text"],
body main #can_embed_form input[type="email"] {
  color: #64bfa0;
  border-radius: 5px;
  border: solid 1px transparent;
  padding: 30px 20px 24px 20px;
  font-size: 20px;
}

#can_embed_form .floatlabel-wrapper .floatlabel-label {
  position: absolute;
  left: 9px;
  top: -8px;
  font-size: 11px;
  color: #666;
  padding: 0 3px;
  z-index: 9999;
  transition: all 0.1s linear;
  width: auto;
  text-transform: uppercase;
  z-index: 99;
  letter-spacing: 0.5px;
  white-space: nowrap;
  overflow: hidden;
  max-width: calc(100% - 17px);
}

#can_embed_form .floatlabel-wrapper .floatlabel-label-inactive {
  top: 0;
  opacity: 0;
}

#can_embed_form form label {
  display: block;
  word-wrap: break-word;
}

#can_embed_form input[type="text"],
#can_embed_form input[type="password"],
#can_embed_form input[type="url"],
#can_embed_form input[type="email"],
#can_embed_form input[type="tel"],
#can_embed_form input[type="number"] {
  line-height: 44px;
  border: 1px solid #b0b0b0;
  background-color: #fff;
  box-sizing: border-box;
}

#can_embed_form .floatlabel-wrapper {
  position: relative;
  height: 60px;
}

#can_embed_form label {
  line-height: 20px;
  font-size: 12px;
  width: 100%;
  margin-bottom: 2px;
}

#can_embed_form form li.control-group,
#can_embed_form form li.core_field {
  margin-bottom: 0;
}

#form_col1 .core_field:nth-child(2),
#form_col1 .core_field:nth-child(3) {
  width: 49%;
  margin-bottom: 10px;
}

#can_embed_form form li {
  width: 100%;
  margin: 0 0 15px;
  list-style: none outside none;
  position: relative;
  box-sizing: border-box;
}

#form_col1 .core_field:nth-child(2),
#form_col1 .core_field:nth-child(3) {
  width: 49%;
  margin-bottom: 10px;
}

#can_embed_form form {
  width: 100%;
  display: block;
}

#can_embed_form input,
#can_embed_form textarea,
#can_embed_form select {
  margin-bottom: 15px;
}

#can_embed_form input[type="text"],
#can_embed_form input[type="password"],
#can_embed_form input[type="url"],
#can_embed_form input[type="email"],
#can_embed_form input[type="tel"],
#can_embed_form input[type="number"] {
  height: 44px;
  padding: 4px 9px;
  width: 100%;
  transition: border-color 0.3s linear, background-color 0.3s linear;
  border-radius: 0;
}

#can_embed_form input,
#can_embed_form textarea,
#can_embed_form select {
  color: #434343;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  outline: none;
  box-shadow: none;

  word-wrap: break-word;
  font-family: inherit;
}

#hero1243 {
  /* height: 100vh; */
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#hero1243 {
  /* height: 100vh; */
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sec5box h4 {
  text-align: center !important;
}

.hcontent {
  padding-top: 140px;
  padding-bottom: 60px;
}

.page-id-1592 h2 {
  font-size: 50px;
}

.sec2left {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  text-align: center;
  margin: 100px 2% 100px 5%;
}

.page-id-1592 #menu,
.page-id-1592 .mobile-menu-toggle {
  display: none !important;
}

.page-id-1592 header .header-logo-container {
  display: block;
  margin: 0 auto;
  width: 90px;
}

.sec5box h4 a:hover {
  text-decoration: none;
}

.page-id-1592 #can_embed_form input[type="submit"]:hover {
  color: #64bfa0 !important;
  border-color: #64bfa0 !important;
}

.page-id-1592 header {
  display: block;
  padding: 1.3em;
}

.sec2right {
  display: inline-block;
  width: 34%;
  text-align: center;
  vertical-align: middle;
  margin: 100px 5% 100px 2%;
}

.sec2right {
  background: #1b485e;
  padding: 20px 2%;
}

.sec2right p {
  margin-bottom: 20px;
}
#hero1243 h1 span {
  color: #cede06;
  font-size: 50px;
  text-transform: uppercase;
}

#hero1243 h1 {
  font-size: 160px;
  text-transform: uppercase;
}

.section3 {
  margin: 0 0 100px;
  text-align: center;
}

.section3 h4,
.section3 p,
.section4 h4,
.section5 h4 {
  text-align: left;
}

.section5 h2 a {
  color: inherit;
}

.section5 h2 a:hover {
  text-decoration: none;
}

.section4 {
  background: #64bfa0;
  padding: 100px 0;
  text-align: center;
}

.section5 {
  padding: 0 0 100px;
  text-align: center;
}

.ytcontainer {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.ytcontainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.page-id-1592 h4 {
  font-size: 1em;
  font-weight: 900;
  font-family: avenir-heavy;
  color: #1b485e;
  line-height: 125%;
}

.container {
  width: 80%;
  margin: 0 auto;
}

.sec5boxes .sec5box {
  background: #1b485e;
  display: -ms-flexbox;
  flex: 1;
  margin-right: 10px;
  padding: 15px;
}

.sec5box p {
  color: #fff;
}

.sec5boxes {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.sec5box h4 a {
  color: #cede06;
  font-size: 35px;
  line-height: 120%;
  font-weight: 300;
  font-family: league-gothic-regular;
}

/*
#can_embed_form_inner * {
  margin: 0;
  padding: 0;
  border: 0;
  background: none transparent;
  font-size: 100%;
  font: inherit;
  color: inherit;
  vertical-align: baseline;
  text-shadow: none;
  text-align: left;
  text-decoration: none;
  z-index: 1;
  box-shadow: none;
  outline: none;
  text-indent: 0;
  border-radius: 0;
  opacity: 1;
  float: none;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
} */

.page-id-1592 h2 {
  font-size: 50px;
}

#can_embed_form,
#donate_auto_modal,
#donate_make_recurring_modal {
  color: inherit;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  outline: none;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* end of form css */

#recessionform {
  background: #018b95;
  padding: 50px 0;
}

#recessionform form {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}

#recessionform form input[type="text"] {
  width: 100%;
  border: 0;
  font-size: 22px;
  font-family: avenir-book;
  padding: 10px 0;
  text-indent: 40px;
  background-image: url(/wp-content/themes/groundworkcollab/assets/img/magnify.png);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 10px center;
  border-radius: 3px;
  background-color: white;
}

#recessionform form select,
#recessionform form button {
  display: inline-block;
  padding: 10px 0;
  font-family: avenir-book;
  letter-spacing: 1px;
  font-size: 22px;
  margin-top: 10px;
}

#recessionform form select {
  width: 100%;
}

#recessionform form button {
  width: 32%;
}

.twimg.hastwimg.notwimg {
  background-image: none !important;
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #018b95;
  letter-spacing: 1px;
}

#topicselect option {
  text-align: center !important;
}

#recessionform form select {
  background: #fff;
  color: #018b95;
  border: 1px solid #fff;
  border-radius: 3px;
  text-align: center;
  text-align-last: center;
  -moz-text-align-last: center;
  margin-right: 1%;
}

.page-id-1034 #recessionform form select {
  background: #4ab796;
  color: #fff;
}

#recessionform form button {
  background: #018b95;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 30px;
}

#recessions {
  margin: 100px 0;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  background: url(/wp-content/themes/groundworkcollab/assets/css/chosen-sprite.png) -16px -19px
    no-repeat;
}

.chosen-search-input.default {
  text-indent: 0 !important;
}

.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: top !important;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #fff;
  color: #018b95;
  border: 1px solid #fff;
  border-radius: 3px;
  text-align: center;
  text-align-last: center;
  -moz-text-align-last: center;
  margin-right: 1%;
  margin-top: 10px;
  width: 32% !important;
  padding: 0 10px;
}

.chosen-container .chosen-results li.active-result {
  font-family: avenir-book;
  font-weight: 500;
  font-size: 15px;
  padding: 10px 0;
}

.chosen-container-active .chosen-choices {
  box-shadow: none !important;
}

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

.chosen-container-multi .chosen-choices li.search-choice,
.chosen-container-multi .chosen-drop .result-selected {
  font-family: avenir-book;
  font-weight: 500;
  background-image: none !important;
  box-shadow: none !important;
}

#topicselect_chosen.chosen-container-multi .chosen-choices li.search-choice,
#topicselect_chosen.chosen-container-multi .chosen-drop .result-selected {
  border: 1px solid #018b95 !important;
  color: #fff !important;
  background-color: #018b95 !important;
}

#issueselect_chosen.chosen-container-multi .chosen-choices li.search-choice,
#issueselect_chosen.chosen-container-multi .chosen-drop .result-selected {
  border: 1px solid #4ab796 !important;
  color: #fff !important;
  background-color: #4ab796 !important;
}

.page-id-1034
  #issueselect_chosen.chosen-container-multi
  .chosen-choices
  li.search-choice,
.page-id-1034
  #issueselect_chosen.chosen-container-multi
  .chosen-drop
  .result-selected {
  border: 1px solid #018b95 !important;
  color: #fff !important;
  background-color: #018b95 !important;
}

.chosen-container-multi .chosen-choices {
  border: 0 !important;
  padding: 10px 0 !important;
  background-image: none !important;
}

.chosen-container-multi .chosen-choices li.search-field {
  width: auto !important;
  float: none;
}

.chosen-search-input.default {
  width: auto !important;
  text-align: center !important;
}

#featuredresources {
  background-image: url("/wp-content/themes/groundworkcollab/assets/img/bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 100px 0;

  width: 100%;
  text-align: center;
}

.fr-container {
  display: flex;
  text-align: center;
  width: 80%;
  margin: 0 auto;
}

.feat-res {
  background: #cddd29;
  display: inline-block;
  padding: 30px;
  border-radius: 3px;
  text-align: left;
  width: 45%;
  /* margin: 0 5%; */
}

.feat-res h2 {
  margin-top: 50px;
}

.feat-res:first-child {
  margin: 0 5% 0 0;
}

.feat-res a.fra {
  border: 2px solid #1b485e;
  padding: 15px 20px;
  display: block;
  width: 300px;
  font-family: avenir-book;
  text-align: center;
  border-radius: 46px;
  margin: 50px 0 25px;
}

.feat-res a.fra:hover {
  color: #fff;
  background: #1b485e;
  transition: 0.2s ease;
}

.feat-res h2 a:hover,
.rec-post h2 a:hover,
.rec-post a.rm:hover {
  text-decoration: underline;
}

.feat-res:last-child {
  margin: 0 0 0 5%;
}

#recessionform form button:hover {
  color: #018b95;
  background: #fff;
  transition: 0.2s ease;
}

.feat-res p,
.feat-res a {
  color: #1b485e;
  text-decoration: none;
}

/* .rec-post a {
  color: #1b485e;
} */

.single-news #content a {
  color: #1b485e;
}

.feat-res p:first-child {
  font-weight: 900;
  font-family: avenir-heavy;
  font-size: 18px;
}

.rec-post {
  width: 70%;
  margin: 0 auto 50px;
}

.rec-post h2 a {
  text-transform: initial;
  text-decoration: none;
  color: #1b485e;
}

.topics,
.issues {
  display: inline-block;
  margin-right: 20px;
}

.nomatch {
  display: none;
  width: 70%;
  margin: 0 auto;
}

.nocaps {
  text-transform: initial !important;
}

.topics a {
  color: #038089;
  text-decoration: none;
  font-family: avenir-book;
  font-size: 18px;
  margin-right: 20px;
}

.page-id-1592 .signup-form-success {
  text-align: center !important;
  font-size: 20px !important;
}

.topics a.np {
  color: #4ab796;
}

.issues a {
  margin-bottom: 20px;
  color: #4ab796;
  text-decoration: none;
  font-family: avenir-book;
  font-size: 18px;
  margin-right: 20px;
  display: inline-block;
}

/* .topics a:after, .issues a:after {
  content: "|";
  margin-left: 5px;
}

.topics a:last-child:after, .issues a:last-child:after {
  content: "";
  margin-left: 0;
} */

.rec-tax {
  margin: 0 0 10px;
  display: inline-block;
}

.topics a:hover,
.issues a:hover {
  cursor: default;
}

.topics.twtt a:hover {
  cursor: pointer;
}

/* Popup Form */

#popupvideo h2 {
  margin-bottom: 5px;
  font-size: 22px;
  font-size: 1.714em;
  line-height: 26px;
}

#popupvideo p {
  color: #1b485e;
}

#dvGlobalMask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9000;
  background-color: #000;
  opacity: 0.9;
  display: none;
}

.hideimg {
  display: none;
}

#dvGlobalMask2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9000;
  background-color: #000;
  opacity: 0.8;
  display: none;
}

#dvGlobalMask3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9000;
  background-color: #000;
  opacity: 0.8;
  display: none;
}

#dvGlobalMask4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9000;
  background-color: #000;
  opacity: 0.8;
  display: none;
}

#popupvideo {
  display: none;
  position: absolute;
  z-index: 9999;
  background-repeat: no-repeat;
  background-color: #cddd29;
  padding: 20px;
  width: 840px;
  color: #ffffff;
  border-radius: 10px;
}

#popupvideo p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
}

#popupvideo .modalnav {
  cursor: pointer;
  height: 25px;
  width: 25px;
  position: absolute;
  right: 10px;
  top: 15px;
  color: #fff;
  z-index: 9000;
  background-color: transparent;
  color: #1b485e;
  font-size: 20px;
  vertical-align: bottom;
  text-align: center;
  line-height: 21px;
  box-sizing: content-box;
}

#popupvideo .modalnav {
  display: none;
}

#popupvideo .modalnav {
  display: block;
  font-family: avenir-book;
}

#popupvideo .content {
  padding: 20px;
}

.donation-auto {
  margin-top: 0px;
  text-align: center;
}

#popupvideo #donation-auto p,
#popupvideo .donation-auto p {
  font-size: 39px;
  line-height: 39px;
  margin-top: 20px;
}

#donation-auto a,
.donation-auto a {
  display: inline-block;
  /*background-color:#e83d3e;*/
  border-bottom: solid 2px #b13012;
  /*color:#ffffff;*/
  text-decoration: none;
  padding: 18px 0 11px 0;
  margin-right: 5px;
  text-align: center;
  transition: all 0.5s ease;
  box-sizing: border-box;
  width: 31.4%;
  background-size: auto, 100% 100%;
  background-color: #ffffff;
  color: #0d2b4c;
}

#popupvideo img {
  width: 100%;
}

#gform_4 {
  margin: 30px 0;
}

#field_4_1,
#field_4_2 {
  width: 49%;
  display: inline-block;
  margin-bottom: 10px;
}

#field_4_3 {
  width: 60%;
  display: inline-block;
}

#gform_submit_button_4 {
  border: 2px solid #1b485e;
  padding: 10px 20px;
  display: block;
  width: 250px;
  font-family: avenir-book;
  text-align: center;
  border-radius: 46px;
  margin: 25px 0;
  background: transparent;
  color: #1b485e;
}

#field_4_4 {
  width: 38%;
  display: inline-block;
}

#input_4_1,
#input_4_2,
#input_4_3,
#input_4_4 {
  width: 100%;
  border: 0;
  padding: 25px 0px;
  font-size: 20px;
  text-indent: 20px;
}

.can_thank_you_wrap.thank_you_v3.can_float {
  display: none !important;
}

.core_field {
  display: inline-block;
}

/*#donation-auto a:last-child, .donation-auto a:last-child {
  background-color:#e83d3e;
  color:#ffffff;
}*/

/*
#donation-auto a:nth-child(2), .donation-auto a:nth-child(2) {
  color:#e83d3e;
}
*/

#donation-auto a:hover,
.donation-auto a:hover {
  background: none;
  background-color: #ca3536;
  color: #ffffff;
}

#donation-auto a:last-child,
.donation-auto a:last-child {
  margin-right: 0;
}

p.sharebtn {
  text-align: center;
  margin-bottom: 0;
}

.sharebtn a {
  display: inline-block;
  background-color: #e7401a;
  border-bottom: solid 2px #b13012;
  color: #ffffff;
  text-decoration: none;
  padding: 15px 0 8px 0;
  margin-right: 0 auto;
  text-align: center;
  transition: all 0.5s ease;
  box-sizing: border-box;
  width: 200px;
  background: url(../img/btn-bg-pink.png) no-repeat top left;
  background-size: auto, 100% 100%;
  background-color: #d31145;
}

.signup-form-success .bottom-success {
  margin-bottom: 30px;
}

body .can_embed.form #can_embed_form_inner > h2 {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  border-bottom: none !important;
  font-family: avenir-book;
  padding-bottom: 0;
  margin-bottom: 10px;
}

body #can_embed_form #can_embed_form_inner h4 {
  color: #ffffff;
  text-transform: inherit;
  text-align: left;
  margin-bottom: 5px;
  padding-bottom: 0 !important;
  font-weight: bold;
  font-family: avenir-book;
}

.select2-choice,
.can_embed_select2 .select2-container .select2-choice {
  display: block;
  overflow: hidden;
  position: relative;
  border: 1px solid #b0b0b0;
  white-space: nowrap;
  color: #444;
  text-decoration: none;
  border-radius: 0;
  background-clip: padding-box;
  user-select: none;
  background-image: none;

  line-height: 44px;
  border-radius: 0;
  background-color: #fff;
}

body main #can_embed_form input[type="text"],
body main #can_embed_form input[type="email"] {
  color: #64bfa0;
  border-radius: 5px;

  font-size: 20px;
}

#can_embed_form .select2-container .select2-choice,
.can_embed_select2 .select2-container .select2-choice {
  border-color: #ffffff !important;
  border-radius: 5px !important;
  padding: 0px 20px 0px 20px !important;
  font-size: 20px;
  color: #64bfa0 !important;
}

#can_embed_form .select2-container .select2-choice,
.can_embed_select2 .select2-container .select2-choice {
  height: 56px !important;
}

body #can_embed_form #can_embed_form_inner h4:after {
  display: none;
}

.can_button,
body #can_embed_form input[type="submit"],
#can_embed_form .button,
#donate_auto_modal input[type="submit"],
#donate_auto_modal .button {
  border-radius: 60px;
  border: 2px solid #fff;
  color: #fff !important;
  width: 100%;
  transition: 0.25s ease-in;
  background: none;
  font-size: 25px;
  cursor: pointer;
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.11);
  margin-top: 1em;
  padding: 7%;
  line-height: 120%;
  letter-spacing: 1.5px;
}
body #can_embed_form input[type="submit"] {
  font-size: 22px;
}

.custom-footer-form input[type="submit"] {
  margin-top: 0px !important;
  width: 99% !important;
}

#can_embed_form .select2-container {
  margin: 0 0 15px;
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}

#can_embed_form .select2-container,
.can_embed_select2 .select2-container {
  width: 100%;
  text-align: left;
  max-width: 100%;
}

#can_embed_form .select2-container,
#can_embed_form .select2-drop,
.can_embed_select2 .select2-container,
.can_embed_select2 .select2-drop {
  box-sizing: border-box;
}

body main #can_embed_form input[type="text"],
body main #can_embed_form input[type="email"] {
  color: #64bfa0;
  border-radius: 5px;
  border: solid 1px transparent;
  padding: 30px 2px 24px 10px;
  font-size: 16px;
  font-family: "avenir-book";
}

body main #can-form-area-popup-form-2 input[type="text"],
body main #can-form-area-popup-form-2 input[type="email"] {
  width: 100%;
  border: 0;
  padding: 13px 0px;
  font-size: 20px;
  text-indent: 20px;
}

#can-form-area-popup-form-2 button[type="submit"] {
  border: 2px solid #1b485e !important;
  padding: 10px 20px !important;
  display: block !important;
  width: 300px !important;
  font-family: avenir-book !important;
  text-align: center !important;
  border-radius: 46px !important;
  margin: 25px 0 !important;
  background: transparent !important;
  font-size: 25px;
  color: #1b485e !important;
}

#can-form-area-popup-form-2 button[type="submit"]:hover {
  background: #1b485e !important;
  color: #fff !important;
  transition: 0.2s ease;
}

.form_builder_output {
  display: none;
}

.page-id-1034 .active-result:hover {
  background: #1b485e !important;
}

#form_col1 .core_field:nth-child(2),
#form_col1 .core_field:nth-child(3) {
  width: 49%;
  margin-bottom: 10px;
}

#form_col1 .core_field:nth-child(4) {
  width: 60%;
  margin-bottom: 10px;
}

#form_col1 .core_field:nth-child(5) {
  width: 38%;
}

body main #can_embed_form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #64bfa0;
  opacity: 1;
  /* Firefox */
}

body main #can_embed_form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #64bfa0;
}

.floatlabel-label.floatlabel-label-inactive {
  display: none;
}

#can-form-area-popup-form-2 #can_embed_form_inner h2,
#can-form-area-popup-form-2 #can_embed_form_inner h4 {
  display: none;
}

#can-form-area-popup-form form li {
  display: inline-block;
}

#new_answer .control-group {
  width: 98.5% !important;
  display: block;
}

.floatlabel-label-active,
#new_answer .ajax-loading,
#new_answer #d_sharing,
#can-form-area-popup-form .ajax-loading,
#can-form-area-popup-form-2 #d_sharing,
#can-form-area-popup-form-2 #logo_wrap,
#can-form-area-popup-form-2
  .international_link-wrap.js-international_link-wrap.mb10,
#can-form-area-popup-form-2 .country_drop_wrap.js-country_drop_wrap.hide.clear {
  display: none !important;
}

body main #can_embed_form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #64bfa0;
}

body #can_embed_form form li {
  color: #64bfa0 !important;
}

.action_owner {
  display: none !important;
}

#can_embed_form #d_sharing label {
  color: #abd7d9 !important;
  font-size: 14px;
}

#can_embed_form #d_sharing {
  border-top: none !important;
  margin-top: 30px !important;
}

#can_embed_form .international_link {
  color: #abd7d9;
}

/* Footer Form */
#can-form-area-want-to-get-involved-2
  li.core_field:nth-child(n + 1):nth-child(-n + 4) {
  width: 32%;
  display: inline-block;
}

#can-form-area-want-to-get-involved-2
  li.core_field:nth-child(n + 1):nth-child(-n + 3) {
  margin-right: 1.2%;
}

#can-form-area-want-to-get-involved-2 li.core_field:nth-child(5) {
  margin-right: 1.2%;
}

#can-form-area-want-to-get-involved-2 li.core_field:nth-child(5),
#can-form-area-want-to-get-involved-2 li.control-group {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

#can_embed_form .select2-container .select2-choice > .select2-chosen,
.can_embed_select2 .select2-container .select2-choice > .select2-chosen {
  top: 6px;
}

#can-form-area-want-to-get-involved-2 h2,
#can-form-area-want-to-get-involved-2 h4 {
  display: none;
}

#can-form-area-want-to-get-involved-2 {
  width: 100% !important;
}

#can_embed_form .control-label {
  display: none;
}

textarea {
  resize: none;
}

#can_embed_form .select2-container .select2-choice,
.can_embed_select2 .select2-container .select2-choice {
  height: 56px !important;
}

#new_answer .clear {
  display: none !important;
}

#new_answer input[type="submit"] {
  border: 2px solid white;
  padding: 10px 20px !important;
  display: block !important;
  font-family: avenir-book !important;
  text-align: center !important;
  border-radius: 46px !important;
  margin: 20px 0 25px;
  background: transparent !important;
  font-size: 25px;
  height: 50px !important;
  color: white;
}

body #can_embed_form textarea {
  color: #64bfa0;
  border-radius: 5px;
  width: 98.5%;
  border: solid 1px transparent;
  padding: 15px 10px 24px 10px;
  font-size: 16px;
  font-family: avenir-book !important;

  margin-top: 15px;
  height: 200px;
}

#can-form-area-want-to-get-involved-2 {
  font-family: avenir-book;
}

#can-form-area-want-to-get-involved-2 li:last-of-type {
  width: 100%;
}

body #can-form-area-want-to-get-involved-2 input[type="submit"] {
  padding: 20px 90px;
  width: auto;
}

body #can-form-area-want-to-get-involved-3 input[type="submit"]:hover,
body #can-form-area-want-to-get-involved-2 input[type="submit"]:hover,
body #can-form-area-want-to-get-involved-4 input[type="submit"]:hover,
input[type="submit"]:hover {
  background: transparent !important;
  color: #1b485e !important;
  border-color: #1b485e !important;
}

#can_embed_form .floatlabel-wrapper .floatlabel-label-active {
  top: 5px !important;
}

#can_embed_form #can_thank_you {
  background: transparent !important;
}

#can_embed_form #can_thank_you #action_info {
  border: none !important;
}

/* End Action Network */

header .menu-main-menu-container ul {
  padding-top: 30px;
}

header .menu-main-menu-container ul.sub-menu {
  display: none;
  background-color: #1b485e;
  z-index: 9999;
  padding-top: 0;
}

header.scrolled .menu-main-menu-container ul.sub-menu {
  background-color: #fff !important;
}

body header {
  overflow: visible;
}

header .menu-main-menu-container li {
  position: relative;
}

header .menu-main-menu-container li:hover ul.sub-menu {
  display: block;
  position: absolute;
  margin-top: 0;
  width: 300px;
  text-align: left;
  padding: 20px 10px;
  background: #008b95;
}

header .menu-main-menu-container li ul.sub-menu li a {
  color: #ffffff;
  font-weight: bold;
}

header .menu-main-menu-container li ul.sub-menu li a:hover {
  color: #64bfa0;
}

header.scrolled .menu-main-menu-container li ul.sub-menu li a {
  color: #2a2a2a;
}

header.scrolled .menu-main-menu-container li ul.sub-menu li a:hover {
  color: #64bfa0;
}

header .menu-main-menu-container li ul.sub-menu li {
  margin-bottom: 10px;
}

.page-id-1034 header .menu-main-menu-container li ul.sub-menu li {
  margin-bottom: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  line-height: 1;
}

a {
  text-decoration-skip-ink: auto;
}

button {
  outline: 0;
}

ol,
ul {
  list-style: none;
}

.single-news ol {
  padding-left: 40px;
  list-style: decimal;
}

.single-news li {
  margin: 1em 0;
  line-height: 140%;
  font-family: "avenir-book";
}

blockquote,
q {
  quotes: none;
}

blockquote {
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}

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

q {
  display: inline;
  font-style: italic;
}

q:before {
  content: '"';
  font-style: normal;
}

q:after {
  content: '"';
  font-style: normal;
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: 2px;
}

big {
  font-size: 120%;
}

small,
sup,
sub {
  font-size: 80%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

dd {
  margin-left: 20px;
}

kbd,
tt {
  font-family: courier;
  font-size: 12px;
}

ins {
  text-decoration: underline;
}

/* The container must be positioned relative: */
.custom-select {
  position: relative;
  font-family: "avenir-book" !important;
  width: 99.5%;
}

.select-arrow-active {
  letter-spacing: 1px;
}

.custom-select select {
  display: none;
  /*hide original SELECT element: */
}

.new_answer {
  margin-top: 10px;
}

.select-selected {
  background-color: white;
  border-radius: 5px;
  color: #64bfa0 !important;
  border: solid 1px transparent;
  padding-right: 35px !important;
  overflow: hidden;
  letter-spacing: 0.25px;
  font-size: 16px;
  font-weight: 100;
  height: 45px;
  line-height: 35px;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    radial-gradient(#ddd 70%, transparent 72%);
  background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), calc(100% - 0.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1.5em 1.5em;
  background-repeat: no-repeat;
  padding-top: 5px !important;
}

/* Style the arrow inside the select element: */
/* .select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: black;
} */

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
  color: #64bfa0 !important;
  padding: 8px 16px 8px 9px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: white;
  border-radius: 5px;
  color: #64bfa0 !important;
  border: solid 1px transparent;
  font-size: 18px;
  top: 100%;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.4);
  left: 0;
  right: 0;
  font-family: "avenir-book";
  z-index: 99;
}

.custom-footer-select {
  width: 98.5% !important;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 200, 100, 0.15);
}

del,
strike,
s {
  text-decoration: line-through;
}

dt {
  font-weight: bold;
}

address,
cite,
var {
  font-style: italic;
}

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

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

@font-face {
  font-family: avenir-black;
  src: url(./assets/fonts/avenir/AvenirLTStd-Black.otf);
}

@font-face {
  font-family: avenir-black-oblique;
  src: url(./assets/fonts/avenir/AvenirLTStd-BlackOblique.otf);
}

@font-face {
  font-family: avenir-book;
  src: url(./assets/fonts/avenir/AvenirLTStd-Book.otf);
}

@font-face {
  font-family: avenir-book-oblique;
  src: url(./assets/fonts/avenir/AvenirLTStd-BookOblique.otf);
}

@font-face {
  font-family: avenir-heavy;
  src: url(./assets/fonts/avenir/AvenirLTStd-Heavy.otf);
}

@font-face {
  font-family: avenir-heavy-oblique;
  src: url(./assets/fonts/avenir/AvenirLTStd-HeavyOblique.otf);
}

@font-face {
  font-family: avenir-light;
  src: url(./assets/fonts/avenir/AvenirLTStd-Light.otf);
}

@font-face {
  font-family: avenir-light-oblique;
  src: url(./assets/fonts/avenir/AvenirLTStd-LightOblique.otf);
}

@font-face {
  font-family: avenir-medium;
  src: url(./assets/fonts/avenir/AvenirLTStd-Medium.otf);
}

@font-face {
  font-family: avenir-medium-oblique;
  src: url(./assets/fonts/avenir/AvenirLTStd-MediumOblique.otf);
}

@font-face {
  font-family: avenir-oblique;
  src: url(./assets/fonts/avenir/AvenirLTStd-Oblique.otf);
}

@font-face {
  font-family: avenir-roman;
  src: url(./assets/fonts/avenir/AvenirLTStd-Roman.otf);
}

@font-face {
  font-family: league-gothic-condensed-italic;
  src: url(./assets/fonts/leaguegothic/LeagueGothic-CondensedItalic.otf);
}

@font-face {
  font-family: league-gothic-condensed-regular;
  src: url(./assets/fonts/leaguegothic/LeagueGothic-CondensedRegular.otf);
}

@font-face {
  font-family: league-gothic-italic;
  src: url(./assets/fonts/leaguegothic/LeagueGothic-Italic.otf);
}

@font-face {
  font-family: league-gothic-regular;
  src: url(./assets/fonts/leaguegothic/LeagueGothic-Regular.otf);
}

header {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 9999;
  display: flex;
  justify-content: space-between;
  padding: 1em 1.3em 0.6em 1.3em;
  width: 100%;
  /* background: #fff0; */
  transition: background 0.5s linear;
  background: #1b485e;
}

header a {
  font-size: 0.7em;
}

header nav {
  margin-right: 20px;
}

.menu-item-1941 a {
  color: #1b485e;
}

.menu-item-1941 {
  background-color: #64bfa0;
  padding: 4px 8px;
}

.menu-item-1941 a {
  color: #1b485e;
}

.menu-item-1941:hover a,
.menu-item-1941 a:hover {
  color: white;
}

header nav a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: avenir-book;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
}

header nav a:hover {
  color: #64bfa0;
}

header.scrolled {
  background-color: #fff;
  align-items: center;
  padding-top: 0.55em;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

header.scrolled .header-logo {
  height: 60px;
}

header.scrolled nav a {
  color: #222;
  text-shadow: none;
}

header.scrolled nav a:hover {
  color: #64bfa0;
}

header .midnightHeader.blue a {
  color: #1b485e;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: avenir-book;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
}

header .midnightHeader.blue a:hover {
  color: lightseagreen;
}

header .midnightHeader.blue .header-logo {
  height: 82px !important;
  margin-left: 4px;
  margin-top: 6px;
}

header .midnightHeader.bluegradient a {
  color: #1b485e;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-family: avenir-book;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
}

header .midnightHeader.bluegradient a:hover {
  color: lightseagreen;
}

header .midnightHeader.bluegradient .midnightInner {
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 255, 255, 0.95) 41%,
    rgba(255, 255, 255, 0) 66%,
    rgba(255, 255, 255, 0) 100%
  );
}

header .midnightHeader.bluegradient .header-logo {
  height: 82px !important;
  margin-left: 4px;
  margin-top: 6px;
}

header .menu-main-menu-container {
  width: 100%;
}

header .menu-main-menu-container ul {
  display: flex;
  align-items: center;
}

header .menu-main-menu-container ul li {
  margin: 0 1em;
}

.header-logo {
  height: 90px;
  width: auto;
}

.mobile-header {
  z-index: 999999;
}

.mobile-header a {
  font-size: 1.5em;
}

.mobile-header .header-logo {
  height: 58px;
  width: auto;
}

.mobile-header .fas {
  color: #fff;
  cursor: pointer;
}

.mobile-header.scrolled .fas {
  color: #222;
}

.mobile-header .midnightHeader.blue .header-logo {
  height: 54px !important;
  margin-left: 2px;
  margin-top: 4px;
}

.mobile-header .midnightHeader.bluegradient .header-logo {
  height: 54px !important;
  margin-left: 2px;
  margin-top: 4px;
}

.mobile-header .midnightHeader.default a:hover {
  color: #fff !important;
}

.mobile-header .midnightHeader.blue a:hover {
  color: #fff !important;
}

.mobile-header .midnightHeader.bluegradient a:hover {
  color: #fff !important;
}

.mobile-menu-container {
  position: fixed;
  top: -110vh;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: linear-gradient(to bottom, #7797a5 0%, #2f6376 100%);
  z-index: 9999999;
}

.mobile-menu-container a {
  font-family: avenir-book;
  font-size: 1.5em;
  color: #fff !important;
  text-decoration: none;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
}

.mobile-menu-container a:hover {
  color: #fff;
}

.mobile-menu-container .mobile-menu-inner {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mobile-menu-container .mobile-menu-inner .mobile-menu-nav {
  padding-left: 10%;
  padding-top: 7vh;
}

.mobile-menu-container .mobile-menu-inner .mobile-menu-nav li {
  margin-bottom: 1.5em;
}

.mobile-menu-container .menu-item-1941 {
  background-color: #64bfa0;
  padding: 4px 8px;
  width: fit-content;
  padding-top: 9px;
}

.menu-item-1036 .sub-menu {
  margin-top: 1.2em;
}

.fas {
  line-height: 1.5 !important;
  cursor: pointer;
}

.mobile-menu-container .mobile-menu-top {
  display: flex;
  justify-content: space-between;
  width: 100vw;
  padding: 1em 1.3em 0.6em 1.3em;
}

.mobile-menu-container .mobile-menu-top a {
  font-size: 1.5em;
}

.mobile-menu-container .mobile-menu-top .header-logo {
  height: 54px !important;
  margin-left: 20px;
  margin-top: 4px;
}

.mobile-menu-container .mobile-menu-bottom {
  display: flex;
  flex-direction: column;
}

.page-id-31 .vc_column-inner {
  width: 100% !important;
}
.mobile-menu-container .mobile-menu-bottom .footer-left {
  width: 100%;
  padding: 15px 20px;
}

.mobile-menu-container .mobile-menu-bottom .footer-left .footer-logo-container {
  margin-right: 13%;
}

.mobile-menu-container .mobile-menu-bottom .footer-right {
  width: 100%;
}

.mobile-menu-container .mobile-menu-bottom .footer-right a {
  margin: 0 auto;
  font-family: avenir-book;
  opacity: 0.5;
  font-size: 1em;
  text-decoration: underline;
}

.mobile-menu-container.mobile-menu-active {
  top: 0;
}

body {
  font-size: 21px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5em;
}

.vc_custom_165714822 {
  background-position: 0% !important;
}
h1 {
  font-family: league-gothic-regular;
  font-size: 4.1em;
  color: #fff;
}

h2 {
  font-family: league-gothic-regular;
  font-size: 1.714em;
  color: #1b485e;
  text-transform: uppercase;
}

h3 {
  font-family: avenir-heavy;
  font-size: 1.524em;
  color: #1b485e;
}

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

p {
  font-family: avenir-book;
  font-size: 1em;
  line-height: 1.3;
}

p.larger {
  font-size: 1.143em;
}

p.smaller {
  font-size: 0.857em;
}

.bottom-success {
  margin-bottom: 20px;
}

.gn-arrow-link {
  font-size: 1.21em !important;
  color: #008b95;
  text-decoration: none;
  text-transform: uppercase;
  border: 2px solid #008b95;
  padding: 0.8em 1.43em 0.7em;
  border-radius: 60px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.11);
  transition: padding-right 0.5s ease;
}
.profiteering .gn-arrow-link,
.home .econ-con .gn-arrow-link {
  font-size: 1.21em;
  color: #008b95;
  text-decoration: none;
  text-transform: uppercase;
  border: 2px solid #008b95;
  padding: 0.8em 1.43em 0.7em;
  border-radius: 60px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.11);
  transition: padding-right 0.5s ease;
}

.gn-arrow-link span {
  padding-bottom: 1px;
  font-size: 22px;
}

.gn-arrow-link i {
  position: relative;
  opacity: 0;
  left: -0.5em;
  transition: left 0.3s ease, opacity 0.3s ease-out;
  width: 0;
}

.gn-arrow-link:hover {
  padding-right: 3em;
}

.gn-arrow-link:hover i {
  opacity: 1;
  left: 1.2em;
}

p strong,
li strong,
b {
  font-weight: 900;
  font-family: "avenir-black";
}

.increased-line-height-text-col p {
  line-height: 2 !important;
}

.header-text-shadow * {
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25) !important;
}

#twitterfeed {
  background: #cede06;
  padding: 0 5%;
}

#tweets {
  position: relative;
  background: #cede06;
  padding: 100px 0;
  margin-bottom: 100px;
  opacity: 0;
}

.showtweets {
  opacity: 1 !important;
  transition: 0.2s ease;
}

#twitterfeed2 {
  display: none;
}

.gwc-single-card {
  display: inline-block;
  background: #fff;
  /* padding: 50px 20px; */
  text-decoration: none;
  width: 30%;
  /* margin: 0 1%; */
  vertical-align: middle;
}

#tweets .wpb_wrapper {
  width: 320px;
  margin: 0 auto;
  text-align: center;
}

.followus a {
  border: 1px solid #008b95;
  padding: 16px 15px;
  margin-top: 10px;
  color: #008b95;
  font-size: 30px;
  display: block;
  font-family: avenir-book;
  text-decoration: none;
  width: 300px;
  text-align: center;
  border-radius: 50px;
  margin: 10px auto;
}

.followus a:hover {
  background: #fff;
  transition: 0.2s ease;
}

.slick-slide:hover .gwc-single-card {
  cursor: pointer;
  opacity: 0.8;
  transition: 0.2s ease;
}

.arrow {
  position: absolute;
  top: 45%;
  z-index: 100;
}

.slick-slide {
  padding: 0 20px;
  vertical-align: middle;
  display: inline-block;
}

.left,
.left2 {
  left: 20px;
}

.right,
.right2 {
  right: 20px;
}

.left:hover,
.right:hover {
  cursor: pointer;
}

.twimg svg {
  width: 20%;
  height: auto;
  display: block;
  margin: 0px auto;
  padding-top: 80px;
}

.twimg {
  height: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.tweetbody {
  color: #008b95;
  word-break: break-word;
  padding: 20px 20px 50px;
}

.tweetbody span {
  font-weight: 900;
  font-family: avenir-heavy;
}

.lottie-right {
  position: absolute;
  right: 0;
  width: 80%;
  max-width: 1400px;
  min-width: 300px;
  bottom: 0;
  z-index: 0;
}

.we-are-the-eco {
  padding: 0 !important;
  margin: 0 !important;
}
.hero-wrapper {
  background: #1b485e;
  padding-top: 200px;
  padding-bottom: 120px;
  position: relative;
  padding-left: 10%;
}

h1 {
  margin-bottom: 0em;
}

.hero-left {
  width: 50%;
  min-width: 300px;
  z-index: 1;
  position: relative;
  max-width: 550px;
}

.we-are-the-eco .wpb_wrapper {
  display: inline-block;
  margin-bottom: 0.5em !important;
}

.home .we-are-the-eco .wpb_wrapper {
  display: inline-block;
  margin-bottom: 0.5em !important;
}
.hero-rec {
  animation: fadeInRight 5s ease-in-out;
}

.twitter-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: #018b95;
  padding: 70px 10px 90px;
}
.tweet-box p {
  font-weight: 500;
  color: white;
  font-family: Avenir;
  text-align: center;
  padding: 30px 0 0 0;
}
.twitter-bird {
  position: absolute;
  top: 15px;
  left: 15px;
}
.twitter-link {
  transition: 0.25s ease-in-out;
}
.twitter-link:hover svg {
  filter: saturate(0) brightness(100);
  transition: 0.25s ease-in-out;
}
.tweet-box span {
  color: white;
  font-family: Avenir;
  font-weight: 500;
}
.tweet-box a {
  font-weight: 600;
  color: rgba(200, 230, 12, 1);
  transition: 0.25s ease-in;
}
.tweet-box a:hover {
  color: white;
  transition: 0.25s ease-in;
}
.tweets {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: 40px auto 70px;
}
.tweet-box {
  min-height: 330px;
  position: relative;
  margin: 10px;
  width: 45%;
  max-width: 400px;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 50px 20px;
}
.vc_custom_1553023519680 {
  padding-top: 21vh !important;
  padding-bottom: 9vh !important;
  padding-left: 3% !important;
}

.vc_custom_1552421839012 {
  padding-top: 6% !important;
  padding-bottom: 5% !important;
  background-image: url(https://groundworkcoll.wpengine.com/wp-content/uploads/2019/03/Group-4946.png?id=43) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.vc_custom_1552500376211 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}
.vc_custom_1552499762417 {
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
}
.vc_custom_1552504795810 {
  padding-right: 10% !important;
  padding-left: 10% !important;
}
.vc_custom_1552575356220 {
  margin-left: 10% !important;
}
.vc_custom_1560794491153 {
  margin-bottom: 0.3em !important;
}
.vc_custom_1552507005862 {
  padding-right: 10% !important;
  padding-left: 10% !important;
}
.vc_custom_1552583979759 {
  margin-right: 0px !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
}
.vc_custom_1552928420808 {
  margin-bottom: 0px !important;
  border-bottom-width: 0px !important;
  padding-bottom: 0px !important;
}
.vc_custom_1553038099775 {
  padding-top: 2.38em !important;
}
.vc_custom_1552507959782 {
  padding-right: 15% !important;
  padding-left: 15% !important;
}

.lottie-box {
  position: absolute;
  width: 90%;
  z-index: 0;
  bottom: 0;
  right: 0;
}

.we-are-eco-col {
  max-width: 530px;
  width: 200%;
  height: 850px;
}

.profiteering h2 {
  font-family: league-gothic-regular;
  font-size: 90px;
  color: white !important;
  margin: 30px auto;
  text-align: center;
  transition: 0.25s ease-in-out;
  text-decoration: none !important;
}

.profiteering h2:hover,
.home .econ-con h2:hover {
  opacity: 0.8 !important;
  transition: 0.25s ease-in-out;
}

.profiteering a,
.home .econ-con a {
  text-decoration: none !important;
}

.profiteering p a,
.home .econ-con p a {
  border-color: white;
  padding: 15px 30px 13px;
  font-size: 20px;
  background: rgba(0, 0, 0, 0.2);
  color: white !important;
  margin: 30px auto;
  text-decoration: none !important;
}

.profiteering {
  display: flex;
  background-size: cover !important;
  background-position: bottom;
  background: url("/wp-content/themes/groundworkcollab/assets/img/nyse.png");
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  padding: 20px 20px 70px;
}

.home .econcon-logo {
  max-width: 320px;
  width: 90%;
  transition: 0.25s ease-in-out;
  margin: 25px auto 40px;
  position: relative;
}

.home .econcon-logo:hover {
  transition: 0.25s ease-in-out;
  opacity: 0.8;
}

.home .econ-con .gn-arrow-link:hover i {
  transition: 0.5s;
  width: 40px;
}

.home .econ-con .gn-arrow-link i {
  transition: 0.5s;
}

.home .logo-link {
  display: flex;
}

.home .econ-con {
  display: flex;
  background-size: cover !important;
  background-position: center left !important;
  /* background: url("https://groundworkcollaborative.org/wp-content/themes/groundworkcollab/assets/img/econ-bkg.png"); */
  background: url("./assets/econ/econ-background.png");
  flex-direction: row;
  justify-content: space-between;

  min-height: 400px;
  padding: 50px 5% 90px;
  align-items: flex-start;
}

.home .econ-left,
.home .econ-right {
  display: flex;
  flex-direction: column;
}
.home .econ-left h2 {
  margin: 1px 1px;
}

.home .econ-con h2 {
  font-family: "Avenir Next";
  font-size: 50px;
  color: white !important;
  margin: 2px auto;
  font-weight: 900;
  text-align: left;
  transition: 0.25s ease-in-out;
  text-decoration: none !important;
}

.econ-top {
  font-size: 49px;
}

.econ-date {
  font-size: 35px;
}

.home .econ-left {
  justify-content: center;
  align-items: flex-start;
}

.home .econ-right {
  justify-content: flex-start;
  align-items: flex-end;
}

.home .econ-con .econ-logos {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 70px;
  max-width: 950px;
  width: 95%;
}
.home .econ-con .econ-logos img {
  display: inline-block;
  height: 70px;
  max-width: 140px;
  object-fit: contain;
  width: auto;
}
.news-title,
.signup-form h3,
.twitter-title {
  font-family: league-gothic-regular;
  font-size: 4.286em;
  text-align: center;
  text-transform: uppercase;
  margin: 10px auto 0 auto;
  color: white;
}

#form_col2 input {
  max-width: 250px;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 22px;
  text-transform: uppercase;
}

#form_col2 input:hover {
  opacity: 0.8;
}

.twitter-title {
  padding: 0 10px;
}

.signup-form h3 {
  margin-bottom: 20px;
}

.date-topic {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 1290px) {
  .mobile-menu-container .mobile-menu-top .header-logo {
    margin-left: 2px;
  }
  .header-logo {
    margin-left: 2px;
  }

  .hide-on-phone {
    display: none !important;
  }

  .homepage-gform-col.hide-on-phone {
    display: inherit !important;
  }

  .mobile-menu-container ul.sub-menu {
    margin-left: 25px;
  }

  .page-id-1034 .vc_custom_1568912952700 {
    padding-top: 115px !important;
  }
}

@media only screen and (min-width: 1290px) {
  .show-on-phone-only {
    display: none !important;
  }
}

@media only screen and (max-width: 960px) {
  .feat-res {
    width: 100%;
    margin: 0 0 30px 0;
  }

  .fr-container {
    display: inherit;
  }

  .feat-res:first-child {
    margin: 0 0 30px 0;
  }

  .feat-res:last-child {
    margin: 0;
  }
  .home .econ-con h2 {
    font-size: 40px;
  }
  .econ-top {
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 4px;
  }
  .econ-date {
    font-size: 32px;
  }

  .home .econcon-logo {
    min-width: 200px;
    max-width: 230px;
    margin-left: 35px;
  }
}

@media only screen and (max-width: 900px) {
  #popupvideo {
    max-width: 70%;
  }

  .gn-arrow-link span {
    font-size: 0.7em;
  }
  .sec5boxes {
    display: block;
    align-items: center;
    color: #fff;
    margin-top: 50px;
  }
  .sec5boxes .sec5box {
    width: 100%;
    display: block;
    padding: 20px 3%;
    margin: 20px 0%;
  }
}

@media only screen and (max-width: 800px) {
  .mobile-menu-container ul.sub-menu {
    margin-left: 25px;
    margin-top: 20px;
  }

  .chosen-container {
    width: 100% !important;
  }

  #recessionform form button {
    width: 75%;
    display: block;
    margin: 10px auto 0;
  }

  .gn-arrow-link {
    font-size: 1.1em !important;
  }
}

body {
  width: 100vw;
  overflow-x: hidden;
  color: #222;
}

.header-row {
  background-size: cover;
  position: relative;
  display: flex;
}

.header-row:after {
  content: "";
  background-color: rgba(27, 72, 94, 0.53);
  width: 100%;
  height: 100% !important;
  position: absolute;
  visibility: visible !important;
  top: 0;
  left: 0;
}

.header-row-tall {
  height: 100vh;
}

.vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.height-hundred-percent-col {
  height: 100%;
}

.height-hundred-percent-col .vc_column-inner {
  height: 100%;
}

.slick-dots li button:before {
  font-size: 34px !important;
}

#can-form-area-want-to-get-involved-3 {
  min-width: 300px;
}

@media only screen and (max-width: 800px) {
  body {
    font-size: 18px;
  }

  .home .we-are-the-eco {
    padding-left: 0px !important;
  }
}

@media only screen and (max-width: 770px) {
  body.page-id-2 #content .home-page-hero-content-row {
    padding: 0 !important;
    height: 350px !important;
  }
  #can_embed_form input[type="submit"] {
    margin-top: 1em !important;
    padding: 0 !important;
    max-width: 152px;
    font-size: 15px !important;
  }

  #hero1243 h1 {
    font-size: 60px;
  }
  .sec2left {
    width: 90%;
    margin: 100px 5%;
  }
  #hero1243 h1 span {
    color: #cede06;
    font-size: 40px;
  }

  .sec2right {
    width: 90%;
    margin: 0 5% 100px;
  }

  .page-id-2 .vc_custom_1553023519680 {
    /* padding-top: 0vh !important; */
    margin-top: 0 !important;
  }

  .slick-next {
    right: 0px !important;
  }

  .slick-prev {
    left: 0px !important;
  }

  .right,
  .right2 {
    right: 5px;
  }

  .left,
  .left2 {
    left: 5px;
  }

  .page-id-2 .vc_custom_1553023519680 {
    padding-top: 5vh !important;
  }

  #can-form-area-want-to-get-involved-2
    li.core_field:nth-child(n + 1):nth-child(-n + 4),
  #can-form-area-want-to-get-involved-2 li.core_field:nth-child(5),
  #can-form-area-want-to-get-involved-2 li.control-group {
    width: 100%;
    margin-right: 0;
  }

  .custom-select {
    width: 98.5%;
  }

  body #can_embed_form input[type="submit"] {
    width: 98.5%;
  }

  .header-row-tall {
    height: 50vh;
  }

  body {
    font-size: 16px;
  }
}

footer {
  display: flex;
}

.footer-left {
  width: 75%;
  background: #1b485e;
  display: flex;
  align-items: center;
  padding: 2% 3%;
  color: #fff;
}

.footer-left .footer-logo-container {
  margin-right: 5%;
  max-width: 100px;
}

.footer-left .footer-logo-container img {
  width: 100%;
  height: auto;
}

.footer-right {
  width: 25%;
  background: #11394d;
  padding: 2% 4%;
  display: flex;
  align-items: center;
}

.footer-right a {
  color: #fff;
  font-family: avenir-heavy;
}

@media only screen and (max-width: 770px) {
  .home .econ-con {
    padding: 20px 5% 60px;
  }
  #form_col1 .custom-select {
    width: 98.5% !important;
  }

  footer {
    flex-direction: column;
  }

  footer .footer-left {
    width: 100%;
    padding: 15px 20px;
  }

  footer .footer-left .footer-logo-container {
    margin-right: 13%;
  }

  footer .footer-right {
    width: 100%;
  }

  footer .footer-right a {
    margin: 0 auto;
    font-family: avenir-book;
    opacity: 0.5;
  }
}

.policy-header {
  display: none;
}

.gform_wrapper textarea,
.gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]) {
  border: none !important;
  box-shadow: 0px 3px 6px #00000016;
  border-radius: 3px !important;
  padding: 21px 20px 16px 20px !important;
}

.gform_wrapper select,
.gform_wrapper textarea::placeholder,
.gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"])::placeholder {
  color: #64bfa0;
  border: none;
}

.gform_wrapper .top_label .gfield_label {
  display: none !important;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper
  .field_sublabel_below
  div[class*="gfield_time_"].ginput_container
  label {
  display: none !important;
}

.gform_wrapper .ginput_container_select {
  position: relative;
  -moz-appearance: initial;
  /* Firefox */
  -webkit-appearance: initial;
  /* Safari and Chrome */
  appearance: initial;
}

.medium {
  width: 100%;
}

/*
.gform_wrapper .ginput_container_select:after {
  content: "\f078";
  background: #fff;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  font-family: fontawesome;
  color: #64bfa0;
  width: 1em;
  height: 1em;
  font-size: 1em;
} */

#field_1_2 {
  width: 50%;
}

#field_1_3 {
  width: 50%;
}

#field_1_4 {
  margin-top: 24px !important;
}

#gform_submit_button_1 {
  background-color: transparent;
  border: 2.5px solid #fff;
  color: #fff;
  border-radius: 42px;
  padding: 26px 86px;
  font-size: 24px;
  letter-spacing: 3px;
  font-family: avenir-book;
}

#gform_submit_button_1:hover {
  color: #1b485e;
  border-color: #1b485e;
  cursor: pointer;
}

.gf_first_last {
  width: 70%;
  display: inline-block;
}

.gf_first_last .ginput_complex {
  display: flex;
}

.gf_first_last #input_1_1_3_container {
  padding-right: 20px !important;
}

.gf_first_last #input_1_1_6_container {
  padding-right: 13px !important;
}

.gf_zip {
  width: 30%;
  display: inline-block;
}

.gf_zip * {
  width: 100% !important;
}

.homepage-gform-col #gform_submit_button_2.gform_button:hover {
  color: #1b485e;
  border-color: #1b485e;
}

.gfield input,
.gfield textarea,
.gfield select {
  font-family: avenir-roman !important;
  height: 2.5em;
  border-radius: 3px !important;
  color: #64bfa0;
  background-color: #fff;
}

.gform_button {
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.11) !important;
}

select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}

/* For IE10 */
select::-ms-expand {
  display: none;
}

@media only screen and (max-width: 800px) {
  #field_1_2 {
    width: 100%;
  }

  #field_1_3 {
    width: 100%;
  }

  .gf_zip {
    width: 100%;
  }

  .gf_first_last {
    width: 100%;
  }

  .gform_wrapper .gform_footer {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .gf_first_last #input_1_1_6_container {
    padding-right: 0 !important;
  }

  body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
  }

  body .gform_wrapper .ginput_container span {
    margin-bottom: 0 !important;
  }

  body .gf_first_last #input_1_1_3_container {
    padding-right: 8px !important;
  }
}

/* Slider */
.slick-loading .slick-list {
  background: #fff
    url("/wp-content/themes/groundworkcollab/assets/js/slick/ajax-loader.gif")
    center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./assets/fonts/slick.eot");
  src: url("./assets/fonts/slick.eot?#iefix") format("embedded-opentype"),
    url("./assets/fonts/slick.woff") format("woff"),
    url("./assets/fonts/slick.ttf") format("truetype"),
    url("./assets/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

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

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

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

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.vc_custom_1553038099775 {
  padding-top: 20px;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  padding-bottom: 50px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.tribe_community_list .tribe-nav-top {
  margin-bottom: 4px !important;
}

body.post-type-archive-tribe_events .tribe-events-month-event-title {
  color: #1b485e;
}

body.post-type-archive-tribe_events #tribe-events-content a {
  color: #1b485e;
}

body.post-type-archive-tribe_events #container,
body.tribe_community_edit #container,
body.tribe_community_list #container {
  background-size: cover;
  background-image: url(/wp-content/uploads/2019/03/EventCalendarBackground.png);
  min-height: 100vh;
  padding: 100px 0;
}

.page-id-2 .gn-arrow-link-span svg {
  padding-top: 3px;
}

/* 7/18/19 GN Changes Begin*/
/*event template*/
body.tribe-events-page-template #container {
  background-size: cover;
  background-image: url(/wp-content/uploads/2019/03/EventCalendarBackground.png);
  min-height: 100vh;
  padding: 100px 0;
}

body.tribe-events-page-template th,
body.tribe-events-page-template td {
  font-family: avenir-roman;
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active[disabled] {
  background-color: #64b4a0 !important;
}

#tribe-events-content .tribe-events-calendar td {
  background-color: #fff;
}

#tribe-events-pg-template,
.tribe-events-pg-template {
  font-family: avenir-roman;
}

.tribe-events-page-title {
  font-weight: 400;
  text-align: left;
}

.tribe-events-list .type-tribe_events {
  background-color: #fff;
  padding: 2em;
}

.tribe-events-calendar
  div[id*="tribe-events-event-"]
  h3.tribe-events-month-event-title
  a {
  font-family: avenir-roman;
}

.tribe-events-promo {
  display: none;
}

.tribe-events-schedule h2 {
  color: #fff;
  font-weight: 400;
}

.tribe-events-back a {
  color: #fff;
  text-decoration: underline !important;
  font-weight: 400;
}

.tribe-events-calendar thead th {
  background-color: #008b95;
}

#tribe-events .tribe-events-button,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {
  background-color: #64b4a0 !important;
}

#tribe-events .tribe-events-button:hover,
.tribe-events-calendar
  td.tribe-events-present
  div[id*="tribe-events-daynum-"]:hover {
  background-color: #71cbac !important;
}

.tribe-events-list-separator-month span {
  font-weight: 400;
}

.tribe-events-list-separator-month span {
  font-family: avenir-medium;
}

.tribe-events-day
  .tribe-events-day-time-slot
  .tribe-events-day-time-slot-heading {
  color: #1b485e;
  font-weight: 400;
}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
  margin-left: 0;
}

.tribe-events-notices {
  background: #d6eced;
  color: #008b95;
  text-shadow: none;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  font-weight: 400;
  font-size: 21px;
  margin: 40px 0 10px;
}

.datepicker table tr td span.active.active {
  background-color: #71cbac !important;
}

#tribe-events-content a {
  color: #fff;
}

footer {
  /*     display: none; */
}

/*end event template */
body.tribe_community_edit #container p,
body.tribe_community_list #container p {
  color: #fff;
}

body.tribe_community_edit #container,
body.tribe_community_list #container {
  display: flex;
  align-items: center;
}

body.tribe_community_edit #container #loginform,
body.tribe_community_list #container #loginform {
  display: flex;
  flex-wrap: wrap;
}

body.tribe_community_edit #container #loginform .login-username > label,
#loginform .login-password > label,
body.tribe_community_list #container #loginform .login-username > label,
#loginform .login-password > label {
  display: none;
}

body.tribe_community_edit #container #loginform .login-username,
#loginform .login-password,
body.tribe_community_list #container #loginform .login-username {
  padding-right: 12px;
  width: 40%;
}

body.tribe_community_edit #container #loginform .login-username input,
#loginform .login-password input,
body.tribe_community_list #container #loginform .login-username input {
  width: 100%;
  border: none !important;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 3px;
  padding: 20px 16px !important;
  font-size: 20px;
  color: #64bfa0;
}

body.tribe_community_edit
  #container
  #loginform
  .login-username
  input::placeholder,
#loginform .login-password input::placeholder,
body.tribe_community_list
  #container
  #loginform
  .login-username
  input::placeholder {
  color: #64bfa0;
}

body.tribe_community_edit #container .login-remember,
body.tribe_community_list #container .login-remember {
  order: 2;
  color: #fff;
  font-size: 0.9em;
  margin-top: 0.4em;
  width: 100%;
  display: flex;
}

body.tribe_community_edit #container .login-remember label,
body.tribe_community_list #container .login-remember label {
  padding-left: 4px;
  width: 40%;
}

body.tribe_community_edit #container .tribe-ce-lostpassword,
body.tribe_community_list #container .tribe-ce-lostpassword {
  order: 3;
  align-self: center;
  color: rgba(255, 255, 255, 0.66);
  font-family: avenir-roman;
}

body.tribe_community_edit #container .login-submit,
body.tribe_community_list #container .login-submit {
  width: 20%;
}

body.tribe_community_edit #container .login-submit input,
body.tribe_community_list #container .login-submit input {
  background-color: transparent;
  border: 2.5px solid #fff;
  color: #fff;
  border-radius: 42px;
  padding: 0 27px;
  font-size: 24px;
  letter-spacing: 3px;
  font-family: avenir-book;
  height: 100%;
  text-transform: uppercase;
  padding-top: 2px;
}

body.tribe_community_edit #container .login-submit input:hover,
body.tribe_community_list #container .login-submit input:hover {
  color: #64bfa0;
  border-color: #64bfa0;
  cursor: pointer;
}

body.tribe_community_edit #container .events-login-content h1,
body.tribe_community_list #container .events-login-content h1 {
  font-size: 3.35em;
  margin-bottom: 0.6em;
}

body.tribe_community_edit #container .events-login-content h2,
body.tribe_community_list #container .events-login-content h2 {
  color: #64bfa0;
  font-family: avenir-roman;
  text-transform: inherit;
  letter-spacing: -1px;
  font-size: 1.5em;
  margin-bottom: 0.75em;
}

body.tribe_community_edit #container footer,
.tribe-events-promo,
body.tribe_community_list #container footer {
  display: none;
}

body.tribe_community_edit #container .events-login-footer,
body.tribe_community_list #container .events-login-footer {
  font-size: 0.8em;
  position: absolute;
  bottom: 16px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  padding: 0 30px;
  color: rgba(255, 255, 255, 0.66);
}

body.tribe_community_edit #container .events-login-footer a,
body.tribe_community_list #container .events-login-footer a {
  color: rgba(255, 255, 255, 0.66);
  font-family: avenir-book;
}

body.tribe_community_edit #container .login-footer-left,
body.tribe_community_list #container .login-footer-left {
  display: flex;
}

body.tribe_community_edit #container .login-footer-left p:nth-child(1),
body.tribe_community_list #container .login-footer-left p:nth-child(1) {
  margin-right: 1.25em;
}

body.tribe_community_edit #container .login-footer-right,
body.tribe_community_list #container .login-footer-right {
  text-align: right;
}

body.tribe_community_edit #container .login-footer-right p:nth-child(1),
body.tribe_community_list #container .login-footer-right p:nth-child(1) {
  margin-bottom: 3px;
}

#tribe-mobile-container {
  background-color: #fff;
  padding: 24px;
}

.tribe-js .tribe-community-events-list {
  background-color: #fff;
}

.tribe-community-events-content .tribe-event-list-search {
  display: none !important;
}

@media only screen and (max-width: 770px) {
  #gform_submit_button_1,
  #gform_submit_button_2 {
    padding: 6% 1% 4% 1% !important;
  }

  #gform_submit_button_2 {
    background-color: transparent;
    border: 2.5px solid #fff;
    color: #fff;
    border-radius: 42px;
    font-size: 24px;
    letter-spacing: 3px;
    font-family: avenir-book;
  }

  #gform_submit_button_2:hover {
    color: #1b485e;
    border-color: #1b485e;
    cursor: pointer;
  }

  #field_1_2 {
    width: 100%;
  }

  #field_1_3 {
    width: 100%;
  }

  .gfield input,
  .gfield textarea,
  .gfield select {
    height: 3em;
  }

  .gf_first_last #input_1_1_6_container {
    padding-right: 0 !important;
  }

  body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
  }
}

@media only screen and (max-width: 770px) {
  .home .econ-con,
  .home .profiteering {
    min-height: 320px;
  }

  .export-cal-button {
    display: none;
  }

  .tribe-events-nav-previous a,
  .tribe-events-nav-next a {
    background-color: #64b4a0 !important;
  }

  .single-tribe_events .tribe-events-schedule {
    background-color: transparent !important;
  }

  .add-new-event-button {
    display: inline-block;
    float: right;
  }

  .view-your-events {
    display: inline-block;
    margin: 0;
    float: unset;
  }

  body.tribe_community_edit #container #loginform,
  body.tribe_community_list #container #loginform {
    flex-direction: column;
  }

  body.tribe_community_edit #container #loginform .login-username,
  #loginform .login-password,
  body.tribe_community_list #container #loginform .login-username {
    padding-right: 0;
    width: 100%;
    margin-bottom: 1em;
  }

  body.tribe_community_edit #container .login-submit,
  body.tribe_community_list #container .login-submit {
    margin-bottom: 0.3em;
    width: 100%;
  }

  body.tribe_community_edit #container .login-submit input,
  body.tribe_community_list #container .login-submit input {
    width: 100%;
    height: 60px;
    border: 2px solid #fff;
    font-size: 21px;
  }

  body.tribe_community_edit #container .login-remember,
  body.tribe_community_list #container .login-remember {
    justify-content: space-between;
  }

  body.tribe_community_edit #container .login-remember label,
  body.tribe_community_list #container .login-remember label {
    width: 50%;
  }

  body.tribe_community_edit #container .events-login-footer,
  body.tribe_community_list #container .events-login-footer {
    flex-direction: column-reverse;
  }

  body.tribe_community_edit #container .login-footer-left,
  body.tribe_community_list #container .login-footer-left {
    width: 100%;
    flex-direction: column;
  }

  body.tribe_community_edit #container .login-footer-left a,
  body.tribe_community_list #container .login-footer-left a {
    display: none;
  }

  body.tribe_community_edit #container .login-footer-right,
  body.tribe_community_list #container .login-footer-right {
    text-align: left;
    width: 100%;
    margin-bottom: 1em;
  }
  .home .econ-con .econ-logos img {
    height: 50px;
    max-width: 100px;
  }
}

@media only screen and (max-width: 600px) {
  .home .econ-con .econ-logos img {
    height: 50px;
    max-width: none;
    width: 33%;
    margin-top: 20px;
  }
  .home .econ-con {
    padding: 50px 5% 60px;
  }
}

#recessionform p {
  display: none;
  margin-bottom: 0px;
}

@media only screen and (max-width: 490px) {
  .page-id-30 .vc_col-sm-12 > .vc_column-inner {
    max-width: 95% !important;
  }
  .home .econ-con {
    background-position: 90% 100% !important;
    min-height: 270px;
  }
  .home .econcon-logo {
    max-width: 220px;
  }

  .hero-left {
    width: 50%;
    min-width: 270px;
  }
  .page-id-31 .vc_column-inner {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .page-id-30 input[type="submit"] {
    font-size: 16px !important;
  }

  .vc_custom_1552507959782 {
    padding-right: 9% !important;
    padding-left: 9% !important;
  }
  /* .rec-tax span {
    display: block;
    margin-right: 0;
    margin-top: 20px;
  } */
  #recessionform form input[type="text"] {
    font-size: 18px;
  }

  .page-id-1034 #recessionform form select {
    font-size: 18px;
  }

  #post-1034 .rec-post {
    width: 90%;
  }

  #post-1034 .topics a {
    font-size: 15px;
    margin-right: 1px;
  }

  #post-1034 .issues a {
    font-size: 15px;
  }

  #post-1034 .rec-tax span {
    font-family: avenir-book;
    font-size: 15px;
    margin-right: 0;
  }

  #recessionform p {
    display: block;
    margin: 1em 0;
  }

  #recessionform select {
    text-indent: 10px;
  }
}
@media only screen and (max-width: 350px) {
  .home .econcon-logo {
    max-width: 200px;
    margin-top: 60px;
  }
  .home .econ-con {
    background-position: 92% 100% !important;
  }
}

/* 7/18/19 GN Changes End*/
body.post-type-archive-tribe_events th,
body.post-type-archive-tribe_events td {
  font-family: avenir-roman;
}

body.post-type-archive-tribe_events .datepicker table tr td.active.active,
body.post-type-archive-tribe_events .datepicker table tr td.active.disabled,
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active.disabled.active,
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active.disabled.disabled,
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active.disabled:active,
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active.disabled:hover,
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active.disabled:hover.active,
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active.disabled:hover.disabled,
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active.disabled:hover:active,
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active.disabled:hover:hover,
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active.disabled:hover[disabled],
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active.disabled[disabled],
body.post-type-archive-tribe_events .datepicker table tr td.active:active,
body.post-type-archive-tribe_events .datepicker table tr td.active:hover,
body.post-type-archive-tribe_events .datepicker table tr td.active:hover.active,
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active:hover.disabled,
body.post-type-archive-tribe_events .datepicker table tr td.active:hover:active,
body.post-type-archive-tribe_events .datepicker table tr td.active:hover:hover,
body.post-type-archive-tribe_events
  .datepicker
  table
  tr
  td.active:hover[disabled],
body.post-type-archive-tribe_events .datepicker table tr td.active[disabled] {
  background-color: #64b4a0 !important;
}

body.post-type-archive-tribe_events
  #tribe-events-content
  .tribe-events-calendar
  td {
  background-color: #fff;
}

body.post-type-archive-tribe_events #tribe-events-pg-template,
body.post-type-archive-tribe_events .tribe-events-pg-template {
  font-family: avenir-roman;
}

body.post-type-archive-tribe_events .tribe-events-page-title {
  font-size: 1.43em;
  font-weight: 400;
  text-align: left;
}

body.post-type-archive-tribe_events .tribe-events-list .type-tribe_events {
  background-color: #fff;
  padding: 2em;
}

body.post-type-archive-tribe_events
  .tribe-events-calendar
  div[id*="tribe-events-event-"]
  h3.tribe-events-month-event-title
  a {
  font-family: avenir-roman;
}

body.post-type-archive-tribe_events .tribe-events-promo {
  display: none;
}

body.post-type-archive-tribe_events .tribe-events-schedule h2 {
  color: #fff;
  font-weight: 400;
}

body.post-type-archive-tribe_events .tribe-events-back a {
  color: #fff;
  text-decoration: underline !important;
  font-weight: 400;
}

body.post-type-archive-tribe_events .tribe-events-calendar thead th {
  background-color: #008b95;
}

body.post-type-archive-tribe_events #tribe-events .tribe-events-button,
body.post-type-archive-tribe_events
  .tribe-events-calendar
  td.tribe-events-present
  div[id*="tribe-events-daynum-"] {
  background-color: #64b4a0 !important;
}

body.post-type-archive-tribe_events #tribe-events .tribe-events-button:hover,
body.post-type-archive-tribe_events
  .tribe-events-calendar
  td.tribe-events-present
  div[id*="tribe-events-daynum-"]:hover {
  background-color: #71cbac !important;
}

body.post-type-archive-tribe_events .tribe-events-list-separator-month span {
  font-weight: 400;
}

body.post-type-archive-tribe_events .tribe-events-list-separator-month span {
  font-family: avenir-medium;
}

body.post-type-archive-tribe_events
  .tribe-events-day
  .tribe-events-day-time-slot
  .tribe-events-day-time-slot-heading {
  color: #1b485e;
  font-weight: 400;
}

body.post-type-archive-tribe_events
  .tribe-events-day
  .tribe-events-day-time-slot
  .type-tribe_events {
  margin-left: 0;
}

body.post-type-archive-tribe_events .tribe-events-notices {
  background: #d6eced;
  color: #008b95;
  text-shadow: none;
}

body.post-type-archive-tribe_events
  .tribe-events-meta-group
  .tribe-events-single-section-title {
  font-weight: 400;
  font-size: 21px;
  margin: 40px 0 10px;
}

body.post-type-archive-tribe_events .datepicker table tr td span.active.active {
  background-color: #71cbac !important;
}

body.post-type-archive-tribe_events footer {
  display: none;
}

.tribe-js .tribe-community-events {
  background: none;
  border: none;
  box-sizing: border-box;
  color: #fff;
  font-size: 100%;
  padding: 0 12% !important;
}

.tribe-js .my-events-header {
  position: relative;
  align-items: center;
  border: none;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 30px;
  font-size: inherit;
  z-index: 1;
}

.tribe-js .my-events-header .tribe-button-secondary {
  background: none;
  border: 2px solid #64bfa0;
  border-radius: 60px;
  margin-left: 0 !important;
  transition: color 0.2s ease;
  box-shadow: 0px 3px 6px #00000016;
  display: none;
}

.tribe-js .my-events-header .tribe-button-secondary:hover {
  background: none;
  color: #64bfa0;
  box-shadow: 0px 3px 6px #00000016;
}

.tribe-js .my-events-header h2.my-events {
  color: #fff;
  font-family: league-gothic-regular;
  text-transform: none;
  font-size: 2.43em !important;
}

.tribe-js .tribe-community-events label,
.tribe-js #tribe-community-events label {
  color: #fff !important;
}

.tribe-js .tribe-community-events .req {
  color: #da7676;
  font-family: avenir-book;
  font-size: 0.7em;
  font-style: initial;
}

.tribe-js .tribe-button.submit {
  background: none !important;
  border: 2px solid #64bfa0 !important;
  font-size: 1em !important;
  border-radius: 60px;
  transition: color 0.2s ease;
  box-shadow: 0px 3px 6px #00000016;
}

.tribe-js .tribe-button.submit:hover {
  background: none;
  color: #64bfa0 !important;
  box-shadow: 0px 3px 6px #00000016;
}

.tribe-js .tribe-section-content label {
  color: #222 !important;
}

.tribe-js #tribe-events-pg-template,
.tribe-js .tribe-events-pg-template {
  margin: 4% auto 0;
}

.tribe-js .tribe-section .tribe-button-secondary {
  background: #64bfa0 !important;
  margin-left: 0 !important;
}

.tribe-js .form-controls:hover .tribe-button-secondary {
  background: #71cbac !important;
}

.tribe-js .tribe-section .tribe-button-secondary:hover {
  background: #71cbac !important;
}

.tribe-js .tribe-section-header h3 {
  font-family: avenir-medium;
  font-weight: initial !important;
  font-size: 1.3em !important;
  color: #fff !important;
}

.tribe-js .events-community-post-title label,
.tribe-js .events-community-post-content label {
  font-family: avenir-medium;
  font-weight: initial !important;
  font-size: 1.3em !important;
}

.tribe-js .tribe-section-content-field p {
  color: #9e9e9e !important;
}

.tribe-js .tribe-section .tribe-section-header {
  background: #008b95;
  color: #fff !important;
  border: none !important;
  padding: 13px 0 11px 13px !important;
}

.tribe-js .tribe-section {
  border: none !important;
  border-radius: 3px;
  overflow: hidden;
}

.tribe-js .select2-drop {
  font-family: avenir-book;
}

.tribe-js .tribe-events-title-bar {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 0.8em;
}

.tribe-js .tribe-events-title-bar h1 {
  margin-bottom: 0;
}

.tribe-js .add-new-event-button,
.tribe-js .view-your-events,
.tribe-js .export-cal-button,
.tribe-js .events-outline-button {
  font-size: 0.7em;
  margin-left: 1em;
  color: #fff !important;
  border-radius: 3px;
  text-decoration: none;
  padding: 0.6em 1em 0.4em;
  line-height: 1;
}

.tribe-js .add-new-event-button i,
.tribe-js .view-your-events i,
.tribe-js .export-cal-button i,
.tribe-js .events-outline-button i {
  margin-right: 0.9em;
}

.tribe-js .add-new-event-button {
  border: 2px solid #64b4a0;
  background-color: #64b4a0 !important;
}

.tribe-js .add-new-event-button:nth-of-type(2) {
  margin-left: 0;
}

.tribe-js .add-new-event-button:hover {
  border: 2px solid #71cbac;
  background-color: #71cbac !important;
}

.tribe-js .events-outline-button {
  border: 2px solid #64b4a0;
}

.tribe-js .events-outline-button:hover {
  border: 2px solid #71cbac;
  background-color: #71cbac !important;
}

.tribe-js .export-cal-button {
  margin-top: 0;
  position: absolute;
  right: 0;
  color: #fff !important;
}

.tribe-js .events-community-post-title > input {
  margin: 14px 0 36px !important;
}

.tribe-js .tribe-community-notice p:nth-of-type(1) {
  color: #64bfa0;
}

.tribe-js .tribe-community-notice p {
  color: #64bfa0;
  font-size: 2em !important;
  margin-bottom: 0 !important;
}

.tribe-js
  .tribe-community-notice.tribe-community-notice-update
  p:nth-of-type(2) {
  display: none;
}

.tribe-js a.edit-event {
  position: relative;
  top: -0.2em;
  margin-bottom: 1em;
}

.tribe-js a.edit-event:before {
  content: "";
  height: 2em;
  width: 1em;
  position: absolute;
  top: -0.5em;
  left: -1em;
  background: white;
  z-index: 999;
}

.tribe-js a.edit-event:after {
  content: "";
  height: 2em;
  width: 1em;
  position: absolute;
  top: -0.5em;
  right: -1em;
  background: white;
  z-index: 999;
}

.tribe-js .tribe-community-notice {
  padding: 24px 12px !important;
}

.tribe-js .tribe-community-notice a {
  color: #53a3cb;
}

.tribe-js .tribe-community-notice a:visited {
  color: #537dcb;
}

.tribe-js .tribe-community-events-list {
  border: none;
}

.tribe-js .tribe-community-events-list thead {
  background-color: #008b95;
  border: none;
  color: #fff;
}

.tribe-js .tribe-community-events-list .column-header-status {
  padding-left: 1em;
}

.tribe-js .tribe-community-events-list .row-actions {
  margin-top: 0.4em;
}

.tribe-js .table-menu {
  font-family: avenir-book !important;
  font-size: 0.8em !important;
}

.tribe-js .table-menu ul li {
  cursor: pointer !important;
}

.tribe-js .table-menu ul li label {
  cursor: pointer !important;
}

.tribe-js .tribe-events-schedule {
  display: flex;
  flex-direction: column;
}

.tribe-js .tribe-events-schedule h2 {
  font-family: avenir-book;
}

/* h2 {
  font-family: league-gothic-regular;
  font-size: 4.286em;
}

@media only screen and (max-width: 700px) {
  h2 {
    font-size: 60px;
  }
} */

.tribe-js .tribe-events-event-image {
  height: 42vh;
  max-width: 80%;
  overflow: hidden;
  margin-bottom: 0.7em;
}

.tribe-js .tribe-events-event-image img {
  height: 100%;
  width: auto;
  max-width: 100%;
}

.tribe-js .tribe-events-cost {
  font-size: 1em !important;
  color: #cddc29;
}

.tribe-js .tribe-events-single-event-description p {
  color: #fff;
}

.tribe-js .tribe-events-back {
  margin: 0 0 5%;
}

.tribe-js .tribe-event-date-start {
  font-size: 0.8em;
}

.tribe-js .tribe-events-single {
  padding: 1% 12% 4% !important;
}

.tribe-js .tribe-events-cal-links {
  margin-bottom: 5em;
}

.tribe-js a.tribe-events-gcal,
.tribe-js a.tribe-events-ical {
  margin-top: 0.7em;
}

.tribe-js .tribe-events-event-url a,
.tribe-js .tribe-organizer-url a,
.tribe-js .tribe-venue-url a,
.tribe-js .tribe-events-address a {
  color: #53a3cb !important;
}

.tribe-js .tribe-events-venue-map {
  display: none !important;
}

.tribe-js .tribe-community-events-list-title {
  color: #fff;
  font-family: league-gothic-regular;
  text-transform: none;
  font-size: 1.43em !important;
}

.tribe-js .add-new {
  border: 2px solid #64b4a0;
  background-color: #64b4a0 !important;
}

.tribe-js .add-new:nth-of-type(2) {
  margin-left: 0;
  background-color: #71cbac !important;
}

.tribe-js .tribe-upcoming,
.tribe-js .tribe-past,
.tribe-js .table-menu-btn {
  border: none !important;
  background: none !important;
  color: #fff !important;
  margin-bottom: 0 !important;
  font-size: 0.6em !important;
  font-weight: 200 !important;
}

.tribe-js .tribe-upcoming:hover,
.tribe-js .tribe-past:hover,
.tribe-js .table-menu-btn:hover {
  color: #64b4a0 !important;
}

.tribe-js .tribe-button-activate:hover:after {
  color: #64b4a0 !important;
}

.tribe-js .events-community-submit {
  border: 2px solid #64b4a0 !important;
  background: none !important;
  color: #fff !important;
}

.tribe-js .events-community-submit:hover {
  border: 2px solid #71cbac !important;
  background-color: #71cbac !important;
}

.tribe-js .table-menu-btn:after {
  color: #fff !important;
  font-size: 10px !important;
}

.tribe-js .events-community-post-title label {
  color: #fff !important;
}

.tribe-js td.tribe-table-field-label {
  color: #222;
}

.tribe-js .events-community-post-title input,
.tribe-js .events-community-post-title textarea,
.tribe-js .events-community-post-content input,
.tribe-js .events-community-post-content textarea {
  width: 100%;
  border: none !important;
}

.tribe-js .events-community-post-title textarea,
.tribe-js .events-community-post-content textarea {
  min-height: 200px;
}

.tribe-js .events-community-post-title input {
  font-size: 1.7em;
  height: 1.7em;
}

.tribe-js .events-community-post-content label {
  line-height: 2.5em;
}

.tribe-js #tribe-community-events .venue {
  color: #fff !important;
}

.tribe-js #tribe-community-events .venue label {
  color: #222 !important;
}

.tribe-js .req {
  color: #da7676;
  font-family: avenir-book;
  font-size: 0.7em;
  font-style: initial;
}

.tribe-js #tribe-community-events * {
  font-size: 14px;
}

.tribe-js #tribe-community-events .tribe-section-content-field label {
  color: #222 !important;
}

.tribe-js #tribe-community-events .tribe-section-content label {
  color: #222 !important;
}

.tribe-js #tribe-community-events .tribe-events-community-details {
  border: none;
  padding: 0;
  overflow: hidden;
}

.tribe-js #tribe-community-events .tribe-events-community-details .organizer {
  padding: 0 0.5em;
}

.tribe-js
  #tribe-community-events
  .tribe-events-community-details
  .organizer
  label {
  color: #222 !important;
}

.tribe-js
  #tribe-community-events
  .tribe-events-community-details
  .organizer
  #OrganizerWebsite {
  width: 30%;
}

.tribe-js
  #tribe-community-events
  .tribe-events-community-details
  .organizer:last-of-type {
  padding-bottom: 0.5em !important;
}

.tribe-js #tribe-community-events .tribe-events-community-details div.venue {
  padding: 0 0.5em;
}

.tribe-js
  #tribe-community-events
  .tribe-events-community-details
  div.venue
  #EventWebsite {
  width: 30%;
}

.tribe-js
  #tribe-community-events
  .tribe-events-community-details
  .tribe-community-event-info {
  padding: 0;
  margin: 0;
}

.tribe-js
  #tribe-community-events
  .tribe-events-community-details
  .tribe-community-event-info
  .venue:last-of-type {
  padding-bottom: 0.5em;
}

.tribe-js
  #tribe-community-events
  .tribe-events-community-details
  div.tribe_sectionheader {
  padding: 0.5em;
  background-color: #008b95;
  margin-bottom: 0.5em;
}

.tribe-js
  #tribe-community-events
  .tribe-events-community-details
  div.tribe_sectionheader
  h4 {
  color: #fff;
  border: none;
  margin: 0.5em 0 0 0;
  font-family: avenir-medium;
  font-weight: initial !important;
  font-size: 1.3em !important;
}

#can_embed_form input[type="submit"] {
  width: 99% !important;
  margin-top: 0 !important;
}

.page-id-2 #can_embed_form input[type="submit"] {
  margin-top: 1em !important;
  padding: 18px 0 40px 0 !important;
}

.page-id-2 .vc_custom_1553023519680 {
  /* padding-top: 0vh !important; */
  margin-top: -75px;
}

#form_col1 .custom-select {
  display: block;
  width: 99%;
}

.custom-footer-form #form_col1 {
  height: 415px;
}

.home-principle-card-active {
  animation-name: homepage-card-in;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
}

.home-principle-col-1 {
  animation-delay: 0s;
}

.home-principle-col-2 {
  animation-delay: 0.25s;
}

.home-principle-col-3 {
  animation-delay: 0.5s;
}

.home-principle-col {
  transform: translateY(40px);
  opacity: 0;
  z-index: 0;
}

.home-principle-col:hover {
  z-index: 2;
}

.home-principle-col > .vc_column-inner > .wpb_wrapper {
  transition: transform 0.5s ease;
  cursor: default !important;
}

@keyframes homepage-card-in {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.home-page-hero-content-row {
  display: flex;
  align-items: center;
  height: 100vh;
  width: 100%;
}

.homepage-vid-block:after {
  height: 100vh !important;
}

/*
#post-2 .header-row:after {
  height: 80% !important;

}

.homepage-hero-vid-holder {
  height: 80vh !important;
} */

.we-are-eco-col {
  display: flex;
  align-items: center;
}

.we-are-eco-col h1 {
  margin-bottom: 0 !important;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
}

.we-are-eco-col .wpb_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.homepage-gform-col .gform_wrapper {
  background-image: url(/wp-content/uploads/2019/03/Hero-Contact-Background.png);
  background-size: cover;
  padding: 1.6em 1.7em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 32vw;
  border-radius: 5px;
  position: relative;
  top: 4em;
  max-width: 450px;
  box-shadow: 1px 1px 36px rgba(0, 0, 0, 0.33);
}

.homepage-gform-col .gform_wrapper h3.gform_title {
  font-size: 1.4em;
  color: #fff;
}

.homepage-gform-col .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

.homepage-gform-col #gform_submit_button_2.gform_button {
  border-radius: 60px;
  border: 2px solid #fff;
  color: #fff;
  width: 100%;
  background: none;
  font-size: 1.1em;
  cursor: pointer;
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.11);
  margin-top: 1em;
  padding: 7%;
  letter-spacing: 1.5px;
}

body .homepage-gform-col .gform_wrapper .gfield input,
body .homepage-gform-col .gform_wrapper .gfield select {
  font-family: avenir-roman !important;
  color: #64bfa0;
  width: 100% !important;
  height: 3em;
  font-size: 0.9em !important;
  box-shadow: none !important;
}

body .homepage-gform-col .top_label .gfield#field_2_4 label.gfield_label {
  display: none !important;
}

.homepage-gform-col .top_label .gfield:not(#field_2_2) label.gfield_label {
  display: initial !important;
  font-family: avenir-heavy;
  color: #fff;
  font-size: 0.9em;
}

.form-disclaimer {
  color: #abd7d9;
  font-size: 0.7em;
  margin-top: 1.5em;
  font-family: avenir-book;
  line-height: 1.3;
}

li#field_2_3 {
  margin-top: 1.5em;
}

#gform_confirmation_wrapper_2 .confirmation-wrapper {
  background-image: url(/wp-content/uploads/2019/03/Hero-Contact-Background.png);
  background-size: cover;
  padding: 2em 1.7em 1.6em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 32vw;
  height: 72vh;
  border-radius: 5px;
  position: relative;
  top: 9vh;
  max-width: 450px;
  box-shadow: 1px 1px 36px rgba(0, 0, 0, 0.33);
}

#gform_confirmation_wrapper_2 .confirmation-wrapper h3 {
  font-size: 1.4em;
  color: #fff;
}

#gform_confirmation_wrapper_2 .confirmation-wrapper .thank-you-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  background: rgba(255, 255, 255, 0.33);
  height: 100%;
  padding: 15% 12%;
  border-radius: 3px;
}

#gform_confirmation_wrapper_2 .confirmation-wrapper .thank-you-text p {
  font-size: 1.4em;
  font-family: avenir-book;
}

#gform_confirmation_wrapper_2
  .confirmation-wrapper
  .thank-you-text
  p:nth-of-type(2) {
  font-family: avenir-heavy;
}

#gform_confirmation_wrapper_2 .confirmation-wrapper .thank-you-text i {
  color: #fff;
  font-size: 1.5em;
  margin-top: -10%;
  margin-bottom: -10%;
}

#gform_confirmation_wrapper_2 .confirmation-wrapper p:not(.form-disclaimer) {
  text-align: center;
  color: #fff;
}

.homepage-white-gradient-bg {
  background: linear-gradient(to bottom, #eceff2 0%, #f7f7fc 50%, #ffffff 100%);
  background-size: 100% 37%;
  background-repeat: no-repeat;
}

.vc_section {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home-principles-row {
  display: flex;
  justify-content: center;
}

.home-principles-row .vc_col-sm-4 {
  height: 25vw;
  width: 25vw;
}

.home-principles-row .wpb_single_image {
  margin-bottom: 18%;
}

.home-principles-row .vc_column_container > .vc_column-inner > .wpb_wrapper {
  background: #fff;
  border-radius: 3px !important;
}

@media only screen and (max-width: 1290px) {
  .home .rec-post h2,
  .home .rec-post a {
    font-size: 22px;
  }
  .hero-left {
    width: 75%;
  }
  .hero-wrapper {
    padding-top: 170px;
  }

  .home .rec-post {
    min-height: 640px;
  }
}

.home .more-news {
  margin: 0 auto;
}

@media only screen and (max-width: 1000px) {
  .gn-arrow-link span {
    font-size: 0.8em !important;
  }
  .home .newsposts {
    display: flex;
    flex-direction: column;
    margin: 30px auto 50px;
  }

  .resource-grid {
    padding: 0px 0 100px;
  }

  .home .news-title {
    margin: 60px auto 0;
  }

  .home .rec-post {
    min-height: unset;
    width: 90%;
    margin: 15px auto !important;
  }
}

@media only screen and (max-width: 700px) {
  .vc_custom_1552421839012 {
    padding-top: 15% !important;
  }
  .hero-wrapper {
    background: #1b485e;
    padding-top: 140px;
  }
  .news-title,
  .signup-form h3,
  .twitter-title,
  .profiteering h2 {
    font-size: 65px;
    padding: 0px 5px;
  }

  .tweets {
    flex-direction: column;
  }

  .tweet-box {
    width: 80%;
    margin: 15px auto;
    min-height: unset;
  }

  .twitter-grid {
    padding: 50px 10px 60px;
  }
  .tweets {
    margin: 30px auto 50px;
  }
}

/* 
//////////// Added author section to News page ////////////
*/

.single-news .author-section {
  display: flex;
  border-top: 1px solid #1b485e;
  border-bottom: 1px solid #1b485e;
  padding: 20px 0;
  margin: 30px 0;
}

.single-news .author-section img {
  max-width: 160px;
  max-height: 160px;
}

.single-news .author-name {
  font-size: 26px;
}

.single-news .author-section p {
  margin: 20px;
}

.single-news .author-section p strong {
  color: #1b485e;
}

.single-news svg {
  fill: #1b485e;
}

.single-news svg #Shape:hover {
  fill: #64bfa0 !important;
}

@media screen and (max-width: 600px) {
  .single-news .author-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
    margin: 30px 0;
  }

  .home .econ-con {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }

  .home .econ-left {
    align-items: center;
  }

  .home .econ-left * {
    text-align: center !important;
  }

  .home .econ-con h2 {
    font-size: 35px;
  }
  .home .econ-con {
    padding: 50px 5% 60px;

    background-position: 10% 100% !important;
  }

  .econ-top {
    font-size: 35px;
    margin-bottom: 2px;
  }
  .econ-date {
    font-size: 30px;
  }
  .home .econcon-logo {
    margin: 10px;
    max-width: 220px;
  }
}
