/*
html, body, #structure {
    min-height: 100vh;
}
body.info-page {
    padding-top: 0 !important;
}
.nav-important {
    margin: 0;
}
#structure {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
#content {
    padding-bottom: 0;
    margin: auto 0;
}

.breadcrumbs,
.title-container,
.all-b,
aside#right,
footer,
.footer-fixed,
.footer-bottom {
    display: none !important;
}
.info-page main .text-container {
    padding: 0 !important;
    margin: 0;
    background-color: transparent;
}
.footer-fixed .button-top {
    position: fixed !important;
    margin: 0 !important;
    bottom: calc(calc(1240px / var(--hbh)) + 20px + 20px);
    right: 15px;
}
main {
    width: 100%;
    padding: 0;
}

@media only all and (max-width: 1240px) {
    #content {
        padding-top: 83px;
    }
}

#structure {
    background-image: url('https://www.kp40.ru/js/quiz/quiz--2024-11-20/main.jpg');
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
}
#structure:before {
    content: "";
    display: block;
    position: absolute;
    left:0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.64);
}
*/

.kpquiz__client {
    z-index: 1;
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    padding: 0 10px;
    font-family: 'Source Serif Pro', Georgia, Times New Roman, Times, serif;
}

.kpquiz__wrapper {
    /* background-color: #f5f5f5; */
    padding: 0;
}
.kpquiz__wrapper *, .kpquiz__wrapper *:after, .kpquiz__wrapper *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.kpquiz__container {
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}
.kpquiz__container p {
    margin: 0 0 18px 0;
    padding: 0;
    font-size: 19px;
    font-family: 'Source Serif Pro', Georgia, Times New Roman, Times, serif;
}
.kpquiz__container .kpquiz__intro p,
.kpquiz__container .kpquiz__result p {
    font-size: 21px;
}
.kpquiz__container a {
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid #fbcece;
    transition: .3s;
}
.kpquiz__container a:hover {
    border-bottom: 2px solid #ab2929;
    color: #ab2929;
}

.kpquiz__container h2,
.kpquiz__container .kpquiz-intro__title {
    font-family: Inter, Arial, Helvetica, sans-serif;
    font-size: 28px;
    margin: 0 0 10px 0;
    font-weight: 600;
}
.kpquiz__container h3,
.kpquiz__container .kpquiz-intro__subtitle,
.kpquiz__container .kpquiz-result__subtitle {
    font-family: Inter, Arial, Helvetica, sans-serif;
    font-size: 22px;
    margin: 0 0 20px 0;
    font-weight: 600;
}
.kpquiz__container h4 {
    font-size: 18px;
    margin: 0 0 5px 0;
}

.kpquiz__intro,
.kpquiz__result.kpquiz__item {
    border-radius: 22px;
    background-color: transparent;
    box-shadow: none;
    /* background-color: #fff; */
    /* box-shadow: 2px 2px 20px rgba(0,0,0,0.14); */
    /* margin-bottom: 30px; */
    min-height: 390px;
    /* overflow: hidden; */
    position: relative;
    display: flex;
    /* display: grid; */
    /* grid-template-columns: auto 50%; */
    /* grid-template-rows: auto 1fr; */
}
.kpquiz-intro__col-left,
.kpquiz__result .kpquiz__col-left {
    min-width: 0;
    width: 100% !important;
    padding: 30px 40px 30px;
    position: relative;
}
.kpquiz-intro__col-left-sub {
    min-width: 0;
    padding: 0 30px 30px;
}
.kpquiz-intro__col-right {
    min-width: 0;
    /* grid-row: span 2; */
    padding: 30px;
}
.kpquiz__intro .kpquiz__img-bg,
.kpquiz__result .kpquiz__img-bg {
    position: absolute;
    left:0;
    top: 0;
    right: 0;
    bottom: 0;
    background-size:cover;
    background-position: center;
    border-radius: 22px;
}
.kpquiz__intro .kpquiz__img-bg:after,
.kpquiz__result .kpquiz__img-bg:after {
    content: "";
    display: block;
    position: absolute;
    left:0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.64);
    border-radius: 22px;
}
.kpquiz-intro__col-right .kpquiz__img {
    height: 100%;
    min-height: 500px;
    border-radius: 16px;
    background-color: #f5f5f5;

    background-size:cover;
    background-position: center;
}
@media (max-width: 700px) {
    .kpquiz__intro {
        grid-template-columns: auto;
        grid-template-rows: auto;
    }
    .kpquiz-intro__col-right {
        padding: 0;
    }
    .kpquiz-intro__col-right .kpquiz__img {
        aspect-ratio: 1 / 1;
        height: auto;
        min-height: auto;
        margin-bottom: 20px;
        border-radius: 0;
    }
}

