@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans&display=swap');
*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
html{
	font-family: 'Josefin Sans', sans-serif;
	scroll-behavior: smooth;
}

a{
	text-decoration: none;
}
:root{
	--clr-default: #FF5F15;
}
.container{
	min-height: 100vh;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
img{
	height: 100%;
	width: 99.5%;
	object-fit: cover;
}
p{
	color: črna;
	font-size: 1.1rem;
	margin-top: 5px;
	line-height: 2.5rem;
	font-weight: 300;
	letter-spacing: .05rem;
	margin-bottom: 5.4rem;
	margin-right: 20px;
	margin-left: 20px;
}
/* Header */
#header{
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100vw;
	height: auto;
}
#header h1{
	font-size: 1.5rem;
	color: white;
	padding-left: 0px;
}
#header .header{
	min-height: 12.5vh;
	transition: .3s ease background-color;
}
#header .nav-bar{
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 150px;
	width: 90%;
	height: 100%;
	max-width: 1800px;
	padding: 0 10px;
	padding-top: 40px;
	margin-top: -5vh;
	margin-top: -35px;
	border-radius: 10px;
	font-size: 20px;
	background-color: transparent;
}
#header .nav-list ul{
	list-style: none;
	position: absolute;
	background-color: #FF5F15;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	overflow-x: hidden;
	flex-direction: column;
	transition: .5s ease left;
}
#header .nav-list ul.active{
	left: 0;
}
#header .nav-list ul a{
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: .2rem;
	line-height: 70px;
	text-decoration: none;
	color: white;
	text-transform: uppercase;
	padding: 20px;
	display: block;
}
#header .nav-list ul a::after{
	content: attr(data-after);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	color: #FF3659;
	font-size: 5rem;
	letter-spacing: 50px;
	z-index: -1;
	transition: .3s ease letter-spacing;
}
#header .nav-list ul li:hover a::after{
	transform: translate(-50%, -50%) scale(1);
	letter-spacing: initial;
}
#header .nav-list ul li:hover a{
	color: #800000;
}

#header .predmet{
	height: 60px;
	width: 60px;
	display: inline-block;
	border: 3px solid white;
	border-radius: 50%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
	cursor: pointer;
	transform: scale(.8);
	margin: 20px;
}
#header .predmet:after{
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	border-radius: 50%;
	border: 3px solid white;
	animation: utripaj 3s ease infinite;
}

#header .predmet .bar{
	height: 2px;
	width: 30px;
	position: relative;
	background-color: white;
	z-index: -1;
}
#header .predmet .bar::after,
#header .predmet .bar::before{
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	background-color: white;
	transition: .3s ease;
	transition-property: top, bottom;
}

#header .predmet .bar::after{
	top: 8px;
}
#header .predmet .bar::before{
	bottom: 8px;
}
#header .predmet.active .bar::before{
	bottom: 0;
}
#header .predmet.active .bar::after{
	top: 0;
}

/* HEader 2 */
#header2{
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100vw;
	height: auto;
	background-color: #FF5F15;
}
#header2 h1{
	font-size: 1.4rem;
	color: white;
	padding-left: 40px;
}
#header2 .header{
	min-height: 12.5vh;
	transition: .3s ease background-color;
}
#header2 .nav-bar{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	max-width: 1300px;
	padding: 0 10px;
}
#header2 .nav-list ul{
	list-style: none;
	position: absolute;
	background-color: rgb(31, 30, 30);
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	overflow-x: hidden;
	flex-direction: column;
	transition: .5s ease left;
}
#header2 .nav-list ul.active{
	left: 0;
}
#header2 .nav-list ul a{
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: .2rem;
	text-decoration: none;
	color: white;
	text-transform: uppercase;
	padding: 20px;
	display: block;
}
#header2 .nav-list ul a::after{
	content: attr(data-after);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	color: rgba(240, 248, 255, 0.021);
	font-size: 12rem;
	letter-spacing: 50px;
	z-index: -1;
	transition: .3s ease letter-spacing;
}
#header2 .nav-list ul li:hover a::after{
	transform: translate(-50%, -50%) scale(1);
	letter-spacing: initial;
}
#header2 .nav-list ul li:hover a{
	color: #FF5F15;
}
#header2 .predmet{
	height: 60px;
	width: 60px;
	display: inline-block;
	border: 3px solid white;
	border-radius: 50%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
	cursor: pointer;
	transform: scale(.8);
	margin: 20px;
}
#header2 .predmet:after{
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	border-radius: 50%;
	border: 3px solid white;
	animation: utripaj 3s ease infinite;
}

#header2 .predmet .bar{
	height: 2px;
	width: 30px;
	position: relative;
	background-color: white;
	z-index: -1;
}
#header2 .predmet .bar::after,
#header2 .predmet .bar::before{
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	background-color: white;
	transition: .3s ease;
	transition-property: top, bottom;
}

#header2 .predmet .bar::after{
	top: 8px;
}
#header2 .predmet .bar::before{
	bottom: 8px;
}
#header2 .predmet.active .bar::before{
	bottom: 0;
}
#header2 .predmet.active .bar::after{
	top: 0;
}

/* Konec header */

/* Glasba */
#glasba{
	background-image: url('glasba1.jpg');
	background-size: cover;
	background-position: top center;
	position: relative;
	z-index: 1;
	margin-bottom: 10vh;
}
#glasba::after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: black;
	opacity: .5;
	z-index: -1;
}
#glasba .glasba{
	max-width: 1350px;
	margin: 0 auto;
	padding: 0 20px;
	justify-content: flex-start;
}
#glasba h1{
	line-height: 2.5rem;
	display: block;
	width: fit-content;
	font-size: 2rem;
	position: relative;
	color: transparent;
	animation: konecRazkrij .5s ease forwards;
	animation-delay: .5s;
}
#glasba h1:nth-child(1){
	animation-delay: .5s;
}
#glasba h1:nth-child(2){
	animation-delay: 1.5s;
}
#glasba h1:nth-child(3){
	animation: konecRazkrijRdeca .5s ease forwards;
	animation-delay: 2.5s;

}


#glasba h1 span{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0%;
	background-color: #FF5F15;
	animation: razkrijText 1s ease;
	animation-delay: 1s;
}
#glasba h1:nth-child(1) span{
	animation-delay: 0s;
}
#glasba h1:nth-child(2) span{
	animation-delay: 1s;
}
#glasba h1:nth-child(3) span{
	animation-delay: 2s;
}
.zacetniGumb{
	text-transform: none;
	color: white;
	border: 2.3px dotted;
	border-top: 3px solid white;
	
	display: inline-block;
	padding: 10px 30px;
	background-color: transparent;
	font-size: .7rem;
	letter-spacing: 0.1rem;
	margin-top: 30px;
	transition: .3s ease background-color;
}
.zacetniGumb:hover{
	color: white;
	background-color: #FF5F15;
}
/* konec glasbe*/


/* Sekcija storitve */
#storitve{
	align-items: center;
	justify-content: center;
	margin: auto;
}
#storitve .storitve{
	flex-direction: column;
	text-align: center;
	margin: 0;
}
#storitve .container{
	min-height: 1vh;
	line-height: 2.9rem;
}
#storitve .sekcija-naslov{
	font-size: 2rem;
	font-weight: bold;
	color: #FF5F15;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: .2rem;
	text-align: center;
	margin-top: 30px;
}
#storitve .storitve-top p{
	color: črna;
	font-size: 1.1rem;
	margin-top: 5px;
	line-height: 2.5rem;
	font-weight: 300;
	letter-spacing: .05rem;
	margin-left: 20px;
	margin-right: 20px;
}
#storitve .storitve-bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	color: white;
}
#storitve .storitve-predmet {
	flex-basis: 80%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding-top: 55px;
	padding-left: 10px;
	border-radius: 0px;
	background-image: url('kitara3.jpg');
	background-size: cover;
	height: 320px;
	width: 450px;
	margin: 10px 5%;
	position: relative;
	z-index: 1;
	overflow: hidden;
	opacity: 0.87;
	box-shadow: 10px 24px var(--clr-default);
}
#storitve .storitve-predmet{
	height: 317px;
	width: 210px;
	margin-bottom: 50px;
	text-align: left;
}
#storitve .storitve-predmet::after{
	content: '';
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	opacity: 0.1;
	z-index: -1;
	background-image: black;
}
#storitve .storitve-predmet:hover{
	opacity: 1;
	transition: .6s;
	transform: rotate(0deg) scale(1.06);
	/*animation: novo 3s ease;*/ 
}
@keyframes novo{
	0%, 20%, 40%, 100%{
		transform: rotate(0deg) scale(1.05);
	}
	30%{
		transform: rotate(360deg) scale(.6);
	}
}
#storitve .storitve-predmet h2{
	font-size: 1.5rem;
	color: var(--clr-default);
	margin-bottom: 0px;
	text-transform: uppercase;
	animation: utripanje 7s ease infinite;
}
#storitve .storitve-predmet h2{

}


