* {
    margin:  0;
    padding: 0;
    border:  0;
    outline: none;
}

:root {
    --color-main-background: #FFFFFF;
    --color-main-text: #000000;
    --color-separator: #0000003f;


    --font-main-text: 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Microsoft YaHei Light", sans-serif !important;
    --font-logo: 'Lincoln Electric', 'Gagalin', Times New Roman, Tahoma, sans-serif;
    --font-desc-header: 'Halo', Times New Roman, Tahoma, sans-serif;
    --font-family-header: 'Open Sans', Times New Roman, Tahoma, sans-serif;
    --font-size-post-add: 14px;

    --width-margin-left-content: 20px;

    --margin-top-section: 60px;
}

.user-select {
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.cursor_default {
    cursor: default;
}

.no_link {
    pointer-events: none;
    cursor: default!important;
}

.display_none {
    display: none;
}

body, html {
    width: 100%;
    height: 100%;
    background: var(--color-main-background);
}

#wrap {
    float: left;
    width: 1250px;
    background: var(--color-main-background);
    /*background: #cdd0d1;*/
    margin: 0 0 0 calc(50% - 1250px / 2);
}

pre, .code_xml, .code_php, .code_xml p, .code_php p {
    font-family: 'PT Mono', Courier New, monospace !important;
}

.code_box {
    float: left;
    width: calc(100%);
    margin: 0 0 10px 0;
}

#area.blog .code_box {
    float: left;
    width: calc(100%);
    margin: 0 0 10px 0;
}

.code_box .title_code {
    float: left;
    width: calc(100% - 10px);
    padding: 5px;
    background: #E2E2E2;
    color: var(--color-main-text);
    font-family: var(--font-family-header);
    font-size: 12px;
}

.code_box pre {
    float: left;
    width: calc(100%);
}

a {
    color: #006699;
    text-decoration: none;
    transition: all 0.1s ease;
}

a:hover {
    color: #DD4C40;
}

code {
    font-size: 16px;
    color: #888888;
    font-weight: 300;
    font-family: "PT Mono", Courier New, Tahoma, sans-serif;
    text-align: left!important;
}

pre {
    margin-bottom: 10px;
    text-align: left!important;
}

code b {
    font-weight: 300;
}

.bold, b {
    font-weight: 600;
}

h1, h2, h3, h4, p {
    color: var(--color-main-text);
    font-family: var(--font-family-header);
    font-size: 24px;
    margin: 0 0 10px 0;
    font-weight: 400;
    width: 100%;
}

h1 {
    float: left;
    width: 100%;
    text-align: center;
}

h2 {
    margin-top: 40px;
    font-size: 30px;
    padding-bottom: 2px;
}

h2:first-child {
    margin-top: 0;
}

h3 {
    margin-top: 30px;
    font-size: 26px;
}

h4 {
    margin-top: 20px;
    font-size: 20px;
}

p {
    font-size: 16px;
    margin: 0 0 10px 10px;
    text-align: left;
    color: var(--color-main-text);
}

ol, ul {
    float: left;
    font-weight: 400 !important;
    color: var(--color-main-text);
    margin: 0 0 10px 24px;
    width: calc(100% - 24px);
}

ol li, ul li {
    float: left;
    width: calc(100%);
}

.important_text {
    float: left;
    width: calc(100% - 10px);
    margin: 0 0 10px 10px;
    background: #ebe7d2;
}

.loader {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    border: 3px solid;
    border-color: #000 #000 transparent transparent;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.loader::after,
.loader::before {
    content: '';  
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px solid;
    border-color: transparent transparent #828282 #828282;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-sizing: border-box;
    animation: rotationBack 0.5s linear infinite;
    transform-origin: center center;
}

.loader::before {
    width: 32px;
    height: 32px;
    border-color: #FFF #FFF transparent transparent;
    animation: rotation 1.5s linear infinite;
}
      
@keyframes rotation {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
} 

@keyframes rotationBack {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(-360deg);
    }
}  

#result_search {
    float: left;
    width: calc(100%);
    display: flex;
    flex-direction: row;
    gap: var(--margin-top-section) 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: space-between;
}


#what_sidebar_link,
#what_sidebar_link_two {
    float: left;
    width: calc(100% - 10px);
    height: 90px;
    padding: 5px;
    background: var(--color-main-background);
    border-bottom: 5px solid #cdd0d1;
}

