﻿.d-none { display: none !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-block { display: block !important; }
.d-inline-block { display: inline-block !important; }

.flex-column { flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.justify-content-between { justify-content: space-between !important; }
.justify-content-center { justify-content: center !important; }

.p-0 { padding: 0 !important; }
.p-1 { padding: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 2rem !important; }
.p-5 { padding: 3rem !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-1 { padding: 0.25rem !important; padding-right: 0.25rem !important; }
.px-2 { padding: 0.5rem !important; padding-right: 0.5rem !important; }
.px-3 { padding: 1rem !important; padding-right: 1rem !important; }
.px-4 { padding: 2rem !important; padding-right: 2rem !important; }
.px-5 { padding: 3rem !important; padding-right: 3rem !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: 0.25rem !important; }
.pr-2 { padding-right: 0.5rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pr-4 { padding-right: 2rem !important; }
.pr-5 { padding-right: 3rem !important; }

.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: 0.25rem !important; }
.pl-2 { padding-left: 0.5rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pl-4 { padding-left: 2rem !important; }
.pl-5 { padding-left: 3rem !important; }

.m-auto { margin: auto !important; }

.mx-0 { margin-left: 0 !important; margin-right: 0 !important; } 
.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; } 
.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; } 
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } 
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }

.m-0 { margin: 0 !important; }
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 2rem !important; }
.m-5 { margin: 3rem !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 2rem !important; }
.mb-5 { margin-bottom: 3rem !important; }

.ml-0 { margin-bottom: 0 !important; }
.ml-1 { margin-bottom: 0.25rem !important; }
.ml-2 { margin-bottom: 0.5rem !important; }
.ml-3 { margin-bottom: 1rem !important; }
.ml-4 { margin-bottom: 2rem !important; }
.ml-5 { margin-bottom: 3rem !important; }
.ml-6 { margin-bottom: 4rem !important; }
.ml-7 { margin-bottom: 5rem !important; }

.white-space-normal { white-space: normal; }
.white-space-pre-wrap { white-space: pre-wrap; }

.font-weight-bold { font-weight: bold !important; }
.font-weight-normal { font-weight: 400; }

.h-100 {
    height: 100% !important;
}
.w-100 { width: 100% !important; }

.fs-75 { font-size: 75% !important; }
.fs-110 { font-size: 110% !important; }
.fs-125 { font-size: 125% !important; }
.fs-140 { font-size: 140% !important; }
.fs-150 { font-size: 150% !important; }
.fs-175 { font-size: 175% !important; }
.fs-200 { font-size: 200% !important; }


.img-wrapper__circle {
    border-radius: 50%;
    height: 15rem;
    width: 15rem;
    overflow: hidden;
    position: relative;
}

    .content { font-size: 1.6rem; }   
        
    .modal-open { overflow: initial; }
    .modal.in .modal-dialog { top: 25vh; }
                              
    .btn-back > .fa:after {
        content: "Back";
        font-family: sans-serif;
        font-size: 70%;
        padding: 0.5rem;
        text-transform: uppercase;
    }
    .btn-icon { font-size: 4.25rem; }
    .btn-icon--primary { color: #337ab7; }
    .btn-icon--danger { color: #d9534f; }
    a.btn--hero {
        border: 0.1rem solid;
        display: block;
        font-size: 125%;
        margin: 0.25rem 0;
        padding: 1rem;
        text-align: center;
        text-decoration: none;
        width: 100%;
    }

    .case-type {
        border: 0.2rem solid;
        border-left-width: 1rem;
        display: flex;
        flex-direction: column;
        height: 10rem;
        justify-content: center;
        padding: 1rem;
        text-align: center;
        text-transform: uppercase;
    }

.logo__lris { max-width: 30rem; }

.align-self-center {
    align-self: center;
}

@media (min-width:640px) {
    a.btn--hero {
        border: 0.4rem solid;
        margin: 0.5rem 0;
    }
}