@keyframes utripanje{
	0%, 50%, 100% {
		color: var(--clr-default);
	}
	25%, 75%{
		color: white;
	}
	
}

#storitve .storitve-predmet p{
	color: white;
	text-align: left;
	font-size: 1rem;
	line-height: 1.2rem;
}

/* Konec sekcije storitve */

/* Začetek sekcije opis */
#opis .container{
	min-height: 10vh;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#opis .sekcija-naslov{
	font-size: 1.3rem;
	font-weight: 300;
	color: #FF5F15;
	font-weight: 300;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: .2rem;
	text-align: center;
}
#opis .opis{
	flex-direction: column-reverse;
	text-align: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 20px;
}
#opis .col-levo{
	width: 250px;
	height: 360px;
}
#opis .col-desno{
	width: 100%;
}
#opis .col-desno h2{
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: .2rem;
	margin-bottom: 10px;
}
#opis .col-desno p{
	margin-bottom: 20px;
}

#opis .col-levo .opis-slika{
	position: relative;
	height: 100%;
	width: 100%;
}
#opis .col-levo .opis-slika::after{
	content: '';
	position: absolute;
	left: -33px;
	top: 30px;
	height: 100%;
	width: 98%;
	border: 7px solid var(--clr-default);
	z-index: -1;
	overflow: hidden;
}


/* Konec sekcije opis */

/* Začetek sekcije kontakt */
#kontakt .kontakt {
	padding-bottom: 10px;
	flex-direction: column;
	margin: 0 auto;
	width: 90%;
	min-height: 100vh;
}

#kontakt .kontakt-naslov {
	width: 100%;
}
#kontakt .sekcija-naslov{
	color: #FF5F15;
	text-transform: uppercase;
	letter-spacing: .2rem;
	font-size: 2rem;
}
#kontakt .kontakt-podatki {
	width: 80%;
	padding: 20px;
	text-align: center;
	border-radius: 10px;
	padding: 30px;
	margin: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	box-shadow: 0px 0px 35px 0 #FF5F15;
	transition: 0.3s ease box-shadow;
}
#kontakt .kontakt-podatki:hover {
	box-shadow: 0px 0px 10px 0 #FF5F15;
}
#kontakt .icon {
	width: 70px;
	margin: 0 auto;
	margin-bottom: 10px;
}
#kontakt .kontakt-info h1 {
	font-size: 2.2rem;
	font-weight: 100;
	text-decoration: underline;
	color: var(--clr-default);
	margin-bottom: 15px;
}
#kontakt .kontakt-info h2 {
	font-size: 2rem;
	line-height: 2rem;
	font-weight: 1000;
	animation: utripanje2 5s infinite ease;
	margin-bottom: 40px;
}

@media screen and (max-width: 1250px){
	#kontakt .kontakt-info h2 {
		font-size:1.4rem;
	}
}

@keyframes utripanje2 {
	0%, 50%, 100% {
		color: red;
	}
	25%, 75%{
		color: var(--clr-default);
	}
	
}

/* Konec sekcije kontakta */

/* Začetek footer */
#footer{
	background-color: #FF5F15;
}
#footer .footer{
	min-height: 200px;
	flex-direction: column;
	padding-top: 50px;
	padding-bottom: 10px;
}
#footer h1{
	color: white;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: .1rem;
	margin-top: 10px;
	margin-bottom: 10px;
}
#footer .socialna-ikonca{
	display: flex;
	margin-bottom: 30px;
}
#footer .socialna-predmet{
	height: 50px;
	width: 50px;
	margin: 0 30px; 
}
#footer .socialna-predmet img{
	filter: grayscale(0);
}
#footer p{
	color: white;
	font-size: 1.3rem;
}
.footerOpis h2{
	margin-top: 60px;
	color: white;
	font-weight: lighter;
	width: 100%;
	border-bottom: 1px solid white;
}
#footer .footerOpis .footerPodatki{
	font-size: 1rem;
	margin-top: 10px;
	line-height: 1.7rem;
	color: white;
	padding-left: 50px;
	text-decoration: none;
}
#footer .footerOpis .footerPodatki a{
	color: white;
}
#footer .footerOpis .footerPodatki1{
	list-style-type: none;
	font-size: 1rem;
	line-height: 2.4rem;
	color: white;
	text-decoration: none;
	margin-bottom: 80px;
}
#footer .tezkiTxt{
	font-weight: bold;
}
#footer .footerOpis .footerPodatki a:hover{
	border-bottom: 1px solid white;		
}
#footer .footerOpis{
	justify-content: space-evenly;
	align-items: flex-start;
	padding: 0 5%;
}


/*Konec footer*/




@keyframes utripaj{
	0%{
		opacity: 1;
		transform: scale(1);
	}
	100%{
		opacity: 0;
		transform: scale(1.5);
	}
}

@keyframes razkrijText{
	50%{
		width: 100%;
		left: 0;

	}
	100%{
		width: 0;
		left: 100%;
	}
}

@keyframes konecRazkrij{
	100%{
		color: white;
	}
}
@keyframes konecRazkrijRdeca{
	100%{
		color: #FF5F15;
	}
}



/* Media responsive za tablice*/
@media only screen and (min-width: 768px){
	
	#header .nav-bar{
		background-color: var(--clr-default);
	}
	#header .nav-bar h1{
		font-size: 2rem;
	}
	#header .nav-list ul a{
		font-size: 2rem;
		line-height: 75px;
	}
	#glasba .glasba{
		padding-left: 11.8vh;
	}
	#glasba .zacetniGumb{
		font-size: 1.3rem;
		padding: 20px 60px;
	}
	.sekcija-naslov h1{
		font-size: 2rem;
	}

	/* Zacetek glasba */
	#glasba h1{
		font-size: 2.3rem;
		line-height: 2.5rem
	}
	/* Konec glasba */
	
	/* Začetek storitve */
	#storitve .storitve-bottom .storitve-predmet{
		flex-basis: 45%;
		margin: 1.5%;
	}
	#storitve .storitve-bottom{
		font-size: 1.1rem;
	}
	#storitve .storitve-bottom .storitve-predmet{
		height: 350px;
		width: 310px;
		margin-bottom: 50px;
		text-align: left;
	}
	#storitve .storitve-predmet p{
		font-size: 1.2rem;
		line-height: 1.6rem;
	}

	/* Konec storitve */

	/* Opis */
	#opis {
		margin-top: 10vh;
		background-image: url('kljuci1.png');
		padding-bottom: 20vh;
	}
	#opis .opis{
		flex-direction: row;
		padding-top: 20vh;
	}
	#opis .col-levo{
		width: 600px;
		height: 400px;
		padding-left: 60px;
	}
	#opis img{
		height: 520px;
		width: 390px;
	}
	#opis .col-desno .sekcija-naslov{
		font-size: 1.5rem;
		font-weight: bold;
	}
	#opis .opis .col-levo .opis-slika::after{
		left: -38px;
		top: 15px;
		height: 560px;
		width: 102%;
		border: 5px solid white;
		margin-bottom: 10px;
	}
	#opis .col-levo .opis-slika{
		height: 550px;
		width: 100%;
		position: relative;
		border: 15px solid white;
	}
	#opis .col-desno {
		text-align: left;
		padding: 30px;
	}
	#opis .col-desno h1{
		text-align: left;
	}


	/*Konec opis */

	/* Kontakt */
	#kontakt .kontakt {
		flex-direction: column;
		padding: 100px 0;
		margin-top: 15vh;
		align-items: center;
		justify-content: center;
		min-height:50vh;
		width: 100%;
		font-size: 2.3rem;
	}
	#kontakt .container{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#kontakt .kontakt-naslov {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		margin: 0;
	}
	#kontakt .kontakt-podatki {
		width: 1000px;
		margin: 10px;
		flex-direction: column;
		padding: 0;
	}

	#kontakt .kontakt-podatki .icon {
		height: 100px;
		width: 100px;
	}
	#kontakt .kontakt-podatki .icon img {
		object-fit: contain;
	}
	#kontakt .kontakt-podatki .kontakt-info {
		width: 100%;
		text-align: left;
		padding-left: 20px;
	}
	/* Kontakt */
	.footerOpis h2{
		margin-top: 30px;
		color: white;
		font-weight: lighter;
		width: 100%;
		border-bottom: 1px solid white;
	}
	#footer .footerOpis .footerPodatki{
		font-size: 1rem;
		margin-top: 10px;
		line-height: 1.7rem;
		color: white;
		padding-left: 50px;
		text-decoration: none;
	}
	#footer .footerOpis .footerPodatki a{
		color: white;
	}
	#footer .footerOpis .footerPodatki1{
		list-style-type: none;
		font-size: 1rem;
		line-height: 2.4rem;
		color: white;
		text-decoration: none;
		margin-bottom: 50px;
	}
	#footer .tezkiTxt{
		font-weight: bold;
	}
	#footer .footerOpis .footerPodatki a:hover{
		border-bottom: 1px solid white;		
	}
	#footer .footerOpis{
		justify-content: space-evenly;
		align-items: flex-start;
		padding: 0 5%;
	}

}
/* Konec media responsive za tablice*/

