.tx-tourcalendar #calendar{
    padding: 20px;
    background-color: #1E2748;
    color: #fff;
}

.tx-tourcalendar .fc-basic-view .fc-body .fc-row{
    font-size: 16px;
    min-height: 4em;
}

.tx-tourcalendar .fc-toolbar {
    margin-bottom: 5px;
}

.tx-tourcalendar .fc-toolbar h2 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 22px;
    line-height: 1.2em;
    font-weight: 300;
    border: none;
}

.tx-tourcalendar .fc-widget-header table thead th.fc-day-header{
    padding-top: 5px;
    padding-bottom: 5px;
    border: solid 2px #1E2748;
    background-color: #9F901B;
    color: #1E2748;
    font-size: 14px;
}

.tx-tourcalendar .fc-widget-header table thead th.fc-day-header.fc-sat,
.tx-tourcalendar .fc-widget-header table thead th.fc-day-header.fc-sun{
    background-color: #FFDF00;
}
.tx-tourcalendar .fc-view-container table td{
    border: solid 2px #1E2748;
    color: #fff;
    cursor: default;
    font-weight: 300;
}

.tx-tourcalendar .fc-view-container table td.fc-day,
.tx-tourcalendar .fc-view-container table td.fc-day-top {
    font-size: 16px;
    line-height: 4em;
    text-align: center;
    background-color: #505038;
}

.tx-tourcalendar .fc-view-container table td.fc-sat,
.tx-tourcalendar .fc-view-container table td.fc-sun {
    background-color: #6E6B4B;
}

.tx-tourcalendar .fc-view-container table td.fc-other-month{
    background-color: #3B3D3C;
}

.tx-tourcalendar .fc-view-container table td.fc-other-month.fc-sat,
.tx-tourcalendar .fc-view-container table td.fc-other-month.fc-sun {
    background-color: #4A4C46;
}

.tx-tourcalendar .fc-view-container table td.fc-today{
    background-color: #FFDF00;
    color: #000;
    font-weight: normal;
}

.tx-tourcalendar .fc-view-container table td.fc-today span.fc-day-number{
    color: #000;
}

.tx-tourcalendar .fc-row .fc-content-skeleton{
    padding-bottom: 0;
}

.tx-tourcalendar .fc-ltr .fc-basic-view .fc-day-top .fc-day-number{
    float: none;
    min-height: 2rem;
    padding: 0;
}

.tx-tourcalendar .fc-content-skeleton table tbody{
    display: none;
}

.tx-tourcalendar .fc-row .fc-content-skeleton td.hasEvent{
    cursor: pointer;
    font-weight: bold;
    color: #FFDF00;
}

.tx-tourcalendar .fc-button {
    height: auto;
    color: #FFF;
    text-shadow: none;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.qtip {
    border-radius: 0;
    background: #252A2A;
    border: 1px solid #615D5D;
    max-width: none !important;
    width: 60%;
}

.qtip-content {
    padding: 12px 18px;
    font-size: 15px;
    line-height: 30px;
    max-height: 500px;
    overflow-y: scroll;
}

.qtip-content br {
    display: none;
    visibility: hidden;
}

.qtip-content .modal-row{
    display: block;
    padding: 8px;
    border-bottom: 1px solid #615D5D;
    text-decoration: none;
}

.qtip-content .modal-row:last-child{
    padding-bottom: 0;
    border-bottom: none;
}

.qtip-content a:hover {
    text-decoration: none;
}

.qtip-close{
    border-radius: 0;
    display: block;
    width: 35px;
    height: 35px;
    background: url(../Icons/icon-close.png) center center no-repeat !important;
    background-color: #252A2A !important;
    cursor: pointer;
}

.qtip-close span.ui-icon.ui-icon-close{
    display: none !important;
}

.qtip-close:hover {
    text-decoration: none;
}

.qtip .qtip-titlebar{
    overflow: visible;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #252A2A;
}

.qtip .qtip-titlebar .qtip-title{
    border-bottom: 1px solid #fff;
    margin-left: 10px;
}

.qtip .qtip-titlebar h2{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    padding-left: 5px;
    padding-bottom: 10px;
}

.qtip-titlebar .qtip-close {
    right: -15px;
    margin-top: -45px;
    border-color: #444 !important;
}

.qtip .qtip-tip{
    display: none;
/*    top: -40px !important;
    height: 40px !important;
    width: 200px !important;
    background-color: #252A2A !important;
    border: 1px solid #615D5D !important;
    border-bottom: none !important;
*/
}

.qtip .qtip-tip canvas{
    display: none;
}

.modal-row > *{
    display: inline-block;
}

.modal-time{
    width: 20%;
}

.modal-lang{
    width: 5%;
}

.modal-lang img{
    width: 25px;
    margin-top: -8px;
}

.modal-event{
    width: 50%;
}

.modal-cat{
    width: 25%;
}

@media (max-width: 992px) {
    .qtip{
        position: fixed;
        max-width: none;
        width: 75% !important;
        left: 50% !important;
        transform: translate( -50%, 0) !important;
        top: 10% !important;
    }

    .qtip .qtip-tip{
        display: none !important;
    }

    .qtip .modal-time{
        width: 30%;
    }

    .qtip .modal-lang{
        width: 10%;
    }

    .modal-cat{
        width: 60%;
    }

    .qtip .modal-event{
        width: 100%;
    }
}

.template-startpage .tx-tourcalendar #calendar{
    padding: 10px;
}

