
/**/

.rsepro_upcoming { margin-left: -15px; margin-right: -15px; }
.rsepro_upcoming .item { margin-bottom: 40px; }
.rsepro_upcoming .event-wrapper { margin:10px 0 0 0; border-bottom:solid 1px #ebebeb; padding-bottom:10px; }
.rsepro_upcoming .event-wrapper:last-child { }
.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%; aspect-ratio: 1.6; 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: 17px; color: #fff; line-height: 1.2; position: absolute; bottom: -13px; left: 18px; background: var(--colour-primary); text-align: center; padding: 4px 10px; }
.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 { margin-bottom: 6px; }
.rsepro_upcoming .event-more-link:link { text-decoration: none; }
.rsepro_upcoming .event-description p { margin-bottom: 0; }
.rsepro_upcoming .event-category { font-weight: 500; padding-top: 0; margin-bottom: 16px; }
.rsepro_upcoming .event-wrapper { box-shadow: 0px 3px 6px #00000029; border-radius: 4px; height: 100%; }

.rsepro_upcoming .event-content { padding: 27px 18px 18px 18px; 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 { border-radius: 4px; box-shadow: 0px 3px 6px #00000029; display: inline-block; margin-bottom: 30px; }
.custom-dropdown { margin-bottom: 60px; position:relative; }

.custom-dropdown .dropdown { display: inline-block; padding: 0 10px 7px 30px; }
.custom-dropdown .dropdown > span:last-of-type { border-right: 0; margin-right: 0; }
.custom-dropdown .option { 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 { padding-bottom: 160px; }
.panel-event-list .event-search-month .custom-dropdown-wrapper label { margin-left: 0; }
.panel-event-list .custom-dropdown-wrapper {  }
.panel-event-list .custom-dropdown-wrapper label { line-height: 1; margin-left: 30px; padding-top: 13px; display: block; }
.panel-event-list .im-events-calendar-category-dropdown,
.panel-event-list .im-events-calendar-datepicker-dropdown { display: none; padding: 10px 15px 10px 30px; position: absolute; box-shadow: 0px 3px 6px #00000029; left: 0; width: 235px; background: white; z-index: 2; top: 33px; border-radius: 4px; }
.panel-event-list .im-events-calendar-category-dropdown.visible-dropdown,
.panel-event-list .im-events-calendar-datepicker-dropdown.visible-dropdown { display: block; }

.panel-event-list .im-events-calendar-category-dropdown > div,
.panel-event-list .im-events-calendar-datepicker-dropdown > div { margin-bottom: 4px; }
.panel-event-list .im-events-calendar-category-dropdown a,
.panel-event-list .im-events-calendar-datepicker-dropdown a { text-decoration: none; font-size: 18px; color: #3A3938; font-weight: 500; }
.panel-event-list .im-events-calendar-datepicker-dropdown { left: 0; width: 265px; }

.panel-event-list .event-search-month .custom-dropdown-wrapper {  }
.panel-event-list .event-search-category .custom-dropdown-wrapper { max-width:350px; position: relative; }
.panel-event-list .event-search-category .custom-dropdown-wrapper::before { content: ""; background-color: #e0e0dc; width: 1px; height: 45px; position: absolute; right: 0; top: 12px; }
.panel-event-list .custom-dropdown { margin:0; }
.panel-event-list .custom-dropdown .dropdown { display:block;border-radius:0; }
.panel-event-list .custom-dropdown .option { font-size: 18px; border:none; white-space: nowrap; color: #3A3938; font-weight: 500; }
.panel-event-list .custom-dropdown .utopia__search-column-button {pointer-events:none; display: none; }
.panel-event-list .utopia__search-column-button .utopia__search-control { background: var(--blue);color:#FFF;}
.panel-event-list .im-events-calendar-datepicker-dropdown.visible-dropdown { margin-top: 31px; }
.panel-event-list .event-search-item { display: inline-block; vertical-align: top; padding-bottom: 2px; }

@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;}
}
@media (max-width: 600px) {
	.event-search-row { display: block; }
	.panel-event-list .event-search-item { display: block; }
	.panel-event-list .event-search-category .custom-dropdown-wrapper::before { content: none; }
}