html { height: 100%; }
body { margin: 0; height: 100%; background: url('images/side.jpg') no-repeat; background-color: #000000;}

.page-wrapper { overflow: hidden; position: relative; }
.content-wrapper { background: #000000; bottom: 0; overflow-x: hidden; overflow-y: scroll; position: fixed; right: 0; top: 0; }
.footer { position: fixed; background: #000000; bottom: 0; right: 0; width: 85%; height: 30px; color: white; font-family: Impact, Sans-serif; text-shadow: -1px -1px 0 #000;}

/* Default Navigation */
#ng-navigation { width: 100%; overflow: hidden; z-index: 5; }
#ng-navigation .ng-nav { margin: 0; position: fixed; left: 0; top: 0; height: 100%; display: block; z-index: 0; overflow: auto; }
#ng-navigation ul.ng-nav li { list-style: none; }


/* Navigation controls */
#ng-navigation-controls { display: none; }
#ng-navigation-controls .ng-nav-inner { padding: 0; min-height: 40px; }
#ng-navigation-controls .ng-nav-inner:before,
#ng-navigation-controls .ng-nav-inner:after { content: "", display: table; line-height: 0; }
#ng-navigation-controls a.ng-button { text-indent: -9999px; display: block; width: 30px; height: 30px; float: left; margin-top: 5px; margin-left: 5px; }

/* User modified CSS
======================================*/
.content-wrapper { background: #000000; width: 80%; }
#ng-navigation .ng-nav { width: 20%; background-color: transparent;}
#ng-navigation .ng-nav h2 { margin: 0; padding: 20px 20px; width: 80%; background-color: transparent; font-family: Impact, Sans-serif; font-size: 54px; text-shadow: -1px -1px 0 #000;}
#ng-navigation .ng-nav h2 a { color: white; text-shadow: -2px -2px 0 #000;}
#ng-navigation .ng-nav h2 a:hover { color: aqua;}
#ng-navigation .ng-nav ul { margin: 0; padding: 0; font-family: Impact, Sans-serif; text-shadow: -2px -2px 0 #262626;}
#ng-navigation .ng-nav ul li { list-style: none; padding: 0; margin: 0; }
#ng-navigation .ng-nav ul li a { color: white; text-decoration: none; font-size: 24px; padding: 25px 20px; display: block; 	text-shadow: -2px -2px 0 #000;}
#ng-navigation .ng-nav ul li a:hover {color: aqua;}
#ng-navigation-controls .ng-nav-inner { background-color: transparent;}
#ng-navigation-controls a.ng-button { background-color: transparent; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
#ng-navigation-controls a.ng-button span.icon { background: none repeat scroll 0 0 #FFFFFF; display: block; height: 2px; margin: 3px auto; width: 20px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
#ng-navigation-controls a.ng-button span.icon.first { margin-top: 9px; }


/* up to 480
======================================*/
@media (max-width: 1450px) {
    .content-wrapper { width: 80%; }
    #ng-navigation .ng-nav { width: 20% }
    #ng-navigation-controls { display: none; }
	
#content-slider .wrap-slider {
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

	max-width: 1200px;
	/*max-height: 400px;*/
	height: 100%;
	width: 100%;
	margin: 0px auto;
	position: relative;
	text-align: right;
	padding-top: 20px;
}
}

@media (max-width: 1100px) {
    #ng-navigation-controls { display: block; }
    .content-wrapper { width: 100%; }
    #ng-navigation .ng-nav { width: 100%; }
	
	
#content-slider .wrap-slider {
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

	max-width: 300px;
	/*max-height: 400px;*/
	height: 200%;
	width: 30%;
	margin: 0px auto;
	position: relative;
	text-align: right;
	padding-top: 20px;
	
	
}
.footer { width: 100%;}
}

.galleria{ margin: auto; width: 80%; height: 600px; background: #000;}


.home {
  height: 100%;
  width: auto;
  background: url('/images/cover2.jpg') 0% no-repeat;
  background-size: cover;
  position: relative;
}

.home h1 {
	font-size: 70px;
	margin: 0 auto;
	color: #FFFFFF;
	padding-top: 20px;
	text-align: center;
	text-shadow: -2px -2px 0 #000;
	font-family: Impact, Sans-serif;
}

.home p {
	font-size: 24px;
	color: #FFFFFF;
	padding: 4px;
	text-shadow: -2px -2px 0 #000;
}

.grid {
}

.grid:before, .grid:after {
		display: table;
		content: "";
	}

/* For mobile phones: */
.grid [class*="col-"] {
	padding: 15px;
    width: 95%;
	font-family: Impact, Sans-serif;
}

@media only screen and (max-width: 1000px) {
	.galleria{ margin: auto; width: 95%; height: 600px; background: #000;}	
	.home h1 {
		font-size: 50px;
	}
}

@media only screen and (min-width: 1400px) {
	.grid [class*=col-] {
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		padding: 30px;
		padding-bottom: 0px;
		font-family: Impact, Sans-serif;
	}

	
	.grid .col-5 {
		width: 66.67%;
	}

	.grid .col-2 {
		width: 50%;
	}
	
	.grid .col-3 {
		width: 33.33%;
	}
	
	.grid .col-4 {
		width: 25%;
	}
	
	.grid .col-1 {
		width: 100%;
	}
	

}

@media only screen and (min-width: 740px) {
	.th p { display: none; }
	.th a { display: none; }
}

.grid [class*=col-] p { 
	font-size: 22px;
	text-shadow: -2px -2px 0 #000;
}

.grid [class*=col-] a {
	color: #FFFFFF;
}

.grid [class*=col-] a:hover {
	color: aqua;
}

/** Copyright 2014 Semenchenko V. Elena

/* ===================================================
   Base
   ================================================= */


#content-slider {
    line-height: 1;
    font-family: font-family: Impact, Sans-serif;
    font-size: 10px;  /* font-size 1em = 10px = 62.5%*/

    /*background: #4e616d;*/
}

/* ------------------------------- > Clearfix */
.clr {
    *zoom: 1;
}
.clr:before,
.clr:after {
    display: table;
    content: "";
    line-height: 0;
}
.clr:after {
    clear: both;
}

/* ---------------------------------> wrapper */
#content-slider .wrap-slider {
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

	max-width: 1500px;
	max-height: 1200px;
	height: 100%;
	width: 80%;
	margin: 0px auto;
	position: relative;
	text-align: right;
}

#content-slider .wrap-slider.full {
    width: 100%;
    max-width: 100%;
    text-align: center; 
    border: none;
}

/* --------------------------------> Link style */
#content-slider *:focus {
    outline: 0;
} 

