/* UPDATED 29/11/2017*/

/* css reset */

* {
    font-size: 100%;
    margin: 0;
    padding: 0;
    border: 0;
}

/* css standard for all pages */

body {
    font-family: Helvetica, Arial, sans-serif;
    color: #ffffff;
    background-color: #353634;
}

/* start of tag styles */

h1,
h2,
h3,
h4,
h5 {
    font-family: Georgia, serif;
}

h1 {
    display: inline-block;
}

h2 {
    font-size: 64px;
}

h3 {
    font-size: 48px;
}

h4 {
    font-size: 32px;
}

h5 {
    font-size: 24px;
}

p {
    font-size: 16px;
    line-height: 1.5;
}

a {
    text-decoration: none;
    color: inherit;
}

hr {
    border: 1px #353634 inset;
}

/* end of tag styles */

/* start of general class tags */

#top {
    overflow: auto;
}

/* class to be used to clear float elements */

.clean:after {
    clear: both;
    display: block;
    content: " ";
}

.column {
    float: left;
}

/* end of general class tags */

/* start of the site container */

#container {
    display: block;
}

/* end of the site container */

/* Start of header style */

header {
    height: 110px;
    position: fixed;
    width: 100%;
    min-width: 1024px;
    top: 0px;
    left: 0;
    box-sizing: border-box;
    padding: 0px 20px;
    background: rgba(0, 0, 0, 0.6);
    /* backup if linear gradient fails */
    background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4));
    z-index: 1;
}

#logo {
    margin: 25px 0px;
}

#logo img {
    float: left;
    width: 60px;
    height: 60px;
}

#logo p {
    float: left;
    color: #ffffff;
    font-size: 32px;
    line-height: 0.9;
    padding: 1px;
    font-weight: 100;
}

nav {
    float: right;
}

nav li {
    list-style: none;
    float: left;
    text-transform: uppercase;
    line-height: 110px;
}

nav li a {
    color: #b7b7b7;
    font-size: 20px;
    padding: 20px 10px;
    margin: 5px;
    position: relative;
    transition: color 0.7s;
}

nav li a:hover {
    color: #ffffff;
}

/* To create the underline under nav links */

nav li a:after {
    content: " ";
    display: block;
    position: absolute;
    top: 70%;
    left: 50%;
    width: 0%;
    height: 2px;
    background-color: #c3a05f;
    transition-duration: 0.7s;
}

/* To make the underline under nav links visible */

nav li a:hover:after {
    width: 100%;
    left: 0%;
}

/* Give a style to the active page link and underline */

nav #active {
    color: #ffffff;
}

nav #active:after {
    width: 100%;
    left: 0%;
}

/* end of the header style */

/* start of main style */

main {
    width: 1024px;
    margin: 0px auto;
}

/* end of main style */

/* start of the footer style */

footer {
    display: block;
    min-width: 1024px;
    color: #ffffff;
    background-color: #2b2b2b;
    position: relative;

}

/* to center footer columns in footer */

#footer-container {
    width: 1024px;
    margin: 0px auto;
    padding: 60px 30px;
    box-sizing: border-box;
}

footer .column {
    width: 301px;
    padding: 10px;
}

footer .column h4 {
    font-size: 20px;
    text-transform: capitalize;
    padding: 0px 0px 20px 0px;
    font-family: Helvetica, sans-serif
}

footer .column p {
    font-size: 16px;
    color: #888888;
}

footer .social img {
    width: 35px;
    height: 35px;
    margin: 5px;
    transition: transform 0.2s;
}

footer .social img:hover {
    transform: scale(1.3);
}

#go-to-top {
    height: 27px;
    color: white;
    position: absolute;
    top: 0px;
    right: 0px;
    border: 1px solid #ffffff;
    border-radius: 20%;
    padding: 2px;
    margin: 5px;
    transition: transform 0.2s;

}

#go-to-top:hover {
    transform: scale(1.15);
}