/* Media responsive za namizje */
@media only screen and (min-width: 1380px){
	#header .nav-bar{
		width: 70%;
	}
	#header .header{
		min-height: 11vh;
	}
	#header .predmet{
		display: none;
		margin: 20px;
	}
	#header .nav-list ul{
		position: initial;
		display: block;
		height: auto;
		width: fit-content;
		background-color: transparent;
	}
	#header .nav-list ul a{
		padding: 15px;
		border-right: 2px solid white;
		letter-spacing: .1rem;
		line-height: 20px;
	}
	#header .nav-list .brez{
		border-right: 2px solid var(--clr-default);
	}
	#header .nav-list ul li{
		display: inline-block;
	}
	#header .nav-list ul li a{
		font-size: 1rem;

	}
	#header .nav-list ul a:after{
		display: none;
	}

	#header ul li ul li{
		float: none;
        height: 60px;
        font-size: 10px;
        margin-left: -10px;
	}

	#header ul li ul.spustniSeznam li{
		display: block;
		text-align: center;
		color: white;
		padding-top: 5px;
		font-size: .3rem;
	}
	#header ul li ul.spustniSeznam{
		width: 100%;
		position: absolute;
		/*z-index: 999;
		display: none;*/
	}
	#header .nav-list ul li ul.spustniSeznam a:hover{
 		color: white;
 	}
	#header ul li:hover ul{
		display: block;
        position: absolute;
		left: auto;
        background: var(--clr-default);
        width: 180px;
        top: 68%;

        margin-top: 0px;
	}
	#header .nav-list ul li ul.spustniSeznam li a{
		font-size: 1.1rem;
		text-transform: capitalize;
	}
	/* začetek glasbe */
	#glasba {
		background: url('glasba1.jpg');
		background-size: cover;
		background-position: left 100%;
	}
	#glasba h1{
		font-size: 4rem;
		line-height: 5rem;
	}
	#glasba .glasba{
		padding-left: 2vh;
	}
	#glasba .zacetniGumb{
		text-transform: none;
		color: white;
		border: 4px dotted;
		border-top: 3px solid white;
	}
	
	
	/* konec glasbe */

	/* začetek storitve */
	#storitve .sekcija-naslov{
		font-size: 2.5rem;
	}
	#storitve .dodatno{
		margin-top: 20vh;
	}
	#storitve .storitve-top p{
		width: 65%;
		text-align: center;
		justify-content: center;
		margin: auto;
		margin-bottom: 10px;
		font-size: 1.3rem;
		animation: priskakljaj .5s alternate ease-in;
	}
	p.besedilo2{
		width: 50%;
		font-size: 1.5rem;
	}
	#storitve .storitve-bottom{
		width: 100%;
	}
	#storitve .storitve-bottom .storitve-predmet{
		width: 400px;
		height: 320px;
	}

	#storitve .storitve-bottom .storitve-predmet{
		flex-basis: 22%;
		margin: 1.5%;

	}
	/* konec storitve */

	/* zacetek opisa */
	#opis{
		max-height: 730px;
		background-image: url('kljuci1.png');
		margin-top: 120px;
		padding-bottom: 30vh;
	}
	#opis .opis{
		padding-top: 10vh;
		color: white;
	}
	
	#opis img{
		width: 500px;
	}

	#opis .col-desno .sekcija-naslov{
		color: white;
	}
	#opis .opis .col-levo .opis-slika::after{
		left: -38px;
		top: 15px;
		height: 560px;
		width: 102%;
		border: 5px solid white;
		margin-bottom: 10px;
	}
	/* konec opisa */

	/* začetek kontakta */
	#kontakt .container{
		min-height: 50vh;
	}
	#kontakt .sekcija-naslov{
		font-size: 2.5rem;
		font-weight: bold;
		margin-bottom: 10px;
	}
	#kontakt .kontakt-podatki{
		align-items: center;
		text-align: center;
		justify-content: center;
		margin-right: 30px;
	}
	#kontakt .ikona{
		width: 70px;
		margin: 0 auto; 
		margin-bottom: 10px;
	}
	/* konec kontakta */
	#footer p{
		margin-bottom: 0px;
	}
	#footer #Logo{
		margin-left: 100px;
		width: 450px;
		height: 180px;
	}
	.footer-sekcija {
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 200px;
	}
	.footerOpis h2{
		color: white;
		font-weight: lighter;
		width: 100%;
		border-bottom: 1px solid white;
	}
	#footer .footerOpis .footerPodatki{
		font-size: 1rem;
		padding-left: 0px;
		margin-top: 10px;
		line-height: 1.7rem;
		color: white;
		text-decoration: none;
	}
	#footer .footerOpis .footerPodatki a{
		color: white;
	}
	#footer .footerOpis .footerPodatki1{
		list-style-type: none;
		font-size: 1rem;
		margin-top: 10px;
		line-height: 2.4rem;
		color: white;
		text-decoration: none;
	}
	#footer .divFooterPodatki{
		padding-left: 500px;
	}
	#footer .tezkiTxt{
		font-weight: bold;
	}
	#footer .footerOpis .footerPodatki a:hover{
		border-bottom: 1px solid white;		
	}
	#footer .footerOpis{
		width: 100%;
		height: 200px;
		display: flex;
		justify-content: space-evenly;
		align-items: flex-start;
		padding: 0 5%;
	}

}

@keyframes priskakljaj {
	0% {
		transform: translate(-540px, -100px);
	}
	10% {
		transform: translate(-480px, -80px);
	}
	20% {
		transform: translate(-420px, -60px);
	}
	30% {
		transform: translate(-360px, -40px);
	}
	40% {
		transform: translate(-300px, -20px);
	}
	50% {
		transform: translate(-240px, 0px);
	}
	60% {
		transform: translate(-180px, -20px);
	}
	70% {
		transform: translate(-120px, -40px);
	}
	80% {
		transform: translate(-60px, -60px);
	}
	90% {
		transform: translate(-30px, -30px);
	}
	100% {
		transform: translate(0px, 0px);
	}
}


/*-- CSS konec strani INDEX --*/

