h2.subheader{
    font-weight:800;
    text-align:center;
    margin-bottom:1em;
    width:100%;
    max-width:1024px;
    margin-left:auto;
    margin-right:auto;
}
@media(max-width:375px){
    h1.h1{
        font-size:28px;
        line-height:1.2em;
    }
}
@media(max-width:768px){
    h1.h1{
        text-align:center;
    }
}
p.subheader{
    font-weight:600;
    font-size:1.1em;
    line-height:1.5;
}
.italic{
    position:relative;
    font-size:.9em;
    font-style:italic;
    top:-8px;
    margin:0;
}

.trademark{
    position:relative;
    font-size:.5em;
    bottom:.5em;
}

/* Navbar adjustments */
@media(min-width:768px){
    #sxmphx-nav-header.sxmphx-nav-widget .sxm-full-nav-container{
        height:56px;
    }
}
@media(min-width:1115px){
    #sxmphx-nav-header.sxmphx-nav-widget .sxm-full-nav-container{
        height:72px;
    }
}

/* Header / Jumbotron Styles */
@media(max-width:768px){
    .jumbotron{
        padding:0;
    }
}
.jumbotron .jumbotron-text-wrapper{
    width:100% !important;
}
@media(min-width:768px){
    header{
        background-image:linear-gradient(to right, rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url(../images/radioHero_large.jpg);
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center;
    }
}

/* Main Styles */
.merch-img{
    display:block;
    width:100%;
    max-width:435px;
    margin:0 auto;
}
@media(min-width:768px){
    .merch-img{
        padding-bottom:2em;
        max-width:435px;
    }
}


main{
    padding-bottom:4em;
}
main p{
    font-weight:500;
    font-size:1.1em;
    line-height:1.5;
}
@media(min-width:768px){
    main{
        padding-top:3em;
    }
}


/* Form Styles*/
.form-instructions{
    text-align:center;
    width:100%;
    max-width:800px;
    margin:0 auto 32px;
}
form{
    padding-top:0;
    padding-bottom:5em;
}
.form-group{
    position:relative;
    height: 48px;
    margin-bottom: 12px;
}
.form-group .radio-text{
    position:relative;
    top:-18px;
    font-size:.9em;
    font-style:italic;
}
form .form-group span.input-error{
    position:absolute;
    top:initial;
    bottom:-18px;
}
form .btn-standard{
    width:100%;
    max-width:320px;
    margin:4.5em auto;
}

.form-group .form-control,
.form-group .select-control {
    height: 48px;
}
.form-control ~ label.label-overlay.hover,
.form-control:focus ~ label.label-overlay,
.select-control ~ label.label-overlay.hover,
.select-control:focus ~ label.label-overlay {
    bottom: 48px;
}
.label.label-overlay {
    bottom: 34px;
    font-size: 14px;
}

@media(min-width:768px){
    .form-container{
        display:flex;
        justify-content:center;
        align-items:center;
        width:100%;
        max-width:1000px;
        margin-left:auto;
        margin-right:auto;
    }
    .form-container .img-wrapper{
        width:40%;
    }
    .form-container .form-fields{
        width:60%;
    }
}

/* Legal Copy */
.legal-copy{
    padding:3em 0 2em;
    color:#333;
    background-color:#f5f5f5;
}
.legal-copy p{
    line-height:1.3;
}

/* Check Status Styles */
.radio-text{
    margin-bottom:0;
    margin-top:1.5em;
}
.message-border{
    border:5px double transparent;
    padding:2em;
    margin:1em auto;
    width:100%;
    max-width:800px;
}
.message-border.success{
    border-color: #177a31;
}
.message-border.error{
    border-color: #eb0a0a;
}
.message-border p{
    margin:0;
    font-size:1.5em;
    font-weight:bold;
}
