.ch-numeric {
  font-variant-numeric: tabular-nums;
}
.ch-text-100 {
  font-weight: 100;
}
.ch-text-200 {
  font-weight: 200;
}
.ch-text-300 {
  font-weight: 300;
}
.ch-text-400 {
  font-weight: 400;
}
.ch-text-500 {
  font-weight: 500;
}
.ch-text-600 {
  font-weight: 600;
}
.ch-text-700 {
  font-weight: 700;
}
.ch-text-800 {
  font-weight: 800;
}
.ch-text-900 {
  font-weight: 900;
}
.ch-text-italic {
  font-style: italic;
}
.ch-ratio {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
}
.ch-ratio-30 {
  padding-bottom: 30%;
}
.ch-ratio-40 {
  padding-bottom: 40%;
}
.ch-ratio-45 {
  padding-bottom: 45%;
}
.ch-ratio-50 {
  padding-bottom: 50%;
}
.ch-ratio-55 {
  padding-bottom: 55%;
}
.ch-ratio-60 {
  padding-bottom: 60%;
}
.ch-ratio-65 {
  padding-bottom: 65%;
}
.ch-ratio-70 {
  padding-bottom: 70%;
}
.ch-ratio-75 {
  padding-bottom: 75%;
}
.ch-ratio-80 {
  padding-bottom: 80%;
}
.ch-ratio-90 {
  padding-bottom: 90%;
}
.ch-ratio-100 {
  padding-bottom: 100%;
}
.ch-ratio-110 {
  padding-bottom: 110%;
}
.ch-ratio-120 {
  padding-bottom: 120%;
}
.ch-ratio-125 {
  padding-bottom: 125%;
}
.ch-ratio-150 {
  padding-bottom: 150%;
}
.ch-ratio-21-9 {
  padding-bottom: 42.86%;
}
.ch-ratio-12-5 {
  padding-bottom: 41.67%;
}
.ch-ratio-17-9 {
  padding-bottom: 52.94%;
}
.ch-ratio-16-9 {
  padding-bottom: 56.25%;
}
.ch-ratio-16-10 {
  padding-bottom: 62.5%;
}
.ch-ratio-14-9 {
  padding-bottom: 64.29%;
}
.ch-ratio-3-2 {
  padding-bottom: 66.67%;
}
.ch-ratio-4-3 {
  padding-bottom: 75%;
}
.ch-ratio-5-4 {
  padding-bottom: 80%;
}
.ch-ratio-content {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.ch-image-overlay {
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  color: #FFF;
  font-size: 30px;
}
.ch-image-overlay:hover {
  color: #FFF;
  opacity: 100;
}
.ch-image-overlay-small {
  font-size: 18px;
}
.ch-image-overlay-large {
  font-size: 56px;
}
.ch-vertical-align {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ch-bottom-align {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.ch-no-hover:hover,
.ch-no-hover:active,
.ch-no-hover:focus {
  text-decoration: none;
}
.ch-cover-bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
}
.ch-fixed-bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  image-rendering: -webkit-optimize-contrast;
}
.ch-full-width {
  position: absolute;
  width: 100%;
  left: 0;
}
.uk-button-primary.ch-button-facebook {
  background: #3b5998;
}
.uk-button-primary.ch-button-facebook:hover {
  background: #4264aa;
}
.ch-slideshow-image-cover {
  object-fit: cover;
}
.ch-slideshow-content {
  -webkit-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  opacity: 0;
}
.uk-active .ch-slideshow-content {
  opacity: 1;
}
.ch-slideshow-small .uk-slidenav-position .uk-slidenav-previous {
  font-size: 40px;
  left: 5px;
  width: 40px;
}
.ch-slideshow-small .uk-slidenav-position .uk-slidenav-next {
  font-size: 40px;
  right: 5px;
  width: 40px;
}
.ch-slideshow-small-content {
  margin: 0 25px;
}
.ch-overlay-background-soft {
  background: rgba(0, 0, 0, 0.25);
}
.ch-hover {
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
}
.ch-hover-target {
  -webkit-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  transform: translateZ(0);
}
.ch-hover:hover .ch-hover-target-scale {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.ch-hover:hover .ch-hover-target-scale-small {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.ch-hover:hover .ch-hover-target-rotate {
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}
.ch-hover:hover .ch-hover-target-rotate-inverse {
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.ch-hover:hover .ch-hover-target-scale.ch-hover-target-rotate {
  -webkit-transform: rotate(3deg) scale(1.3);
  -ms-transform: rotate(3deg) scale(1.3);
  transform: rotate(3deg) scale(1.3);
}
.ch-hover:hover .ch-hover-target-scale.ch-hover-target-rotate-inverse {
  -webkit-transform: rotate(-3deg) scale(1.3);
  -ms-transform: rotate(-3deg) scale(1.3);
  transform: rotate(-3deg) scale(1.3);
}
.ch-hover:hover .ch-hover-target-blur {
  -webkit-filter: blur(2.5px);
  filter: blur(2.5px);
}
.ch-hover:hover .ch-hover-target-grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.ch-hover-overlay {
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #fff;
}
.ch-hover:hover .ch-hover-overlay {
  opacity: 1;
}
.ch-hover-overlay.ch-hover-overlay-visible {
  background: rgba(0, 0, 0, 0.05);
  opacity: 1;
}
.ch-hover:hover .ch-hover-overlay.ch-hover-overlay-visible {
  background: rgba(0, 0, 0, 0.2);
}
.ch-hover-overlay.ch-hover-overlay-visible.ch-hover-overlay-primary {
  background: rgba(0, 155, 191, 0.1);
}
.ch-hover-overlay.ch-hover-overlay-visible.ch-hover-overlay-secondary {
  background: rgba(124, 102, 176, 0.1);
}
.ch-hover:hover .ch-hover-overlay.ch-hover-overlay-visible.ch-hover-overlay-primary {
  background: rgba(0, 155, 191, 0.8);
}
.ch-hover:hover .ch-hover-overlay.ch-hover-overlay-visible.ch-hover-overlay-secondary {
  background: rgba(124, 102, 176, 0.8);
}
.ch-animation-0-2 {
  -webkit-animation-duration: .2s;
  animation-duration: .2s;
}
.ch-animation-0-3 {
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
}
.ch-animation-0-4 {
  -webkit-animation-duration: .4s;
  animation-duration: .4s;
}
.ch-animation-0-5 {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
}
.ch-animation-1 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.ch-animation-1-5 {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}
.ch-visible-print {
  display: none;
}
@media print {
  .ch-visible-print {
    display: block;
  }
  .ch-hidden-print {
    display: none;
  }
}
.ch-text-danger {
  color: #F03232;
}
.ch-text-danger:hover {
  color: #F03232;
}
.ch-text-success {
  color: #52A12F;
}
.ch-text-success:hover {
  color: #52A12F;
}
.ch-text-warning {
  color: #FABE1E;
}
.ch-text-warning:hover {
  color: #FABE1E;
}
.theme-transition {
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
/* ========================================================================
   Component: Datepicker
 ========================================================================== */
/*
 * 1. Highest z-index
 * 2. Reset dropdown width
 * 3. Set animation
 * 4. Needed for scale animation
 */
.uk-datepicker {
  /* 1 */
  z-index: 1050;
  /* 2 */
  width: auto;
  /* 3 */
  -webkit-animation: uk-fade 0.2s ease-in-out;
  animation: uk-fade 0.2s ease-in-out;
  /* 4 */
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
/* Sub-object: `uk-datepicker-nav`
========================================================================== */
.uk-datepicker-nav {
  margin-bottom: 15px;
  text-align: center;
  line-height: 20px;
}
/*
 * Micro clearfix
 */
.uk-datepicker-nav:before,
.uk-datepicker-nav:after {
  content: "";
  display: table;
}
.uk-datepicker-nav:after {
  clear: both;
}
/*
 * Previous and next navigation
 */
.uk-datepicker-nav a {
  color: #444;
  text-decoration: none;
}
.uk-datepicker-nav a:hover {
  color: #444;
}
.uk-datepicker-previous {
  float: left;
}
.uk-datepicker-next {
  float: right;
}
.uk-datepicker-previous:after,
.uk-datepicker-next:after {
  width: 20px;
  font-family: FontAwesome;
}
.uk-datepicker-previous:after {
  content: "\f053";
}
.uk-datepicker-next:after {
  content: "\f054";
}
/* Sub-object: `uk-datepicker-heading`
========================================================================== */
/* Sub-object: `uk-datepicker-table`
========================================================================== */
/* Block element behavior */
.uk-datepicker-table {
  width: 100%;
}
.uk-datepicker-table th,
.uk-datepicker-table td {
  padding: 2px;
}
.uk-datepicker-table th {
  font-size: 12px;
}
/*
 * Item
 */
.uk-datepicker-table a {
  display: block;
  width: 26px;
  line-height: 24px;
  text-align: center;
  color: #444;
  text-decoration: none;
}
/*
 * Sub-object: `uk-datepicker-table-muted`
 */
a.uk-datepicker-table-muted {
  color: #999;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.uk-datepicker-table a:hover,
.uk-datepicker-table a:focus {
  background-color: #ddd;
  color: #444;
  /* 2 */
  outline: none;
}
/* OnClick */
.uk-datepicker-table a:active {
  background-color: #ccc;
  color: #444;
}
/*
 * Active
 */
.uk-datepicker-table a.uk-active {
  background: #009BBF;
  color: #fff;
}
.uk-datepicker {
  background: #fff;
}
.uk-datepicker-table a {
  border-radius: 2px;
}
