
:root {
    --footer-dark-color: #49143b;
    --dark-grey-color: #202020;
    --grey-color: #6a6a6a;
    --pale-grey-color: #bebebe;
    --very-pale-grey-color: #eeeeee;
    --purple-color: #7339f5;
    --dark-purple-color: #6c0bed;
    --pink-color: #fe0062;

    --copy-icon-height: 24px;
}

body, html {
    width: 100vw;
    min-height: 100vh;
    overflow-x: hidden;
}

.hidden {
    display: none !important;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.page-wrapper {
    margin: 0;
    padding: 0;
    max-width: 100vw;
    min-height: 100vh;
}

.wrapper {
    max-width: 97vw;
    margin: 0 auto;
    /*
    padding-bottom: 5em;
    */
}

#inner-page-wrapper {
    padding-bottom: 5em;
}

body.dev {
	background-image: url(/images/site/watermark-dev.png);
	background-repeat: repeat;
}

body.staged {
	background-image: url(/images/site/watermark-staged.png);
	background-repeat: repeat;
}


header {
    background: var(--pink-color);
    background: linear-gradient(90deg,var(--pink-color) 0, var(--dark-purple-color));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$pink",endColorstr="$purple",GradientType=1);
    min-height: 20px;
    padding: 20px 5em 10px;
    text-align: center;
    width: 100%;
}

header svg {
    height: 57px; 
}

header svg path {
    fill: #ffffff;
}

.form-group {
    padding-bottom: 1em;
}

.returnWrapper {
    position: relative;
}

.loadingWrapper {
    position: absolute; 
    top: 20px;
    right: 20px;
    z-index: 8888;
    text-align: center;
    opacity: 0.7;
}

.loadingIcon {
    text-align: center; 
    height: 84px;
}

footer {
    display: none;
    visibility: hidden;
}

input[type=text].errorStatus {
    border: 1px solid #ff0000;
    background: #ffcccc;
}

.btn-primary {
    background: var(--purple-color);
    color: var(--very-pale-grey-color);
}

.btn-primary:hover {
    background: var(--dark-purple-color);
    color: var(--very-pale-grey-color);
}

.messageArea {
    min-height: 2em;
}

.errorMessage, .returnMessage {
    text-align: center;
    font-weight: 600;
    font-size: 1.2em;
}
    
.returnMessage {
    color: var(--dark-purple-color);
}

.errorMessage {
    color: var(--pink-color);
}

.banner-row {
    margin-top: 2em;
}

.banner-row img {
    margin-right: 1em;
    line-height: 36px;
    float: left;
}

.banner-row h1 {
    font-size: 36px;
    line-height: 36px;
    float: left;
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { 


    .wrapper {
        max-width: 1024px;
        margin: 0 auto;
    }

    header {
        text-align: left;
    }

    footer {
        display: block; 
        visibility: visible;
        z-index: 9999;
        margin: 0;
        padding: 0;
        position: fixed; 
        bottom: 0px;
        width: 100vw;
        height: 50px;
        line-height: 50px;
        background: var(--footer-dark-color);
        color: var(--very-pale-grey-color);
   }

    footer .row {
        max-width: 95%;
        margin: 0 auto;
    }



}

