
.policy__wrap {
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
    max-width: 1180px;
}
.policy__title {
    font-weight: 400;
    font-size: 55px;
    line-height: 110%;
    color: #0f1011;
    border-bottom: 1px solid #c4c4c4;
    padding-bottom: 50px;
}
@media only screen and (max-width: 1200px) {
    .policy__title {
        font-size: 46px;
    }
}
@media only screen and (max-width: 992px) {
    .policy__title {
        font-size: 39px;
        padding-bottom: 30px;
    }
}
@media only screen and (max-width: 768px) {
    .policy__title {
        font-size: 32px;
    }
}
@media only screen and (max-width: 576px) {
    .policy__title {
        font-size: 28px;
        line-height: 120%;
    }
}
.policy__body {
    margin-top: 50px;
}
@media only screen and (max-width: 1200px) {
    .policy__body {
        margin-top: 30px;
    }
}
.policy__body h2 {
    margin: 50px 0 30px;
}
@media only screen and (max-width: 992px) {
    .policy__body h2 {
        margin: 30px 0 20px;
    }
}
.policy-page .content {
    padding: 150px 0 100px;
}
@media only screen and (max-width: 1200px) {
    .policy-page .content {
        padding: 140px 0 95px;
    }
}
@media only screen and (max-width: 992px) {
    .policy-page .content {
        padding: 120px 0 90px;
    }
}
@media only screen and (max-width: 768px) {
    .policy-page .content {
        padding: 100px 0 85px;
    }
}
@media only screen and (max-width: 576px) {
    .policy-page .content {
        padding: 80px 0;
    }
}