.kpquiz-intro__left-body,
.kpquiz__result .kpquiz__left-body {
    position: relative;
    color: #fff;
    max-width: 580px;
    margin: 0 auto;
}
.kpquiz-intro__title {
    font-family: Inter, Arial, Helvetica, sans-serif;
}
.kpquiz-intro__subtitle {
}
.kpquiz-intro__body {
}
.kpquiz-intro__footer {
    margin-top: 30px;
}
.kpquiz-intro__btn,
.kpquiz__btn {
    display: inline-block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    background-color: #ab2929 !important;
    border-radius: 12px;
    height: 46px;
    padding: 0 25px;
    line-height: 46px;
    font-size: 16px;
    font-weight: 500;
    color: #fff !important;
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: .3s;
    transition: .3s;
    border: none !important;
}
.kpquiz-intro__btn:hover,
.kpquiz__btn:hover {
    background-color: rgba(171, 41, 41, .75) !important;
}
.kpquiz-intro__btn[disabled="disabled"] {
    pointer-events: none;
    opacity: 0.7;
}
.kpquiz-intro__btn-repeat {
    display: inline-block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid #ab2929 !important;
    background-color: transparent;
    border-radius: 12px;
    height: 46px;
    padding: 0 25px;
    line-height: 46px;
    font-size: 16px;
    font-weight: 500;
    color: #333 !important;
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: .3s;
    transition: .3s;
}
.kpquiz-intro__btn-repeat:hover {
    background-color: rgba(171, 41, 41, 1) !important;
    color: #fff !important;
}
.kpquiz__result .kpquiz-intro__btn-repeat {
    color: #fff !important;
}


.kpquiz__item {
    border-radius: 22px;
    background-color: #fff;
    box-shadow: 2px 2px 20px rgba(0,0,0,0.14);
    margin-bottom: 30px;
    display: flex;
    position: relative;
}
.kpquiz__item--anim {
    animation: anim-item-show 0.2s linear forwards;
}
@keyframes anim-item-show {
    0% {
      transform: translateX(20px);
      opacity: 0;
    }
    50% {
      transform: translateX(10px);
      opacity: 0.5;
    }
    100% {
      transform: translateX(0);
      opacity: 1;
    }
  }

.kpquiz__col-left {
    width: 50%;
    padding: 30px 30px 30px;
}
.kpquiz__col-right {
    width: 50%;
    padding: 30px;
}
@media (max-width: 700px) {
    .kpquiz__item {
        flex-direction: column;
    }
    .kpquiz__col-left {
        width: 100%;
        order: 2;
        padding-top: 0;
    }
    .kpquiz__col-right {
        padding: 0;
        width: 100%;
        order: 1;
    }
}

