/*
Theme Name: AK Connection
Description: AK Connection custom child theme for Salient.
Theme URI: https://akconnection.com
Author: AK Connection
Author URI: https://akconnection.com
Template: salient
Version: 1.1.0
Text Domain: akconnection
*/

:root {
  --akc-cream: #faf7f5;
  --akc-red: #ec2227;
  --akc-indigo: #353291;
  --akc-charcoal: #3f3b3c;
  --akc-gold: #ffde59;
  --akc-green: #005d12;
  --akc-white: #ffffff;
  --akc-border: rgba(63, 59, 60, 0.14);
  --akc-shadow: 0 20px 60px rgba(53, 50, 145, 0.12);
  --akc-shadow-strong: 0 30px 90px rgba(63, 59, 60, 0.16);
}

html,
body {
  background: var(--akc-cream);
}

body,
body .main-content p,
body .main-content li,
body .wpb_text_column p,
body .wpb_text_column li {
  color: rgba(63, 59, 60, 0.82);
}

h1,
h2,
h3,
h4,
h5,
h6,
body .main-content h1,
body .main-content h2,
body .main-content h3 {
  color: var(--akc-charcoal);
}

a {
  color: var(--akc-indigo);
}

a:hover {
  color: var(--akc-red);
}

body.material #header-outer,
#header-outer {
  background: rgba(250, 247, 245, 0.94);
  border-bottom: 1px solid rgba(63, 59, 60, 0.08);
  box-shadow: 0 10px 30px rgba(63, 59, 60, 0.05);
}

#header-outer .row .col.span_3,
#header-outer .row .col.span_9 {
  align-items: center;
}

#header-outer #logo,
#header-outer #logo.no-image {
  width: auto !important;
  height: 76px !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  overflow: visible;
  position: relative;
}

#header-outer #logo img,
#header-outer[data-format="centered-menu-bottom-bar"] #logo img,
#header-outer.transparent #logo img,
#header-outer.scrolled-down #logo img {
  display: none !important;
  width: auto;
  max-height: none;
  filter: drop-shadow(0 8px 24px rgba(63, 59, 60, 0.12));
}

#header-outer #logo img.stnd.default-logo,
#header-outer #logo img.default-logo:not(.starting-logo) {
  display: none !important;
  height: auto !important;
  max-height: none !important;
  transform: none !important;
}

#header-outer #logo::before {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  background: url("/wp-content/uploads/2024/09/AK-Logo.png") center / contain no-repeat;
}

#header-outer #logo::after {
  content: "AK CONNECTION";
  color: rgba(255, 255, 255, 0.92);
  display: block;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.16);
  text-transform: uppercase;
  white-space: nowrap;
}

#header-outer:not(.transparent) #logo::after,
#header-outer.scrolled-down #logo::after {
  color: var(--akc-charcoal);
  text-shadow: none;
}

body.material-ocm-open #header-outer #logo::before,
.using-mobile-browser #header-outer #logo::before,
body.mobile #header-outer #logo::before {
  display: none;
}

body.material-ocm-open #header-outer #logo::after,
.using-mobile-browser #header-outer #logo::after,
body.mobile #header-outer #logo::after {
  display: none;
}

body.material-ocm-open #header-outer #logo img.mobile-only-logo:not(.starting-logo),
.using-mobile-browser #header-outer #logo img.mobile-only-logo:not(.starting-logo),
body.mobile #header-outer #logo img.mobile-only-logo:not(.starting-logo) {
  display: block !important;
  height: auto !important;
  max-height: 66px !important;
  transform: none !important;
}

#header-outer .sf-menu > li > a,
#header-outer .mobile-search .icon-salient-search,
#header-outer .slide-out-widget-area-toggle a {
  color: var(--akc-charcoal) !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

#header-outer .sf-menu > li.current-menu-item > a,
#header-outer .sf-menu > li.current_page_item > a,
#header-outer .sf-menu > li > a:hover,
#header-outer .mobile-search .icon-salient-search:hover {
  color: var(--akc-green) !important;
}

#header-outer .cart-menu-wrap {
  display: none !important;
}

.page-id-19 #header-outer,
.page-id-19 #header-outer.transparent,
.page-id-19 #header-outer[data-transparent-header="true"],
.page-id-25 #header-outer,
.page-id-25 #header-outer.transparent,
.page-id-25 #header-outer[data-transparent-header="true"] {
  background: rgba(250, 247, 245, 0.96) !important;
  border-bottom: 1px solid rgba(63, 59, 60, 0.08) !important;
  box-shadow: 0 10px 30px rgba(63, 59, 60, 0.05) !important;
}

.page-id-19 #header-outer #logo::after,
.page-id-19 #header-outer.transparent #logo::after,
.page-id-19 #header-outer[data-transparent-header="true"] #logo::after,
.page-id-19 #header-outer .sf-menu > li > a,
.page-id-19 #header-outer.transparent .sf-menu > li > a,
.page-id-19 #header-outer[data-transparent-header="true"] .sf-menu > li > a,
.page-id-25 #header-outer #logo::after,
.page-id-25 #header-outer.transparent #logo::after,
.page-id-25 #header-outer[data-transparent-header="true"] #logo::after,
.page-id-25 #header-outer .sf-menu > li > a,
.page-id-25 #header-outer.transparent .sf-menu > li > a,
.page-id-25 #header-outer[data-transparent-header="true"] .sf-menu > li > a {
  color: var(--akc-charcoal) !important;
  text-shadow: none !important;
}

