/*!
* Service
*/
.service-tabs-freeze {
    z-index: 1021;
}

.service-block, .service-tab {
    margin: 15px auto;
}

.service-sub-block, .service-sub-tab {
    margin-left: 15px;
}

.service-sub-sub-tab {
    margin-left: 30px;
}

.service-tab-nav {
    display: block;
    width: 100%;
    text-align: left;
}

.service-image-wrapper {
    margin: 15px auto;
    text-align: center;
}

.service-image-fill, .service-image-square, .service-image-circle {
    margin: auto;
    padding: 0;
    display: block;
    width: 100%;
    height: auto;
    border: 3px solid;
    overflow: hidden;
}

.service-image-square, .service-image-circle {
    max-width: 320px;
}

.service-image-square {
    border-radius: 3px;
}

.service-image-circle {
    border-radius: 100%;
}

.service-image-cover {
    margin: auto;
    padding: 0 0 100%;
    display: block;
    width: 100%;
    height: 0;
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
}

.service-image-cover img {
    display: none;
}

.service-image-fill img {
    width: 100%;
}

.service-name, .service-desc {
    margin: 15px auto;
}

.service-name + .service-desc {
    margin-top: -15px;
}

.service-name.underline-style {
    text-decoration: underline;
}

.service-name.border-style {
    text-decoration: underline;
}

.service-item {
    margin: 15px auto;
}

.service-item-container {
    display: flex;
    margin-bottom: 15px;
}

.service-item-thumb {
    margin: 7px 7px 7px 0;
    max-width: 110px;
}

.service-item-no-thumb {
    display: none;
}

.service-item-body {
    flex: 1;
}

.service-item-head {
    display: flex;
    align-items: baseline;
}

.service-item-dots {
    flex: 1;
    border-bottom: 1px dotted;
}

.service-item-price {
    white-space: nowrap;
}

.service-item-price .old {
    text-decoration: line-through;
}

@media (min-width: 576px) {
    .service-image-right {
        text-align: right;
    }

    .service-image-left {
        text-align: left;
    }
}

@media (max-width: 991px) {
    .service-tabs-body {
        overflow: auto;
    }

    .service-tabs {
        display: flex;
    }

    .service-tab {
        margin: auto;
        white-space: nowrap;
    }

    .service-tab + .service-tab {
        margin-left: 15px;
    }
}