/* Add this CSS to your theme stylesheet or use the Customizer */



/*----- DIVI -------*/

.lsm-h2-hero h2 {
	font-size: calc(1.375rem + 1.5vw) !important;
}

#et-boc footer #footer .lsm-footer-title p {
	font-size: calc(0.8rem + 1.5vw) !important;
	word-wrap:normal !important;
}

.et-db #et-boc .et-l #footer .et-menu-nav {
    padding: 0;
}

/*--- Home Page Events Slider ---*/
#lsm-events-slider .tribe-events-header__events-bar, .page-id-73868 .tribe-events-pro-photo-nav, .page-id-73868 .tribe-events-c-subscribe-dropdown__container {
	display:none !important;
}

@media (min-width: 981px) {
#lsm-events-slider article.tribe_events {
	width:18% !important;
}
}


#lsm-events-slider article.tribe_events {
	margin-right:10px !important;
	margin-bottom:10px !important;
}

#lsm-events-slider .tribe-events-pro-photo__event-date-tag-month, #lsm-events-slider .tribe-events-pro-photo__event-date-tag-daynum, #lsm-events-slider .tribe-events-pro-photo__event-datetime {
	font-family:'Montserrat' !important;
}

#lsm-events-slider .tribe-common-h3.tribe-events-c-top-bar__datepicker-button {
	font-size:20px !important;
	margin-left:20px !important;
	font-family: Montserrat;
}

#et-boc #lsm-events-slider a.tribe-events-c-top-bar__today-button {
	font-size:20px;
	color:#000 !important;
	margin-left:20px;
  border: 1px #000 solid;
  padding: .5rem 3rem;
  border-radius: 4px;
	font-family: Montserrat;
}

#et-boc #lsm-events-slider ul.tribe-events-c-top-bar__nav-list li {
	list-style: none !important;
	font-family: Montserrat;
}

#et-boc .et-l #lsm-events-slider.et_pb_module a {
    color: #000 !important;
	font-family: Montserrat;
}

#et-boc #lsm-events-slider .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    min-height: 300px;
    padding-bottom: 0;
    padding-top: 0;
}

#lsm-events-slider .datepicker-dropdown {
	background-color:#f8f8f8 !important;
	font-family: Montserrat;
}

#et-boc #lsm-events-slider .tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
    fill: #000 !important;
}

#et-boc #lsm-events-slider a.tribe-common-c-btn-icon {
	margin-right:30px !important;
}

#et-boc #lsm-events-slider .tribe-events-c-top-bar__nav {
	margin-top:30px;
	font-family: Montserrat;
}

.event-thumbnails-row {
    display: flex;
    flex-wrap: wrap;
}

.event-thumbnail {
    margin: 0 10px 20px 0;
    width: 200px; /* Adjust the width of each event thumbnail as needed */
}

.event-thumbnail img {
    max-width: 100%;
    height: auto;
    border: 1px solid #ddd; /* Add a border around the thumbnail if desired */
}

.event-thumbnail h3 {
    margin-top: 10px;
    font-size: 14px;
}

/*----------------------
 * HEADER
----------------------*/
@media (max-width:991px) {
	header .hm-container {
		margin:0;
	}
}

.main-navigation a {
	font-size:16px;
	font-weight:500;
	font-family:'Montserrat';
	text-transform:initial;
}


.main-navigation {
	float:none;
}

.lsm-menu-container {
    display: flex;
	flex-direction: column;
	  justify-content: center;
	align-items: center;
}
@media (min-width: 768px) {

.lsm-menu-container {
		flex-direction: row;
  

}
}

@media (max-width: 767px) {
	
	.hm-nav-container.clearfix {
    width: 250px;
}
}

/*----- Menu Callout Link -----*/
@media (min-width: 981px) {
   .lsm-menu-callout a {
        line-height: 9px !important;
        font-weight: 500 !important;
        padding: 18px 16px!important;
        display: block !important;
        padding-left: 32px!important;
        padding-right: 32px!important;
        border-radius: 5px;
        -webkit-border-radius: 5px !important;
        -moz-border-radius: 5px !important;
        text-align: center;
        border: 0px !important;
        font-size: 18px !important;
        color: #fff!important;
        background-color: #6E9A00 !important;
    }
 
    .lsm-menu-callout a:hover {
        opacity: 0.7!important;
    }
 
 
    /*vertically center the menu items in menu module*/
    .et_pb_menu .et_pb_menu__menu>nav>ul>li {
        align-items: center !important;
    }
}

/*---- FOOTER ----*/
ul#menu-lsm-footer-3 {
    margin: unset;
}

.site-info {
    background-color: #2F2F2F !important;
}

footer#colophon {
    background-color: #2f2f2f;
}

.footer-sidebar {
    color: white;
}

@media (min-width:981px) {
.lsm-column-logo {
	width:33% !important;
}

.lsm-column-2, .lsm-column-3 {
	width:18% !important;
}
}