.page-id-19 #header-outer .sf-menu > li > a span,
.page-id-19 #header-outer.transparent .sf-menu > li > a span,
.page-id-19 #header-outer[data-transparent-header="true"] .sf-menu > li > a span,
.page-id-19 #header-outer .sf-menu > li > a .menu-title-text,
.page-id-19 #header-outer.transparent .sf-menu > li > a .menu-title-text,
.page-id-19 #header-outer[data-transparent-header="true"] .sf-menu > li > a .menu-title-text,
.page-id-25 #header-outer .sf-menu > li > a span,
.page-id-25 #header-outer.transparent .sf-menu > li > a span,
.page-id-25 #header-outer[data-transparent-header="true"] .sf-menu > li > a span,
.page-id-25 #header-outer .sf-menu > li > a .menu-title-text,
.page-id-25 #header-outer.transparent .sf-menu > li > a .menu-title-text,
.page-id-25 #header-outer[data-transparent-header="true"] .sf-menu > li > a .menu-title-text {
  color: var(--akc-charcoal) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.post-type-archive-tribe_events #header-outer,
.post-type-archive-tribe_events #header-outer.transparent,
.post-type-archive-tribe_events #header-outer[data-transparent-header="true"] {
  background: rgba(250, 247, 245, 0.96) !important;
  border-bottom: 1px solid rgba(63, 59, 60, 0.08) !important;
  box-shadow: 0 10px 30px rgba(63, 59, 60, 0.05) !important;
}

.post-type-archive-tribe_events #header-outer #logo::after,
.post-type-archive-tribe_events #header-outer.transparent #logo::after,
.post-type-archive-tribe_events #header-outer[data-transparent-header="true"] #logo::after,
.post-type-archive-tribe_events #header-outer .sf-menu > li > a,
.post-type-archive-tribe_events #header-outer.transparent .sf-menu > li > a,
.post-type-archive-tribe_events #header-outer[data-transparent-header="true"] .sf-menu > li > a,
.post-type-archive-tribe_events #header-outer .sf-menu > li > a span,
.post-type-archive-tribe_events #header-outer.transparent .sf-menu > li > a span,
.post-type-archive-tribe_events #header-outer[data-transparent-header="true"] .sf-menu > li > a span,
.post-type-archive-tribe_events #header-outer .sf-menu > li > a .menu-title-text,
.post-type-archive-tribe_events #header-outer.transparent .sf-menu > li > a .menu-title-text,
.post-type-archive-tribe_events #header-outer[data-transparent-header="true"] .sf-menu > li > a .menu-title-text {
  color: var(--akc-charcoal) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.blog #header-outer,
.blog #header-outer.transparent,
.blog #header-outer[data-transparent-header="true"] {
  background: rgba(250, 247, 245, 0.96) !important;
  border-bottom: 1px solid rgba(63, 59, 60, 0.08) !important;
  box-shadow: 0 10px 30px rgba(63, 59, 60, 0.05) !important;
}

.blog #header-outer #logo::after,
.blog #header-outer.transparent #logo::after,
.blog #header-outer[data-transparent-header="true"] #logo::after,
.blog #header-outer .sf-menu > li > a,
.blog #header-outer.transparent .sf-menu > li > a,
.blog #header-outer[data-transparent-header="true"] .sf-menu > li > a,
.blog #header-outer .sf-menu > li > a span,
.blog #header-outer.transparent .sf-menu > li > a span,
.blog #header-outer[data-transparent-header="true"] .sf-menu > li > a span,
.blog #header-outer .sf-menu > li > a .menu-title-text,
.blog #header-outer.transparent .sf-menu > li > a .menu-title-text,
.blog #header-outer[data-transparent-header="true"] .sf-menu > li > a .menu-title-text {
  color: var(--akc-charcoal) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.nectar-button,
body.material .nectar-button.see-through,
input[type="submit"],
button,
.wp-element-button,
.wp-block-button__link {
  background: var(--akc-red);
  border: 1px solid var(--akc-red);
  border-radius: 999px;
  box-shadow: none;
  color: var(--akc-white);
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 14px 24px;
  text-transform: uppercase;
}

.nectar-button:hover,
body.material .nectar-button.see-through:hover,
input[type="submit"]:hover,
button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
  background: var(--akc-green);
  border-color: var(--akc-green);
  color: var(--akc-white);
  transform: translateY(-1px);
}

body .nectar-button.see-through,
body .nectar-button.see-through-2,
body .nectar-button.see-through-3 {
  background: transparent !important;
  border-color: rgba(250, 247, 245, 0.7) !important;
  color: var(--akc-white) !important;
}

body .nectar-button.see-through:hover,
body .nectar-button.see-through-2:hover,
body .nectar-button.see-through-3:hover {
  background: var(--akc-gold) !important;
  border-color: var(--akc-gold) !important;
  color: var(--akc-charcoal) !important;
}

