@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;600;700;900&display=swap');
h1,h2,h3 {
font-weight:600 !important;
}
.layout-wrapper {
width:100% !important;
max-width:80rem !important;
}

@media (min-width : 1824px) {
/* Styles */
.layout-wrapper {
width:100% !important;
max-width:100rem !important;
}
}

#twentyfive_seventyfive-988055501 .threequarter,
#twentyfive_seventyfive-705909949 .threequarter {
  align-items: center;
  display: flex;
  justify-content: right;
}

ul.site-menu li span a,
ul.site-menu li span span {
font-weight:600 !important;
text-transform:uppercase !important;
font-size:18px !important;
padding-top:0px !important;
padding-bottom:0px !important;
line-height:50px !important;
}
ul.site-menu ul.sub-menu li span a {
font-weight:400 !important;
text-transform:none !important;
line-height:40px !important;
}
a.ce-button {
text-transform:uppercase;
}
footer,
.admin-table th,
.manager-table th {
background-color:#424143;
}
.footer-container, .footer-container a, .footer-container span {
font-family:Open Sans,sans-serif;
}
.bottom-container {
padding-top:20px;
}
.admin-page-wrapper a.ce-button {
font-size:14px;
}
ul.site-menu li span span {
background-image:url(//s3.amazonaws.com/ClubExpressClubFiles/399490/graphics/whitear_1901341656.png) !important;
}
#full_width-1681801194 .build-column,
#full_width-1681801194 .template-column {
padding:0px;
}
ul.site-menu li {
position:relative;
}
ul.site-menu li:after {
content:'';
position:absolute;
top:0px;
left:50%;
right:50%;
background-color:#cf242a;
height:4px;
transition:all .5s ease;
}
ul.site-menu li:hover:after {
left:0px;
right:0px;
}
ul.site-menu ul.sub-menu li:hover:after {
display:none;
}
.home-page .build-row {
background-color:#f5f5f5;
}
.home-page .looper nav {
display:none !important;
}

.home-page .tri-wrapper {
margin-top:-100px;
position:relative;
z-index:4;
}
.item .overlay-container {

  background: rgba(0,0,0,.25);
}

.home-page .banner-slideshow-widget .item .overlay {

  text-align: left;
  max-width: 600px;
  background: rgba(0,0,0,0);
line-height:1.5;
font-size:32px !important;
text-transform:uppercase;
font-weight:bold;
line-height:32px;
}

.home-page .banner-slideshow-widget .overlay h1 {
font-size:22px;
font-weight:normal !important;
text-transform:uppercase;
}
.home-page .looper .layout-wrapper {
padding-left:10px;
padding-right:10px;
}


@media (min-width : 1100px) and (max-width:1440px) {
/* Styles */
.top-container .layout-wrapper,
.bottom-container .layout-wrapper,
#content_column .layout-wrapper {
padding-left:30px;
padding-right:30px;
box-sizing:border-box;
}
}

@media (min-width:300px) and (max-width :767px){
/* Styles */
.top-container .threequarter,
.top-container .quarter,
.top-container .full,
.bottom-container .half,
.fkhead {
text-align:center !important;
justify-content: center !important;
}
ul.site-menu li {
margin-left:0px !important;
}
ul.site-menu ul.sub-menu li span a {
padding-left:0px !Important;
}

.banner-slideshow-widget .item .overlay {

  font-weight: bold;
  background-color:#316eb6 !important;
max-width:initial;

}

.home-page .tri-wrapper {
margin-top:0px;

}
.home-page .looper .layout-wrapper {
padding-left:0px;
padding-right:0px;
}
}

/* =========================================
   SFPE Florida - Upcoming Events Feed
   ========================================= */

.sfpe-events-feed {
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 20px 10px 20px;
  box-sizing: border-box;
}

.sfpe-events-feed .ce-widget.ue.list {
  background: #ffffff;
  border: 1px solid #dbe4ec;
  border-top: 5px solid #0f5ea8;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(15, 39, 71, 0.07);
  padding: 26px 28px 22px 28px;
  box-sizing: border-box;
}

/* Title */
.sfpe-events-feed .ce-widget.ue.list .placeholder-title,
.sfpe-events-feed .ce-widget.ue.list h1,
.sfpe-events-feed .ce-widget.ue.list h2,
.sfpe-events-feed .ce-widget.ue.list h3,
.sfpe-events-feed .ce-widget.ue.list .WidgetTitle,
.sfpe-events-feed .ce-widget.ue.list .panel-title {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #0f2747;
  margin: 0 0 18px 0;
}

/* General text */
.sfpe-events-feed .ce-widget.ue.list,
.sfpe-events-feed .ce-widget.ue.list td,
.sfpe-events-feed .ce-widget.ue.list th,
.sfpe-events-feed .ce-widget.ue.list p,
.sfpe-events-feed .ce-widget.ue.list div,
.sfpe-events-feed .ce-widget.ue.list span,
.sfpe-events-feed .ce-widget.ue.list li {
  font-family: 'Open Sans', Arial, sans-serif;
}

