﻿@font-face {

    font-family: 'Open Sans';
    src: url("../open-sans.ttf") format('truetype');

}

@font-face {
    font-family: 'Open Sans Extrabold';
    src: url("../open-sans-extrabold.ttf") format('truetype');
}

@font-face {
    font-family: 'Open Sans Bold';
    src: url("../open-sans-bold.ttf") format('truetype');
}

@media (min-width: 768px) {
    img#logo-smallscreen {
        display: none;
    }

    img#logo-fullscreen {
        display: inline;
    }
}

@media (max-width: 767px) {
    img#logo-fullscreen {
        display: none;
    }

    img#logo-smallscreen {
        display: inline;
    }
}

/*Non-header text styling*/
:not(h1, h2, h3, select) {
    font-family: 'Open Sans';
    font-size: 16pt !important;
    letter-spacing: 0pt;
}

select {
    font-family: 'Open Sans';
    font-size: 16pt !important;
    letter-spacing: 0pt;
}

.lookup {
    padding: 2px;
}

/*Header text styling - Don't like applying sizing to all headers*/
h1, h2, h1 > span > span.xrm-attribute-value {
    font-family: 'Open Sans Extrabold' !important;
    font-size: 36pt !important;
    letter-spacing: 0pt;
    color: #21bcbb !important;
}

h3, .tab-title {
    font-family: 'Open Sans Extrabold' !important;
    font-size: 30pt !important;
    line-height: 30pt;
    color: #21bcbb !important;
}

th > a[role="button"] {
    font-family: 'Open Sans Bold';
    color: #21bcbb;
    line-height: 16pt;
}


/*Error box styling*/

/*.alert, .error {
    background-color: #fcbc86 !important;
}*/

.validation-header {
    font-family: 'Open Sans' !important;
    font-size: 16pt !important;
    line-height: 16pt;
    color: black !important;
}

/*Button Styling*/
.pragmatiq-next-button {
    background-color: #2d3445;
    color: #21bcbb;
    border-radius: 5px;
    padding: 5px 20px;
    font-family: 'Open Sans Extrabold';
    letter-spacing: 0pt;
    border-color: transparent;
}

.pragmatiq-previous-button {
    background-color: rgba(169,169,169, 0.1);
    color: #21bcbb;
    border-radius: 5px;
    padding: 5px 20px;
    font-family: 'Open Sans Extrabold';
    letter-spacing: 0pt;
    border-color: transparent;
}

.pragmatiq-submit-button, .create-action {
    background-color: #21bcbb !important;
    color: white !important;
    border-radius: 5px;
    padding: 5px 20px;
    font-family: 'Open Sans Extrabold';
    letter-spacing: 0pt;
    border-color: transparent !important;
}

/*Field Styling*/
.form-control {

    border-radius: 10px !important;

}

.input-group-addon {

    border: none;
    background-color: white;

}

.input-group-btn > button:hover {
    border: none;
    background-color: transparent;
}

.input-group-btn > button {
    border: none;
    color: black;
    background-color: transparent;
}

input[type=checkbox] {
    height: 16pt;
    scale: 1.3;
}

div > label {

    font-family: "Open Sans Bold" !important;
    line-height: 16pt;
    color: black;
}

label:after {

    color: #21bcbb !important; 

}

.picklist{

    padding: 2px;

}

.required {
    color: #21bcbb;
}

/*Banner styling*/

.banner {
    background-image: url('/profile-banner-image.png');
    height: 300px;
    border: solid 5px #21bcbb;
    border-left: none;
    border-right: none;
    padding-bottom: 15px;
}

.banner-content {

    background-color: white;
    border-radius: 0px 0px 15px 15px;
    width: fit-content;
    height: fit-content;

}

.welcome {

    padding: 5px;

}

.fa {
    font-family: 'Glyphicons Halflings' !important;
}

.prev>button,.next>button {
    color: black;
}

.datepicker .picker-switch > button {
    color: black;
}

.footer-links-table-row {
    width: 100%;
    display: flex;
    color: #21bcbb;
}

.footer-link-table-element {
    width: 50%;
    padding: 3px 0;
}

.footer-links-table{
    width: 100%;
}

.glyphicon {
    font-family: 'Glyphicons Halflings';
}

.footer-link-table-element > a {
    color: rgb(204, 207, 210, 0.8);
}

input[type="radio"] {
    vertical-align: middle !important;
}

span.fa.fa-fw.fa-check {
    font-size: 14px !important;
}

select.form-control {
    padding-top: 0;
}

.footer-subcaption {
    font-family: 'Open Sans' !important;
}

.info-header {
    font-family: 'Open Sans Bold';
    color: black;
}

p.info-text, p.payment-info {
    font-family: 'Open Sans';
    color: black;
}