.akc-eyebrow {
  color: var(--akc-red);
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.akc-highlight-card {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(53, 50, 145, 0.1);
  border-top: 5px solid var(--akc-gold);
  border-radius: 26px;
  box-shadow: var(--akc-shadow);
  height: 100%;
  padding: 28px 26px 24px;
  position: relative;
}

.akc-highlight-card h3 {
  margin-bottom: 12px;
}

.akc-highlight-card::before {
  content: "";
  display: none;
}

.akc-highlight-card::after {
  background: radial-gradient(circle at top right, rgba(236, 34, 39, 0.12), transparent 55%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.akc-highlight-card > * {
  position: relative;
  z-index: 2;
}

.akconnection-home .main-content > .row > .wpb_row:nth-child(3) .akc-highlight-card {
  overflow: hidden;
  padding: 146px 26px 24px;
}

.akconnection-home .main-content > .row > .wpb_row:nth-child(3) .akc-highlight-card::before {
  background-image:
    linear-gradient(135deg, rgba(53, 50, 145, 0.28), rgba(255, 222, 89, 0.12)),
    url("https://images.unsplash.com/photo-1746529756106-0a8b1a3f168a?auto=format&fit=crop&w=1200&q=80");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 22px 22px 0 0;
  content: "" !important;
  display: block !important;
  height: 116px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.akconnection-home .main-content > .row > .wpb_row:nth-child(3) .vc_col-sm-4:nth-child(2) .akc-highlight-card::before {
  background-image:
    linear-gradient(135deg, rgba(255, 222, 89, 0.12), rgba(236, 34, 39, 0.18)),
    url("https://images.unsplash.com/photo-1726713357919-64c34d622097?auto=format&fit=crop&w=1200&q=80");
}

.akconnection-home .main-content > .row > .wpb_row:nth-child(3) .vc_col-sm-4:nth-child(3) .akc-highlight-card::before {
  background-image:
    linear-gradient(135deg, rgba(0, 93, 18, 0.18), rgba(53, 50, 145, 0.16)),
    url("https://images.unsplash.com/photo-1762913475921-6eed4dd96e9d?auto=format&fit=crop&w=1200&q=80");
}

.akconnection-home .main-content > .row > .wpb_row:nth-child(3) .akc-highlight-card::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.76) 100%),
    linear-gradient(90deg, rgba(255, 222, 89, 0.06), rgba(236, 34, 39, 0.08));
  inset: 0 0 auto 0;
  top: 52px;
  height: 64px;
  z-index: 2;
}


.akconnection-home .container-wrap {
  background:
    radial-gradient(circle at top left, rgba(255, 222, 89, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(250, 247, 245, 1) 0%, rgba(250, 247, 245, 0.98) 100%);
}

.akconnection-home .main-content > .row > .wpb_row:first-child .row-bg-overlay {
  background:
    radial-gradient(circle at top left, rgba(255, 222, 89, 0.14), transparent 26%),
    radial-gradient(circle at right center, rgba(236, 34, 39, 0.14), transparent 30%),
    linear-gradient(135deg, #2d2a78 0%, #353291 48%, #3f3b3c 100%) !important;
}

.akconnection-home .main-content > .row > .wpb_row:first-child h1,
.akconnection-home .main-content > .row > .wpb_row:first-child h2,
.akconnection-home .main-content > .row > .wpb_row:first-child p,
.akconnection-home .main-content > .row > .wpb_row:first-child li {
  color: var(--akc-white);
}

.akconnection-home .main-content > .row > .wpb_row:first-child .akc-eyebrow {
  color: var(--akc-gold);
}

.page-id-19 .main-content > .row > .wpb_row:first-child h1,
.page-id-19 .main-content > .row > .wpb_row:first-child h2,
.page-id-19 .main-content > .row > .wpb_row:first-child h3,
.page-id-19 .main-content > .row > .wpb_row:first-child h4,
.page-id-25 .main-content > .row > .wpb_row:first-child h1,
.page-id-25 .main-content > .row > .wpb_row:first-child h2,
.page-id-25 .main-content > .row > .wpb_row:first-child h3,
.page-id-25 .main-content > .row > .wpb_row:first-child h4 {
  color: var(--akc-charcoal);
  letter-spacing: -0.04em;
  line-height: 0.96;
}

.page-id-19 .main-content > .row > .wpb_row:first-child p,
.page-id-19 .main-content > .row > .wpb_row:first-child li,
.page-id-25 .main-content > .row > .wpb_row:first-child p,
.page-id-25 .main-content > .row > .wpb_row:first-child li {
  color: rgba(63, 59, 60, 0.82);
}

.page-id-19 .main-content > .row > .wpb_row:first-child .akc-eyebrow,
.page-id-25 .main-content > .row > .wpb_row:first-child .akc-eyebrow {
  color: var(--akc-gold);
}

.page-id-19 .main-content > .row > .wpb_row:first-child .nectar-button.see-through-2,
.page-id-19 .main-content > .row > .wpb_row:first-child .nectar-button.see-through,
.page-id-19 .main-content > .row > .wpb_row:first-child .nectar-button.see-through-3,
.page-id-25 .main-content > .row > .wpb_row:first-child .nectar-button.see-through-2,
.page-id-25 .main-content > .row > .wpb_row:first-child .nectar-button.see-through,
.page-id-25 .main-content > .row > .wpb_row:first-child .nectar-button.see-through-3 {
  border-color: rgba(63, 59, 60, 0.22) !important;
  color: var(--akc-charcoal) !important;
}

.akc-highlight-card .nectar-button.see-through-2,
.akc-highlight-card .nectar-button.see-through,
.akc-highlight-card .nectar-button.see-through-3 {
  border-color: rgba(53, 50, 145, 0.22) !important;
  color: var(--akc-charcoal) !important;
}

.akc-highlight-card .nectar-button.see-through-2:hover,
.akc-highlight-card .nectar-button.see-through:hover,
.akc-highlight-card .nectar-button.see-through-3:hover {
  color: var(--akc-charcoal) !important;
}

.page-id-19 .main-content .nectar-button.see-through-2,
.page-id-19 .main-content .nectar-button.see-through,
.page-id-19 .main-content .nectar-button.see-through-3,
.page-id-25 .main-content .nectar-button.see-through-2,
.page-id-25 .main-content .nectar-button.see-through,
.page-id-25 .main-content .nectar-button.see-through-3 {
  border-color: rgba(63, 59, 60, 0.22) !important;
  color: var(--akc-charcoal) !important;
}

.page-id-19 .main-content .nectar-button.see-through-2 span,
.page-id-19 .main-content .nectar-button.see-through span,
.page-id-19 .main-content .nectar-button.see-through-3 span,
.page-id-25 .main-content .nectar-button.see-through-2 span,
.page-id-25 .main-content .nectar-button.see-through span,
.page-id-25 .main-content .nectar-button.see-through-3 span {
  color: var(--akc-charcoal) !important;
  opacity: 1 !important;
}

.page-id-25 #header-outer #top nav > ul > li > a,
.page-id-25 #header-outer.transparent #top nav > ul > li > a,
.page-id-25 #header-outer[data-transparent-header="true"] #top nav > ul > li > a,
.page-id-25 #header-outer #top nav > ul > li > a span,
.page-id-25 #header-outer.transparent #top nav > ul > li > a span,
.page-id-25 #header-outer[data-transparent-header="true"] #top nav > ul > li > a span,
.page-id-25 #header-outer #top nav > ul > li > a .menu-title-text,
.page-id-25 #header-outer.transparent #top nav > ul > li > a .menu-title-text,
.page-id-25 #header-outer[data-transparent-header="true"] #top nav > ul > li > a .menu-title-text {
  color: var(--akc-charcoal) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.page-id-25 #header-outer #top nav > ul > li.current-menu-item > a,
.page-id-25 #header-outer #top nav > ul > li.current_page_item > a,
.page-id-25 #header-outer #top nav > ul > li > a:hover {
  color: var(--akc-green) !important;
}

.page-id-25 #header-outer #logo::after,
.page-id-25 #header-outer.transparent #logo::after,
.page-id-25 #header-outer[data-transparent-header="true"] #logo::after {
  color: var(--akc-charcoal) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.page-id-25 .main-content > .row > .wpb_row:nth-child(2) {
  padding-top: 20px;
  padding-bottom: 20px;
}

.page-id-25 .main-content > .row > .wpb_row:nth-child(2) .wpb_column.column_container {
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 28px;
}

.page-id-25 .main-content > .row > .wpb_row:nth-child(2) .akc-highlight-card {
  min-height: 100%;
}

.page-id-25 .main-content > .row > .wpb_row:nth-child(2) .nectar-button.see-through-2,
.page-id-25 .main-content > .row > .wpb_row:nth-child(2) .nectar-button.see-through,
.page-id-25 .main-content > .row > .wpb_row:nth-child(2) .nectar-button.see-through-3 {
  border-color: rgba(63, 59, 60, 0.18) !important;
  color: var(--akc-charcoal) !important;
}

.page-id-25 .main-content > .row > .wpb_row:nth-child(2) .nectar-button.see-through-2 span,
.page-id-25 .main-content > .row > .wpb_row:nth-child(2) .nectar-button.see-through span,
.page-id-25 .main-content > .row > .wpb_row:nth-child(2) .nectar-button.see-through-3 span {
  color: var(--akc-charcoal) !important;
  opacity: 1 !important;
}

.page-id-25 .akc-contact-form-row .wpb_column.column_container {
  margin-bottom: 24px;
}

.page-id-25 .akc-contact-form-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 247, 245, 0.98));
  border: 1px solid rgba(63, 59, 60, 0.08);
  border-radius: 34px;
  box-shadow: 0 24px 70px rgba(53, 50, 145, 0.08);
}

