:root {
    --bg-light-gray: #f4f6fa;
    --bg-light-green-hover: #6bf115;
    --bg-light-green: #57d208;
    --bg-light-skin: #f6f5f4;
    --c-black: #000;
    --c-cloud-blue: #f0f9ff;
    --c-dark-blue: #163159;
    --c-dmv-blue: #0077c8;
    --c-gray-25-hex: #d3d8dd;
    --c-gray-25: rgba(93,108,122,0.25);
    --c-gray: #5d6c7a;
    --c-green-light: #eef8f6;
    --c-green-medium: #d3eee7;
    --c-green-xlight: #f5fbfb;
    --c-green: #00866a;
    --c-teal-blue-30: rgba(11,102,158,0.3);
    --c-teal-blue-7-hex: #edf4f8;
    --c-teal-blue-7: rgba(11,102,158,0.07);
    --c-teal-blue: #0b669e;
    --c-white: #fff;
    --desktop-breakpoint: 1024px;
    --font-primary: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-size-medium-21: 1.3125rem;
    --font-size-small: 0.9rem;
    --font-size-xxsmall: 0.8rem;
    --font-weight-bold: 700;
    --font-weight-normal: 400;
    --mobile-land-breakpoint: 560px;
    --mobile-port-breakpoint: 320px;
    --spacing-unit-30: 1.875rem;
    --spacing-unit-base: 1rem;
    --tablet-land-breakpoint: 960px;
    --tablet-port-breakpoint: 780px;
    --text-pimary: #1e222e;
        --color-primary-1000: #548d27;
    --color-primary-900: #65ab3c;
    --color-primary-800: #7abf47;
    --color-primary-750: #5ac802;
    --color-primary-740: #8add49;
    --color-primary-700: #8bca58;
    --color-primary-600: #8ac858;
    --color-primary-500: #9fd177;
    --color-primary-400: #c5e4ac;
    --color-primary-200: #edffde;
    --color-primary-100: #f8fff2;
    --color-primary-50: #f8fff2;
    --color-black-940: #1b1e24;
    --color-black-920: #212121;
    --color-black-900: #212121;
    --color-black-800: #444850;
    --color-black-700: #70737b;
    --color-black-600: #b0b3bb;
    --color-black-500: #d8dadd;
    --color-black-440: #e7e8ea;
    --color-black-430: #f3f4f5;
    --color-black-420: #e9e9e9;
    --color-black-400: #e9e9e9;
    --color-black-300: #fafafc;
    --color-black-200: #f9f9fb;
    --color-black-100: #f9f9fb;
    --color-black-alpha-70: rgba(33, 33, 33, 0.7);
    --color-black-alpha-40: rgba(33, 33, 33, 0.4);
    --color-black-alpha-16: rgba(33, 33, 33, 0.16);
    --color-black-alpha-10: rgba(33, 33, 33, 0.1);
    --color-black-alpha-12: rgba(152, 152, 152, 0.12);
    --color-black-alpha-005: rgba(33, 33, 33, 0.05);
    --color-bright-900: #ffffff;
    --color-bright-800: #ffffff;
    --color-bright-alpha-90: rgba(255, 255, 255, 0.9);
    --color-bright-alpha-80: rgba(255, 255, 255, 0.8);
    --color-bright-alpha-70: rgba(255, 255, 255, 0.7);
    --color-bright-alpha-65: rgba(255, 255, 255, 0.65);
    --color-bright-alpha-30: rgba(255, 255, 255, 0.3);
    --color-bright-alpha-20: rgba(117, 117, 117, 0.2);
    --color-bright-alpha-10: rgba(255, 255, 255, 0.1);
    --color-danger-1000: #8d2727;
    --color-danger-900: #e13d27;
    --color-danger-850: #f1260c;
    --color-danger-800: #f75c48;
    --color-danger-200: #fff2f0;
    --color-danger-alpha-40: rgba(253, 93, 71, 0.4);
    --color-danger-alpha-10: rgba(253, 93, 71, 0.1);
    --color-orange-900: #ff9900;
    --color-warning-1000: #8b8d30;
    --color-warning-900: #ffc71a;
    --color-warning-800: #ffd601;
    --color-warning-500: #ffc71a;
    --color-warning-300: #ffe999;
    --color-warning-200: #fff9ea;
    --color-warning-alpha-80: rgba(237, 178, 28, 0.8);
    --color-warning-alpha-40: rgba(255, 200, 0, 0.4);
    --color-warning-alpha-10: rgba(255, 200, 0, 0.1);
    --color-social-bg: #bdbdbf;
    --color-social-instagram: #c13584;
    --color-social-zen: #876649;
    --color-social-google: #d95040;
    --color-social-viber: #7b519c;
    --color-social-facebook: #4868ac;
    --color-social-vk: #0077ff;
    --color-social-telegram: #00a7e3;
    --color-social-telegram-story: #00aeed;
    --color-social-twitter: #41abe1;
    --color-social-tiktok: #000000;
    --color-social-ok: #f88624;
    --color-social-ya: #000000;
    --color-contrast-shadow: rgba(0, 0, 0, 0.16);
    --color-contrast-bg: #212121;
    --color-contrast-bg-60: rgba(33, 33, 33, 0.6);
    --color-turquoise-900: #278d75;
    --color-blue-900: #27388d;
    --color-blue-800: #047399;
    --color-blue-200: #eaf5ff;
    --color-purple-900: #8b278d;
    --color-bg-profile: #2f3432;
    --color-linear-bright-900: #ffffff;
    --color-linear-transparent: rgba(255, 255, 255, 0);
    --color-level-bronze: #d7971c;
    --color-level-silver: #abadae;
    --color-level-gold: #f1c321;
    --color-awards-orange: #e27f47;
    --color-awards-yellow: #fccf31;
    --color-awards-green: #8bca58;
    --color-awards-blue: #3ca6e3;
    --color-awards-dark-blue: #0069b6;
    --color-awards-purple: #7d55d1;
    --color--header__bg: var(--color-bright-800);
    --color-p15-link: var(--color-primary-900);
    --color-p15-bg: #fcfdff;
    --color-p15-bg-toned: #f7f8fc;
    --color-p15-icon-warning: #f2cc24;
    --color-p15-text: #45474d;
    --color-p15-text-heading: #292a2e;
    --color-p15-divider: #f2f3f7;
    --shadow-default: 0 1px 8px rgba(33, 33, 33, 0.16);
    --shadow-mobi: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-low: 0 1px 20px rgba(33, 33, 33, 0.05);
    --shadow-focus: inset 0 0 0 2px var(--color-primary-900);
    --shadow-medium: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
    --shadow-small: 0 1px 20px 0 rgba(0, 0, 0, 0.04);
}