header {
    float: left;
    width: 100%;
    background: var(--color-main-background);
}

header #logo .desktop {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

header #logo {
    float: left;
    margin: 0 0 0 0;
    font-family: var(--font-logo);
    font-weight: 400;
    font-size: 80px;
    cursor: default;
    text-transform: uppercase;
    color: #000000;
    width: calc(100%);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
}

header #logo:hover {
    cursor: pointer;
}

header #logo:hover span {
    opacity: 0.7;
}

header #logo:hover .logo {
    opacity: 0.7;
}

header #logo a,
header #logo span {
    color: #000000;
}

header .logo {
    float: left;
    width: 200px;
    height: 200px;
    background: url('/img/logo.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

header .mob {
    float: left;
    font-family: var(--font-family-header);
    font-weight: 400;
    font-size: 50px;
    line-height: 50px;
    letter-spacing: 0;
    width: calc(100%);
    display: none;
    color: #000000;
}

header .mob a {
    float: left;
    display: flex;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

header .mob .logo {
    /* width: 50px;
    height: 50px; */
}

header .mob a span {
    color: #000000;
    font-family: var(--font-logo);
    font-weight: 100;
    font-size: 25px;
    cursor: default;
    text-transform: uppercase;
}

header .mob a:hover span {
    color: #DD4C40;
    cursor: pointer;
}

header #logo a:hover {
    opacity: 0.7;
}

header #description {
    float: left;
    width: calc(100%);
    text-align: center;
    font-family: var(--font-desc-header);
    font-weight: 100;
    font-size: 28px;
    color: #000000;
}

header nav {
    float: left;
    width: calc(100%);
    margin: 10px 0 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    font-family: var(--font-desc-header);
    text-transform: uppercase;
}

header nav a {
    margin: 0 10px 0 10px;
}

header #menu a,  header #menu span{
    float: left;
    text-align: center;
    margin: 0 0 0 0;
    font-family: var(--font-main-text);
    font-weight: 600;
    font-size: 14px;
    color: #000000;
    text-decoration: none;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

header #menu a:hover,  header #menu span:hover {
    color: #DD4C40;
    cursor: pointer;
}

#mobile_menu {
    float: right;
    display: none;
}

#mobile_menu .button {
    font-size: 50px;
    line-height: 50px;
    letter-spacing: 0;
    color: var(--color-main-text);
}

#mobile_menu .button:hover {
    color: #DD4C40;
    cursor: pointer;
}

#mobile_menu_box {
    float: left;
    display: none;
    position: absolute;
    height: calc(100%);
    width: calc(100%);
    
    z-index: 999;
    
}

#mobile_menu_box .text {
    float: left;
    width: calc(80%);
    color: var(--color-main-text);
    background: var(--color-main-background);
    overflow-x: hidden;
    font-family: var(--font-main-text);
    font-size: 20px;
}

#mobile_menu_box .text .links {
    float: left;
    width: calc(100% - 40px);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin: 20px; 
}

#mobile_menu_box .text .links .title {
    float: left;
    width: calc(100%);
    font-family: var(--font-main-text);
    text-transform: uppercase;
    font-size: 14px;
    opacity: 0.8;
}

#mobile_menu_box .text .links a {
    float: left;
    width: calc(100%);
    font-family: var(--font-main-text);
    color: var(--color-main-text);
    margin: 10px 0 10px 0;
    font-weight: 600;
}

#mobile_menu_box .close {
    float: left;
    width: calc(20%);
    background: #000000;
    opacity: 0.3;
}



#header_bottom {
    float: left;
    width: calc(100%);
    /*border-bottom: 1px solid #000000;*/
    background: var(--color-main-background);
    margin: 60px 0 30px 0;
}

#header_bottom .left {
    float: left;
    width: 100%;
    height: 40px;
    margin: 0 0 0 0;
    font-family: var(--font-family-header);
    font-weight: 400;
    font-size: 16px;
    color: var(--color-main-text);
    position: relative;
}

#header_bottom .left .text {
    float: left;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

#header_bottom .right {
    float: right;
}

#header_bottom .right .item {
    float: left;
    width: 30px;
    height: 30px;
    background: #000000;
    margin: 5px 5px 0 0;
}

footer {
    float: left;
    width: calc(100%);
    margin: 20px 0 0 0;
    padding: 20px 0 20px 0;
    text-align: center;
    font-family: var(--font-main-text);
    font-weight: 100;
    font-size: 14px;
    background: var(--color-main-background);
    border-top: 1px solid #000000;
}

