/* ==========================================================================
   Base styles
   ========================================================================== */
*{
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}
@font-face {
	font-family: 'metaot-medium';
	src: url('../fonts/MetaOT-Medi.otf') format('opentype');
}
@font-face {
	font-family: 'metaot-book';
	src: url('../fonts/MetaOT-Book.otf') format('opentype');
}
html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}
body{
    background: #23292f;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
img{
    max-width: 100%;
    display: inline-block;
}
a{
    color:#d8722f;
    text-decoration: underline;
}
a.btn{
    display: inline-block;
    background:#000;
    padding:1em 2em;
    margin-top:2.5em;
    font-weight: bold;
    color:#FFF;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border:1px solid #000;
    font-size: 12px;
    text-decoration: none;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -webkit-box-shadow: inset 5px 5px 3px 0px rgba(255, 252, 255, 0.35);
    -moz-box-shadow:    inset 5px 5px 3px 0px rgba(255, 252, 255, 0.35);
    box-shadow:         inset 5px 5px 3px 0px rgba(255, 252, 255, 0.35);
}
a.btn:hover{
    background: #d9732f;
    border-color: #d9732f;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
}
/* Responsive Videos */
.video-container {
	position: relative;
    margin:0 0 0.7em 0;
	padding-bottom: 50%;
	padding-top: 25px;
	height: 0;
	overflow: hidden;
}
.video-container.ytpop{
	padding-bottom:47%;
}
.page-id-1120 .video-container {
	margin-bottom:10px;
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container a.youtube{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-container a.youtube:after{
	content: '\f16a';
	display: block;
    font-family: 'FontAwesome';
    text-align: center;
    font-size:40px;
    line-height: 64px;
	width: 64px;
	height: 64px;
    color:#FFF;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -32px;
	margin-left: -32px;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 1);
}
.video-container a.youtube img{
	position: absolute;
	top:-16%;
	left:0%;
	width:100%;
	height:auto;
}
.spacedcols{
    margin:0 -1em;
}
.spacedcols > div {
    padding:0 1em;
}
.spacedcols-sm{
    margin:0 -0.2em;
}
.spacedcols-sm > div {
    padding:0 0.2em;
}

/* ==========================================================================
   Custom styles
   ========================================================================== */
body:before{
    content:'';
    background: #FFF;
    position: absolute;
    z-index: 1;
    top:-6px;
    left:0;
    right:0;
    padding-top:48%;
    -webkit-box-shadow: 0px 15px 25px -7px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 15px 25px -7px rgba(0,0,0,0.75);
    box-shadow: 0px 15px 25px -7px rgba(0,0,0,0.75);
}
#headimg{
    position: relative;
    max-width: 920px;
    margin:0 auto;
    z-index: 2;
}
#headimg img{
    display: block;
    width:100%;
    height: auto;
}
#content{
    display: block;
    position: relative;
    z-index: 2;
    background: #FFF;
    max-width: 920px;
    margin:0 auto;
    padding:20px 20px 20px 20px;
    -webkit-box-shadow: 0px 15px 25px -7px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 15px 25px -7px rgba(0,0,0,0.75);
    box-shadow: 0px 15px 25px -7px rgba(0,0,0,0.75);
}
#logo{ text-align: center; }
h1, h2{
    display: block;
    font-family: 'metaot-medium', 'Arial', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color:#d8722f;
    line-height: 100%;
    position: relative;
    margin:2em 0 1.3em 0;
    font-size: 28px;
}
h1{
    margin-top:0;
    margin-bottom:0.6em;
    font-style: italic;
    font-size: 2em;
    line-height: 120%;
}
h2:after{
    content:'';
    position: absolute;
    bottom:-18px;
    left:0;
    width:100%;
    height:5px;
    background:#d8722f;
    background: -moz-linear-gradient(left, rgba(217,115,47,1) 0%, rgba(217,115,47,0) 64%, rgba(217,115,47,0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(217,115,47,1)), color-stop(64%, rgba(217,115,47,0)), color-stop(100%, rgba(217,115,47,0)));
    background: -webkit-linear-gradient(left, rgba(217,115,47,1) 0%, rgba(217,115,47,0) 64%, rgba(217,115,47,0) 100%);
    background: -o-linear-gradient(left, rgba(217,115,47,1) 0%, rgba(217,115,47,0) 64%, rgba(217,115,47,0) 100%);
    background: -ms-linear-gradient(left, rgba(217,115,47,1) 0%, rgba(217,115,47,0) 64%, rgba(217,115,47,0) 100%);
    background: linear-gradient(to right, rgba(217,115,47,1) 0%, rgba(217,115,47,0) 64%, rgba(217,115,47,0) 100%);
}
hr{
    width:100%;
    height:5px;
    background:#d8722f;
    border:none;
    margin:2em 0;
    background: -moz-linear-gradient(left, rgba(217,115,47,1) 0%, rgba(217,115,47,0) 64%, rgba(217,115,47,0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(217,115,47,1)), color-stop(64%, rgba(217,115,47,0)), color-stop(100%, rgba(217,115,47,0)));
    background: -webkit-linear-gradient(left, rgba(217,115,47,1) 0%, rgba(217,115,47,0) 64%, rgba(217,115,47,0) 100%);
    background: -o-linear-gradient(left, rgba(217,115,47,1) 0%, rgba(217,115,47,0) 64%, rgba(217,115,47,0) 100%);
    background: -ms-linear-gradient(left, rgba(217,115,47,1) 0%, rgba(217,115,47,0) 64%, rgba(217,115,47,0) 100%);
    background: linear-gradient(to right, rgba(217,115,47,1) 0%, rgba(217,115,47,0) 64%, rgba(217,115,47,0) 100%);
}
p{
    margin:1em 0 1em 0;
}
#intro{ margin-bottom:2.5em; }
figure.logo{
    padding:2em 0;
    text-align: center;
}
#intro{
    font-weight: bold;
}
.orange{
    color:#d66b2c;
}
#intro ul li{
    margin:0.8em 0;
}


