html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    margin-bottom: 60px;
}


/* Body background styles AT */

.bg-body-start {
    background-image: url(/img/bg-registering-client-sky-blue.png);
    background-position: center 94%;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 60%;
    height: 100%;
    background-color: #80c4e9;
}

.bg-body-light {
    background-image: url(/img/bg-registering-client-sky-blue-light.png);
    background-position: center 94%;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 50%;
    height: 100%;
    background-color: #cce7f6;
}

@media (max-width: 500px) {
    .bg-body-light {
        background-position: center 88%;
    }
}

@media (max-width: 768px) {
    .bg-body-start {
        background-size: 100%;
    }

    .bg-body-light {
        background-size: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1500px) {
    .bg-body-start {
        background-size: 75%;
    }
}


/* SariWeb font styles */

@font-face {
    font-family: DaxWebPro;
    src: url("/fonts/DaxWebPro.eot");
}

@font-face {
    font-family: DaxWebPro;
    src: url("/fonts/DaxWebPro-Bold.eot");
    font-weight: bold;
}

@font-face {
    font-family: DaxWebPro;
    src: url("/fonts/DaxWebPro-Ita.eot");
    font-style: italic;
}

@font-face {
    font-family: DaxWebPro;
    src: url("/fonts/DaxWebPro-BoldIta.eot");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: DaxWebPro;
    src: url("/fonts/DaxWebPro.woff") format("woff");
}

@font-face {
    font-family: DaxWebPro;
    src: url("/fonts/DaxWebPro-Bold.woff") format("woff");
    font-weight: bold;
}

@font-face {
    font-family: DaxWebPro;
    src: url("/fonts/DaxWebPro-Ita.woff") format("woff");
    font-style: italic;
}

@font-face {
    font-family: DaxWebPro;
    src: url("/fonts/DaxWebPro-BoldIta.woff") format("woff");
    font-weight: bold;
    font-style: italic;
}


.at-font-dax {
    font-family: "DaxWebPro",Georgia,"Times New Roman",Times,serif
}

/* Custom table styling */



/* Custom portal styling */

.alert-info {
    background-color: #e6f0f5 !important;
    border-color: #b5d8ed !important;
}

    .alert-info .text-info {
        color: #259ee7 !important;
    }

    .alert-info .btn-info {
        color: #fff;
        background-color: #36a2dc;
        border-color: #0d93d4;
    }

        .alert-info .btn-info:hover {
            color: inherit;
            background-color: #cbe7f6;
            border-color: #89c4e4;
        }

.table-transparent > :not(caption) > * > * {
    background-color: #e9f7ffad;
    border-color: #b7dcf1ad;
}

.bg-transparent-at {
    --bs-bg-opacity: 1;
    background-color: #eef9ffd1 !important;
}

    .bg-transparent-at .table-transparent > :not(caption) > * > * {
        background-color: transparent;
        border-color: #b7dcf1ad;
    }

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

a {
    color: #0077cc;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.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;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 40px;
}

/* Custom tooltip classes */

.tooltip-larger .tooltip-inner {
    max-width: 1000px !important;
}


.tooltip-with-ul .tooltip-inner ul {
    padding-top: 0.3rem;
    padding-left: 1.2rem;
}

    .tooltip-with-ul .tooltip-inner ul li {
        text-align: left;
    }