#content-slider a:hover {
	color: #7FD4FD !important;
	text-decoration: underline !important;
}

#content-slider a:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

#content-slider a:hover,
#content-slider a:active {
    outline: 0;
}

/* --------------------------------> Responsive images (ensure images don't scale beyond their parents) */
#content-slider img {
    max-width: 100%;
    width: auto\9;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

/*---------------
	Main                        
---------------------------*/

#content-slider .slider {
	margin-top: 5%;
	position: absolute;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;						
}

#content-slider .inset {
	width: 500%;			
	line-height: 0;

	-webkit-animation: 30s slidy infinite;
       -moz-animation: 30s slidy infinite;
        -ms-animation: 30s slidy infinite;
         -o-animation: 30s slidy infinite;
            animation: 30s slidy infinite;

    -webkit-transition: all 2s ease-in-out;
       -moz-transition: all 2s ease-in-out;
        -ms-transition: all 2s ease-in-out;
         -o-transition: all 2s ease-in-out;
            transition: all 2s ease-in-out; 
}

#content-slider h1.main-title {
	text-align: center;
	color: #00ABFA;
	font-weight: 200;
	font-size: 32px;
	text-transform: uppercase;
	line-height: 52px;
	letter-spacing: 0.1em;
	margin: 5px 0 0px 0;
}

#content-slider .slider [class*='title-'] {
	background: rgba(0, 0, 0, 0.51);
	padding: 1% 1%;
	display: inline-block;
	width: 40%;
	/*width: 385px;*/
	height: auto;
	position: absolute;
	z-index: 12;
	margin: 15px 0 0 15px;
	/*margin-bottom: -15%;
	left: -65%;*//*
	margin-left: -40%;*/
	line-height: normal;
	overflow: hidden;
	text-align: left;

	-webkit-transition: all 0.5s ease-in-out;
	   -moz-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	     -o-transition: all 0.5s ease-in-out;
	        transition: all 0.5s ease-in-out; 
}

#content-slider .th>[class*='title-'] {
	width: auto;
	height: auto;
	position: absolute;
	top: 0em;
	right: 0em;
	text-align: left;
	margin: 5px 10px 0 0;
	opacity: 1;
	line-height: normal;
	overflow: hidden;
	
	-webkit-transition: all 0.5s ease-in-out;
	   -moz-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	     -o-transition: all 0.5s ease-in-out;
	        transition: all 0.5s ease-in-out;
}

