@import url('https://fonts.googleapis.com/css2?family=Crimson+Text&family=Montserrat&display=swap');

h1, h2, h3, .ue-title, .rn-title {
  font-family: Crimson Text;
  background-color: unset;
}

.ui-widget, .print-link, .add-me-link, .footer-container, .footer-container a, .footer-container span, .crumb-trail-container, .crumb-trail-container a, .footer-container, .form-row, .admin-form legend {
  font-family: Montserrat;
}

.ce-widget.rn {
  -webkit-font-smoothing: antialiased;
}

p, li {
  font-family: Montserrat;
  font-size: 16px;
}

.user-panel {
   text-align: right;
}

footer {
    background-color: #BB8034; 
}

.no-padding {
   margin: 0px;
   padding: 0px;
}

.ce-button.search-ev-button:after {
   text-transform: none;
}

ul.site-menu li span a, ul.site-menu li span span {
  font-weight: normal;
}

ul.site-menu ul.sub-menu li,
ul.site-menu ul.sub-menu {
  border:none !important;
}

.calendar-grid-link a {
   font-size: 12px;
}

/* Color Settings */
.color-1 { color: #F4F1ED; }
.color-2 { color: #231f20; }
.color-3 { color: #9E3215; }
.color-4 { color: #006342; }
.color-5 { color: #BB8034; }

.bg-color-1 { background-color: #F4F1ED; }
.bg-color-2 { background-color: #231f20; }
.bg-color-3 { background-color: #9E3215; }
.bg-color-4 { background-color: #006342; }
.bg-color-5 { background-color: #BB8034; }

div [class*=" bg-color-"] h1,
div [class*=" bg-color-"] h2,
div [class*=" bg-color-"] h3,
div [class*=" bg-color-"] p,
div [class*=" bg-color-"] a,
div [class^="bg-color-"] h1,
div [class^="bg-color-"] h2,
div [class^="bg-color-"] h3,
div [class^="bg-color-"] p,
div [class^="bg-color-"] a  
{
    color: white;
}

div .bg-color-1 h1,
div .bg-color-1 h2,
div .bg-color-1 h3,
div .bg-color-1 p,
div .bg-color-1 a  
{
    color: black;
}

/* Button Formatting */
.ce-button {
  text-transform: uppercase;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding: 11px 8px;
  border-radius: 0;
  border:1px solid #231F20;;
  white-space: unset;
  background-image: none;
}

a.ce-button[class*=" bg-color-"],
a.ce-button[class^="bg-color-"] {
  border: 0px;
  color: white;
}

a.ce-button.bg-color-2 { background-color: #231F20; }
a.ce-button.bg-color-3 {
  background-color: #9E3215; 
}
a.ce-button.bg-color-4 { background-color: #006342; }
a.ce-button.bg-color-5 { background-color: #BB8034; }

a.ce-button.bg-color-3:hover { color: #231F20; }
a.ce-button.bg-color-3:hover { color: #9E3215; }
a.ce-button.bg-color-4:hover { color: #006342; }
a.ce-button.bg-color-5:hover { color: #BB8034; }

a.ce-button[class*=" bg-color-"]:hover,
a.ce-button[class^="bg-color-"]:hover {
  background-color: white;
}

/* Hero Text */
.hero-text h1 {
    color: white;
}

.hero-text p {
   font-family: Montserrat;
   font-weight: 500;
   font-size: 16px;
   overflow-wrap: break-word;
}

.hero .hero-text {
    position: relative;
    background: rgba(35, 31, 32, 0.6);
    top: 65%;
    width: 60%;
    left: 5%;
    padding: 15px 15px 15px 15px;
}

.mobile-content-container .hero .hero-text {
    width: 90%;
    left: 3%;
    padding: 15px 5px 15px 5px;
}

/** Specialized Announcement **/
.announcement .rn-title, .announcement .rn-news-title, .announcement .widget-no-results, .announcement .rn-summary, .lsna-limited .rn-news-title {
   display: none;
   padding: 0px;
   margin: 0px;
}

.announcement .rn-line {
    border: 0px;
}

.announcement .rn-line a {
   font-family: Crimson Text;
   font-weight: 700; 
   font-size: 24px;
   display: block;
   margin: 0px 6px;
   color: #9E3215;
}

/** Picture Buttons on Home Page **/
.front-page .caption .ce-button {
  padding: 0px;
  margin: 0px 0px 4px 0px;
  width: 100%;
  line-height: 43px;
  display: inline-block;
  vertical-align: middle;
  background-color: #BB8034;
  color: white;
  border: none;
}

.front-page .caption .ce-button:hover {
  color: black;
  background-image: none;
}

.front-page .caption-image img {
  padding: 0px;
  margin: 0px;
  width: 100%;
  height: 351px;
  object-fit: cover;
}

/** Upcoming Events **/
.ue-title, .rn-title {
  text-transform: capitalize;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: normal;
  font-family: Crimson Text;
  line-height: 32px;
  width: 80%;
  margin-left: 10%;
}

.ue-event{
  border-bottom: none;
  margin: 0px 10% 15px 10%;
  width: 80%;
}

.ue-name {
  float: left;
  padding-left: 10px;
}

.ue-link,
.ue-link a,
.tr-line a,
.ba-name,
.rn-line a {
  font-size: 16px;
  font-weight: 700;
  line-height: 19.5px;
  font-family: Montserrat;
  color: black;
}

.ue-datetime {
  font-size:25px;
  font-weight:700;
  font-family:Montserrat;
}
.ue-month {
  font-size: 18px;
  text-transform: uppercase;
  line-height: 21.94px;
  font-weight:700;
}
.ue-month.multimonth {
  font-size: 11px;
}
.ue-day {
  line-height: 30.48px;
  font-weight:700;
  font-size: 25px;
}
.ue-day.multiday {
  font-size: 15px;
}

.ue-desc,
.ba-date,
.rn-summary,
.job-desc{
  font-size: 16px;
  font-weight: 500;
  color: black;
  line-height: 20px;
  white-space: normal;
  height: 60px;
}

.ue-no-events,
.widget-no-results{
  font-size: 16px;
  color: black;
}

.lsna-limited .ue-event:nth-child(n+7){
  display: none;
}

/** Recent News **/
.rn-line {
  padding-bottom: 5px;
  border-bottom: none;
}


.lsna-limited .rn-line
{
  position: relative;
  left: 10%;
  width: 80%;
}

.rn-datetime { 
  margin-top:5px;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: black;
  display: none;
}

.lsna-limited .rn-line:nth-of-type(n+8){
  display: none;
}

/** FAQ **/
#title_holder .title, .category-title-box {
  font-family: Crimson Text;
  font-size: 24px;
  color: black;
}

.category-title {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  color: black;
}


/** Mobile fixes **/
@media (max-width: 767px) {
.category-title-box, .menu-toggle {
   color: white;
   background-color: #231F20;
}
.hero .hero-text {
    position: relative;
    background: rgba(35, 31, 32, 0.6);
    top: unset;
    width: unset;
    left: unset;
    padding: 15px 15px 15px 15px;
    transform: unset;
}
}

p.lsna-intro-text  {
   width: 50% 
}

.looper-inner .item-link a:visited {
color: #BB8034; 
}

#mobile_layout_wrapper p.lsna-intro-text  {
   width: 80% 
}

/* Styles */
#content_column {
	min-height:unset;
	}

#mobile_layout_wrapper .mobile-person .member-name-link {
	height:40px;
	}

#mobile_content_column .mobile-person .name { width: 90%}