/*---- CSS strani VPIS ----*/
@media only screen and (max-width: 768px){
	#header .header{
		background-color: var(--clr-default);
	}
	section.vpis1 { 
		background: #F1F1F1;
		font-size: 1.1rem;
		margin-top: 20vh;
	}
	#ozadjeVpis{
		width: 80%;
		margin-left: 10%;
		margin-right: 5%;
		margin-bottom: 10vh;
		padding-top: 10vh;
		padding-bottom: 5vh;
		height: 100%;
		background-color: white;
		box-shadow:5px 5px 60px 5px var(--clr-default);
	}

	h1.vpis{
		text-align: center; 
		color: var(--clr-default); 
		font-size: 1.6rem 
	}
	table { 
		margin: 0 auto; 
		background: #FFFFCC; 
		border: 1px solid var(--clr-default);
		border-radius: 10px; 
		padding: 10px; 
		width: 90%;
		padding-left: 6%;
		padding-right: 2%;
		padding-top: 5vh;
		padding-bottom: 10vh;
		margin-bottom: 10vh;
	}
	.desno { 
		text-align: left;
		color: var(--clr-default);
		line-height: 3.5vh;
		padding-top: 30px;
	}
	.top { 
		vertical-align: top
	}


	section.vpis1 table tr td  input{
		border: 0.8px solid var(--clr-default);
		border-radius: 2px;
		width: 95%;
		height: 25px;
	}
	section.vpis1 #spol{
		height: 25px;
		border: 1px solid var(--clr-default);
		font-size: 1rem;
		text-align: center;
	}
	section.vpis1 #dan{
		height: 25px;
		margin-left: 1px;
		text-align: center;
		font-size: .7rem;
		border: 1px solid var(--clr-default);
	}
	section.vpis1 #mesec{
		height: 25px;
		text-align: center;
		font-size: 1rem;
		border: 1px solid var(--clr-default);
	}
	section.vpis1 #letnica{
		width: 80px;
		text-align: center;
		font-size: 1rem;
	}
	section.vpis1 #gsm{
		font-size: 1rem;
		text-align: center;
	}
	section.vpis1 #instrumenti{
		height: 25px;
		text-align: center;
		font-size: .8rem;
		width: 95%;
		border-color: var(--clr-default);
	}
	section.vpis1 #instrumenti select option{
		width: 10px;
	}
	section.vpis1 input[type="radio"] {
    	vertical-align: middle;
    	margin-right: 5px;
    	margin-bottom: 7px;
	}
	section.vpis1 input.radio{
		font-size: 1rem;
		line-height: 0px;
		width: 15px;
		padding-top: 10px;
		text-align: right;
	}
	section.vpis1 .steviloVpisa{
		font-size: 1rem;
		padding-top: 5px;
		text-align: left;
	}
	section.vpis1 .center{
		line-height: 4.3vh;
	}

}




@media only screen and (min-width: 768px){
	section.vpis1 { 
		background: #F1F1F1;
		font-size: 1.3rem;
		margin-top: 20vh;
	}
	#ozadjeVpis{
		width: 80%;
		margin-left: 10%;
		margin-right: 5%;
		margin-bottom: 10vh;
		padding-top: 10vh;
		padding-bottom: 5vh;
		height: 100%;
		background-color: white;
		box-shadow:5px 5px 60px 5px var(--clr-default);
	}

	h1.vpis{
		text-align: center; 
		color: var(--clr-default); 
		font-size: 2rem 
	}
	table { 
		margin: 0 auto; 
		background: #FFFFCC; 
		border: 1px solid var(--clr-default);
		border-radius: 10px; 
		padding: 10px; 
		width: 80%;
		padding-left: 8%;
		padding-right: 5%;
		padding-top: 5vh;
		padding-bottom: 10vh;
		margin-bottom: 10vh;
	}
	.desno { 
		text-align: left;
		color: var(--clr-default);
		line-height: 3.5vh;
		padding-top: 30px;
	}
	.top { 
		vertical-align: top
	}


	section.vpis1 table tr td  input{
		border: 0.8px solid var(--clr-default);
		border-radius: 2px;
		width: 95%;
		height: 30px;
	}
	section.vpis1 #spol{
		height: 30px;
		border: 1px solid var(--clr-default);
		font-size: 1rem;
		text-align: center;
	}
	section.vpis1 #dan{
		height: 30px;
		margin-left: 1px;
		text-align: center;
		font-size: 1rem;
	}
	section.vpis1 #mesec{
		height: 30px;
		text-align: center;
		font-size: 1rem;
	}
	section.vpis1 #letnica{
		width: 80px;
		text-align: center;
		font-size: 1rem;
	}
	section.vpis1 #gsm{
		font-size: 1rem;
		text-align: center;
	}
	section.vpis1 #instrumenti{
		height: 30px;
		text-align: center;
		font-size: .8rem;
		width: 95%;
		border-color: var(--clr-default);
	}
	section.vpis1 #instrumenti select option{
		width: 10px;
	}
	section.vpis1 input[type="radio"] {
    	vertical-align: middle;
    	margin-right: 5px;
    	margin-bottom: 7px;
	}
	section.vpis1 input.radio{
		font-size: 1rem;
		line-height: 0px;
		width: 15px;
		padding-top: 10px;
		text-align: right;
	}
	section.vpis1 .steviloVpisa{
		font-size: 1rem;
		padding-top: 5px;
		text-align: left;
	}
	section.vpis1 .center{
		line-height: 3.6vh;
	}

}


@media only screen and (min-width: 1380px){
	section.vpis1 { 
		background: #F1F1F1;
		font-size: 1.3rem;
		margin-top: 20vh;
	}
	#ozadjeVpis{
		width: 80%;
		margin-left: 10%;
		margin-right: 5%;
		margin-bottom: 10vh;
		padding-top: 10vh;
		padding-bottom: 5vh;
		height: 100%;
		background-color: white;
		box-shadow:5px 5px 60px 15px var(--clr-default);
	}

	h1.vpis{
		text-align: center; 
		color: var(--clr-default); 
		font-size: 2rem 
	}
	table { 
		margin: 0 auto; 
		background: #FFFFCC; 
		border: 1px solid var(--clr-default);
		border-radius: 10px; 
		padding: 10px; 
		width: 65%;
		padding-left: 10%;
		padding-right: 5%;
		padding-top: 5vh;
		padding-bottom: 10vh;
		margin-bottom: 10vh;
	}
	.desno { 
		text-align: left;
		color: var(--clr-default);
		line-height: 3.5vh;
		padding-top: 30px;
	}
	.top { 
		vertical-align: top
	}


	section.vpis1 table tr td  input{
		border: 0.8px solid var(--clr-default);
		border-radius: 2px;
		width: 85%;
		font-size: 1.1rem;
		height: 30px;
	}
	section.vpis1 #spol{
		height: 30px;
		border: 1px solid var(--clr-default);
		font-size: 1.1rem;
		text-align: center;
	}
	section.vpis1 #dan{
		height: 30px;
		text-align: center;
		font-size: 1.1rem;
		border-color: var(--clr-default);
	}
	section.vpis1 #mesec{
		height: 30px;
		border-color: var(--clr-default);
		text-align: center;
		font-size: 1.1rem;
	}
	section.vpis1 #letnica{
		width: 80px;
		text-align: center;
		font-size: 1.1rem;
	}
	section.vpis1 #gsm{
		font-size: 1.1rem;
		text-align: center;
	}
	section.vpis1 #instrumenti{
		height: 30px;
		text-align: center;
		font-size: 1.1rem;
		width: 85%;
		border-color: var(--clr-default);
	}
	section.vpis1 input[type="radio"] {
    	vertical-align: middle;
    	margin-right: 5px;
    	margin-bottom: 7px;
	}
	section.vpis1 input.radio{
		font-size: 0.9rem;
		line-height: 0px;
		width: 15px;
		padding-top: 10px;
		text-align: right;
	}
	section.vpis1 .steviloVpisa{
		font-size: 1rem;
		padding-top: 5px;
		text-align: left;
	}
	section.vpis1 .center{
		line-height: 7.5vh;
		font-size: 1.3rem;
	}
	section.vpis1 .center .oddajVpis{
		font-size: 1.2rem;
		height: 60px;
		border: 1px solid var(--clr-default);
		color: var(--clr-default);
		font-weight: bold;
		transition: all .7s;
	}
	section.vpis1 .center .oddajVpis:hover{
		transform: rotate(0deg) scale(1.1);
		animation-fill-mode: forwards;
		cursor: pointer;
		border: 3px solid var(--clr-default);
	}
	section.vpis1 #instrumenti .pointer:hover {

	    width: 210px; 
	    height: 210px;
	    background-image: url('ikonca-kitara.png'); 
	    background-size: contain;
	    background-repeat: no-repeat;
	    margin-right: 5px; 
	}
}

