#buh-impl-page > .white-bg:first-child {
    padding: 30px 0 100px;
}
#buh-impl-page .ab-btn {
    white-space: nowrap;
}
#buh-impl-page .ab-btn.ab-red-btn {
    padding-left: 35px;
    padding-right: 35px;
}
.page-banner-container {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: linear-gradient(45deg, #1E3C72 0%, #89216B 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 0 50px;
    margin-bottom: 30px;
}
.page-banner-container h1 {
    color: #fff;
    margin-bottom: 15px;
}
.page-banner-container span {
    font: 1rem/1.5882rem 'Raleway', sans-serif;
    color: rgba(255, 255, 255, .8);
    display: block;
    margin-bottom: 40px;
}
.page-banner-container .btns-container {
    display: flex;
    gap: 20px;
}
.page-banner-container .ab-btn.ab-transparent-btn {
    color: #fff;
    padding: 14.5px 35px;
    border: 2px solid #fff;
}
.page-banner-container .ab-btn.ab-transparent-btn:hover {
    background: #fff;
    color: var(--link-color);
    -webkit-box-shadow: 0 10px 20px 0 rgba(255, 255, 255, .3);
    -moz-box-shadow: 0 10px 20px 0 rgba(255, 255, 255, .3);
    box-shadow: 0 10px 20px 0 rgba(255, 255, 255, .3);
}
.page-banner-container + p {
    font: 0.8823rem/1.5882rem 'Raleway', sans-serif;
    color: var(--grey-text-color);
}
.benefits {
    margin: 60px 0 80px;
}
.benefits .inner-container {
    column-count: 2;
}
.benefits .item {
    display: flex;
    align-items: center;
    gap: 20px;
}
.benefits .item:not(:last-of-type) {
    margin-bottom: 25px;
}
.benefits .item:nth-of-type(4),
.benefits .item:nth-of-type(7) {
    align-items: flex-start;
}
.benefits .item:nth-of-type(4) svg,
.benefits .item:nth-of-type(7) svg {
    position: relative;
    top: -2px;
}
.benefits .item:nth-of-type(4) p,
.benefits .item:nth-of-type(7) p {
    max-width: 422px;
    font: 1rem/1.4705rem 'Raleway', sans-serif;
}
.benefits + p + h2 {
    margin-top: 80px;
}
ul.possibilities {
    list-style: none;
    padding: 0;
    margin: 40px 0 0;
}
ul.possibilities li {
    font: 1rem/1.5882rem 'Raleway', sans-serif;
    color: var(--main-text-color);
    position: relative;
    padding-left: 38px;
}
ul.possibilities li:before {
    content: url('img/list-checkmark-icon.svg');
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 22px;
    height: 22px;
}
ul.possibilities li:not(:last-of-type) {
    margin-bottom: 25px;
}
.for-whom {
    background: var(--gray-bg-color);
    border: 1px solid var(--gray-bg-border);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 50px 100px 60px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 100px 0;
    gap: 15px;
}
.for-whom .text-container {
    max-width: 805px;
}
.for-whom h2 {
    margin-bottom: 30px;
}
.for-whom + h2 {
    margin-bottom: 40px;
}
.table-container {
    border: 1px solid var(--delimiter-color);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 100px;
}
.table-container table {
    width: 100%;
}
.table-container th {
    background: var(--header-color);
    color: #fff;
    font: 0.8823rem/1.2352rem 'RalewaySemibold', sans-serif;
    padding: 20px 30px;
}
.table-container tr:nth-of-type(even) {
    background: none;
}
.table-container tr:nth-of-type(odd) {
    background: var(--gray-bg-color);
}
.table-container tr th:not(:last-of-type) {
    border-right: 1px solid #3C4E84;
}
.table-container tr td {
    color: var(--main-text-color);
    padding: 20px 30px;
    text-align: left;
    vertical-align: top;
}
.table-container tr td:last-of-type {
    width: 300px;
}
.table-container tr td a,
.table-container tr td span {
    font: 0.8823rem/1.2352rem 'RalewayMedium', sans-serif;
}
.table-container tr td:not(:last-of-type) {
    border-right: 1px solid var(--delimiter-color);
}
.uve-got h2 {
    margin-bottom: 30px;
}
.uve-got h2 + p {
    margin-bottom: 60px;
}
.uve-got h3 {
    font: 1.1176rem/1.4705rem 'RalewaySemiBold', sans-serif;
}
.impl-prices {
    padding-top: 80px;
    padding-bottom: 80px;
}
.impl-prices h2 {
    margin-bottom: 30px;
}
.second-bg-container {
    padding: 100px 0 90px;
}
.impl-consult-form-container {
    display: flex;
    background: linear-gradient(45deg, #1E3C72 0%, #89216B 100%);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 50px 70px 40px 50px;
    margin-bottom: 100px;
}
.impl-consult-form-container h2 {
    margin-bottom: 15px;
    color: #fff;
}
.impl-consult-form-container h2 + p {
    font: 1rem/1.4705rem 'Raleway', sans-serif;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 40px;
}
.form-container.form-166 {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}
.form-container.form-166 .ab-input-container {
    margin: 0;
}
.form-container.form-166 .ab-input-container:nth-of-type(3) {
    display: none;
}
.form-container.form-166 .ab-input-container input[type="text"] {
    width: 242px;
}
.form-container.form-166 .ab-btn.ab-red-btn {
    padding-left: 35px;
    padding-right: 35px;
}
.impl-consult-form-container .ab-checkbox + label,
.impl-consult-form-container .ab-checkbox + label a {
    font: 0.7647rem/1rem 'RalewayMedium', sans-serif;
}
.impl-consult-form-container .ab-checkbox + label:before {
    top: 9px;
}
.how-it-works {}
.how-it-works h2 {
    margin-bottom: 50px;
}
.how-it-works .item {
    display: flex;
    align-items: center;
    gap: 40px;
}
.how-it-works .item:not(:last-of-type) {
    margin-bottom: 40px;
}
.how-it-works .name {
    font: 1.1176rem/1.4705rem 'RalewaySemibold', sans-serif;
    color: var(--header-color);
    margin-bottom: 15px;
}
.economic-effect {
    padding-top: 70px;
    padding-bottom: 50px;
}
.economic-effect h2 {
    margin-bottom: 40px;
}
.green-list,
.results-list {
    list-style: none;
    padding: 0;
}
.green-list li {
    position: relative;
    font: 1rem/1.4705rem 'Raleway', sans-serif;
    color: var(--main-text-color);
    padding-left: 37px;
}
.green-list li:not(:last-of-type) {
    margin-bottom: 30px;
}
.green-list li:before {
    content: '';
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    left: 0;
    top: 2px;
    background: url(img/dark-green-check-icon.svg);
}
.results {
    padding: 90px 0 80px;
}
.results h2 {
    margin-bottom: 40px;
}
.results-list li {
    position: relative;
    font: 1rem/1.4705rem 'Raleway', sans-serif;
    color: var(--main-text-color);
    padding: 7.5px 0 7.5px 60px;
}
.results-list li:not(:last-of-type) {
    margin-bottom: 25px;
}
.results-list li:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(img/results-icon.svg);
}
.results-list li:nth-of-type(2):before {
    background: url(img/results-icon-1.svg);
}
.results-list li:nth-of-type(3):before {
    background: url(img/results-icon-2.svg);
}
.results-list li:nth-of-type(4):before {
    background: url(img/results-icon-3.svg);
}
.results-list li:nth-of-type(5):before {
    background: url(img/results-icon-4.svg);
}
.why-we {
    margin-bottom: 100px;
}
.why-we h2 {
    margin-bottom: 30px;
}
.why-we h2 + p {
    margin-bottom: 60px;
}
.why-we .item {
    display: flex;
    gap: 40px;
    align-items: center;
}
.why-we .item:not(:last-of-type) {
    margin-bottom: 40px;
}
.why-we .item .name {
    font: 1.1176rem/1.4705rem 'RalewaySemiBold', sans-serif;
    color: var(--header-color);
    display: inline-block;
    margin-bottom: 15px;
}
.attention-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: linear-gradient(45deg, #1E3C72 0%, #89216B 100%);
    padding: 50px 60px 45px 50px;
}
.attention-block h2 {
    color: #fff;
    margin-bottom: 15px;
}
.attention-block p {
    line-height: 1.4705rem;
    color: rgba(255, 255, 255, .8);
    margin-bottom: 30px;
}
.third-bg-container {
    padding-bottom: 80px;
}
.completed-projects {
    padding: 70px 0 60px;
}
.completed-projects h2 {
    margin-bottom: 40px;
}
.impl-link {
    font: 1rem/1.5882rem 'RalewaySemiBold', sans-serif;
    display: inline-block;
    color: var(--link-color)!important;
    margin-top: 40px;
}
.impl-link:hover {
    text-decoration: underline;
    color: var(--main-red-color)!important;
}
.services {
    padding: 90px 0 120px;
}
.services h2 {
    margin-bottom: 50px;
}
.services .img-container {
    width: 200px;
    min-width: 200px;
    height: 125px;
    background: linear-gradient(45deg, #1E3C72 0%, #89216B 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.services .item:nth-of-type(2) .img-container {
    background: linear-gradient(45deg, #216389 0%, #89216B 100%);
}
.services .item:nth-of-type(3) .img-container {
    background: linear-gradient(45deg, #514A9D 0%, #53BCFF 100%);
}
.services .item:nth-of-type(4) .img-container {
    background: linear-gradient(45deg, #39245E 0%, #4A69BA 100%);
}
.services .item:nth-of-type(5) .img-container {
    background: linear-gradient(45deg, #27325A 0%, #3BAA9C 100%);
}
.services .item:nth-of-type(6) .img-container {
    background: linear-gradient(45deg, #342065 0%, #663883 100%);
}
.services .item:nth-of-type(7) .img-container {
    background: linear-gradient(45deg, #3A3897 0.36%, #45D4D6 100%);
}
.services .item {
    display: flex;
    align-items: center;
    gap: 40px;
}
.services .item:not(:last-of-type) {
    margin-bottom: 40px;
}
.services .name {
    font: 1.1176rem/1.4705rem 'RalewaySemiBold', sans-serif;
    display: inline-block;
    margin-bottom: 15px;
}
.attention-block.second {
    padding: 50px 80px 45px 50px;
}
.attention-block.second .text-part {
    max-width: 765px;
}
.attention-block.second p {
    margin-bottom: 40px;
}
.certificates {
    margin-top: 100px;
}
.certificates h2 {
    margin-bottom: 40px;
}
.certificates .outer-container {
    position: relative;
    overflow: hidden;
}
.certificates .inner-container {
    display: flex;
    gap: 40px;
}
.certificates .item {
    width: calc(100% / 4 - 10px);
    text-align: center;
}
.certificates .item a {
    display: block;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid var(--gray-bg-border);
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}
.certificates .item img {
    width: 100%;
}
.gost-cert .cert-overlay,
.certificates .cert-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    gap: 15px;
    align-items: center;
    justify-content: center;
    background: rgba(70, 89, 145, 0.9);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}
.gost-cert .cert-container:hover .cert-overlay,
.certificates .item:hover .cert-overlay {
    opacity: 1;
}
.gost-cert .cert-overlay span,
.certificates .cert-overlay span {
    display: block;
    font: 0.6470rem/100% 'RalewayExtraBold', sans-serif;
    color: #fff;
    text-transform: uppercase;
}
.certificates .name {
    font: 0.8823rem/1.2352rem 'RalewaySemiBold', sans-serif;
    color: var(--link-color);
    display: inline-block;
}
.white-bg.fourth-container {
    padding-bottom: 100px;
}
.gost-cert {
    display: flex;
    gap: 60px;
    padding: 75px 0 70px;
}
.gost-cert .cert-container {
    display: block;
    max-width: 350px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid var(--gray-bg-border);
    height: fit-content;
    height: -moz-fit-content;
    overflow: hidden;
    position: relative;
}
.gost-cert .cert-container img {
    width: 100%;
}
.gost-cert .text-container {
    padding-top: 15px;
}
.gost-cert h2 {
    margin-bottom: 30px;
}
.gost-cert h2 + p {
    margin-bottom: 50px;
}
.gost-cert .green-list {
    margin-bottom: 50px;
}
.gost-cert .green-list li {
    line-height: 1.5882rem;
}
.gost-cert .green-list li:not(:last-of-type) {
    margin-bottom: 25px;
}
.gost-cert .green-list + p {
    margin-bottom: 40px;
}
.white-bg.fifth-container {
    padding-top: 100px;
    padding-bottom: 80px;
}
.q-n-a--container {
    margin-bottom: 100px;
}
.q-n-a--container h2 {
    margin-bottom: 45px;
}
.q-n-a--item {
    border-top: 1px solid var(--delimiter-color);
    padding: 35px 0 33px;
    cursor: pointer;
    position: relative;
}
.q-n-a--container .q-n-a--item:last-of-type {
    border-bottom: 1px solid var(--delimiter-color);
}
.q-n-a--item:after {
    content: '';
    display: block;
    height: 7px;
    width: 12px;
    background: url(/images/catalog/q-n-a-arrow.svg) no-repeat;
    position: absolute;
    right: 0;
    top: 46px;
    -webkit-transition: transform 0.2s ease;
    -moz-transition: transform 0.2s ease;
    -ms-transition: transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
}
.q-n-a--item.active:after {
    -moz-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
    filter: FlipV;
    -ms-filter: "FlipV";
}
.q-n-a--item h3 {
    font: 1.11764rem/1.47058rem 'RalewaySemibold', sans-serif;
    margin-bottom: 0;
}
.q-n-a--item:hover h3 {
    color: var(--link-color);
}
.q-n-a--item p {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.q-n-a--item.active p {
    max-height: 1000px;
    margin-top: 25px;
}
.attention-block.third .text-part {
    max-width: 590px;
}
.impl-prices .serv-prices {
    padding-bottom: 0;
}
.form-container.form-166 .ab-input-container:nth-of-type(2),
.form-container.form-166 .ab-input-container:nth-of-type(2) .ab-input {
    width: 270px;
}


@media (max-width: 1400px) {
    .for-whom {
        padding-right: 60px;
    }
    .for-whom .text-container {
        max-width: 660px;
    }
}
@media (max-width: 1200px) {
    .page-banner-container {
        flex-flow: column;
        text-align: center;
        padding: 50px 30px 0;
        gap: 0;
    }
    .page-banner-container .btns-container {
        justify-content: center;
    }
    .benefits .inner-container {
        column-count: 1;
    }
    .for-whom {
        padding-right: 40px;
    }
    .for-whom .text-container {
        max-width: 500px;
    }
    .impl-consult-form-container {
        position: relative;
    }
    .impl-consult-form-container h2 {
        max-width: 520px;
    }
    .impl-consult-form-container h2 + p {
        max-width: 435px;
    }
    .impl-consult-form-container img {
        position: absolute;
        right: 40px;
        top: 58px;
    }
    .certificates .item {
        width: 262px;
        min-width: 262px;
    }
    .certificates .inner-container {
        gap: 20px;
        overflow: hidden;
        cursor: grab;
    }
    .certificates .inner-container:active {
        cursor: grabbing;
    }
    .certificates .outer-container:after,
    .certificates .outer-container:before {
        content: '';
        position: absolute;
        top: 0;
        height: 100%;
        width: 200px;
        pointer-events: none;
        -webkit-transition: opacity 0.2s ease;
        -moz-transition: opacity 0.2s ease;
        -ms-transition: opacity 0.2s ease;
        -o-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
        opacity: 0;
        z-index: 1;
    }
    .certificates .outer-container:before {
        left: 0;
        background: linear-gradient(90deg, #FFFFFF 1%, rgba(255, 255, 255, 0) 100%);
    }
    .certificates .outer-container:after {
        right: 0;
        background: linear-gradient(270deg, #FFFFFF 1%, rgba(255, 255, 255, 0) 100%);
    }
    .certificates .outer-container.end:before {
        opacity: 1;
    }
    .certificates .outer-container.start:after {
        opacity: 1;
    }
    .gost-cert .cert-container {
        max-width: 250px;
    }
}
@media (max-width: 991px) {
    .for-whom {
        padding-right: 30px;
    }
    .for-whom .text-container {
        max-width: 100%;;
    }
    .table-container tr td:last-of-type {
        white-space: nowrap;
    }
    .impl-consult-form-container {
        flex-flow: column-reverse;
        align-items: center;
        text-align: center;
        gap: 30px;
    }
    .impl-consult-form-container img {
        position: initial;
        max-width: 311px;
    }
    .impl-consult-form-container h2,
    .impl-consult-form-container h2 + p {
        max-width: 100%;
    }
    .impl-consult-form-container h2 + p + div {
        max-width: 350px;
        display: inline-block;
    }
    .form-container.form-166 {
        flex-flow: column;
    }
    .impl-consult-form-container .ab-checkbox + label, .impl-consult-form-container .ab-checkbox + label a {
        text-align: left;
    }
    .form-container.form-166 .ab-input-container input[type="text"],
    .form-container.form-166 .ab-input-container:nth-of-type(2),
    .form-container.form-166 .ab-input-container:nth-of-type(2) .ab-input {
        width: 100%;
    }

    .attention-block {
        padding: 40px 40px 35px 40px;
    }
    .attention-block img {
        max-width: 270px;
    }
    .attention-block.second,
    .attention-block.third {
        position: relative;
    }
    .attention-block.second img,
    .attention-block.third img {
        position: absolute;
        right: 40px;
        bottom: 35px;
    }
    .attention-block.second h2,
    .attention-block.third h2 {
        max-width: 451px;
    }
    .attention-block.second p {
        max-width: 400px;
    }
    .attention-block.third p {
        max-width: 285px;
    }
    .gost-cert {
        flex-flow: column;
    }
    .gost-cert .cert-container {
        max-width: 100%;
        width: 350px;
    }
    .gost-cert .text-container {
        padding-top: 0;
    }
    .how-it-works .item,
    .why-we .item {
        align-items: flex-start;
    }
    .how-it-works .item p br {
        display: none;
    }
    .why-we h2 + p br {
        display: none;
    }
    .services .item {
        align-items: flex-start;
    }
    .impl-prices {
        text-align: center;
    }
    .impl-prices .serv-prices {
        padding-top: 0;
    }
    .impl-consult-form-container {
        padding: 40px;
    }
    .results-list li:before {
        top: 7px;
    }
}
@media (max-width: 768px) {
    .page-banner-container h1 {
        font: 1.6470rem/2rem 'RalewayBold', sans-serif;
    }
    .page-banner-container .btns-container {
        flex-flow: column;
        align-items: center;
    }
    .page-banner-container .btns-container a {
        width: 100%;
        max-width: 317px;
    }
    .benefits + p br {
        display: none;
    }
    .for-whom {
        padding: 40px 40px 50px 40px;
        gap: 30px;
        flex-flow: column-reverse;
        align-items: flex-start;
    }
    .attention-block.second img,
    .attention-block.third img {
        position: relative;
        right: auto;
        bottom: auto;
    }
    .attention-block.second h2,
    .attention-block.third h2,
    .attention-block.second p,
    .attention-block.third p {
        max-width: 100%;
    }
    .attention-block {
        flex-flow: column;
        text-align: center;
    }
    .services .item {
        flex-flow: column;
        gap: 30px;
    }
    .benefits,
    .table-container {
        margin-bottom: 60px;
    }
    .benefits + p + h2,
    .certificates {
        margin-top: 60px;
    }
    .for-whom {
        margin: 60px 0;
    }
    #buh-impl-page > .white-bg:first-child,
    .third-bg-container,
    .white-bg.fourth-container {
        padding-bottom: 60px;
    }
    .impl-prices {
        padding-bottom: 0;
    }
    .economic-effect,
    .second-bg-container,
    .completed-projects,
    .services,
    .gost-cert,
    .white-bg.fifth-container {
        padding: 60px 0;
    }
    .impl-consult-form-container,
    .why-we,
    .q-n-a--container {
        margin-bottom: 60px;
    }
    .results {
        padding: 60px 0 80px;
    }
}
@media (max-width: 575px) {
    .page-banner-container img {
        max-width: 100%;
    }
    .how-it-works .item,
    .why-we .item {
        flex-flow: column;
        gap: 20px;
    }
    .attention-block img {
        max-width: 100%;
    }
    .benefits .item svg {
        min-width: 40px;
        position: relative;
        top: -2px;
    }
    .benefits .item:nth-of-type(4) svg,
    .benefits .item:nth-of-type(7) svg {
        top: 4px;
    }
    .impl-consult-form-container h2,
    .attention-block.second h2,
    .attention-block.third h2 {
        font: 1.1176rem/1.4705rem 'RalewaySemibold', sans-serif;
    }
    .impl-consult-form-container {
        padding: 30px 30px 40px 30px;
    }
}
