.service-card {
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0px 1rem 2.5rem rgb(0 0 0 / 6%);
    background-color: var(--color__fill-4);
    text-decoration: none;
    color: var(--color__dark);
    position: relative;
    display: block;
}

.service-head__desc {/* max-width: 60%; */text-align: left;}

.service-card__conten {
    position: relative;
}
.service-nav__wrap{
    gap: 1rem;
}
.service-card__content-arrow {
    width: .75rem;
    height: .75rem;
    border-top: 2px solid var(--color__dark);
    border-right: 2px solid var(--color__dark);
    position: absolute;
    right: -0;
    top: 50%;
    margin-top: -.25rem;
    transform: rotate(45deg);
    opacity: .2;
}

.service-card.--icon-card {
    background-color: white;
    display: flex;
}
.service-card__icon-tumb {
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-card__icon-tumb svg {
    max-width: 100%;
    max-height: 100%;
}

.service-card__icon-tumb svg path {
    fill: var(--color__fill-1);
}
.service-card__icon-tumb.--circle {
    width: 4rem;
    height: 4rem;
    background-color: var(--color__fill-1);
    border-radius: 100%;
    padding: .875rem;
}

.service-card__icon-tumb.--circle svg {}

.service-card__icon-tumb.--circle svg path {
    fill: white;
}

.service-card__content {
    min-height: 20rem;
    z-index: 2;
    position: relative;
}
.service-card__content.--position-center {
    text-align: center;
}
.service-card__content.--position-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.services-module__block {
    border-radius: 1rem;
    padding: 1.5rem;
    background-color: #EDF2F5;
    background-position: top right;
    background-size: 11rem;
    position: relative;
}

.services-module__link {
    font-weight: 600;
    color: #0576ca !important;
}
.services-module__content {
    position: relative;
    z-index: 2;
}

.services-module__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    background-size: 50%;
    background-position: top right;
    opacity: .4;
}

.service-card__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    z-index: 1;
    background-color: var(--color__fill-4);
}

.service-card__name {
    font-weight: 650;

}
.service-carusel__wrap .service-card__name, .service-carusel__wrap .service-card__price  {
    color: #FFF;
    position: relative;
    z-index: 5;
}
.service-card__price {
    opacity: .8;
}

.service-carusel {
    position: relative;
    z-index: 0;
    background-color: white;
    width: 82rem !important;
    max-width: 95% !important;
    margin: 0 auto;
}


.image-header__wrap.--detail-service {
    min-height: 32rem;
    padding-left: 4rem;
    padding-right: 4rem;
padding: 0;}

.service-head {}

.service-head__title {
    text-align: center;
}

.service-head__prices {}

.service-head__old-price {
    opacity: .5;
    text-decoration: line-through;
}

.service-head__desc {
    text-align: center;
    opacity: .8;
}

.service-anhors {
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
    overflow-x: auto;
    width: 100vw;
    padding-bottom: 1rem;
    margin-bottom: -1rem;
    margin-left: -1.25rem;
    position: absolute;
    bottom: 3rem;
    -webkit-overflow-scrolling: touch;
}

.service-anhors__link {
    margin-right: 1.25rem;
    white-space: nowrap;
    opacity: .7 !important;
    font-weight: 600;
}

.service-anhors__link:first-child {
    margin-left: 1.25rem;
}

.service-tile {
    position: relative;
    z-index: 0;
    background-color: white;
    overflow: hidden;
    border-radius: 1rem;
    background-size: 2rem;
    background-position: calc(100% - 1.5rem) calc(100% - 1.5rem);
}

.service-tiles {
    background-color: #ECECF5;
    position: relative;
    z-index: 0;
}

.service-tile__title {
    font-weight: 650;
}

.service-tile__icon {
    height: 3rem;
}

.service-tile__step-title {
    font-weight: 650;
}

.service-tile__step-numb {
    width: 1.675rem;
    height: 1.675rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color__fill-1);
    color: white;
    font-weight: 700;
    border-radius: 1.675rem;
}

