* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*
 * -- BASE STYLES --
 * Most of these are inherited from Base, but I want to change a few.
 */

body {
    line-height: 1.7em;
    color: #7f8c8d;
    font-size: 13px;
}

h1,
h2,
h3,
h4,
h5,
h6,
label {
    color: #ffd12d;
}

.pure-img-responsive {
    max-width: 100%;
    height: auto;
}
/*
 * -- LAYOUT STYLES --
 * These are some useful classes which I will need
 */

.l-box {
    padding: 1em;
}

.l-box-lrg {
    padding: 2em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.is-center {
    text-align: center;
}

.is-left {
    text-align: left;
}

.error, .success {
    color:orange;
    font-style: italic;
    display:none;
}
/*
 * -- PURE FORM STYLES --
 * Style the form inputs and labels
 */

.pure-form label {
    margin: 1em 0 0;
    font-weight: bold;
    font-size: 100%;
}

.pure-form input[type],
.pure-form textarea {
    border: 2px solid #ddd;
    box-shadow: none;
    font-size: 100%;
    width: 100%;
    margin-bottom: 1em;
}

.pure-form input[type="text"]:focus,
.pure-form input[type="password"]:focus,
.pure-form input[type="email"]:focus,
.pure-form input[type="url"]:focus,
.pure-form input[type="date"]:focus,
.pure-form input[type="month"]:focus,
.pure-form input[type="time"]:focus,
.pure-form input[type="datetime"]:focus,
.pure-form input[type="datetime-local"]:focus,
.pure-form input[type="week"]:focus,
.pure-form input[type="number"]:focus,
.pure-form input[type="search"]:focus,
.pure-form input[type="tel"]:focus,
.pure-form input[type="color"]:focus,
.pure-form select:focus,
.pure-form textarea:focus {
    border-color: #ffd12d;
}

.pure-button-primary,
.pure-button-selected,
a.pure-button-primary,
a.pure-button-selected {
    color: #ffd12d;
}
/*
 * -- PURE BUTTON STYLES --
 * I want my pure-button elements to look a little different
 */

.pure-button {
    background-color: #ffd12d;
    color: white;
    padding: 0.5em 2em;
    border-radius: 5px;
}

a.pure-button-primary {
    background: #ffd12d;
    color: #3D3D3D;
    border-radius: 5px;
    font-size: 120%;
}

a.pure-button-secondary {
    border: 1px solid #3D3D3D;
    color: #3D3D3D;
    border-radius: 5px;
    font-size: 120%;
}
a.pure-button-white {
    border: 1px solid #FFF;
    color: #FFF;
    border-radius: 5px;
    font-size: 120%;
    background: none;
}
/*
 * -- MENU STYLES --
 * I want to customize how my .pure-menu looks at the top of the page
 */

.home-menu {
    padding: 0.5em;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10);
}

.home-menu {
    background: #fff;
}

.pure-menu.pure-menu-fixed {
    /* Fixed menus normally have a border at the bottom. */

    border-bottom: none;
    /* I need a higher z-index here because of the scroll-over effect. */

    z-index: 4;
}

.home-menu .pure-menu-list {
    padding: 5px;
}

.home-menu img {
    display: inline-block;
}

.home-menu .pure-menu-heading {
    color: #3D3D3D;
    font-weight: 400;
    font-size: 120%;
    float: left;
    padding: 0 1em;
}

.home-menu .current a {
    color: #ffd12d;
}

.home-menu a {
    color: #7f8c8d;
}

.home-menu li a:hover,
.home-menu li a:focus {
    background: none;
    border: none;
    color: #ffd12d;
}

.pure-menu-selected .pure-menu-link,
.pure-menu-selected .pure-menu-link:visited {
    color: #ffd12d;
    border-bottom: 3px solid #ffd12d;
}
/*
 * -- SPLASH STYLES --
 * This is the blue top section that appears on the page.
 */

