/* Global Styles */

@font-face {
    font-family: 'Helvetica Neue';
    src: url("../fonts/HelveticaNeueThin.ca80734bc298.otf") format('opentype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url("../fonts/HelveticaNeueThin.ca80734bc298.otf") format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url("../fonts/HelveticaNeueRoman.258453ba503b.otf") format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url("../fonts/HelveticaNeueMedium.3de700a4650f.otf") format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url("../fonts/HelveticaNeueBold.b3ac1bd5e427.otf") format('opentype');
    font-weight: 800;
    font-style: normal;
}

h1 {
    font-family: 'Helvetica Neue';
    font-weight: 500;
}

h2 {
    font-family: 'Helvetica Neue';
    font-weight: 500;
}

h3 {
    font-family: 'Helvetica Neue';
    font-weight: 500;
}

h6 {
    font-family: 'Helvetica Neue';
    font-weight: 300;

}

p {
    font-family: 'Helvetica Neue';
    font-weight: 300;
}

b {
    font-family: 'Helvetica Neue';
    font-weight: 400;
}

.md-text {
    font-family: 'Helvetica Neue';
    font-weight: 500;
}

small {
    font-family: 'Helvetica Neue';
    font-weight: 200;
}

/* Colors */

.txt-gray {
    color: #3c3434;
}

.bg-light-gray {
    background-color: #a7a7a7;
}

.btn-blue {
    background-color: #004BFF;
    border-color: transparent;
    color: white;
    font-family: 'Helvetica Neue';
    font-weight: 300;
}

.btn-blue:hover {
    background-color: #003DCC;
}

.btn-pink {
    background-color: #FFBFE2;
    border-color: transparent;
    color: white;
    font-family: 'Helvetica Neue';
    font-weight: 300;
}

.btn-pink:hover {
    background-color: #CC99B3;
}

/* Gradients */

.linear-blue-pink-gradient {
    background: linear-gradient(to right, #004BFF, #FFBFE2);
}

.linear-purple-blue-gradient {
    background: linear-gradient(to right, #8F00FF, #004BFF);
}

/* Nav Bar */

.card {
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
    border-radius: 10px;
}

/* Graph Bars */

.bar {
    height: 10px;
}

/* Hide reCAPTCHA badge */
.grecaptcha-badge {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Mobile tweak for reCAPTCHA notice so it doesn't overflow */
@media (max-width: 575.98px) {
  #recaptchaNotice {
    width: 90vw !important;
    max-width: 320px !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
  }
}