.page-menu-links a {text-decoration: none; border-bottom: 1px #06799F dotted; margin-right: 20px; white-space: nowrap }
.page-menu-links a:hover {border-bottom: 0 }

.adv2{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:10px auto 30px;
}


img {
    vertical-align: middle;
    max-width: 100%;
}
#aja{text-decoration: none;color: inherit;cursor: text;}
#aja:hover{color: inherit;}
.alphabet a, .alphabet span {font-size: 18px; padding: 5px; font-weight: 600 }
#box-search-sample {padding: 20px; color: #999 }
#prefix, #msg-search-info, #search-error, #search-success, #progress-bar, #suffix, #box-search-results {display: none }
#box-search-results {padding: 10px; border: #efefef 5px solid; margin: 10px 0 20px }
.morpheme span {font-size: 40px; line-height: 65px }
.pristavka, .koren, .suffiks, .okonchanie {background-size: 100% 100% }
.pristavka {background-image: url(/assets/img/pristavka.svg) }
.morpheme .pristavka:hover {color: #28ABE3; cursor: default }
.koren {background-image: url(/assets/img/koren.svg) }
.morpheme .koren:hover {color: #28ABE3; cursor: default }
.suffiks {background-image: url(/assets/img/sufiks.svg) }
.morpheme .suffiks:hover {color: #28ABE3; cursor: default }
.outbase {border-bottom: 2px solid #fff }
.okonchanie {border: solid 1px #777; padding-left: 1px; padding-right: 1px }
.morpheme .okonchanie:hover {color: #28ABE3; cursor: default }
.morpheme .okonchanie {border: solid 2px #777 }
.nulled {display: inline-block; width: 16px; height: 22px; vertical-align: text-bottom }
.morpheme .nulled {width: 35px; height: 45px; vertical-align: bottom }
.base {border-bottom: 1px solid #777 }
.morpheme .base {border-bottom: 2px solid #777 }
.based {border-bottom: 1px solid #777 }
.morpheme .based {border-bottom: 2px solid #777 }
.morpheme .linking {border-bottom: 2px solid #DB3340 }
.morpheme .linking:hover {color: #28ABE3; cursor: default }
.marker {font-weight: 600 }
.text-bold {font-weight: 700 }
.user-comments {margin: 40px 0 20px 0 }
#checkBox {padding: 5px 10px; margin-top: 20px; border-radius: 5px; width: 50%; background: #fec; display: none }
@media only screen and (max-width:800px) {
    .antonyms-list li {width: 50%}
}
.morpheme-scheme {display: inline-block; line-height: 19px; font-size: 15px }
.word-part-prist {border-top: 1px solid #308716; padding: 1px 4px 2px 4px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/prefix.gif); background-repeat: no-repeat; background-position: 99% top }
.word-part-prist_2 {border-top: 1px solid #308716; padding: 1px 4px 2px 4px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/prefix.gif); background-repeat: no-repeat; background-position: 99% top; font-size: 14px }
.word-part-koren {padding: 2px 0 2px 0; background: url(/assets/img/word_markup/koren_cnt.gif); background-repeat: repeat-x }
.word-part-koren_lft {padding: 2px 0 2px 8px; background: url(/assets/img/word_markup/koren_lft.gif); background-repeat: no-repeat; background-position: right top }
.word-part-koren_rt {padding: 2px 5px 2px 0; margin: 0 3px 0 0; background: url(/assets/img/word_markup/koren_rt.gif); background-repeat: no-repeat; background-position: left top }
.word-part-koren_2 {padding: 2px 0 2px 0; background: url(/assets/img/word_markup/koren_cnt.gif); background-repeat: repeat-x; font-size: 14px }
.word-part-koren_lft_2 {padding: 2px 0 2px 8px; background: url(/assets/img/word_markup/koren_lft.gif); background-repeat: no-repeat; background-position: right top; font-size: 14px }
.word-part-koren_rt_2 {padding: 2px 5px 2px 0; margin: 0 3px 0 0; background: url(/assets/img/word_markup/koren_rt.gif); background-repeat: no-repeat; background-position: left top; font-size: 14px }
.word-part-soedgl {padding: 2px 8px 4px 8px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/soed_glas.gif); background-repeat: no-repeat; background-position: center }
.word-part-soedgl_2 {padding: 2px 8px 4px 8px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/soed_glas.gif); background-repeat: no-repeat; background-position: center; font-size: 14px }
.word-part-suff1 {padding: 2px 4px 2px 3px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/suf_1let.gif); background-repeat: no-repeat }
.word-part-suff2 {padding: 2px 4px 2px 3px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/suf_2let.gif); background-repeat: no-repeat }
.word-part-suff3 {padding: 2px 4px 2px 2px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/suf_3let.gif); background-repeat: no-repeat }
.word-part-suff4 {padding: 2px 4px 2px 3px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/suf_4let.gif); background-repeat: no-repeat }
.word-part-suff5 {padding: 2px 4px 2px 2px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/suf_5let.gif); background-repeat: no-repeat }
.word-part-suff1_2 {padding: 2px 4px 2px 3px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/suf_1let.gif); background-repeat: no-repeat; font-size: 14px }
.word-part-suff2_2 {padding: 2px 4px 2px 3px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/suf_2let.gif); background-repeat: no-repeat; font-size: 14px }
.word-part-suff3_2 {padding: 2px 4px 2px 2px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/suf_3let.gif); background-repeat: no-repeat; font-size: 14px }
.word-part-suff4_2 {padding: 2px 4px 2px 3px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/suf_4let.gif); background-repeat: no-repeat; font-size: 14px }
.word-part-suff5_2 {padding: 2px 4px 2px 2px; margin: 0 3px 0 0; background: url(/assets/img/word_markup/suf_5let.gif); background-repeat: no-repeat; font-size: 14px }
.word-part-psf1 {padding: 2px 4px 5px 3px; background: url(/assets/img/word_markup/psf_2.gif); background-repeat: no-repeat; background-position: bottom }
.word-part-psf2 {padding: 2px 4px 5px 3px; background: url(/assets/img/word_markup/psf_4.gif); background-repeat: no-repeat; background-position: bottom }
.word-part-psf3 {padding: 2px 4px 6px 2px; background: url(/assets/img/word_markup/psf_5.gif); background-repeat: no-repeat; background-position: bottom }
.word-part-psf1_2 {padding: 2px 4px 5px 3px; background: url(/assets/img/word_markup/psf_2.gif); background-repeat: no-repeat; background-position: bottom; font-size: 14px }
.word-part-psf2_2 {padding: 2px 4px 5px 3px; background: url(/assets/img/word_markup/psf_4.gif); background-repeat: no-repeat; background-position: bottom; font-size: 14px }
.word-part-psf3_2 {padding: 2px 4px 6px 2px; background: url(/assets/img/word_markup/psf_5.gif); background-repeat: no-repeat; background-position: bottom; font-size: 14px }
.word-part-oknch {border: 1px solid #308716; padding: 1px 4px 2px 4px; margin: 0 3px 0 0; min-width: 24px; min-height: 24px; display: inline-block }
.word-part-oknch_2 {border: 1px solid #308716; padding: 1px 4px 2px 4px; margin: 0 3px 0 0; font-size: 14px; min-width: 24px; min-height: 24px; display: inline-block }
.word-part-osnov {border-bottom: 1px solid #308716; padding: 2px 0 2px 0; font-size: 14px }
.word-part-osnov_lft {border-bottom: 1px solid #308716; padding: 2px 0 2px 1px; background: url(/assets/img/word_markup/osnov.gif); background-repeat: no-repeat; background-position: left bottom; font-size: 14px }
.word-part-osnov_rgt {border-bottom: 1px solid #308716; padding: 2px 1px 2px 0; background: url(/assets/img/word_markup/osnov.gif); background-repeat: no-repeat; background-position: right bottom; font-size: 14px }
.word-part-sp_obr {padding: 0 0 0 23px; line-height: 19px; font-family: Tahoma; font-size: 100%; color: #3D4722 }
.word-part-cnt_mrf {padding: 0 0 0 23px; line-height: 19px; font-family: Tahoma; font-size: 100%; color: #3D4722 }



abbr[title] {text-decoration: none !important; }


.anagram-form-search {background: #fff6d3; padding: 15px; border: 1px solid #fff6d3; margin: 10px 0 10px; }

.adv {margin: 30px 0 0;}
.adv + * {margin-top: 30px;}
/*.adv p {background-color: var(--base-100); text-align: center; padding: 80px 50px; font-size: 30px; color: var(--separator);}*/
/* Redesign 2024 */
:root {
    --accent: #FFCC6D;
    --secondary: #74CE8C;
    --tertiary: #FF8954;
    --base-100: #FFF;
    --base-80: #F9F8F6;
    --contrast-100: #111111;
    --contrast-80: #2F2F2F;
    --contrast-30: #dbdbdb;
    --separator: #e6e6e6;
}
.dark-theme {
    --base-100: #2F2F2F;
    --base-80: #111111;
    --contrast-100: #FFFFFF;   
    --contrast-80: #9c9c9c;
    --contrast-30: #555555;
    --separator: #454545; 
}

/* Тёмная тема на Apple  */
/*@media (prefers-color-scheme: dark) {
    :root {
        --base-100: #2F2F2F;
        --base-80: #111111;
        --contrast-100: #FFFFFF;
        --contrast-80: #9c9c9c;
        --contrast-30: #555555;
        --separator: #454545; 
    }
}*/
::before, ::after {box-sizing: border-box;}
body {background-color: var(--base-80); font-family: 'Open Sans'; font-size: 15px; line-height: 22px; color: var(--contrast-80) }
body.open-menu {overflow-y: hidden;}
h1, h2, h3 {font-weight: 400; line-height: 1.2; color: var(--contrast-100);}
h1 {margin: 0 0 30px;}
h1 span {font-weight: 600; color: var(--accent); }
h2 {font-size: 30px; margin: 30px 0;}
h3 {margin: 30px 0 0;}
:is(h2, h3).separate-title {font-size: 24px; margin: 30px 0; padding-bottom: 20px; border-bottom: 2px solid var(--separator);}
h3:not([class]):after {content: ''; display: block; width: 50px; height: 2px; background-color: var(--separator); margin: 20px 0;}
p {margin: 0}
main p:not(:last-child) {margin-bottom: 15px}
a {text-decoration: underline; color: var(--contrast-100);}
a:hover {color: #74CE8C }
ul {margin: 30px 0; padding: 0; list-style: none;}
ul li {margin: 0; padding: 0}
ul li:not(:last-child) {margin-bottom: 15px}
ul:not([class]) li {position: relative; padding-left: 25px}
ul:not([class]) li:before {content: ''; display: block; width: 12px; height: 1px; background-color: var(--contrast-80); position: absolute; left: 0; top: 12px}

ol {list-style: none; margin: 30px 0; padding: 0; counter-reset: num;}
ol.multilist {counter-reset: num var(--start);}
ol li { position: relative; padding-left: 28px;}
ol li + li {margin-top: 15px}
ol li:before {content: '0' counter(num); counter-increment: num; display: block; color: var(--contrast-30); position: absolute; left: 0; top: 0px; font-weight: 600;}
ol li:nth-child(n+10):before {content: counter(num);}
ol.list-words {display: flex; flex-wrap: wrap;}
ol.list-words li {width: 100%; margin: 0 0 2px;}
ol.list-words li:before {top: 8px}
ol.list-words li a,
ol.list-words li span {display: inline-block; width: 100%; background-color: var(--base-100); color: var(--contrast-80); text-decoration: none; padding: 8px 10px}
ol.list-words li a:hover {background-color: var(--accent); color: #111111;}

button {font-size: 16px; font-weight: 400; background: transparent; border: none; border-radius: 0; box-shadow: none; padding: 0; margin: 0; text-align: center; flex-shrink: 0}
button.button, a.button {display: inline-block; line-height: 48px; padding: 0 14px; border: 2px solid transparent; text-decoration: none;}
button.button.small {line-height: 30px;}
button.icon {padding-right: 62px; position: relative;}
button.icon:before {content: ''; display: block; width: 1px; height: 24px; background-color: #2F2F2F; position: absolute; right: 48px; top: 12px; }
button.contrast, a.contrast {background-color: var(--contrast-100); color: var(--base-100)}
button.accent {background-color: var(--accent); color: #2F2F2F}
button svg {position: absolute; right: 18px; top: 18px; fill: #2F2F2F}
button.contrast svg { fill: var(--base-100)}
button.contrast.icon:before {background-color: var(--base-100);}
button:hover, a.button:hover {background-color: var(--secondary);}
input[type="text"] {border-radius: 0; box-shadow: none; border: 2px solid transparent; height: 52px; font-size: 16px; padding: 0 0 0 16px;}
input[type="text"]:focus {border: 2px solid var(--accent)}
label {margin: 0;}
hr {margin: 30px 0; border-top: 2px solid var(--separator);}
header {display: flex; align-items: center}
.header-logo svg {fill: var(--contrast-80); vertical-align: bottom;}
.dark-mode-btn input {display: none;}
.dark-mode-btn label {display: flex; justify-content: space-between; align-items: center; width: 60px; height: 30px; padding: 0 6px; border-radius: 15px; background: var(--separator); position: relative; cursor: pointer;}
.dark-mode-btn label svg {width: 18px; height: 18px; fill: var(--contrast-100); z-index: 10}
.dark-mode-btn label svg:nth-child(2) {fill: #2F2F2F;}
.dark-mode-btn label:before {content: ''; display: block; width: 24px; height: 24px; border-radius: 12px; background-color: #fff; position: absolute; top: 3px; left: 3px; transition: 0.2s}
.dark-mode-btn input[type="checkbox"]:checked + label:before {left: 33px;}
.contrast-block {display: block; background-color: #2F2F2F; margin: 30px 0 0; padding: 5px;}
.contrast-block + * {margin-top: 30px;}
.contrast-block .form-search {display: flex; gap: 4px;}
.contrast-block .form-search.fdc {flex-direction: column;}
.contrast-block > p {color: #9c9c9c; padding: 10px 17px}
.md-flex {margin: 30px 0;}
.form-search input[type="text"] {width: 100%;}
.widget, .widget.contrast-block { margin: 0 0 50px }
.widget-title {font-size: 12px; line-height: 1; letter-spacing: 0.5px; font-weight: 400; margin-bottom: 15px; text-transform: uppercase; color: var(--contrast-80); opacity: 0.5; }
ul.widget-list {margin-top: 15px;}
ul.widget-list li {margin-bottom: 10px}
ul.widget-list li a {color: var(--cobtrast-80); text-decoration: none;}
ul.widget-list li a:not([class]);{text-decoration: underline;}
ul.widget-list li a:hover {color: var(--secondary)}
.link-desc-wrap {display: flex; gap: 18px; align-items: center}
.link-desc-wrap a {display: block; padding: 12px 20px; background-color: var(--contrast-100); color: var(--base-100); text-decoration: none;}
.link-desc-wrap a:hover {background-color: var(--accent); color: #111111}
p.syllables {font-weight: 600;}
p.syllables button.button {font-weight: 600; margin-bottom: 10px;}
p.syllables button.button:first-child {margin-left: 10px}
.quiz {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 40px 20px; background-color: var(--accent); color: #111111}
p.quiz-question {font-size: 20px; line-height: 1.5; text-align: center; margin: 15px 0;}
.quiz-btn-group {display: flex; flex-wrap: wrap; justify-content: center; gap: 2px;}
.quiz-btn-group a {display: block; width: 40px; height: 40px; text-align: center; line-height: 40px; flex-shrink: 0; color: var(--contrast-100); background-color: var(--base-100); text-decoration: none;}
.block-alert {display: flex; flex-direction: column; justify-content: center; padding: 40px 30px;}
.block-alert + * {margin-top: 30px;}
.block-accent {background-color: var(--accent); color: #000}
.block-success {background-color: var(--secondary); color: #000}
.block-error {background-color: var(--tertiary); color: #000}
.block-alert p:not(last-child) {margin-bottom: 5px}
.block-alert p.accent-text {text-transform: uppercase; font-weight: bold; font-size: 18px; letter-spacing: 4px; line-height: 36px; }
ul.pagination {display: flex; gap: 2px; justify-content: center; margin: 0; border-radius: 0}
ul.pagination li {margin-bottom: 0}
ul.pagination li a {text-align: center; background-color: var(--base-100); color: var(--contrast-100); border: none; border-radius: 0!important}
ul.pagination li.active a {background-color: var(--accent); color: var(--contrast-100)}
ul.pagination li a:hover {background-color: var(--contrast-100); color: var(--base-100);}
ul.pagination li.active a:hover {background-color: var(--separator);}
img.main-img {display: block; width: 100%; vertical-align: bottom;}
img.main-img + * {margin-top: 30px;}
.error404 h1 {margin-bottom: 20px;}
.error404 hr {margin: 40px 0;}

footer img.foot_img{
    margin: 20px 0 0;
    display: block;
    max-width: 170px;
}
footer .foot_img_a{
    margin: 20px 0 0;
    display: block;
    max-width: 170px;
    width: 170px;
    height: 48px;
    background-image: url("https://slogislova.com/assets/img/Light.svg");
}
.dark-theme footer .foot_img_a{
    background-image: url("https://slogislova.com/assets/img/DARK.svg");
}

@media screen and (max-width: 719px) {
    main {padding: 80px 0 0}
    header {flex-wrap: wrap; padding: 10px 15px 8px 5px; background-color: var(--base-100); position: fixed; left: 0; right: 0; z-index: 999}
    .header-logo {order: 2; width: calc(100% - 104px); padding: 0 12px; }
    .header-logo svg {width: 72px; height: 32px;}
    button.menu-mobile-btn {order: 1; display: block; width: 40px; height: 40px; flex-shrink: 0; font-size: 0; position: relative;}
    button.menu-mobile-btn::before {content: ''; display: block; width: 24px; height: 12px; border-width: 2px 0 2px 0; border-style: solid; border-color: var(--contrast-100); position: absolute; left: 8px; top: calc(50% - 6px);}
    nav.header-mobile-menu {position: fixed; left: 0; right: 0; bottom: 0; top: 56px; padding: 15px; background-color: var(--base-100); border-top: 2px solid var(--separator); z-index: 99}
    .contrast-block .form-search {flex-direction: column;}
    ul.pagination li {flex: 100% 1 1}
    ul.pagination li a {display: block; width: 100%; line-height: 32px; margin: 0;}
    ul.pagination li:has(a[rel="start"]), ul.pagination li:has(a[rel="next"]) + li {display: none}
}
@media screen and (min-width: 720px) {
    main {padding-bottom: 40px}
    h2 {font-size: 32px; margin-top: 50px}
    .md-flex {display: flex; flex-wrap: wrap; margin: 50px 0; row-gap: 50px; column-gap: 30px;}
    .md-flex-50 {width: calc(50% - 15px);}
    .contrast-block.md-wide-border {padding: 30px}
    ol.list-words {column-gap: 2%;}
    ol.list-words li {width: 32%; margin-bottom: 10px;}
    ul.pagination {border-top: 2px solid var(--separator); padding: 32px 100px 0; position: relative;}
    ul.pagination li a {border-radius: 0!important; line-height: 40px; padding: 0 16px; min-width: 40px;}
    ul.pagination li:has(a[rel="start"]) {position: absolute; left: 0; top: 32px}
    ul.pagination li:has(a[rel="next"]) + li {position: absolute; right: 0; top: 32px}
    .error404 .md-flex {margin: 0}

}

@media screen and (max-width: 1199px) {
    .d-none-sm-md {display: none;}
    .dark-mode-btn {order: 3; width: 60px; flex-shrink: 0}
    .sidebar {padding-bottom: 30px; padding-top: 30px}
            footer img.foot_img{
        margin: 20px auto 0;
    }
}
@media screen and (min-width: 1200px) {
    .d-none-lg {display: none!important;}
    h1 {font-size: 40px}
    header {padding: 30px 0 40px; margin-bottom: 60px; position: relative;}
    header:after {content: ''; display: block; height: 10px; border-width: 2px 0 2px 0; border-style: solid; border-color: var(--separator); position: absolute; bottom: 0; left: 0; right: 0}
    p.slogan {padding-left: 30px; flex-grow: 1;}
    .dark-mode-btn label { height: 32px; margin-left: 4px; padding: 0 7px; }
    .dark-mode-btn label:before {width: 26px; height: 26px; border-radius: 13px;}
    .dark-mode-btn input[type="checkbox"]:checked + label:before {left: 31px;}
    .ya-share2__container.ya-share2__container_color-scheme_blackwhite .ya-share2__badge {background-color: #2F2F2F!important}
    .sidebar {min-height: 100vh; padding-top: 40px; padding-bottom: 40px; display: flex; flex-direction: column; justify-content: space-between; position: sticky; top: 0;}
    .sidebar:before {content: ''; display: block; width: 2px; height: 100%; background-color: var(--separator); position: absolute; left: -17px; top: 0}
    .general-img {display: block; width: 750px; height: 400px; background-color: #FFCC6D; position: relative;}
    .general-img + * {margin-top: 30px}
    .general-img img {position: absolute; top: 0; left: 0; width: 750px;}
    p.general-img-word {display: block; color: #2F2F2F; font-size: 56px; line-height: 1; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; position: absolute; top: 75px; left: 50px;}
    ul.general-img-list {display: flex; flex-wrap: wrap; width: 550px; margin: 0; padding: 0; gap: 5px; position: absolute; top: 160px; left: 50px}
    ul.general-img-list li {display: block; background-color: #fff; color: #2F2F2F; font-size: 16px; line-height: 1; padding: 10px; margin: 0;}
    ul.general-img-list li i {font-style: normal}

}
p.text-muted {padding: 25px; background-color: #FFF1F1; border-radius: 20px; margin-bottom: 20px; color: #333;}
p.text-muted.success {background-color: #a1ffab;}
p.text-attention {padding: 25px; border: 2px solid #FFF1F1; border-radius: 20px; margin-bottom: 20px; color: #333;}
.form-wrap { background: #FFF8E6; padding: 15px; border-radius: 0; margin: 30px 0;}
.form-wrap input, .form-wrap textarea {width: 100%; margin: 0 0 10px; font-size: 16px; border: 0; background: #fff; box-shadow: none; padding: 15px; border-radius: 8px; box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.04);}
.form-wrap input[type="submit"] {margin-bottom: 0; background-color: #333; color: #fff}
.form-wrap input[type="submit"]:hover {background-color: #DB3340;}

@media (max-width: 719px) {
    .form-wrap {width: calc(100% + 30px); margin: 30px -15px;}
    .form-wrap textarea {min-height: 200px}

}
@media (min-width: 720px) {
    .form-wrap {display: flex; flex-wrap: wrap; gap: 10px; padding: 30px; border-radius: 25px;}
    .form-col {width: calc(50% - 5px)}
    .form-wrap input:last-child {margin-bottom: 0}
    .form-wrap textarea {height: 100%}
    .form-submit-wrap {margin-top: 15px; text-align: center; width: 100%;}
    .form-wrap input[type="submit"] {width: initial; padding: 15px 20px}
}