a {
    color: #0b669e;
    color: var(--c-teal-blue);
    font-family: tt-commons, sans-serif;
    font-family: var(--font-primary);
    font-weight: 400;
    font-weight: var(--font-weight-normal);
    position: relative;
    text-decoration: none;
}

a.green-button {
    background: var(--bg-light-green);
    color: #fff;
    display: inline-block;
    font-size: 15px;
    margin-top: 5px;
    padding: 0.75rem;
}

a.more-button-green {
    background: var(--bg-light-green);
    border: 1px solid;
    box-shadow: none;
    color: var(--c-white);
    cursor: pointer;
    display: inline-block;
    font-weight: var(--font-weight-normal);
    margin-top: 0;
    padding: 0.75rem 2rem;
    text-align: center;
    text-decoration: none;
}

a.more-button-green:hover {
    background: linear-gradient(90deg, #09e350, rgb(131 196 9 / 85%));
    box-shadow: 2px 2px 2px #ddd !important;
    transition: all ease 0.2s;
    border: 1px solid var(--c-gray-25-hex);
    color: var(--c-green-xlight);
}

a.test-final-link-ad {
    animation: bounce 0.8s infinite alternate;
    background: var(--c-green);
    border-radius: 0.2em;
    color: #54ff00;
    display: inline-block;
    font-size: 1.3em;
    margin-top: 30px;
    padding: 0.5em 1em;
    text-align: center;
}

a:focus, a:hover {
    color: #0077c8;
    color: var(--c-dmv-blue);
}

body {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin: 0;
}

body .layout-container {
    display: flex;
    flex-direction: column;
}

div#block-pdd-poluchiteinstrukciyuiotklyuchitereklamu {
    padding-top: 15px;
    text-align: center;
}

div#block-views-block-otzyvy-block-1 .block-title {
    font-size: 2em;
    padding-bottom: 45px;
    padding-top: 70px;
    text-align: center;
}

footer p {
    font-size: 13px;
}

form#user-login-form {
    display: flex;
    flex-direction: column;
}

form#user-login-form .form-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

form#user-login-form .form-item > * {
}

form#user-login-form .form-item > .description {
    font-size: 13px;
}

form#user-login-form .form-item > input {
    border-radius: 5px;
    border: 1px solid #eaeaea;
    padding: 0.75rem;
}

form#user-login-form .form-item > label {
    text-transform: uppercase;
}

h1 {
    margin-bottom: 0px;
    margin-top: 0px;
}

h2 {margin-bottom: 0px;}

img {
    height: auto;
    max-width: 100%;
}

p {
    color: var(--text-pimary);
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px !important;
    margin-top: 0 !important;    
}

span.addtoany_list {
    display: inline-block;
    margin-top: 10px;
}

