/*
font-family:'Museo Sans W01_100';
font-family:'Museo Sans W01_300';
font-family:'Museo Sans W01_500';
font-family:'Museo Sans W01_700';
font-family:'Museo Sans W01_900';
font-family:'PTSansW01-NarrowRegular';
font-family:'PT Sans W01 Narrow Bold';
font-family:'Futura LT W01 Medium Condensed';

*/

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}


body, html {margin:0; }

#bloom {width:100%; position:relative; z-index:1; -webkit-font-smoothing:antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; }

#bloom sup {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
.bloom_section {width:100%; position:relative; z-index:1;}
.bloom_content {max-width:1080px; position:relative; z-index:1; margin:0 auto; font-family:'Museo Sans W01_300', sans-serif;}
#bloom a.bloom_btn {display:inline-block; height:40px; line-height:40px; background:#fff; font-family:'Museo Sans W01_900', sans-serif; font-weight:900; color:#00548F; text-decoration:none; text-align:center; box-sizing:border-box; padding:0 27.25px; font-size:13px; letter-spacing:2px; width:260px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
border-radius:20px;
white-space: nowrap;
margin: 0 auto;
}

/* Hero */
#bloom_hero {background:url(../images/hero_bg20a.jpg) center bottom no-repeat; background-size:cover;}
#bloom_hero .bloom_content {text-align:center; /*! min-height:440px; */padding: 0 0 180px 0;}
#bloom_hero #raspberry_header {display: none;}
#hero_top:after {
  content: "";
  display: table;
  clear: both;
}
#hero_sponsored {font-family:'Museo Sans W01_700', sans-serif; color:#000; font-size: 10px; padding:24px; margin: 0 auto;}
#hero_logo {display:block; width:100px; margin:0 auto 20px auto;}
#hero_logo img {width: 100%; height:auto;}

#hero_text {text-align: center;}
#hero_text h1 {max-width:630px; width: 90%; margin:0 auto 21px; padding:0; position:relative;}
#hero_text h1 #hero_header {width: 100%; height:auto;}
#hero_text h2 {padding:0; font-family:'Museo Sans W01_900', sans-serif; font-weight: 900;  color:#000; font-size:29px; line-height:34px; text-align: center;margin: 6px auto 0 auto; line-height: 36px;width: 90%;max-width: 530px;}
#hero_text #hero_burst {display: none;}
#hero_text #hero_burst_mobile {margin: 0 auto; width: 120px; position: absolute; bottom: -5px; left: 0; right: 0;}

/* Deadline */
#bloom_deadline {background:#ffff00; text-align: center;}
#bloom_deadline h2 {margin:0 auto; padding:8px 0; /*! height: 56px; */ line-height: 35px; font-family:'Museo Sans W01_900', sans-serif; font-weight: 900;  color:#000; font-size:35px;width: 90%; max-width: 865px;}
#bloom_deadline h2 span {margin:0 20px; background: #ff8600;}

/* Info */
#bloom_info {background:#7759b2;}
#bloom_info .bloom_content {padding: 28px 0 14px;}
#bloom_info .bloom_content h2 {background:url(../images/dots_white_purpbg.png) center center repeat-x; font-family:'Museo Sans W01_900', sans-serif; font-weight: 900; color: #fff;text-align: center; max-width: 860px; margin: 0 auto 12px; width: 90%;font-size: 28px;}
#bloom_info h2 span {padding:0 20px; background: #7759b2; white-space: nowrap;}
#bloom_info #howtoenter {text-align: center;padding-bottom: 19px;}
#bloom_info #howtoenter p {max-width: 980px; margin: 0 auto; font-family:'Museo Sans W01_500', sans-serif;font-weight: 500; font-size: 18px; color: #fff;line-height: 23px;letter-spacing: -.5px;}
#bloom_info .bloom_content h2:nth-of-type(2) {color: #fff200;margin: 0 auto 0px;}
#bloom_info .bloom_content h2:nth-of-type(2) {background:url(../images/dots_yellow_purpbg.png) center center repeat-x;}
#bloom_info #howtoenter a.bloom_btn {display:inline-block; height:61px; line-height:57px; background:#ed1c24; font-family:'Museo Sans W01_900', sans-serif; font-weight:900; color:#fff; text-decoration:none; text-align:center; box-sizing:border-box; /*! padding:0 27.25px; */ font-size:13px; letter-spacing:1px; max-width:440px;border-radius: 40px;white-space: nowrap;margin: 21px auto 18px;width: 90%;}

#bloom_info .winner_thumb {padding: 18px 0 7px 0; margin: 0 0 0 9px; display: inline-block;}
#bloom_info .winner_thumb:nth-of-type(1) {margin: 0 9px 0 0;display: inline-block;}
#bloom_info #past_winners {font-family:'Futura LT W01 Medium Condensed', sans-serif; width: 119px; height: 119px; margin: 20px auto; border-radius: 50%; background: #fff200; font-size: 28px;box-shadow: 2px 2px 6px -1px #000;padding: 25px 0 0 0;display: block;vertical-align: top;line-height: 30px;}

