#main-loading {
    position: fixed;
    top: 0px;
    left: 0px;
    opacity: 0.4;
    min-width: 100%;
    min-height: 100%;
    background-color: rgba(0, 143, 143, 0.9);
    color: #999;
    text-shadow: 0 0 3px #000;
    z-index: 9999;
    display: none;
}

#main-loading i {
    position: fixed;
    left: 50%;
    top: 40%;
}

.social-share-block__item {
    padding: 0 2px 0 0 !important;
}

div.page__text {
    color: #404040;
    display: block;
    font-family: "ProximaNovaRegular",sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    margin: 0 0 16px;
}

label.faq-questions-block__label p {
    margin-bottom: 0 !important;
}

div.page__text_margin-bottom-35px {
    margin:0 0 35px;
}

.footer-bottom-line__footer-info-block_e-mail {
    min-width: 290px !important;
}

.calendar-table table tbody tr:first-child{
    border-bottom:0;
}
.calendar-table table tbody tr:last-child{
    border-bottom:0;
}

.service-info-modal__service-parameters-container .complex-service-info__text_service-modal{
    height:auto;
}

@media screen and (max-width:767px){
    .service_schedule_heading.page__heading{
        max-width:100%;
        overflow-x:auto;
    }
    .service-schedule-params-container .heading-wrapper{
        width:100%;
    }
}

.daterangepicker{
    z-index:998;
}

.daterangepicker .calendar-table td.available.yellow{
    color:#df901f;
    font-weight:bold;
}
.daterangepicker .calendar-table td.available.red{
    color:#c64747;
    font-weight:bold;
}
.daterangepicker .calendar-table td.available.green{
    color:#329c45;
    font-weight:bold;
}
.daterangepicker .calendar-table td.available.inactive{
    color:#bdc3c7;
}