.mw-50
{
    max-width: 50%;
}

.lh-3
{
    line-height: 3;
}

.bg-light
{
    background-color: rgb(247, 247, 247);
}

textarea
{
    resize: none;
}

.pe-none
{
    opacity: .50;
}

.top-85
{
    top: 85% !important;
}

.end-15
{
    right: 15px !important;
}

.h-85
{
    height: 85%;
}

.vw-50
{
    width: 50vw;
}

/* .form-outline .form-control
{
    padding: .75em;
} */

    /* .form-outline .form-control~.form-label
    {
        padding-top: .75rem;
    } */

    /* .form-outline .form-control.active~.form-label,
    .form-outline .form-control:focus~.form-label,
    .form-outline .form-control~.select-label.active
    {
        padding-top: .50rem;
    } */

    /* .form-outline .form-control~.select-arrow
    {
        top: 18px;
    } */

.form-control[readonly]
{
    pointer-events: none;
}

.breadcrumb-item.dotSeparator:before
{
    content: "-";
    font-weight: bold;
}

#sidenav .rotate-icon
{
    display: none;
    right: -5px;
}

    #sidenav.active .rotate-icon
    {
        display: block;
    }

#sidenav #headerProfile .avatar
{
    max-width: 50px;
}

.sidenav-collapse .sidenav-item .dropdown-item.h6
{
    font-size: .78rem;
}

#sidenav #sidenav-menu
{
    max-height: 72vh;
}

body.sideNav > .container-fluid
{
    padding-left: 80px;
}

.file-upload-wrapper
{
    border: 2px dashed #0087F7;
    border-radius: 5px;
}

    .file-upload-wrapper.h-auto .file-upload.has-preview
    {
        height: auto;
    }

form.dropzone
{
    border: 2px dashed #0087F7;
    border-radius: 5px;
}

.breadcrumb-item.active a
{
    color: #757575;
}

table td p:last-child
{
    margin-bottom: 0;
}

