﻿.button-left {
    padding-left: 0px;
    padding-right: 5px;
}

.button-right {
    padding-left: 5px;
    padding-right: 0px;
}

.btn {
    white-space: pre-wrap;
    font-weight: 700;
    transition: all .3s ease-in-out;
}

    .btn:not(.btn-link) {
        font-family: akzidenz-grotesk, sans-serif !important;
    }

.btn-sm {
    padding: 0rem .5rem;
}

a,
.btn-link {
    color: #005792;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
   
}

    a:hover,
    .btn-link:hover {
        color: #022e4c;
    }

.modal-link:hover {
   text-decoration: underline !important;
}

.btn-circle {
    border-radius: 100%;
}

.btn-lg .loading-spinner {
    width: 30px;
    height: 28.1px;
    font-size: 30px;
}

.btn-darkblue,
.btn-lightblue,
.btn-red,
.btn-success {
    transition: all .2s ease-in-out;
    color: #fff;
}

.btn.active,
.btn:active {
    box-shadow: none !important;
}


.btn-default {
    transition: all .2s ease-in-out;
    color: #005792;
    background-color: #e3e3e3;
    border-color: #e3e3e3;
}

    .btn-default:active,
    .btn-default:focus,
    .btn-default:hover,
    .btn-default:disabled,
    .btn-default:active:focus,
    .btn-default:active:hover {
        color: #005792;
        background-color: #aaa;
        border-color: #aaa;
    }


.btn-success {
    color: #fff;
    background-color: #57A773;
    border-color: #57A773;
    transition: all .2s ease-in-out;
}

    .btn-success:active,
    .btn-success:focus,
    .btn-success:hover {
        color: #fff;
        background-color: #2F593D;
        border-color: #2F593D;
        box-shadow: none;
        -webkit-box-shadow: none;
    }

    .btn-success:active {
        box-shadow: none;
        -webkit-box-shadow: none;
    }

.btn-blue {
    background-color: #03A9F4;
    border-color: #03A9F4;
}

    .btn-blue:active,
    .btn-blue:focus,
    .btn-blue:hover {
        color: #fff;
        box-shadow: none;
        -webkit-box-shadow: none;
        background-color: #0277BD;
        border-color: #0277BD;
    }

.btn-darkblue,
.btn-primary {
    background-color: #005792;
    border-color: #005792;
}

    .btn-darkblue:active,
    .btn-darkblue:focus,
    .btn-darkblue:hover,
    .btn-primary:active,
    .btn-primary:focus,
    .btn-primary:hover {
        color: #fff;
        box-shadow: none;
        -webkit-box-shadow: none;
        background-color: #003c61;
        border-color: #003c61;
    }

.btn-lightblue {
    background-color: #00add7;
    border-color: #00add7;
    color: #fff;
}

    .btn-lightblue:active,
    .btn-lightblue:focus,
    .btn-lightblue:hover {
        color: #fff;
        box-shadow: none;
        -webkit-box-shadow: none;
        background-color: #006c84;
        border-color: #006c84;
    }

.btn-red {
    background-color: rgba(227, 78, 53,1);
    border-color: rgba(227, 78, 53,1);
}

    .btn-red:active,
    .btn-red:focus,
    .btn-red:hover {
        color: #fff;
        box-shadow: none;
        -webkit-box-shadow: none;
        background-color: rgba(198,40,40,1);
        border-color: rgba(198,40,40,1);
    }

.btn-green,
.btn-success {
    color: #fff;
    background-color: #55a51c;
    border-color: #55a51c;
    transition: all .2s ease-in-out;
}

    .btn-green:active,
    .btn-green:focus,
    .btn-green:hover,
    .btn-success:active,
    .btn-success:focus,
    .btn-success:hover {
        color: #fff;
        background-color: #397013;
        border-color: #397013;
        box-shadow: none;
        -webkit-box-shadow: none;
    }

/*#region Pretty Links*/

.pretty-link {
    margin-bottom: 15px;
}

    .pretty-link:hover .quick-link-container {
        background-color: #f3f3f3;
    }

.white-on-hover.pretty-link:hover .quick-link-container {
    background-color: #ffffff;
}

.quick-link-container {
    padding: 15px;
    transition: 0.2s all ease-in-out;
    border-radius: 10px;
}

    .quick-link-container span {
        font-size: 30px;
    }

.quick-link-svg-logo {
    height: 30px;
    width: 37.5px;
    stroke: #00add7;
    stroke-width: 35px;
    fill: transparent;
    overflow: visible;
}

.quick-link-svg-logo-large {
    height: 75px;
    width: 75px;
}

.quick-link-svg-logo.no-stroke {
    stroke: unset;
    stroke-width: unset;
}

@media (min-width:768px) and (max-width:1023px) {

    .pretty-link {
        flex: 50%;
        max-width: 50%;
    }
}

@media (max-width:767px) {

    .quick-link-container {
        height: auto !important;
    }

    .pretty-link p {
        font-size: 1em;
    }
}


/*#endregion*/

/*#region Links*/

.move-span-right-on-hover span.fa-arrow-right,
.move-span-right-on-hover span.fa-external-link {
    transition: all 0.3s ease-in-out;
}

.move-span-right-on-hover:hover span.fa-arrow-right,
.move-span-right-on-hover:hover span.fa-external-link
{
    padding-left: 10px;
}

.rotate-span-on-hover span.fa-plus,
.rotate-span-on-hover span.fa-arrow-right
{
    transition: all 0.3s ease-in-out;
}

.rotate-span-on-hover:hover span.fa-plus{
    transform: rotate(90deg);
}

.rotate-span-on-hover:hover span.fa-arrow-right {
    transform: rotate(-45deg);
}

.link-container {
    padding: 15px;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    opacity: 1;
    transition: box-shadow 0.3s ease-in-out;
    border-radius: 10px;
}

    .link-container.selected {
        box-shadow: 0 0 0 0.2rem #838383 !important;
    }

.close-white {
    color: #fff !important;
    opacity: 1;
}

.page-link {
    color: #005792;
}

.page-item.active .page-link {
    background-color: #005792;
    border-color: #005792;
}

/*#endregion*/

/*#region Zoom Button*/

.btn-zoom:focus {
    outline: 1px dotted;
    outline: auto -webkit-focus-ring-color;
}

.btn-zoom {
    white-space: nowrap !important;
    padding: 0px !important;
}

@media (max-width:767px) {

    .btn-zoom {
        width: 75%;
    }
}

/*#endregion*/

/*#region Close Floating Card Button*/

.close-floating-card-button {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 10px;
}

    .close-floating-card-button span {
        width: 10px;
    }
/*#endregion*/