.elementor-3103 .elementor-element.elementor-element-30df985:not(.elementor-motion-effects-element-type-background), .elementor-3103 .elementor-element.elementor-element-30df985 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-position:center center;background-size:cover;}.elementor-3103 .elementor-element.elementor-element-30df985 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3103 .elementor-element.elementor-element-30df985{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-bc-flex-widget .elementor-3103 .elementor-element.elementor-element-8c061f6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3103 .elementor-element.elementor-element-8c061f6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3103 .elementor-element.elementor-element-8c061f6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3103 .elementor-element.elementor-element-8c061f6 > .elementor-element-populated{padding:180px 0px 180px 0px;}.elementor-3103 .elementor-element.elementor-element-9034c8c{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3103 .elementor-element.elementor-element-9034c8c .elementor-heading-title{font-size:4.5rem;}.elementor-3103 .elementor-element.elementor-element-5a98fe3{text-align:center;}.elementor-3103 .elementor-element.elementor-element-5a98fe3 .elementor-heading-title{font-size:0.75em;text-transform:uppercase;}.elementor-3103 .elementor-element.elementor-element-12bc3d5{--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:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-3103 .elementor-element.elementor-element-56b7866{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3103 .elementor-element.elementor-element-979fd42{color:var( --e-global-color-text );font-size:18px;}.elementor-3103 .elementor-element.elementor-element-4ace6c7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3103 .elementor-element.elementor-element-56b7866{--width:66.666%;}.elementor-3103 .elementor-element.elementor-element-4ace6c7{--width:33.333%;}}@media(max-width:1290px){.elementor-3103 .elementor-element.elementor-element-9034c8c .elementor-heading-title{font-size:3rem;}}/* Start custom CSS for theme-post-content, class: .elementor-element-979fd42 *//*** Custom CSS ***/
.elementor-3103 .elementor-element.elementor-element-979fd42 .wp-element-caption {
    padding: 14px 0;
}

.elementor-3103 .elementor-element.elementor-element-979fd42 .wp-block-gallery {
    margin-bottom: 30px;
}

.elementor-3103 .elementor-element.elementor-element-979fd42 .wp-block-image {
    margin-bottom: 30px;
}

img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.wpforms-container label,
.wpforms-container legend {
    font-family: Marcellus, serif !important;
    font-weight: 400 !important;
    color: #2b2b2b !important;
    
}

.wpforms-container input,
.wpforms-container textarea,
.wpforms-container select {
    border-radius: 0 !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

.wpforms-container input[type=checkbox]:before, 
.wpforms-container input[type=radio]:before {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

.wpforms-submit-container button {
    padding: 0 48px !important;
    height: 52px !important;
    font-weight: 400 !important;
    font-family: Marcellus, serif !important;
    line-height: 1 !important;
    color: #2b2b2b !important;
    background-color: #e19034 !important;
    border-radius: 0 !important;
    cursor: pointer !important;
}


.wpforms-submit-container button:hover
.wpforms-submit-container button:focus {
    background-color: #e6a55a !important;
}/* End custom CSS */
/* Start custom CSS for sidebar, class: .elementor-element-ab4ee1a *//*** Custom CSS **/
.elementor-3103 .elementor-element.elementor-element-ab4ee1a .wp-block-heading,
.elementor-3103 .elementor-element.elementor-element-ab4ee1a .widget-title {
    margin-bottom: 15px;
    font-family: var(--widget-title-font);
    font-size: var(--widget-title-size);
    font-weight: var(--widget-title-weight);
    letter-spacing: var(--widget-title-spacing);
    text-transform: var(--widget-title-trans);
    font-style: var(--widget-title-style);
}

.elementor-3103 .elementor-element.elementor-element-ab4ee1a ul {
    margin: 0;
}

.elementor-3103 .elementor-element.elementor-element-ab4ee1a li {
    list-style: none;
}

.elementor-3103 .elementor-element.elementor-element-ab4ee1a li:not(:last-child), .sidebar .wp-block-categories li:not(:last-child) {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    list-style: none;
}

.event-recent-posts li {
  border-bottom: none !important;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.event-recent-posts .post-link {
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
}

.event-recent-posts .thumbnail {
  flex: 0 0 140px;
  width: 140px;
  height: 140px;
  overflow: hidden;
}

.event-recent-posts .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.event-recent-posts .post-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.event-recent-posts h4.post-title {
  font-size: 1.25rem;
  margin: 0 0 5px;
  font-weight: 400;
  line-height: 1.3;
  font-family: "Marcellus", serif !important;
}

.event-recent-posts .meta-wrap {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
  color: #e19034;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.event-recent-posts .cat-links span + span::before {
  content: " • ";
  padding: 0 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12bc3d5 *//*** Custom CSS ***/
.elementor-3103 .elementor-element.elementor-element-12bc3d5 {
    padding-left: var(--side-padding);
    padding-right: var(--side-padding);
    margin: 0 auto;
}/* End custom CSS */