

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

.validate-error
{
    color: #f00;
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 12px;
}


.loading {
    align-items: center;
    justify-content: center;
    position:relative;
}

.loading > *
{
    opacity:.4;

}

.loading:after {
    content: " ";
    width: 30px;
    height: 30px;
    border: 2px solid #e41b12;
    border-right-color: transparent;
    border-radius: 50%;
    animation: .65s linear infinite spinner-border;
    position: absolute;
    margin: 0 auto;
    top: 50%;
    margin-top: -15px;
    left: 50%;
    margin-left: -15px;
    opacity:1;
}

.polly-error
{
    display: flex;
    max-width:600px;
    padding: 40px 20px;
    flex-direction: column;
    overflow: hidden;
    padding-left: 182px;
    position: relative;
    align-self: center;
    color: #e60a00;
    font-weight:bold;
    margin: 0 auto;
}

.polly-error i
{
    font-size: 140px;
    color: #e60a00;
    margin: 0 auto;
    position: absolute;
    z-index: 0;
    left: 0;
    margin-left: 23px;
    margin-top: -70px;
    top: 50%;
}

.polly-error h1
{
    color:#333;
    font-size:20px;
    font-weight:bold;
}

.polly-error h2
{
    color: #666;
    font-size: 13px;
    font-weight: normal;
    margin-top: 20px;
    line-height:20px;
    margin-bottom:0;
}

[data-polly-dt-indicator-loading],
[data-polly-dt-clear-filters-message]
{
    display:none;
}
[data-polly-aside-navigate].disabled
{
    opacity:.5;
    background:#fff !important;
}

[data-polly-aside]
{
    overflow-x:hidden;
    background:#fff;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}

[data-polly-aside].hide
{
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    animation: slideLeft 0.2s forwards;
}


[data-polly-aside].show
{
    animation: slideRight 0.2s forwards;
    box-shadow: 0px 0px 10px #dcdcdc;
    -webkit-animation: slideRight 0.2s forwards;
}


[data-polly-backdrop]
{
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    background: #000;
    position: fixed;
    content: " ";
    z-index: 2;
    opacity: .2;
    display:none;
}

[data-polly-backdrop].show
{
    display:block;
}

[data-polly-dt-content]
{
    min-height:100px;
}

@media(max-width: 990px)
{
    [data-polly-aside].show
    {
        box-shadow: 0px 0px 10px #a0a0a0 !important;
    }
}

@keyframes slideRight {
    100% { transform: translateX(0%); }
}

@-webkit-keyframes slideRight {
    100% { -webkit-transform: translateX(0%); }
}


@keyframes slideLeft {
    100% { transform: translateX(-100%); }
}

@-webkit-keyframes slideLeft {
    100% { -webkit-transform: translateX(-100%); }
}
