@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
/* em, */
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; }

.footer-left {
	position:relative;
}

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

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

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

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

  #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, .8), 0px 1px 3px rgba(0,0,0, .1);
      font-size: .875em;
      font-weight: bold;
      letter-spacing: 1.1px;
      text-decoration: none;
      color: #fff;
      font-family: league-gothic-regular;
  }

      #pagingDiv a:hover {
          cursor: pointer;

      }

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

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

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

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


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

#recessionform form {
  width: 80%;
  margin: 0 auto;
}

#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 {
  width: 32%;
  display: inline-block;
  padding: 10px 0;
  font-family: avenir-book;
  letter-spacing: 1px;
  font-size: 22px;
  margin-top: 10px;
}

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

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

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

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


.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: .2s ease;
}

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

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

#recessionform form button:hover {
  color: #018B95;
  background: #fff;
  transition: .2s ease;
}

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

.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; */
  margin-right: 50px;
}

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





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

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


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

.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:.9;
display:none;
}

.hideimg {
  display: none;
}

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

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


#dvGlobalMask4 {
position: absolute;
top: 0;
left: 0;
width: 100%;
  height: 100%;
z-index: 9000;
background-color:#000;
opacity:.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;
}




body .can_embed.form #can_embed_form_inner > h2 {
  font-size:30px;
  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;
}

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;
  width: 100%;
  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 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;
}

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: .2s ease;
}
.form_builder_output {
  display: none;
}



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

#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 #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;
  height: 50px !important;
  color: #1b485e !important;
}

body #can_embed_form textarea {
  color:#64bfa0;
  border-radius:5px;
  border:solid 1px transparent;
  padding:15px 20px 24px 20px;
  font-size:20px;
  width:100%;
  height:300px;
}

#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 {
  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:20px;
}

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

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;
	top:20px;
	width:300px;
	text-align:left;
	padding:20px 10px;
}

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

html {
  scroll-behavior: smooth; }

body {
  line-height: 1; }

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

button {
  outline: 0; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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: 1.63em 1.3em 0.6em 1.3em;
  width: 100%;
  background: #fff0;
  transition: background 0.5s linear; }
  header a {
    font-size: 0.7em; }
  header nav {
    margin-right: 5%; }
    header nav a {
      color: #fff;
      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 nav a:hover {
      color: #64bfa0; }
  header.scrolled {
    background-color: #fff;
    align-items: center;
    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; }
  .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: 2.4em;
    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 .mobile-menu-top {
    display: flex;
    justify-content: space-between;
    width: 100vw;
    padding: 1.63em 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: 2px;
      margin-top: 4px; }
  .mobile-menu-container .mobile-menu-bottom {
    display: flex;
    flex-direction: column; }
    .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; }

h1 {
  font-family: league-gothic-regular;
  font-size: 4.286em;
  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; }

.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: 0.9em; }
  .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 {
  font-family: avenir-heavy; }

.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: .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: .2s ease;
}

.slick-slide:hover .gwc-single-card {
  cursor: pointer;
  opacity: .8;
  transition: .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: 200px;
  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;
}

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

}

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

@media only screen and (max-width: 800px) {
	.mobile-menu-container ul.sub-menu {
		margin-left:25px;
		margin-top:10px;
	}
  .gn-arrow-link {
    font-size: 1.1em; } }
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; }

@media only screen and (max-width: 800px) {
  body {
    font-size: 18px; } }
@media only screen and (max-width: 770px) {
  #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;
  }
  .hide-on-phone {
    display: none !important; }

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

  body {
    font-size: 16px; } }
@media only screen and (min-width: 770px) {
  .show-on-phone-only {
    display: none !important; } }
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) {
  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; }