footer .copy {
    text-transform: uppercase;
    float: left;
}

footer .link {
    float: right;
}

#wrap #content {
    float: left;
    margin: var(--margin-top-section) 0 0 0;
    width: calc(100%);
}

#wrap #content h1.title {
    float: left;
    width: calc(100%);
    background: var(--color-main-background);
    text-align: left;
    font-family: var(--font-family-header);
    padding: 10px 0 10px 0;
    font-weight: 400;
    font-size: 45px;
    line-height: 45px;
    color: #000000;
    text-transform: uppercase;
    margin: 60px 0 30px 0;
}

#wrap #content .topics {
    font-weight: 300;
    float: left;
    width: calc(100%);
    background: var(--color-main-background);
    font-size: 24px;
    font-family: var(--font-main-text);
    color: #000000;
    text-transform: uppercase;
    margin: 20px 0 20px 0;
}

#wrap #content .topics a {
    float: left;
    text-align: center;
    margin: 0 20px 0 0;
    font-family: var(--font-main-text);
    font-weight: 400;
    font-size: 18px;
    color: var(--color-main-text);
    text-decoration: none;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

#wrap #content .topics a:hover {
    color: #DD4C40;
    cursor: pointer;
}

#wrap #content aside #size_sidebar_not_what {
    float: left;
    width: calc(100%);
}

#wrap #content aside,
#mobile_menu_box aside {
    float: right;
    margin: 0 0 0 20px;
    width: 336px;
}

#mobile_menu_box aside {
    float: left;
    margin: 0;
    width: 100%;
}

#search_form {
    float: left;
    display: flex;
    width: calc(100%);
    margin: 60px 0 10px 0;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: stretch;
    align-items: flex-start;
}

#search_form #search_error,
#search_form #search_tips {
    float: left;
    display: none;
}

#search_form .relative {
    float: left;
    margin: 0;
    display: flex;
    width: calc(100%);
}

#search_form #search_text {
    float: left;
    width: calc(100% - 60px);
    font-family: var(--font-main-text);
    font-weight: 100;
    font-size: 30px;
    color: var(--color-main-text);
    border: 1px solid var(--color-main-text);
    background: var(--color-main-background);
    padding: 10px;
    margin: 0 0 0 0;
    text-align: left;
}

#search_form #search_button {
    float: left;
    text-align: center;
    margin: 0 0 0 0;
    padding-left: 20px;
    padding-right: 20px;
    font-family: var(--font-desc-header);
    font-weight: 400;
    font-size: 30px;
    color: #FFFFFF;
    line-height: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
    background: var(--color-main-text);
    border: 1px solid var(--color-main-text);
    display: flex;
    flex-direction: row;
    text-transform: lowercase;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}

#search_form #search_button:hover {
    cursor: pointer;
    opacity: 0.7;
}

#wrap #content aside .block,
#mobile_menu_box aside .block {
    float: left;
    width: 100%;
    margin: 0 0 1px 0;
    background: var(--color-main-background);
}

#wrap #content aside .block,
#mobile_menu_box aside .block {
    float: left;
    list-style-type: none;
}

#mobile_menu_box aside .block {
    width: calc(100% - 20px);
    margin: 0 10px 0 10px;
}

#wrap #content aside .block .categories ul ,
#mobile_menu_box aside .block .categories ul {
    list-style-type: none !important;
    padding: 0 0 0 0;
    width: 100%;
}

#wrap #content aside .block .count,
#mobile_menu_box aside .block .count {
    float: left;
}

#wrap #content aside .block .categories ul a,
#mobile_menu_box aside .block .categories ul a {
    margin: 0 0 0 5px;
}

#wrap #content aside .block .categories .count:before,
#mobile_menu_box aside .block .categories .count:before {
    content: "— ";
}

#wrap #content aside .block .count:after,
#mobile_menu_box aside .block .count:after {
    content: " в ";
}

#wrap #content aside .block .title,
#mobile_menu_box aside .block .title {
    float: left;
    text-align: center;
    width: calc(100% - 20px);
    border-bottom: 1px solid #000000;
    font-size: 22px;
    font-weight: 400;
    font-family: var(--font-family-header);
    padding: 10px;
    text-transform: uppercase;
    color: #000000;
    list-style-type: none;
}

