/* Small local fixes layered over the live ECRC site styles. */

:root {
  --ecrc-blue: #112b52;
  --ecrc-red: #d52b35;
  --ecrc-ink: #233043;
  --ecrc-muted: #6d7480;
  --ecrc-line: rgba(17, 43, 82, .14);
  --ecrc-surface: rgba(255, 255, 255, .92);
}

html {
  scroll-behavior: smooth;
}

body {
  text-rendering: optimizeLegibility;
}

a,
button,
input,
textarea {
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

a:focus-visible,
input:focus-visible,
textarea:focus-visible,
button:focus-visible,
.sc_contact_form_submit:focus-visible {
  outline: 3px solid rgba(213, 43, 53, .36);
  outline-offset: 3px;
}

.pageTitle,
.sc_title,
.sc_team_item_title {
  letter-spacing: 0;
}

.mainWrap {
  box-sizing: border-box;
}

.sc_team_item,
.ih-item,
.post,
.tribe-events-list-separator-month,
.sc_contact_form {
  border-radius: 6px;
}

.sc_team_item {
  overflow: visible;
}

.sc_team_item_avatar {
  background: #eef3f8;
  overflow: hidden;
}

.sc_team_item_avatar img,
.sc_team_item_image img,
.post_thumb img,
.wp-post-image,
.content img {
  max-width: 100%;
  height: auto;
}

.sc_team_item_avatar img,
.post_thumb img,
.wp-post-image {
  display: block;
}

.sc_team_item_position {
  letter-spacing: 0;
}

.sc_team_item_socials {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  overflow: visible;
  padding-bottom: 12px;
}

.sc_team_item_socials li {
  float: none;
  margin: 0;
}

.sc_button,
.sc_contact_form_submit,
.tribe-events-button,
input[type="submit"] {
  border-radius: 4px !important;
  box-shadow: 0 10px 24px rgba(213, 43, 53, .18);
}

.sc_button:hover,
.sc_contact_form_submit:hover,
.tribe-events-button:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
}

.sc_contact_form input[type="text"],
.sc_contact_form input[type="email"],
.sc_contact_form textarea,
#tribe-bar-form input[type="text"] {
  border-radius: 4px;
  border-color: rgba(17, 43, 82, .22);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .04);
}

.sc_contact_form input[type="text"]:focus,
.sc_contact_form input[type="email"]:focus,
.sc_contact_form textarea:focus,
#tribe-bar-form input[type="text"]:focus {
  border-color: var(--ecrc-red);
  box-shadow: 0 0 0 3px rgba(213, 43, 53, .12);
}

.footerWrap {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.copyWrap .copy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
  text-align: center;
}

.copyWrap .copyright {
  float: none !important;
  margin: 0;
  text-align: center;
}

.copyWrap .copy_socials {
  float: none !important;
  margin: 0;
}

.copyWrap .copy_socials ul {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.copyWrap .copy_socials li {
  float: none;
  margin: 0;
}

.copyWrap .copy_socials .social_icons {
  border-radius: 3px;
  overflow: hidden;
}

.ecrc-donation .mainWrap.with_sidebar.sidebar_right,
.ecrc-donation .sidebar_content_wrap.sidebar_right_wrap,
.ecrc-donation .sidebar_content_wrap.sidebar_right_wrap .center,
.ecrc-donation .content {
  float: none !important;
  width: min(100% - 80px, 1200px) !important;
  max-width: 1200px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ecrc-donation .sc_contact_form_contact_form.sc_contact_form_custom {
  float: none !important;
  width: 100% !important;
  max-width: 980px;
  min-height: 980px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

.ecrc-donation .elfsight-app-180eccef-cf5b-4716-b2f6-f2eae9fa8eed {
  max-width: 980px;
  min-height: 920px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ecrc-donation .sc_team_item_image {
  max-width: 980px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ecrc-donation .elfsight-app-180eccef-cf5b-4716-b2f6-f2eae9fa8eed:empty {
  position: relative;
  display: block;
  border: 1px solid rgba(17, 43, 82, .12);
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(238, 244, 248, .9));
}

.ecrc-donation .elfsight-app-180eccef-cf5b-4716-b2f6-f2eae9fa8eed:empty::before {
  content: "Loading donation form...";
  position: absolute;
  left: 50%;
  top: 90px;
  color: #697386;
  font-size: 18px;
  transform: translateX(-50%);
}

.home .sliderHomeBullets.slider_alias_revo-fullscreen {
  position: relative;
  overflow: hidden;
}

.ecrc-slider-memorial {
  position: absolute;
  right: max(28px, calc((100vw - 1160px) / 2 + 24px));
  top: 50%;
  z-index: 80;
  width: clamp(150px, 16vw, 245px);
  transform: translateY(-50%);
  pointer-events: none;
}

.ecrc-slider-memorial::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -15px;
  z-index: 3;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff 0 12%, #d32732 30%, #8f101a 72%);
  box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
  transform: translateX(-50%);
}

.ecrc-slider-poster {
  position: relative;
  margin: 0;
  padding: 8px;
  background: rgba(255, 255, 255, .94);
  border-radius: 5px;
  box-shadow: 0 18px 40px rgba(6, 24, 48, .34);
  transform-origin: 50% -12px;
  animation: ecrcPosterSwing 5.8s ease-in-out infinite;
}

.ecrc-slider-poster::before,
.ecrc-slider-poster::after {
  content: "";
  position: absolute;
  top: 8px;
  width: 58px;
  height: 27px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 2px 7px rgba(0, 0, 0, .08);
}

.ecrc-slider-poster::before {
  left: 16px;
  transform: rotate(-14deg);
}

.ecrc-slider-poster::after {
  right: 16px;
  transform: rotate(14deg);
}

.ecrc-slider-poster img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(15, 42, 79, .3);
}

@keyframes ecrcPosterSwing {
  0%, 100% {
    transform: rotate(-1.4deg);
  }
  50% {
    transform: rotate(1.2deg);
  }
}

@media (max-width: 900px) {
  .ecrc-donation .mainWrap.with_sidebar.sidebar_right,
  .ecrc-donation .sidebar_content_wrap.sidebar_right_wrap,
  .ecrc-donation .sidebar_content_wrap.sidebar_right_wrap .center,
  .ecrc-donation .content {
    width: min(100% - 28px, 640px) !important;
  }

  .ecrc-donation .sc_contact_form_contact_form.sc_contact_form_custom,
  .ecrc-donation .elfsight-app-180eccef-cf5b-4716-b2f6-f2eae9fa8eed {
    min-height: 1050px;
  }

  .ecrc-slider-memorial {
    right: 14px;
    width: clamp(112px, 25vw, 150px);
  }
}

@media (max-width: 620px) {
  .ecrc-slider-memorial {
    display: none;
  }
}
