

body {
    font-family: "Open Sans", Sans-serif !important;
    color: var(--PrimaryTextColour);
}

h1 {
    font-size: 2.2rem;
    font-weight: 300;
    font-family: "Work Sans", Sans-serif;
    color: var(--PrimaryTextColour);
}

.bg-primary {
    background-color: var(--grey) !important;
}

td.icon-cell {
    text-align: center;
}

.full-width {
    width: 100%;
}

.homepageCard {
    border: none;
    background-color: var(--PrimaryTextColour);
    color: var(--yellow); 
}

.sortable-selected {
    background-color: #f9c7c8;
    border: solid red 1px;
}
.homepageCard .card-img {
    overflow: hidden;
}

.homepageCard:hover {
    background-color: var(--primaryButtonColour);
    color: var(--white) !important;
}

.homepageCard img {    
    transition: transform .5s;
}

.homepageCard:hover img {
    transform: scale(1.2);   
}

.homepageCard .card-body {  
    text-transform: uppercase;
    text-align:center;
}

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

.btn-primary {
    background-color: var(--primaryButtonColour);
    border: none;
}

.btn-primary:hover {
    background-color: var(--primaryButtonHoverColour);        
}

.btn-primary2 {
    background-color: var(--SecondPrimaryButtonColour);
    color: var(--white);
    border: none;
}

.btn-primary2:hover {
    color: var(--white);
    background-color: var(--SecondPrimaryButtonHoverColour);
}

.btn-primary3 {
    background-color: var(--TertiaryPrimaryButtonColour);
    color: var(--white);
    border: none;
}

.btn-primary3:hover {
    color: var(--white);
    background-color: var(--TertiaryPrimaryButtonHoverColour);
}

a, a:hover {
    color: var(--primaryButtonColour);
    text-decoration: none;
}

.whiteSection {
    background-color: var(--white);
}

.darkSection{
    background-color: var(--primaryColour);
}

.darkSection a, a:hover {
    color: var(--white);
}

.veryDarkSection {
    background-color: var(--PrimaryTextColour);
    color: var(--SecondaryTextColour);
}

.c-sidebar-brand {
    background-color: var(--primaryColour) !important;
}

    .c-sidebar-brand img {
        width: 100%;
    }

.c-sidebar {
    box-shadow: none !important;
    background-color: var(--primaryColour) !important;
}

.c-sidebar-brand-full{
    padding: 20px;
}

.c-sidebar-nav-link:hover {
    background-color: var(--primaryButtonColour) !important;
}

.c-active {
    background: rgba(255,255,255,.3) !important;
}

.nav-pills .nav-link.active {
    background-color: var(--primaryButtonColour) !important;
}

.page-link {
    color: var(--primaryButtonColour) !important;
}

.page-item.active .page-link {
    background-color: var(--primaryButtonColour) !important;
    border-color: var(--primaryButtonColour) !important;
    color: var(--white) !important;
}

.loginPage {
    height: 100%;
    background-color: var(--primaryColour);
}

.login-panel {    
    padding-top: 40px;
    color: var(--white);
}

    .login-panel a {
        color: var(--white) !important;
    }

    .login-panel img {
        width: 50%;
        margin-bottom: 50px;
    }

    .login-panel input[type=email], #account input[type=password], #confirmEmail input[type=password] {
        width: 80%;
    }

    .login-panel .field-validation-error {
        margin-top: 10px;
    }

#account, #confirmEmail {
    margin: 0 auto;
    width: 75%;
}

.footerInfo {
    margin-top: 30px;
}

div.dataTables_wrapper div.dataTables_length select {
    min-width: 60px;
}

.dropdown-item.active {
    background-color: var(--primaryButtonColour);
}

.horizontalScroll {
    overflow-x: scroll;
}

.field-validation-error {
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #e55353;
}

.valid {
    background-color: #f5fff5;
    border: solid 1px #d2f8d2;
    color: #000;
}

.input-validation-error {
    background-color: #ffeded;
    border: solid 1px #e55353;
}

.fiv-cla {
    font-size: 2em;
    margin-right: 10px;
}

#documentsTableContainer {
    margin-bottom: 20px;
}

.checkboxLarge {
    transform: scale(1.5);
}

.checkboxForm {
    transform: scale(1.5);
    margin-top: 15px;
    border-color: #e4e7ea;
}

.displayNone {
    display: none;
}

.displayBlock {
    display: block;
}

.connectionTypeChoice {
    margin-top: 15px;
    cursor: pointer;
}

    .connectionTypeChoice p {
        padding-top: 15px;
        font-size: 160%;
    }

.siteTypeBanner {
    width: 30%;
    left: 35%;
    height: 50px;
    position: fixed;
    top: -2px;
    z-index: 10000;
    color: var(--white);
    text-align: center;
    font-size: 150%;
    padding-top: 7px;
}

    .siteTypeBanner.dev {
        background-color: #FB6962;
        border: solid 2px #A90000;
    }

    .siteTypeBanner.live {
        background-color: #79DE79;
        border: solid 2px #0CC078;
    }

#submitting-quote-request {
    font-size: 125%;
}


.nested-sortable, .nested-1, .nested-2, .nested-3 {
    margin-top: 5px;
    color: black !important;
}

.nested-1 {
    background-color: #e6e6e6;
}

.nested-2 {
    background-color: #cccccc;
}

.nested-3 {
    background-color: #b3b3b3;
}

.nested-4 {
    background-color: slategray;
}

.nested-5 {
    background-color: #b3b3b3;
}

.nested-6 {
    background-color: cornsilk;
}

.nested-7 {
    background-color: lavender;
}

.col-pad {
    padding-right: 0;
    margin-right: 15px;
}

#mapped {
    width: 100%;
    height: 100%;
    border: chartreuse;
    border-style: solid;
}

#notMapped {
    width: 100%;
    height: 100%;
    border: #a90000;
    border-style: solid;
}


.nav-tabs .nav-link:hover {
   color: var(--primaryButtonColour) !important;
}

.accordion-button {
    background-image: url('/img/close-icon.png');   
    cursor: pointer;    
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: right 15px top 8px;
}

.accordion-button.collapsed {
    background-image: url('/img/open-icon.png');
}



@media (min-width: 767px) {
    .login-panel {
        padding: 100px 40px;
    }
}

@media (min-width: 1025px) {
   

    .login-panel {
        padding-top: 150px;
        overflow-y: auto;
        height: 100%;
    }    
}

@media (max-width: 632px) {
    div#dataTable_wrapper {
        overflow-x: scroll;
    }
}

@media print {
    body *{
        visibility: hidden !important;
    }
    .printable, .printable * {
        visibility: visible !important;
    }
    .printable{
        position: relative;
        padding: 10px 10px 10px 10px;
        margin-left: auto;
        margin-right: auto;
    }
}