/*------------------------------*/
/* ------------------------------------------------> article */
/*------------------------------*/
#content-slider .slider h1,#content-slider .th h1 {
	color: #fffefe;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	font-weight: bold;
}

#content-slider .slider p,#content-slider .th p {
	color: #fffefe;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

#content-slider .slider a,#content-slider .th a {
	font-weight: bold;
	color: #00ABFA;
	text-decoration: none;
	text-transform: uppercase;
}

/*------------------------------*/
/* -----------------------------------------------> article img slider*/
/*------------------------------*/
#content-slider .slider h1 { font-size: 3.0em; line-height: 1.2em; }

#content-slider .slider p {	font-size: 2.0em; line-height: 1.2em; }

#content-slider .slider a { font-size: 1.7em; line-height: 1.2em; }

/*------------------------------*/
/* -----------------------------------------------> article img prewiew*/
/*------------------------------*/
#content-slider .th h1 { font-size: 1.5em; line-height: 1.2em; }

#content-slider .th p { font-size: 1.1em; line-height: 1.2em; }

#content-slider .th a { font-size: 1.4em; line-height: 1.2em; }

#content-slider .th img {
	position: relative;
	max-width: 100%;
	height: auto !important;
	 -webkit-filter: brightness(50%);
	    -moz-filter: brightness(50%);
	     -ms-filter: brightness(50%);
	      -o-filter: brightness(50%);
	         filter: brightness(50%);
	
	-webkit-transition: all 0.5s ease-in-out;
	   -moz-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	     -o-transition: all 0.5s ease-in-out;
	        transition: all 0.5s ease-in-out; 
}

#content-slider .th:hover img {
	-webkit-filter: brightness(100%);
	   -moz-filter: brightness(100%);
	    -ms-filter: brightness(100%);
	     -o-filter: brightness(100%);
	        filter: brightness(100%);
}

/* ---------------------------------------------> main img */
#content-slider figure {
	margin: 0;
	padding: 0;
	width: 20%;
	float: left;
	cursor: pointer;

    -webkit-transition: all 2s ease-in-out;
       -moz-transition: all 2s ease-in-out;
        -ms-transition: all 2s ease-in-out;
         -o-transition: all 2s ease-in-out;
            transition: all 2s ease-in-out; 
}

#content-slider figure img {
	width: 100%;
	position: relative;
}		

/* --------------------------------------------> max contrloS img preview*/
#content-slider span.th {
	width: 20%;
	margin: 34% 0% 0 0%;
	float: left;
	text-align: center;
	display: inline-block;
	position: relative;
	z-index: 1000;
	cursor: pointer;
}

#content-slider input[type='radio'] {			
	width: 10px;
	height: 10px;
	display: none;
	position: relative;
	/*left: 0%;
	bottom: 0%;*/

	display: none;
}

#control{					
	position: absolute;
	left: 3%;
	z-index: 5;			
	top: 55%;
	width: 95%;
}

#content-slider label.first{
	width: 9px;
	height: 9px;
	margin: 33% 1% 0 0%;
	/*float: left;*/
	text-align: center;
	display: inline-block;
	position: relative;
	z-index: 1000;
	cursor: pointer;
	border-radius: 100%;
	background: #00ABFA;
  border: 1px solid transparent;

	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out; 
}

#content-slider #main>label:after{
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #fff;
	position: absolute;
	top: 1px;
	left: 1px;
	border-radius: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 9;

    -webkit-transition: all 1s ease-in-out;
       -moz-transition: all 1s ease-in-out;
        -ms-transition: all 1s ease-in-out;
         -o-transition: all 1s ease-in-out;
            transition: all 1s ease-in-out; 
}

#content-slider input[type='radio'] {			
	width: 10px;
	height: 10px;
	display: none;
	position: relative;
	/*left: 0%;
	bottom: 0%;*/

	display: none;
}

#content-slider #control{					
	position: absolute;
	left: 3%;
	z-index: 15;			
	top: 0%;
	width: 95%;
	margin-top: 10%;

	display: none;
}

#content-slider label.first{
	width: 9px;
	height: 9px;
	/*margin: 33% 1% 0 0%;*/
	margin: 0% 1% -30% 0%;
	/*float: left;*/
	text-align: center;
	/*display: inline-block;*/
	position: relative;
	z-index: 1000;
	cursor: pointer;
	border-radius: 100%;
	background: #00ABFA;
  border: 1px solid transparent;

	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	     -o-transition: all 0.3s ease-in-out;
	        transition: all 0.3s ease-in-out;

	display: none; 
}

