.cta-one, .cta-two, .cta-three{
  padding: 40px 60px;
  font-family: 'Lato', sans serif;
  max-width: 1280px;
}
.cta-one h3,  .cta-two h3, .cta-three h3{
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 22px;
}
.widget-title{
  font-family: 'Lato', sans serif;
  font-size: inherit;
  text-transform: inherit;
  text-align: inherit;
  margin-bottom: 0
}

.cta-three{
  padding-top: 60px;
  padding-bottom: 60px;
}


input.cta-button,
.cta-button{
  border-radius: 3px;
  background-color: #c7202f;
  font-family: 'Lato', sans serif;
  font-weight: 700;
  padding: 16px 24px;
  text-transform: uppercase;
  white-space: normal;
  font-size: 14px;
  border: none;
  color: #fff;
}
.cta-button--light-green:focus,
.cta-button--light-green:hover{
  background-color: #b8db7d !important;
  color: #fff;
}

.cta-button--light-green{
  border-radius: 3px;
  background-color: #c7202f;
  font-family: 'Lato', sans serif;
  font-weight: 700;
  padding: 16px 24px;
  text-transform: uppercase;
  white-space: normal;
  font-size: 14px;
  border: none;
  color: #fff;
}


.cta-button:hover, .cta-button:focus{
  background-color: #80c042 !important;
  color: #fff;
}

.cta-one{
  background-color: #82c14a;
  color: #fff;
}

.cta-two{
  background-color: #efefef
}

.cta-three{
  background-color: #fff;
}


@media (min-width: 912px) {
  .cta-one .widget-wrap,
  .cta-two .widget-wrap{
    display: flex;
    justify-content: space-between;
  }
}

@media (max-width: 911px) {
  .cta-one .textwidget,
  .cta-two .textwidget{
    margin-top: 20px;
  }
}

@media (min-width: 840px) {
  #menu-footer-menu li {
    display: inline;
    padding: 0 5px;
  }
}

.app-store-buttons{
  display: flex;
}

.app-store-buttons a{
  padding: 0 10px;
}

.footer-widgets-1{
  width: 70% !important;
}

@media (min-width: 840px) {
  .footer-widgets .widget-area {
    float: left;
    padding-bottom: 60px;
    padding-top: 60px;
  }
}

.footer-widgets .widget-area {
  float: left;
  padding-bottom: 30px;
  padding-top: 30px;
}
@media (min-width: 840px) {
  .email-col {
    margin-top: 20px;

  }
}
#mc_embed_signup_scroll {
  flex-direction: column;
  justify-content: flex-start;
}

@media (min-width: 840px) {
  #mc_embed_signup_scroll {

  }
}

.cta-input{
  width: 230px;
  padding: 5px 10px;
  margin-right: 20px;
  font-family: 'Lato', sans serif;
}

@media (max-width: 1060px) {
  .cta-col .gb-layout-column-wrap {
    display: inherit;
  }

  .wp-block-genesis-blocks-gb-column{
    margin-bottom: 60px;
  }
}


.cta-col .gb-block-layout-column,
.cta-col .gb-block-layout-column-inner{

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%

}