/* end of the footer style*/

/*!!!!!!!!!!!!!!!!!!!!!!!!! END OF THE STANDARD STYLE FOR THE WEBISTE !!!!!!!!!!!!!!!!!!!!!!!!!*/

/* Scrivi qui sotto il CSS per le diverse pagine, è scritto sopra il CSS di base, poi dovremo mettere insieme il codice */

/* Se cambi il codice qui sopra, Ryan si arrabbia!!! */

/*!!!!! START OF HOME PAGE STYLE !!!!!*/

.banner {
    display: block;
    width: 100%;
    overflow-y: hidden;
    height: 650px;
    background-color: black;
    background-image: url(images/mina-1024.jpg);
    background-repeat: no-repeat;
    background-position: center;
    /*    background-size: cover;*/
    text-align: center;

}

.banner .pre-banner {
    padding-top: 90px;
}

.banner .pre-banner img {
    margin-bottom: 20px;
}

.button {
    display: inline-block;
    border-radius: 4px;
    background-color: rgb(199, 160, 95);
    border: none;
    color: white;
    text-align: center;
    font-size: 20px;
    padding: 20px;
    width: 200px;
    height: 60px;
    transition: all 0.5s;
    cursor: pointer;
    margin: 5px;
}

.button span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}

.button span:after {
    content: '\00bb';
    position: absolute;
    opacity: 0;
    top: 0;
    right: -20px;
    transition: 0.5s;
}

.button:hover span {
    padding-right: 25px;
}

.button:hover span:after {
    opacity: 1;
    right: 0;
}

/* end of the banner style*/

/* main style*/

main {
    width: 1024px;
    margin: 0px auto;
    font-family: helvetica, sans-serif;
}

#home .hn {
    padding: 20px 0;
    display: inline-block;
    background-color: rgb(53, 54, 52);
    width: 980px;
}

#home .art-new {
    width: 460px;
    float: left;
    margin: 0 10px;
}

#home .hn .art-new img {
    padding-top: 20px;
    width: 460px;
}

#home .hn .art-new .text-art-new {
    color: white;
    padding: 10px;
    text-align: center;
}

#home .hn .art-new .text-art-new a {
    text-decoration: underline;
}

#home .hn .art-new .text-art-new h2 {
    font-size: 20px;
}

#home .hn h1 {
    font-size: 2em;
}


#home .hn .art-new .text-art-new p {
    font-family: helvetica, sans-serif;
    font-size: 20px;
}

#home .new-album img {
    width: 290px;
    margin: 15px;
    max-width: 100%;
    transition: all 0.3s;
    margin-top: 30px;
}

#home .hn img:hover {
    transform: scale(1.01);
}


/*!!!!! END OF HOME PAGE STYLE !!!!!*/

/*!!!!! START OF NEWS PAGE STYLE !!!!!*/

#news {
    margin-top: 130px;
}

#news .column {
    width: 209px;
    margin: 0;
    padding: 15px 15px;
}

#news .large {
    width: 419px;
    padding: 15px 0px;
    margin-left: 80px;
}

#news .titolo {
    padding: 20px;
}
.centrato{
    text-align: center;
    padding: 20px 0;
}
/*!!!!! END OF NEWS PAGE STYLE !!!!!*/

/*!!!!! START OF STORE PAGE STYLE !!!!!*/

#store {
    margin-top: 120px;
    width: 1024px;
}

.container-images {
    width: 100%;
    margin: 30px auto;
}

#store .container-images h4 {
    margin-bottom: 50px;
    margin-top: 50px;
}

#store .centr-buynow {
    text-align: center;
    padding-bottom: 30px;
}

.allinea img {
    vertical-align: middle;
}

.allinea img:nth-child(3) {
    padding: 20px 0px 0px 10px;
}

.container-images h4 {
    text-align: center;
    margin-bottom: 20px;
}


/*!!!!! END OF STORE PAGE STYLE !!!!!*/