#content-slider #main>label:after{
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	background: #fff;
	position: absolute;
	top: 1px;
	left: 1px;
	border-radius: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 9;

    -webkit-transition: all 1s ease-in-out;
       -moz-transition: all 1s ease-in-out;
        -ms-transition: all 1s ease-in-out;
         -o-transition: all 1s ease-in-out;
            transition: all 1s ease-in-out; 
}

/*_____________________________________________________________________________________________*/

/*-------------------------------------------------------------------
	CoNTROLS                         
-------------------------------------------------------------------*/
#main>label:hover { width: 9px; height: 9px; background: #FFF; border: 1px solid #00ABFA; }	

input#a-1:checked ~ .slider .inset { margin-left: 0%;   }
input#a-2:checked ~ .slider .inset { margin-left:-100%; }
input#a-3:checked ~ .slider .inset { margin-left:-200%; }
input#a-4:checked ~ .slider .inset { margin-left:-300%; }
input#a-5:checked ~ .slider .inset { margin-left:-400%; }



input#a-1:checked ~ #main>label:nth-child(1):after { opacity: 1; visibility: visible; }
input#a-2:checked ~ #main>label:nth-child(2):after { opacity: 1; visibility: visible; }
input#a-3:checked ~ #main>label:nth-child(3):after { opacity: 1; visibility: visible; }
input#a-4:checked ~ #main>label:nth-child(4):after { opacity: 1; visibility: visible; }
input#a-5:checked ~ #main>label:nth-child(5):after { opacity: 1; visibility: visible; }


input#a-1:checked ~ #control>label:nth-child(2),
input#a-2:checked ~ #control>label:nth-child(3),
input#a-3:checked ~ #control>label:nth-child(4),
input#a-4:checked ~ #control>label:nth-child(5),
input#a-5:checked ~ #control>label:nth-child(1),

input#a-1:checked ~ #control>label:nth-child(5),
input#a-2:checked ~ #control>label:nth-child(1),
input#a-3:checked ~ #control>label:nth-child(2),
input#a-4:checked ~ #control>label:nth-child(3),
input#a-5:checked ~ #control>label:nth-child(4), 
 {
	width: 50px;
	height: 50px;
	top: 12em;
	display: inline-block;
	position: relative;			
	cursor: pointer;
}

input#a-1:checked ~ #control>label:nth-child(2),  
input#a-2:checked ~ #control>label:nth-child(3), 
input#a-3:checked ~ #control>label:nth-child(4), 
input#a-4:checked ~ #control>label:nth-child(5), 
input#a-5:checked ~ #control>label:nth-child(1),
						
	background: url(https://github.com/lime7/slider/blob/master/images/right.png?raw=true) no-repeat;		
	float: right;
	right: 0.3%;						
}

input#a-1:checked ~ #control>label:nth-child(5),
input#a-2:checked ~ #control>label:nth-child(1),
input#a-3:checked ~ #control>label:nth-child(2),
input#a-4:checked ~ #control>label:nth-child(3),
input#a-5:checked ~ #control>label:nth-child(4)
){			
	background: url(https://github.com/lime7/slider/blob/master/images/left.png?raw=true) no-repeat;	
	float: left;
	left: 0.3%;			
}

span#a-1:focus ~ .slider .inset { margin-left: 0%;   }
span#a-2:focus ~ .slider .inset { margin-left:-100%; }
span#a-3:focus ~ .slider .inset { margin-left:-200%; }
span#a-4:focus ~ .slider .inset { margin-left:-300%; }
span#a-5:focus ~ .slider .inset { margin-left:-400%; }

span#b-1:focus ~ .slider .inset { margin-left: 0%;   }
span#b-2:focus ~ .slider .inset { margin-left:-100%; }
span#b-3:focus ~ .slider .inset { margin-left:-200%; }
span#b-4:focus ~ .slider .inset { margin-left:-300%; }
span#b-5:focus ~ .slider .inset { margin-left:-400%; }

#content-slider input:checked ~ .slider>.inset {
	-webkit-animation: none;
       -moz-animation: none;
        -ms-animation: none;
         -o-animation: none;
            animation: none;		   
}
#content-slider input:hover ~ .slider>.inset, #content-slider label:hover ~ .slider>.inset {
    -webkit-animation-play-state: paused;
       -moz-animation-play-state: paused;
        -ms-animation-play-state: paused;
         -o-animation-play-state: paused;
            animation-play-state: paused;
}
#content-slider input:hover ~ .slider>.inset, #content-slider label:hover ~ .slider>.inset {
    -webkit-animation-play-state: paused;
       -moz-animation-play-state: paused;
        -ms-animation-play-state: paused;
         -o-animation-play-state: paused;
            animation-play-state: paused;
}
#content-slider span:focus ~ .slider>.inset {
	-webkit-animation: none;
       -moz-animation: none;
        -ms-animation: none;
         -o-animation: none;
            animation: none;		   
}
#content-slider span:hover ~ .slider>.inset {
    -webkit-animation-play-state: paused;
       -moz-animation-play-state: paused;
        -ms-animation-play-state: paused;
         -o-animation-play-state: paused;
            animation-play-state: paused;
}

