/* Link */
/* Border */
/* Text */
/* Font Size */
/*
 * Line height
**/
/* Border */
/* background */
/* Font Family */
/*
 * SIDE colors
**/
/* Background */
/* Text */
/* Link */
/* ===========================================
   Custom Let
   =========================================== */
/* Border */
/* Button */
/* Icon */
/* Loading */
/* Table */
/* Form */
/* Labels */
/* Progress */
/* Checkbox & Radio */
/* -------------- Custom Let END ------------------ */
/* Global */
/* Nav and Tools */
/* Font size */
/* Title */
/* Font family */
/* Space */
/* Form */
/* Labels */
/* -------------- Grid STAR ----------------- */
/* -------------- END ------------------ */
/* ------------- Media List ------------ */
/* -------------- END ------------------ */
@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
.grid {
  display: grid;
}
.grid-cols-12 {
  grid-template-columns: repeat(12, 1fr);
}
.col-span-1 {
  grid-column: auto / span 1;
}
.col-span-2 {
  grid-column: auto / span 2;
}
.col-span-3 {
  grid-column: auto / span 3;
}
.col-span-4 {
  grid-column: auto / span 4;
}
.col-span-5 {
  grid-column: auto / span 5;
}
.col-span-6 {
  grid-column: auto / span 6;
}
.col-span-7 {
  grid-column: auto / span 7;
}
.col-span-8 {
  grid-column: auto / span 8;
}
.col-span-9 {
  grid-column: auto / span 9;
}
.col-span-10 {
  grid-column: auto / span 10;
}
.col-span-11 {
  grid-column: auto / span 11;
}
.col-span-12 {
  grid-column: auto / span 12;
}
@media (min-width: 992px) {
  .col-span-1--md {
    grid-column: auto / span 1;
  }
}
@media (min-width: 992px) {
  .col-span-2--md {
    grid-column: auto / span 2;
  }
}
@media (min-width: 992px) {
  .col-span-3--md {
    grid-column: auto / span 3;
  }
}
@media (min-width: 992px) {
  .col-span-4--md {
    grid-column: auto / span 4;
  }
}
@media (min-width: 992px) {
  .col-span-5--md {
    grid-column: auto / span 5;
  }
}
@media (min-width: 992px) {
  .col-span-6--md {
    grid-column: auto / span 6;
  }
}
@media (min-width: 992px) {
  .col-span-7--md {
    grid-column: auto / span 7;
  }
}
@media (min-width: 992px) {
  .col-span-8--md {
    grid-column: auto / span 8;
  }
}
@media (min-width: 992px) {
  .col-span-9--md {
    grid-column: auto / span 9;
  }
}
@media (min-width: 992px) {
  .col-span-10--md {
    grid-column: auto / span 10;
  }
}
@media (min-width: 992px) {
  .col-span-11--md {
    grid-column: auto / span 11;
  }
}
@media (min-width: 992px) {
  .col-span-12--md {
    grid-column: auto / span 12;
  }
}
@media (min-width: 1200px) {
  .col-span-1--lg {
    grid-column: auto / span 1;
  }
}
@media (min-width: 1200px) {
  .col-span-2--lg {
    grid-column: auto / span 2;
  }
}
@media (min-width: 1200px) {
  .col-span-3--lg {
    grid-column: auto / span 3;
  }
}
@media (min-width: 1200px) {
  .col-span-4--lg {
    grid-column: auto / span 4;
  }
}
@media (min-width: 1200px) {
  .col-span-5--lg {
    grid-column: auto / span 5;
  }
}
@media (min-width: 1200px) {
  .col-span-6--lg {
    grid-column: auto / span 6;
  }
}
@media (min-width: 1200px) {
  .col-span-7--lg {
    grid-column: auto / span 7;
  }
}
@media (min-width: 1200px) {
  .col-span-8--lg {
    grid-column: auto / span 8;
  }
}
@media (min-width: 1200px) {
  .col-span-9--lg {
    grid-column: auto / span 9;
  }
}
@media (min-width: 1200px) {
  .col-span-10--lg {
    grid-column: auto / span 10;
  }
}
@media (min-width: 1200px) {
  .col-span-11--lg {
    grid-column: auto / span 11;
  }
}
@media (min-width: 1200px) {
  .col-span-12--lg {
    grid-column: auto / span 12;
  }
}
.gap-20 {
  gap: 20px;
}
.bg-white {
  background-color: #fff;
}
[class*="calendar-"] .inner {
  padding-top: 0;
  padding-bottom: 0;
}
.calendar-shadow .layui-laydate {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  background-color: inherit;
}
.calendar-shadow .layui-laydate-static {
  width: 100%;
}
.calendar-shadow .layui-laydate-static .layui-laydate-main {
  width: 100%;
}
.calendar-shadow .layui-laydate-header {
  line-height: 60px;
}
.calendar-shadow .layui-laydate-header .laydate-set-ym {
  font-size: 36px;
  color: #1b72b1;
}
.calendar-shadow .layui-laydate-header i:hover,
.calendar-shadow .layui-laydate-header span:hover {
  color: #1b72b1;
}
.calendar-shadow .layui-laydate-content table {
  width: 100%;
  text-align: center;
  background-color: inherit;
}
.calendar-shadow .layui-laydate-content table td:hover,
.calendar-shadow .layui-laydate-content table .layui-this {
  background-color: transparent !important;
  position: relative;
}
.calendar-shadow .layui-laydate-content table td:hover:before,
.calendar-shadow .layui-laydate-content table .layui-this:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1b72b1 !important;
  z-index: -1;
  width: 52px;
  height: 42px;
  border-radius: 3px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.calendar-shadow .layui-laydate-content table td {
  z-index: 1;
  padding: 15px 5px;
  border-radius: 3px;
}
.calendar-shadow .layui-laydate-content table td:not(.layui-this):hover:before {
  background-color: #eaeaea !important;
  color: inherit;
}
.calendar-shadow .layui-laydate-content table thead tr th {
  background-color: inherit;
  font-size: 12px;
  color: #1b72b1;
}
.calendar-shadow .layui-laydate-content table tbody {
  font-size: 18px;
  color: #444;
}
.layui-laydate .laydate-day-mark {
  position: relative;
  line-height: normal;
  font-size: inherit;
}
.layui-laydate .laydate-day-mark:after {
  right: 0px;
  top: auto;
  bottom: -10px;
  width: 10px;
  height: 10px;
  left: 50%;
  border-radius: 50%;
  background-color: #06668f;
  transform: translateX(-50%);
}
.layui-laydate .layui-laydate-list {
  z-index: 1;
}
.layui-laydate .layui-laydate-list .layui-this {
  background-color: #1b72b1 !important;
}
.dem-calendar.type-list .calendar-item .body .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dem-calendar.type-list .calendar-item .body .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dem-calendar.type-slide .calendar-item .body .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dem-calendar.type-slide .calendar-item .body .desc {
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dem-calendar .dy-carousel .carousel-item {
  position: relative;
  outline: none;
}
.dem-calendar .dy-carousel .carousel-item .header {
  color: #1b72b1;
}
.dem-calendar .dy-carousel .carousel-item .header .day,
.dem-calendar .dy-carousel .carousel-item .header .year,
.dem-calendar .dy-carousel .carousel-item .header .month {
  font-size: 18px;
  font-family: "Merriweather Sans", sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 992px) {
  .dem-calendar .dy-carousel .carousel-item .header .day,
  .dem-calendar .dy-carousel .carousel-item .header .year,
  .dem-calendar .dy-carousel .carousel-item .header .month {
    font-size: 20px;
  }
}
@media screen and (min-width: 1470px) {
  .dem-calendar .dy-carousel .carousel-item .header .day,
  .dem-calendar .dy-carousel .carousel-item .header .year,
  .dem-calendar .dy-carousel .carousel-item .header .month {
    font-size: 24px;
  }
}
.dem-calendar .dy-carousel .carousel-item .header .month {
  font-size: 14px;
}
@media screen and (min-width: 992px) {
  .dem-calendar .dy-carousel .carousel-item .header .month {
    font-size: 1.28571429rem;
  }
}
@media screen and (min-width: 1470px) {
  .dem-calendar .dy-carousel .carousel-item .header .month {
    font-size: 20px;
  }
}
.dem-calendar .dy-carousel .carousel-item .header .week,
.dem-calendar .dy-carousel .carousel-item .header .time {
  font-size: 0.85714286rem;
  font-weight: bold;
}
@media screen and (min-width: 992px) {
  .dem-calendar .dy-carousel .carousel-item .header .week,
  .dem-calendar .dy-carousel .carousel-item .header .time {
    font-size: 0.92857143rem;
  }
}
@media screen and (min-width: 1470px) {
  .dem-calendar .dy-carousel .carousel-item .header .week,
  .dem-calendar .dy-carousel .carousel-item .header .time {
    font-size: 14px;
  }
}
.dem-calendar .dy-carousel .carousel-item .body {
  color: rgba(0, 0, 0, 0.6);
}
.dem-calendar .dy-carousel .carousel-item .body .media {
  position: relative;
}
.dem-calendar .dy-carousel .carousel-item .body .media.media-1-1 {
  padding-top: 100%;
  height: 0;
}
.dem-calendar .dy-carousel .carousel-item .body .title {
  font-size: 0.92857143rem;
  line-height: 1.5;
  height: 2.78571429rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .dem-calendar .dy-carousel .carousel-item .body .title {
    font-size: 14px;
    height: 42px;
  }
}
@media screen and (min-width: 1470px) {
  .dem-calendar .dy-carousel .carousel-item .body .title {
    font-size: 1.28571429rem;
    height: 3.85714286rem;
  }
}
.dem-calendar .dy-carousel .carousel-item .body .title a {
  color: rgba(0, 0, 0, 0.6);
}
.dem-calendar .dy-carousel .carousel-item .body .title a:hover {
  color: #1b72b1;
}
.dem-calendar .dy-carousel .carousel-item .body .addr {
  font-size: 0.85714286rem;
  opacity: 0.5;
  line-height: 1.5;
  max-height: 7.71428571rem;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 0;
}
@media screen and (min-width: 992px) {
  .dem-calendar .dy-carousel .carousel-item .body .addr {
    font-size: 0.92857143rem;
    max-height: 8.35714286rem;
  }
}
@media screen and (min-width: 1470px) {
  .dem-calendar .dy-carousel .carousel-item .body .addr {
    font-size: 14px;
    max-height: 126px;
  }
}
.dem-calendar .dy-carousel .carousel-item .body .addrs {
  font-size: 0.85714286rem;
  opacity: 0.5;
  line-height: 1.5;
  max-height: 7.71428571rem;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 0;
  margin-bottom: 10px;
  max-height: 2.57142857rem;
}
@media screen and (min-width: 992px) {
  .dem-calendar .dy-carousel .carousel-item .body .addrs {
    font-size: 0.92857143rem;
    max-height: 8.35714286rem;
  }
}
@media screen and (min-width: 1470px) {
  .dem-calendar .dy-carousel .carousel-item .body .addrs {
    font-size: 14px;
    max-height: 126px;
  }
}
@media screen and (min-width: 992px) {
  .dem-calendar .dy-carousel .carousel-item .body .addrs {
    max-height: 2.78571429rem;
  }
}
@media screen and (min-width: 1470px) {
  .dem-calendar .dy-carousel .carousel-item .body .addrs {
    max-height: 42px;
  }
}
.dem-calendar .dy-carousel .carousel-item .body [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
.dem-calendar .dy-carousel .slick-list {
  overflow: hidden;
}
.dem-calendar .dy-carousel .slick-track {
  margin-left: -10px;
  margin-right: -10px;
}
.dem-calendar .dy-carousel .slick-track .slick-slide {
  padding-left: 10px;
  padding-right: 10px;
}
.dem-calendar .dy-carousel .dots-highlight li button:before {
  background-color: #06668f !important;
}
.dem-calendar .dy-carousel.dots-inside .slick-dots {
  bottom: 40px;
}
.dem-calendar .calendar-item {
  margin-bottom: 20px;
}
.dem-calendar .calendar-item.sameday .multipledays {
  display: none;
}
.dem-calendar .calendar-item.sameday .sametime {
  display: none;
}
.dem-calendar .calendar-item.multipledays .sameday {
  display: none;
}
.dem-calendar .calendar-item.multipledays .sametime {
  display: none;
}
.dem-calendar .calendar-item.sametime .sameday {
  display: none;
}
.dem-calendar .calendar-item.sametime .multipledays {
  display: none;
}
.dem-calendar .calendar-item .body .title {
  margin-top: 10px;
  line-height: 1.5;
}
.dem-calendar .calendar-item .body .desc {
  margin-top: 10px;
  line-height: 1.5;
}
