#competition-titles-wrap { text-align:center; }
#competition-titles { display:inline-block; padding:90px 0; font-family:Lato,sans-serif; font-weight:700; text-shadow:0 0 10px rgba(0,0,0,0.4); color:#FFF; text-align:center; }
#competition-title1 { display:block; text-transform:uppercase; font-size:2.1em; line-height:1em; border-bottom:1px solid #fff; padding:0 15px 10px 15px; }
#competition-title2 { display:block; font-size:3.8em; line-height:1em; padding-top:10px; font-weight:700; font-size:4.1em; }

#competition-description { background:url('../images/competition-banner.jpg') center -80px no-repeat #FFF; }
#competition-description .container { border-bottom:1px solid #CCC; padding-bottom:25px; }

#competition-description .competition-transparent { background:rgba(0,0,0,0.6); background:#000\9; color:#FFF; margin-right:-10px; text-align:center; padding:20px 25px 15px 25px; }
#competition-description .competition-transparent h6 { font-size:17px; line-height:1.2em; }

#competition-description .competition-grey-left { background:#F1F0EC; margin-right:-10px; padding:25px 25px 15px 25px; }
#competition-description .competition-grey-right { background:#F1F0EC; margin-left:-10px; }

#competition-description #video-title { background:#2990A7; color:#FFF; padding:15px 20px; margin-right:-10px; }
#competition-description #video-title h4 { font-size:20px; margin:0; line-height:1em; }
#competition-description .h_iframe {position:relative; padding-top: 60.5%;margin-right:-10px;}
#competition-description .h_iframe iframe {position:absolute;top:0;left:0;right:0;width:100%; height:95%;}

#competition-description #competition-quote { background:#AE2655; color:#FFF; padding:10px 70px; margin-right:-10px; }
#competition-description #competition-quote h3 { text-align:center; font-weight:700; margin-bottom:3px; font-size:32px; line-height:1em; }
#competition-description #competition-quote h4 { text-align:right; margin:0; line-height:1em; font-style:italic; }

#competition-description #competition-more-info { height:107px; padding:30px 20px 0 20px; }
#competition-description #competition-more-info em { font-size:13px; }
#competition-description #competition-more-info a { color:#666; text-decoration:underline; }

#competition-link { background:#FFF; text-align:center; padding:35px 0; font-family:'Lato', sans-serif; }
#competition-link a { color:#666; font-size:23px; font-weight:700; line-height:1em;}
#competition-link img { margin-left:5px; display:inline-block; }

#competition-form { background:url('../images/competition-footer.jpg') top center no-repeat #FFF; font-family:'Lato', sans-serif; color:#FFF; padding:40px 0; }

#competition-form .form-header { background:#2990A7; padding:15px 40px 15px 25px; }
#competition-form .form-header h3 { display:inline-block; margin:0; line-height:1em; font-size:20px; font-weight:700; }
#competition-form .form-header p { display:inline-block; float:right; margin:5px 0 0 0; line-height:1em; }
#competition-form .form-header a { color:#FFF; text-decoration:underline; }

#competition-form form { background:rgba(0,0,0,0.6); background:#000\9; padding:20px 40px; }
#competition-form .field_wrap { text-align:right; }
#competition-form .label_wrap { display:inline-block; }
#competition-form .input_wrap { display:inline-block; height:50px; width:300px;}
#competition-form .submit_wrap { text-align:right; margin:10px 0; }
#competition-form label { text-align:right; margin-right:10px; font-weight:400; }
#competition-form input { padding:5px 10px;}
#competition-form .button { background:#2990A7; border-radius:0; text-align:center; width:300px; font-size:22px; font-weight:700; }
#competition-form input[type='checkbox'] { float:right; margin:3px 0 0 4px;}
#competition-form .input_wrap.checkboxes { width:325px; height:auto; }
#competition-form .input_wrap.checkboxes label { font-size:13px; }
#competition-form .input_wrap.checkboxes a { text-decoration:underline; color:#FFF;}

#competition-form em { width:300px; float:right; font-size:12px; }

@media(max-width:991px) {
#competition-titles { padding:150px 0 94px 0; }
#competition-description #competition-more-info { height: 279px; }
#competition-description .h_iframe { padding-top:61%;}
#competition-form .field_wrap { text-align:left; }
#competition-form .submit_wrap { text-align:left; }
#competition-form label { text-align:left; }
#competition-form em { float:none; }
}

@media(max-width:767px) {
#competition-description #video-title { margin-right:0; }
#competition-description .h_iframe { margin-right:0; padding-top:59.3%;}
#competition-description #competition-quote { margin-right:0; }
#competition-description #competition-more-info { height: 80px; }
#competition-form .input_wrap { display:block; width:240px; }
#competition-form .input_wrap.checkboxes{ width:240px; }
#competition-form .button{ width:240px; }
#competition-form .form-header p { float:none; }
#competition-description .competition-grey-left { margin-right:0; }
#competition-description .competition-grey-right { margin-left:0;}
}

#competition-thankyou { background:url('../images/competition-thankyou.jpg') top center no-repeat #FFF; text-align:center; padding:90px 0; }
#competition-thankyou #thank-you-body { padding:40px; }
#competition-thankyou #thank-you-title { font-weight:700; font-size:80px; font-family:'Lato', sans-serif; margin:0; line-height:1em; }
#competition-thankyou h3 { font-size:23px; margin:0; line-height:1em; }
#competition-thankyou #thank-you { background:rgba(0,0,0,0.6); background:#000\9; color:#FFF; display:inline-block; }
#competition-thankyou #thank-you-share { background:rgba(0,0,0,0.6); background:#000\9; text-align:left; }
#competition-thankyou #thank-you-share h4 { display:inline-block; margin:0; line-height:1em; padding:0 51px; font-size:27px; }
#competition-thankyou #thank-you-share-facebook { display:inline-block; background:#3B5998; color:#FFF !important; padding:0 17px; }
#competition-thankyou #thank-you-share-twitter { display:inline-block; background:#55ACEE; color:#FFF !important; padding:0 17px; }
#competition-thankyou #thank-you-share i { font-size:55px; line-height:90px; }
#competition-thankyou #thank-you-share-facebook:hover, #competition-thankyou #thank-you-share-twitter:hover { background:#AAA; }

@media(max-width:767px) {
#competition-thankyou { padding:45px 0; }
#competition-thankyou #thank-you-title { font-size:60px; }
#competition-thankyou #thank-you-share { text-align:center; padding-bottom:15px; }
#competition-thankyou #thank-you-share h4 { display:block; padding:15px 0; }
}