.page-id-25 .akc-contact-form-card form.wpcf7-form {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.page-id-25 .akc-contact-form-card label {
  color: var(--akc-charcoal);
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  margin-bottom: 0;
}

.page-id-25 .akc-contact-form-card .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px;
}

.page-id-25 .akc-contact-form-card input[type="text"],
.page-id-25 .akc-contact-form-card input[type="email"],
.page-id-25 .akc-contact-form-card textarea {
  background: #fff;
  border: 1px solid rgba(63, 59, 60, 0.12);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  color: var(--akc-charcoal);
  font-size: 1rem;
  padding: 16px 18px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  width: 100%;
}

.page-id-25 .akc-contact-form-card textarea {
  min-height: 180px;
  resize: vertical;
}

.page-id-25 .akc-contact-form-card input[type="text"]:focus,
.page-id-25 .akc-contact-form-card input[type="email"]:focus,
.page-id-25 .akc-contact-form-card textarea:focus {
  border-color: rgba(53, 50, 145, 0.5);
  box-shadow: 0 0 0 4px rgba(53, 50, 145, 0.12);
  outline: none;
  transform: translateY(-1px);
}

.page-id-25 .akc-contact-form-card input[type="submit"] {
  background: var(--akc-red);
  border: 0;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 16px 26px;
  text-transform: uppercase;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.page-id-25 .akc-contact-form-card input[type="submit"]:hover,
.page-id-25 .akc-contact-form-card input[type="submit"]:focus {
  background: #c71b20;
  box-shadow: 0 16px 32px rgba(236, 34, 39, 0.2);
  outline: none;
  transform: translateY(-1px);
}

.page-id-25 .akc-contact-form-card .wpcf7-spinner {
  margin-left: 14px;
}

.page-id-25 .akc-contact-form-card .wpcf7-response-output {
  border-radius: 18px;
  margin: 18px 0 0 !important;
  padding: 14px 16px !important;
}

.akc-page-shell {
  display: grid;
  gap: 28px;
  margin: 0 auto;
  max-width: 1180px;
  padding: 18px;
}

.akc-page-shell__intro,
.akc-page-shell__grid {
  display: grid;
  gap: 24px;
}

.akc-page-shell__intro {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 245, 0.94));
  border: 1px solid rgba(63, 59, 60, 0.08);
  border-radius: 34px;
  box-shadow: var(--akc-shadow);
  padding: 38px 40px;
}

