/* vim: set sts=4 sw=4 et ai: */

body {
    font-size: 15px;
    font-family: 'Lato', sans-serif;
    color: #333;
}

button,
input,
select,
.lato,
.sans-serif {
    font-family: 'Lato', sans-serif;
}

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

.b-hover:hover {
    border-style: solid;
}

.row-hover-bg-black-10:hover > td {
    background-color: rgba(0, 0, 0, .1);
}

.ipf-green {
    color: #06371E;
}

.bg-ipf-green {
    background-color: #06371E;
}

.b--ipf-green {
    border-color: #06371E;
}

.ipf-light-green {
    color: #195033;
}

.bg-ipf-light-green {
    background-color: #195033;
}

.b--ipf-light-green {
    border-color: #195033;
}

.choices__list--multiple .choices__item {
    background-color: #06371E;
    border-color: #06371E;
}
.choices[data-type*=select-multiple] .choices__button {
    border-left: 1px solid white;
}

.spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes pulse {
    0% {
        opacity: 0.4;
    }
    100% {
        opacity: 1.0;
    }
}

.pulse {
  -webkit-animation: pulse 1s infinite alternate;
  animation: pulse 1s infinite alternate;
}

.w-15 {
    width: 15%
}

.blur-3 {
    filter: blur(3px);
}

.pe-none {
    pointer-events: none;
}

.invalid-b--dark-red:invalid {
    border-color: #E7040F;
}

.bouncer {
    width: 70px;
    text-align: center;
}

.bouncer > div {
    width: 18px;
    height: 18px;

    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.bouncer .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.bouncer .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% { -webkit-transform: scale(0) }
    40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    } 40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}