/*---------
	ANIMATION img                        
----------------------------*/

@keyframes slidy {
	 20% { margin-left:    0%; }
	 40% { margin-left: -100%; }
	 45% { margin-left: -100%; }
	 50% { margin-left: -200%; }
	 70% { margin-left: -200%; }
	 75% { margin-left: -300%; }
	 95% { margin-left: -300%; }
	100% { margin-left: -400%; }
}
@-webkit-keyframes slidy {
	 20% { margin-left:    0%; }
	 25% { margin-left: -100%; }
	 45% { margin-left: -100%; }
	 50% { margin-left: -200%; }
	 70% { margin-left: -200%; }
	 75% { margin-left: -300%; }
	 95% { margin-left: -300%; }
	100% { margin-left: -400%; }
}
@-moz-keyframes slidy {
	 20% { margin-left:    0%; }
	 25% { margin-left: -100%; }
	 45% { margin-left: -100%; }
	 50% { margin-left: -200%; }
	 70% { margin-left: -200%; }
	 75% { margin-left: -300%; }
	 95% { margin-left: -300%; }
	100% { margin-left: -400%; }
}
@-o-keyframes slidy {
	 20% { margin-left:    0%; }
	 25% { margin-left: -100%; }
	 45% { margin-left: -100%; }
	 50% { margin-left: -200%; }
	 70% { margin-left: -200%; }
	 75% { margin-left: -300%; }
	 95% { margin-left: -300%; }
	100% { margin-left: -400%; }
}

@media only screen and (max-width: 1040px) and (min-width: 640px) {

	#content-slider .th h1 { font-size: 1.4em; line-height: 1.2em; }

	#content-slider .th p { font-size: 1.2em; line-height: 1.2em; }

	#content-slider .th a { font-size: 1em; line-height: 1.2em; }
	
	#content-slider .slider h1 { font-size: 2.5em; line-height: 1.2em; }

	#content-slider .slider p {	font-size: 1.5em; line-height: 1.2em; }

	#content-slider .slider a { font-size: 1.2em; line-height: 1.2em; }


}

@media only screen and (max-width: 940px) { 

	#content-slider .slider [class*='title-'] { margin-bottom: -20%; }
	

}
		
@media only screen and (max-width: 750px) {
	

	#content-slider .slider p { display:none; }
	
	#content-slider .slider h1 {font-size: 1.8em; line-height: 1.4em; }
	
	#content-slider .slider a { font-size: 1.0em; line-height: 1.4em;}
	
	#content-slider span.th { width: 100%; cursor: default; margin-top: 37%; }

	#content-slider span.th img { float: left; width: 40%; margin-right: 5%; padding: .7% 0 0 0; }

	#content-slider .th>[class*='title-'] { right: 0%; width: 55%; text-align: left; padding: 0; }

	#content-slider #b-2 { margin: 5% auto 0 auto; }
	
	#content-slider #b-2, #content-slider #b-3 { margin-top: 5%; }

	#content-slider #b-3, #content-slider #b-4 { margin-top: 5%; }

	#content-slider #b-4, #content-slider #b-5 { margin-top: 5%; }
	
	#content-slider span#b-2:focus { opacity: 1; } span#b-2:focus ~ span#b-5 { display: none; }
	#content-slider span#b-3:focus { opacity: 1; } span#b-3:focus ~ span#b-5 { display: none; }
	#content-slider span#b-4:focus { opacity: 1; } span#b-4:focus ~ span#b-5 { display: none; }
	#content-slider span#b-5:focus { opacity: 1; } span#b-5:focus ~ span#b-5 { display: none; }

	#content-slider #control { display: block; }

	#content-slider #main { padding: 1% 0; width: 100%; margin-top: 29.2%; z-index: 10; position: absolute; text-align: center; background: rgba(0, 0, 0, 0.71); }

	#content-slider label.first { display: inline-block; margin-bottom: 0; }

}