.kpquiz__left-body {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.kpquiz__col-right .kpquiz__img {
    height: 100%;
    min-height: 400px;
    border-radius: 16px;
    background-color: #f5f5f5;

    background-size:cover;
    background-position: center;
}
@media (max-width: 700px) {
    .kpquiz__col-right .kpquiz__img {
        aspect-ratio: 1 / 1;
        height: auto;
        min-height: auto;
    }
}
.kpquiz-item__step {
    display: inline-flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;

    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
    background-color: #ab2929;
    border-radius: 100px;
    margin-bottom: 20px;
}
.kpquiz-item__title,
.kpquiz-item__title p {
    font-family: Inter, Arial, Helvetica, sans-serif;
    font-size: 21px !important;
    margin: 0 0 10px 0 !important;
    font-weight: 600;
}
@media (max-width: 700px) {
    .kpquiz-item__step {
        margin-top: -30px;
        margin-bottom: 0;
    }
    .kpquiz-item__title {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
        font-size: 19px !important;
        line-height: 27px !important;
    }
    .kpquiz-item__title p {
        margin-bottom: 15 !important;
        font-size: 19px !important;
        line-height: 27px !important;
    }
}

.kpquiz-item__title b {
    font-size: 26px;
    margin: 0 0 10px 0;
    font-weight: 800;
}
.kpquiz-item__options {
    margin-bottom: 20px;
}
.kpquiz-item__options.disabled {
    pointer-events: none;
}
.kpquiz-item__option label {
    display: block;
    padding: 8px 16px;
    margin: 0 -16px;
    transition: 0.3s background-color;
    border-radius: 8px;
    cursor: pointer;
    font-size: 19px;
    font-family: 'Source Serif Pro', Georgia, Times New Roman, Times, serif;
    line-height: 1.5;
}
.kpquiz-item__option label:hover {
    background-color: #f0f0f0;
}
.kpquiz-item__option label input[type="radio"] {
    display: none;
}
.kpquiz-item__option b {
    color: #ab2929;
    font-weight: 700;
    font-size: 22px;
}
.kpquiz-item__option span {
    font-weight: 500;
}
.kpquiz-item__text {
    margin-top: 20px;
    margin-bottom: 20px;
}
.kpquiz-item__footer {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.kpquiz-item__footer img {
    max-width: 100px;
}
.kpquiz-item__footer a,
.kpquiz-item__footer a:hover {
    border-bottom: none;
}

.kpquiz__answer {
    border-radius: 12px;
    padding: 20px 30px 30px;
    position: absolute;
    right: 30px;
    /* bottom: 30px; */
    left: 30px;
    top: 50%;
    transform: translate(0, -50%);
    /* width: 500px; */
    z-index: 1;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    animation: anim-score-show 0.2s linear forwards;
}
@keyframes anim-score-show {
    0% {
      transform: translate(20px,-50%);
      opacity: 0;
    }
    50% {
      transform: translateX(10px,-50%);
      opacity: 0.5;
    }
    100% {
      transform: translateX(0,-50%);
      opacity: 1;
    }
  }
.kpquiz__answer--ok {
    display: none;
    background-color: rgba(0,0,0,0.74);
}
.kpquiz__answer--no {
    display: none;
    background-color: rgba(0,0,0,0.64);
}
.kpquiz__answer--show {
    display: block;
}
.kpquiz-answer__score {
    display: flex;
    font-size: 22px;
    margin: 0 0 14px 0;
    font-weight: 800;
    color: #fff;
}
.kpquiz-answer__score i.error {
    content:"";
    display: block;
    width: 30px;
    height: 30px;
    background: url('kp-quiz-ico-error.svg') center no-repeat;
    background-size: 30px;
    margin-right: 12px;
}
.kpquiz-answer__score i.ok {
    content:"";
    display: block;
    width: 30px;
    height: 30px;
    background: url('kp-quiz-ico-ok.svg') center no-repeat;
    background-size: 30px;
    margin-right: 12px;
}
.kpquiz-answer__body {
    font-size: 20px;
    margin: 0 0 20px 0;
    font-weight: 500;
    color: #fff;
}
.kpquiz-answer__body p {
    font-size: 20px;
}
.kpquiz-answer__footer {
}
@media (max-width: 700px) {
    .kpquiz__answer {
        right: 0px;
        left: 0px;
        width: auto;
        top: 0;
        bottom: auto;
        z-index: 100;


        border-radius: 12px;
        padding: 20px 30px 30px;
        position: absolute;
        /* bottom: 30px; */
        /* transform: translate(0, -50%);     */
        /* width: 500px; */
        transform: none;
        z-index: 1;
        box-shadow: 0 10px 30px 30px rgba(255, 255, 255, 0.2);
        animation: anim-score-show-mob 0.2s linear forwards;
    }
    @keyframes anim-score-show-mob {
        0% {
          transform: translateX(20px);
          opacity: 0;
        }
        50% {
          transform: translateX(10px);
          opacity: 0.5;
        }
        100% {
          transform: translateX(0);
          opacity: 1;
        }
      }

}