/* Each event row */
.sfpe-events-feed .ce-widget.ue.list table {
  width: 100%;
  border-collapse: collapse;
}

.sfpe-events-feed .ce-widget.ue.list tr {
  border-top: 1px solid #e7edf3;
}

.sfpe-events-feed .ce-widget.ue.list tr:first-child {
  border-top: none;
}

.sfpe-events-feed .ce-widget.ue.list td,
.sfpe-events-feed .ce-widget.ue.list th {
  padding: 16px 10px;
  vertical-align: top;
}

/* Links / titles */
.sfpe-events-feed .ce-widget.ue.list a {
  color: #0f2747;
  text-decoration: none;
  font-weight: 700;
}

.sfpe-events-feed .ce-widget.ue.list a:hover {
  color: #0f5ea8;
  text-decoration: none;
}

/* Event summary / secondary text */
.sfpe-events-feed .ce-widget.ue.list .SmallText,
.sfpe-events-feed .ce-widget.ue.list .subtext,
.sfpe-events-feed .ce-widget.ue.list .text-muted,
.sfpe-events-feed .ce-widget.ue.list .muted,
.sfpe-events-feed .ce-widget.ue.list p,
.sfpe-events-feed .ce-widget.ue.list span:not(a) {
  color: #5c6f83;
  line-height: 1.65;
}

/* Date block styling */
.sfpe-events-feed .ce-widget.ue.list .date,
.sfpe-events-feed .ce-widget.ue.list .event-date,
.sfpe-events-feed .ce-widget.ue.list .EventDate,
.sfpe-events-feed .ce-widget.ue.list .CalendarDate {
  color: #0f2747;
  font-weight: 700;
}

/* Try to improve left date column appearance */
.sfpe-events-feed .ce-widget.ue.list td:first-child {
  width: 78px;
  min-width: 78px;
  text-align: center;
  padding-left: 0;
  padding-right: 14px;
}

.sfpe-events-feed .ce-widget.ue.list td:first-child strong,
.sfpe-events-feed .ce-widget.ue.list td:first-child b,
.sfpe-events-feed .ce-widget.ue.list td:first-child {
  color: #0f2747;
}

/* Event content column */
.sfpe-events-feed .ce-widget.ue.list td:last-child {
  padding-left: 8px;
}

/* Slightly larger clickable event titles */
.sfpe-events-feed .ce-widget.ue.list td:last-child a {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
}

/* Better spacing below title text blocks */
.sfpe-events-feed .ce-widget.ue.list td:last-child div,
.sfpe-events-feed .ce-widget.ue.list td:last-child p,
.sfpe-events-feed .ce-widget.ue.list td:last-child span {
  margin-top: 2px;
}

/* Empty state */
.sfpe-events-feed .ce-widget.ue.list .NoData,
.sfpe-events-feed .ce-widget.ue.list .empty,
.sfpe-events-feed .ce-widget.ue.list .EmptyMessage {
  padding: 18px 0 4px 0;
  color: #6a7c90;
}

/* Mobile */
@media (max-width: 767px) {
  .sfpe-events-feed {
    padding: 6px 16px 8px 16px;
  }

  .sfpe-events-feed .ce-widget.ue.list {
    border-radius: 14px;
    padding: 18px 16px 14px 16px;
  }

  .sfpe-events-feed .ce-widget.ue.list .placeholder-title,
  .sfpe-events-feed .ce-widget.ue.list h1,
  .sfpe-events-feed .ce-widget.ue.list h2,
  .sfpe-events-feed .ce-widget.ue.list h3,
  .sfpe-events-feed .ce-widget.ue.list .WidgetTitle,
  .sfpe-events-feed .ce-widget.ue.list .panel-title {
    font-size: 18px;
    margin-bottom: 14px;
  }

  .sfpe-events-feed .ce-widget.ue.list td,
  .sfpe-events-feed .ce-widget.ue.list th {
    padding: 12px 6px;
  }

  .sfpe-events-feed .ce-widget.ue.list td:first-child {
    width: 62px;
    min-width: 62px;
    padding-right: 10px;
  }

  .sfpe-events-feed .ce-widget.ue.list td:last-child a {
    font-size: 15px;
  }

  .sfpe-events-feed .ce-widget.ue.list .SmallText,
  .sfpe-events-feed .ce-widget.ue.list .subtext,
  .sfpe-events-feed .ce-widget.ue.list .text-muted,
  .sfpe-events-feed .ce-widget.ue.list .muted,
  .sfpe-events-feed .ce-widget.ue.list p,
  .sfpe-events-feed .ce-widget.ue.list span:not(a) {
    font-size: 14px;
    line-height: 1.55;
  }
}