/* CSS Reset */
* {
    margin: 0;
    padding: 0;
    border: 0;
}

img {
    display: block;
    max-width: 100%;
}

.ravereviews {
    margin: 0 auto;
    text-align: center;
}

/* Fonts */
h1 {
    font-family: "Ultra", serif; 
}

h2, h3, h4, h5, h6 {
    font-family: "Titan One", sans-serif;
}

a {
    font-family: "Sniglet", system-ui;
}

p {
    font-family: "Asap", sans-serif;
}


/* Phone Layout and Colors */


/* Header*/
header {
    background-color: #4C5936;
    margin: 0;
    padding: 0;
    text-align: center;
    padding: 20px;
    color: #fff;
    font-size: 1.5em;
}

header h3 {
    padding-top: 10px;
}

.tel-phone {
    display: block;
}

.tel-phone a {
    color: #fff;
}

.desktop-tel {
    display: none;
}



#grid {
        display: grid;
        grid-template-columns: auto auto auto;
        grid-gap: 5px;
        margin: 0 auto;
    }

    #grid_table tr {
         display: grid;
        grid-template-columns: auto;
        grid-gap: 20px;
    }

    #dj_logo1  {
    display: block;
    margin-top: 40px;
}



/* Nav */
nav {
    padding: 1%;
    background-color: #4C5936;
}

nav ul {
    list-style-type: none;
    text-align: center;
}

nav li {
    font-size: 1.5em;
    font-family: "Roboto Slab", serif;
    border-top: 1px solid #fff;
}

nav li:first-child{
    border-top: none;
}

nav li a {
    display: block;
    color: #fff;
    padding: 0.5em 1em;
    text-decoration: none;
}


/* Main */
main {
    background-color: #fff;
    color: #000;
    padding: 20px;
}

.grid_dj {
    width: 50%;
    margin: 0 auto;
}

.grid_dj h3 {
    padding-top: 20px;
}


p, h1, h2, h3, h4, h5 {
    padding: 20px;
}

.reviews {
    text-align: center;
    padding-top: 10px;
}

.frame {
    position: relative;
    max-width: 50%;
    margin: 2% auto;
}

.pic-text {
    position: absolute;
    bottom: 0;
    color:#fff;
    width: 85%;
    padding: 20px;
    text-align: center;
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.5em;
    font-weight: bold;
}

/* Video and Audio */
video {
    display: block;
    margin: 0 auto;
    padding-top: 20px;
}

audio {
    display: block;
    margin: 0 auto;
}

/* dj_image */
.dj_image {
    text-align: center;
    margin: 0 auto;
}

/* button */
.button {
    background-color: #567E10;
    text-align: center;
    border-radius: 10px;
}
.button a {
    color: #fff;
    font-size: 1.5em;
    text-decoration: none;
}

/* Main Gallery Phone */
#grid_gallery img {
    margin: 0 auto;
    padding-top: 20px;
}

/* Form */
#form {
    margin-top: 2%;
    background-color: #f2f2f2;
    padding: 2%;
    display: block;
}

fieldset, input, select, textarea {
    margin-bottom: 2%;
}

legend {
    font-weight: bold;
    font-size: 1.25em;
}

label {
    display: block;
    padding-top: 3%;
}

form #submit {
    margin: 0 auto;
    border: none;
    display: block;
    padding: 2%;
    background-color: #b3b3b3;
    font-size: 1em;
    border-radius: 10px;
}


/* Footer */
 footer {
    background-color: #567E10;
    text-align: center;
    padding: 20px;
    color: #fff
 }

 




 






















/* Media Query for Tablet Viewport */
@media screen and (min-width: 630px), print {

    /* Header */
    .sologo {
    max-width: 75%;
    margin: 0 auto;
}


/*  Nav Tablet */
nav li {
        border-top: none;
        display: inline-block;
        border-right: 1px solid #fff;
        font-size: 2em;
    }

/* Main */

/* hero_events */
.hero_events {
    margin: 0 auto;
}

/* Main Gallery Tablet */
#grid_gallery {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 20px;
}

#gallery_icon {
    margin: 0 auto;
}


}
































/* Desktop Layout */
@media screen and (min-width: 1015px),print { 

/* Desktop Header */
    .tel-phone {
    display: none;
}

.desktop-tel {
    display: block;
}

.sologo {
    max-width: 20%;
    margin: 0 auto;
}

#dj_logo1  {
    display: block;
    margin: 0 auto;
}

/* Desktop Nav */
 nav li {
        border: none;
    }

    nav li a {
        padding: 0.5em 1em;
    }

nav li a:hover {
        color: #000;
        background-color: #fff;
    }



/* Desktop Main */
img {
    display: block;
    max-width: 100%;
}

.grid_dj {
    display: grid;
    grid-template-columns: auto auto auto;
}

table {
        border: 1px solid #000;
        border-collapse: collapse;
        margin: 0 auto;
        width: 100%;
    }

    caption {
        font-size: 1.5em;
        font-weight: bold;
        padding: 1%;
    }

    th, td {
        border: 1px solid #000;
        padding: 2%;
    }

    th {
        background-color: #000;
        color: #fff;
        font: 1.15em;
    }

    tr:nth-child(odd) {
        background-color: #ccc;
    }

    /* Main Gallery Desktop */
#grid_gallery {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 20px;
}

.grid_dj {
    display: grid;
    grid-template-columns: auto auto auto;
    
}

.grid_events {
    display: grid;
    grid-template-columns: auto auto;
}

#package_grid {
    display: grid;
    grid-template-columns: auto auto auto;
}



/* ravereviews */
.ravereviews {
    max-width: 30%;
}

/* video */
#video {
    display: grid;
    grid-template-columns: auto auto;
}

/* Form */
#form {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 20px;
    margin: 0 auto;
    }
    .btn {
        grid-column: 1 / span 3;
    }


/* Desktop Footer */

}
