.cursor-pointer { cursor:pointer; }

.NECTAR-DECANTER { display: none; }

/* override default max with of popovers and tooltips */
/* The maximum width of the popover is hard coded by Bootstrap CSS to 276px. */
.popover {
    max-width: 350px;
}
.tooltip-inner {
    max-width: 350px; !important;
    padding:15px;
}

.definition-link {
    /* cursor:pointer; */
    color: currentcolor;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-color: #9d9d9d;
    text-decoration-thickness: 1px;
}

.vertical-divider { height: 10px; }

.truncate-line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 100%;
    overflow: hidden;
}
.truncate-line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 100%;
    overflow: hidden;
}

/* override default max with of popovers */
/* The maximum width of the popover is hard coded by Bootstrap CSS to 276px. */
.popover {
    max-width: 350px;
}

/* Click To Edit - such as profile picture editor */
.click-to-edit {
    position: relative;
    /*width: 50%;*/
}

.cte-image {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    transition: .25s ease;
    backface-visibility: hidden;
}

.cte-middle {
    transition: .25s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.click-to-edit:hover .cte-image {
    opacity: 0.3;
}

.click-to-edit:hover .cte-middle {
    opacity: .5;
}

.cte-text {
    background-color: #000000;
    color: white;
    font-size: 16px;
    padding: 16px 32px;
}

.opacity-10 {
    opacity: .1;
}
.opacity-20 {
    opacity: .2;
}
.opacity-30 {
    opacity: .3;
}
.opacity-40 {
    opacity: .4;
}
.opacity-50 {
    opacity: .5;
}
.opacity-60 {
    opacity: .6;
}
.opacity-70 {
    opacity: .7;
}
.opacity-80 {
    opacity: .8;
}
.opacity-90 {
    opacity: .9;
}

/* The animation code */
@keyframes make-fade-in {
    0%   {opacity: 0;}
    100% {opacity: 1;}
}
/* The element to apply the animation to */
.fade-in {
    animation-name: make-fade-in;
    animation-duration: 1s;
    animation-iteration-count: 1;
}

hr_with_text {
    font-variant: all-small-caps;
    display: flex;
    flex-direction: row;
}
hr_with_text:before,
hr_with_text:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px solid orange;
    margin: auto;
}