.diagnostic-top-text{
    padding: 56px 0 0;
}
.diagnostic-top-text__content{
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 32px 64px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e7e7e7;
}
.diagnostic-top-text__content > *{
    margin: 0;
}
.diagnostic-top-text__content p,
.diagnostic-top-text__content h1,
.diagnostic-top-text__content h2,
.diagnostic-top-text__content h3,
.diagnostic-top-text__content h4,
.diagnostic-top-text__content h5,
.diagnostic-top-text__content h6{
    margin: 0;
}
.diagnostic-top-text__content h1,
.diagnostic-top-text__content h2,
.diagnostic-top-text__content h3{
    font-weight: 500;
    font-size: 48px;
    line-height: 116%;
    color: #1c1c1c;
}
.diagnostic-top-text__content p{
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #1c1c1c;
}
@media (max-width: 1023.9px) {
    .diagnostic-top-text{
        padding-top: 40px;
    }
    .diagnostic-top-text__content{
        grid-template-columns: 1fr;
        gap: 20px;
        padding-bottom: 32px;
    }
    .diagnostic-top-text__content h1,
    .diagnostic-top-text__content h2,
    .diagnostic-top-text__content h3{
        font-size: 34px;
    }
    .diagnostic-top-text__content p{
        font-size: 16px;
    }
}
@media (max-width: 639.9px) {
    .diagnostic-top-text__content h1,
    .diagnostic-top-text__content h2,
    .diagnostic-top-text__content h3{
        font-size: 28px;
    }
}

