.elementor-375 .elementor-element.elementor-element-4d76919{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-10px;--margin-bottom:-5px;--margin-left:-0px;--margin-right:-0px;--padding-top:0px;--padding-bottom:-5px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-d3a0493{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-375 .elementor-element.elementor-element-d3a0493.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-375 .elementor-element.elementor-element-da5faa6{--spacer-size:50px;}.elementor-375 .elementor-element.elementor-element-30ecd49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-375 .elementor-element.elementor-element-10f027c{--spacer-size:50px;}.elementor-375 .elementor-element.elementor-element-d4aa84a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-375 .elementor-element.elementor-element-d4aa84a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-375 .elementor-element.elementor-element-5fb7d31 .elementor-button{background-color:#000000;}.elementor-375 .elementor-element.elementor-element-5fb7d31 .elementor-button-content-wrapper{flex-direction:row;}.elementor-375 .elementor-element.elementor-element-5f99d43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-375 .elementor-element.elementor-element-48caf0c .elementor-button{background-color:#000000;}.elementor-375 .elementor-element.elementor-element-48caf0c .elementor-button-content-wrapper{flex-direction:row;}.elementor-375 .elementor-element.elementor-element-e4cc6a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-375 .elementor-element.elementor-element-9bd7236{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-375 .elementor-element.elementor-element-db6082b{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-375 .elementor-element.elementor-element-490a288{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-375 .elementor-element.elementor-element-490a288:after{content:"0.66";}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__thumbnail__link{width:100%;margin-bottom:calc(0px / 2);}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__meta-data span + span:before{content:"•";}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__text{margin-top:20px;}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__badge{right:0;}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__avatar{top:calc(-0px / 2);}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__avatar img{width:0px;height:0px;}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title, .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-375 .elementor-element.elementor-element-55522ff{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-375 .elementor-element.elementor-element-5d14e42{--grid-columns:3;}.elementor-375 .elementor-element.elementor-element-5d14e42 > .elementor-widget-container{background-color:var( --e-global-color-613d3d7 );}.elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-pagination{text-align:center;}.elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-pagination .page-numbers:not(.dots){color:#FFFFFF;}body:not(.rtl) .elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-375 .elementor-element.elementor-element-5d14e42{--grid-columns:2;}}@media(min-width:768px){.elementor-375 .elementor-element.elementor-element-d3a0493{--width:21.702%;}.elementor-375 .elementor-element.elementor-element-30ecd49{--width:25%;}.elementor-375 .elementor-element.elementor-element-d4aa84a{--width:38.96%;}.elementor-375 .elementor-element.elementor-element-5f99d43{--width:25%;}}@media(max-width:767px){.elementor-375 .elementor-element.elementor-element-9bd7236{--min-height:231px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-db6082b{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-375 .elementor-element.elementor-element-490a288:after{content:"0.5";}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__thumbnail__link{width:100%;}.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title, .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title a{font-size:1px;}.elementor-375 .elementor-element.elementor-element-5d14e42{--grid-columns:1;}}/* Start custom CSS for posts, class: .elementor-element-490a288 *//* ================================
   SBTN Talent Cards — Clean Working CSS (ONE authoritative mobile layout)
   Desktop: unchanged (your “perfect” look)
   Mobile:
     - Name at very top (centered)
     - Headshot centered under name (slightly larger)
     - “Talent profile on SBTNsports.com” appears UNDER the image (separate line, italic)
     - Button sits UNDER that line (centered, full width)
     - Generic captions hidden on mobile (desktop keeps them)
   ================================ */


/* ---- Scoped Card Layout ---- */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-posts-container.elementor-posts--skin-cards {
    display: flex;
    flex-direction: column;
    gap: 25px;
    background: transparent;
}

.elementor-375 .elementor-element.elementor-element-490a288 .elementor-posts--skin-cards .elementor-post__card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    background-color: #121212 !important;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    padding: 25px;
    min-height: 220px;
    border: none !important;
}

/* Alternating background gradients scoped to this widget */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.9;
    pointer-events: none;
}
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(odd) .elementor-post__card::before {
    background: linear-gradient(90deg, #d32f2f 0%, #1a1a1a 45%, #121212 100%);
}
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(even) .elementor-post__card::before {
    background: linear-gradient(90deg, #1e4ea1 0%, #1a1a1a 45%, #121212 100%);
}

/* ---- Image wrapper (desktop defaults) ---- */
/* FINAL: kill the square thumbnail “frame” by making the LINK the circle */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__thumbnail__link {
    flex: 0 0 220px;
    z-index: 3 !important;

    width: 200px !important;
    height: 200px !important;
    flex-basis: 200px !important;

    border-radius: 50% !important;
    overflow: hidden !important;

    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;

    display: block !important;
    position: relative !important;
}

/* Ensure any inner wrapper cannot create a square behind the circle */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__thumbnail {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    overflow: hidden !important;

    background: transparent !important;
    box-shadow: none !important;
    border: none !important;

    position: relative !important;
    z-index: 3 !important;
}

/* If an actual <img> exists, force it to fill the circle cleanly */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* ---- Text container ---- */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__text {
    flex-grow: 1;
    z-index: 2;
    padding-left: 30px !important;
    text-align: left;
    display: flex;
    flex-direction: column;
    position: relative;
}

/* Title */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title,
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title a {
    color: #ffffff !important;
    font-size: 32px !important;
    font-weight: 800;
    margin-bottom: 6px !important;
    text-decoration: none !important;
}

/* Excerpt / Content styling */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__excerpt,
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__content {
    display: block !important;
    width: 100%;
    margin-top: 0 !important;
    order: 3;
    /* Reserve space on the right so text doesn’t crowd the button */
    padding-right: 200px !important;
}
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__excerpt p,
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__content,
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__content p {
    color: #ffffff !important;
    font-size: 15px;
    max-width: 85%;
    line-height: 1.5;
    display: block !important;
    white-space: pre-line !important;
    overflow-wrap: anywhere;
    word-break: normal !important;
}

/* ---- Read More Button (desktop) ---- */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__read-more {
    position: absolute;
    bottom: 12px;
    right: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    color: #fff !important;
    font-weight: bold;
    text-decoration: none !important;
    z-index: 3;
    font-size: 15px;
}

/* Correct chevron (fixes weird glyph) */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__read-more::after {
    content: " \203A" !important; /* › */
    font-size: 22px;
    margin-left: 8px;
    vertical-align: middle;
    display: inline-block;
}

.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(odd) .elementor-post__read-more {
    background: linear-gradient(to bottom, #e53935, #b71c1c);
}
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(even) .elementor-post__read-more {
    background: linear-gradient(to bottom, #1e88e5, #0d47a1);
}

/* Hide unwanted avatar */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__avatar {
    display: none !important;
}

/* Fix for long text */
.elementor-375 .elementor-element.elementor-element-490a288 .talent-description,
.elementor-375 .elementor-element.elementor-element-490a288 .talent-content,
.elementor-375 .elementor-element.elementor-element-490a288 .talent-content * {
    white-space: pre-line !important;
}

/* ================================
   GENERIC CAPTIONS (DESKTOP ON)
   ================================ */

/* Base caption styling */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__excerpt::after,
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__content::after {
    display: block;
    margin-top: 10px;
    color: #ffffff !important;
    font-size: 15px;
    line-height: 1.5;
    white-space: normal;
    opacity: 0.95;
}

/* Caption variants by card index */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(4n+1) .elementor-post__excerpt::after,
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(4n+1) .elementor-post__content::after {
    content: "This broadcast talent profile is hosted on SBTNsports.com. Click 'See The Full Profile' to explore complete details, experience, and available media. SBTN connects networks, schools, and organizations with vetted broadcast professionals.";
}
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(4n+2) .elementor-post__excerpt::after,
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(4n+2) .elementor-post__content::after {
    content: "You are viewing a preview card for this broadcast professional on SBTNsports.com. Select 'See The Full Profile' to access full background information, media samples, and professional details. SBTN serves as a centralized hub for broadcast talent.";
}
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(4n+3) .elementor-post__excerpt::after,
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(4n+3) .elementor-post__content::after {
    content: "This talent card represents a broadcast professional listed on SBTNsports.com. Click 'See The Full Profile' to see the complete profile, including experience and submitted media. SBTN is built to streamline discovery and connection across sports media.";
}
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(4n+4) .elementor-post__excerpt::after,
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post:nth-child(4n+4) .elementor-post__content::after {
    content: "This is a summary preview of a broadcast talent profile on SBTNsports.com. Use 'See The Full Profile' to review all available details and materials provided by the talent. SBTN helps connect broadcasters with opportunities nationwide.";
}

/* Prevent duplicate captions if both excerpt and content render */
.elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__excerpt + .elementor-post__content::after {
    content: none !important;
}

/* =====================================================
   MOBILE — IMAGE → TITLE → BUTTON (CENTERED)
   Desktop untouched
   ===================================================== */
@media (max-width: 768px) {

  /* Card stacks vertically */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-posts--skin-cards .elementor-post__card {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 20px 16px !important;
    min-height: auto !important;
  }

  /* IMAGE FIRST */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__thumbnail__link {
    order: 1 !important;
    width: 170px !important;
    height: 170px !important;
    flex: none !important;
    margin: 0 auto 14px !important;
    display: block !important;
  }

  /* TEXT (TITLE) SECOND */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__text {
    order: 2 !important;
    width: 100% !important;
    padding-left: 0 !important;
    display: block !important; /* kills nested flex */
    text-align: center !important;
    margin-bottom: 12px !important;
  }

  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title,
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title a {
    font-size: 26px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  /* HIDE DESCRIPTION + DESKTOP CAPTIONS */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__excerpt,
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__content,
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__excerpt::after,
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__content::after {
    display: none !important;
    content: none !important;
    padding-right: 0 !important;
  }

  /* BUTTON THIRD */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__read-more {
    order: 3 !important;
    position: relative !important;
    right: auto !important;
    bottom: auto !important;

    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    padding: 14px 16px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 768px) {

  /* Force real center alignment */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__text,
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title,
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title a {
    text-align: center !important;
    align-self: center !important;
    justify-content: center !important;
  }

  /* Add space BELOW title */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title {
    margin-bottom: 16px !important;
  }

  /* Ensure button is perfectly centered */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__read-more {
    align-self: center !important;
    margin-top: 10px !important;   /* space ABOVE button */
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* Kill any Elementor inline alignment */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__read-more-wrapper,
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__text > * {
    text-align: center !important;
  }
}

@media (max-width: 768px) {

  /* Card becomes true vertical */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__card {
    flex-direction: column !important;
    align-items: center !important;
    padding: 24px 18px !important;
    min-height: auto !important;
    text-align: center !important;
  }

  /* Responsive image (NO fixed px) */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__thumbnail__link {
    width: 70vw !important;
    max-width: 220px !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    margin-bottom: 16px !important;
  }

  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__thumbnail,
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
  }

  /* Text container reset */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__text {
    padding: 0 !important;
    align-items: center !important;
    width: 100% !important;
  }

  /* Title */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__title {
    font-size: 22px !important;
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  /* Button = mobile-friendly */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__read-more {
    position: static !important;
    width: 100% !important;
    max-width: 260px;
    margin: 0 auto !important;
    padding: 14px 16px !important;
    font-size: 15px;
    border-radius: 12px;
    text-align: center !important;
  }

  /* Hide desktop-only content */
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__excerpt,
  .elementor-375 .elementor-element.elementor-element-490a288 .elementor-post__content {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-5d14e42 *//* FORCE PAGINATION TO BE CLEAN BUTTONS */
.elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-loop-pagination {
    background: transparent !important; /* Removes red bar */
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 20px 0 !important;
}

.elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-loop-pagination a,
.elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-loop-pagination span {
    background: #111 !important; /* Dark buttons */
    color: #fff !important;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
}

.elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-loop-pagination .current {
    background: #E62E3A !important; /* Active page red */
}

/* MOBILE RESPONSIVE REPAIR */
@media (max-width: 767px) {
    /* Stack the inner content of your Loop Item */
    .elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-loop-container > div {
        flex-direction: column !important;
        text-align: center !important;
    }

    /* Prevent the name from being cut off */
    .elementor-375 .elementor-element.elementor-element-5d14e42 .elementor-post__title, 
    .elementor-375 .elementor-element.elementor-element-5d14e42 h3 {
        width: 100% !important;
        white-space: normal !important;
        font-size: 22px !important;
    }

    /* Center the headshot on mobile */
    .elementor-375 .elementor-element.elementor-element-5d14e42 img {
        margin: 0 auto 15px auto !important;
    }
}/* End custom CSS */