#bloom_info #amazingprizes {text-align: center; padding: 0 0 31px 0;}
#bloom_info #amazingprizes .prize_pod {margin: 0 auto; text-align: center; font-size: 19px; width: 90%; max-width: 284px;letter-spacing: -.7px;}
#bloom_info #amazingprizes .prize_pod h3 {margin: 0; padding: 0; font-family:'Museo Sans W01_900', sans-serif; font-weight: 900; color: #fff200;font-size: 25px;}
#bloom_info #amazingprizes .prize_pod p {line-height: 22px; padding: 5px 0 0 0;margin: 0;color: #fff;}
#bloom_info #amazingprizes .prize_pod strong {font-family:'Museo Sans W01_700', sans-serif; font-weight: 700;}
#bloom_info #amazingprizes .prize_pod {padding: 15px 0;}

#bloom_info #twoways {text-align: center; padding: 15px 0 0 0;}
#bloom_info #twoways .way_pod {text-align: center; font-size: 20px; width: 90%; margin: 0 auto; font-family:'Museo Sans W01_300', sans-serif; font-weight: 300;}
#bloom_info #twoways .way_pod:first-of-type {padding-bottom: 20px;}
#bloom_info #twoways .way_pod h3 {font-family:'Museo Sans W01_900', sans-serif; font-weight: 400; font-size: 24px; margin: 0;padding: 0;color: #fff;}
#bloom_info #twoways .way_pod p {line-height: 25px; padding: 0;margin: 0;color: #fff;}
#bloom_info #twoways .way_pod strong {font-family:'Museo Sans W01_500', sans-serif; font-weight: 500;}
#bloom_info #twoways .way_pod a {color: #fff; margin: 5px 0; display: block;}
#bloom_info #twoways .way_pod p a {color: #fff; margin: 0; display: block;text-decoration: underline;}

/* Form */
#bloom_form {background:#7759b3; text-align: center;}

#form-holder {background:#fff; margin:0 auto; width:100%; max-width:994px; border:none; border:7px #fdb813 solid; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; overflow: hidden;}
#form-intro {}
#form-intro h2 {margin:0; color:#fff; background:#7759b3; text-align: center; padding:17px 8px; line-height:34px; font-family:'Museo Sans W01_900', sans-serif; font-weight: 900; font-size:20px;}



#form-directions {margin-bottom:20px;}
#form-directions h3 {
    font-family: 'PT Sans W01 Narrow Bold', sans-serif;
    font-weight: 700;
    font-size: 26px;
    color: #7759b3;
    border: 1px solid #7759b3;
    display: inline-block;
    margin: -1px auto 0;
    padding: 4px 18px;
    letter-spacing: 2px;
}
#form-directions hr {margin:0; height:1px; border:none; color:#7759b3; background-color:#7759b3;}
#form-directions hr:last-of-type {margin: 20px 0 20px;}
#form-directions  ul {
font-family:'PTSansW01-NarrowRegular', sans-serif;
font-size: 20px;
list-style-type: none;
padding: 30px 0 0 0;
margin: 0 auto;
line-height: 25px;
letter-spacing: -.3px;
width: 90%;
}

#form-directions li {padding: 0 0 20px 0;}
#form-directions li a {color:inherit; text-decoration: none;font-weight: bolder;display: block;}

#form-directions li:before{
			padding-right: 6px;
			content: url("../images/No1.png");
			margin: 0 0 4px -15px; display: block;
}

#form-directions li.no2:before{
			padding-right: 6px;
			content: url("../images/No2.png");
			margin: 0 0 4px -15px;
}

#form-directions li.no3:before{
			padding-right: 6px;
			content: url("../images/No3.png");
			margin: 0 0 4px -15px;
}

#form-directions li.no4:before{
			padding-right: 6px;
			content: url("../images/No4.png");
			margin: 0 0 4px -15px;
}



#form_legal {max-width:900px; margin:0 auto; width:90%; font-family: 'Museo Sans W01_300', sans-serif; font-weight: 300; font-size: 16px; line-height: 18px; text-align: left;}
#form_legal a {color:#000;}

#ContestLinks {text-align: center; font-family:'Museo Sans W01_700', sans-serif; font-weight: 700; color:#000; font-size: 16px;padding: 0 0 35px 0;}
#ContestLinks a {color:#000; text-decoration: underline;}


/* Footer */
#bloom_footer {background:#7759b2;}
#bloom_footer .bloom_content {padding: 20px 0 55px 0;}
#bloom_footer  p {width: 90%; max-width: 1000px; font-size: 8px; margin: 0 auto; padding: 0;color: #fff;}
#bloom_footer  p a {color: #fff;}

