@media only screen and (min-width: 1921px) {
    main.main .location {
        margin-top: 290px;
    }

    main.main .client .client__content {
        padding-top: 95px;
    }
}

@media only screen and (min-width: 1760px) and (max-width: 1920px) {
    main.main .location {
        margin-top: 180px;
    }

    main.main .client .client__content {
        padding-top: 70px;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1759px) {
    main.main .location {
        margin-top: 170px;
    }

    main.main .client .client__content {
        padding-top: 45px;
    }

    /*.carousel {*/
    /*    height: 550px;*/
    /*}*/
}

@media only screen and (min-width: 1500px) {
}

@media only screen and (min-width: 1440px) and (max-width: 1599px) {
    main.main .client .client__content {
        padding-top: 35px;
    }

    .carousel {
        height: 540px;
    }
}

@media only screen and (max-width: 1439px) {
    main.main .location {
        margin-top: 70px;
    }
}

@media only screen and (max-width: 1299px) {
    main.main .location {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 1159px) {
    main.main .location {
        margin-top: 30px;
    }

    main.main .details .details__content ul li.last p {
        font-size: 15px;
    }
}


@media only screen and (max-width: 1023px) {
    /*header nav.nav .nav__logo--desktop {*/
    /*    display: block;*/
    /*    z-index: 1600;*/
    /*    !*width: 17%;*!*/
    /*}*/
    /*header nav.nav .nav__logo--mobile {*/
    /*    display: none;*/
    /*}*/

    main.main .details {
        margin-top: 70px;
    }

    main.main .details .details__content {
        width: 100%;
    }

    main.main .details .details__content li .title {
        font-size: 18px;
    }

    main.main .client .section__header > div:last-child {
        margin-left: 0;
    }

    main.main .details .details__content .br--mobile {
        display: block;
    }

    .carousel {
        padding-top: 0;
        height: 420px;
    }

    .carousel__slide > div + div {
        margin-top: 10px;
    }

    .carousel__track-container {
        padding: 5px 0;
    }

    main.main .client .client__content .client__pagination {
        margin-top: 20px;
        padding-left: 30px;
    }
}


@media only screen and (max-width: 833px) {
    main.main .details .details__content li .title {
        margin-left: 40px;
    }

    .carousel {
        height: 400px;
    }

    .carousel__track {
        margin-left: 25px;
    }

}


@media only screen and (max-width: 767px) {
    main.main .details .details__content {
        grid-template-columns: 1fr auto;
    }

    main.main .details .details__content li .title {
        margin-left: 10%;
    }

    main.main .details .details__content li .content p:nth-child(3) {
        font-size: 16px;
        line-height: 1.38;
        letter-spacing: 0.9px;
    }

    main.main .details .details__content li .content > p:nth-child(4) {
        font-size: 14px;
        line-height: 1.86;
        letter-spacing: normal;
    }

    main.main .details .details__content li.border-bottom {
        border-bottom: 1px solid #fcc803;
    }

    main.main .details .details__content li.last-title {
        padding-bottom: 0;
        border: none;
    }

    main.main .details .details__content li.last-content {
        padding-top: 0;
        margin-top: 15px;
        margin-left: 3%;
        grid-row-start: 7;
        grid-column-start: 1;
        grid-column-end: 3;
        border: none;
    }

    main.main .details .details__content li.last-content .br--mobile {
        display: block;
    }

    main.main .details .details__content li .map {
        width: 90%;
    }

    main.main .client {
        margin-top: 60px;
    }

    main.main .client .client__content .client__bg {
        position: inherit;
        width: 90%;
    }

    main.main .client .client__content .container > div:first-child {
        width: auto;
        margin-left: 0;
    }

    /*main.main .client .client__content .client__list {*/
    /*    padding-left: 10px;*/
    /*}*/

    main.main .client .client__content .client__pagination {
        padding-left: 40px;
    }
}

@media only screen and (max-width: 599px) {
    main.main .details .details__content li {
        padding: 25px 0;
    }

    main.main .details .details__content li span .br--mobile {
        display: block;
    }

    main.main .client .section__header > div:last-child {
        font-size: 25px;
        line-height: 1.28;
        letter-spacing: 0.89px;
    }

    main.main .client .client__content {
        margin-top: 25px;
    }

    main.main .client .client__content .client__pagination {
        margin-top: 30px;
    }

    .carousel__track {
        margin-left: 25px;
    }
}

@media only screen and (max-width: 413px) {
    .carousel__track {
        margin-left: 0;
    }

    .carousel__slide {
        padding-left: 10px;
    }
}

@media only screen and (max-width: 374px) {
    main.main .details {
        margin-top: 50px;
    }

    main.main .details .details__content li .title {
        font-size: 16px;
    }

    main.main .details .details__content li {
        font-size: 14px;
    }

    main.main .details .details__content li .content p:nth-child(3) {
        font-size: 15px;
    }

    main.main .details .details__content li .content p:nth-child(4) {
        font-size: 13px;
    }

    /*main.main .client .client__content .client__list {*/
    /*    font-size: 13px;*/
    /*}*/

    .carousel__track {
        font-size: 13px;
    }

    .carousel__track {
        letter-spacing: normal;
    }
}