table {
    border-collapse: collapse;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    margin-top: 20px;
    margin: 0;
    padding: 0;
    table-layout: fixed;
}

table caption {
    font-size: 1.3em;
    margin: .5em 0 .75em;
}

table td, table th {
    padding: .625em;
}

table th {
    font-size: .85em;
    letter-spacing: .1em;
    text-align: left;
    text-transform: uppercase;
}

table tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: .35em;
}

.front h1 {
    font-size: 2em;
    margin-bottom: 5px;
    margin-top: 15px;
}

.front h2 {
    font-size: 1.5em;
    font-weight: 600;
}

.get-premium-link {
    -webkit-transform: skew(-20deg);
    background: #f8d341;
    box-shadow: 5px 5px 11px rgb(0 0 0 / 14%);
    display: inline-block;
    margin-top: 10px;
    padding: 15px;
    transform: skew(-20deg);
}

.get-premium-link a {
    -webkit-transform: skew(-20deg);
    color: #000;
    font-size: 18px;
    font-weight: 700;
    padding-left: 0px;
    padding: 20px;
    transform: skew(-20deg);
}

.get-premium-link a:before {
    display: none;
    width: 0px !important;
}

.get-premium-link:hover {
    background: #fff;
    transition: all ease 0.2s;
}

.get-premium-link:hover a {
    color: #000;
    text-decoration: none;
}

.gradient-background {
}

.layout-container > header {
    background: var(--bg-light-gray);
}

.my-banners-block {
    margin-top: 10px;
    overflow: hidden;
}

.narrow_menu {
    animation: gradient-animation 12s ease infinite;
    background-size: 240% 240%;
    background: #1696eb;
    background: linear-gradient(237deg,#65005e,#3c84ce,#ff1919);
}

.narrow_menu .container > nav > ul {
    display: flex;
    justify-content: center;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-top: 0px;
    padding-left: 0px;
}

.narrow_menu .container > nav > ul > li {
    box-sizing: border-box;
    list-style: none;
    padding: 5px 10px;
}

.narrow_menu .container > nav > ul > li a {
    color: #ffffff;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    text-shadow: 1px 1px 1px #000;
}

.narrow_menu .container > nav > ul > li a:hover {
    color: #f8ff6a;
    transition: all ease 0.2s;
}

.pdd_quiz .quiz-zone #restart, .pdd_quiz .quiz-zone #start-button {
    animation: bounce .7s infinite alternate;
    color: #54ff00;
}

.pdd_quiz .quiz-zone #restart:hover, .pdd_quiz .quiz-zone #start-button:hover {
    animation: none;
    color: #fff;
}

.pdd_quiz .test-body {
    color: var(--c-gray);
    font-size: var(--font-size-small);
    padding-top: 20px;
}

.pdd_quiz .test-body ol {
    margin-bottom: 15px;
    padding-left: 35px;
}

.pdd_quiz .test-body p {
    margin-bottom: 10px;
}

.review-text p {
    font-size: 13px;
}

.reviews-block .review-box {
    display: flex;
    flex-direction: row-reverse;
    padding: 10px 5px;
}

.reviews-block .review-box .user-photo {
    margin: 20px;
}

.reviews-block .review-box .user-photo img {
    border-radius: 2px;
}

.reviews-block .review-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: calc(100% - 150px);
}

.reviews-block .user-name {
    color: #0b669e;
    font-size: 108%;
    font-weight: 600;
}

.reviews-block nav .js-pager__items {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.reviews-block nav .js-pager__items li {
    font-size: 12px;
    list-style: none;
    margin-right: 10px;
}

.reviews-block.views-content {
    display: flex;
    flex-wrap: wrap;
}

.reviews-block.views-content > .views-row {
    background-color: var(--bg-light-skin);
    box-sizing: border-box;
    margin-bottom: 10px;
    margin-right: 1%;
    width: 48%;
    border-radius: 8px;
}

.reviews-block.views-content > .views-row:hover {
    box-shadow: 3px 3px 10px #eaeaea;
    transition: all ease 0.2s;
}

.slogans {
    background: rgb(0 0 0 / 60%) !important;
}

.state-links {
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding-left: 15px;
}

.state-links .state-button {
}

.state-links .state-button a {
    background: var(--bg-light-green);
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    padding: 10px 15px;
    text-transform: uppercase;
}

.state-links .state-button a:hover {
    background: var(--bg-light-green-hover);
    transition: all ease 0.2s;
}

.taxonomy-term.views-content .views-row .views-field-title a {
    display: inline-block;
    margin-bottom: 15px;
}

.test-list.views-content h3 {
    display: inline-block;
    font-weight: bold;
    width: 100%;
}

.uchebniki.views-content h3 {
    display: inline-block;
    width: 100%;
    background: var(--c-green-xlight);
    padding: 20px 20px;
}

.user-form .form-wrapper {
    display: flex;
    flex-direction: column;
}

.user-form .form-wrapper .password-confirm-message span.error {
    background: red;
    color: #fff !important;
    padding-left: 10px;
    padding-right: 10px;
}

.user-form .form-wrapper .password-confirm-message span.ok {
    color: green !important;
}

.user-form .form-wrapper > .form-item {
    border: 1px solid #eaeaea;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    padding: 20px;
}

.user-form .form-wrapper > .form-item > * {
    margin-bottom: 10px;
}

.user-form .form-wrapper > .form-item > * input {
    padding: 0.75rem !important;
}

.user-form .form-wrapper > .form-item > .description {
    font-size: 13px;
}

.user-form .form-wrapper input#edit-submit {
    display: inline-block;
    padding: 0.75rem;
    width: 150px;
}