.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: 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: 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("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./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); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  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; }
  /* 7/18/19 GN Changes Begin*/
  /*event template*/
  body.tribe-events-page-template #container {
    background-size: cover;
    background-image: url(http://groundworkscol.wpengine.com/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: .9em;
    margin-top: .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, .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: .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: .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: .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, .66);
}
body.tribe_community_edit #container .events-login-footer a, body.tribe_community_list #container .events-login-footer a {
    color: rgba(255, 255, 255, .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: 768px) {
    .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: .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;
    }
}
/* 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; }
.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; }

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

.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;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.11);
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10%;
  position: relative;
  overflow: hidden; }

.home-principles-row
.vc_column_container
> .vc_column-inner
> .wpb_wrapper
.wpb_single_image
.vc_single_image-wrapper {
  width: 100%;
  height: 50%; }

.home-principles-row
.vc_column_container
> .vc_column-inner
> .wpb_wrapper
img {
  width: 60%;
  height: auto; }

.home-principles-row
.vc_column_container
> .vc_column-inner
> .wpb_wrapper:after {
  content: '';
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 41px;
  position: absolute;
  bottom: 0;
  left: 0; }

.home-principles-row
.vc_column_container:nth-of-type(1)
> .vc_column-inner
> .wpb_wrapper:after {
  background-image: url(/wp-content/uploads/2019/03/Mask-Group-147.png); }

.home-principles-row
.vc_column_container:nth-of-type(2)
> .vc_column-inner
> .wpb_wrapper:after {
  background-image: url(/wp-content/uploads/2019/03/NoSingleSolution-Bottom.png); }

.home-principles-row
.vc_column_container:nth-of-type(3)
> .vc_column-inner
> .wpb_wrapper:after {
  background-image: url(/wp-content/uploads/2019/03/Mask-Group-148.png); }

.home-principles-row .vc_column_container > .vc_column-inner {
  padding: 0 10px !important; }

.home-principles-row
.vc_column_container
> .vc_column-inner
> .wpb_wrapper
.wpb_text_column {
  margin-bottom: 0 !important; }

.home-principles-row p {
  text-align: center;
  line-height: 1.5; }

.float-right {
  float: right; }

@media only screen and (max-width: 1200px) {
  .home-principles-row .vc_col-sm-4 {
    height: inherit;
    width: 33.33333333%; } }
@media only screen and (max-width: 820px) {
  body .vc_custom_1552504795810 {
    padding-right: 8% !important;
    padding-left: 8% !important; }

  .homepage-gform-col .gform_wrapper {
    width: 38.5vw; } }
@media only screen and (max-width: 770px) {
  .home-page-hero-content-row {
    display: flex;
    align-items: center;
    height: 50vh; }

  .header-row-tall {
    min-height: 0 !important;
    max-height: 50vh !important; }

  body .vc_custom_1552507116574 {
    padding-top: 50px !important;
    padding-bottom: 0 !important; }

  .vc_custom_1552506320130 {
    margin-right: 0px !important;
    padding-right: 0px !important;
    padding: 0 !important; }

  .home-mobile-img {
    margin-top: 20px !important;
    margin-bottom: 0 !important; }

  body .vc_custom_1552507700357 {
    padding: 0 !important; }

  .homepage-hero-heading-line {
    margin-bottom: 0 !important;
    padding-bottom: 5vh !important; }

  .we-are-eco-col .wpb_wrapper {
    justify-content: flex-end; }

  .home-principles-row {
    height: 35vh !important;
    width: 100% !important;
    display: inline !important; }

  .home-principles-row .wpb_column {
    width: 100% !important;
    min-height: 35vh;
    margin: 5% auto; }

  body .vc_custom_1552589448101 {
    padding-top: 5vh !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important; }

  body .vc_custom_1552589582338 {
    padding-top: 12vh !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important; }

  body .vc_custom_1552507726284 {
    padding-right: 10% !important;
    padding-left: 10% !important; }

  body .vc_custom_1552659088895 {
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 8% !important; }

  body .vc_custom_1552659597256 {
    padding-top: 10% !important;
    padding-right: 0% !important;
    padding-bottom: 10% !important;
    padding-left: 0% !important; }

  .home-principles-row
  .vc_column_container
  > .vc_column-inner
  > .wpb_wrapper
  img {
    width: 50%;
    height: auto;
    margin: 0 auto; }

  .home-principles-row .vc_column_container > .vc_column-inner {
    height: 100% !important; }

  .home .slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100vw !important; }

  .home-principles-row-mobile .slick-track {
    display: flex;
    align-items: center; }

  .home-principles-row
  .vc_column_container
  > .vc_column-inner
  > .wpb_wrapper:after {
    height: 30px; }

  .home-principles-row .vc_column_container > .vc_column-inner > .wpb_wrapper {
    padding: 12% 10% 15%; }

  body .vc_custom_1553023574791 {
    margin-top: 20% !important; }

  body .vc_custom_1552507959782 {
    padding-right: 8% !important;
    padding-left: 8% !important; }

  body .vc_custom_1553023574791 {
    padding-right: 0% !important;
    padding-left: 0% !important; }

  body .vc_custom_1553023547441 {
    padding-bottom: 0 !important; }

  body .vc_custom_1553023519680 {
    padding-bottom: 0 !important;
    padding-left: 0 !important; }

  body .vc_custom_1553023519680 {
    padding-top: 1vh !important; }

  body .home-principles-row-mobile
  .mobile-p-col-1
  > .vc_column-inner
  > .wpb_wrapper:after {
    background-image: url(/wp-content/uploads/2019/03/Mask-Group-147.png) !important; }
  body .home-principles-row-mobile
  .mobile-p-col-2
  > .vc_column-inner
  > .wpb_wrapper:after {
    background-image: url(/wp-content/uploads/2019/03/NoSingleSolution-Bottom.png) !important; }
  body .home-principles-row-mobile
  .mobile-p-col-3
  > .vc_column-inner
  > .wpb_wrapper:after {
    background-image: url(/wp-content/uploads/2019/03/Mask-Group-148.png) !important; }

  #gform_confirmation_wrapper_2 .confirmation-wrapper {
    background: none;
    padding: 2em 0 1.6em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 57vh;
    border-radius: 5px;
    position: relative;
    top: 0;
    max-width: initial;
    box-shadow: none; }
    #gform_confirmation_wrapper_2 .confirmation-wrapper h3 {
      font-size: 1.4em;
      color: #fff;
      display: none; }
    #gform_confirmation_wrapper_2 .confirmation-wrapper p:not(.form-disclaimer) {
      text-align: center;
      color: #fff; } }

strong,
em{
	margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

strong{
	font-weight: bold;
}


/* Career Page */

