@charset "UTF-8";
/* CSS Document */



/* Adds caption styles to inline images (matches what FS built for Resource image captions) */

.fsImageCaptioned figcaption {
    font-size: 1rem;
    line-height: 1.1875rem;
    color: #323e47;
    font-style: italic;
    font-family: financier-text,serif;
    padding: 20px;
    border-bottom: 1px solid rgba(252,90,92,.45);
    display: block;
    margin-bottom: 60px;
}

/* Fix positioning of custom Instagram Feeds slideshow so Reels look better */

.social-image {
    background-position: 0% 35%;

}

    
.center {
    margin: auto;
}

.max-780 {
    max-width:780px;
}

.max-1180 {
  max-width:1180px;
}

.max-1200 {
   max-width:1200px;
}


.lc-flow {
   padding-block: min(20vh, 4rem)

}

.lc-flow-sm {
   padding-block: min(10vh, 2rem)

}

.lc-box-shadow {

    border-radius:10px; 
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); 
    padding:3rem; 
    margin-bottom:4rem;
}

.card.pink-shadow {

    background: rgb(252 90 92 / .05);
    color: #323e47;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}

.card.white-shadow {

    background: #ffffff;
    color: #323e47;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}

.box-shadow {

    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}

.lcsp-testimonial-background {
    width: 100vw;
    background: rgb(246, 248, 249);
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    min-height:25vh;
    padding: 0 1rem 2rem 1rem;
    margin-bottom:40px;
}

.lc-full-background {
    width: 100vw;
    background: rgb(246, 248, 249);
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    min-height: 25vh;
    padding: 4rem 1rem 2rem 1rem;
    margin-bottom: 40px;
}

@media (min-width:700px) {
 .lc-full-background {
  padding:4 rem 0 rem 2 rem 0 rem;
 }
}

.fsContent ul {
   padding-left:25px;
}


/* Hides the thumbnail image on the default news post page if hide-thumbnail is added to the post custom class. Especially helpful for videos and nat pack articles */

#fsEl_42254 .hide-thumbnail > .fsThumbnail {
   display:none;
}

/* Adding an extra 100px of width to our page pops*/

.fsPagePopDialog {
    width: 550px;
}

/* Adding a few styles for times and locations for Schedule of Event pages. Matches the style of our calendar element.*/

.lc-event-schedule>.fsElementContent {
   padding-left: 25px;
   border-left: 3px solid #fc5a5c;
   margin-left: 3px;
}

.lc-event-schedule h4:not(:first-child) {
  margin-top:20px;
  padding-top:20px;
  border-top: 1px solid #efefef;
}

.lc-event-details{
   display: flex;
   flex-wrap:wrap;
   margin-bottom:20px;
}

.lc-time {
   font-weight: 600;
   font-size: .9375rem;
   line-height: 120%;
   color: #98252b;
   display: block;
   margin-bottom:5px;
   margin-right:30px;
}

.lc-time:before {
   content: "\F017";
   font-family: IcoMoon;
   font-smoothing: antialiased;
   font-weight: 400;
   speak: none;
   color: #98252b;
   width: 13px;
   margin-right: 9px;
   display: inline-block;
}

.lc-location {
   font-weight:600;
   font-size: .9375rem;
   font-family: financier-display,serif;
   font-style:italic;
   line-height: 120%;
   color: #98252b;
   display: block;
   margin-bottom: 5px;
}


.lc-location:before {
   content: "\E915";
   font-family: IcoMoon;
   font-smoothing: antialiased;
   font-weight: 400;
   speak: none;
   color: #98252b;
   width: 10px;
   margin-right: 9px;
   margin-left:2px;
   display: inline-block;
   font-style:normal;
}