.user-form input#edit-mail {
    padding: 0.75rem !important;
}

.user-pass-reset input.form-submit {
    background: #a0ff94 !important;
    border-radius: 5px;
    border: 0px solid;
    font-size: 17px;
    padding: 0.75rem 1rem;
}

.user-pass-reset input.form-submit:hover {
    background: #07a91a !important;
    box-shadow: 2px 2px 2px #dadada;
    color: white;
    transition: all ease 0.1s;
}

.views-field.views-field-field-kratkoe-opisanie {
    border-top: 1px solid #dbdfec;
    color: var(--text-pimary);
    font-size: 13px;
    margin-top: 5px;
    padding-top: 5px;
    margin-bottom: 5px;
}

.views-form #edit-header {
    margin-top: 30px;
}

.views-row .free-test, .views-row .test-available {
    background: var(--color-primary-750);
    color: #fff;
    font-size: 11px;
    padding: 5px 15px;
}

.webform-confirmation__back a {
    background: #e6e6e6;
    border-radius: 5px;
    color: #212121;
    display: inline-block;
    font-size: 11px;
    margin-top: 5px;
    padding: 0.65rem;
}

.webform-confirmation__message {
    background: #cdffcd;
    border-radius: 5px;
    padding: 2rem;
}

.webform-element-description {
    font-size: 80%;
}

.webform-submission-form #edit-e-mail--description {
    font-size: 13px;
}

.webform-submission-form .form-item {
    display: flex;
    flex-direction: column;
}

.webform-submission-form .form-item > * {
    margin-bottom: 10px;
}

.webform-submission-form .form-item-e-mail {
    margin-bottom: 20px;
}

.webform-submission-form div#edit-processed-text {
    color: #212121;
    font-size: 80%;
    margin-top: 40px;
}

.webform-submission-form div#edit-processed-text span.price {
    font-size: 29px;
    font-weight: 600;
}

.webform-submission-form div#edit-processed-text span.price-cents {
    font-size: 20px;
    font-weight: 600;
}

.webform-submission-form div#edit-processed-text span.product-title {
    font-size: 25px;
    font-weight: 600;
}

.webform-submission-form div#payment-message.messages--error {
    background: #ffd2d2;
    padding: 0.75rem;
    text-align: center;
}

.webform-submission-form input {
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    box-shadow: 0px 1px 1px rgba(0,0,0,0.03), 0px 3px 6px rgba(0,0,0,0.02);
    color: rgb(48,49,61);
    font-size: 16px;
    padding: 0.75rem;
    transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}

.webform-submission-form input#edit-submit {
    background: #9cff54;
}

@media screen and (max-width: 895px) {
    table {
        border: 0;
    }

    table caption {
        font-size: 1.3em;
    }

    table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .9em;
        text-align: right;
    }

    table td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }

    table td:last-child {
        border-bottom: 0;
    }

    table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }
    .breadcrumbs_region {
        /* margin-top: 55px; */
    }
}



#littlelogo {
    width: 165px;
    display: inline-block;
    padding-top: 13px;
    padding-left: 25px;
}

a.mymenuicon {
    position: absolute;
    right: 65px;
    top: 15px;
}

a.myphoneicon {
    position: absolute;
    right: 15px;
    top: 15px;
}

#supermenu {
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    z-index: 11111111111;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.95);
    padding: 35px 35px;
    color: var(--c-gray);
    font-size: 17px;
}   

#supermenu .user-acc-link a {
    color:  var(--c-green) !important;
    FONT-WEIGHT: 600;
}

#supermenu .menu-title {
    padding-left: 40px;
    font-weight: 600;
    text-transform: uppercase;
}

#supermenu ul {
    margin-top: 10px;
    margin-bottom: 30px;
}

div#block-pdd-content footer a {
    color: #0087ff;
    font-weight: 600;
    font-size: 14px;
}

.messages.messages--status {
    background: #9bff00;
    padding: 20px;
}