/* Corner Ribbons https://codepen.io/eode9/pen/twkKm */
.comPawSumes .corner-ribbon
{
    font-weight: 700;
    width: 200px;
    background: #e43;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 50px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

    .comPawSumes .corner-ribbon.shadow
    {
        box-shadow: 0 0 3px rgba(0,0,0,.3);
    }

    .comPawSumes .corner-ribbon.top-left
    {
        top: 25px;
        left: -50px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .comPawSumes .corner-ribbon.top-right
    {
        top: 25px;
        right: -50px;
        left: auto;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    .comPawSumes .corner-ribbon.bottom-left
    {
        top: auto;
        bottom: 25px;
        left: -50px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    .comPawSumes .corner-ribbon.bottom-right
    {
        top: auto;
        right: -50px;
        bottom: 25px;
        left: auto;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .comPawSumes .corner-ribbon.white
    {
        background: #f0f0f0;
        color: #555;
    }

    .comPawSumes .corner-ribbon.black
    {
        background: #333;
    }

    .comPawSumes .corner-ribbon.grey
    {
        background: #999;
    }

    .comPawSumes .corner-ribbon.blue
    {
        background: #39d;
    }

    .comPawSumes .corner-ribbon.green
    {
        background: #2c7;
    }

    .comPawSumes .corner-ribbon.turquoise
    {
        background: #1b9;
    }

    .comPawSumes .corner-ribbon.purple
    {
        background: #95b;
    }

    .comPawSumes .corner-ribbon.red
    {
        background: #e43;
    }

    .comPawSumes .corner-ribbon.orange
    {
        background: #e82;
    }

    .comPawSumes .corner-ribbon.yellow
    {
        background: #ec0;
    }

    .comPawSumes .corner-ribbon.small
    {
        font-size: .75em
    }

.comPawSumes .animalCard .thumbnail .imageContainer
{
    margin-bottom: 55px;
}

.comPawSumes .animalCard .thumbnail .avatarContainer
{
    bottom: -45px;
    left: 50%;
    margin-left: -45px;
    position: absolute;
    z-index: 2;
}

    .comPawSumes .animalCard .thumbnail .avatar
    {
        background-color: #FFFFFF;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
        border-radius: 50%;
        overflow: hidden;
        width: 100px;
    }

        .comPawSumes .animalCard .thumbnail:hover .avatar,
        .comPawSumes #avatarContainer:hover .avatar
        {
            box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
            transition: box-shadow .25s;
        }

            .comPawSumes#home-Animal #avatarContainer:hover .avatar
            {
                box-shadow: none;
                transition: 0;
            }

        .comPawSumes .animalCard .thumbnail .avatar.placeholderPhoto
        {
            background-color: #FFFFFF;
        }

            .comPawSumes .animalCard .thumbnail .avatar.placeholderPhoto img
            {
                padding: 10px;
            }

        .comPawSumes .animalCard .thumbnail .avatar img
        {
            margin: 0 auto;
            max-height: 100px;
        }

.inputFieldContainer.hasHelperText,
.inputFieldContainer:not(.hasHelperText) .select-wrapper1
        {
            margin-bottom: 15px;
        }

.required-icon
{
    display: inline-block;
    vertical-align: middle;
    margin: -0.25em 0.25em 0em;
    background-color: #E8E8E8;
    border-color: #E8E8E8;
    padding: 0.5em 0.8em;
    color: rgba(0, 0, 0, 0.65);
    text-transform: uppercase;
    font-weight: normal;
    border-radius: 0.325em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background 0.1s linear;
    -moz-transition: background 0.1s linear;
    transition: background 0.1s linear;
    font-size: 75%;

    background-color: transparent;
    position: absolute;
    top: 0em;
    right: 0em;
    z-index: 10;
    margin: 0em;
    width: 30px;
    height: 30px;
    padding: 0em;
    text-align: center;
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

    .required-icon:after
    {
        position: absolute;
        content: "";
        right: 1px;
        top: 1px;
        z-index: -1;
        width: 0em;
        height: 0em;
        border-top: 0em solid transparent;
        border-right: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-left: 0em solid transparent;
        border-right-color: inherit;
        -webkit-transition: border-color 0.2s ease;
        -moz-transition: border-color 0.2s ease;
        transition: border-color 0.2s ease;
    }

    .required-icon .text
    {
        color: #B80000;
        font-size: 20px;
        margin: -3px 0 0 12px;
    }

    .required-icon-text
    {
    	color: #B80000;
    	font-size: 20px;
    	margin-left: 5px;
    }

    .form-outline.has-error .form-notch > div
    {
	    border-color: #f93154;
    }

    .inputFieldContainer.has-error p .form-label
    {
        color: #f93154;
    }

    .file-upload
    {
	    outline: 2px dashed #33b5e5;
    }

        .file-upload.has-error
        {
	        outline-color: #f93154;
        }

    .form-floating .select-wrapper,
    .form-floating .select-wrapper .form-outline,
    .form-floating .select-wrapper .form-outline .form-control
    {
        height: 100%;
    }

    /* .form-outline .form-control
    {
        padding: .75em;
    } */

        /* .form-outline .form-control~.form-label
        {
            max-width: 100%;
            padding-top: .75rem;
        } */

        /* .form-outline .form-control.active~.form-label,
        .form-outline .form-control:focus~.form-label,
        .form-outline .form-control~.select-label
        {
            padding-top: .35rem;
        } */

        /* .form-outline .form-control~.select-arrow
        {
            top: 18px;
        } */

    .form-control[readonly]
    {
        pointer-events: none;
    }

table .avatar.defaultAvatar
{
    height: 75px;
    width: 75px;
}

.btnSelectTemplate.btn-primary .picked,
.btnSelectTemplate.btn-success .use_this
{
    display: none;
}

.btnSelectTemplate.btn-success .useThis,
.btnSelectTemplate.btn-primary .picked
{
    display: none;
}

a[data-mdb-toggle="collapse"]:not(.collapsed) .fa-square-chevron-down
{
    display: none;
}

a.collapsed[data-mdb-toggle="collapse"] .fa-square-chevron-up
{
    display: none;
}

.note .fixed-action-btn ul
{
    margin-bottom: 50px !important;
}

.dropdown-hover:hover > .dropdown-menu
{
	display: inline-block;
}

    .dropdown-hover:hover > .dropdown-menu.dropdown-menu-end
    {
        left: auto;
        right: 0;
    }

.dropdown-hover > .dropdown-toggle:active
{
	/*Without this, clicking will make it sticky*/
	pointer-events: none;
}

.emailSummary .fixed-action-btn
{
    z-index: 1;
}

.formRow .alert :is(h1, h2, h3, h4, h5, h6):last-of-type
{
    margin-bottom: 0;
}

.form-outline.has-error .form-notch > div
{
	border-color: #f93154;
}

/* .form-outline .form-notch .form-notch-middle
{
	width: 0px !important;
} */

.file-upload
{
	outline: 2px dashed #33b5e5;
}

@media (max-width: 576px)
{
    .w-xs-100
    {
        width: 100%;
    }

    /* .form-outline .form-control~.form-notch .form-notch-middle
    {
        width: 0px !important;
    } */
}

@media print
{
    /* .form-outline .form-control
    {
        padding: .32rem .75rem;
    } */

    /* .form-outline.mb-4
    {
        margin-bottom: 1.0rem !important;
    } */
}