/* konec CSS kode za VPIS */

/* začetek kode za KLAVIR */
@media screen and (max-width: 786px) {
		.piano-container {
		  display: flex;
		  flex-direction: row; 
		  width: 80vw; 
		  height: 33vh;
		  border: 10px solid #000634;
		  border-radius: 1rem;
		  margin: 0 auto;
		  position: relative;
		  padding: 1rem;
		  margin-top: 10.5vh;
		  margin-bottom: 10vh;
		  overflow-x: auto; 
		}



		
		.tipka {
		  height: 18vh; 
		  box-shadow: 2px 2px 10px 0px #ccc;
		  display: flex;
		  width:40%;
		  align-items: center;
		  justify-content: center;
		  cursor: pointer; 
		}
		
		.piano-container .belaTipka {
		  background-color: #fff; 
		  border: 2px solid #010425;
		  transition: 0.2s all;
		  width: 600px;
		}
		
		.črnaTipka {
		  background: #000; 
		  width: 20px;
		  height: 8vh;
		  
		  margin-top: 10px;
		  left: 20%;
		  position: fixed;
		  color: white;
		  margin-right: 10px;
		  transition: 0.2s all;
		}
		
		.črna-1 {
			left: 16%;
			top:12.5%;
		  }
		  
		.črna-2 {
			left: 19%;
			top: 12.5%;
		}
		.črna-4 {
			left: 26%;
			top: 12.5%;
		}
		.črna-5 {
			left: 29.5%;
			top: 12.5%;
		}
		.črna-6 {
			left:33%;
			top: 12.5%;
		}
		  
		.črna-7 {
			left: 36.5%;
			top: 12.5%;
		  }
		  
		.črna-8 {
			left: 40%;
			top: 12.5%;
		}
		  
		.črna-9 {
			left: 43.5%;
			top: 12.5%;
		}
		  
		.črna-10 {
			left: 47%;
			top: 12.5%;
		}
		  
		.črna-11 {
			left: 50.5%;
			top: 12.5%;
		}
		  
		.črna-12 {
			left: 54%;
			top: 12.5%;
		}
		  
		.črna-13 {
			left: 57.5%;
			top: 12.5%;
		}
		  
		.črna-14 {
			left: 61%;
			top: 12.5%;
		}
		  
		.črna-15 {
			left: 64.5%;
			top: 12.5%;
		}
		  
		.črna-16 {
			left: 68%;
			top: 12.5%;
		}
		  
		.črna-17 {
			left: 71.5%;
			top: 12.5%;
		}
		  
		.črna-18 {
			left: 75%;
			top: 12.5%;
		}
		  
		.črna-19 {
			left: 78.5%;
			top: 12.5%;
		}
		  
		.črna-20 {
			left: 82%;
			top: 12.5%;
		}
		section.vpis1 .center .oddajVpis{
			flex-direction: row;
			width: 112px;
			height: 60px;
			justify-content: space-evenly;
		}
	}


@media screen and (min-width: 786px){
	

	.piano-container {
		display: flex;
		width: 60vw;
		border: 10px solid #000634;
		border-radius: 1rem;
		margin: 0 auto;
		position: relative;
		padding: 1rem;
		margin-top: 3rem;
		margin-bottom: 10vh;
	}

	.tipka {
		height: 14rem;
		border-radius: 0 0 4px 4px;
		box-shadow: 2px 2px 10px 0px #ccc;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		cursor: pointer;
	}

	.belaTipka {
		width: 10%; 
		border: 3px solid #010425;
		background-color: #fff;
		transition: 0.2s all;
		padding-bottom: 10px;
	}

	.bela-active,
	.belaTipka:hover {
		background-color: var(--clr-default);
		border-bottom: none;
		transform: rotate3d(1, 0, 0, 20deg);
		color: white;
	}

	.črnaTipka {
		background: rgb(36, 32, 30);
		z-index: 1;
		background: linear-gradient(
			180deg,
			rgba(36, 32, 30, 1) 26%,
			rgba(79, 82, 71, 1) 86%
		);
		height: 8rem;
		width: 4%; 
		position: absolute;
		top: 20px;
		color:white;
		transition: 0.2s all;
	}

	.črna-1 {
		left: 4%;
	}

	.črna-2 {
		left: 9%;
	}

	.črna-4 {
		left: 18%;
	}

	.črna-5 {
		left: 22.5%;
	}
	.črna-6 {
		left: 27%;
	}

	.črna-8 {
		left: 36.5%;
	}
	.črna-9 {
		left: 41%;
	}

	.črna-11 {
		left: 50.5%;
	}

	.črna-12 {
		left: 55%;
	}

	.črna-13 {
		left: 59.5%;
	}
	.črna-15 {
		left: 69%;
	}

	.črna-16 {
		left: 73.5%;
	}

	.črna-18 {
		left: 82.8%;
	}

	.črna-19 {
		left: 87.5%;
	}

	.črna-20 {
		left: 92%;
	}

	.črnaTipka:hover {
		background: linear-gradient(
		180deg,
		rgba(36, 32, 30, 1) 26%,
		var(--clr-default) 86%
	);

		transform: translateY(10px);
	}

	.črnaTipka:active {
		background: linear-gradient(
		180deg,
		rgba(36, 32, 30, 1) 26%,
		rgb(164, 164, 164) 86%
	);
	}
}

/* konec CSS klavir */



/* CSS kitara*/
@media screen and (max-width: 786px) {
	#sekcijaKitara{
		background-image: url('kia.png');
		background-repeat: no-repeat;
		background-size: 30vh;
		height: 90vh;
		padding-top: 10vh;
		margin-top: 0vh;
		background-position: center;
		max-width: 800vh;
		margin-bottom: -10vh;
	}


	#sekcijaKitara h1{
		margin-top: 15vh;
		color: var(--clr-default);
		font-weight: bold;
	}

	#kitara {
		vertical-align: middle;
	}
	  
	  
	  #strune {
		display: inline-block;
		height: 100%;
		cursor: pointer;
		margin-top: 6vh;
		z-index: 1;
	}
	div#struna1 {
		width: 240px; 
		height: 6.5px;
		background-color: var(--clr-default);; 
		position: absolute; 
		top: calc(48.2% - 2.5px); 
		left: 50%; 
		transform: translateX(-50%);
		z-index: 1 
	}
	  
	#struna2 {
		width: 240px; 
		background-color: var(--clr-default); 
		height: 6.5px; 
		position: absolute;
		top: calc(46.4% - 2.5px); 
		left: 50%; 
		transform: translateX(-50%); 
		z-index: 1;
	}

	#struna3 {
		width: 240px; 
		background-color: var(--clr-default);; 
		height: 6.5px; 
		position: absolute;
		top: calc(44.5% - 2.5px);
		left: 50%; 
		transform: translateX(-50%); 
		z-index: 1
	}

	#struna4 {
		width: 240px; 
		background-color: var(--clr-default);; 
		height: 6.5px; 
		position: absolute;
		top: calc(42.8% - 2.5px); 
		left: 50%; 
		transform: translateX(-50%); 
		z-index: 1
	}

	#struna5 {
		width: 240px; 
		background-color: var(--clr-default);; 
		height: 6.5px; 
		position: absolute;
		top: calc(41% - 1.5px); 
		left: 50%; 
		transform: translateX(-50%); 
		z-index: 1
	}
	  
}
@media screen and(min-width: 786px) and (max-width: 1450px) {
	#sekcijaKitara{
		background-image: url('kia.png');
		background-repeat: no-repeat;
		background-size: 70vh;
		height: 90vh;
		padding-top: 10vh;
		margin-top: 0vh;
		background-position: center;
		max-width: 800vh;
		margin-bottom: -10vh;
	}
	
}


