.requires-bottom-margin + .rotating-offers-wrapper { margin-top:150px; }
.requires-bottom-margin.blog-intro + .rotating-offers-wrapper { margin-top:55px; }
.requires-bottom-margin.is-article + .content-page-after-component { margin-top:100px; height:1px; }
.requires-bottom-margin + .content-page-after-component { margin-top:58px; height:1px; }
.requires-bottom-margin + .footer { margin-top:58px; }
.im-events-calendar-table + .content-page-after-component { margin-top:100px; height:1px; }
.panel-events-intro + .content-page-after-component { margin-top:50px; height:1px; }
@media (max-width: 767px) {
	.requires-bottom-margin + .rotating-offers-wrapper,
	.requires-bottom-margin.blog-intro + .rotating-offers-wrapper,
	.requires-bottom-margin.is-article + .content-page-after-component,
	.requires-bottom-margin + .content-page-after-component,
	.requires-bottom-margin + .footer,
	.im-events-calendar-table + .content-page-after-component,
	.panel-events-intro + .content-page-after-component { margin-top:50px; }
}

.rotating-offers-wrapper { position: relative; overflow: hidden; }
.rotating-offers-wrapper .cycle-prev,
.rotating-offers-wrapper .cycle-next {
	position: absolute;
	top: 50%;
	margin-top: -18px;
	width: 21px;
    height: 35px;
    z-index: 200;
    cursor: pointer;
    background-repeat: no-repeat;
}

.rotating-offers-wrapper .cycle-prev {
	left: 10px;
	background-image: url(banner-arrow-left.png);
}

.rotating-offers-wrapper .cycle-next { 
    right: 10px;
    background-image: url(banner-arrow-right.png);
}

.cycle-slideshow-slide-footer {
	width: 100%;
}

.cycle-slideshow-slide-footer img {
	width: 100%;
	visibility: hidden;
}

.rotating-offers-message { 
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 200;
    width: 100%;
    text-align: center;
    /* vertical-align: middle;
    height: 100%; */
}

/* .rotating-offers-message:before { 
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
} */

.rotating-offers-message-inner {
    display: inline-block;
    vertical-align: middle;
}

.rotating-offers-message-inner h2 { color: #FFF; margin-bottom: 28px; max-width:770px; line-height:100%; font-size: 40px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.rotating-offers-message-inner p { color: #FFF; max-width: 650px; margin:0 auto 38px auto; font-size: 16px; font-weight: 500; letter-spacing: 0.8px; line-height: 30px; }

.view-bloglandingpage .rotating-offers-message-inner h2 { margin-bottom:25px; }
.view-bloglandingpage .cycle-slideshow-slide-footer { height: 554px; }
.view-bloglandingpage .cycle-slideshow-slide-footer.cycle-slide:before { display:none; }

.rotating-offers-message a { /*background-color: rgb(213, 92, 25); padding: 15px 30px; border-radius: 5px; color: #FFF; display: inline-block; position: relative; font-size: 15px; text-transform: uppercase;*/ }
.rotating-offers-message a:after { position:relative; }
.rotating-offers-wrapper .cycle-pager { position: absolute; bottom: 0; width: 100%; text-align: center; z-index: 200; margin-bottom: 25px; }
.rotating-offers-wrapper .cycle-pager span { vertical-align: top; margin-left: 5px; margin-right: 5px; width: 15px; height: 15px; border-radius: 50%; display: inline-block; font-size: 0; background-color: transparent; border: 1px solid #FFF; cursor: pointer; }
.rotating-offers-wrapper .cycle-pager span.cycle-pager-active { background-color: #FFF; }

.cycle-slideshow-slide-footer { background-size: cover; background-repeat: no-repeat; background-position: center center; height: 554px; }
.cycle-slideshow-slide-footer.cycle-slide:before { content: ""; background-color: rgba(0,0,0,0.2); display: block; position: absolute; width: 100%; height: 100%; }

@media (max-width: 767px) {
	.cycle-slideshow-slide-footer { height: 333px; }
	.cycle-slideshow-slide-footer img { visibility: hidden; }
	.rotating-offers-message-inner { padding-left: 15px; padding-right: 15px; }
	.rotating-offers-wrapper .cycle-slideshow-slide-title { font-size: 38px; }
	.rotating-offers-wrapper .cycle-slideshow-slide-desc { font-size: 14px; line-height:160%; }
	.rotating-offers-wrapper .cycle-next { display: none; }
	.rotating-offers-wrapper .cycle-prev { display: none; }
	.rotating-offers-wrapper .cycle-pager { margin-bottom: 10px; }
}

@media (max-width: 420px) {
	.rotating-offers-wrapper .cycle-pager { display: none; }
	.rotating-offers-message a { min-width: 140px; }
}