.akc-page-shell__intro h1 {
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  letter-spacing: -0.05em;
  line-height: 0.95;
  margin-bottom: 12px;
  max-width: 12ch;
}

.akc-page-shell__intro p:last-child {
  font-size: 1.04rem;
  margin-bottom: 0;
  max-width: 46rem;
}

.akc-page-shell__grid > .akc-highlight-card {
  margin: 0;
}

.akc-page-shell__grid h4 {
  color: var(--akc-charcoal);
  font-size: 1.08rem;
  font-weight: 800;
  margin: 24px 0 10px;
}

.akc-page-shell__grid ul {
  margin: 10px 0 0;
  padding-left: 1.3rem;
}

.akc-page-shell__grid li {
  margin-bottom: 10px;
}

.akc-callout {
  background: rgba(53, 50, 145, 0.06);
  border-left: 4px solid var(--akc-gold);
  border-radius: 18px;
  margin-top: 18px;
  padding: 16px 18px;
}

.akc-callout p:last-child {
  margin-bottom: 0;
}

.akconnection-blog #ajax-content-wrap,
.blog #ajax-content-wrap {
  background:
    radial-gradient(circle at top left, rgba(255, 222, 89, 0.18), transparent 34%),
    radial-gradient(circle at top right, rgba(53, 50, 145, 0.1), transparent 28%),
    var(--akc-cream);
}

.akconnection-blog .container-wrap,
.blog .container-wrap {
  padding-top: 42px;
}

.akconnection-blog .blog-fullwidth-wrap,
.blog .blog-fullwidth-wrap {
  display: block;
}

.akconnection-blog .akc-blog-intro,
.blog .akc-blog-intro {
  align-items: stretch;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.9fr);
  margin: 0 auto 34px;
  max-width: 1180px;
  padding: 0 18px;
}

.akconnection-blog .akc-blog-intro__copy,
.akconnection-blog .akc-blog-intro__card,
.blog .akc-blog-intro__copy,
.blog .akc-blog-intro__card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 245, 0.94));
  border: 1px solid rgba(63, 59, 60, 0.08);
  border-radius: 34px;
  box-shadow: var(--akc-shadow);
  padding: 38px 40px;
}

.akconnection-blog .akc-blog-intro__copy h1,
.blog .akc-blog-intro__copy h1 {
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  letter-spacing: -0.05em;
  line-height: 0.95;
  margin-bottom: 14px;
  max-width: 10ch;
}

.akconnection-blog .akc-blog-intro__copy p:last-child,
.blog .akc-blog-intro__copy p:last-child {
  font-size: 1.05rem;
  max-width: 34rem;
}

.akconnection-blog .akc-blog-intro__card,
.blog .akc-blog-intro__card {
  background: linear-gradient(160deg, rgba(53, 50, 145, 0.96), rgba(24, 35, 50, 0.96));
}

.akconnection-blog .akc-blog-intro__card .akc-eyebrow,
.akconnection-blog .akc-blog-intro__card li,
.blog .akc-blog-intro__card .akc-eyebrow,
.blog .akc-blog-intro__card li {
  color: var(--akc-white) !important;
}