#wrap #content aside .block .title.first {
    padding: 0 10px 10px 10px;
    line-height: 22px;
}

#mobile_menu_box aside .block .title {
    margin-top: 20px;
    border-bottom: 0;
    text-align: left;
}

#wrap #content aside .block .cont ,
#mobile_menu_box aside .block .cont {
    float: left;
    width: calc(100% - 10px);
    margin: 0 5px 0 5px;
    padding: 5px 0 5px 0;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 400;
    font-family: var(--font-family-header);
}

#wrap #content aside .block .cont.tag ,
#mobile_menu_box aside .block .cont.tag {
    text-align: center;
}

#wrap #content aside .block .cont.m ,
#mobile_menu_box aside .block .cont.m {
    text-align: center;
}

#wrap #content aside .block .cont.m p,
#mobile_menu_box aside .block .cont.m p {
    margin: 0;
}

#wrap #content aside .block .meta ,
#mobile_menu_box aside .block .meta {
    float: left;
    width: 100%;
    margin: 0 0 0 0;
    text-transform: uppercase;
    font-size: 12px;
}

#wrap #content aside .block ul ,
#mobile_menu_box aside .block ul {
    float: left;
    width: 100%;
    margin: 10px 0 10px 0;
}

#wrap #content aside .block .cat-item ,
#mobile_menu_box aside .block .cat-item {
    float: left;
    text-align: left;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: var(--font-family-header);
    color: var(--color-main-text);
    margin: 0 0 0 0;
}

#mobile_menu_box aside .block .cat-item {
    margin: 0 0 5px 5px;
}

#wrap #content aside .block .cat-item .sep ,
#mobile_menu_box aside .block .cat-item .sep {
    float: left;
    width: 20px;
}

#wrap #content aside .block .cat-item.long a ,
#mobile_menu_box aside .block .cat-item.long a {
    float: left;
    width: calc(100% - 40px);
}

#wrap #content aside .block ul.children ,
#mobile_menu_box aside .block ul.children {
    margin: 0;
}

#wrap #content aside .block ul.children li ,
#mobile_menu_box aside .block ul.children li {
    list-style-type: disc;
}

#wrap aside .image {
    margin: 0 0 0 0;
}

#wrap aside .image img {
    float: left;
    margin: 0 0 0 0;
    width: calc(100%);
}

#wrap #content main {
    margin: 0 0 0 0;
    width: calc(100% - 336px - var(--width-margin-left-content));
    display: flex;
    flex-direction: row;
    gap: var(--margin-top-section) 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: space-between;
}

#wrap #content main.home {
    width: calc(100% + var(--width-margin-left-content));
}

#wrap #content main.home .line_block {
    float: left;
    width: calc(100%);
    width: calc(100%);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.margin_bottom_section {
    margin-bottom: var(--margin-top-section);
}

.flex_block_left {
    justify-content: left!important;
}

#wrap #content main.home .line_block .more_articles,
#wrap #content main.home .line_block h1 {
    float: left;
    text-transform: uppercase;
    font-family: var(--font-desc-header);
    color: var(--color-main-text);
    font-size: 22px;
}

#wrap #content main.home .line_block h1 {
    text-align: left;
    margin: 0;
    font-size: 40px;
}

#wrap #content main.home .line_block .more_articles:hover {
    opacity: 0.8;
}

#wrap #content main .separator_section {
    float: left;
    width: calc(100%);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    font-family: var(--font-desc-header);
    font-size: 30px;
    color: var(--color-separator);
}

#wrap #content main .separator_section .text {
    float: left;
    width: calc(70px);
}

#wrap #content main .separator_section .line {
    float: left;
    width: calc(100% - 70px - 10px - var(--width-margin-left-content));
    margin: 0 0 0 10px;
    height: 2px;
    background: var(--color-separator);
}

#wrap #content main section {
    float: left;
    width: calc(100%);
    background: var(--color-main-background);
}

#wrap #content main .line_post {
    float: left;
    width: 100%;
    height: 2px;
    background: var(--color-main-text);
}

#wrap #content main .filter_number {
    float: left;
    width: calc(100%);
    height: 40px;
    margin: 0 0 0 0;
    text-align: center;
    background: var(--color-main-background);
    position: relative;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-main-text);
}

#wrap #content main .filter_number .current {
    font-weight: 400;
}

#wrap #content main .filter_number .pages {
    border: 0;
    padding-left: 0;
    margin-left: 0;
}

