html, body {
    height: 100%;
}

.uk-button {
    border-radius: 0;
}

.uk-autocomplete > .uk-dropdown {
    width: 100%;
}

.uk-modal-page {
    overflow: visible !important;
}

.uk-modal-page > body {
    /*overflow-y: visible !important;*/
    overflow-y: hidden !important;
    overflow-x: hidden !important;
}

.app-bg-transparent {
    background-color: transparent;
}

.app-bg-sky {
    background-image: url('../images/bg-sky.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.app-bg-accent {
    background-image: radial-gradient(circle, #74bc1f, #95c955, #b3d680, #cee3aa, #e7f0d5);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.app-bg-white {
    background-color: white;
}

.app-bg-cloudy-knoxville {
    background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
}

.app-bg-tempting-azure {
    background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
}

.app-bg-saint-petersburg {
    background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

.app-bg-soft-grass {
    background-image: linear-gradient(to top, #c1dfc4 0%, #deecdd 100%);
}

.app-box-shadow {
    box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.20);
    -webkit-box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.20);
    -moz-box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.20);
}

.app-box-shadow-small {
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.20);
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.20);
    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.20);
}

.app-box-shadow-large {
    box-shadow: 0px 12px 12px 0px rgba(0,0,0,0.20);
    -webkit-box-shadow: 0px 12px 12px 0px rgba(0,0,0,0.20);
    -moz-box-shadow: 0px 12px 12px 0px rgba(0,0,0,0.20);
}

.app-inset-box-shadow::before {
    box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.40);
    -webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.40);
    -moz-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.40);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.app-box-shadow-left {
    box-shadow: -4px 0px 8px 0px rgba(0,0,0,0.4);
    -webkit-box-shadow: -4px 0px 8px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: -4px 0px 8px 0px rgba(0,0,0,0.4);
}

.app-tile-shadow {
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.20);
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.20);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.20);
}

.app-tile-shadow-small {
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.20);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.20);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.20);
}

@-webkit-keyframes blink {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}
@-moz-keyframes blink {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}
@-o-keyframes blink {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}
@keyframes blink {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}

.app-blink {
  -webkit-animation: blink 2s infinite;
  -moz-animation: blink 2s infinite;
  -o-animation: blink 2s infinite;
  animation: blink 2s infinite;
}

.app-form-large-radius {
    border-radius: 20px !important;
    padding-left: 1em !important;
    padding-right: 1em !important;
}

.app-button-large-radius {
    border-radius: 20px !important;
}