/*!!!!! START OF ARTIST PAGE STYLE !!!!!*/

#artist {
    margin-top: 110px;
}

#artist .banner {
	background-image: url(images/mina-banner2-1024.jpg);
    height: 450px;
}
#artist .banner .pre-banner {
    padding-top: 40px;
}
#artist .cont-img {
    width:250px;
    height: 300px;
    float: left;
/*    border: 3px solid #ffffff;*/
    padding: 3px;
    
/*    background-color: rgba(255, 255, 255, 0.50);*/
}
#artist .cont-img .didascalia {
    text-align: center;
    color: white;
    padding: 0;
    margin: 0;
}
#artist .cont-img .didascalia p{
    
    font-size: 25px;
	
}
/*
.diviso {
    display: none;
}

.hr2 {
    display: none;
    margin-bottom: 10px;
}
*/


/*!!!!! END OF ARTIST PAGE STYLE !!!!!*/

/*!!!!! START OF ABOUT PAGE STYLE !!!!!*/

#about {
    width: 1024px;
    margin: auto;
    margin-top: 130px;
    line-height: 40px;
    text-align: justify;
}

#about p {
    font-family: helvetica, sans-serif;
    margin-right: 40px;
    text-align: center;
}

/*!!!!! END OF ABOUT PAGE STYLE !!!!!*/

/*!!!!! START OF STAFF PAGE STYLE !!!!!*/

/* start of aside */

.staff-banner {
    position: relative;
    height: 80vh;
    width: 100%;
    margin-top: 110px;
    overflow: hidden;
    background-color: #b9b9b9;
}

.staff-banner > div {
    position: relative;
    width: 1024px;
    margin: 0px auto;
}

.staff-banner img {
    display: block;
    width: 1024px;
    height: 669px;
    margin: 0px auto;
}

.staff-banner-header-container {
    position: absolute;
    top: 0;
    width: 100%;
}

.staff-banner-header-container h3 {
    margin: 15px 0px;
    color: #414141;
    text-align: center;
    font-weight: normal;
    text-transform: capitalize;
}

.staff-banner-header-container h5 {
    color: #565656;
    margin-bottom: 20px;
    text-align: center;
    font-weight: normal;
    line-height: 40px;
}

/* container for the columns on staff photo */

.staff-boxes {
    position: absolute;
    top: 0;
    width: 100%;
    height: 76%;
    margin-top: 14%;
}

/* columns for each staff member */

.staff-boxes div {
    position: relative;
    float: left;
    width: 12.5%;
    height: 100%;
}

/* popup bubble */

.staff-boxes div p {
    position: absolute;
    display: block;
    width: 225px;
    height: 80px;
    margin-top: 80px;
    line-height: 80px;
    color: #ffffff;
    background-color: #ff0023;
    border: 8px solid #ff0023;
    box-shadow: 2px 2px 5px black;
    border-radius: 20px;
    text-align: center;
    transform: scale(0);
    font-weight: bold;
    opacity: 0;
    transition: all 1s ease;
}

/* position for for each bubble */

.staff-boxes div:nth-child(1) p {
    top: -8%;
    left: 12%;
}

.staff-boxes div:nth-child(2) p {
    top: -18%;
    left: -40%;
}

.staff-boxes div:nth-child(3) p {
    top: -10%;
    left: 7%;
}

.staff-boxes div:nth-child(4) p {
    top: -6%;
    left: -46%;
}

.staff-boxes div:nth-child(5) p {
    top: -20%;
    left: -16%;
}

.staff-boxes div:nth-child(6) p {
    top: -10%;
    left: -55%;
}

.staff-boxes div:nth-child(7) p {
    top: -16%;
    left: -31%;
}

.staff-boxes div:nth-child(8) p {
    top: -12%;
    left: -72%;
}

.staff-boxes div:hover p {
    opacity: 1;
    transform: scale(1);
    margin-top: 0px;
}

