div.slider{margin:0px;padding:0px;width:100%;text-align:center;overflow:hidden;height: calc(100vw / 2.5);max-height: calc(100vw / 2.5);}
.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;}

div.slider__slide {position: absolute;background-position: center center;background-size: cover;background-repeat: no-repeat;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;}

div.slider__slide img{width:100%;max-width:none!important;}
.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%;color:#ffffff;box-sizing:border-box;max-width:100%;width:100%;height:100%;padding:0px 8%;box-sizing:border-box;}
.slider__h2{width:100%;color:#ffffff;font-size:3.8rem;font-weight:600;line-height:1.1;text-shadow: 0px 0px 2px rgba(50, 50, 50, 1);}
.slider__caption__text{color:#ffffff;font-size:1.5rem;margin:0px;background:rgba(0,0,0,0.7);display:inline;padding:3px 6px;}

@media screen and (min-width:1800px){
	div.slider{height:calc(100vw / 3);max-height:calc(100vw / 3);}
}

@media screen and (max-width:1200px){
	.slider__label{display:none;}
}
@media screen and (max-width:700px){
	div.slider{height:calc(100vw / 2.4);}
	.slider__arrow{display:none;}
	.slider__h2{font-size:5vw;line-height:1.3;}
	.slider__caption__text{margin:0px;font-size:.9rem;line-height:1;}
	.slider__a{width:20px;height:20px;}
	.slider__label{top:90%;}
	.slider__caption{background:rgba(0,0,0,0.3);padding:0px 4%;}
	.slider__link{padding:6px 12px!important;font-size:1rem!important;}
	.slider__slide{display:flex;justify-content:center;}
	.slider__slide img{height:100%!important;width:auto!important;}
}