.services-detail .services-equipment__accordion{
    padding: 0;
}
.services-detail.services-equipment-prices{
    margin-bottom: 120px;
}
.services-detail.services-equipment-prices .section-top{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.services-detail.services-equipment-prices .section-title{
    font-weight: 500;
    font-size: 48px;
    line-height: 130%;
    color: #1c1c1c;
    margin-bottom: 16px;
}
.services-detail .services-equipment__accordion-button,
.services-detail .services-equipment__accordion-content[aria-hidden="false"]{
    padding: 24px 32px;
}
.services-detail .services-equipment__accordion-content[aria-hidden="false"]{
    padding-top: 0;
}
.accordion-count{
    min-width: 48px;
}
.services-detail .services-equipment__accordion-wrap{
    margin-left: 48px;
}
.services-detail .services-equipment__accordion-inner{
    margin-left: 48px;
}
.accordion-prices__text{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #808080;
    margin-bottom: 24px;
}
.accordion-prices__top,
.accordion-prices__title,
.accordion-prices__item,
.accordion-prices__right,
.accordion-prices__night{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.accordion-prices__item,
.accordion-prices__top{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 30px;
}
.accordion-prices__title,
.accordion-prices__right{
    display: grid;
    grid-template-columns: 1fr 2fr;
}
.accordion-prices__right span{
    display: none;
}
.accordion-prices__top p{
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    color: #9acc35;
}
.accordion-prices__title p{
    
}
.accordion-prices__item{
    margin-top: 16px;
}
.accordion-prices__item p{
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #1c1c1c;
}
.accordion-prices__night{
    gap: 26px;
}
.accordion-prices__night a{
    position: relative;
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #01cffe;
    margin-left: auto;
    padding-right: 28px;
}
.accordion-prices__night a::after{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-image: url('../images/accardion-prices-arrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 24px;
    height: 24px;
    transition: 0.150s ease-in;
}
.accordion-prices__night a:hover::after{
    right: -5px;
    transition: 0.150s ease-in;
}
@media (max-width: 1440px) {
    .accordion-prices__item, .accordion-prices__top{
        grid-template-columns: 4fr 2fr;
    }
}
@media (max-width: 1200px) {
    .accordion-prices__item, .accordion-prices__top{
        grid-template-columns: 7fr 5fr;
    }
}
@media (max-width: 1023.9px) {
    .services-detail.services-equipment-prices{
        margin-bottom: 80px;
    }
    .services-detail.services-equipment-prices .section-title{
        font-size: 36px;
    }
    .accordion-prices__top{
        display: none;
    }
    .accordion-prices__item{
        grid-template-columns: 1fr;
        gap: 15px;
        margin-top: 26px;
    }
    .accordion-prices__title,
    .accordion-prices__right{
        grid-template-columns: 1fr;
    }
    .accordion-prices__top p{
        font-weight: 500;
        font-size: 14px;
        line-height: 120%;
        color: #9acc35;
    }
    .accordion-prices__item p{
        font-weight: 500;
        font-size: 18px;
        line-height: 120%;
        color: #1c1c1c;
    }
    .accordion-prices__right span{
        display: inline-block;
        font-weight: 600;
        font-size: 18px;
        line-height: 120%;
        color: #9acc35;
    }
    .accordion-prices__night{
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }
    .accordion-prices__night a{
        font-size: 18px;
        padding-right: 28px;
    }
    .accordion-prices__night a::after{
        top: 50%;
        transform: translateY(-50%);
        width: 18px;
        height: 18px;
    }
    .accordion-prices__text{
        margin-bottom: 16px;
    }
}
@media (max-width: 639.9px) {
    .services-detail.services-equipment-prices{
        margin-bottom: 64px;
    }
    .services-detail.services-equipment-prices .section-title{
        font-size: 28px;
        line-height: 120%;
    }
    .accordion-count{
        min-width: 30px;
    }
    .services-detail .services-equipment__accordion-inner{
        margin-left: 30px;
    }
}

/* Scoped services detail layout from the static template. */
.services-detail *,
.services-detail *::before,
.services-detail *::after{
    box-sizing: border-box;
}
.services-detail .container{
    max-width: 1800px;
}
.services-detail a{
    text-decoration: none;
}

/* Breadcrumbs used by the static services-detail markup. */
.services-detail .breadcrumb{
    display: flex;
    gap: 19px;
    flex-wrap: wrap;
}
.services-detail .breadcrumb li{
    list-style: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #fff;
}
.services-detail .breadcrumb a{
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: rgba(255, 255, 255, 0.5);
    transition: .3s ease-in;
}
.services-detail .breadcrumb a:hover{
    color: #9acc35;
}
.services-detail .breadcrumb a::after{
    content: "";
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 11px;
    height: 17px;
    background-image: url('../images/breadcrumb-arrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

/* Banner */
.services-detail .services-detail__banner{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 40px 80px;
    padding-right: 0;
    background-image: var(--services-detail-banner-image, url('../images/detail-banner.png'));
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 24px;
}
.services-detail .services-banner__top{
    margin-bottom: 80px;
}
.services-detail .services-banner__text{
    margin-top: 40px;
    max-width: 788px;
}
.services-detail .services-banner__text h1{
    font-weight: 500;
    font-size: 72px;
    line-height: 100%;
    color: #fff;
    margin-bottom: 16px;
}
.services-detail .services-banner__text p{
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 48px;
}
.services-detail .services__banner-btns{
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.services-detail .services-banner__recomendacion-title{
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #fff;
    margin-bottom: 16px;
}
.services-detail .services-banner__recomendacion-slider{
    overflow: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.services-detail .services-banner__recomendacion-slider::-webkit-scrollbar{
    display: none;
}
.services-detail .banner__recomendacion-inner{
    display: flex;
}
.services-detail .banner__recomendacion-item{
    background-color: #fff;
    padding: 24px;
    width: 517px;
    min-width: 0;
    height: auto;
    border-radius: 8px;
}
.services-detail .banner__recomendacion-item > div{
    display: flex;
    align-items: end;
    gap: 24px;
}
.services-detail .banner__recomendacion-item h3{
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #000;
    margin-bottom: 16px;
}
.services-detail .banner__recomendacion-item p{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #000;
}
.services-detail .button-transparent{
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    color: #01cffe;
    padding: 16px 40px;
    border: 2px solid #01cffe;
    border-radius: 60px;
    background: transparent;
    text-decoration: none;
}
.services-detail .entry-form__submit{
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

@media (max-width: 1199.9px) {
    .services-detail .services-detail__banner{
        padding: 40px;
    }
}
@media (max-width: 768px) {
    .services-detail .services-banner__text h1{
        font-size: 62px;
        margin-bottom: 8px;
    }
    .services-detail .services-banner__text p{
        margin-bottom: 24px;
    }
    .services-detail .services-banner__top{
        margin-bottom: 70px;
    }
    .services-detail .entry-form__submit{
        text-align: center;
        padding: 14px 20px;
        font-size: 16px;
    }
    .services-detail .banner__recomendacion-item{
        width: 417px;
    }
    .services-detail .banner__recomendacion-item > div{
        gap: 14px;
    }
}
@media (max-width: 480px) {
    .services-detail .services-detail__banner{
        background-image: var(--services-detail-banner-mobile-image, var(--services-detail-banner-image, url('../images/detail-banner.png')));
    }
}
@media (max-width: 640px) {
    .services-detail .services-detail__banner-container{
        padding: 0;
    }
    .services-detail .services-banner__text h1{
        font-size: 30px;
    }
    .services-detail .services-banner__text p{
        font-size: 16px;
    }
    .services-detail .banner__recomendacion-item h3{
        font-size: 18px;
    }
    .services-detail .services-detail__banner{
        padding: 16px;
    }
    .services-detail .banner__recomendacion-item > div{
        flex-direction: column;
        align-items: start;
        gap: 14px;
    }
    .services-detail .banner__recomendacion-item{
        width: 317px;
        padding: 16px;
    }
    .services-detail .banner__recomendacion-item .green-link{
        display: none;
    }
    .services-detail .services__banner-btns{
        display: flex;
        flex-direction: column;
        gap: 8px;
        align-items: start;
    }
    .services-detail .services__banner-btns .entry-form__submit,
    .services-detail .services__banner-btns .button-transparent{
        width: 100%;
        text-align: center;
    }
}

/* Intro text */
.services-detail .first-text{
    padding: 80px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.services-detail .first-text__title{
    font-weight: 500;
    font-size: 32px;
    line-height: 130%;
    color: #1c1c1c;
    max-width: 719px;
}
.services-detail .first-text__descr p{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #1c1c1c;
}
.services-detail .first-text__descr p:not(:last-child){
    margin-bottom: 17px;
}
@media (max-width: 1024px) {
    .services-detail .first-text{
        grid-template-columns: 1fr;
    }
}
@media (max-width: 425px) {
    .services-detail .first-text__title{
        font-size: 26px;
    }
}

/* Services type grid */
.services-detail .services-type{
    margin-bottom: 120px;
}
.services-detail .services-type .section-top{
    display: block;
}
.services-detail .services-type .section-title{
    font-weight: 500;
    font-size: 48px;
    line-height: 130%;
    color: #1c1c1c;
    margin-bottom: 16px;
}
.services-detail .services-type .section-desc p{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 40px;
    color: #a1a1a1;
}
.services-detail .services-type__search{
    position: relative;
    margin-bottom: 24px;
}
.services-detail .services-type__search input{
    position: relative;
    width: 100%;
    background: rgba(237, 237, 237, 1);
    border-radius: 16px;
    line-height: 56px;
    padding: 0 16px;
    color: rgba(161, 161, 161, 1);
    font-size: 18px;
    font-weight: 400;
    border: 0;
}
.services-detail .services-type__search::after{
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='10' r='7' stroke='%23A1A1A1' stroke-width='2'/%3E%3Cpath d='M16 16L19.5 19.5' stroke='%23A1A1A1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 16px;
    right: 16px;
}
.services-detail .row-3{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.services-detail .col{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.services-detail .services-type__item{
    background: rgba(237, 237, 237, 1);
    padding: 24px 32px;
    border-radius: 16px;
}
.services-detail .services-type__item--last.services-type__item{
    padding: 16px 32px;
}
.services-detail .services-type__item-title{
    color: rgba(28, 28, 28, 1);
    font-size: 32px;
    font-weight: 600;
    display: inline-block;
    padding-right: 50px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 8.5L22 17L13 25.5' stroke='%2301CFFE' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: right center;
    background-repeat: no-repeat;
    margin-bottom: 40px;
}
.services-detail .services-type__item.services-type__item--mpa .services-type__item-title{
    margin-bottom: 54px;
}
.services-detail .services-type__item--last .services-type__item-title{
    line-height: 56px;
    width: 100%;
    margin-bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='56' height='56' rx='28' fill='%239ACC35'/%3E%3Cpath d='M20.8 35.2L36 20M36 20H20M36 20V36' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.services-detail .services-type__item-list{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    overflow: hidden;
}
.services-detail .services-type__item-list-item{
    position: relative;
    display: inline-block;
    background: #fff;
    border-radius: 50px;
    color: rgba(28, 28, 28, 1);
    font-size: 18px;
    padding: 10px 53px 10px 24px;
}
.services-detail .services-type__item-list-item::after{
    position: absolute;
    right: 16px;
    top: 12px;
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.8 19.2L20 4M20 4H4M20 4V20' stroke='%239ACC35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.services-detail .services-type__more{
    color: rgba(1, 207, 254, 1);
    font-size: 16px;
    padding-right: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 10L12 16L6 10' stroke='%2301CFFE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
    margin-top: 24px;
}
@media (max-width: 1023.9px) {
    .services-detail .services-type__items .row-3{
        grid-template-columns: 1fr;
    }
    .services-detail .services-type .section-title{
        font-size: 26px;
    }
    .services-detail .services-type .section-desc p{
        font-size: 16px;
    }
    .services-detail .services-type__item{
        padding: 16px;
    }
    .services-detail .services-type .services-type__item-title{
        margin-bottom: 24px;
        font-size: 28px;
        background-position: right 6px;
    }
    .services-detail .services-type__item.services-type__item--mpa .services-type__item-title{
        margin-bottom: 24px;
    }
    .services-detail .services-type .services-type__item-list-item{
        padding: 8px 38px 8px 12px;
        font-size: 14px;
    }
    .services-detail .services-type__item-list-item::after{
        width: 16px;
        height: 16px;
        background-size: contain;
        right: 13px;
        top: 9px;
    }
    .services-detail .services-type__item--last .services-type__item-title{
        margin-bottom: 0;
    }
}

/* Medical recommendations */
.services-detail .medical-recommendations{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 120px;
}
.services-detail .medical-recommendations__item{
    padding: 40px;
    border-radius: 16px;
}
.services-detail .medical-recommendations__indications{
    background-color: #9acc35;
}
.services-detail .medical-recommendations__contraindications{
    background-color: #01cffe;
}
.services-detail .medical-recommendations__title{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}
.services-detail .medical-recommendations__title p{
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    color: #fff;
}
.services-detail .medical-recommendations__descr,
.services-detail .medical-recommendations__descr p,
.services-detail .medical-recommendations__descr li{
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #fff;
}
.services-detail .medical-recommendations__descr p:not(:last-child),
.services-detail .medical-recommendations__descr ul:not(:last-child),
.services-detail .medical-recommendations__descr ol:not(:last-child){
    margin-bottom: 16px;
}
.services-detail .medical-recommendations__descr ul,
.services-detail .medical-recommendations__descr ol{
    padding-left: 22px;
}
.services-detail .medical-recommendations__descr ul{
    list-style: disc;
}
.services-detail .medical-recommendations__descr ol{
    list-style: decimal;
}
@media (max-width: 1023.9px) {
    .services-detail .medical-recommendations{
        grid-template-columns: 1fr;
        margin-bottom: 90px;
    }
}
@media (max-width: 640px) {
    .services-detail .medical-recommendations__item{
        padding: 16px;
    }
    .services-detail .medical-recommendations__title p{
        font-size: 24px;
    }
    .services-detail .medical-recommendations__descr,
    .services-detail .medical-recommendations__descr p,
    .services-detail .medical-recommendations__descr li{
        font-size: 16px;
    }
}

/* Preparation */
.services-detail .preparation{
    margin-bottom: 120px;
}
.services-detail .preparation .section-title{
    font-weight: 500;
    font-size: 48px;
    line-height: 130%;
    color: #1c1c1c;
    margin-bottom: 0;
}
.services-detail .preparation-list{
    margin-top: 40px;
}
.services-detail .preparation-item{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    border-top: 2px solid #ededed;
    padding: 24px 0;
}
.services-detail .preparation-item:last-child{
    border-bottom: 2px solid #ededed;
}
.services-detail .preparation-item__left{
    display: flex;
    align-items: center;
    gap: 8px;
}
.services-detail .preparation-item__num{
    min-width: 48px;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: #808080;
}
.services-detail .preparation-item__title{
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: #1c1c1c;
}
.services-detail .preparation-item__descr{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #1c1c1c;
}
@media (max-width: 1024px) {
    .services-detail .preparation{
        margin-bottom: 90px;
    }
    .services-detail .preparation .section-title{
        font-size: 36px;
    }
    .services-detail .preparation-item{
        grid-template-columns: 1fr;
        padding: 16px 0;
    }
    .services-detail .preparation-item__title{
        margin-bottom: 8px;
    }
    .services-detail .preparation-item__descr{
        padding-left: 56px;
    }
    .services-detail .preparation-item__left{
        align-items: start;
    }
}
@media (max-width: 640px) {
    .services-detail .preparation .section-title{
        font-size: 28px;
        line-height: 120%;
    }
    .services-detail .preparation-item__title{
        font-size: 22px;
    }
    .services-detail .preparation-item__num{
        min-width: 30px;
    }
    .services-detail .preparation-item__descr{
        padding-left: 36px;
    }
}

/* Process */
.services-detail .process{
    margin-bottom: 120px;
}
.services-detail .process .section-title{
    font-weight: 500;
    font-size: 48px;
    line-height: 130%;
    color: #1c1c1c;
    margin-bottom: 40px;
}
.services-detail .process-top{
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    border-radius: 16px;
    background-color: #ededed;
    padding: 24px;
    gap: 24px;
    margin-bottom: 22px;
}
.services-detail .process-text > div{
    max-width: 844px;
    margin-bottom: 59px;
}
.services-detail .process-text p{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #1c1c1c;
}
.services-detail .process-text p:not(:last-child){
    margin-bottom: 19px;
}
.services-detail .process-text > img{
    display: block;
    max-width: 180px;
    height: auto;
}
.services-detail .process-img{
    max-width: 577px;
    width: 100%;
    height: 100%;
}
.services-detail .process-list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.services-detail .process-item{
    background: #9acc35;
    padding: 24px;
    border-radius: 16px;
}
.services-detail .process-item__img{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.services-detail .process-item--blue{
    background-color: #01cffe;
}
.services-detail .process-item__title{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
}
.services-detail .process-item__subtitle{
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;
    color: #fff;
}
@media (max-width: 1200px) {
    .services-detail .process-item__subtitle{
        font-size: 24px;
    }
}
@media (max-width: 1024px) {
    .services-detail .process{
        margin-bottom: 90px;
    }
    .services-detail .process .section-title{
        font-size: 36px;
    }
    .services-detail .process-top{
        flex-direction: column-reverse;
        align-items: stretch;
    }
    .services-detail .process-item{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 16px;
    }
    .services-detail .process-item__subtitle{
        font-size: 18px;
    }
    .services-detail .process-item__img svg{
        width: 40px;
        height: 40px;
    }
}
@media (max-width: 768px) {
    .services-detail .process-list{
        grid-template-columns: 1fr;
    }
    .services-detail .process-item__subtitle{
        font-size: 22px;
    }
    .services-detail .process-item__img svg{
        width: 60px;
        height: 60px;
    }
}
@media (max-width: 640px) {
    .services-detail .process .section-title{
        font-size: 28px;
        line-height: 120%;
    }
    .services-detail .process-top{
        padding: 16px;
    }
}

/* Detail advantages */
.services-detail .advantages{
    margin-bottom: 120px;
}
.services-detail .advantages .container{
    display: block;
}
.services-detail .advantages-left h2{
    font-weight: 500;
    font-size: 48px;
    line-height: 130%;
    color: #1c1c1c;
    margin-bottom: 120px;
}
.services-detail .advantages-top{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}
.services-detail .advantages-top--without-custom{
    grid-template-columns: 1fr;
}
.services-detail .advantages-top--without-custom .advantages-left{
    max-width: 100%;
}
.services-detail .advantages-left{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 868px;
    width: 100%;
}
.services-detail .advantages-list{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 24px;
    max-width: none;
}
.services-detail .advantages-item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #ededed;
    padding: 24px;
    border-radius: 16px;
    max-width: 422px;
    width: 100%;
}
.services-detail .advantages-item--with-image{
    justify-content: flex-start;
}
.services-detail .advantages-item__image{
    width: 100%;
    aspect-ratio: 1.45;
    overflow: hidden;
    border-radius: 12px;
    margin-bottom: 24px;
}
.services-detail .advantages-item__image img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.services-detail .advantages-item__title{
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #1c1c1c;
    margin-bottom: 40px;
}
.services-detail .advantages-item__descr{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #808080;
}
.services-detail .advantages-item-custom{
    background-image: var(--advantages-custom-bg, url('../images/bg-advangaes.png'));
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: end;
    height: 100%;
    border-radius: 16px;
}
.services-detail .advantages-item-custom > div{
    padding: 24px;
}
.services-detail .advantages-item-custom__title{
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 16px;
}
.services-detail .advantages-item-custom__descr{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
}
.services-detail .advantages-bottom .advantages-list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: none;
}
.services-detail .advantages-item--img{
    max-width: 422px;
    overflow: hidden;
    border-radius: 16px;
    width: 100%;
}
.services-detail .advantages-item--img img{
    max-width: 422px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 1250px) {
    .services-detail .advantages-top{
        grid-template-columns: 1fr;
    }
    .services-detail .advantages-left{
        max-width: 100%;
    }
    .services-detail .advantages-item{
        max-width: 100%;
    }
    .services-detail .advantages-item--img,
    .services-detail .advantages-item--img img{
        max-width: 100%;
        width: 100%;
    }
    .services-detail .advantages-item-custom{
        min-height: 300px;
    }
    .services-detail .advantages-bottom .advantages-list{
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 640px) {
    .services-detail .advantages-left h2{
        margin-bottom: 40px;
    }
    .services-detail .advantages-item{
        max-width: 100%;
        flex-direction: column;
    }
    .services-detail .advantages-list{
        flex-direction: column;
    }
    .services-detail .advantages-item-custom{
        min-height: 300px;
    }
    .services-detail .advantages-bottom .advantages-list{
        grid-template-columns: 1fr;
    }
}