.akconnection-blog .akc-blog-intro__card ul,
.blog .akc-blog-intro__card ul {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

.akconnection-blog .akc-blog-intro__card li,
.blog .akc-blog-intro__card li {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 14px 0;
}

.akconnection-blog .post-area.masonry.classic_enhanced,
.blog .post-area.masonry.classic_enhanced {
  margin-top: 0;
}

.akconnection-blog .post-area .posts-container,
.blog .post-area .posts-container {
  display: grid;
  gap: 26px;
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 18px 60px;
}

.akconnection-blog .masonry-blog-item,
.blog .masonry-blog-item {
  margin: 0 !important;
  width: 100% !important;
}

.akconnection-blog .masonry-blog-item .inner-wrap,
.blog .masonry-blog-item .inner-wrap {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(63, 59, 60, 0.08);
  border-radius: 28px;
  box-shadow: var(--akc-shadow);
  overflow: hidden;
}

.akconnection-blog .masonry-blog-item .article-content-wrap,
.akconnection-blog .masonry-blog-item .post-header,
.blog .masonry-blog-item .article-content-wrap,
.blog .masonry-blog-item .post-header {
  padding-left: 28px;
  padding-right: 28px;
}

.akconnection-blog .masonry-blog-item .grav-wrap,
.akconnection-blog .masonry-blog-item .nectar-love-wrap,
.akconnection-blog .masonry-blog-item .meta-category,
.blog .masonry-blog-item .grav-wrap,
.blog .masonry-blog-item .nectar-love-wrap,
.blog .masonry-blog-item .meta-category {
  display: none !important;
}

.akconnection-blog .masonry-blog-item .post-meta,
.blog .masonry-blog-item .post-meta {
  display: none !important;
}

.akconnection-blog .masonry-blog-item .title,
.blog .masonry-blog-item .title {
  font-size: clamp(1.55rem, 2vw, 2.1rem);
  line-height: 1.08;
  margin-bottom: 14px;
}

.akconnection-blog .masonry-blog-item .excerpt,
.blog .masonry-blog-item .excerpt {
  color: rgba(63, 59, 60, 0.82);
  font-size: 1rem;
  line-height: 1.75;
}

.akconnection-blog .masonry-blog-item .article-content-wrap > span:first-child,
.blog .masonry-blog-item .article-content-wrap > span:first-child {
  color: rgba(63, 59, 60, 0.62);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.akconnection-events #ajax-content-wrap {
  background:
    radial-gradient(circle at top left, rgba(255, 222, 89, 0.18), transparent 34%),
    radial-gradient(circle at top right, rgba(53, 50, 145, 0.12), transparent 28%),
    var(--akc-cream);
  padding-bottom: 100px;
}

.akconnection-events .tribe-events-l-container {
  max-width: 1240px;
  padding: 56px 24px 0;
}

.akconnection-events .akc-events-intro {
  align-items: stretch;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
  margin: 0 auto 34px;
}

.akconnection-events .akc-events-intro__copy,
.akconnection-events .akc-events-intro__card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 245, 0.94));
  border: 1px solid rgba(63, 59, 60, 0.08);
  border-radius: 34px;
  box-shadow: var(--akc-shadow);
}

.akconnection-events .akc-events-intro__copy {
  padding: 42px 44px;
}

.akconnection-events .akc-events-intro__card {
  background: linear-gradient(160deg, rgba(53, 50, 145, 0.96), rgba(24, 35, 50, 0.96));
  color: rgba(255, 255, 255, 0.88);
  padding: 34px 30px;
}

.akconnection-events .akc-events-intro h1 {
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  letter-spacing: -0.05em;
  line-height: 0.95;
  margin-bottom: 18px;
  max-width: 10ch;
}

.akconnection-events .akc-events-intro p {
  font-size: 1.06rem;
  margin-bottom: 0;
  max-width: 42rem;
}

.akconnection-events .akc-events-intro__supporting {
  color: rgba(63, 59, 60, 0.76);
  margin-top: 18px;
}

.akconnection-events .akc-events-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.akconnection-events .akc-events-intro__card .akc-eyebrow,
.akconnection-events .akc-events-intro__card h3,
.akconnection-events .akc-events-intro__card li {
  color: var(--akc-white) !important;
}

.akconnection-events .akc-events-intro__card h3 {
  font-size: 2rem;
  line-height: 1.05;
  margin-bottom: 18px;
}

.akconnection-events .akc-events-intro__card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.akconnection-events .akc-events-intro__card li {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 14px 0;
}

.akconnection-events .tribe-events-header__messages,
.akconnection-events .tribe-events-header__messages--mobile,
.akconnection-events .tribe-events-calendar-latest-past {
  display: none !important;
}

.akconnection-events .tribe-events-header__events-bar,
.akconnection-events .tribe-events-c-top-bar {
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(63, 59, 60, 0.08);
  border-radius: 28px;
  box-shadow: 0 18px 44px rgba(63, 59, 60, 0.08);
  padding: 14px 16px;
}

.akconnection-events .tribe-events-header__events-bar {
  margin-bottom: 18px;
}

.akconnection-events .tribe-events-c-search__button,
.akconnection-events .tribe-common-c-btn,
.akconnection-events .tribe-common-c-btn-border-small {
  background: var(--akc-red);
  border-color: var(--akc-red);
  border-radius: 999px;
  color: var(--akc-white);
}

.akconnection-events .tribe-events-c-search__button:hover,
.akconnection-events .tribe-common-c-btn:hover,
.akconnection-events .tribe-common-c-btn-border-small:hover {
  background: var(--akc-green);
  border-color: var(--akc-green);
  color: var(--akc-white);
}

.akconnection-events .tribe-events-calendar-list {
  display: grid;
  gap: 18px;
}

.akconnection-events .tribe-events-calendar-list__month-separator {
  margin: 6px 0 0;
}

