/*

PURE RESPONSIVE CSS3 SLIDESHOW GALLERY by Roko C. buljan

http://stackoverflow.com/a/34696029/383904

*/



.CSSgal {

	position: relative;

	overflow: hidden;

	height: 425px; /* Or set a fixed height */

	width:1200px;

	
	
}



/* SLIDER */



.CSSgal .slider {

	height: 100%;

	white-space: nowrap;

	font-size: 0;

	transition: 0.8s;
	

	

}



/* SLIDES */



.CSSgal .slider > * {

	font-size: 1rem;

	display: inline-block;

	white-space: normal;

	vertical-align: top;

	height: 100%;

	width: 100%;

	background: none 50% no-repeat;	

	margin-left:0px;

}



/* 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:       60px;

	height:      60px;

	line-height: 60px; /* If you want to place numbers */

	text-align: center;

	opacity: 0.7;

	-webkit-transition: 0.3s;

	transition: 0.3s;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	left: 0;

}

.CSSgal .prevNext a:hover {

	opacity: 1;

}

.CSSgal .prevNext a+a {

	left: auto;

	right: 0;

}



/* 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:       30px;

	height:      30px;

	line-height: 30px;

	text-decoration: none;

	text-align: center;

	background: rgba(255, 255, 255, 1);

	-webkit-transition: 0.3s;

					transition: 0.3s;

}

.CSSgal .bullets > a+a {

	background: rgba(255, 255, 255, 0.5); /* Dim all but first */

}

.CSSgal .bullets > a:hover {

	background: rgba(255, 255, 255, 0.7) !important;

}



/* NAVIGATION BUTTONS */

/* ALL: */

.CSSgal >s:target ~ .bullets >* {      background: rgba(255, 255, 255, 0.5);}

/* ACTIVE */

#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);}

/* More slides? Add here more rules */



/* PREV/NEXT CONTAINERS VISIBILITY */

/* ALL: */

.CSSgal >s:target ~ .prevNext >* {      visibility: hidden;}

/* ACTIVE: */

#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;}

/* More slides? Add here more rules */



/* SLIDER ANIMATION POSITIONS */

#s1:target ~ .slider {transform: translateX(   0%); -webkit-transform: translateX(   0%);}

#s2:target ~ .slider {transform: translateX(0%); -webkit-transform: translateX(-100%);}

#s3:target ~ .slider {transform: translateX(-100%); -webkit-transform: translateX(-200%);}

#s4:target ~ .slider {transform: translateX(-200%); -webkit-transform: translateX(-300%);}




/* More slides? Add here more rules */





/* YOU'RE THE DESIGNER! 

   ____________________

   All above was mainly to get it working :)

   CSSgal CUSTOM STYLES / OVERRIDES HERE: */



.CSSgal{

	color: #fff;	

	text-align: center;

}

.CSSgal .slider h2 {

	margin-top: 40vh;

	font-weight: 200;

	letter-spacing: -0.06em;

	word-spacing: 0.2em;

	font-size: 3em;

}

.CSSgal a {

	border-radius: 50%;

	margin: 0 3px;

	color: rgba(0,0,0,0.8);

	text-decoration: none;

}

.slideimage {
	width:100%;
	height:100%;
	
	}



@media screen and (max-width: 600px) {

.CSSgal {

	overflow: hidden;
	height: auto; /* Or set a fixed height */
	width:100%;
}


.slideimage {
	width:100%;
	height:100%;
	
	}



/* SLIDER */



.CSSgal .slider {

	height: 100%;
	white-space: nowrap;
	font-size: 0;
	transition: 0.8s;
}

.CSSgal .bullets {
	position: absolute;
	z-index: 2;
	bottom: 0;
	padding: 20px 0;
	width: 500%;

	text-align: center;

}

.CSSgal .bullets > a {

	display: inline-block;

	width:       5px;

	height:      5px;

	line-height: 5px;

	text-decoration: none;

	text-align: center;

	background: rgba(255, 255, 255, 1);

	-webkit-transition: 0.3s;

					transition: 0.3s;

}



/* SLIDES */



.CSSgal .slider > * {

	font-size: 1rem;

	display: inline-block;

	white-space: normal;

	vertical-align: top;

	height: 50%;

	width: 100%;

		

	

}



/* PREV/NEXT, CONTAINERS & ANCHORS */



.CSSgal .prevNext {

	position: absolute;

	z-index: 1;

	top: 50%;

	width: 100%;

	height:auto;

}



.CSSgal .prevNext a {

	background: #fff;

	position: absolute;

	width:       20px;

	height:      20px;

	line-height: 20px; /* If you want to place numbers */

	text-align: center;

	opacity: 0.7;

	-webkit-transition: 0.3s;

					transition: 0.3s;

	-webkit-transform: translateY(-10%);

					transform: translateY(-10%);

	left: 0;

}



.CSSgal .bullets {
	position: absolute;
	z-index: 2;
	bottom: -16px;
	padding-bottom: 10px;
	width: 100%;
	text-align: center;
	left: -26px;

	

}



.CSSgal .bullets > a {

	display: inline-block;

	width:       20px;

	height:      20px;

	line-height: 20px;

	text-decoration: none;

	text-align: center;

	

	background: rgba(255, 255, 255, 1);

	-webkit-transition: 0.3s;

					transition: 0.3s;

}

	

	

	

	

	}
