@font-face {
    font-family: Montserrat;
    src: local("../fonts/Montserrat/Montserrat Light"), local("Montserrat-Light"), url(../fonts/Montserrat/Montserrat-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: local("../fonts/Montserrat/Montserrat-Regular"), url(../fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: local("../fonts/Montserrat/Montserrat Medium"), url(../fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: local("../fonts/Montserrat/Montserrat SemiBold"), url(../fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    src: local("../fonts/Montserrat/Montserrat Bold"), url(../fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

.font-light-M {
    font-weight: 300
}

.font-light-M,
.font-regular-M {
    font-family: Montserrat;
    font-display: auto
}

.font-regular-M {
    font-weight: 400
}

.font-medium-M {
    font-weight: 500
}

.font-medium-M,
.font-semibold-M {
    font-family: Montserrat;
    font-display: auto
}

.font-semibold-M {
    font-weight: 600
}

.font-bold-M {
    font-family: Montserrat;
    font-weight: 700;
    font-display: auto
}

main {
    padding-top: 50px
}

.service {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 140px
}

.service h1 {
    margin-bottom: 40px;
    font-size: 55px;
    line-height: 67px
}

.service p,
.service h1 {
    font-family: Montserrat;
    font-weight: 400;
    font-display: auto
}

.service p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 25px
}

.service p:last-child {
    margin-bottom: 0
}

.service hr {
    width: 250px;
    height: 1px;
    border: none;
    background-color: #b92d2d;
    margin-top: 55px;
    margin-bottom: 55px;
}

.service-text-wrapp {
    width: 66%;
    padding-right: 8%;
    float: left
}

.price-block h2 {
    font-size: 40px;
    line-height: 49px;
    font-weight: 400;
    margin-bottom: 55px
}

.price-block h2,
.price-block h3 {
    font-family: Montserrat;
    font-display: auto
}

.price-block h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 45px;
    margin-top: 50px
}

.price-block .list-responsibilities {
    margin-left: 45px
}

.price-block .list-responsibilities li {
    font-size: 16px;
    line-height: 20px;
    color: #151515;
    padding-left: 12px;
    margin-bottom: 32px
}

.price-block .price {
    font-size: 16px;
    line-height: 24px;
    font-family: Montserrat;
    font-weight: 400;
    font-display: auto;
    color: #151515;
    margin-bottom: 20px
}

.price-block .price:last-child {
    margin-bottom: 0
}

.price-block .price .cost {
    color: #b92d2d;
    font-family: Montserrat;
    font-weight: 500;
    font-display: auto
}
.service .cost {
    color: #b92d2d;
    font-family: Montserrat;
    font-weight: 500;
    font-display: auto
}

@media (min-width:760px) and (max-width:1300px) {
    .service {
        margin-bottom: 130px
    }

    .service h1,
    .service hr {
        margin-bottom: 50px
    }

    .service hr {
        margin-top: 50px
    }

    .service .float-block {
        display: none
    }

    .service .service-text-wrapp {
        width: 100%
    }

    .price-block h2 {
        margin-bottom: 50px
    }

    .price-block h3 {
        margin-top: 80px;
        margin-bottom: 40px
    }
}

@media (max-width:760px) {
    main {
        padding-top: 30px;
        overflow: unset
    }

    .service {
        margin-bottom: 100px
    }

    .service h1 {
        margin-bottom: 30px;
        font-size: 32px;
        line-height: 40px
    }

    .service .float-block {
        display: none
    }

    .service .service-text-wrapp {
        width: 100%
    }

    .service p {
        font-size: 16px;
        line-height: 24px
    }

    .service hr {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .price-block h2 {
        margin-bottom: 30px;
        font-size: 26px;
        line-height: 32px
    }

    .price-block h3 {
        margin-top: 42px;
        margin-bottom: 38px;
        font-size: 18px;
        line-height: 24px
    }

    .price-block .list-responsibilities {
        margin-left: 15px
    }

    .price-block .list-responsibilities li {
        padding-left: 5px
    }

    .price-block .list-responsibilities li,
    .price-block .price {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 20px
    }
}