.form {
    margin-top: 30px;
}
.form__top {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
}
.form__group {
}
.form__title {
    font-size: 26px;
    margin-bottom: 20px;
}
.form__title-highlighted {
    color: #ffffff;
    background-color: #ff8800;
    padding: 4px;
}
.form__title-br {
    display: none;
}
.form__desc {
    font-size: 20px;
}
.form__counts {
    margin-left: 60px;
}
.form__counts-title {

}
.form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.countdown {
    display: inline-flex;
    align-items: flex-end;
    background-color: #ff8800;
    color: #ffffff;
    font-weight: 500;
    font-size: 22px;
    padding: 10px;
    margin-bottom: 10px;
}
.countdown__count {

}
.countdown__count + .countdown__count {
    margin-left: 30px;
}
.countdown__count-value {

}
.countdown__count-legend {

}
.reviews {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
    background-color: var(--color-gray);
}
.reviews__title {
    margin-bottom: 50px;
}
.reviews__controls {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.reviews__slide.swiper-slide {
    height: auto;
}
.review {
    display: flex;
    background-color: #ffffff;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
}
.review__preview {
    flex: none;
    width: 40%;
    overflow: hidden;
    background-color: var(--color-gray);
}
.review__preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.review__content {
    flex: auto;
    padding: 30px 30px 60px;
    position: relative;
}
.review__content:before {
    content: '';
    position: absolute;
    bottom: 40px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQoNCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQoNCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDY0IDY0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPg0KDQo8cmVjdCBpZD0iSWNvbnMiIHg9Ii0xMjE2IiB5PSIwIiB3aWR0aD0iMTI4MCIgaGVpZ2h0PSI4MDAiIHN0eWxlPSJmaWxsOm5vbmU7Ii8+DQoNCjxnIGlkPSJJY29uczEiIHNlcmlmOmlkPSJJY29ucyI+DQoNCjxnIGlkPSJTdHJpa2UiPg0KDQo8L2c+DQoNCjxnIGlkPSJIMSI+DQoNCjwvZz4NCg0KPGcgaWQ9IkgyIj4NCg0KPC9nPg0KDQo8ZyBpZD0iSDMiPg0KDQo8L2c+DQoNCjxnIGlkPSJsaXN0LXVsIj4NCg0KPC9nPg0KDQo8ZyBpZD0iaGFtYnVyZ2VyLTEiPg0KDQo8L2c+DQoNCjxnIGlkPSJoYW1idXJnZXItMiI+DQoNCjwvZz4NCg0KPGcgaWQ9Imxpc3Qtb2wiPg0KDQo8L2c+DQoNCjxnIGlkPSJsaXN0LXRhc2siPg0KDQo8L2c+DQoNCjxwYXRoIGlkPSJxdW90ZS0yIiBkPSJNMzYuODA2LDUxLjk2OGwwLC04LjAyNmMyLjUzNywtMC4xNCA0LjQ1OCwtMC42MDQgNS43NjEsLTEuMzkxYzEuMzA0LC0wLjc4NiAyLjIyLC0yLjA2MyAyLjc0OSwtMy44MjljMC41MjgsLTEuNzY2IDAuNzkzLC00LjI5MyAwLjc5MywtNy41ODFsLTkuMzAzLDBsMCwtMTkuMTQ3bDE5LjA4MSwwbDAsMTguMjAzYzAsNy41MTkgLTEuNjEyLDEzLjAyOCAtNC44MzYsMTYuNTI1Yy0zLjIyNSwzLjQ5NyAtNy45NzMsNS4yNDYgLTE0LjI0NSw1LjI0NlptLTI4LjgwNiwwbDAsLTguMDI2YzIuNTM3LC0wLjE0IDQuNDU3LC0wLjU4NiA1Ljc2MSwtMS4zMzhjMS4zMDQsLTAuNzUyIDIuMjQ3LC0yLjAyOSAyLjgyOCwtMy44M2MwLjU4MSwtMS44MDEgMC44NzIsLTQuMzQ1IDAuODcyLC03LjYzM2wtOS40NjEsMGwwLC0xOS4xNDdsMTkuMTg2LDBsMCwxOC4yMDNjMCw3LjUxOSAtMS42MDMsMTMuMDI4IC00LjgwOSwxNi41MjVjLTMuMjA3LDMuNDk3IC03Ljk5OSw1LjI0NiAtMTQuMzc3LDUuMjQ2WiIgZmlsbD0iI2VmZWZlZiIvPg0KDQo8ZyBpZD0idHJhc2giPg0KDQo8L2c+DQoNCjxnIGlkPSJ2ZXJ0aWNhbC1tZW51Ij4NCg0KPC9nPg0KDQo8ZyBpZD0iaG9yaXpvbnRhbC1tZW51Ij4NCg0KPC9nPg0KDQo8ZyBpZD0ic2lkZWJhci0yIj4NCg0KPC9nPg0KDQo8ZyBpZD0iUGVuIj4NCg0KPC9nPg0KDQo8ZyBpZD0iUGVuMSIgc2VyaWY6aWQ9IlBlbiI+DQoNCjwvZz4NCg0KPGcgaWQ9ImNsb2NrIj4NCg0KPC9nPg0KDQo8ZyBpZD0iZXh0ZXJuYWwtbGluayI+DQoNCjwvZz4NCg0KPGcgaWQ9ImhyIj4NCg0KPC9nPg0KDQo8ZyBpZD0iaW5mbyI+DQoNCjwvZz4NCg0KPGcgaWQ9Indhcm5pbmciPg0KDQo8L2c+DQoNCjxnIGlkPSJwbHVzLWNpcmNsZSI+DQoNCjwvZz4NCg0KPGcgaWQ9Im1pbnVzLWNpcmNsZSI+DQoNCjwvZz4NCg0KPGcgaWQ9InZ1ZSI+DQoNCjwvZz4NCg0KPGcgaWQ9ImNvZyI+DQoNCjwvZz4NCg0KPGcgaWQ9ImxvZ28iPg0KDQo8L2c+DQoNCjxnIGlkPSJyYWRpby1jaGVjayI+DQoNCjwvZz4NCg0KPGcgaWQ9ImV5ZS1zbGFzaCI+DQoNCjwvZz4NCg0KPGcgaWQ9ImV5ZSI+DQoNCjwvZz4NCg0KPGcgaWQ9InRvZ2dsZS1vZmYiPg0KDQo8L2c+DQoNCjxnIGlkPSJzaHJlZGRlciI+DQoNCjwvZz4NCg0KPGcgaWQ9InNwaW5uZXItLWxvYWRpbmctLWRvdHMtIiBzZXJpZjppZD0ic3Bpbm5lciBbbG9hZGluZywgZG90c10iPg0KDQo8L2c+DQoNCjxnIGlkPSJyZWFjdCI+DQoNCjwvZz4NCg0KPGcgaWQ9ImNoZWNrLXNlbGVjdGVkIj4NCg0KPC9nPg0KDQo8ZyBpZD0idHVybi1vZmYiPg0KDQo8L2c+DQoNCjxnIGlkPSJjb2RlLWJsb2NrIj4NCg0KPC9nPg0KDQo8ZyBpZD0idXNlciI+DQoNCjwvZz4NCg0KPGcgaWQ9ImNvZmZlZS1iZWFuIj4NCg0KPC9nPg0KDQo8ZyBpZD0iY29mZmVlLWJlYW5zIj4NCg0KPGcgaWQ9ImNvZmZlZS1iZWFuMSIgc2VyaWY6aWQ9ImNvZmZlZS1iZWFuIj4NCg0KPC9nPg0KDQo8L2c+DQoNCjxnIGlkPSJjb2ZmZWUtYmVhbi1maWxsZWQiPg0KDQo8L2c+DQoNCjxnIGlkPSJjb2ZmZWUtYmVhbnMtZmlsbGVkIj4NCg0KPGcgaWQ9ImNvZmZlZS1iZWFuMiIgc2VyaWY6aWQ9ImNvZmZlZS1iZWFuIj4NCg0KPC9nPg0KDQo8L2c+DQoNCjxnIGlkPSJjbGlwYm9hcmQiPg0KDQo8L2c+DQoNCjxnIGlkPSJjbGlwYm9hcmQtcGFzdGUiPg0KDQo8L2c+DQoNCjxnIGlkPSJjbGlwYm9hcmQtY29weSI+DQoNCjwvZz4NCg0KPGcgaWQ9IkxheWVyMSI+DQoNCjwvZz4NCg0KPC9nPg0KDQo8L3N2Zz4=")
}
.review__title {
    font-size: var(--font-size-second);
    font-weight: 700;
    margin-bottom: 16px;
}
.review__legend {
    color: var(--color-primary);
    font-weight: bold;
    margin-bottom: 24px;
}
.review__desc {
    line-height: 1.5;
    font-size: 19px;
    padding-right: 100px;
}
.control {
    flex: none;
    pointer-events: auto;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: var(--color-primary);
    transition: background-color var(--transition);
    position: relative;
}
.control:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 4px;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgZmlsbD0iIzAwMDAwMCIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4IiB2ZXJzaW9uPSIxLjEiIGlkPSJYTUxJRF8yODdfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCgkgdmlld0JveD0iMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJuZXh0Ij4NCgk8Zz4NCgkJPHBvbHlnb24gZmlsbD0id2hpdGUiIHBvaW50cz0iNi44LDIzLjcgNS40LDIyLjMgMTUuNywxMiA1LjQsMS43IDYuOCwwLjMgMTguNSwxMiAJCSIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg==")
}
.control_prev:before {
    transform: rotate(180deg);
    left: 0;
    right: 2px;
}
.answers {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
}
.answers__title-br {
    display: none;
}
.faq {
    margin: 0 auto;
    border-bottom: 1px solid #e0e0e0;
    background-color: #ffffff;
}
.faq__header {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative;
    font-size: 20px;
    font-weight: 500;
    padding-right: 40px;
}
.faq__header:before, .faq__header:after {
    content: "";
    position: absolute;
    background-color: var(--color-primary);
    border-radius: 5px;
    transition: transform var(--transition);
}
.faq_open .faq__header:before, .faq_open .faq__header:after {
    transform: rotate(45deg);
}
.faq__header:before {
    width: 2px;
    height: 16px;
    top: 20px;
    right: 11px;
}
.faq__header:after {
    width: 16px;
    height: 2px;
    right: 4px;
    top: 27px;
}
.faq__container {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition);
}
.faq_open .faq__container {
    max-height: var(--faq-content-height);
}
.faq__content {
    padding: 15px 10% 30px 0;
    color: #626262;
    line-height: 1.4;
}
.certificates {
    padding-bottom: var(--section-padding);
}
.certificates__holder {
    position: relative;
}
.certificates__controls {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.certificates__slide-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 16px;
    cursor: zoom-in;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.certificates__slide-title {
    text-align: center;
    display: block;
}
.messengers {
    margin-top: 40px;
}
.messengers__title {
    margin-bottom: 20px;
}
.messengers__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}
.messengers__item {
    display: flex;
    align-items: center;
}
.messengers__item-icon {
    flex: none;
    width: 26px;
    margin-right: 10px;
}
.messengers__item-legend {
    text-decoration: underline;
}
@media (min-width: 768px) {
    .intro__container {
        padding-top: 180px;
    }
    .control:hover {
        background-color: #ffac51;
    }
}
@media (max-width: 991px) {
    .reviews__title {
        margin-bottom: 30px;
    }
    .reviews__controls {
        justify-content: space-between;
    }
}
@media (max-width: 767px) {
    .answers__title-br {
        display: block;
    }
    .faq__header {
        font-size: 17px;
    }
    .faq__content {
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 20px;
    }
    .review {
        flex-direction: column;
    }
    .review__preview {
        height: 180px;
        width: 100%;
    }
    .review__content {
        padding: 20px;
    }
    .review__content:before {
        width: 40px;
        height: 40px;
        right: 15px;
        bottom: 15px;
    }
    .review__title {
        margin-bottom: 10px;
    }
    .review__legend {
        margin-bottom: 16px;
    }
    .review__desc {
        font-size: 16px;
        padding-right: 20px;
    }
    .intro:before {
        opacity: .4;
    }
    .form__top {
        flex-direction: column;
        align-items: flex-start;
    }
    .form__title {
        font-size: 22px;
    }
    .form__desc {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .form__title-br {
        display: block;
    }
    .form__counts {
        margin-left: 0;
    }
    .form__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .countdown {
        background-color: transparent;
        padding: 0;
        font-size: 20px;
        line-height: 1.1;
    }
    .countdown__count {
        background-color: #ff8800;
        padding: 6px;
        text-align: center;
    }
    .countdown__count + .countdown__count {
        margin-left: 20px;
    }
}