.fc-day-grid-event.hover,
.fc-day-grid-event.st-active button {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none
}

.fc-row .fc-highlight-skeleton {
    z-index: 3 !important
}

.qtip .qtip-content {
    padding: 0 !important
}

.qtip .calendar-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0);
    z-index: -1
}

.qtip .calendar-wrapper .overlay.open {
    background: rgba(255, 255, 255, .7);
    z-index: 999
}

.qtip .calendar-wrapper .overlay .spinner {
    width: 65px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.fc-event {
    border-radius: 0
}

.calendar-wrapper {
    position: relative;
    clear: both
}

.calendar-wrapper .overlay {
    position: absolute;
    top: 45%;
    left: 45%;
    z-index: 2;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.calendar-content.fc-theme-standard .fc-toolbar button:not(.fc-rightbutton:last-child),
.calendar-content.fc-unthemed .fc-toolbar button:not(.fc-rightbutton:last-child) {
    margin-right: 5px
}

.calendar-content.fc-theme-standard .fc-center h2,
.calendar-content.fc-unthemed .fc-center h2 {
    font-size: 2em;
    width: 100%
}

.calendar-content.fc-theme-standard th,
.calendar-content.fc-unthemed th {
    border-left: 0;
    border-right: 0;
    padding: 10px 0
}

.calendar-content.fc-theme-standard td,
.calendar-content.fc-unthemed td {
    border-width: 0;
    text-align: center
}

.calendar-content.fc-theme-standard .fc-basic-view .fc-head,
.calendar-content.fc-unthemed .fc-basic-view .fc-head {
    color: #ed8323
}

.calendar-content.fc-theme-standard .fc-content-skeleton .fc-day-number,
.calendar-content.fc-unthemed .fc-content-skeleton .fc-day-number {
    text-align: center
}

.calendar-content.fc-theme-standard .fc-day-grid-container,
.calendar-content.fc-unthemed .fc-day-grid-container {
    margin-top: 0
}

.calendar-content.fc-theme-standard .fc-basic-view .fc-body .fc-row,
.calendar-content.fc-unthemed .fc-basic-view .fc-body .fc-row {
    min-height: auto
}

.calendar-content.fc-theme-standard .fc-content-skeleton thead,
.calendar-content.fc-unthemed .fc-content-skeleton thead {
    display: none
}

.calendar-content.fc-theme-standard .tooltip.in,
.calendar-content.fc-unthemed .tooltip.in {
    opacity: 1 !important
}

.calendar-content.fc-theme-standard .btn-disabled:not(.next_month),
.calendar-content.fc-theme-standard .btn.btn-available,
.calendar-content.fc-unthemed .btn-disabled:not(.next_month),
.calendar-content.fc-unthemed .btn.btn-available {
    height: auto;
    width: 100%;
    line-height: 35px;
    color: #fff
}

.calendar-content.fc-theme-standard .btn.btn-available:not(.next_month),
.calendar-content.fc-unthemed .btn.btn-available:not(.next_month) {
    background-color: #fff;
    color: #666
}

.calendar-content.fc-theme-standard .fc-content-skeleton .fc-event,
.calendar-content.fc-unthemed .fc-content-skeleton .fc-event {
    border: none
}

.calendar-content.fc-theme-standard .btn-disabled,
.calendar-content.fc-theme-standard .btn.btn-available,
.calendar-content.fc-unthemed .btn-disabled,
.calendar-content.fc-unthemed .btn.btn-available {
    height: auto;
    width: 100%;
    line-height: 35px;
    color: #fff
}

.calendar-content.fc-theme-standard .btn.btn-available.selected,
.calendar-content.fc-theme-standard .st-active .btn.btn-available,
.calendar-content.fc-unthemed .btn.btn-available.selected,
.calendar-content.fc-unthemed .st-active .btn.btn-available {
    color: #222
}

.calendar-content.fc-theme-standard .btn.btn-available:hover,
.calendar-content.fc-unthemed .btn.btn-available:hover {
    color: #fff
}

.calendar-content.fc-theme-standard .fc-day-grid-event .fc-content,
.calendar-content.fc-unthemed .fc-day-grid-event .fc-content {
    overflow: initial
}

.calendar-content.fc-theme-standard .fc-content,
.calendar-content.fc-unthemed .fc-content {
    margin: 0 2px
}

.calendar-content.fc-theme-standard .fc-content .btn,
.calendar-content.fc-unthemed .fc-content .btn {
    padding: 0
}

.calendar-content.fc-theme-standard .fc-content span,
.calendar-content.fc-unthemed .fc-content span {
    line-height: 35px
}

.calendar-bottom {
    margin-top: 20px;
    padding-bottom: 20px
}

.calendar-bottom .item {
    display: inline-block;
    margin-right: 30px
}

.calendar-bottom .color.available {
    border: 1px solid #ccc
}

.calendar-bottom .cellgrey .color {
    background-color: #999
}

.triangle {
    display: inline-block;
    right: 12px;
    bottom: 12px;
    position: absolute
}

.triangle::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 8px solid transparent;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top-color: #ccc
}

.calendar-content.fc-theme-standard .btn.btn-available:hover .triangle::before,
.calendar-content.fc-theme-standard .st-active .triangle::before,
.calendar-content.fc-theme-standard button.btn-disabled .triangle::before,
.calendar-content.fc-unthemed .btn.btn-available:hover .triangle::before,
.calendar-content.fc-unthemed .st-active .triangle::before,
.calendar-content.fc-unthemed button.btn-disabled .triangle::before {
    border-top-color: #fff
}

.calendar-content.fc-theme-standard .fc-today,
.calendar-content.fc-unthemed .fc-today {
    background: 0 0
}

.calendar-content.fc-theme-standard button,
.calendar-content.fc-unthemed button,
.calendar-wrapper .calendar-wrapper-inner {
    position: relative
}

.calendar-content.fc-theme-standard .btn[disabled],
.calendar-content.fc-unthemed .btn[disabled] {
    opacity: 1
}

.calendar-content .fc-toolbar {
    background-color: #ed8323;
    margin: 0
}

.calendar-content.fc-theme-standard .fc-state-default,
.calendar-content.fc-unthemed .fc-state-default {
    background-image: none;
    border: none;
    box-shadow: none;
    color: #fff;
    height: 49px;
    padding: 0 25px;
    text-shadow: none;
    text-transform: uppercase;
    border-radius: 0
}

.calendar-content .fc-state-default.fc-state-disabled,
.calendar-content.fc-theme-standard .fc-state-default:hover,
.calendar-content.fc-unthemed .fc-state-default:hover {
    background-color: #666
}

.calendar-content .fc-icon {
    font-size: 24px
}

.calendar-content .fc-center h2,
.calendar-content .fc-header-toolbar .fc-toolbar-title {
    padding-top: 6px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 500
}

.calendar-content .fc-day-grid-event {
    margin: 0 !important;
    padding: 0 1px
}

.calendar-content.fc-theme-standard .fc-day .fc-event,
.calendar-content.fc-unthemed .fc-content-skeleton .fc-event {
    background: 0 0;
    color: #666;
    font-size: 14px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 0;
    height: 45px
}

.calendar-content.fc-theme-standard .fc-event-container:last-child .fc-event,
.calendar-content.fc-unthemed .fc-event-container:last-child .fc-event {
    border-right: 1px solid #ddd
}

.calendar-content.fc-theme-standard .fc-content-skeleton .fc-event .btn,
.calendar-content.fc-unthemed .fc-content-skeleton .fc-event .btn {
    border-radius: 0;
    height: 45px
}

.calendar-content.fc-theme-standard .fc-content-skeleton .fc-content,
.calendar-content.fc-unthemed .fc-content-skeleton .fc-content {
    margin: 1px
}

.calendar-content.fc-theme-standard .btn-disabled,
.calendar-content.fc-unthemed .btn-disabled {
    background-color: #999
}

.calendar-content .fc-widget-content {
    height: 45px !important
}

.calendar-content.fc-theme-standard .tooltip-inner,
.calendar-content.fc-unthemed .tooltip-inner {
    min-width: 149px;
    background-color: #fff;
    color: #737373;
    padding: 10px;
    line-height: 1.5em;
    opacity: 1;
    border-radius: 0;
    border: 1px solid #ddd;
    font-weight: 700
}

.calendar-content.fc-theme-standard .tooltip-arrow,
.calendar-content.fc-unthemed .tooltip-arrow {
    border-top-color: #ddd !important;
    opacity: 1
}

.calendar-bottom .color {
    margin-right: 10px;
    padding-left: 20px;
    width: 20px
}

.calendar-content .btn-disabled.next_month {
    width: 100%;
    color: #fff !important
}

#single-tour-calendar .calendar-content.fc-theme-standard .fc-state-default,
#single-tour-calendar .calendar-content.fc-unthemed .fc-state-default {
    height: 36px !important
}