@media screen and (min-width: 786px) {
	
	
	#sekcijaKitara{
		background-image: url('kia.png');
		background-repeat: no-repeat;
		background-size: 70vh;
		height: 90vh;
		padding-top: 10vh;
		margin-top: 0vh;
		background-position: center;
		max-width: 800vh;
		margin-bottom: -10vh;
	}


	#sekcijaKitara h1{
		margin-top: 15vh;
		color: var(--clr-default);
		font-weight: bold;
	}

	#kitara {
		vertical-align: middle;
	}

	#strune {
		display: inline-block;
		height: 100%;
		cursor: pointer;
		margin-top: 6vh;
	}

	div#struna1 {
		width: 500px; 
		height: 10.5px;
		background-color: var(--clr-default);; 
		position: absolute;
		top: calc(52.5% - 2.5px); 
		left: 50%; 
		transform: translateX(-50%);
		z-index: 1 
	}

	#struna2 {
		width: 500px; 
		background-color: var(--clr-default); 
		height: 10.5px; 
		position: absolute;
		top: calc(48.5% - 2.5px); 
		left: 50%; 
		transform: translateX(-50%); 
		z-index: 1;
	}

	#struna3 {
		width: 500px; 
		background-color: var(--clr-default);; 
		height: 10.5px; 
		position: absolute;
		top: calc(44% - 2.5px); 
		left: 50%; 
		transform: translateX(-50%); 
		z-index: 1
	}

	#struna4 {
		width: 500px; 
		background-color: var(--clr-default);; 
		height: 10.5px; 
		position: absolute;
		top: calc(40.1% - 2.5px); 
		left: 50%; 
		transform: translateX(-50%); 
		z-index: 1
	}

	#struna5 {
		width: 500px; 
		background-color: var(--clr-default);; 
		height: 10.5px; 
		position: absolute;
		top: calc(36% - 1.5px); 
		left: 50%; 
		transform: translateX(-50%); 
		z-index: 1
	}

	#struna1:hover {
		background-color: #803d1d;
		height: 8px;
	}

	#struna2:hover {
		background-color: #803d1d;
		height: 8px;
	}

	#struna3:hover {
		background-color: #803d1d;
		height: 8px;
	}

	#struna4:hover {
		background-color: #803d1d;
		height: 8px;
	}

	#struna5:hover {
		background-color: #803d1d;
		height: 8px;
	}
}

@media screen and (max-width: 1450px) {
	#header{
		background-color: var(--clr-default);
	}
    #kitaraOpis h1 {
        font-size: 3rem;
		text-align: center;
		padding-bottom: 30px;
		color: var(--clr-default);
		border-bottom: 1px solid var(--clr-default);
	}

    .slika1 {
        width: 100%; 
		height: 300px; 
        max-width: 400px; 
		margin: 0 auto;
        position: relative;
        padding-bottom: 30px;
    }
    .besedilo {
        padding: 0px 10px;
        text-align: justify; 
    }

    .ozadje {
        display: flex;
        align-items: center;
        flex-direction: column; 
    }

    #senca {
        height: 200px; 
        width: 200px; 
    }

    .ozadje1 {
        background-color: chartreuse;
        height: auto;
        margin-bottom: 10px;
    }

    .boxKitara1 {
        padding-top: 20vh; 
        padding-bottom: 22vh; 
        width: 100%;
        height: auto; 
        background-image: url('nova.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; 
        color: white;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-bottom: 30px;
    }
	.spanNaslov{
		color: var(--clr-default);
		text-align: center;
		font-weight: bold;
		margin: auto;
		font-size: 2rem;
		line-height: 60px;
	}
	.spanNaslov2{
		color: var(--clr-default);
		text-align: center;
		font-weight: bold;
		margin: auto;
		font-size: 2rem;
		
	}
	#kitaraOpis .center{
		margin: auto;
		border: 2px solid var(--clr-default);
		border-radius: 2px;
		width: 80%;
		color: var(--clr-default);
		font-size: 1.1rem;
		height: 75px;
		padding: 0;
		margin-top: 10px;
		display: block;
		font-size: 1.4rem;
		transition: all .1s;
	}
	#kitaraOpis .center:hover{
		cursor: pointer;
		background-color: var(--clr-default);
		color: white;
		font-size: 1.2rem;
		transform: rotate(0deg) scale(1.2);
	}
}

	

	

