/*      
    Footer
*/
.i-block li {
    display: inline-block;
}
footer {
  padding: 60px 0;
}
footer .container {
    max-width: 1390px;
    padding-left: 15px;
    padding-right: 15px;
}
@media only screen and (min-width: 769px) {
  footer {
    padding: 80px 0 70px;
  }
}
footer .footer-sign-up-container {
  font-size: 14px;
  line-height: 20px;
}
@media only screen and (max-width: 989px) {
  footer .footer-sign-up-container {
    width: 100%;
    max-width: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
footer .footer-sign-up-container .button-container.sign-up-button a {
  font-size: 28px;
  line-height: 1;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  footer .footer-sign-up-container .button-container.sign-up-button a {
    font-size: 32px;
  }
}
footer .footer-sign-up-container .button-container.sign-up-button a:hover {
  text-decoration: underline;
}
footer .footer-sign-up-container .button-container.sign-up-button a:after {
  display: inline-block;
  vertical-align: middle;
  content: '';
  padding: 5px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-left: 10px;
}
@media (max-width: 375px) {
  footer .footer-sign-up-container .button-container.sign-up-button a {
    font-size: 24px;
  }
}
footer .footer-menu-container {
  padding-top: 25px;
}
footer .footer-menu-container .col-md-3 {
  margin-top: 30px;
}
@media only screen and (max-width: 989px) {
  footer .footer-menu-container {
    width: 100%;
    max-width: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (min-width: 990px) {
  footer .footer-menu-container {
    padding-top: 0;
  }
  footer .footer-menu-container .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  footer .footer-menu-container [class*=col-] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
    width: auto;
  }
  footer .footer-menu-container .col-md-3 {
    margin-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  footer .footer-menu-container .footer-col.footer-links li:first-child {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  footer .footer-menu-container .col-6:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  footer .footer-menu-container .col-6:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  footer .footer-menu-container .col-6:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  footer .footer-menu-container .col-6:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}
footer .footer-links {
  list-style: none;
}
footer .footer-links a {
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  display: block;
}
footer .footer-links a:hover {
  text-decoration: underline;
}
footer .footer-links a img {
  display: block;
  margin-top: 12px;
}
footer .footer-links li {
  font-size: 14px;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  footer .footer-links .app-title {
    display: none;
  }
}
footer .social_links {
  margin-top: 15px;
}
@media only screen and (min-width: 1025px) {
  footer .social_links {
    margin-top: 0;
  }
}
footer .social_links li {
  margin-right: 15px;
}
footer .social_links a {
  color: #fff;
  font-size: 21px;
}

/*  
    Newsletter Container
*/
.newsletter-container .fancybox-content { background: none !important; cursor: initial !important; }
.newsletter-container .fancybox-close-small.fancybox-button { background-color: #005d44 !important; opacity: 1 !important; padding: 3px !important; height: 30px !important; width: 30px !important; border-radius: 50% !important; }
.newsletter-container .ctct-form-embed.form_0 .ctct-form-defaults { padding: 20px !important; }
@media only screen and (min-width: 769px) { .newsletter-container .ctct-form-embed.form_0 .ctct-form-defaults { padding: 0 40px 40px !important; } }
@media only screen and (min-width: 1025px) { .newsletter-container .ctct-form-embed.form_0 .ctct-form-defaults { padding: 80px 60px 40px !important; } }
.newsletter-container .g-recaptcha { display: none !important; }
.newsletter-container div.ctct-form-embed form.ctct-form-custom input.ctct-form-element, .newsletter-container div.ctct-form-embed form.ctct-form-custom select.ctct-select-element, .newsletter-container .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header, .newsletter-container div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text, .newsletter-container div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text, .newsletter-container .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link, .newsletter-container .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label, .newsletter-container .ctct-form-custom, .ctct-form-header { font-family: "Sofia Pro" !important; line-height: 1.3 !important; color: #005d44 !important; font-weight: 400 !important; text-transform: none !important; }
.newsletter-container .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header { line-height: 1 !important; margin: 0; padding: 2rem 0 15px; }
.newsletter-container .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link:hover { text-decoration: none !important; }
.newsletter-container div.ctct-form-embed form.ctct-form-custom select.ctct-select-element, .newsletter-container div.ctct-form-embed form.ctct-form-custom input.ctct-form-element { border: 1px solid #005d44 !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
.newsletter-container div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header { font-size: 32px !important; }
@media only screen and (min-width: 769px) { .newsletter-container div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header { font-size: 32px !important; } }
@media only screen and (min-width: 1025px) { .newsletter-container div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header { font-size: 32px !important; } }
@media only screen and (min-width: 769px) { .newsletter-container .btn-wrapper { text-align: right !important; } }
.newsletter-container .grecaptcha-badge { position: static !important; -webkit-transition: none !important; transition: none !important; }
.newsletter-container .ctct-form-field label { width: 200px !important; margin-bottom: 0 !important; color: #005d44 !important; font: 16px "Helvetica Neue", Arial, sans-serif!important; }
.newsletter-container .ctct-form-field { display: flex !important; align-items: center  !important; position: relative !important; }
div.ctct-form-embed form.ctct-form-custom div.ctct-form-field { margin: 0 0 24px 0 !important; text-align: left !important; }
.newsletter-container .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button { float: right; letter-spacing: 1.5px;  transition: all .2s ease-in-out; vertical-align: middle; width: auto; padding: 17px 0; min-width: 275px; border: 2px solid #005d44 !important; color: #005d44; background: none; text-transform: uppercase; font-size: 16px;
    &:hover {
        background: $primary;
        color: #fff;
    }
}
@media only screen and (max-width: 769px) {    
    .newsletter-container .ctct-form-field { display: block !important; }
    .newsletter-container .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button { min-width: 220px; }
    .newsletter-container div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header { font-size: 20px !important; margin-top: -3rem !important; }
}