
/**/

.rsepro_upcoming { margin-left: -15px; margin-right: -15px; }
.rsepro_upcoming .event-wrapper { margin:10px 0 0 0; border-bottom:solid 1px #ebebeb; padding-bottom:10px; }
.rsepro_upcoming .event-wrapper:last-child { border:none; }
.rsepro_upcoming .event-wrapper:first-child{border-top:solid 1px #ebebeb;padding-top:10px;}
.rsepro_upcoming .event-cover { position: relative;  }
.rsepro_upcoming .event-cover .thumb-wrapper { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.rsepro_upcoming .event-cover img { width:100%; min-height:225px; max-height:225px; object-fit:cover;-webkit-transition: all 0.5s; transition: all 0.5s;  }
.rsepro_upcoming .event-cover img:hover {opacity:0.7;-webkit-transition: all 0.5s; transition: all 0.5s; }
.rsepro_upcoming .event-box { background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; background-color: #FFF; }
.rsepro_upcoming .event-date { display: block; font-size: 14px; font-weight:500;color: var(--tmpl_primary); line-height: 1.2; padding: 5px 0; text-transform:uppercase; }
.rsepro_upcoming .event-date .day { display: block; font-size: 30px; line-height: 1; }
.rsepro_upcoming .event-date .month { display: block; font-size: 18px; line-height: 1; }
.rsepro_upcoming .event-bottom { padding: 15px 18px 22px 18px; }
.rsepro_upcoming .event-title { font-size: 20px; font-weight: 500; color: var(--tmpl_font-color-alt);  text-transform: uppercase; }
.rsepro_upcoming .event-title a {color: var(--tmpl_font-color-alt);}
.rsepro_upcoming .event-more-link:link { text-decoration: none; }
.rsepro_upcoming .event-description p { line-height: 1.6; font-weight: 300;  line-height: 1.88; margin-bottom: 0; }
.rsepro_upcoming .event-category { font-size: 15px; font-weight: 500; color: #000;  padding-top: 0; margin-bottom: 4px; }

.rsepro_upcoming .event-content { padding:0 15px 0 0; position: relative; }
.rsepro_upcoming .event-box:hover .event-content > .event-more-link { display: inline-block;  }
.rsepro_upcoming .event-content > .event-more-link { background-color: #1492a4; padding: 10px 15px; border-radius: 2px; display: none; width: auto; padding: 0; overflow: hidden; -webkit-transition: all 0.5s; transition: all 0.5s; display: inline-block; width: 145px; font-size: 16px; }
.rsepro_upcoming .event-content > .event-more-link span { color: #FFF }
.rsepro_upcoming .event-content > .event-more-link:after { margin-left: 116px; }
#contentpage .home-events-button-wrapper { margin-bottom: 50px; }


.special-offers-module .rsepro_upcoming .event-content { min-height:460px; padding:36px 22px 15px 22px; text-align:center; }
.special-offers-module .rsepro_upcoming .event-description p { line-height:1.55; }
.special-offers-module .rsepro_upcoming .event-description .btn { margin-top:20px; }


.event-search-row {margin-bottom:100px;justify-content: flex-start;}
@media (max-width:768px) {
	.event-search-row > div {margin-bottom:15px;width:100%;}
}

.custom-dropdown { margin-bottom: 60px; position:relative; }
.custom-dropdown .dropdown { border-radius: 22px; display: inline-block; background-color: #fff; padding: 13px 10px 10px 35px; border: 1px solid var(--tmpl_primary); }
.custom-dropdown .dropdown > span:last-of-type { border-right: 0; margin-right: 0; }
.custom-dropdown .option { color:var(--tmpl_font-color-alt); height: 24px; display: inline-block; border-right: 1px solid var(--tmpl_primary); padding-right: 65px; margin-right:20px; text-decoration:none; }
.custom-dropdown .utopia__search-column-button { position:absolute; right:0; top:0; margin:0; }


.panel-event-list .im-events-calendar-category-dropdown {background:white;}
.panel-event-list .event-search-month .custom-dropdown-wrapper { max-width:250px;padding: 0 15px;}
.panel-event-list .event-search-category .custom-dropdown-wrapper { max-width:350px; padding: 0 15px;}
.panel-event-list .custom-dropdown { margin:0; }
.panel-event-list .custom-dropdown .dropdown { display:block;border-radius:0; }
.panel-event-list .custom-dropdown .option { border:none; white-space: nowrap; }
.panel-event-list .custom-dropdown .option span {color:var(--tmpl_primary);}
.panel-event-list .custom-dropdown .utopia__search-column-button {pointer-events:none;}
.panel-event-list .utopia__search-column-button .utopia__search-control { background: transparent;color:var(--tmpl_primary);padding: 0 8px 0 16px;border:none;}
.panel-event-list .im-events-calendar-datepicker-dropdown.visible-dropdown{margin-left: -35px;margin-top: 15px;}


@media (max-width: 991px) {
	#homepage .rsepro_upcoming > div:nth-of-type(2) { display: none; }
}
@media (max-width: 767px) {
	.rsepro_upcoming .event-date { font-size:14px; }
	.rsepro_upcoming .event-content { min-height:100px !important; }
	.panel-event-list .event-search-month .custom-dropdown-wrapper,
	.panel-event-list .event-search-category .custom-dropdown-wrapper { max-width:100%; float:none;}
	.panel-event-list .custom-dropdown-wrapper { margin:0 auto; }
	.panel-event-list .utopia__search-column-button .utopia__search-control {padding:0 10px;}
}