#single-tour-calendar .calendar-content.fc-theme-standard .fc-content-skeleton .fc-event,
#single-tour-calendar .calendar-content.fc-theme-standard .fc-content-skeleton .fc-event .btn,
#single-tour-calendar .calendar-content.fc-unthemed .fc-content-skeleton .fc-event,
#single-tour-calendar .calendar-content.fc-unthemed .fc-content-skeleton .fc-event .btn {
    height: 39px
}

.qtip .calendar-wrapper {
    padding: 10px 10px 0 !important
}

.qtip,
.qtip .qtip-content,
.qtip .qtip-wrapper,
.qtip .qtip-wrapper .qtip-contentWrapper,
.qtip .qtip-wrapper .qtip-contentWrapper .qtip-contentWrapper,
.qtip .qtip-wrapper .qtip-contentWrapper .qtip-contentWrapper .qtip-content {
    overflow: initial !important
}

body #single-tour-calendar,
body .qtip {
    max-width: 350px !important
}

#single-tour-calendar .fc-day-grid .fc-row .fc-content-skeleton tr td:first-child a {
    border-left: none
}

#single-tour-calendar .fc-day-grid .fc-row .fc-content-skeleton tr td:last-child a {
    border-right: none
}

#single-tour-calendar .fc-center h2 {
    font-size: 17px
}

.calendar-content .calendar_change_month {
    height: 49px;
    padding: 0 10px;
    border: none
}

.qtip-content .calendar-content .calendar_change_month {
    height: 36px
}

.calendar-content .fc-next-button,
.calendar-content .fc-prev-button {
    padding: 0 15px !important
}

.single-st_activity .calendar-wrapper .calendar-content.fc-theme-standard .fc-daygrid-day .fc-daygrid-day-top,
.single-st_rental .calendar-wrapper .calendar-content.fc-theme-standard .fc-daygrid-day .fc-daygrid-day-top,
.single-st_tours .calendar-wrapper .calendar-content.fc-theme-standard .fc-daygrid-day .fc-daygrid-day-top,
.single-st_hotel .calendar-wrapper .calendar-content.fc-theme-standard .fc-daygrid-day .fc-daygrid-day-top,
.single-st_flight .calendar-wrapper .calendar-content.fc-theme-standard .fc-daygrid-day .fc-daygrid-day-top {
    display: none !important
}
.calendar-content .fc-day .fc-daygrid-day-events .fc-daygrid-event-harness-abs+.fc-daygrid-event-harness {display: none !important;}