/* Media Queries */

@media only screen and (min-width: 480px) {
#bloom_info #howtoenter a.bloom_btn {font-size:19.9px; letter-spacing:1px; max-width:346px; width: 90%;}

}

@media only screen and (min-width: 600px) {

}

@media only screen and (min-width: 720px) {
/* Hero */
#bloom_hero .bloom_content {min-height: 490px;}
#hero_sponsored {float:left; padding:24px 20px;}
#hero_logo {float:right; margin: 20px 20px 12px 20px;}
#bloom_info #howtoenter .enter_pod {display:inline-block; vertical-align: top;margin-right: 56px;text-align: left;width: 168px;}
#bloom_info #howtoenter .enter_pod:last-of-type {margin-right: 0;}
#bloom_info #howtoenter .arrowenter {position: absolute; top: 20px; right: -30px; display: block;}

#bloom_info #past_winners {background: #fff200 url(../images/arrow_right.png) center 80px no-repeat; background-size: 29px; padding: 15px 0 0 0;display: inline-block;vertical-align: top; margin: 80px 20px 0 0;}


}

@media only screen and (min-width: 865px) {
#bloom_info .winner_thumb {padding: 18px 0 7px 0; margin: 0 145px 0 9px; display: inline-block;}
}

@media only screen and (min-width: 960px) {
#bloom_hero .bloom_content {min-height: 502px;}
#bloom_hero #raspberry_header {display: initial; position: absolute; right: 0; bottom: 10px;}

#hero_text #hero_burst {margin: 0; width: 243px; position: absolute; bottom: 0; left: 0; /*! right: 0; */display: initial;}
#hero_text #hero_burst_mobile {display: none;}
	
	
#hero_text h2 {margin: 6px auto 0 auto; max-width: 575px; line-height: 36px;}
  
#bloom_info #howtoenter .enter_pod {display:inline-block; vertical-align: top;margin-right: 66px;text-align: left;width: 196px;}
#bloom_info #howtoenter .enter_pod:first-of-type {width: 228px;}
#bloom_info #howtoenter .enter_pod:last-of-type {margin-right: 0; width: 259px;}
#bloom_info #howtoenter .arrowenter {position: absolute; top: 20px; right: -35px;}

#bloom_info #amazingprizes .prize_pod {display: inline-block; vertical-align: top;}
#bloom_info #amazingprizes .prize_pod:nth-of-type(2) {padding: 15px 0; margin: 0px 34px;}
	
#bloom_info #twoways .way_pod {display: inline-block; vertical-align: top; width: 29%;}


#form-holder h2 {font-size: 28px !important; width:100%;}
#form_legal {width:100%;}

#form-directions  ul {width: 100%;}
	
#form-directions li {padding: 0 0 20px 20px;}
	
#form-directions li {padding: 0 0 20px 35px;
display: inline-block;
width: 160px;
vertical-align: top;
text-align: left;
position: relative;
margin: 0 10px 0 0;
}

#form-directions li.no2 {width: 160px;}	
#form-directions li.no3 {width: 270px;}	
#form-directions li.no4 {width: 270px;}	

#form-directions  ul {
/*! width: 92%; */
}	
	
#form-directions li:before{
			padding: 0px 6px 0 0;
			content: url("../images/No1.png");
			margin: 0 0 4px -15px; display: block;
			position: absolute;
			left: 5px;
			top: -7px;
}
	


#form-directions li.no2:before{
			padding: 0 6px 0 0;
			content: url("../images/No2.png");
			margin: 0 0 4px -15px; display: block;
			position: absolute;
			left: 5px;
			top: -7px;
}

#form-directions li.no3:before{
			padding-right: 6px;
			content: url("../images/No3.png");
			margin: 0 0 4px -15px; display: block;
			position: absolute;
			left: 5px;
			top: -7px;
}

#form-directions li.no4:before{
			padding-right: 6px;
			content: url("../images/No4.png");
			margin: 0 0 4px -15px; display: block;
			position: absolute;
			left: 5px;
			top: -7px;
}

}

@media only screen and (min-width: 1080px) {
#bloom_hero .bloom_content {text-align:center; /*! min-height:440px; */padding: 0;}
#bloom_info .winner_thumb {padding: 18px 0 7px 0; margin: 0 146px 0 9px; display: inline-block;}

}

@media only screen and (min-width: 1280px) {
/* Hero */
#bloom_hero .bloom_content {min-height:490px;}
#hero_text #hero_burst {margin: 0; width: 263px; position: absolute; bottom: 0; left: 0; /*! right: 0; */display: initial;}
}

@media only screen and (min-width: 1320px) {
/* Hero */
#bloom_hero .bloom_content {min-height:490px;}
}

@media only screen and (min-width: 1900px) {  
 
}