/*
PURE RESPONSIVE CSS3 SLIDE GALLERY  by Roko C. buljan
http://stackoverflow.com/a/34696029/383904
*/

.CSSgal{
  position: relative;
  overflow: hidden;
  height:   100%; /* Or set a fixed height */
}

/* SLIDER */
.CSSgal .slider{
  height:      100%;
  white-space: nowrap;
  font-size:   1;
  transition:  0.8s;
}

/* SLIDES */
.CSSgal .slider > *{
  font-size:       1.5rem;
  color: lightgreen;
  display:         inline-block;
  vertical-align:  top;
  height:          100%;
  width:           100%;
  background:      none 50% no-repeat;
  background-size: cover;
}

/* PREV/NEXT, CONTAINERS & ANCHORS */
.CSSgal .prevNext{
  position: absolute;
  z-index:  1;
  top:      50%;
  width:    100%;
  height:   0;
}
.CSSgal .prevNext > div+div{
  visibility: hidden; /* Hide all but first P/N container */
}
.CSSgal .prevNext a{
  background:  #fff;
  position:    absolute;
  width:       40px;
  height:      40px;
  line-height: 40px;
  text-align:  center;
  color: red;
  opacity:     0.7;
  text-decoration:   none;
  -webkit-transform: translateY( -50% );
          transform: translateY( -50% );
}
.CSSgal .prevNext a:hover{
  opacity: 1;
}
.CSSgal .prevNext a+a{
  right: 0px;
}

/* NAVIGATION */
.CSSgal .bullets{
  position:   absolute;
  z-index:    2;
  bottom:     0;
  padding:    10px 0;
  width:      100%;
  text-align: center;
}
.CSSgal .bullets > a{
  display:         inline-block;
  width:           25px;
  height:          25px;
  line-height:     25px;
  text-decoration: none;
  text-align:      center;
  color: red;
  border-radius:   50%;
  background:      rgba(255,255,255,1);
}
.CSSgal .bullets > a+a{
  background: rgba(255,255,255,0.2); /* Dim all but first */
}
.CSSgal .bullets > a:hover{
  opacity: .3;
}

/* ACTIVE NAVIGATION ANCHOR */
.CSSgal >s:target ~ .bullets >* { background: rgba(255,255,255,0.5); }
#s1:target ~ .bullets >*:nth-child(1){ background: rgba(255,255,255,  1); }
#s2:target ~ .bullets >*:nth-child(2){ background: rgba(255,255,255,  1); }
#s3:target ~ .bullets >*:nth-child(3){ background: rgba(255,255,255,  1); }
#s4:target ~ .bullets >*:nth-child(4){ background: rgba(255,255,255,  1); }
#s5:target ~ .bullets >*:nth-child(5){ background: rgba(255,255,255,  1); }
#s6:target ~ .bullets >*:nth-child(6){ background: rgba(255,255,255,  1); }
#s7:target ~ .bullets >*:nth-child(7){ background: rgba(255,255,255,  1); }
#s8:target ~ .bullets >*:nth-child(8){ background: rgba(255,255,255,  1); }
#s9:target ~ .bullets >*:nth-child(9){ background: rgba(255,255,255,  1); }
#s10:target ~ .bullets >*:nth-child(10){ background: rgba(255,255,255,  1); }
#s11:target ~ .bullets >*:nth-child(11){ background: rgba(255,255,255,  1); }
#s12:target ~ .bullets >*:nth-child(12){ background: rgba(255,255,255,  1); }

/* PREV/NEXT CONTAINERS VISIBILITY */
.CSSgal >s:target ~ .prevNext >* { visibility:  hidden; }
#s1:target ~ .prevNext >*:nth-child(1){ visibility: visible; }
#s2:target ~ .prevNext >*:nth-child(2){ visibility: visible; }
#s3:target ~ .prevNext >*:nth-child(3){ visibility: visible; }
#s4:target ~ .prevNext >*:nth-child(4){ visibility: visible; }
#s5:target ~ .prevNext >*:nth-child(5){ visibility: visible; }
#s6:target ~ .prevNext >*:nth-child(6){ visibility: visible; }
#s7:target ~ .prevNext >*:nth-child(7){ visibility: visible; }
#s8:target ~ .prevNext >*:nth-child(8){ visibility: visible; }
#s9:target ~ .prevNext >*:nth-child(9){ visibility: visible; }
#s10:target ~ .prevNext >*:nth-child(10){ visibility: visible; }
#s11:target ~ .prevNext >*:nth-child(11){ visibility: visible; }
#s12:target ~ .prevNext >*:nth-child(12){ visibility: visible; }



/* SLIDER ANIMATION POSITIONS */
#s1:target ~ .slider{ transform: translateX(   0%); -webkit-transform: translateX(   0%); }
#s2:target ~ .slider{ transform: translateX(-100%); -webkit-transform: translateX(-100%); }
#s3:target ~ .slider{ transform: translateX(-200%); -webkit-transform: translateX(-200%); }
#s4:target ~ .slider{ transform: translateX(-300%); -webkit-transform: translateX(-300%); }
#s5:target ~ .slider{ transform: translateX(-400%); -webkit-transform: translateX(-400%); }
#s6:target ~ .slider{ transform: translateX(-500%); -webkit-transform: translateX(-500%); }
#s7:target ~ .slider{ transform: translateX(-600%); -webkit-transform: translateX(-600%); }
#s8:target ~ .slider{ transform: translateX(-700%); -webkit-transform: translateX(-700%); }
#s9:target ~ .slider{ transform: translateX(-800%); -webkit-transform: translateX(-800%); }
#s10:target ~ .slider{ transform: translateX(-900%); -webkit-transform: translateX(-900%); }
#s11:target ~ .slider{ transform: translateX(-1000%); -webkit-transform: translateX(-1000%); }
#s12:target ~ .slider{ transform: translateX(-1100%); -webkit-transform: translateX(-1100%); }