.akconnection-events .tribe-events-calendar-list__month-separator-text {
  color: rgba(63, 59, 60, 0.62);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.akconnection-events .tribe-events-calendar-list__event-row {
  margin: 0;
}

.akconnection-events .tribe-events-calendar-list__event-date-tag {
  display: flex;
  justify-content: center;
  min-width: 110px;
  padding-right: 18px;
}

.akconnection-events .tribe-events-calendar-list__event-date-tag-datetime {
  align-items: center;
  background: linear-gradient(160deg, rgba(53, 50, 145, 0.96), rgba(24, 35, 50, 0.96));
  border-radius: 26px;
  box-shadow: 0 18px 34px rgba(53, 50, 145, 0.18);
  color: var(--akc-white);
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 96px;
  padding: 18px 14px;
}

.akconnection-events .tribe-events-calendar-list__event-date-tag-weekday,
.akconnection-events .tribe-events-calendar-list__event-date-tag-daynum {
  color: var(--akc-white) !important;
}

.akconnection-events .tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.akconnection-events .tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 2rem;
  line-height: 1;
}

.akconnection-events .tribe-events-calendar-list__event {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(63, 59, 60, 0.08);
  border-radius: 30px;
  box-shadow: var(--akc-shadow);
  overflow: hidden;
  padding: 26px 28px;
}

.akconnection-events .tribe-events-calendar-list__event-title {
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
  margin-bottom: 10px;
}

.akconnection-events .tribe-events-calendar-list__event-title-link {
  color: var(--akc-charcoal);
}

.akconnection-events .tribe-events-calendar-list__event-title-link:hover {
  color: var(--akc-indigo);
}

.akconnection-events .tribe-events-calendar-list__event-datetime-wrapper,
.akconnection-events .tribe-events-calendar-list__event-venue {
  color: rgba(63, 59, 60, 0.72);
  font-size: 0.98rem;
  line-height: 1.65;
}

.akconnection-events .tribe-events-calendar-list__event-description {
  color: rgba(63, 59, 60, 0.82);
  display: block !important;
  margin-top: 14px;
  max-width: 52rem;
}

.akconnection-events .tribe-events-calendar-list__event-description p {
  margin-bottom: 0;
}

.akconnection-events .tribe-events-calendar-list-nav {
  margin-top: 24px;
}

.akconnection-events .tribe-events-notices,
.akconnection-events .tribe-events-view-loader {
  display: none !important;
}

.akconnection-home .akc-newsletter-band .wpb_row,
.akconnection-home .akc-newsletter-band {
  position: relative;
}

.akconnection-home .akc-newsletter-band .akc-newsletter-card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(250, 247, 245, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 34px;
  box-shadow: 0 26px 80px rgba(9, 15, 23, 0.22);
  padding: 34px 30px 28px;
}

.akconnection-home .akc-newsletter-band .akc-newsletter-card .akc-zeffy-embed {
  border-radius: 22px;
  height: 280px;
  margin-top: 18px;
  overflow: hidden;
  position: relative;
}