/* == Form == */
.thankyou #content{ text-align: center; }
.thankyou #intro > div{
    max-width: 570px;
    margin:0 auto;
}
.thankyou #copy a{
	color:#000;
	text-decoration: underline;
}
.thankyou #copy a:hover{
	color:#f47324;
}
#form-container{
	overflow: hidden;
	margin:1.5em auto 0 auto;
	max-width: 100%;
	flex:none;
    border:2px solid #e6e6e7;
    padding:16px;
}
#formtop{
    background: #23292f;
    color:#d36d22;
    margin:-18px -18px 50px -18px;
    padding:16px 45px 8px 45px;
    text-align: center;
    position: relative;
}
#formtop:after{
    content:'';
    position: absolute;
    top:100%;
    left:50%;
    margin-left:-240px;
    border-top:40px solid #23292f;
    border-left:240px solid transparent;
    border-right:240px solid transparent;

}
#formtop h2{
    color:#FFF;
    margin:0 0 0.5em 0;
}
#form-container #formtop p{
    text-transform: uppercase;
    line-height: 150%;
}
#formtop h2:after{ display: none; }
#form-container form.pure-form{
	padding:0;
	color:#2b2b2b;
	border:none;
	outline: none;
}
#form-container label{
    font-size:0.85em;
    font-weight: bold;
}
#form-container label.pure-checkbox{
    font-weight: normal;
}
#form-container p{
	margin:0;
	font-size:0.8em;
	line-height: 1em;
}
#form-container p.largetitle{
	font-size:1em;
	font-weight: bold;
	margin:0.7em 0 0 0;
}
#form-container p.smallnote{
	margin: 0.3em 0 0.7em 0;
	font-size:10px;
	font-style: italic;
}
#opt-in{ margin:1.7em 0 1.5em 0; }

