.imageSwapper{position:relative;background-color:#e8e8e8}.imageSwapper:active{cursor:-webkit-grabbing;cursor:grabbing}.imageSwapper:not(:last-child){margin-bottom:.5rem}.imageSwapper img,.imageSwapper svg{display:block;width:100%;max-width:100%}.imageSwapper .image-container{position:absolute;width:100%;height:100%;top:0;overflow:hidden;transition:opacity .5s}.imageSwapper .image-container:not(.current){opacity:0}.imageSwapper .image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute}.imageSwapper .slider-controls{position:absolute;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between}.imageSwapper .slider-controls button{font-size:1.5rem;display:block;background-color:transparent;border:none;color:#fff;height:100%;width:20%;padding:0;box-shadow:none!important;position:relative;border-radius:0}.imageSwapper .slider-controls button .icon{position:absolute;top:50%;transform:translateY(-50%)}.imageSwapper .slider-controls button.prev{background:linear-gradient(270deg,transparent 0,rgba(0,0,0,.25))}.imageSwapper .slider-controls button.prev .icon{left:1rem}.imageSwapper .slider-controls button.next{background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25))}.imageSwapper .slider-controls button.next .icon{right:1rem}.imageSwapper .indicators{position:absolute;width:100%;bottom:0;padding:.5rem 0;z-index:1;font-size:.5rem;background:linear-gradient(transparent,rgba(0,0,0,.3))!important}.imageSwapper .indicators .wrapper{display:flex;align-items:center;justify-content:center;margin:0 auto;color:#fff;text-align:center;white-space:nowrap;contain:content;height:1rem}.imageSwapper .indicators .wrapper .dot{font-size:.5em;position:relative;width:1em;height:1em;opacity:.5;margin:0 .25rem;transition:all .25s;transform-origin:50% 50%;transform:scale(1)}.imageSwapper .indicators .wrapper .dot:after{background-color:#fff;border-radius:100%;position:absolute;display:block;content:"";width:100%;height:100%}.imageSwapper .indicators .wrapper .big{opacity:1;font-size:1em}.imageSwapper .indicators .wrapper .medium{opacity:.75;font-size:.75em}.imageSwapper .indicators .wrapper .v-leave-active{position:absolute;font-size:0}.imageSwapper .indicators .wrapper .v-enter,.imageSwapper .indicators .wrapper .v-leave-to{opacity:0;transform:scale(0)}