﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

/* Provide sufficient contrast against white background */
a {
    color: #0366d6;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn {
    margin-right: 2px;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

main {
    padding-bottom: 80px; /* To account for the footer, so the user can see all the content if it is scrolled vertically */
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
}

.input-validation-error {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error.help-block,
.has-error .help-block,
.has-error .control-label,
.has-error .col-form-label,
.has-error-inline .col-form-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label,
.has-error label,
label.has-error,
a.has-error {
    color: #a94442;
}

.has-error .form-control, .has-error-inline .form-control, .form-control.error-state {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    .has-error .form-control:focus, .has-error-inline .form-control:focus, .form-control.error-state:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    }

.required:after {
    content: "  *";
    font-weight: bold;
    color: red;
}

/* Tick icons in tables should be green and cross icons red */
td .fas.fa-check, .fas.fa-check.colour {
    color: green;
}

td .fas.fa-times, .fas.fa-times.colour {
    color: red;
}

/* Device mockups no max 300px width*/
.device-wrapper.no-max-width {
    max-width: unset;
}

ul.no-bullets {
    list-style-type: none; /* Remove bullets */
}

ul.features i.fa-check {
    color: lightgreen;
}

.hide {
    display: none !important;
}


a.trifort-logo:hover img {
    content: url(/images/trifort_logo_white_text.svg)
}



footer {
    text-align: center;
    color: rgba(255, 255, 255, 0.3);
    background-color: #222222;
    font-size: 11px;
    font-family: 'Lato', 'Helvetica', 'Arial', 'sans-serif';
    letter-spacing: 2px;
    text-transform: uppercase;
    /* Fix footer to the bottom of the page*/
    position: fixed;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    height: 70px;
    line-height: 70px; /* Vertically center the text there */
    z-index: 100;
}

    footer p {
        font-size: 10px;
        margin: 0;
        letter-spacing: 1px;
    }

    footer ul {
        margin-bottom: 0;
    }

        footer ul li a {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.3);
        }

            footer ul li a:hover, footer ul li a:focus, footer ul li a:active, footer ul li a.active {
                text-decoration: none;
            }


footer a {
    color:white;
}

footer a:hover {
    text-decoration: none;
    color:white;
}

/* No vertical padding to make a slimmer navbar*/
.navbar {
    padding: 0 20px;
}

/* For a fixed navbar set navbar height otherwise it's 0px and content appears underneath */
header {
    height: 70px;
}


/* BEGIN HELPSECTION CSS */

/*------------------------------------
  Background Image Style
------------------------------------*/
.bg-img-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.space-2 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/*------------------------------------
  Background Overlay Gradients
------------------------------------*/
[class*="gradient-overlay"],
[class*="gradient-overlay-half"],
[class*="gradient-overlay-quarter"] {
  position: relative;
  z-index: 1;
}

[class*="gradient-overlay"]::before, [class*="gradient-overlay"]::after,
[class*="gradient-overlay-half"]::before,
[class*="gradient-overlay-half"]::after,
[class*="gradient-overlay-quarter"]::before,
[class*="gradient-overlay-quarter"]::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
}

.gradient-overlay-half-primary-v1::before {
  background-image: linear-gradient(30deg, rgba(121, 110, 255, 0.95) 0%, rgba(33, 200, 122, 0.95) 100%);
  background-repeat: repeat-x;
}

.btn-purple {
  color: #fff;
  background-color: #796eff;
  border-color: #796eff;
}

/* END HELPSECTION CSS */


.card-header.blue {
    color:white;
    background-image: linear-gradient(to right, blue, white)
}

.card-header.grey {
    color:white;
    background-image: linear-gradient(to right, grey, #e5e5e5)
}

.card-header.red {
    color:white;
    background-image: linear-gradient(to right, red, #ff8080)
}

.card-header.green {
    color:white;
    background-image: linear-gradient(to right, green, lightgreen)
}

/* Align the checkboxes so the label and the checkbox appears vertically aligned with inputs and other controls */
.custom-checkbox .custom-control-label::before {
    margin-top:8px;
}

.custom-control.custom-checkbox {
    line-height:38px;
}

.bg-infinity-blue {
    background-color: #2DADC6 !important;
}

/* Highlighting react-select boxes on error */
.has-error .css-13cymwt-control,
.has-error.css-13cymwt-control {
    border-color: #a94442;
}