.dzscalendar {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
.dzscalendar * {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
.dzscalendar .mon-row > span {
  white-space:nowrap;
}
.dzscalendar {
  position:relative;
  width:100%;
  height:165px;
  transition-property:height;
  transition-duration:0.3s;
  transition-timing-function:ease-out;
  -moz-transition-property:height;
  -moz-transition-duration:0.3s;
  -moz-transition-timing-function:ease-out;
  -webkit-transition-property:height;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
  -o-transition-property:height;
  -o-transition-duration:0.3s;
  -o-transition-timing-function:ease-out;
  -ms-transition-property:height;
  -ms-transition-duration:0.3s;
  -ms-transition-timing-function:ease-out;
}
.dzscalendar .main-mon,.dzscalendar .mon-body,.dzscalendar .mon-body > .mon-row {
  position:relative;
}
.dzscalendar .events {
  display:none;
}
.dzscalendar .calendar-controls {
  position:relative;
}
.dzscalendar .theMonths {
  position:relative;
}
.dzscalendar .theMonths > * {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
.dzscalendar {
  font-family:'roboto_regular';
}
.dzscalendar .testimonial span {
  font-size:2.5em;
  font-family:Courier New,Arial;
  font-style:italic;
  line-height:1em;
  color:#555;
}
.dzscalendar .testimonial .the-author {
  font-size:1em;
  font-family:Courier New,Arial;
  font-style:italic;
  color:#aaa;
  margin-top:10px;
}
.dzscalendar .week-day {
  padding-top:0;
  padding-bottom:0;
  text-align:center;
  font-size:12px;
  width:42.857px;
  display:inline-block;
}
.dzscalendar .week-day .the-event-content {
  display:none;
}
.dzscalendar .main-mon .week-day.tag-red {
  background-color:red;
  color:#fff;
}
.dzscalendar .main-mon .week-day.tag-important {
  background-color:#ae1919;
  color:#fff;
}
.dzscalendar .main-mon .week-day.tag-blue {
  background-color:#2f96b4;
  color:#fff;
}
.dzscalendar .hasEvent,.dzscalendar .hasEventForHover {
  color:#9c0921;
  cursor:pointer;
  font-weight:bold;
}
.dzscalendar .label {
  color:#111;
}
.dzscalendar.mode-datepicker .main-mon .mon-body .week-day {
  cursor:pointer;
}
.dzscalendar .main-mon .other-months-date {
  opacity:0.3;
  filter:alpha(opacity=30);
}
.dzscalendar .past-date {
  opacity:0.5;
  filter:alpha(opacity=50);
}
.dzscalendar .calendar-controls {
  min-height: 35px;
  width:100%;
}
.dzscalendar .calendar-controls .arrow-left {
  position:absolute;
  top:1px;
  left:20px;
  width:15px;
  height:16px;
  cursor:pointer;
}
.dzscalendar .calendar-controls .arrow-right {
  position:absolute;
  top:1px;
  right:10px;
  width:15px;
  height:16px;
  cursor:pointer;
}
.dzscalendar .calendar-controls .curr-date {
  text-align:center;
  padding-top:0px;
}
.dzscalendar .calendar-controls .curr-month {
  margin-right:5px;
  color: #fff;
  font-family: Roboto, sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}
.dzscalendar .calendar-controls .curr-year {
  margin-right:5px;
  color: #fff;
  font-family: Roboto, sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}
}
.dzscalendar .theMonths,.dzscalendar .calendar-controls {
  width:100%;
  margin-top:0;
}
.dzscalendar .theMonths {
  margin:0 auto;
  height:151px;
  overflow:hidden;
  margin-top:0;
}
.dzscalendar .slideDescription {
  position:absolute;
  top:0;
  left:0;
  text-align:left;
  padding:10px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
.dzscalendar .slideDescription .desc-close-button {
  position:absolute;
  top:10px;
  right:5px;
  text-align:center;
  padding:1px 7px;
  border:1px solid white;
  border-radius:20px;
  font-family:arial,serif;
  cursor:pointer;
}
.dzscalendar .dzstooltip {
  position:absolute;
  opacity:0;
  z-index:576;
  text-align:left;
  transition-property:height;
  transition-duration:0.3s;
  transition-timing-function:ease-out;
  -moz-transition-property:height;
  -moz-transition-duration:0.3s;
  -moz-transition-timing-function:ease-out;
  -webkit-transition-property:height;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
  -o-transition-property:height;
  -o-transition-duration:0.3s;
  -o-transition-timing-function:ease-out;
  -ms-transition-property:height;
  -ms-transition-duration:0.3s;
  -ms-transition-timing-function:ease-out;
}
.dzstooltip span.label {
  font-weight:bold;
}
.dzstooltip > div {
  padding-bottom:10px;
}
.dzstooltip > div > h5 {
  font-size:1.25em;
  font-weight:normal;
  margin-top:7px;
  margin-bottom:10px;
}
.dzscalendar .aux-transition-container {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  perspective:1600px;
  -webkit-perspective:1600px;
}
.dzscalendar .aux-transition {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  transition-property:transform;
  transition-duration:0.8s;
  transition-timing-function:ease-out;
  -moz-transition-property:transform;
  -moz-transition-duration:0.8s;
  -moz-transition-timing-function:ease-out;
  -webkit-transition-property:transform;
  -webkit-transition-duration:0.8s;
  -webkit-transition-timing-function:ease-out;
  -o-transition-property:transform;
  -o-transition-duration:0.8s;
  -o-transition-timing-function:ease-out;
  -ms-transition-property:transform;
  -ms-transition-duration:0.8s;
  -ms-transition-timing-function:ease-out;
}
.dzscalendar .aux-transition > * {
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.dzscalendar .aux-transition > .theMonths {
  transform-origin:50% 0;
  transform-style:preserve-3d;
  -webkit-transform-origin:50% 0;
  -webkit-transform-style:preserve-3d;
  transition-property:transform;
  transition-duration:0.8s;
  transition-timing-function:ease-out;
  -moz-transition-property:transform;
  -moz-transition-duration:0.8s;
  -moz-transition-timing-function:ease-out;
  -webkit-transition-property:transform;
  -webkit-transition-duration:0.8s;
  -webkit-transition-timing-function:ease-out;
  -o-transition-property:transform;
  -o-transition-duration:0.8s;
  -o-transition-timing-function:ease-out;
  -ms-transition-property:transform;
  -ms-transition-duration:0.8s;
  -ms-transition-timing-function:ease-out;
}
.dzscalendar .aux-transition > .calendar-controls {
  transform:rotateX(-180deg);
  transform-origin:50% 100%;
  transform-style:preserve-3d;
  -webkit-transform:rotateX(-180deg);
  -webkit-transform-origin:50% 100%;
  -webkit-transform-style:preserve-3d;
  transition-property:transform;
  transition-duration:0.8s;
  transition-timing-function:ease-out;
  -moz-transition-property:transform;
  -moz-transition-duration:0.8s;
  -moz-transition-timing-function:ease-out;
  -webkit-transition-property:transform;
  -webkit-transition-duration:0.8s;
  -webkit-transition-timing-function:ease-out;
  -o-transition-property:transform;
  -o-transition-duration:0.8s;
  -o-transition-timing-function:ease-out;
  -ms-transition-property:transform;
  -ms-transition-duration:0.8s;
  -ms-transition-timing-function:ease-out;
  box-shadow:0 0 3px 0 rgba(0,0,0,0.3);
}
.dzscalendar .aux-transition.dzsflipped > .theMonths {
  transform:rotateX(180deg);
  -webkit-transform:rotateX(180deg);
}
.dzscalendar .aux-transition.dzsflipped > .calendar-controls {
  transform:rotateX(0deg);
  -webkit-transform:rotateX(0deg);
  box-shadow:0 0 3px 0 transparent;
}
.dzscalendar .aux-transition.backward > .theMonths {
  transform:rotateX(180deg);
  -webkit-transform:rotateX(180deg);
}
.dzscalendar .aux-transition.backward > .calendar-controls {
  transform:rotateX(0deg);
  -webkit-transform:rotateX(0deg);
}
.dzscalendar .aux-transition.backward.dzsflipped > .theMonths {
  transform:rotateX(180deg);
  -webkit-transform:rotateX(180deg);
}
.dzscalendar .aux-transition.backward.dzsflipped > .calendar-controls {
  transform:rotateX(-180deg);
  -webkit-transform:rotateX(-180deg);
}
.dzscalendar.skin-other .testimonial span {
  font-size:1em;
}
.dzscalendar.skin-other .testimonial .the-author {
  font-size:1em;
  font-family:Courier New,Arial;
  font-style:italic;
  color:#aaa;
  margin-top:0px;
}
.dzscalendar.skin-black .testimonial span {
  font-size:1em;
}
.dzscalendar.skin-black .testimonial .the-author {
  font-size:1em;
  font-family:Courier New,Arial;
  font-style:italic;
  color:#aaa;
  margin-top:0px;
}
.dzscalendar.skin-black {
  background:#222;
  color:#fff;
  padding:7px 3px 12px;
  border-radius:5px;
}
.dzscalendar.skin-black .calendar-controls .arrow-left {
  position:absolute;
  top:1px;
  left:10px;
  background:transparent no-repeat center center url(img/arrowline-left-simple.png);
  width:15px;
  height:16px;
  cursor:pointer;
}
.dzscalendar.skin-black .calendar-controls .arrow-right {
  position:absolute;
  top:1px;
  right:10px;
  background:transparent no-repeat center center url(img/arrowline-right-simple.png);
  width:15px;
  height:16px;
  cursor:pointer;
}
.dzscalendar.skin-aurora {
  width:100%;
  height:230px;
  color: #0b8780;
}
.dzscalendar.skin-aurora .calendar-controls {
  font-family:'roboto_regular';
  font-size:16px;
  color:#2b2b2b;
  padding-top: 0px;
}
.dzscalendar.skin-aurora .calendar-controls .curr-date {
}
.dzscalendar.skin-aurora .theMonths {
  height:auto;
}
.dzscalendar.skin-aurora .theMonths > * {
  position:absolute;
  top:0;
  left:0;
}
.dzscalendar.skin-aurora .mon-row:first-child .week-day {
}
.dzscalendar.skin-aurora .week-day {
  opacity:1;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  font-size:16px;
  text-align:center;
  padding: 10px;
}
.dzscalendar.skin-aurora .week-day:last-child {
  border-right:0px solid rgba(0,0,0,0.2);
}
.dzscalendar.skin-aurora .hasEvent,.dzscalendar.skin-aurora .hasEventForHover {
  font-weight:normal;
}
.dzscalendar.skin-aurora .hasEventForHover {
  background-color:#fff;
}
.dzscalendar.skin-aurora .main-mon .today-date {
  background-color: #087e77;
  color:#fff;
}
.dzscalendar.skin-aurora .main-mon .other-months-date {
  color: #92d3cf;
}
.dzscalendar.skin-aurora .main-mon .curr-months-date {
  position:relative;
}
.dzscalendar.skin-aurora .main-mon .past-date {
}
.dzscalendar.skin-aurora .headerRow .week-day {
  background-color: #0b8780;
  color:#fff;
  font-family: Roboto, sans-serif !important;
  text-transform:uppercase;
  font-size:14px;
  border:0;
  box-shadow:none;
}
.dzscalendar.skin-aurora .calendar-controls .arrow-left,.dzscalendar.skin-aurora .calendar-controls .arrow-right {
  position:absolute;
  top:0px;
  right:40px;
  width:9px;
  height:16px;
  cursor:pointer;
  font-family:monospace;
  font-size:28px;
}
.dzscalendar.skin-aurora .calendar-controls .arrow-right {
  left:auto;
  right:20px;
  font-family:monospace;
  font-size:28px;
.dzscalendar.skin-responsive {
  margin-top:15px;
  margin-bottom:20px;
  width:100%;
  height:auto;
}
.dzscalendar.skin-responsive .calendar-controls {
  margin-bottom:8px;
}
.dzscalendar.skin-responsive .theMonths {
  height:auto;
}
.dzscalendar.skin-responsive .theMonths > * {
  width:100%;
  position:relative;
}
.dzscalendar.skin-responsive .main-mon .week-day {
  width:14%;
  height:30px;
  border-left:1px solid rgba(0,0,0,0.1);
}
.dzscalendar.skin-responsive .main-mon .mon-row .week-day:first-child {
  border-left:0px solid rgba(0,0,0,0.1);
}
.dzscalendar.skin-responsive .calendar-controls .arrow-left {
  left:35px;
}
.dzscalendar.skin-responsive .calendar-controls .arrow-right {
  right:25px;
}
.dzscalendar-con.skin-responsive-galileo {
  box-shadow:1px 2px 5px 0 rgba(0,0,0,0.2);
}
.dzscalendar.skin-responsive-galileo {
  margin-top:15px;
  margin-bottom:20px;
  width:100%;
  height:auto;
  color:#222;
  transition-property:height;
  transition-duration:0.8s;
  transition-timing-function:ease-out;
  -moz-transition-property:height;
  -moz-transition-duration:0.8s;
  -moz-transition-timing-function:ease-out;
  -webkit-transition-property:height;
  -webkit-transition-duration:0.8s;
  -webkit-transition-timing-function:ease-out;
  -o-transition-property:height;
  -o-transition-duration:0.8s;
  -o-transition-timing-function:ease-out;
  -ms-transition-property:height;
  -ms-transition-duration:0.8s;
  -ms-transition-timing-function:ease-out;
}
.dzscalendar.skin-responsive-galileo .calendar-controls {
  margin-bottom:8px;
}
.dzscalendar.skin-responsive-galileo .theMonths {
  height:auto;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
.dzscalendar.skin-responsive-galileo .theMonths > * {
  width:100%;
  position:relative;
}
.dzscalendar.skin-responsive-galileo .past-date {
  color:rgba(0,0,0,0.5);
  opacity:1;
}
.dzscalendar.skin-responsive-galileo .headerRow {
  background:#ba5e5e;
  color:#eee;
}
.dzscalendar.skin-responsive-galileo .headerRow .week-day {
  padding:5px 0;
}
.dzscalendar.skin-responsive-galileo .mon-row.separator {
  height:20px;
}
.dzscalendar.skin-responsive-galileo .theMonths {
  background:white;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}
.dzscalendar.skin-responsive-galileo .main-mon .mon-body .mon-row {
  border-top:1px solid rgba(0,0,0,0.1);
}
.dzscalendar.skin-responsive-galileo .main-mon .mon-body .mon-row:empty {
  display:none;
}
.dzscalendar.skin-responsive-galileo .main-mon .mon-body .mon-row:first-child {
  border-top:0px solid rgba(0,0,0,0.1);
}
.dzscalendar.skin-responsive-galileo .main-mon .mon-body .week-day {
  width:14%;
  height:50px;
  border-left:1px solid rgba(0,0,0,0.1);
  vertical-align:bottom;
  text-align:right;
  font-size:14px;
  font-size:0.8rem;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  position:relative;
}
.dzscalendar.skin-responsive-galileo .main-mon .week-day > span {
  position:absolute;
  right:4px;
  bottom:0;
}
.dzscalendar.skin-responsive-galileo .main-mon .mon-row .week-day:first-child {
  border-left:0px solid rgba(0,0,0,0.1);
}
.dzscalendar.skin-responsive-galileo .calendar-controls .arrow-left {
  left:35px;
}
.dzscalendar.skin-responsive-galileo .calendar-controls .arrow-right {
  right:25px;
}
.dzscalendar.skin-responsive-galileo .calendar-controls {
  height:350px;
  background:#eee;
  margin-bottom:0;
}
.dzscalendar.skin-responsive-galileo .calendar-controls .month-bg {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center center;
}
.dzscalendar.skin-responsive-galileo .curr-date {
  color:#eee;
  position:absolute;
  right:40px;
  bottom:40px;
  font-size:22px;
  border:2px solid rgba(255,255,255,0.5);
  padding:15px 20px;
  text-shadow:1px 0px 1px rgba(0,0,0,0.3);
}
.dzscalendar.skin-responsive-galileo .curr-date > * {
  color:#eee;
}
.dzscalendar.skin-responsive-galileo .calendar-controls .arrow-left {
  position:absolute;
  left:10px;
  opacity:0.5;
  top:auto;
  bottom:40px;
  background:transparent no-repeat center center url(img/arrowleft-galileo.png);
  width:50px;
  height:50px;
  cursor:pointer;
}
.dzscalendar.skin-responsive-galileo .calendar-controls .arrow-left:hover {
  opacity:0.7;
}
.dzscalendar.skin-responsive-galileo .calendar-controls .arrow-right {
  position:absolute;
  left:auto;
  right:0px;
  opacity:0.5;
  top:auto;
  bottom:40px;
  background:transparent no-repeat center center url(img/arrowright-galileo.png);
  width:50px;
  height:50px;
  cursor:pointer;
}
.dzscalendar.skin-responsive-galileo .calendar-controls .arrow-right:hover {
  opacity:0.7;
}
.dzscalendar.skin-responsive-galileo.under-480 .curr-date {
  font-size:13px;
}
.dzscalendar.skin-responsive-galileo.under-240 .main-mon .week-day {
  width:14%;
  height:30px;
  font-size:12px;
  font-size:0.6rem;
}
.dzscalendar.skin-responsive-galileo.under-240 .curr-date {
  font-size:10px;
}
.dzscalendar.skin-responsive-galileo.under-240 .calendar-controls {
  height:230px;
}

