.pbt-form {
width: 100%;
padding: 32px;
border-radius: 24px;
background-color: var(--c-blue-bg);
}
.pbt-form__head {
margin-bottom: 32px;
}
.pbt-form__title {
margin-bottom: 16px;
color: var(--c-black);
font-size: clamp(2rem, 1.45rem + 1.8vw, 3rem);
line-height: 1.18;
font-weight: 600;
}
.pbt-form__description {
margin-bottom: 0;
color: var(--c-text);
font-size: 1.5rem;
line-height: 1.4;
}
.pbt-form__fields {
display: grid;
gap: 28px;
}
.pbt-form__field {
display: grid;
gap: 14px;
margin: 0;
color: var(--c-deepblue);
font-size: 1.25rem;
line-height: 1.4;
font-weight: 400;
}
.pbt-form__label {
color: var(--c-deepblue);
}
.pbt-form .wpcf7-form-control-wrap {
display: block;
}
.pbt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.pbt-form textarea,
.pbt-form select {
display: block;
width: 100%;
min-height: 72px;
padding: 18px 32px;
border: 2px solid #dedede;
border-radius: 999px;
background-color: var(--c-white);
color: var(--c-deepblue);
font: inherit;
font-size: 1.25rem;
line-height: 1.4;
outline: none;
transition:
border-color 0.2s ease,
box-shadow 0.2s ease,
background-color 0.2s ease;
}
.pbt-form textarea {
min-height: 148px;
border-radius: 32px;
resize: vertical;
}
.pbt-form input::placeholder,
.pbt-form textarea::placeholder {
color: #6f7f8f;
opacity: 1;
}
.pbt-form input:focus,
.pbt-form textarea:focus,
.pbt-form select:focus {
border-color: var(--c-orange);
box-shadow: 0 0 0 3px rgba(242, 78, 36, 0.16);
}
.pbt-form .wpcf7-not-valid {
border-color: var(--c-orange);
}
.pbt-form .wpcf7-not-valid-tip {
display: block;
margin-top: 8px;
color: var(--c-orange);
font-size: 0.9375rem;
line-height: 1.4;
}
.pbt-form__acceptance {
margin-top: 28px;
}
.pbt-form__acceptance .wpcf7-list-item {
margin: 0;
}
.pbt-form__acceptance label {
display: grid;
grid-template-columns: 32px minmax(0, 1fr);
gap: 18px;
align-items: start;
margin: 0;
cursor: pointer;
}
.pbt-form__acceptance input[type="checkbox"] {
appearance: none;
display: grid;
place-items: center;
width: 28px;
height: 28px;
margin: 2px 0 0;
border: 2px solid #dedede;
border-radius: 6px;
background-color: var(--c-white);
cursor: pointer;
transition:
border-color 0.2s ease,
background-color 0.2s ease,
box-shadow 0.2s ease;
}
.pbt-form__acceptance input[type="checkbox"]::after {
content: "";
width: 14px;
height: 14px;
border-radius: 3px;
background-color: var(--c-orange);
opacity: 0;
transition: opacity 0.2s ease;
}
.pbt-form__acceptance input[type="checkbox"]:checked::after {
opacity: 1;
}
.pbt-form__acceptance input[type="checkbox"]:focus-visible {
outline: 2px solid var(--c-orange);
outline-offset: 3px;
}
.pbt-form__acceptance .wpcf7-list-item-label {
color: var(--c-text);
font-size: 1rem;
line-height: 1.55;
}
.pbt-form__acceptance a {
color: var(--c-text);
text-decoration: underline;
text-underline-offset: 3px;
}
.pbt-form__acceptance a:hover {
color: var(--c-orange);
}
.pbt-form__actions {
display: flex;
align-items: center;
gap: 16px;
margin-top: 32px;
}
.pbt-form .wpcf7-submit,
.pbt-form__submit {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 360px;
min-height: 72px;
padding: 18px 36px;
border: 0;
border-radius: 999px;
background-color: var(--c-orange);
color: var(--c-white);
font: inherit;
font-size: 1.25rem;
line-height: 1.4;
font-weight: 700;
text-align: center;
cursor: pointer;
transition:
background-color 0.2s ease,
transform 0.2s ease,
opacity 0.2s ease;
}
.pbt-form .wpcf7-submit:hover,
.pbt-form__submit:hover {
background-color: var(--c-orange-h);
}
.pbt-form .wpcf7-submit:active,
.pbt-form__submit:active {
transform: translateY(1px);
}
.pbt-form .wpcf7-submit:disabled,
.pbt-form__submit:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.pbt-form .wpcf7-spinner {
margin: 0;
}
.pbt-form .wpcf7-response-output {
margin: 24px 0 0;
padding: 16px 20px;
border: 1px solid rgba(181, 193, 204, 0.8);
border-radius: 16px;
color: var(--c-deepblue);
font-size: 1rem;
line-height: 1.5;
}
.pbt-form .wpcf7-form.sent .wpcf7-response-output {
border-color: rgba(36, 146, 91, 0.45);
}
.pbt-form .wpcf7-form.invalid .wpcf7-response-output,
.pbt-form .wpcf7-form.failed .wpcf7-response-output {
border-color: rgba(242, 78, 36, 0.45);
}
.pbt-form p {
margin: 0;
}
.pbt-form br {
display: none;
}
@media (max-width: 991px) {
.pbt-form {
padding: 32px;
border-radius: 28px;
}
.pbt-form__title {
margin-bottom: 20px;
}
.pbt-form__description {
font-size: 1.25rem;
}
.pbt-form__fields {
gap: 24px;
}
.pbt-form__field {
gap: 12px;
font-size: 1.125rem;
}
.pbt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.pbt-form textarea,
.pbt-form select {
min-height: 64px;
padding: 16px 28px;
font-size: 1.125rem;
}
.pbt-form .wpcf7-submit,
.pbt-form__submit {
width: 100%;
min-width: 0;
min-height: 72px;
}
}
@media (max-width: 576px) {
.pbt-form {
padding: 32px 20px;
border-radius: 28px;
}
.pbt-form__head {
margin-bottom: 28px;
}
.pbt-form__title {
font-size: 2rem;
line-height: 1.25;
}
.pbt-form__description {
font-size: 1.125rem;
line-height: 1.45;
}
.pbt-form__fields {
gap: 24px;
}
.pbt-form__field {
font-size: 1rem;
}
.pbt-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.pbt-form textarea,
.pbt-form select {
min-height: 64px;
padding: 16px 24px;
font-size: 1rem;
}
.pbt-form__acceptance label {
grid-template-columns: 28px minmax(0, 1fr);
gap: 14px;
}
.pbt-form__acceptance input[type="checkbox"] {
width: 24px;
height: 24px;
}
.pbt-form__acceptance input[type="checkbox"]::after {
width: 12px;
height: 12px;
}
.pbt-form .wpcf7-submit,
.pbt-form__submit {
min-height: 72px;
padding: 18px 24px;
font-size: 1rem;
}
} .pbt-selection-quiz {
padding: 80px 0;
background-color: var(--c-white);
}
.pbt-selection-quiz__header {
max-width: 820px;
margin: 0 auto 56px;
text-align: center;
}
.pbt-selection-quiz__title {
margin-bottom: 16px;
}
.pbt-selection-quiz__description {
margin-bottom: 0;
color: var(--c-text);
font-size: 1.125rem;
line-height: 1.5;
}
.pbt-selection-quiz__shell {
display: grid;
grid-template-columns: 304px minmax(0, 1fr);
overflow: hidden;
border: 1px solid rgba(181, 193, 204, 0.55);
border-radius: 24px;
background-color: var(--c-blue-bg);
}
.pbt-selection-quiz__aside {
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
min-height: 528px;
padding: 20px 16px 16px;
background:
linear-gradient(180deg, rgba(11, 38, 57, 0.96), rgba(11, 38, 57, 0.96)),
repeating-linear-gradient(
0deg,
transparent 0 20px,
rgba(255, 255, 255, 0.08) 20px 23px
),
repeating-linear-gradient(
90deg,
transparent 0 20px,
rgba(255, 255, 255, 0.08) 20px 23px
);
color: var(--c-white);
}
.pbt-selection-quiz__aside-title {
max-width: 250px;
margin: 0 auto 24px;
color: var(--c-white);
font-size: 1.125rem;
line-height: 1.45;
font-weight: 700;
text-align: center;
}
.pbt-selection-quiz__benefits {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px 20px;
margin: 0;
padding: 0;
list-style: none;
}
.pbt-selection-quiz__benefit {
min-width: 0;
text-align: center;
}
.pbt-selection-quiz__benefit-icon {
display: flex;
align-items: center;
justify-content: center;
width: 72px;
height: 72px;
margin: 0 auto 12px;
border: 5px solid var(--c-white);
border-radius: 10px;
background-color: var(--c-orange);
}
.pbt-selection-quiz__benefit-icon img {
display: block;
width: 42px;
height: 42px;
object-fit: contain;
}
.pbt-selection-quiz__benefit-title {
display: block;
color: var(--c-white);
font-size: 0.8125rem;
line-height: 1.45;
font-weight: 700;
}
.pbt-selection-quiz__contact {
margin-top: auto;
padding: 20px 16px;
border-radius: 16px;
background-color: #fff4f1;
color: var(--c-deepblue);
text-align: center;
}
.pbt-selection-quiz__contact-title {
display: block;
margin-bottom: 4px;
color: var(--c-orange);
font-size: 1rem;
line-height: 1.4;
font-weight: 700;
}
.pbt-selection-quiz__contact-subtitle {
display: block;
margin-bottom: 14px;
color: var(--c-deepblue);
font-size: 1.125rem;
line-height: 1.4;
font-weight: 700;
}
.pbt-selection-quiz__contact-list {
display: grid;
gap: 10px;
margin: 0;
}
.pbt-selection-quiz__contact-row {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
color: var(--c-deepblue);
font-size: 1rem;
line-height: 1.4;
text-decoration: none;
}
.pbt-selection-quiz__contact-row:hover {
color: var(--c-orange);
}
.pbt-selection-quiz__contact-icon {
flex: 0 0 auto;
width: 20px;
height: 20px;
color: var(--c-orange);
}
.pbt-selection-quiz__main {
min-width: 0;
padding: 24px;
background-color: var(--c-blue-bg);
}
.pbt-selection-quiz__progress {
position: relative;
overflow: hidden;
height: 24px;
margin-bottom: 24px;
border: 1px solid rgba(181, 193, 204, 0.55);
border-radius: 999px;
background-color: var(--c-white);
}
.pbt-selection-quiz__progress-fill {
position: absolute;
inset: 0 auto 0 0;
width: var(--pbt-quiz-progress, 0%);
border-radius: inherit;
background-color: var(--c-orange);
transition: width 0.25s ease;
}
.pbt-selection-quiz__progress-text {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
color: var(--c-text);
font-size: 0.875rem;
line-height: 1;
font-weight: 700;
}
.pbt-selection-quiz__steps {
min-width: 0;
}
.pbt-selection-quiz__step {
min-width: 0;
margin: 0;
padding: 0;
border: 0;
}
.pbt-selection-quiz__question {
max-width: 760px;
margin: 0 auto 28px;
color: #2b2f33;
font-size: 1.75rem;
line-height: 1.3;
font-weight: 600;
text-align: center;
}
.pbt-selection-quiz__options {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 30px 48px;
margin: 0;
padding: 0;
list-style: none;
}
.pbt-selection-quiz__option {
min-width: 0;
}
.pbt-quiz-option {
position: relative;
display: block;
min-width: 0;
cursor: pointer;
}
.pbt-quiz-option__input {
position: absolute;
width: 1px;
height: 1px;
margin: 0;
opacity: 0;
pointer-events: none;
}
.pbt-quiz-option__body {
display: block;
min-width: 0;
text-align: center;
}
.pbt-quiz-option__media {
position: relative;
display: block;
overflow: hidden;
width: 100%;
max-width: 148px;
aspect-ratio: 1 / 1;
margin: 0 auto 14px;
border-radius: 14px;
background-color: var(--c-white);
}
.pbt-quiz-option__image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.pbt-quiz-option__marker {
position: absolute;
left: 50%;
bottom: -10px;
z-index: 2;
width: 24px;
height: 24px;
border: 2px solid rgba(181, 193, 204, 0.55);
border-radius: 50%;
background-color: var(--c-white);
transform: translateX(-50%);
transition:
border-color 0.2s ease,
box-shadow 0.2s ease;
}
.pbt-quiz-option__marker::after {
content: "";
position: absolute;
inset: 5px;
border-radius: 50%;
background-color: var(--c-orange);
opacity: 0;
transition: opacity 0.2s ease;
}
.pbt-quiz-option__title {
display: block;
color: var(--c-deepblue);
font-size: 1rem;
line-height: 1.35;
font-weight: 500;
}
.pbt-quiz-option:hover .pbt-quiz-option__media {
box-shadow: 0 14px 28px rgba(11, 38, 57, 0.1);
}
.pbt-quiz-option__input:focus-visible + .pbt-quiz-option__body .pbt-quiz-option__media {
outline: 2px solid var(--c-orange);
outline-offset: 4px;
}
.pbt-quiz-option__input:checked + .pbt-quiz-option__body .pbt-quiz-option__marker {
border-color: rgba(181, 193, 204, 0.8);
box-shadow: 0 0 0 3px var(--c-white);
}
.pbt-quiz-option__input:checked + .pbt-quiz-option__body .pbt-quiz-option__marker::after {
opacity: 1;
}
.pbt-selection-quiz__footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
margin-top: 30px;
padding-top: 16px;
border-top: 1px solid rgba(181, 193, 204, 0.55);
}
.pbt-selection-quiz__hint {
max-width: 340px;
margin: 0;
color: #8b8f94;
font-size: 1rem;
line-height: 1.5;
}
.pbt-selection-quiz__hint strong {
font-weight: 700;
}
.pbt-selection-quiz__button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
min-width: 220px;
min-height: 56px;
padding: 16px 28px;
border: 0;
border-radius: 999px;
background-color: var(--c-orange);
color: var(--c-white);
font: inherit;
font-size: 1rem;
line-height: 1.4;
font-weight: 700;
text-align: center;
cursor: pointer;
transition:
background-color 0.2s ease,
opacity 0.2s ease,
transform 0.2s ease;
}
.pbt-selection-quiz__button:hover {
background-color: var(--c-orange-h);
}
.pbt-selection-quiz__button:active {
transform: translateY(1px);
}
.pbt-selection-quiz__button:disabled {
opacity: 0.45;
cursor: not-allowed;
}
.pbt-selection-quiz__button-icon {
flex: 0 0 auto;
width: 22px;
height: 22px;
}
.pbt-selection-quiz__form {
max-width: 680px;
margin: 0 auto;
padding: 24px;
border-radius: 20px;
background-color: var(--c-white);
}
.pbt-selection-quiz__form-title {
margin-bottom: 12px;
text-align: center;
}
.pbt-selection-quiz__form-text {
margin-bottom: 24px;
text-align: center;
}
@media (max-width: 1200px) {
.pbt-selection-quiz__shell {
grid-template-columns: 300px minmax(0, 1fr);
}
.pbt-selection-quiz__options {
gap: 28px 32px;
}
}
@media (max-width: 991px) {
.pbt-selection-quiz {
padding: 32px 0;
}
.pbt-selection-quiz__header {
margin-bottom: 32px;
}
.pbt-selection-quiz__shell {
grid-template-columns: 1fr;
border-radius: 28px;
}
.pbt-selection-quiz__aside {
min-height: 0;
padding: 24px 18px 20px;
}
.pbt-selection-quiz__aside-title {
max-width: 360px;
margin-bottom: 24px;
font-size: 1.25rem;
}
.pbt-selection-quiz__benefits {
max-width: 360px;
margin: 0 auto;
gap: 24px 28px;
}
.pbt-selection-quiz__contact {
max-width: 360px;
width: 100%;
margin: 28px auto 0;
}
.pbt-selection-quiz__main {
padding: 20px 18px;
}
.pbt-selection-quiz__options {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 32px 28px;
}
.pbt-selection-quiz__footer {
display: grid;
gap: 24px;
margin-top: 32px;
}
.pbt-selection-quiz__hint {
max-width: none;
text-align: center;
}
.pbt-selection-quiz__button {
width: 100%;
min-height: 68px;
}
}
@media (max-width: 576px) {
.pbt-selection-quiz__title {
font-size: 2.25rem;
line-height: 1.35;
}
.pbt-selection-quiz__description {
font-size: 1rem;
}
.pbt-selection-quiz__aside {
border-radius: 28px 28px 0 0;
}
.pbt-selection-quiz__main {
padding: 20px 18px;
}
.pbt-selection-quiz__question {
margin-bottom: 28px;
font-size: 1.75rem;
line-height: 1.45;
}
.pbt-selection-quiz__options {
gap: 32px 26px;
}
.pbt-quiz-option__media {
max-width: 164px;
margin-bottom: 16px;
}
.pbt-quiz-option__title {
font-size: 1.125rem;
line-height: 1.45;
}
.pbt-selection-quiz__form {
padding: 20px 16px;
}
}