.keynotes-header .h1 a:link, .keynotes-header .h1 a:visited, .keynotes-header .h1 a:hover, .keynotes-header .h1 a:active, .keynotes-header .h1 a:focus,
.keynotes-header h1 a:link,
.keynotes-header h1 a:visited,
.keynotes-header h1 a:hover,
.keynotes-header h1 a:active,
.keynotes-header h1 a:focus {
  color: var(--white); }

.keynotes-feature {
  background: var(--white);
  color: var(--secondary);
  margin-top: 4rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); }

.keynotes-feature__image img {
  max-width: 100%; }

.keynotes-feature__post {
  text-align: left;
  padding: 2em 4em; }

.keynotes-feature__post h2 {
  color: var(--secondary);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .05em;
  font-size: 2rem; }

.keynotes-feature__post h2 a:link,
.keynotes-feature__post h2 a:visited {
  color: var(--secondary); }

.keynotes-feature__post h2 a:hover,
.keynotes-feature__post h2 a:active,
.keynotes-feature__post h2 a:focus {
  color: var(--primary);
  text-decoration: none; }

.keynotes-feature__post h2::after {
  content: '';
  border-bottom: 2px solid var(--primary);
  display: block;
  margin: .5em 0;
  width: 33%; }

.keynotes-feature__more a:link,
.keynotes-feature__more a:visited {
  color: var(--secondary); }

.keynotes-feature__more i {
  color: var(--primary); }

.keynotes-contact h2,
.keynotes-featured h2 {
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1em; }

.keynotes-featured__post {
  margin-bottom: 1em; }

.keynotes-featured__image {
  background-position: center;
  background-size: cover; }

.keynotes-featured__image a {
  display: block;
  padding-bottom: 100%; }

.keynotes-featured__image img {
  max-width: 100%;
  display: none; }

.keynotes-featured__date {
  font-size: .75em;
  font-weight: bold;
  margin: 1em 0 .5em;
  color: #0a5a77; }

.keynotes-featured__title {
  color: var(--secondary);
  font-size: 1rem;
  font-weight: 700;
  margin: .5em 0 1em; }

.keynotes-featured__title a:link,
.keynotes-featured__title a:visited {
  color: var(--secondary); }

.keynotes-featured__more i {
  color: var(--primary); }

.keynotes-footer {
  padding-top: 6em; }

.keynotes-newsletter form {
  display: flex;
  align-items: center; }

.keynotes-newsletter input {
  margin-right: 1em;
  border-color: #a5d7ff; }

.keynotes-newsletter button {
  display: inline-flex;
  height: 2.25em;
  width: 2.25em;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 0;
  background: var(--primary);
  color: var(--white);
  font-size: 1.125rem;
  cursor: pointer;
  flex-shrink: 0; }

.keynotes-newsletter__header h2 {
  color: var(--primary);
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 600;
  text-align: center; }

.keynotes-newsletter__header::after {
  content: '';
  position: absolute;
  right: 0;
  height: 80%;
  transform: translateY(10%);
  border-left: 2px solid var(--secondary);
  top: 0; }

.keynotes-newsletter__header::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  border-right: 2px solid var(--secondary);
  border-top: 2px solid var(--secondary);
  width: 15px;
  height: 15px;
  display: block;
  transform: rotate(45deg) translate(0px, -10px);
  background: var(--light);
  z-index: 1; }

.bg-sandy .custom-form-action {
  display: flex; }

.bg-sandy button,
.bg-sandy a.btn {
  display: inline-block !important;
  text-transform: uppercase;
  margin: 0 1em -1em !important;
  padding: .5em 2em !important;
  line-height: 1.5 !important;
  vertical-align: top;
  font-size: 20px !important;
  border: 0 !important;
  flex: 1 1 0; }

.bg-sandy {
  background-image: url(/LandingPage/Keystone_SandyHeadshot_nobkgd.jpg);
  background-repeat: no-repeat;
  background-position: bottom right; }

@media (max-width: 575px) {
  .bg-sandy {
    padding-bottom: 350px !important;
    margin: 0 .5em 1em !important; } }
@media (max-width: 767px) {
  .bg-sandy {
    padding: 2em 0 0; }

  .bg-sandy button, .bg-sandy a.btn {
    margin: 0 .5em -1em !important; } }
@media (max-width: 991px) {
  .bg-sandy button, .bg-sandy a.btn {
    padding: .5em 0em !important;
    min-width: 0 !important; } }
.keynotes-post__content p:first-child img:first-child {
  margin-top: -2em; }

.keynotes-post__content img:not([class]) {
  max-width: 100%; }

.keynotes-post__content img {
  height: auto !important;
  width: auto !important; }

.keynotes-post__content-image {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
  max-width: 25%; }

.keynotes-post__title {
  background: #fff;
  padding: 1em;
  margin-top: -2em;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
  position: relative; }

.keynotes-post {
  padding-top: 0; }

.keynotes-post__title h1 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  padding: .5em; }

.keynotes-post__image img {
  max-width: 100%; }

.keynotes-post__content {
  padding: 2em 0; }

.keynotes-post__excerpt {
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 1em;
  line-height: 1.25;
  color: var(--secondary); }

/*# sourceMappingURL=keynotes.css.map */
