div.slider{margin:0px;padding:0px;width:100%;text-align:center;max-height:calc(100vw / 2);height:calc(100vw / 2);overflow:hidden;}

.slider__input{position: absolute;opacity: 0;bottom:0px;cursor: pointer;z-index:-1;}

.slider__label{display: inline-block;width: 12px;height: 12px;border: solid 2px white;border-radius: 999px; background-color: transparent;margin: 0px 5px 5px 5px;z-index: 2;cursor: pointer;transition-duration: .4s;position:relative;top:95%}

.slider__input:checked + label{background-color: white;}

.slider__slide{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: -1;transform: translateX(-100%);transition-duration: .4s;overflow:hidden;display:flex;align-items:center;justify-content:center;}

.slider__slide img{max-height:100%;height:100%;object-fit:cover;}

.slider__input:checked ~ .slider__slide {transform: translateX(100%);}

.slider__input:checked + label + .slider__slide {transform: translateX(0);}

.slider__a{position:absolute;top:calc(50% - 25px);width:50px;height:50px;border-radius:50%;color:#000000;display:inline-flex;align-items:center;justify-content:center;z-index:+3;}
div.slider__arrow svg{fill:#ffffff;}
.slider__a.next{right:0px;}
.slider__a.back{left:0px;}
.slider__caption{position:absolute;z-index:+2;left:0%;top:0%;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;color:#ffffff;box-sizing:border-box;max-width:100%;width:100%;height:100%;padding:0px 8%;box-sizing:border-box;}
.slider__h2{color:#ffffff;}
.slider__caption__text{color:#ffffff;text-align:center;width:100%;}
.slider__link{display:inline-block;padding:10px 20px;margin-top:40px;border:3px solid #ffffff;color:#ffffff;font-size:20px;text-transform:uppercase;font-weight:500;}

@media screen and (max-width:900px){
	.slider__label{top:90%;}
}