
/**/

.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; background-color:#333; }
.rsepro_upcoming .event-cover .thumb-wrapper { background-color:#333; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.rsepro_upcoming .event-cover img { width:100%; min-height:220px; max-height:260px; object-fit:cover; }
.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: 18px; color: #414143; line-height: 1.2; position: absolute; bottom: 21px; left: 19px; background: #FFF; text-align: center; padding: 10px 23px 14px 23px; }
.rsepro_upcoming .event-date .day { display: block; font-size: 25px; margin-top:10px; }
.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: 22px; font-weight: 700; color: #414143; line-height: 27px; margin-top: 0; margin-bottom: 18px; text-transform: uppercase; }
.rsepro_upcoming .event-title a {color: #414143;}
.rsepro_upcoming .event-more-link:link { text-decoration: none; }
.rsepro_upcoming .event-description p { 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:8px 25px 15px 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; border-radius: 2px; 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:not(.page-home) .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: right;}
.custom-dropdown { margin-bottom: 60px; position:relative; }
.custom-dropdown .dropdown { border-radius: 22px; display: inline-block; background-color: #fff; padding: 15px 10px 15px 35px; border: 1px solid #cdd6d4; }
.custom-dropdown .dropdown > span:last-of-type { border-right: 0; margin-right: 0; }
.custom-dropdown .option { line-height:2; height: 24px; display: inline-block; border-right: 1px solid #cdd6d4; 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:350px;float:right; }
.panel-event-list .event-search-category .custom-dropdown-wrapper { max-width:350px; }
.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; width:100%; }
.panel-event-list .custom-dropdown .utopia__search-column-button {pointer-events:none;}
.panel-event-list .utopia__search-column-button .utopia__search-control { background: var(--green);color:#FFF;padding: 0 20px;}
.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), .page-home .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;}
}