.staff-boxes div.left:hover p {
    margin-left: -58px;
}

.staff-boxes div.right:hover p {
    margin-left: 58px;
}

/* triangle for speech bubble */

.staff-boxes div p:before {
    position: absolute;
    content: " ";
    top: 80px;
}


/* gray triangle */

.staff-boxes .left p:before {
    right: 50px;
    border: 20px solid;
    border-color: #ff0023 #ff0023 transparent transparent;

}

.staff-boxes .right p:before {
    left: 50px;
    border: 20px solid;
    border-color: #ff0023 transparent transparent #ff0023;
}

/* end of aside */

/* start of main */

#staff .column {
    text-align: center;
    margin: 50px 0px;
}

#staff .column h2 {
    margin-bottom: 50px;
    font-weight: normal;
    text-transform: capitalize;
}

#staff .article p {
    font-size: 1.5rem;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
}


/*!!!!! END OF STAFF PAGE STYLE !!!!!*/

/*!!!!! START OF MINA ABOUT PAGE STYLE !!!!!*/

.rip {
    height: 100px;
    width: 1024px;
    background-color: rgb(53, 52, 54);
}

/*
.about_mina {    
    margin-bottom: 50px;
}
*/

.banner-about-mina .clean {
    background-color: black;
    width: 1024px;
}

.banner-about-mina .story {
    color: white;
    text-align: justify;
    width: 1024px;
    background-image: url(images/minona_800x800.jpg);
    background-position: left;
    background-repeat: no-repeat;
    padding: 100px;
    margin: auto;
    height: 300px;
}

.banner-about-mina .story p {
    font-size: 18px;
    line-height: 30px;
    padding: 20px;
    padding-left: 300px;
}

.about_mina .cd {

    color: white;
    padding: 30px;
    text-decoration: none;
    background-color: rgb(53, 54, 52);
    text-align: center;
}

.about_mina .cd li:hover {
    color: rgb(199, 160, 95);
    cursor: pointer;
}

.about_mina .cd ul {
    list-style: none;
}

.about_mina .allinea {
    text-align: center;
    margin: 0 0 40px 420px;
}

.about_mina .cd .colonna1 {
    float: left;
    width: 400px;
    height: 500px;
    margin-top: -80px;
}

.about_mina .cd .colonna {
    height: 500px;
    float: left;
    margin: 0 10px;
    width: 260px;
    line-height: 27px;
}


.about_mina .cd .colonna h2 {
    text-align: center;
    margin-bottom: 30px;
}

.button {
    display: inline-block;
    border-radius: 4px;
    background-color: rgb(199, 160, 95);
    border: none;
    color: white;
    text-align: center;
    font-size: 20px;
    padding: 20px;
    width: 200px;
    height: 60px;
    transition: all 0.5s;
    cursor: pointer;
    margin: 15px;
}

.button span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}

.button span:after {
    content: '\00bb';
    position: absolute;
    opacity: 0;
    top: 0;
    right: -20px;
    transition: 0.5s;
}

.button:hover span {
    padding-right: 25px;
}

.button:hover span:after {
    opacity: 1;
    right: 0;
}

.about_mina #prova {
    background-color: rgb(53, 54, 52);
    height: 450px;
    width: 1024px;
}

#prova {
    color: white;
    background-color: white;
    height: 300px;
    padding-bottom: 20px;
    text-align: center;
    width: 1024px;
    margin: 0;
    padding: 0;
}

#prova img {
    padding: 10px;
    width: 140px;
    height: 140px;
    float: left;
    transform: all 0.5s;
    transition: ease;
    transition-duration: 1s;
    /*    margin: 0 5px;*/
}

#prova img:hover {
    transform: scale(1.5);
    transition: ease;
    transition-duration: 1s;
}

.about_mina #prova h3 {
    margin-bottom: 30px;
    text-align: center;
    font-size: 50px;
}

/*!!!!! END OF MINA ABOUT PAGE STYLE !!!!!*/