@import url('https://fonts.googleapis.com/css?family=Cookie%7CLilita+One%7COpen+Sans+Condensed:300,700');
body{
	background: url("images/background.png");
	font-size:18px;
	font-family: 'Open Sans Condensed', sans-serif;
	margin:0;
	font-weight: 700;
	padding-bottom:100px;
}

#hero {
    position: relative;
}

#main--wrapper {
    width: 70vw;
    max-width: 1250px;
    margin: 5% auto 0;
}

#header--wrapper {
    width: 80vw;
    max-width: 750px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
    top:55px;
    z-index: 1000;
}

#header--logo {
    text-align: center;
}

#header--logo img {
    width: 100%;
    max-width: 736px;
}

#header--copy {
    margin: 0 0 48px;
}

#header--copy h1 {
    margin: 0;
    padding: 0;
    color: #fff;
    text-transform: inherit;
    font-size: 20px;
    letter-spacing: 1px;
    text-align: center;
    line-height: 1.5em;
    text-shadow: 0 0 20px #000000
}

#header--copy h1 span{
	display:block;
	
}

.hero--image {
    background-image: url("images/hero-image.jpg");
    height: 60vh;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
}
}

.hero--text {
    color: #fff;
    padding: 0;
    color: #fff;
    font-size: 28px;
    letter-spacing: 1px;
    text-align: center;
    font-family: 'Lilita One', cursive;
    line-height: 38px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#boxes--wrapper {
    display: flex;
    width: 100%;
    margin: auto;
    flex-wrap: wrap;
    justify-content: space-between;
}

#boxes--wrapper .box {
	flex: 0 0 47%;
    background: #fff;
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 5%;
    justify-content: center;
}

.box--content-wrapper {
    align-items: center;
    display: flex;
}

.box--divider-line {
    border-left: 3px solid #2772bc;
    width: 5%;
    height: 125px;
}

.box--summary-button-wrapper {
    width: 60%;
}

.box--summary {
    text-align:left;
	padding:25px 25px 20px 5px;
}

#boxes--wrapper .box .box--icon {
    width: 30%;
    padding-left: 4%;
    padding-right: 5%;
}

#boxes--wrapper .box .box--icon img {
    width: 100%;
    max-width: 190px;
    display: inline-block;
}

.box--downloads {
	text-align: left;
}

.box--downloads img {
    width: 80%;
    transition-duration: 0.25s;
}

.box--downloads img:hover{
	transform: scale(1.05);
	
}
.clear {
    clear: both;
}



#bottom-content--wrapper {
    margin: 48px auto;
    width: 100%;
}

#bottom-content--copy {
    color: #fff;
    padding: 0;
    color: #fff;
    font-size: 28px;
    letter-spacing: 1px;
    text-align: center;
    line-height: 38px;
}

#bottom-content--copy.sold-out {
    max-width: 700px;
    margin: 0 auto;
}

@media only screen and (min-width : 1200px) and (max-height : 800px){

	.hero--image {
		height:80vh;	
	}

}


/* Medium Devices, Desktops */
@media only screen and (max-width : 900px) {

	body{
		font-size:14px;
	}

    .hero--image {
        height: 35vh;
        background-position: 40% center;
    }
    
    #header--copy h1 {
        font-size: 13px;
    }
    
	#header--copy h1 span{
		display:inline;
	}    
    
    #boxes--wrapper .box {
       flex: 0 0 100%;
       margin-bottom:10%;
    }
    
	.box--divider-line {
		height:90px;	
	}
    
	#main--wrapper{
		width:95vw;
		margin-top:10%;
	}    
	#bottom-content--wrapper {
		margin-top:10px;
	}
	
	#bottom-content--copy{
		width:80vw;
		font-size:16px;
		line-height: 25px;	
	}	
	
	.box--summary {
		padding-top:20px;
	}
	#header--wrapper{
		top:47px;	
	}
    
}

@media (orientation: landscape) {
	
	@media only screen and (max-width : 900px) {
		
	    .hero--image {
	        height: 100vh;
	        background-position: center;
	    }
	    
	    #header--copy h1{
			font-size:18px;   
	    }
	    
		#header--copy h1 span{
			display:block;
		}	    	
	
		
	}	
	
	

	
}


/*
#header--copy h1{
	margin:0;
	padding:0;
	color:#fff;
	text-transform: uppercase;
	font-size:28px;
	letter-spacing:1px;
	text-align: center;
    font-family: 'Lilita One', cursive;
        line-height: 1.5em;
}



#boxes--wrapper .box .box--month{
	color:#0072bc;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 300;
    text-transform: uppercase;
    font-size:20px;
    margin-top: -10px;
	
}
*/