#wrap #content main .filter_number .wp-pagenavi {
    position: absolute;
    top: 50%;
    margin: 0 0 0 0;
    transform: translate(0, -50%);
}

#content blockquote {
    float: left;
    width: calc(100% - 40px);
    padding: 20px;
    margin: 0 0 20px 0;
    background: #E5E5E5;
}

#content .title_quote {
    float: left;
    font-size: 24px;
    width: calc(100%);
    color: #2A2A2A;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

#content blockquote.tip {
    background: #E5F8F8;
}

#content blockquote.tip .title_quote {
    color: #00BFBC;
}

#content blockquote.note {
    background: #E6F0FC;
}

#content blockquote.note .section_note:first-of-type {
    margin: 0 0 5px 0!important;
}

#content blockquote.note .section_note {
    float: left;
    width: 100%;
    margin: 20px 0 5px 0!important;
}

#content blockquote.note .section_note b {
    font-weight: 400;
    text-transform: uppercase;
}

#content blockquote.note .title_quote {
    color: #0F71DE;
}

#content blockquote.tool {
    background: #FFE5E5;
}

#content blockquote.tool .title_quote {
    color: #FF1C1C;
}

#content blockquote.link {
    background: #E5E5E5;
}

#content blockquote.link .title_quote {
    color: #2A2A2A;
}

#content blockquote .no_justify {
    text-align: left;
}

#content p.margin_bottom_none {
    margin-bottom: 0!important;
}

#content blockquote .source_link {
    float: left;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}

#content blockquote .counter {
    float: left;
    width: 60px;
}

#content blockquote .source_item {
    float: left;
    width: calc(100% - 60px);
}

#wrap #content main section blockquote cite {
    float: left;
    font-size: 18px;
    color: #4c6066;
}

#wrap #content main section.toindex {
    float: left;
    width: calc(100% / 3 - 20px);
    display : flex;
    flex-direction: column;
    align-items: center;
}

#wrap #content main.home section.toindex {
    width: calc(100% / 4 - 20px);
}

#wrap #content main section.toindex .image {
    float: left;
    width: calc(100%);
    background: var(--color-main-background);
    overflow: hidden;


}

#wrap #content main section a.a_img {
    float: left;
    width: calc(100%);
}

#wrap #content main section.toindex .image img {
    width: 100%;
    height: auto;
}

#wrap #content main section.toindex .meta {
    width: calc(100%);
    text-transform: uppercase;
    font-family: 'Bebas Neue', Times New Roman, Tahoma, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
    text-align: center;
}

#wrap #content main section.toindex .meta.left {
    text-align: left;
}

#wrap #content main section.toindex .meta a {
    display: inline-block;
}

#wrap #content main section.toindex .meta a:hover {
    text-decoration: underline;
}



#wrap #content main section .title {
    float: left;
    width: calc(100%);
    font-size: 45px;
    font-weight: 400;
    font-family: var(--font-family-header);
    color: var(--color-main-text);
    line-height: 45px;
}

#wrap #content main section .tags {
    float: left;
    width: calc(100%);
    font-size: 16px;
    font-family: 'Bebas Neue', Times New Roman, Tahoma, sans-serif;
    margin: 30px 0 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

#wrap #content main section .time {
    float: left;
    width: calc(100%);
    font-size: 16px;
    font-family: 'Bebas Neue', Times New Roman, Tahoma, sans-serif;
    margin: 0 0 0 0;
}

#wrap #content main section .annotation {
    float: left;
    width: calc(100%);
    margin-bottom: 50px;
}

#wrap #content main section .annotation p {
    float: left;
    width: calc(100%);
    font-size: 20px;
    line-height: 20px;
    opacity: 0.7;
    font-weight: 100;
    font-family: var(--font-main-text);
    color: var(--color-main-text);
    margin: 0;
}

#wrap #content main section .publication {
    float: left;
    width: calc(100%);
    margin-bottom: 50px;
    margin-top: 5px;
    font-family: var(--font-family-header);
    color: var(--color-main-text);
    text-transform: uppercase;
    font-size: 12px;
    text-align: right;
}

/*#wrap #content main section .annotation p:first-letter {*/
    /*text-transform: lowercase;*/
/*}*/

#wrap #content main section.toindex .title {
    border-bottom: 0;
    text-align: left;
    padding: 10px 0 10px 0;
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
	width: 100%;
}

