/* Start custom CSS for html, class: .elementor-element-4e3c151 */.vvx-coaches{
  background:#030303;
  color:#fff;
  padding:90px 0;
}

.vvx-coaches .vvx-wrap{
  max-width:1420px;
  margin:0 auto;
  padding:0 28px;
}

.vvx-coaches-heading{
  width:100%;
  max-width:1280px;
  display:block;
  margin:0 auto 48px;
}

.vvx-coach-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px !important;
}

.vvx-coach{
  background:linear-gradient(180deg,#111,#050505);
  border:1px solid rgba(214,237,23,.55);
  padding:18px;
  min-width:0;
  transition:.25s ease;
}

.vvx-coach:hover{
  transform:translateY(-6px);
  box-shadow:0 0 34px rgba(214,237,23,.16);
}

.vvx-coach img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  margin-bottom:18px;
}

.vvx-coach h3{
  font-family:Impact,"Arial Black",sans-serif;
  font-size:clamp(28px,2.1vw,38px);
  line-height:.95;
  text-transform:uppercase;
  color:#d6ed17;
  margin:0 0 10px;
}

.vvx-coach:nth-child(2) h3,
.vvx-coach:nth-child(5) h3,
.vvx-coach:nth-child(8) h3{
  color:#f812a1;
}

.vvx-coach:nth-child(3) h3{
  color:#11a1fb;
}

.vvx-coach p{
  font-size:16px;
  line-height:1.45;
  color:#eee;
  margin:0;
}

@media(max-width:1024px){
  .vvx-coach-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:640px){
  .vvx-coach-grid{
    grid-template-columns:1fr !important;
  }

  .vvx-coaches{
    padding:60px 0;
  }
}
/* COACH SECTION FINAL TIGHTEN */
.vvx-coach-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:26px !important;
  align-items:stretch !important;
}

.vvx-coach{
  padding:16px !important;
  display:flex !important;
  flex-direction:column !important;
}

.vvx-coach img{
  width:100% !important;
  aspect-ratio:4/3 !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center top !important;
  margin-bottom:14px !important;
}

.vvx-coach h3{
  font-size:26px !important;
  margin:0 0 6px !important;
}

.vvx-coach p{
  font-size:14px !important;
  line-height:1.35 !important;
}

@media(max-width:1024px){
  .vvx-coach-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:640px){
 

/* FORCE FINAL COACH CARD IMAGE + HEIGHT RULES */
#vv-landing .vvx-coaches .vvx-coach-grid .vvx-coach{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}

#vv-landing .vvx-coaches .vvx-coach-grid .vvx-coach > img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
}

#vv-landing .vvx-coaches .vvx-coach-grid .vvx-coach > p{
  flex-grow:1 !important;
}
.vv-mobile-cta a span{
    display:block;
    font-size:22px;
}

.vv-mobile-cta a small{
    display:block;
    font-family:Arial,sans-serif;
    font-size:12px;
    margin-top:4px;
    opacity:.75;
}/* End custom CSS */