.template-startpage .tx-tourcalendar .fc-toolbar h2 {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.5em;
}

.template-startpage .tx-tourcalendar #calendar > * {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.template-startpage .tx-tourcalendar .fc-view-container table td.fc-day,
.template-startpage .tx-tourcalendar .fc-view-container table td.fc-day-top {
    font-size: 14px;
    line-height: 2em;
}

.template-startpage .tx-tourcalendar .fc-basic-view .fc-body .fc-row{
    font-size: 14px;
    min-height: 2em;
}

.template-startpage .tx-tourcalendar .fc-widget-header table thead th.fc-day-header{
    padding-top: 2px;
    padding-bottom: 2px;
    border: solid 2px #1E2748;
    background-color: #9F901B;
    color: #1E2748;
    font-size: 12px;
}


@media (max-width: 1399px) and (min-width: 1200px) {

    .template-startpage .tx-tourcalendar .fc-toolbar h2 {
        font-size: 14px;
    }

}

@media (max-width: 1199px) and (min-width: 992px) {

    .template-startpage.tx-tourcalendar .fc-toolbar h2 {
        font-size: 14px;
    }

    .template-startpage .tx-tourcalendar .fc-view-container table td.fc-day,
    .template-startpage .tx-tourcalendar .fc-view-container table td.fc-day-top,
    .template-startpage .tx-tourcalendar .fc-basic-view .fc-body .fc-row {
        font-size: 14px;
    }

}

@media (max-width: 991px) {

    .tx-tourcalendar #calendar {
        padding: 15px;
    }

}

@media (max-width: 479px) {

    .tx-tourcalendar .fc-toolbar h2 {
        font-size: 20px;
        line-height: 1.4em;
    }

    .tx-tourcalendar .fc-view-container table td.fc-day,
    .tx-tourcalendar .fc-view-container table td.fc-day-top {
        font-size: 14px;
        line-height: 2em;
    }

    .tx-tourcalendar .fc-basic-view .fc-body .fc-row{
        font-size: 14px;
        min-height: 2em;
    }

    .qtip .modal-time{
        width: 70%;
    }

    .qtip .modal-lang{
        width: 30%;
    }

    .modal-cat{
        width: 100%;
    }

    .qtip .modal-event{
        width: 100%;
    }


}

@media (max-width: 320px) {

    .tx-tourcalendar .fc-toolbar h2 {
        font-size: 16px;
        line-height: 1.7em;
    }

    .tx-tourcalendar .fc-view-container table td.fc-day,
    .tx-tourcalendar .fc-view-container table td.fc-day-top,
    .tx-tourcalendar .fc-basic-view .fc-body .fc-row {
        font-size: 14px;
    }

}

/* Spinner with pure CSS - Cool */
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.uil-ring-css {
  background: none;
  position: relative;
  width: 200px;
  height: 200px;
  top: 0;
  z-index: 100;
  left: 15px;
}
.uil-ring-css > div {
  position: absolute;
  display: block;
  width: 160px;
  height: 160px;
  top: 20px;
  left: 20px;
  border-radius: 80px;
  box-shadow: 0 6px 0 0 #ffdf00;
  -ms-animation: uil-ring-anim 1s linear infinite;
  -moz-animation: uil-ring-anim 1s linear infinite;
  -webkit-animation: uil-ring-anim 1s linear infinite;
  -o-animation: uil-ring-anim 1s linear infinite;
  animation: uil-ring-anim 1s linear infinite;
}

#spinner-wrapper{
    position: absolute;
    top: 100px;
    left: 15px;
    background-color: rgba(0, 0, 0, 0.5);
    width: 224px;
    height: 210px;
    z-index: 100;
}
