@media screen and (max-width: 1500px) {
    .stnew-slide-prev, .stnew-slide-next {
        display: none!important;
    }
}
@media screen and (max-width: 1200px) {
    .sdh-timer-2 {
        display: flex;
        flex-basis: 100%;
    }
    /*.sdh-timer-1 {*/
    /*    display: none;*/
    /*}*/
    .sdh-container {
        flex-wrap: wrap;
    }
    .sda-items {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .sdm-row-numbers {
        flex-wrap: wrap;
    }
    .student-during__enjoy-questions {
        position: static;
        max-width: 100%;
    }
    .carrot-section-2 {
        flex-direction: column-reverse;
        display: flex;
        align-items: center;
    }
    .snq-presents {
        grid-template-columns: 1fr 1fr;
    }
    .stnew-marathon-items {
        grid-template-columns: 1fr 1fr;
    }
    .stnew-marathon-items .stnew-marathon-item:nth-child(odd) .stnew-task-modal-window {
        left: 0;
        right: auto;
    }
    .stnew-marathon-items .stnew-marathon-item:nth-child(even) .stnew-task-modal-window {
        right: 0;
        left: auto;
    }
    .stnew-prize-modal-content {
        left: 0;
    }
    .header-banners-temp {
        position: relative;
    }
    .header-banners-temp * {
        z-index: 2;
    }
    .header-banners-temp *.hbt-image {
        position: absolute;
        z-index: 1;
        right: 10px;
    }
}
@media screen and (max-width: 1023px) {
    .quiz-variants-answers {
        display: none;
    }
    .quiz-variants-questions {
        flex-basis: 100%;
    }
    .mobile-dropbox-select {
        display: flex;
        min-height: 70px;
        transform: translate(-1px, -1px);
    }
    .quiz-footer__container {
        position: relative;
        flex-wrap: wrap;
        padding-left: 0;
    }
    .quiz-footer__progress {
        width: 85%;
    }
    .quiz-footer__continue {
        margin: 0;
        width: 100%;
        margin-top: 17px;
    }
    .quiz-footer__numbers {
        margin-left: auto;
    }
    .quiz-footer__carrot {
        margin: 0;
        position: absolute;
        left: 0;
    }
    .mobile-dropbox-clicker {
        display: flex;
    }
    .quiz-step-window-new iframe {
        min-width: 80vw;
    }
    .quiz-variants-questions-item .dropbox {
        border: none;
    }
    .school-cong-certificates-section {
        grid-template-columns: 1fr;
    }
    .flower-behind-congratulations {
        display: none;
    }
    .sc-subtitle {
        max-width: 100%;
    }
    .pc-head-title {
        flex-direction: column;
        align-items: flex-start;
    }
    .pc-head-title-name {
        margin-bottom: 20px;
    }
    .pc-head-progress {
        flex-direction: column;
        align-items: flex-start;
    }
    .pc-head-progress-title {
        margin-bottom: 30px;
    }
    .pc-head {
        padding-bottom: 65px;
    }
    .pc-progress-section {
        width: 100%;
        min-width: 900px;
        height: 100px;
    }
    .pc-statistic-container {
        min-width: 900px;
        overflow-y: visible;
    }
    .pc-body-link {
        flex-direction: column;
    }
    .pc-body-link-copy {
        margin-top: 20px;
    }
    .pc-blc-link {
        /*white-space: pre-wrap;*/
        /*overflow: visible;*/
        line-height: 100%;
    }
    .pc-progress-section-container {
        width: 100%;
        overflow-x: scroll;
    }
    .pc-statistic-container-additional {
        overflow-x: scroll;
        padding-bottom: 25px;
    }
    .stnew-slider-slide {
        flex-direction: column;
    }
    .stnew-slide-banner {
        width: 100%;
    }
    .stnew-slide-content {
        width: 100%;
    }
    .header-banners-temp-container {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 900px) {
    .reg-school-container-body {
        flex-direction: column;
        justify-content: initial;
    }
    .text-before-start-button {
        text-align: center;
        font-size: 14px;
        color: black;
    }
    .sdfs-title-not-started {
        margin: 25px 0 50px;
    }
    .reg-school-message-check {
        margin-bottom: 10px;
    }
    .reg-school__container {
        width: 100%;
    }
    .sdm-link-text {
        max-width: 100%;
    }
    .sc-percents {
        flex-direction: column;
    }
    /*.add-classes-all-row.add-classes-numbers {*/
    /*    flex-wrap: wrap;*/
    /*    gap: 8px;*/
    /*}*/
    .reg-school-container-column {
        width: 100%;
    }
    .sdh-logo {
        max-width: 45%;
        margin-bottom: 15px;
    }
    .student-dash-first-step {
        flex-direction: column;
        align-items: center;
    }
    .sda-items {
        grid-template-columns: 1fr 1fr;
    }
    .flower-behind {
        position: absolute;
        right: 38%;
        z-index: 0;
        bottom: -63px;
        max-width: 111px;
    }
    .student-during-cong-section {
        width: 100%;
    }
    /*.student-during__enjoy-questions {*/
    /*    transform: translate(0, -150px);*/
    /*    margin-bottom: -120px;*/
    /*}*/
    .sdm-classes {
        flex-basis: 20%;
    }
    .sdm-graphic-classes {
        flex-basis: 20%;
    }
    .sdm-finished {
        flex-basis: 33%;
    }
    .sdm-graphic-finished {
        flex-basis: 33%;
    }
    .sdm-graphic-classes {
        font-size: 18px;
    }
    .sdm-registered {
        flex-basis: 47%;
    }
    .sdm-graphic-reg {
        flex-basis: 41%;
    }
    .sdm-link {
        flex-direction: column;
    }
    .school-dash-footer-container {
        flex-direction: column;
        align-items: flex-start;
    }
    .footer-main-prize {
        margin-bottom: 15px;
    }
    .quiz-question {
        font-size: 21px;
        line-height: 114%;
    }
    .quiz-footer__progress {
        width: 80%;
    }
    .chosen-mobile-variant {
        font-size: 16px;
        line-height: 100%;
    }
    .mobile-dropbox-menu div {
        font-size: 16px;
        line-height: 100%;
    }
    .quiz-image img:first-child {
        border-radius: 0;
    }
    .quiz-image img:last-child {
        border-radius: 0;
    }
    .pc-head-subtitle {
        max-width: 100%;
    }
    .pc-blc-link {
        word-break: break-word;
    }
    .pc-body-link {
        padding: 15px;
    }
    .pc-body-step.pc-step-with-image {
        overflow: hidden;
    }
    .pcwi-closed {
        right: -80%;
        max-width: initial;
    }
    .student-dash-start-your-quiz {
        margin: 0;
        width: 100%;
        align-items: center;
    }
    .green-bg-dashboard {
        height: 530px;
    }
    .sdsyq-title {
        margin-bottom: 15px;
    }

}
@media screen and (max-width: 750px) {
    .sdh-timer {
        flex-basis: 100%;
        margin-top: 15px;
        padding: 10px;
    }
    .sdh-timer-new {
        width: 100%;
        margin: 0;
        justify-content: center;
    }
    .profile-vk span {
        font-size: 14px;
    }
    .respsdm-row-numbers {
        flex-basis: 100%;
        margin-bottom: 10px;
    }
    .sdm-teacher-num {
        font-size: 28px;
    }
    .sdcsds-downloadbtn {
        width: 100%;
    }
    .quiz-answers label .quiz-1-radio:checked:before, .quiz-answers label .quiz-1-radio:before {
        top: -4px;
        left: -4px;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .quiz-answers label .quiz-1-radio {
        width: 2px;
    }
    .profile-header-burger {
        display: flex;
    }
    .quiz-question {
        padding-top: 10px;
    }
    .quiz-image {
        padding-top: 10px;
    }
    .profile-header-navigation {
        position: absolute;
        flex-direction: column;
        left: 0;
        top: 0;
        background: #ffffff;
        width: calc(100% - 57px);
        align-items: flex-start;
        gap: 0;
        z-index: 2;
        transform: translateX(-200%);
        transition: 0.3s ease-in-out;
        border-right: 1px solid #333333;
    }
    .profile-header-navigation .profile-vk {
        padding-left: 15px;
        align-items: center;
    }
    .profile-header-navigation a,
    .profile-header-navigation button {
        width: 100%;
        padding: 10px 15px;
        border-bottom: 1px solid #333333;
    }
    .profile-header-navigation .profile-vk span {
        display: initial;
    }
    .profile-header-navigation .btn-logout {
        display: flex;
    }
    .profile-header-navigation.open-header-navigation {
        transform: translate(0);
        transition: 0.3s ease-in-out;
    }
    .profile-header-burger div {
        transition: 0.2s;
    }
    .profile-header-burger.opened-burger div:nth-child(2) {
        display: none;
    }
    .profile-header-burger.opened-burger div:nth-child(1) {
        transform: rotate(45deg);
        transform-origin: left;
        transition: 0.2s ease-in-out;
    }
    .profile-header-burger.opened-burger div:nth-child(3) {
        transform: rotate(-45deg);
        transform-origin: left;
        transition: 0.2s ease-in-out;
    }
    .btn-logout span {
        display: initial;
    }
    .btn-logout img {
        width: 24px;
    }
    .quiz-image img {
        max-width: calc(50% - 3px);
    }
    .quiz-timer-inside {
        justify-content: center;
    }
    .quiz-image img:first-child {
        border-radius: 0;
    }
    .quiz-image img:last-child {
        border-radius: 0;
    }
    .evgd-final-window-close {
        z-index: 2;
    }
    .choose-reg-container {
        flex-direction: column;
    }
    .site_footer-container {
        /*flex-direction: column;*/
    }
    .site_footer--contacts {
        align-items: flex-start;
        justify-content: start;
    }
    .site_footer--logo {
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .site_footer--logo img:nth-child(2){
        max-width: 90px;
    }
    .site_footer--logo {
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
    }

    .site_footer--logo img{
        max-width: 132px;
        width: 100%;
    }
    .site_footer--policy {
        align-items: flex-start;
        max-width: 180px;
    }
    .site__footer-data-policy {
        text-align: left;
        font-size: 12px;
    }
    .site__footer-program {
        font-size: 12px;
        text-align: left;
    }
    .site__footer-year {
        font-size: 12px;
    }
    .site_footer--ask {
        padding: 0;
        font-weight: 900;
        color: #333333;
        margin-bottom: 30px;
    }
    /*.site_footer {*/
    /*    padding-bottom: 250px;*/
    /*}*/
    .site_footer--carrot {
        display: none;
    }
    .cookie-content {
        font-size: 14px;
    }
    .pc-head-title-name {
        font-size: 36px;
    }
    .pc-head-subtitle {
        font-size: 20px;
    }
    .pc-blc-link {
        font-size: 21px;
    }
    .pc-blc-title {
        font-size: 14px;
    }
    .pc-body-step-visible {
        flex-wrap: wrap;
    }
    .pcbsv-title {
        width: 100%;
        margin-bottom: 15px;
        padding-right: 25px;
    }
    .pcp-label {
        position: absolute;
        top: 25px;
        right: 25px;
    }
    .sdsyq-title {
        font-size: 36px;
    }
    .sdsyq-link {
        font-size: 28px;
        padding: 23px 35px;
    }
    .snq-presents {
        grid-template-columns: 1fr;
    }
    .nq-tasks {
        flex-direction: column;
    }
    .new-footer-img {
        display: none;
    }
    .site_footer.new-site-footer {
        padding-bottom: 30px;
    }
    .stnew-slide-content {
        padding-bottom: 60px;
    }
    .stnew-slide-content-btn {
        padding: 0 45px;
        margin: 22px auto 0 auto;
    }
    .stnew-dash-tasks-attention {
        flex-direction: column;
    }
    .stnew-dash-tasks-attention .text-block {
        flex-direction: column;
        max-width: 100%;
        text-align: center;
    }
    .stnew-task-modal-subject div {
        max-height: 45vh;
        overflow-y: auto;
    }
    .stnew-dash-main .slick-dots {
        justify-content: center;
    }
    .stnew-marathon-items {
        grid-template-columns: 1fr;
    }
    .stnew-dash-prizes-items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .stnew-marathon-items .stnew-marathon-item .stnew-task-modal-window {
        left: 0;
        right: auto;
        max-width: 100%;
    }
    .stnew-dash-marathon-title {
        flex-direction: column;
        align-items: flex-start;
    }
    .stnew-prize-grid-item {
        position: static;
    }
    /*.stnew-prize-modal-content {*/
    /*    left: 2.5vw;*/
    /*    max-width: 95vw;*/
    /*    width: 95vw;*/
    /*}*/
    .stnew-dash-rules-modal-window {
        max-width: 95vw;
    }
    .stnew-dash-main .slick-dots {
        padding-right: 0;
    }
    .stne-tmwc-body {
        max-width: calc(100% - 40px);
    }
    .stnew-dash-nav {
        flex-wrap: wrap;
    }
    .visibility-controller-label {
        margin: 20px 0 0 0;
        flex-basis: 100%;
        order: 3;
    }
}
@media screen and (max-width: 550px) {
    .form__ask-help {
        margin-bottom: 10px;
    }
    .enter__form--body {
        width: 100%;
    }
    .enter__form--sticker {
        display: none;
    }
    .form__ask-help {
        font-size: 16px;
    }
    .form__title {
        font-size: 28px;
    }
    .enter__form--body {
        padding: 15px;
    }
    .form-usage-container {
        padding: 26px 24px;
    }

    .form__agreements--ask {
        font-size: 14px;
    }
    .form-forgot-password {
        font-size: 16px;
        text-align: center;
    }
    .form-forgot-password.verify-go-back {
        font-size: 20px;
        text-align: center;
    }
    .sdh-vk {
        flex-basis: auto;
    }
    .sdh-timer {
        font-size: 12px;
    }
    .sdh-timer .sdh-timer__item {
        font-size: 15px;
    }
    .form__filed--title {
        font-size: 14px;
    }
    .form__agreements .invalid-feedback, .form-div-relative .invalid-feedback {
        font-size: 10px;
    }
    .sdh-timer-new {
        justify-content: center;
    }
    .form__agreements {
        line-height: 100%;
    }
    .form__window {
        padding: 20px 0;
    }
    .form__filed--school--title {
        font-size: 21px;
    }
    .form__filed--title {
        font-size: 14px;
        line-height: 100%;
        margin-bottom: 0;
        min-height: 18px;
    }
    .form-div-relative .invalid-feedback {
        top: 73px;
    }
    .form__agreements .invalid-feedback {
        top: auto;
    }

    .form-div-relative-large .invalid-feedback {
        top: 83px;
    }
    .no-my-organization {
        font-size: 13px;
    }

    .green-bg-dashboard {
        height: 605px;
    }
    .reg-school-message-check {
        font-size: 13px;
        border-radius: 30px;
        padding: 10px 12px;
        margin-top: -15px;
        margin-bottom: 15px;
    }
    .form__agreements {
        font-size: 14px;
    }
    .form__ask-help-1 {
        display: none;
    }
    .form__ask-help-2 {
        display: flex;
        margin: 21px auto;
    }
    .add-classes-all-row.add-classes-numbers * {
        margin-bottom: 0;
    }
    .add-classes-all-row.add-classes-numbers  {
        margin-bottom: 8px;
    }
    /*.profile-vk span {*/
    /*    display: none;*/
    /*}*/
    .sdh-logo {
        max-width: 57%;
    }
    .sdh-timer-new {
        font-size: 12px;
        padding: 7px 17px;
        min-width: initial;
    }
    .stnew-slide-title br {
        display: none;
    }
    .stnew-slide-title {
        font-size: 31px;
    }
    .sdh-timer__item-all {
        font-size: 19px;
    }
    .sda-items {
        grid-template-columns: 1fr;
    }
    .sdfs-title {
        font-size: 28px;
        text-align: center;
    }
    .add-teacher-container .delete-btn-your-class {
        top: 29px;
    }
    .sdm-teacher-title {
        font-size: 16px;
    }
    /*.add-classes-all-row label {*/
    /*    width: 45px!important;*/
    /*    min-width: 45px;*/
    /*}*/
    /*.add-classes-all-row.add-classes-numbers {*/
    /*    gap: 3px;*/
    /*}*/
    .quiz-image img {
        width: 100%;
    }
    .quiz-sw-head {
        font-size: 30px;
        line-height: 104%;
    }
    .quiz-sw-text {
        line-height: 104%;
    }
    .quiz-final-container {
        width: 100%;
        height: 100%;
        border-radius: 0;
    }
    .quiz-final-container .quiz-sw-btn {
        margin-top: auto;
        font-size: 16px;
        text-align: center;
    }
    .quiz-final-container img {
        margin-bottom: 20.7vh;
        margin-bottom: 20.7dvh;
    }
    .show-pass-icon {
        top: 33px;
    }
    .sdm-link-text__content {
        margin: 10px 0 15px 0;
    }
    .respsdm-row-numbers {
        margin-bottom: 50px;
    }
    .sdm-row-numbers {
        margin-bottom: 15px;
    }
    .dash-before-rotate {
        right: 31px;
    }

    .sdfs-title-not-started {
        margin-top: 20px;
        font-size: 24px;
    }
    .sdh-timer {
        font-size: 12px;
    }
    .sdh-timer .sdh-timer__item {
        font-size: 19px;
    }
    .sdh-timer .sdh-timer__item span {
        width: 18px;
        min-width: 18px;
        max-width: 18px;
    }
    .sdh-timer .sdh-timer__item span#timer__days_title-mobile {
        width: 48px;
        min-width: 48px;
        max-width: 48px;
    }
    .quiz-image {
        padding-top: 0;
        margin-top: 20px;
    }
    .quiz-image img {
        max-width: 100%;
    }
    .quiz-image img:first-child {
        border-radius: 45px 45px 0 0;
    }
    .quiz-image img:last-child {
        border-radius: 0 0 45px 45px;
    }
    .quiz-image img.images-type-1 {
        border-radius: 45px;
        max-height: initial;
    }
    .school-name {
        font-size: 28px;
        word-break: break-word;
    }
    .quiz-footer__progress {
        width: 66%;
    }
    .quiz-sw-btn-final {
        line-height: 104%;
        font-size: 16px;
    }
    .sdcsds-downloadbtn.disabled-certificate {
        height: auto;
    }
    .quiz-step-window-new iframe {
        min-width: 90vw;
    }
    .pc-body-step.pc-step-with-image .pcb-hidden-title {
        max-width: 100%;
    }
    .add-classes-grid {
        grid-template-columns: 1fr;
    }
    .add-classes-all-row.add-classes-numbers {
        flex-direction: column;
        flex-wrap: nowrap;
        width: 100%;
        align-items: flex-start;
    }
    .add-classes-grid {
        width: 100%;
    }
    .add-another.add-classes-numbers.add-classes-all-row .add-classes-grid {
        width: 100%;
    }
    .pc-statistic-container-additional {
        padding-bottom: 343px;
    }
    .pc-progress-section {
        height: 150px;
    }
    .pc-head-title-link {
        font-size: 17px;
    }
    .pc-body-step .pcp-step-check:checked ~ .pc-body-step-hidden .pcb-hidden-btns {
        flex-direction: column;
    }
    .pcb-hidden-btn {
        width: 100%;
        justify-content: flex-start;
    }
    .hbt-step {
        flex-direction: row;
        gap: 8px;
    }
    .hbt--date {
        font-size: 20px;
    }
    .hbt-step-title {
        font-size: 15px;
    }
    .hbt-step-text {
        font-size: 15px;
    }
    .hbt-task {
        width: 100%;
        font-size: 10px;
    }
    .hbt-task br {
        display: none;
    }
    .hbt-link {
        font-size: 10px;
        border-radius: 9px;
        margin-top: 9px;
        padding: 9px 14px;
    }
    .header-banners-temp * {
        line-height: 100%;
    }
    .header-banners-desktop-img {
        display: none;
    }
    .header-banners-mobile-img {
        display: initial;
        width: 100%;
    }
    .header-banners-2, .header-banners-3 {
        padding-top: 16px;
    }
    .new-footer-link {
        text-align: right;
    }
    .stne-tmwc-body {
        max-width: 95%;
    }
    .header-banners-temp-container,
    .stnew-dash-nav,
    .new--footer-container,
    .stnew-dash-container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .stne-tmwc-body {
        max-width: calc(100% - 40px);
    }
    .stnew-dash-drop {
        display: none!important;
    }
    .stnew-dash-drop-icon {
        margin-left: auto;
    }
    .stnew-dash-past-label {
        position: relative;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
    .stnew-dash-title-done {
        margin-left: 0;
        margin-top: 10px;
    }
    .stnew-dash-drop-icon {
        position: absolute;
        right: 20px;
    }
}
@media screen and (max-width: 400px) {
    .quiz-footer__continue {
        width: 65%;
    }
    .quiz-right-wrong-container label {
        /*padding: 0 5px 0 5px;*/
        font-size: 20px;
    }
    .quiz-sw-btn-final {
        font-size: 13px;
    }
    .certificate-icon {
        width: 110px;
    }
    /*.quiz-right-wrong-container label img {*/
    /*    height: 60px;*/
    /*    !*margin-bottom: 0;*!*/
    /*}*/
    /*.quiz-right-wrong-container label svg {*/
    /*    height: 60px;*/
    /*}*/
}

/* Responsive styles for cookie expanding block */
@media screen and (max-width: 750px) {
    .cookie-text-full {
        font-size: 16px;
        line-height: 1.3;
    }
}

@media screen and (max-width: 550px) {
    .cookie-text-full {
        font-size: 14px;
        line-height: 1.2;
    }
}