#wrap #content main section.toindex .title a {
    color: var(--color-main-text);
    font-weight: 400;
}

#wrap #content main section.toindex .title a:hover {
    color: #3973d2;
}

#wrap #content main section.article img.size-full {
    width: 100%;
    height: auto;
}

#wrap #content main section.toindex .content_text {
    float: left;
    width: 100%;
    /* display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 70px; */
    font-weight: 100;
    opacity: 0.8;
    font-size: 12px;
    font-family: var(--font-main-text);
}


#wrap #content main section.toindex .text {
    text-align: left;
}

#wrap #content main section.toindex .text p {
    margin: 0;
}

#wrap #content main section.toindex .text_add {
    float: left;
    width: calc(100%);
    margin: 10px 0 0 0;
    font-family: 'Bebas Neue', Times New Roman, Tahoma, sans-serif;
    font-size: var(--font-size-post-add);
    letter-spacing: 1px;
    font-weight: 300;
    min-height: var(--font-size-post-add);
}

#wrap #content main section.toindex .text_add .view {
    float: right;
    width: calc(100% / 2);
    text-align: right;
    line-height: var(--font-size-post-add);
}

#wrap #content main section.toindex  .text_add .date {
    float: left;
    width: calc(100% / 2);
    border-bottom: 0;
    text-align: left;
    line-height: var(--font-size-post-add);
}

#wrap #content main section.toindex .text .text_add .view_icon {
    width: 20px;
    height: 20px;
    background-image: url('img/icon/view.svg');
    background-size: cover;
}

#wrap #content main section .text {
    float: left;
    width: 100%;
    font-size: 20px;
    font-weight: 400;
    font-family: 'PT Sans', Times New Roman, Tahoma, sans-serif;
    text-align: left;
}

#wrap #content  .style_galery,
#wrap #content aside .blocks .style_galery {
    float: left;
    width: calc(100%);
    font-family: var(--font-family-header);
    font-size: 16px;
    /* display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px 10px; */
}

#wrap #content .style_galery.not_button .flickity-button,
#wrap #content .style_galery.not_button .flickity-page-dots {
    display: none;
}

/* #wrap #content main section.article .style_galery .flickity-viewport {
    float: left;
    height: 300px;
} */

#wrap #content .blocks,
#wrap #content aside .blocks {
    float: left;
    width: calc(100%);
}

#wrap #content aside .blocks {
    margin: 10px 0 10px 0;
}

#wrap #content .blocks .section,
#wrap #content aside .blocks .section {
    float: left;
    width: calc(100% - 40px);
    padding: 20px;
    margin: 0 0 20px 0;
    background: #E5F8F8;
}

#wrap #content aside .blocks .section {
    float: left;
    width: calc(100%);
    margin: 0 0 20px 0;
    background: #FFFFFF;
    padding: 0;
}

#wrap #content .blocks .section h2 {
    float: left;
    width: calc(100%);
    color: #00BFBC;
    margin: 0 0 20px 0;
    font-family: var(--font-family-header);
    font-weight: 400;
}

#wrap #content aside .blocks .section h2 {
    float: left;
    text-align: center;
    width: calc(100% - 20px);
    border-bottom: 1px solid #000000;
    font-size: 22px;
    font-weight: 400;
    font-family: var(--font-family-header);
    padding: 10px;
    text-transform: uppercase;
    color: #000000;
    list-style-type: none;
}

#wrap #content .blocks .section.people {
    /* background: #FFF8E5; */
    background: #E5E5E5;
}

#wrap #content .blocks .section.people h2 {
    /* color: #FFBF0F; */
    color: #2A2A2A;
}

#wrap #content .blocks .section.books {
    /* background: #FFE5E5; */
    background: #E5E5E5;
}

#wrap #content .blocks .section.books h2 {
    /* color: #FF0000; */
    color: #2A2A2A;
}

#wrap #content .blocks .section.researches {
    /* background: #FFE5E5; */
    background: #E5E5E5;
}

#wrap #content .blocks .section.researches h2 {
    /* color: #FF0000; */
    color: #2A2A2A;
}

#wrap #content .blocks .section.articles {
    /* background: #FFE5E5; */
    background: #E5E5E5;
}

#wrap #content .blocks .section.articles h2 {
    /* color: #FF0000; */
    color: #2A2A2A;
}

#wrap #content .blocks .section.two {
    width: calc(50%);
}

