
/* 04-08-2016 New UI Datepicker :: Start */
.input-append .ui-datepicker-inline { display: none !important;}
/*.datepicker.onpage-cal-lg .table-condensed { display: none; }*/
.datepicker.onpage-cal-lg .ui-datepicker { background-color:#ffffff; border:0; border-radius:0px; -webkit-box-shadow:none; box-shadow: none; background-clip:inherit; }
.datepicker.onpage-cal-lg .ui-datepicker.ui-datepicker-multi {width: auto !important; margin: 0 -20px; border: 0; padding: 0; }
.datepicker.onpage-cal-lg .ui-datepicker-multi-2 .ui-datepicker-group { padding: 0 20px; }
.datepicker.onpage-cal-lg .ui-datepicker-multi .ui-datepicker-group table { width: 100%; margin: 0; }
.datepicker.onpage-cal-lg .ui-datepicker-prev.ui-state-disabled { display: none; }
.datepicker.onpage-cal-lg .ui-datepicker-next.ui-state-disabled { display: none; }
.datepicker.onpage-cal-lg .ui-datepicker-header .ui-datepicker-prev > span,
.datepicker.onpage-cal-lg .ui-datepicker-header .ui-datepicker-next > span { text-indent: -9999px; }
.datepicker.onpage-cal-lg .ui-datepicker .ui-datepicker-title { font-size: 1.3em; height: auto; text-transform: uppercase; position: relative; color: #fff; font-weight: bold;}
.datepicker.onpage-cal-lg .ui-datepicker .ui-datepicker-title:before {  content: '\f0d8';  display: inline-block; position: absolute; left: 50%; bottom: -6px;; width:15px; height: 15px; line-height: 15px; text-align: center; font-family: 'FontAwesome'; color: #fff; font-size: 23px;}
.datepicker.onpage-cal-lg th { border-radius: 0; padding: 0; font-weight: normal; text-transform: capitalize; /*color: #2F2F2F !important; background: #FFF !important;*/}
.datepicker.onpage-cal-lg th span { display: block;}
.datepicker.onpage-cal-lg td { border-radius: 0; padding: 0; }
.datepicker.onpage-cal-lg .ui-datepicker-today { background: #FBF9EE; }
.datepicker.onpage-cal-lg td span { border: 0; cursor: default;}
.datepicker.onpage-cal-lg td span, 
.datepicker.onpage-cal-lg td a { padding: 0em; text-align: center; text-decoration: none; margin: 0; width: auto; height: auto; display: block; float: none; border: 0 !important; background: none; font-size: 1.2em; /*color: #CBCBCB;*/ }
.datepicker.onpage-cal-lg td.ui-datepicker-week-end span, 
.datepicker.onpage-cal-lg td.ui-datepicker-week-end a { color: #fff; }
.datepicker.onpage-cal-lg td:hover span, 
.datepicker.onpage-cal-lg td:hover a { background: none !important; }
.datepicker.onpage-cal-lg td.not-avl-day a,
.datepicker.onpage-cal-lg td.holiday-day a { color: #fff; }
.datepicker.onpage-cal-lg td.avl-day a { color: #000; }

.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next { display: inline-block; width: 28px; position: absolute; top: 1px; bottom: 1px; }
.ui-datepicker-header .ui-datepicker-prev > span,
.ui-datepicker-header .ui-datepicker-next > span { text-indent: -9999px; display: inline-block; width: 20px; height: 20px; position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -10px;  }
.ui-datepicker-header .ui-datepicker-prev > span:after,
.ui-datepicker-header .ui-datepicker-next > span:after { content:''; display: inline-block; width: 20px; height: 20px; position: absolute; left: 0; top: 0; bottom: 0; right: 0; text-indent: 0; color: #fff; font-size: 0.9em; text-align: center; line-height: 20px;}
.ui-datepicker-header .ui-datepicker-prev:hover > span:after,
.ui-datepicker-header .ui-datepicker-next:hover > span:after { color: #153051; }
.ui-datepicker-header .ui-datepicker-prev > span:after { content:'\f100'; }
.ui-datepicker-header .ui-datepicker-next > span:after { content:'\f101'; }
#ui-datepicker-div .ui-datepicker-unselectable { background: #DDD !important; }
#ui-datepicker-div .ui-datepicker-unselectable:hover { background: #DDD !important; color: #fff !important;}
#ui-datepicker-div .ui-datepicker-other-month.ui-datepicker-unselectable { background: none !important; }
#ui-datepicker-div .ui-datepicker-other-month.ui-datepicker-unselectable:hover { background: none !important; }
/*#ui-datepicker-div .ui-datepicker-week-end.ui-datepicker-unselectable:hover { background: #C0C0C0 !important; }*/
#ui-datepicker-div .ui-datepicker-unselectable.ui-datepicker-today { text-shadow: none; color: #000; border-color: #CCC; }
#ui-datepicker-div .bookedDatesClass.ui-datepicker-unselectable .ui-state-highlight,
#ui-datepicker-div .ui-datepicker-unselectable span,
#ui-datepicker-div .ui-datepicker-unselectable.ui-datepicker-today .ui-state-highlight { color: #000 !IMPORTANT; }
#ui-datepicker-div .bookedDatesClass.ui-datepicker-unselectable:hover { background: #FE0000 !important; color: #000; }

.ui-datepicker { min-width: 202px; padding: 10px; background-color:#ffffff; border:1px solid #cccccc;border:1px solid rgba(0, 0, 0, 0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);background-clip:padding-box; }
#ui-datepicker-div .ui-datepicker td { color: #CBCBCB; }
/*#ui-datepicker-div td.ui-datepicker-week-end { background: #C0C0C0 !important; color: #fff !important; }*/
#ui-datepicker-div td.bookedDatesClass, 
#ui-datepicker-div td.bookedDatesClass > a { color: #fff !important; }
#ui-datepicker-div td.availableDatesClass, 
#ui-datepicker-div td.availableDatesClass > a { color: #fff !important; }

.input-append .form-date-field { position: relative; margin-right: 0; /*padding-right: 28px;*/}
.input-append .form-date-field .ui-datepicker-trigger { width: 26px; height: 26px; position: absolute; right: 0; top: 50%; margin-top: -13px;}
.input-append .form-date-field .ui-datepicker-trigger:after { content: '\f073'; display: inline-block; font-size: 18px; width: 26px; height: 26px; line-height: 26px; text-align: center; color: #000; font-family: "FontAwesome"; position: static; float: left; position: absolute; top: 0; left: 0;}
.input-append .add-on { /*display: none;*/ }
.ui-datepicker td { min-width: 30px; }
.ui-datepicker td span, 
.ui-datepicker td a { text-align: center;}

td.ui-datepicker-today,
.datepicker.onpage-cal-lg .ui-datepicker-today { color:#ffffff;background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(to bottom, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#0044cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);color:#fff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25); }
td.ui-datepicker-today:hover,
.datepicker.onpage-cal-lg .ui-datepicker-today:hover { color:#ffffff;background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(to bottom, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#0044cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);color:#fff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25); }
td.ui-datepicker-today .ui-state-highlight { background: none; border: 0; color: #fff; }

.hrz-form-style .ui-datefield .input-append { width: auto; }
.ui-widget-content > .ui-state-default { display: none;}
/* 04-08-2016 New UI Datepicker :: Start */

/* 
 * 07-0Mar 2017 Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; 
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  /*display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;*/
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}  