img.service-tile__icon.lazy {}
.service-card.--icon-card .service-card__conten {padding-right: 1.5rem;}
.service-tile.--white {}

.service-tile.--white li {color: white; font-weight:600;}

.service-tile.--white li:after {background-color: white;}

.service-tile.--white .service-tile__label {color: white;}

.service-tile.--pokaz {background-color: var(--color__fill-1);}

.service-tile.--protivopokaz {background-color: var(--color__fill-2);}

.service-tile.--results {background-color: #67c15e;}

.service-tile.--results .type-editor ul.--check li:after {background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 5.33329L7.33333 16L2 10.6666' stroke='%2367c15e' stroke-width='4'/%3E%3C/svg%3E%0A");}

.service-tile__content {position: relative;z-index: 2;}

.service-tile__label {position: relative;z-index: 2;}

.service-tile__bg-img {position: absolute;right: 12%;top: 50%;transform: translateY(-50%);height: 10rem;opacity: .16;}

.service-tile.--results .service-tile__bg-img {height: 12rem;right: 10%;}

.services-faq__item {
    box-shadow: 0 1.5rem 4rem rgb(111 87 88 / 10%);
    padding: 1.5rem 2.5rem;
    background-color: white;
    border-radius: 1rem;
    margin: 1rem 0;
}
.faq__head {
    font-size: 1.25rem;
    line-height: 1.75rem;cursor: pointer;
    padding-right: 4rem;
    position: relative;
font-weight: 600;}
.faq__body {
    margin-top: 2rem;
    display: none;
}

.faq__head:before {
    content: "";
    width: .75rem;
    height: .75rem;
    position: absolute;
    right: 0;
    top: 0;
    background-size: 1.35rem;
    background-repeat: no-repeat;
    background-position: center;
    
border-bottom: .25rem solid var(--color__fill-1);border-left: .25rem solid var(--color__fill-1);transform: rotate(-45deg);transition: all ease .24s;}

.faq__head.active:before {
    transform: rotate(135deg);
top: .375rem;}
.price-section {
    padding: 2rem;
    background-color: white;
    border-radius: 1rem;
}

.faq__body p {margin: 0 !important;}

.services-whentodoc {
    /* padding: 20px 0px 50px 0px; */
}
.services-whentodoc__blocks {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1.5rem;
    /* margin-bottom: 35px; */
}
.services-whentodoc__block {
    background: #FFFFFF;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 24px 64px rgb(11 17 66 / 6%);
    border-radius: 16px;
    padding: 30px 20px;
    padding-bottom: 100px;
    background-image: url('/local/templates/main/img/sluch-bg.svg');
    background-position: center bottom -100px;
    background-size: 175px;
    background-repeat: no-repeat;
    transition: all 0.3s;
}

.services-whentodoc__block:hover {
    background-position: center bottom -55px;
    background-size: 175px;
    background-repeat: no-repeat;
    transition: all 0.3s;
}





@media screen and (max-width: 768px) {
    .services-whentodoc__blocks {
        grid-template-columns: 1fr;
    }
    .services-whentodoc__block {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (min-width: 768px) {  
.price-section {
    padding: 2.5rem 3.5rem;
}
    
.service-carusel {
    max-width: var(--col-7) !important;
    max-width: 100% !important;
    width: 100%;
    padding: 3.5rem 0 !important;
}
.service-carusel {
    /* padding-top: 1.5rem !important; */
    /* padding-bottom: 1.5rem !important; */
}
.services {
    width: 100%;
    padding: 0 !important;
    margin-bottom: 2rem !important;
}

.services__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: .5rem 0 !important;
}

.page-head__title {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 700;
}
.--white-header.--doctor .service-carusel {
    /* max-width: var(--col-6) !important; */
}
.service-anhors__link:hover {
    opacity: 1 !important;
}

.--service-page {}

.--service-page .image-header {
    width: 100%;
    max-width: 100%;
    border-radius: 1rem;
}

.image-header__content {
    width: 100%;
}
.service-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.service-head__wrap {
    text-align: left;
    justify-content: flex-start;
    padding-right: 2rem;
}

.service-head__title {
    text-align: left;
    margin-bottom: 1rem;
    font-size: 2.5rem !important;
    max-width: 40rem;line-height: 3rem !important;
}

.service-head__prices {
    justify-content: flex-start;
}

.service-head {
}

.service-head__devider {
    display: block !important;
    margin-top: 1.5rem !important;
    margin-bottom: -.75rem;
    border-bottom: 1px solid white;
    width: 100%;
    opacity: .2;
}

.--service-page .prices-service {
    width: 100%;
    max-width: 47.5rem;
    padding: 2rem !important;
    box-shadow: 0px 16px 40px rgba(0, 0, 0, 0.06);
}

.--service-page .price-item__name {
    width: 100%;
    flex: 1;
    width: unset;
}

.--service-page .price-item__value-wrap {
    width: 100%;
    width: unset;
}

.--service-page .price-item {
    flex-wrap: wrap;
}
.--service-page .advance {
    width: var(--col-7);
}

.--service-page .advance .type-carusel {
    flex-wrap: wrap;
}

.--service-page .advance .advance__head {
    width: 100% !important;
    margin: 0 !important;
    text-align: left;
    justify-content: space-between;
}
.--service-page  .advance {
    width: var(--col-5);
    overflow: unset;
    box-shadow: 0px 16px 40px rgba(0, 0, 0, 0.06);
}
.--service-page .advance .type-carusel__btn {
    top: unset;
    bottom: 6rem;
}
.--service-page .type-carusel__nav-arrows {
    display: none !important;
}
.--service-page .service-tiles {
    background-color: transparent;
    padding: 0 !important;
    margin-top: 1.5rem;
    margin: 0 !important;
    padding: 3.5rem 0 !important;
    margin-top: 3.5rem !important;
}

.--service-page .service-tiles .center-wrap {
    padding: 0;
    position: relative;
    z-index: 2;
}

.--service-page .service-tiles .service-tiles__title {
    /* padding: 0 2rem; */
}
.service-tiles__items {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}

.service-tile {
    padding: 2rem !important;
    border-radius: 1rem;
    box-shadow: none;
}

.--service-page .service-carusel {
    width: 100% !important;
    max-width: 100% !important;
    /* margin-top: 1rem; */
}

.prices-service__popup .price-item__name {
    width: 60%;
}

.prices-service__popup .price-item__value-wrap {
    width: 40%;
}
.services-module {
    max-width: var(--col-4);
    padding: 0 !important;
}

.services-module .center-wrap {
    padding: 0;
    height: 100%;
}

.services-module__block {
    padding: 2rem;
    background-color: white;
    box-shadow: none;
    height: 100%;
}

.services-module__bg {
    opacity: .2;
}
.service-card.--icon-card {
    box-shadow: none;
}

.services__items.--cards-icon {
    grid-template-columns: 1fr 1fr;
}
.service-card {
    box-shadow: none !important;
}

.service-carusel .type-carusel__swiper {
    position: relative;
}

.service-card__content {
    position: relative;
    min-height: 27rem;
    padding: 1.5rem !important;
}

.service-carusel__wrap .service-card__content:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .4;
}

.type-carusel__swiper {}

.service-carusel .type-carusel .swiper-container {
    filter: drop-shadow(0px 1rem 2.5rem rgba(0, 0, 0, 0.06));
    overflow: hidden;
}
.service-carusel .--hidden {
    overflow: visible;
}
.service-price-and-advance {
    margin-top: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.price-item__value {
    margin-right: 1rem;
    /* width: 9rem; */
margin: 0 !important;}
.--service-page .service-tiles:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -50vw;
    top: 0;
    width: 100vw;
    height: 100%;
    background-color: var(--color__fill-4);
}
.service-tile__label {font-size: 2rem;line-height: 2.5rem;}

.service-head__desc {text-align: left;max-width: 40rem;}

.page-head__anhor-link {font-weight: 600;}

 

.service-nav__section-anhor {position: relative;top: -6rem;}

} 