#form-container form.pure-form h3{
	color:#2d2d2d;
	margin:1em 0 0.4em 0;
	font-family: 'roboto'; font-style: normal; font-weight:  700;
}
#form-container form.pure-form a{
	font-weight: normal;
}
#form-container form.pure-form input,
#form-container form.pure-form select,
#form-container form.pure-form textarea{
	background:#E6E7E8;
	padding:8px 8px 6px 8px;
	margin-bottom:0.7em;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	height:30px;
}
#form-container form.pure-form select{
	padding:5px 16px 5px 8px;
	background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
	background-repeat: no-repeat;
	background-position: 98% center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#form-container form.pure-form select::-ms-expand {
    display: none;
}
#form-container form.pure-form textarea{
    height: 130px;
}
#form-container form.pure-form .pure-checkbox{
	font-size:0.75em;
	line-height: 130%;
	margin:0;
	position: relative;
	padding-left: 2em;
	line-height: 150%;
	vertical-align: middle;
	margin-bottom:0.6em;
}
#form-container form.pure-form .pure-checkbox input[type="checkbox"]{
	background-color:transparent;
	position: absolute;
	left:0;
	top:0;
	vertical-align: top;
	height:auto;
	padding:0;
}
.pure-button{
	padding:0.7em;
}
.pure-button-primary{
    display: inline-block;
	position: relative;
	font-style: normal;
	font-weight:  bold;
    width:100%;
	text-transform: uppercase;
	font-size:1.3em;
	border:1px solid #c4662b;
	text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
	line-height: 120%;
	overflow: hidden;
    text-decoration: none;
	padding:0.6em 2.7em 0.45em 1.2em;
	background-image: #ebb163;
	background-image: -webkit-linear-gradient(top, #ebb163 0%, rgb(216,114,47) 100%);
	background-image: -moz-linear-gradient(top, #ebb163 0%, rgb(216,114,47) 100%);
	background-image: -o-linear-gradient(top, #ebb163 0%, rgb(216,114,47) 100%);
	background-image: -ms-linear-gradient(top, #ebb163 0%, rgb(216,114,47) 100%);
	background-image: linear-gradient(top, #ebb163 0%, rgb(216,114,47) 100%);
	-webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    1px 1px 5px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         1px 1px 5px 0px rgba(50, 50, 50, 0.5);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.pure-button-primary i{
    display: block;
	position: absolute;
	right:0;
	top:0;
	width:35px;
	height:100%;
	line-height: 49px;
    text-align: center;
	background:rgba(0,0,0, 0.1);
}
.pure-button-primary:hover,
.pure-button-primary:active{ background: rgb(216,114,47); }
#entrydetails p{
	margin:3em 0 1em 0;
}
.disclaimers{
    padding-top:16px;
}
#form-container .disclaimers p{
    margin-top:1em;
    font-size: 11px;
}
.unhappyMessage{
	display:block;
	clear:both;
	font-size:0.8em;
	line-height: 110%;
	margin:0 0 0.6em 0;
	background:rgba(238, 78, 0, 0.52);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:0.4em 0.7em;
	color:#333;
    max-width: 99%;
}
.smallText {
	font-size: .80em;
}
.redText {
	color: red;
}
/* == Footer == */
#site-footer > div{
    max-width: 920px;
    margin:0 auto;
    padding:0 20px;
}
#footer-logo{
	text-align: center;
	margin:1em -20px -20px -20px;
	padding:2.3em 0 0 0;
}
#footer-logo a{ display: inline-block; vertical-align: top; }
#footer-logo img{ display:block; }
#site-footer{
	padding:1em 0 6em 0;
}
#site-footer p{
	font-size:10px;
	color:#FFF;
	font-size:10px;
	line-height: 15px;
}
#site-footer p a{
	color:#639ce2;
	font-weight: normal;
}
#site-footer p a:hover{ text-decoration: underline; }
#footer-social{
	padding:0.8em 1em 0.5em 1em;
	text-align: center;
}
#footer-social ul{ margin:0; padding:0; }
#footer-social ul li{
	display:inline-block;
	margin:0.3em 0 0 0;
	padding:0;
}
#footer-social ul li a{
	display:block;
	position: relative;
	width:32px;
	height:22px;
	top:0;
	overflow: hidden;
	text-indent: -1000px;
	background: url('../img/fb-icon.jpg') no-repeat 0px 0px;
	transition: all .15s ease-in;
	-moz-transition: all .15s ease-in;
	-webkit-transition: all .15s ease-in;
}
#footer-social ul li#social-yt a{ background-image:url('../img/yt-icon.jpg'); }
#footer-social ul li a:hover{
	top:-2px;
}


@media only screen and (max-width: 1023px){
    .desktoponly{ display: none !important; }
    #intro{ margin-bottom:0; }
    #intro p{ font-size: 0.85em; }
    #intro ul{ padding-left:20px }
    #intro li{ font-size: 0.85em; }
}
@media only screen and (max-width: 767px){
    h1{ font-size: 1.3em; }
}

@media only screen and (min-width: 1024px) {
    .mobileonly{ display: none !important; }
    #content{
        max-width: 920px;
        margin-left:auto;
        margin-right:auto;
    }
    .pure-u-lg-1-7{
        width:14.2857%;
    }
}

@media only screen and (min-width: 920px) {
    body:before{
        padding:0;
        height:462px;
    }
}
@media only screen and (min-width: 1440px) {
    #bg-head{
        background-image: url('../img/bg-desktop.jpg');
    }
    #dl350{
        width:803px;
        height:542px;
        padding-top: 0;
        margin-top:110px;
        margin-bottom:-140px;
    }
    #content{
        padding:40px 40px 40px 40px;
    }
    #footer-logo{
        margin-left:-40px;
        margin-right:-40px;
        margin-bottom:-40px;
    }
    #site-footer > div{
        padding-left:0;
        padding-right:0;
}
@media only screen and (min-width: 1440px) {
    #bg-head{
        width:1440px;
        height:958px;
        left:50%;
        margin-left:-720px;
        padding:0;
    }
}


/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden{display:none!important}
.visuallyhidden{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;overflow:visible;position:static;width:auto;white-space:inherit}
.invisible{visibility:hidden}
.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
@media print {
    *,:before,:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
    a,a:visited{text-decoration:underline}
    a[href]:after{content:" (" attr(href) ")"}
    abbr[title]:after{content:" (" attr(title) ")"}
    a[href^="#"]:after,a[href^="javascript:"]:after{content:""}
    pre{white-space:pre-wrap!important}
    pre,blockquote{border:1px solid #999;page-break-inside:avoid}
    thead{display:table-header-group}
    tr,img{page-break-inside:avoid}
    p,h2,h3{orphans:3;widows:3}
    h2,h3{page-break-after:avoid}
}