.splash-container {
    background: #3d3d3d;
    background: url(../../img/background.png) no-repeat 50% 50%;
    z-index: 1;
    overflow: hidden;
    /* The following styles are required for the "scroll-over" effect */

    width: 100%;
    height: 88%;
    top: 0;
    left: 0;
    position: fixed !important;
}

.splash {
    /* absolute center .splash within .splash-container */

    width: 80%;
    height: 50%;
    margin: auto;
    position: absolute;
    top: 100px;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    /*text-transform: uppercase;*/
}
/* This is the main heading that appears on the blue section */

.splash-head {
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    padding: 1em 1.6em;
    font-weight: 100;
    line-height: 1.3em;
    text-shadow: 0 0 7px #000;
    /*
    border: 3px solid #ffd12d;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 5px;
*/
}
/* This is the subheading that appears on the blue section */

.splash-subhead {
    color: white;
    letter-spacing: 0.05em;
    opacity: 0.8;
}
/*
 * -- CONTENT STYLES --
 * This represents the content area (everything below the blue section)
 */

.content-wrapper {
    /* These styles are required for the "scroll-over" effect */

    position: absolute;
    top: 87%;
    width: 100%;
    min-height: 12%;
    z-index: 2;
    background: white;
}


.content-wrapper-small {
    /* These styles are required for the "scroll-over" effect */

    position: absolute;
    top: 10%;
    width: 100%;
    min-height: 89%;
    z-index: 2;
    background: white;
}

/* This is the class used for the main content headers (<h2>) */

.content-head {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 2em 0 1em;
}
/* This is a modifier class used when the content-head is inside a ribbon */

.content-head-ribbon {
    color: inherit;
}
/* This is the class used for the content sub-headers (<h3>) */

.content-subhead {
    color: #3D3D3D;
}

.content-subhead i {
    margin-right: 7px;
}
/* This is the class used for the dark-background areas. */

.ribbon {
    background: #ffd12d;
    color: #3D3D3D;
    text-align: center;
}

.ribbon h3 {
    color: inherit;
}

.ribbon .l-box .pure-button {
    text-align: center;
    width: 100%;
}

.ribbon-grey {
    background: #3D3D3D;
    color: #FFF;
    text-align: center;
}
/* This is the class used for the footer */

.footer {
    background: #3D3D3D;
}

.footer a {
    color: white;
}

.footer table {
    display: inline-block;
}

.footer td {
    padding: 5px;
}

.hvr-underline-from-center {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -webkit-transform: translateZ(0)!important
}

.hvr-underline-from-center::before {
    background: #ffd12d none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    right: 50%;
    transition-duration: 0.3s;
    transition-property: left, right;
    transition-timing-function: ease-out;
    z-index: -1;
    color:#ffd12d;
}

#div-guidelines,
#div-legals {
    display: none;
}

.questions a, .questions a:visited {
  color:#333;
  font-weight: bold;
}

@media (max-width: 47em) {
    .splash-container {
        height: 50%;
    }
    .content-wrapper {
        position: absolute;
        width: 100%;
        top: 49%;
        min-height: 50%;
    }
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 * On tablets and other medium-sized devices, we want to customize some
 * of the mobile styles.
 */

@media (min-width: 48em) {
    /* We increase the body font size */

    body {
        font-size: 16px;
    }
    /* We want to give the content area some more padding */

    .content {
        padding: 1em;
    }
    /* We can align the menu header to the left, but float the
    menu items to the right. */

    .home-menu {
        text-align: left;
    }
    .home-menu ul {
        float: right;
    }
    /* We increase the height of the splash-container */
    /*    .splash-container {
        height: 500px;
    }*/
    /* We decrease the width of the .splash, since we have more width
    to work with */

    .splash {
        width: 70%;
        height: 50%;
    }
    .splash-head {
        font-size: 250%;
    }
    /* We remove the border-separator assigned to .l-box-lrg */

    .l-box-lrg {
        border: none;
    }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 * On desktops and other large devices, we want to over-ride some
 * of the mobile and tablet styles.
 */

@media (min-width: 78em) {
    /* We increase the header font size even more */

    .splash-head {
        font-size: 400%;
    }
}
