.w-banner2-wrap{ position: relative; }

[class*="w-banner2-control"]::before{ font-family: 'FontAwesome'; color: #fff; font-size: 2em; line-height: 1; }
.w-banner2-control-next::before{ content: "\f105"; font-size: 4em; }
.w-banner2-control-prev::before{ content: "\f104"; font-size: 4em; }
.w-banner2-control-pause::before{ content: "\f04c"; }
.w-banner2-control-sound::before{ content: "\f028"; }
.w-banner2-control-sound.w-banner-muted::before{ content: "\f026"; }
.w-banner2-control-videoplay::before{ content: "\f28b"; }
.w-banner2-control-videoplay.w-banner-paused::before{ content: "\f144"; }
.w-banner2-control-pause[data-w-cycle-control="start"]::before{ content: "\f04b"; }
.w-banner2-control-next,
.w-banner2-control-prev{ position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0.5em;}
.w-banner2-control-prev{ left: 0; }
.w-banner2-control-next{ right: 0; }
.w-banner2-control-pause,
.w-banner2-control-sound,
.w-banner2-control-videoplay{ position: absolute; top: 0; right: 0; padding: 0.5em;}
.w-banner2-control-videoplay,
.w-banner2-control-sound{ right: auto; left: 0; cursor: pointer; }
.w-banner2-control-videoplay{ left: 2em; }

.w-banner2-control-pager::before{ display: none; }
.w-banner2-control-pager{ position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: flex; }
.w-banner2-control-pager > div{ height: 1.5em; width: 1.5em; background-color: #eee; margin: 0.2em; }
.w-banner2-control-pager > div:hover,
.w-banner2-control-pager > div.w-cycle-pager-active{ background-color: #999; }

.w-banner2-image,
.w-banner2-video,
.w-banner2-text{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.w-banner2-image{ background-size: cover; background-repeat: no-repeat; background-position: center center; }
.w-banner2-text{ display: flex; justify-content: center; align-items: center; }
.w-banner2-fixed .w-banner2-image{ background-attachment: fixed; }
.w-banner2-fixed .w-banner2-list{ will-change: auto; } /* this needs resetting for background-attachment: fixed to work! */
[data-w-cycle-video] iframe{ pointer-events: none; }