@media screen and (min-width: 1450px) {
	
	
	#kitaraOpis h1{
		text-align: center;
		color: var(--clr-default);
		font-size: 3rem;
		border-bottom: 1px solid var(--clr-default);
		margin-bottom: 30px;
	}
	.slika1 {
		width: 100%;
		height: 100%;
		margin: 0 auto; 
		position: relative;
		padding-bottom: 30px;
		
	}

	.besedilo {
		vertical-align: middle;
		padding: 0px 10px;
		width: fit-content;
	}
	.besediloNeki{
		position: relative;
		text-align: justify;
		float: left;
	
	}

	.ozadje {
		display: flex;
		align-items: center;
	}

	.slika2{
		height: 400px;
		width: 400px;
		margin: 5px 10px 5px 0px;
		padding: 10px 0px 0px 10px;
	}
	#senca{
		float: middle;
		margin: 5px 10px 5px 0px;
		padding: 12px 12px 12px 12px;
		border: 1px solid #ccc;
		box-shadow-height: 210px;
		box-shadow-width: 250px;
		box-shadow: 5px 5px 5px #666;
	}

	.ozadje1{
		background-color: chartreuse;

		height: 100%;
		margin-bottom: 10px;
	}

	#kitaraOpis .center{
		margin: auto;
		border: 2px solid var(--clr-default);
		border-radius: 2px;
		width: 80%;
		color: var(--clr-default);
		font-size: 1.1rem;
		height: 75px;
		padding: 0;
		margin-top: 10px;
		display: block;
		font-size: 1.4rem;
		transition: all .1s;
	}
	#kitaraOpis .center:hover{
		cursor: pointer;
		background-color: var(--clr-default);
		color: white;
		font-size: 1.2rem;
		transform: rotate(0deg) scale(1.2);
	}
	#kitaraOpis .spanNaslov{
		color: var(--clr-default);
		line-height: 70px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	#kitaraOpis .spanNaslov2{
		color: var(--clr-default);
		line-height: 0px;
		font-size: 1.4rem;
		font-weight: bold;
	}
}

	.boxKlavir1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('klavir4.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 10% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}
	.boxKlavir1 h1{
		color: white;
	}
	.boxKlavir1 .text{
		color: white;
	}


	.boxKitara1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('flavta3.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 10% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}
	.boxKitara1 h1{
		color: white;
	}
	.boxKitara1 .text{
		color: white;
	}
		.boxKitara1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('slika4.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 10% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}
	.boxKitara1 h1{
		color: white;
	}
	.boxKitara1 .text{
		color: white;
	}


	.boxFlavta1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('flavta3.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 10% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}
	.boxFlavta1 h1{
		color: white;
	}
	.boxFlavta1 .text{
		color: white;
	}


	.boxCajon1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('klavir6.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 10% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}
	.boxCajon1 h1{
		color: white;
	}
	.boxCajon1 .text{
		color: white;
	}

	#kitaraOpis .flavtaCajon{
		margin-top: 20vh;
	}

@media screen and (max-width: 786px) {
	.boxKlavir{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		background-image: url('klavir1.jpg');
		background-repeat: no-repeat;
		background-size: 110% 100%;
		background-position: center;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
	}
	.boxKlavir1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('klavir4.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 70% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}
	.boxKitara1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('slika4.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 53% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}

	.boxCajon1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('klavir6.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 60% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}
	.boxFlavta1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('flavta3.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 22% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}
	.boxKlavir h1{
		color: white;
	}
	.boxKlavir .text{
		color: white;
	}
	.predvajalnik{
		background-color: transparent;
		width: 300px;
		border: 1px solid white;
	}
	.predvajalnik p{
		margin-bottom: auto;
		font-size: .8rem;
	}
	.predvajalnik h1{
		font-size: 1.2rem;
	}
	.predvajalnik #gumbIgraj{
		height: 40px;
		width: 40px;
		display: flex;
		margin-left: 10px;
	}
	.pesem{
		display: flex;
		align-items: center;
	}
	.predvajalnik #waveform{
		width: 100%;
		margin-right: 10px;
		padding-left: 20px;
	}
	.boxKitara{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		background-image: url('kitara3.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 85%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
	}
	.boxKitara h1{
		color: white;
	}
	.boxKitara .text{
		color: white;
	}
	.predvajalnik #gumbIgrajKitara{
		height: 40px;
		width: 40px;
		display: flex;
		margin-left: 10px;
	}
	.pesem{
		display: flex;
		align-items: center;
	}
	.predvajalnik #waveformKitara{
		width: 100%;
		margin-right: 10px;
		padding-left: 20px;
	}

	.boxFlavta{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		background-image: url('flavta3.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 50%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
	}
	.boxFlavta h1{
		color: white;
	}
	.boxFlavta .text{
		color: white;
	}
	.predvajalnik #gumbIgrajFlavta{
		height: 40px;
		width: 40px;
		display: flex;
		margin-left: 10px;
	}
	.pesem{
		display: flex;
		align-items: center;
	}
	.predvajalnik #waveformFlavta{
		width: 100%;
		margin-right: 10px;
		padding-left: 20px;
	}

	.boxCajon{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		background-image: url('klavir6.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 10% 90%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
	}
	.boxCajon h1{
		color: white;
	}
	.boxCajon .text{
		color: white;
	}
	.predvajalnik #gumbIgrajCajon{
		height: 40px;
		width: 40px;
		display: flex;
		margin-left: 10px;
	}
	.pesem{
		display: flex;
		align-items: center;
	}
	.predvajalnik #waveformCajon{
		width: 100%;
		margin-right: 10px;
		padding-left: 20px;
	}
	.instrumentGumb{
		height: 60px;
		width: 100%;
		margin-top: 30px;
		max-width: 900px;
		padding: 30px;
		padding-top: 20px;
		font-size: 1.0rem;
		font-weight: bold;
		background-color: transparent;
		color: white;
		cursor: pointer;
		transition: 1s all ease-in-out;
	}
	.instrumentGumb:hover{
		background-color: var(--clr-default);
		transition: 1s all ease-out;
	}

}


@media screen and (min-width: 786px) and (max-width: 1250px){
	#instrumentiStran h1{
		font-size: 3rem;
	}
	.boxKlavir1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('klavir4.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 70% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}
	.boxKitara1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('slika4.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 40% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}

	.boxCajon1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('kahon4.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 60% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}
	.boxFlavta1{
		padding-top: 30vh;
		padding-bottom: 32vh;
		width: 100%;
		height: 100px;
		background-image: url('flavta3.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 22% 30%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
	}

	.boxKlavir{
		padding-top: 40vh;
		padding-bottom: 38vh;
		width: 100%;
		background-image: url('klavir4.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
	}
	#instrumentiStran .boxKlavir h1{
		color: white;
		font-size: 3rem;
	}
	.boxKlavir .text{
		color: white;
		font-size: 1.5rem;
	}
	.predvajalnik{
		background-color: transparent;
		width: 600px;
		border: 1px solid white;
	}
	.predvajalnik p{
		margin-bottom: auto;
		font-size: 1.3rem;
	}
	#instrumentiStran .predvajalnik h1{
		font-size: 2rem;
		padding-bottom: 20px;
	}
	.predvajalnik #gumbIgraj{
		height: 70px;
		width: 70px;
		display: flex;
		margin-left: 10px;
	}
	.pesem{
		display: flex;
		align-items: center;
		padding-bottom: 10px;
	}
	.predvajalnik #waveform{
		width: 100%;
		margin-right: 10px;
		padding-left: 20px;
	}
	.boxKitara{
		padding-top: 40vh;
		padding-bottom: 32vh;
		width: 100%;
		background-image: url('kitara3.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 85%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
	}
	.boxKitara h1{
		color: white;
	}
	.boxKitara .text{
		color: white;
		font-size: 1.5rem;
	}
	.predvajalnik #gumbIgrajKitara{
		height: 70px;
		width: 70px;
		display: flex;
		margin-left: 10px;
	}
	.pesem{
		display: flex;
		align-items: center;
	}
	.predvajalnik #waveformKitara{
		width: 100%;
		margin-right: 10px;
		padding-left: 20px;
	}

	.boxFlavta{
		padding-top: 40vh;
		padding-bottom: 32vh;
		width: 100%;
		background-image: url('flavta3.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 25%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
	}
	.boxFlavta h1{
		color: white;
	}
	.boxFlavta .text{
		color: white;
		font-size: 1.5rem;
	}
	.predvajalnik #gumbIgrajFlavta{
		height: 70px;
		width: 70px;
		display: flex;
		margin-left: 10px;
	}
	.pesem{
		display: flex;
		align-items: center;
	}
	.predvajalnik #waveformFlavta{
		width: 100%;
		margin-right: 10px;
		padding-left: 20px;
	}

	.boxCajon{
		padding-top: 40vh;
		padding-bottom: 32vh;
		width: 100%;
		background-image: url('klavir6.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		left: 10%;
		background-position: 42%;
		color: white;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-attachment: fixed;
		align-items: center;
		text-align: center;
	}
	.boxCajon h1{
		color: white;
	}
	.boxCajon .text{
		color: white;
		font-size: 1.5rem;
	}
	.predvajalnik #gumbIgrajCajon{
		height: 70px;
		width: 70px;
		display: flex;
		margin-left: 10px;
	}
	.pesem{
		display: flex;
		align-items: center;
	}
	.predvajalnik #waveformCajon{
		width: 100%;
		margin-right: 10px;
		padding-left: 20px;
	}

	.instrumentGumb{
		height: 100px;
		width: 100%;
		margin-top: 40px;
		max-width: 900px;
		padding: 30px;
		font-size: 1.4rem;
		font-weight: bold;
		background-color: transparent;
		color: white;
		cursor: pointer;
		transition: 2s all ease-in-out;
	}
	.instrumentGumb:hover{
		background-color: var(--clr-default);
		transition: 1s all ease-out;
	}


}


/*----  Začetek inštrumentov ----*/
@media screen and (min-width: 1250px) {
	

	.boxKlavir{
		height: 100vh;
		width: 100%;
		background-image: url('klavir4.jpg');
		background-size: cover;
		background-position: center;
		display: flex;
		flex-direction: column; 
		justify-content: center;
		align-items: center;
		background-attachment: fixed;
	}
	.boxKitara{
		height: 100vh;
		width: 100%;
		background-image: url('slika4.jpg');
		background-size: cover;
		background-position: center;
		display: flex;
		flex-direction: column; 
		justify-content: center;
		align-items: center;
		background-attachment: fixed;
	}
	.boxFlavta{
		height: 100vh;
		width: 100%;
		background-image: url('flavta3.jpg');
		background-size: cover;
		background-position: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background-attachment: fixed;
	}
	.boxCajon {
		height: 100vh;
		width: 100%;
		background-image: url('klavir6.jpg');
		background-size: cover;
		background-position: center;
		display: flex;
		flex-direction: column; 
		justify-content: center;
		align-items: center;
		background-attachment: fixed;
	}
	.instrumentGumb{
		height: 100px;
		width: 100%;
		margin-top: 40px;
		max-width: 900px;
		padding: 30px;
		font-size: 1.4rem;
		font-weight: bold;
		background-color: transparent;
		color: white;
		cursor: pointer;
		transition: 2s all ease-in-out;
	}
	.instrumentGumb:hover{
		background-color: var(--clr-default);
		transition: 1s all ease-out;
	}
	

	#instrumentiStran h1 {
		font-size: 2.5rem;
		color: white;
		margin: 0;
		margin-top: 1vh;
		text-align: center;
	}

	.text {
		color: white;
		width: 900px;
		font-size: 1.4rem;
		text-align: center;
		margin-top: 20px; 
	}
	.predvajalnik{
		height: 220px;
		width: 90%;
		max-width: 900px;
		padding: 30px;
		background-color: transparent;
		color: white;
		border-radius: 25px;
		box-shadow: 1px 1px 6px 1px var(--clr-default)
	}
	.predvajalnik p{
		margin-bottom: 10px;
		text-align: center;
		font-size: 1rem;
		margin-top: -20px;
	}
	#instrumentiStran .predvajalnik h1{
		text-align: center;
		margin-top: -10px;
		font-size: 1.6rem;
		margin-bottom: 20px;
	}
	.pesem{
		display: flex;
		align-items: center;
		margin-top: -10px;
	}
	.pesem img{
		width: 70px;
		margin-right: 30px;
		cursor: pointer;
	}
	.pesem div{
		flex:1;
	}
	.predvajalnik #gumbIgraj{
		transition: all .6s ease-in-out;

	}
	.predvajalnik #gumbIgraj:hover{
		border-radius: 50%;
		transform: rotate(0deg) scale(1.2) rotate(360deg);
		box-shadow: 1px 1px 30px 1px #FF5F15;
	}
	
	.predvajalnik #gumbIgrajKitara{
		transition: all .6s ease-in-out;
	}
	.predvajalnik #gumbIgrajKitara:hover{
		border-radius: 50%;
		transform: rotate(0deg) scale(1.2) rotate(360deg);
		box-shadow: 1px 1px 30px 1px var(--clr-default);
	}

	.predvajalnik #gumbIgrajFlavta{
		transition: all .6s ease-in-out;
	}
	.predvajalnik #gumbIgrajFlavta:hover{
		border-radius: 50%;
		transform: rotate(0deg) scale(1.2) rotate(360deg);
		box-shadow: 1px 1px 30px 1px var(--clr-default);
	}
	.predvajalnik #gumbIgrajCajon{
		transition: all .6s ease-in-out;
	}
	.predvajalnik #gumbIgrajCajon:hover{
		border-radius: 50%;
		transform: rotate(0deg) scale(1.2) rotate(360deg);
		box-shadow: 1px 1px 30px 5px var(--clr-default);
	}

	.predvajalnik #waveformCajon:hover{
		cursor: pointer;
	}
}