.akconnection-home .akc-newsletter-band .akc-newsletter-card .akc-zeffy-embed iframe {
  background: #fff;
  border: 0;
  inset: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.akconnection-home .akc-newsletter-band .akc-newsletter-card .akc-eyebrow,
.akconnection-home .akc-newsletter-band .akc-newsletter-card h3,
.akconnection-home .akc-newsletter-band .akc-newsletter-card p,
.akconnection-home .akc-newsletter-band .akc-newsletter-card label {
  color: var(--akc-charcoal) !important;
}

.akconnection-home .akc-newsletter-band .akc-newsletter-card form.wpcf7-form {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.akconnection-home .akc-newsletter-band .akc-newsletter-card .wpcf7-form-control-wrap {
  display: block;
  margin-top: 8px;
}

.akconnection-home .akc-newsletter-band .akc-newsletter-card input[type="text"],
.akconnection-home .akc-newsletter-band .akc-newsletter-card input[type="email"] {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(63, 59, 60, 0.12);
  border-radius: 18px;
  color: var(--akc-charcoal);
  font-size: 1rem;
  padding: 15px 18px;
  width: 100%;
}

.akconnection-home .akc-newsletter-band .akc-newsletter-card input[type="text"]:focus,
.akconnection-home .akc-newsletter-band .akc-newsletter-card input[type="email"]:focus {
  border-color: rgba(53, 50, 145, 0.48);
  box-shadow: 0 0 0 4px rgba(53, 50, 145, 0.12);
  outline: none;
}

.akconnection-home .akc-newsletter-band .akc-newsletter-card input[type="submit"] {
  width: 100%;
}

.akconnection-home .akc-newsletter-band .akc-newsletter-card .wpcf7-spinner {
  margin: 12px 0 0;
}

.akconnection-home .akc-newsletter-band .akc-newsletter-card .wpcf7-response-output {
  border-radius: 16px;
  color: var(--akc-charcoal);
  margin: 14px 0 0 !important;
}

@media only screen and (max-width: 999px) {
  .akconnection-home .akc-newsletter-band .akc-newsletter-card .akc-zeffy-embed {
    height: 280px;
  }

  .akconnection-blog .post-area .posts-container,
  .blog .post-area .posts-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .akconnection-events .tribe-events-l-container {
    padding-top: 34px;
  }

  .akconnection-events .akc-events-intro {
    grid-template-columns: 1fr;
  }

  .akconnection-events .akc-events-intro__copy,
  .akconnection-events .akc-events-intro__card {
    padding: 30px 24px;
  }

  .akconnection-events .tribe-events-calendar-list__event {
    padding: 22px 20px;
  }

  .akconnection-events .tribe-events-calendar-list__event-date-tag {
    justify-content: flex-start;
    min-width: 0;
    padding: 0 0 14px;
  }

  .akconnection-events .tribe-events-calendar-list__event-date-tag-datetime {
    min-width: 84px;
  }

  .akconnection-events .akc-events-intro h1 {
    font-size: clamp(2.4rem, 10vw, 3.6rem);
    max-width: none;
  }
}

.akconnection-home .main-content > .row > .wpb_row:first-child h1 {
  font-size: clamp(3rem, 6vw, 5.8rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
  max-width: 12ch;
}

.akconnection-home .main-content > .row > .wpb_row:first-child p {
  font-size: 1.08rem;
  max-width: 58rem;
}

.akconnection-home .main-content > .row > .wpb_row:nth-child(2),
.akconnection-home .main-content > .row > .wpb_row:nth-child(4),
.akconnection-home .main-content > .row > .wpb_row:nth-child(5) {
  position: relative;
}

.akconnection-home .main-content > .row > .wpb_row:nth-child(2)::before,
.akconnection-home .main-content > .row > .wpb_row:nth-child(4)::before {
  background: linear-gradient(90deg, var(--akc-gold), rgba(255, 222, 89, 0));
  content: "";
  height: 3px;
  left: 5%;
  position: absolute;
  top: 0;
  width: 140px;
}

.akconnection-home .main-content ul,
.akconnection-home .main-content .wpb_text_column ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0 !important;
}

.akconnection-home .main-content ul li,
.akconnection-home .main-content .wpb_text_column ul li {
  list-style: none !important;
  padding-left: 1.6rem;
  position: relative;
}

.akconnection-home .main-content ul li::before,
.akconnection-home .main-content .wpb_text_column ul li::before {
  content: none !important;
  display: none !important;
}

.akconnection-home .main-content ul li::marker,
.akconnection-home .main-content .wpb_text_column ul li::marker {
  color: transparent;
  font-size: 0;
}

.akconnection-home .main-content ul li + li,
.akconnection-home .main-content .wpb_text_column ul li + li {
  margin-top: 12px;
}

.akconnection-home .main-content ul li::after,
.akconnection-home .main-content .wpb_text_column ul li::after {
  color: var(--akc-red);
  content: "•";
  font-size: 1.2rem;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0.05rem;
}

.akconnection-home .main-content > .row > .wpb_row:last-child .row-bg-overlay {
  background:
    radial-gradient(circle at top right, rgba(255, 222, 89, 0.16), transparent 30%),
    linear-gradient(120deg, #353291 0%, #3f3b3c 60%, #005d12 100%) !important;
}

.akconnection-home .main-content > .row > .wpb_row:last-child .akc-eyebrow {
  color: var(--akc-gold);
}

.akconnection-home .main-content > .row > .wpb_row:last-child h2,
.akconnection-home .main-content > .row > .wpb_row:last-child p {
  color: var(--akc-white);
}

#footer-outer {
  background: var(--akc-cream) !important;
  border-top: 1px solid rgba(63, 59, 60, 0.08);
  display: block !important;
  margin-top: 0;
}

#footer-widgets[data-has-widgets="false"] {
  display: none !important;
}

.akc-footer-links-wrap {
  padding: 24px 0 28px;
}

.akc-footer-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  justify-content: center;
}

.akc-footer-links__label {
  color: rgba(63, 59, 60, 0.56) !important;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin: 0 10px 0 0;
  text-transform: uppercase;
}

.akc-footer-links a {
  color: var(--akc-charcoal) !important;
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.akc-footer-links a:hover {
  color: var(--akc-indigo) !important;
}

@media only screen and (max-width: 999px) {
  #header-outer {
    background: rgba(250, 247, 245, 0.97);
  }

  #header-outer #logo img,
  #header-outer[data-format="centered-menu-bottom-bar"] #logo img {
    display: none !important;
  }

  #header-outer #logo {
    height: 58px !important;
    gap: 0;
  }

  #header-outer #logo::before {
    display: none;
  }

  #header-outer #logo::after {
    display: none;
  }

  #header-outer #logo img.mobile-only-logo:not(.starting-logo),
  body.mobile #header-outer #logo img.mobile-only-logo:not(.starting-logo) {
    display: block !important;
    max-height: 58px !important;
    transform: none !important;
  }

  #header-outer .sf-menu > li > a {
    letter-spacing: 0.03em;
  }

  .akconnection-home .main-content > .row > .wpb_row:first-child h1 {
    font-size: clamp(2.4rem, 13vw, 4rem);
    max-width: none;
  }

  .akc-highlight-card {
    border-radius: 22px;
    padding: 24px 22px 20px;
  }

  .akconnection-home .main-content > .row > .wpb_row:nth-child(3) .akc-highlight-card {
    padding: 132px 22px 20px;
  }

  .akc-footer-links {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .akc-footer-links__label {
    margin-right: 0;
  }
}