/* Overriding styles from the job widget */

div#resumator-logo{
  display: none;
}

div#resumator-wrapper{
  background-color: #f8f8f8;
  border-radius: 5px !important;
}

.resumator-job-title{
  margin: 0px !important;
  border: none !important;
}

/*.resumator-job-title{
  border-top: none;
  border-bottom: 1px solid #f0f0f0;
}*/

div.resumator-job{
  padding: 14px 20px;
  border-bottom: 1px solid #f0f0f0;
  /*font-size: 23px !important;
  line-height: 26px !important;
  font-family: avenir-book !important;*/
}

div.resumator-job:last-child{
  border-bottom: none !important;
}

.resumator-job-title{
  color: #1a4a5e !important;
  font-family: avenir-black!important;
  font: bold 23px/26px avenir-black !important;
}

div.resumator-jobs-text{
  font-size: 23px;
  line-height: 26px;
  font-family: avenir-book;
}

div.resumator-job-info,
div.resumator-job-info span.resumator-job-location,
div.resumator-job-info span.resumator-job-department,
div.resumator-jobs-text.resumator-job-info-details{
  font-size: 23px;
  line-height: 26px;
  font-family: avenir-book;
}

div.resumator-job-view-details a,
a.resumator-hide-details,
div.resumator-buttons a{
  font-size: 17px;
  line-height: 20px;
  font-family: avenir-book;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -ms-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  color: #222 !important;
}

div.resumator-job-view-details a:hover,
a.resumator-hide-details:hover,
div.resumator-buttons a:hover{
  color: #008b95 !important;
}

/*.resumator-job-info-details{
  margin: 20px 0 20px 0 !important;
  float: none !important;
  display: block !important;
}*/

/*div.resumator-job-description-text p:last-child{
  display: none;
}
*/

div.resumator-job-description-text.resumator-jobs-text p,
div.resumator-job-description-text.resumator-jobs-text span{
  font-size: 23px !important;
  line-height: 26px !important;
  margin: 0 0 15px 0 !important;
  font-family: avenir-book !important;
}

div.resumator-job-description-text.resumator-jobs-text span b{
  font-weight: 700;
  font-family: avenir-book !important;
}

div.resumator-buttons input[type="button"]{
  -webkit-appearance: none !important;
  background-color: #008b95 !important;
  border: none !important;
  color: #fff !important;
  padding: 10px 15px !important;
  outline: none !important;
  font-size: 17px !important;
  font-family: avenir-book !important;
   -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -ms-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

div.resumator-buttons input[type="button"]:hover{
  cursor: pointer;
  background-color: #03646b !important;
}

div.resumator-buttons ul li:last-child a{
  display: block;
  margin-top: 10px;
}

/* Media Queries */

@media screen and (max-width: 560px){

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

#gform_submit_button_4 {
  width: 99%;
}

.feat-res a.fra {
  width: 100%;
}

#field_4_1, #field_4_2, #field_4_3, #field_4_4 {
  width: 99%;
  margin-bottom: 10px;
}

#can-form-area-popup-form-2 input[type="submit"] {
  width: 100% !important;
}

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

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

#form_col1 .control-group {
  width: 100% !important;
  margin-bottom: 10px;
}

.rec-hero {
  padding-bottom: 5% !important;
  padding-left: 5% !important;
  min-height: 25vh;
  padding-top: 15%;
}

.rec-container {
  width: 90%;
  margin: 70px auto;
}

#recessionform form select, #recessionform form button {
  width: 100%;
}
.rec-post {
  width: 80%;
}

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

  div.resumator-job-info,
  div.resumator-job-info span.resumator-job-location,
  div.resumator-job-info span.resumator-job-department,
  div.resumator-jobs-text.resumator-job-info-details{
    font-size: 20px;
    line-height: 23px;
  }

  div.resumator-job-description-text.resumator-jobs-text p,
  div.resumator-job-description-text.resumator-jobs-text span{
    font-size: 20px !important;
    line-height: 23px !important;
  }

}



@media screen and (max-width: 400px){
  #recessionform form select {
    text-align: left;
    text-align-last: left;
    text-indent: 40px;
}

}