/* KONTAKT  */

@media screen and (max-width: 786px) {
	#kontakt2 {
		flex-direction: column;
		padding: 100px 0;
		margin-top: 15vh;
		align-items: center;
		justify-content: center;
		min-height:50vh;
		width: 100%;
		font-size: 2.3rem;
	}
	#kontakt2 .iframe{
		display: flex;
		height: 100%;
		width: 100px;
		margin: auto;
		padding-right: 10vh;
		padding-top: 80vh;
		align-items: center;
		justify-content: center;
	}
	#kontakt2 .iframeBesedilo {
		width: 100%;
		font-size: 1rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-bottom: 300px;
	}
	#kontakt2 .iframeBesedilo h1 {
		padding-bottom: 0px;
		font-size: 4rem;
	}

	.zemljevid {
		display: flex;
		justify-content: center;
	}

	.iframe {
		width: 100px;
		flex: 1;
		border-top: 4px solid var(--clr-default);
		padding-left: 15vh;
		padding-top: 20px;
		border-bottom: 4px solid var(--clr-default);
		padding-bottom: 20px;
	}
	.iframeBesedilo {
		margin-top: 30px;
		position: absolute;
		padding-top: 10px;
		right: 0;
		width: 50%; 
		text-align: center;
		color: white;
		background-color: var(--clr-default);
	}
	.iframeBesedilo1{
		border-left: 5px dashed white;
		border-bottom: 3px solid white ;
	}
	.iframeBesedilo2{
		border-right: 5px dashed white;
	}
	#kontakt2 h1{
		height: 50px;
		text-align: center;
		padding: 10px;
		margin-bottom: 35px;
		color: var(--clr-default);
		font-size: 4rem;
		-webkit-text-stroke: 1px var(--clr-default);
		color: var(--clr-default);
		text-shadow:
		3px 3px 0 white,
		-1px -1px 0 white,  
		1px -1px 0 white,
		-1px 1px 0 white,
		1px 1px 0 white;
	}
	.iframe .iframeOkno {
		border: 3px solid green;
	}

	#kontakt2 .kontakt-podatki .icon {
		height: 100px;
		width: 100px;
	}
	#kontakt2 .kontakt-podatki .icon img {
		object-fit: contain;
	}
	#kontakt2 .kontakt-podatki .kontakt-info {
		width: 100%;
		text-align: left;
		padding-left: 20px;
	}
}


@media screen and (min-width: 786px) and (max-width: 1550px) {
	#kontakt2 {
		margin-bottom: -300px;
		flex-direction: column;
		padding: 100px 0;
		margin-top: 15vh;
		align-items: center;
		justify-content: center;
		min-height:50vh;
		width: 100%;
		font-size: 2.3rem;
	}
	#kontakt2 .iframe{
		display: flex;
		height: 100%;
		width: 100px;
		margin: auto;
		margin-bottom: 5vh;
		padding-right: 10vh;
		padding-top: 50vh;
		align-items: center;
		justify-content: center;
	}
	#kontakt2 .iframeBesedilo {
		width: 100%;
		font-size: 1rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-bottom: 300px;
	}
	#kontakt2 .iframeBesedilo h1 {
		padding-bottom: 0px;
		font-size: 4rem;
	}

	.zemljevid {
		display: flex;
		justify-content: center;
	}

	.iframe {
		width: 100px;
		flex: 1;
		border-top: 4px solid var(--clr-default);
		padding-left: 15vh;
		padding-top: 20px;
		border-bottom: 4px solid var(--clr-default);
		padding-bottom: 20px;
	}
	.iframeBesedilo {
		margin-top: 30px;
		position: absolute;
		padding-top: 10px;
		right: 0;
		width: 50%; 
		text-align: center;
		color: white;
		background-color: var(--clr-default);
	}
	#kontakt2 h1{
		height: 50px;
		text-align: center;
		padding: 10px;
		margin-bottom: 35px;
		color: var(--clr-default);
		font-size: 4rem;
		-webkit-text-stroke: 1px var(--clr-default);
		color: var(--clr-default);
		text-shadow:
			3px 3px 0 white,
		-1px -1px 0 white,  
		1px -1px 0 white,
		-1px 1px 0 white,
			1px 1px 0 white;
	}
	.iframe .iframeOkno {
		border: 3px solid green;
	}

	#kontakt2 .kontakt-podatki .icon {
		height: 100px;
		width: 100px;
	}
	#kontakt2 .kontakt-podatki .icon img {
		object-fit: contain;
	}
	#kontakt2 .kontakt-podatki .kontakt-info {
		width: 100%;
		text-align: left;
		padding-left: 20px;
	}
}

@media screen and (min-width: 1250px){
	#kontakt2 {
		position: relative;
		margin-top: 0vh;
		padding-top: 30vh;
		padding-bottom: 5vh;
		margin-bottom: 0vh;
		
	}

	.zemljevid {
		display: flex;
		justify-content: center;
	}

	.iframe {
		width: 100px;
		flex: 1;
		border-top: 4px solid white;
		box-shadow: 160px 10px 100px 90px var(--clr-default);
		padding-left: 15vh;
		padding-top: 20px;
		border-bottom: 4px solid white;
		padding-bottom: 20px;
		z-index: 1;
	}
	.iframeBesedilo {
		margin-top:-20px;
		position: absolute;
		padding-top: 20px;
		right: 0;
		width: 50%; 
		text-align: center;
		color: white;
		background-color: var(--clr-default);
		
	}
	#kontakt2 h1{
		height: 50px;
		text-align: center;
		padding: 10px;
		margin-bottom: 35px;
		color: var(--clr-default);
		font-size: 4rem;
		-webkit-text-stroke: 1px var(--clr-default);
		color: var(--clr-default);
		text-shadow:
			3px 3px 0 white,
		-1px -1px 0 white,  
		1px -1px 0 white,
		-1px 1px 0 white,
			1px 1px 0 white;
	}
	.iframe .iframeOkno {
		border: 3px solid green;
	}



}


/* konec KONTAKT */

/* KOnec media responsive za namizje */

	/*background-color: rgb(31, 30, 30);

	color: rgba(240, 248, 255, 0.021);
*/


/* */
