.fc-past .fc-day-number {
    color: #dadada !important;
}
.fc-today, .fc-future {
    cursor: pointer;
}
.no-padding-top {
    padding-top: 0px !important;
    margin-top: 0px !important;
}
.tab-style5 .tabs-left .nav-tabs {width: 60px;}
.tab-style5 .nav-tabs li:first-child {border-top: 0px solid #e5e5e5;}
.tab-style5 .tabs-left .nav-tabs li {
    border-bottom: 0px solid #e5e5e5;
    border-left: 0px solid #e5e5e5;
}
.tab-style5 .tabs-left .nav-tabs li.active {background-color: transparent;}
.tab-style5 .tabs-left .nav-tabs li a{
    background-color: #f1f1f1;
    border-radius: 50%;
}
#animated-tab .nav-tabs {margin: 0;}
#animated-tab .nav-tabs > li {
    border-right: 0;
    margin-bottom: 50px;
}
#animated-tab .nav-tabs > li > a {
    text-align:center;
    /* padding: 0 25px; */
    padding: 17px;
}

.timeline {
    list-style-type: none;
    position: relative;
}



.timeline::before {
    content: '';
    position: absolute;
    left: 35px;
    height: 88%;
    z-index: 0;
    top: 0;
    bottom: 0;
    border-left: 3px dashed #716558;
    box-sizing: border-box;
}

.timeline .timeline-item {
    margin: 1rem 1rem 2rem 2rem;
}
.timeline .timeline-item .timeline-icon {
    background-color: #2250fc;
    position: absolute;
    border-radius: 50%;
    left: 0px;
    width: 34px;
    height: 34px;
    z-index: 3;
    color: #fff;
    text-align: center;
    padding: 5px;
    font-size: 18px;
}
.padding-fifty{padding-top:15% !important;}
#calendar {
    max-width: 1100px;
    margin: 0px auto;
}
.fc-toolbar h2 {
    font-weight: 700 !important;
    color: #716558;
    font-size: 32px;
    margin-top: 5px !important;
}
.fc button {
    font-weight: 700 !important;
    font-size: 1.5em !important;
    cursor: pointer;
    text-transform: uppercase;
    background-color: transparent;
    border:0px;
}
/* .fc-unthemed td.fc-today {background: #8cc540 !important;} */

.animated-tab-ticket .nav-tabs > li > a {font-size: 25px !important;}
.login-box .tab-content {
  background-color: transparent;
  border: 0;
}
.fc-unthemed .fc-row{border-color: transparent !important;}

.fc-state-default{box-shadow:none !important;}
.fc-state-default.fc-corner-left,
.fc-state-default.fc-corner-right{
    background: transparent !important;
    height: 2.8em !important;
}
.fc-icon {
    height: 2em !important;
    line-height: 2em !important;
}
.fc-icon-left-single-arrow:after,
.fc-icon-right-single-arrow:after{
    font-size: 300% !important;
}

.tab-style5 .tabs-left .nav-tabs li.active a {
    background-color: #d6de23 !important;
    border-radius: 50px !important;
}
#animated-tab .nav-tabs>li.active a i {
    color: #007934 !important;
}
#animated-tab .nav-tabs>li a i {
    color: #716558 !important;
}
.fc td, .fc th {
    border: none !important;
}
.btn {
    margin: 0px;
}

.ticket-category:hover {
    background-color: initial;
    color: initial;
    border: initial;
}
.input-group-qty {
    border: 2px solid #716558;
    border-radius: 20px;
}
.bg-transparent {
    background-color: transparent;
}
.white-bg {
    background-color: #ffffff;
}
.input-qty {
    border: none;
}
.border-brown {
    border: 2px solid #716558;
}

.btn-green {
    color: #8cc540;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
}
.font-white {
    color: #fff;
}
.btn-fill-member {
    margin-top: 40px;
}
.ticket-item {
    cursor: pointer !important;
}
.ticket-item-selected {
    box-shadow: 0 0 10px #888;
}
.fc-day-number {
    line-height: 4;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: none;
}
.fc-day-top {
    text-align: center !important;
}
.product-name {
    font-size: 13px;
    letter-spacing: normal;
    margin-top: 8px;
}
.product-note {
    font-size: 12px;
    letter-spacing: normal;
    color: #999;
    margin-top: 8px;
}
.product-row {
    height: 60px;
    display: flex;
    align-items: center;
}
.promo-date {
    padding: 10px !important;
    background-color: #007934;
    border-radius: 10px;
    color: #fff;
}
.holiday-date {
    padding: 10px !important;
    background-color: #da251c;
    border-radius: 10px;
    color: #fff;
}
.public-holiday {
    color: #da251c;
    font-weight: bolder;
    font-size: 120%;
}

.circle {
    width: 20px;
    height: 20px;
    background-color: #007934;
    border-radius: 50%;
}

.circle-holiday {
    width: 20px;
    height: 20px;
    background-color: #da251c;
    border-radius: 50%;
}

.select-ticket{
    border: 2px solid #716558 !important;
    border-radius: 10px;
}

.select2-dropdown{
    border: 2px solid #716558 !important;
    border-radius: 10px;
}
.select2-dropdown li{
    font-size: 14px!important;
}

@media (max-width: 767px){
    .login-box {box-shadow: 0 0 0px #888 !important;}
    .tab-style5 .tab-content {padding: 0px !important;}
    .fc-unthemed thead {border-color: transparent !important;}
    .fc button {padding: 0em !important;}

    .owl-next:before, .owl-prev:before {
        background-color: transparent !important;
    }
}

.margin-top-md {
    margin-top: 20px;
}

span.promo-date.holiday-date {
    padding: 10px !important;
    background-color: #da251c;
    border-radius: 10px;
    color: #fff;
}

.badge-promo {
    position: absolute;
    top: 0px;
    padding: 2px 6px;
    font-size: 0px;
}
.btn:hover {
    color: initial !important;
}