#wrap #content .style_galery .item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    color: #000;
    height: auto;
}

#wrap #content.style_galery .item:hover { 
    opacity: 0.8;
}

#wrap #content .style_galery .item .name {
    margin: 10px 0 0 0;
    font-size: 20px;
}


#wrap #content .style_galery .item.books .name {
    margin: 10px 0 0 0;
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

#wrap #content .style_galery .item.books .year {
    margin: 10px 0 0 0;
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

#wrap #content .style_galery .item.researches .name {
    float: left;
    margin: 10px 0 0 0;
    height: 80px;
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

#wrap #content .style_galery .item.researches .english {
    float: left;
    margin: 10px 0 0 0;
    height: 50px;
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    opacity: 0.8;
    font-weight: 100;
}

#wrap #content .style_galery .item .english {
    font-size: 12px;
    font-weight: 100;
    opacity: 0.8;
}

#wrap #content .style_galery .item .authors {
    font-size: 12px;
    font-weight: 100;
    opacity: 0.8;
}

#wrap #content .style_galery .item.articles .name {
    float: left;
    margin: 10px 0 0 0;
    height: 80px;
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

#wrap #content .style_galery .item .activity {
    font-size: 14px;
    margin: 10px;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 80px;
    font-weight: 100;
    opacity: 0.8;
}

#wrap #content .gallery-cell {
    width: 200px;
    height: auto;
    margin-right: 10px;
    counter-increment: gallery-cell;
    /* opacity: 0.5;
    pointer-events: none;
    cursor: default; */
}

#wrap #content .gallery-cell.is-selected {
    opacity: 1;
    pointer-events: all;
    cursor: pointer;
}
  
#wrap #content .flickity-page-dots {
    position: static;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 10px 0 10px 0!important;
}

#wrap #content .flickity-page-dots .dot {
    display: inline-block;
    width: 10px !important;
    height: 10px !important;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}

#wrap #content .flickity-page-dots .dot.is-selected {
    background: #333;
    opacity: 0.5;
}

#wrap #content .gallery-cell a {
    float: left;
    width: calc(100%);
}

#wrap #content .gallery-cell img {
    float: left;
    width: 200px;
    height: auto;
}

#wrap #content .text p.has-text-align-center {
	text-align: center;
}

#wrap #content figcaption {
	font-size: 14px;
	text-align: center;
}

#wrap #content main section.toindex .text {
    font-size: 16px;
}

#wrap #content main section .text p,
#wrap #content #block_comment .comment_post p {
    margin: 0;
    padding: 0;
    font-weight: 100;
    font-family: var(--font-main-text);
    font-size: 14px;
    line-height: 14px;
    text-align: left;
}

#wrap #content main section .text p {
    text-transform: none;
}

#wrap #content main section .disclaimer {
    margin: 20px 0 20px 0;
    padding: 0;
    font-size: 18px;
    font-family: var(--font-main-text);
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
}

#wrap #content main section.article .text p {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 18px;
    font-family: var(--font-main-text);
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
}

#wrap #content main section.article .text p:last-child {
    margin-bottom: 0;
}

#wrap #content main section.article .text ul,
#wrap #content main section.article .text ol {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
}

#wrap #content main section.article .text ul li,
#wrap #content main section.article .text ol li {
    width: calc(100% - 3em);
    margin: 0 0 0 3em;
    padding: 0;
    font-size: 18px;
    font-family: var(--font-main-text);
    font-weight: 400;
    line-height: 1.5;
}

#wrap #content main section .text .alignleft {
    float: left!important;
    margin: 0 10px 10px 0!important;
}

#wrap #content main section .text .alignright {
    float: right!important;
    margin: 0 0 10px 10px!important;
}

#wrap #content main section .meta,
#wrap #content #block_comment .meta {
    float: left;
    width: calc(100%);
    font-size: 18px;
    font-weight: 400;
    font-family: var(--font-main-text);
    margin: 30px 0 0 0;
    text-align: left;
}

#wrap #content main section .meta div,
#wrap #content #block_comment .meta div {
    float: left;
    color: #555555;
    text-transform: uppercase;
    font-size: 14px;
    cursor: default;
}

#wrap #content main section .meta .separator,
#wrap #content #block_comment .meta .separator {
    width: 10px;
    height: 1px;
}

#wrap #content main section .meta .more ,
#wrap #content #block_comment .meta .more {
    float: right;
}

