@import url("../../admin/tools/ckeditor_custom/contents.css");

/* COMMON */
body, html {
    padding: 0px;
    margin: 0px;
    height: 100%;
    font-family: TTNorms, Verdana, Geneva, sans-serif;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body, TD, DIV {
    /*    font-family : Tahoma, Verdana, Arial, Helvetica, sans-serif;*/
    /*    font-family : "Fira Sans", Tahoma, Verdana, Arial, Helvetica, sans-serif;*/
    /*    font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;*/
    /*    font-size : 90%;*/
}

.font_not_loaded a {
    text-decoration: none !important;
}

body {
    color: #141E2D !important;
    /*line-height: normal !important;*/
}

/*TD, DIV    { font-size : 1.0em;  }*/
.textBlock {
    line-height: 150%;
}

hr {
    height: 1px;
    border-width: 0px;
    background-color: #808080;
}

/* search */
.search_header {
    background: #F5F8FB;
}

.search_header > .container {
    padding: 20px 10px;
    margin-bottom: 12px;
    width: 70%;
}

.search_header input {
    width: 70%;
    border-radius: 3px;
    border: 1px solid #bfbfbf;
    padding: 7px;
}

.search_header button {
    cursor: pointer;
    height: 32px;
    width: 45px;
    padding: 0px;
    line-height: 22px;
}

/* popup2 */
.popup2 {
    position: relative;
    max-width: 750px;
    max-height: 95%;
    overflow-y: auto;
    border-radius: 5px;
    box-shadow: #555 0px 0px 5px 1px;
    z-index: 9999;
    padding: 40px 20px 20px 20px;
    background: white;
}

.popup2.top {
    margin: 40px auto;
}

.popup2.middle {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.popup2 button.close_button {
    position: absolute;
    top: 15px;
    right: 25px;
    /*    text-align: right;*/
    font-size: 40px;
    color: #aaaaaa;
    cursor: pointer;
}

#popup2_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    filter: alpha(opacity=80);
    z-index: 9999;
}

/*body { direction: rtl; unicode-bidi: embed; }
TD   { direction: rtl; unicode-bidi: embed; }
DIV  { direction: rtl; unicode-bidi: embed; }*/

/* COMMON LINKS */
/*a:link:not(.skip)     { background-color: transparent; }
a:visited  { background-color: transparent; }
a:active   { background-color: transparent; }
a:hover    { background-color: transparent; }*/
a.noformat {
    text-decoration: none;
    color: #141E2D;
}

a.nocolor {
    color: #141E2D;
}

a.novisit {
}

/* HEADER & CONTENT */
div.header {
    background: #4584C1;
    color: #ffffff;
    text-align: left;
    padding: 0px;
    min-height: 65px;
    display: flex;
    justify-content: center;

    transition: .5s;
}

.header__logo {
    width: 190px;
    margin: 0 16px 0 0;

    transition: .5s;
}

.header__logo_mobile {
    width: 70px;

    transition: .5s;
}

div.in_header {
    /*margin: 0 auto;*/
    display: flex;
    align-items: center;
    max-width: 1420px;
    width: 100%;
    margin: 0 40px;

    transition: .5s;
}

div.in_footer {
    margin: 0 auto;
    align-items: center;
}

a.header {
    color: #ffffff;
    text-decoration: none;
    transition: .5s;
}

div.content {
    padding: 10px;
}

div.in_content {
    margin: 0 auto;
    padding: 0 1px;
}

div.bottom {
    padding: 10px 20px;
}

/* CATEGORY */
.catLink { /*font-weight : bold;*/
    font-size: 1.2em;
}

.catDescription {
}


/* ARTICLE */
.articleContainer {
    padding: 6px;
}

H1.articleTitle {
    font-size: 24px;
    font-weight: 500;
    margin: 0px;
    line-height: 130%;
    display: inline;
    letter-spacing: -0.24px;
}

.tdArticleTitle {
    background-color: #EFEFEF;
    padding: 0px;
    margin: 24px 0 16px;
    border-bottom: 1px solid #D4D4D4;
}

a.articleLink {
    word-wrap: break-word;
}

.articleIcon {
    padding-left: 5px !important;
    padding-top: 7px !important;
}

.listIconNoWrap {
    padding-left: 5px !important;
    padding-top: 7px !important;
}

a.articleLinkOther {
}

/* for article links in category and related, ... */
a.articleLinkOtherId {
}

/* article id */

/*.faqArticleTitle   { font-weight : bold; }*/
.faqArticleTitleList {
    font-size: 1.1em;
    font-weight: normal;
}

.faqArticleTitle {
    font-size: 1.5em;
    font-weight: normal;
}

.articleDecription {
    color: #141E2D;
}

.articleStaff, .articleStaff2 {
    color: #505050;
    font-size: 0.8em;
}

.articleStaff2 {
    padding-right: 15px;
}

.glossaryItem {
    background-color: #E5E5E5;
    cursor: help;
    color: #CC3333;
}

.highlightSearch {
    background-color: #FF0;
}

._tooltip_user {
    background-color: #E5E5E5;
    cursor: help;
    color: #CC3333;
}


/* LIST OPTIONS */
.menuItemOption {
    padding: 0 8px 0px 8px;
    margin-left: 10px;
    height: 10px;
}

.menuItemOption a {
    font-weight: normal;
    font-size: 0.8em;
}


/* ARTICLE BLOCK */
a.abLink {
    color: blue;
    font-size: 0.9em;
}

a.abDisabledLink {
    color: #aaaaaa;
    text-decoration: none;
    cursor: default;
}

.abBorder {
    background-color: #E4E4E4;
}

.abBgrDarker {
    background-color: #FAFAFA;
    border: 1px solid #E4E4E4;
    color: #606060;
    font-size: 0.9em;
    padding: 7px !important;
}

.abItem {
    margin-right: 15px;
    margin-top: 7px;
    white-space: nowrap;
    float: left;
}

.abItem img {
    vertical-align: bottom;
}

.itemImage img {
    vertical-align: bottom;
}

/* where text has image on the left */


.share_url {
    width: 100%;
    border: 1px solid #E4E4E4;
    height: 30px;
    padding-left: 3px;
    background: #f5f5f5;
    font-size: 12px;
    border: 1px solid #E6EFF8;
    border-radius: 3px;
}

#action_menu, #action_menu2 {
    font-size: 12px;
}

/* RIGHT SOCIAL PANEL */

#right_panel {
    position: absolute;
    top: 20px;
    right: 10px;
    bottom: 10px;
}

#social-counters {
    /*    height: auto; */
    position: sticky;
    position: -webkit-sticky;
    top: 25px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#social-counters > li {
    margin-bottom: 6px;
}

#social-counters > li > a {
    text-decoration: none;
}

#social-counters > li > a > div {
    width: 35px;
    height: 35px;
}

#social-counters span:not(.badgeIcon) {
    text-align: right;
    padding-top: 20px;
    padding-left: 35px;
    color: #4c4440;
    font-size: 11px;
    line-height: 30px;
}

/*#social-counters .badge[data-badge]::after {*/
/*    left: 22px;*/
/*}*/

.round_icon {
    background-color: #CBCBCB;
    border-radius: 60px;
    background-repeat: no-repeat;
    background-position: 52% 50%;
    cursor: pointer;
    background-size: 50%;
}

#pdf_panel_item .round_icon, #pdf_panel_item2 .round_icon {
    background-size: auto !important;
}

div.more_title {
    font-size: 15px;
    font-weight: bold;
    color: #333333;
    border-bottom: 1px #E4E4E4 solid;
    margin-bottom: 9px;
    padding: 2px;
    /*    line-height: 25px;*/
}

.copy_block {
    font-size: 10px;
}

div.more_item .round_icon {
    width: 30px !important;
    height: 30px !important;
    float: left;
}

.icon_title {
    line-height: 15px;
    margin-left: 40px;
    margin-top: 10px;
    color: #666;
    overflow: hidden;
    padding-top: 10px;
}

.icon_title > .icon {
    cursor: pointer;
}

.subscribe_shown {
    display: block;
}

.subscribe_hidden {
    display: none;
}

/* ARTICLE BLOCK BOTTOM*/
.abbBlock {
    padding-bottom: 10px;
}

a.abbLink {
    color: blue;
    font-size: 0.9em;
}

.abbLine {
    background-color: #F8F8F8;
    border-bottom: thin dotted #E4E4E4;
    padding: 6px 5px;
}

/* ARTICLE TOC */
#articleToc > ol {
    padding-left: 0px;
    font-size: 1.4em;
    line-height: 130%;
}

.tocContent {
    counter-reset: list_item;
    padding-left: 20px;
}

.tocContent li {
    display: block;
}

.tocContent li:before {
    content: counters(list_item, ".") " ";
    counter-increment: list_item;
}

.tocLevel1 {
}

.tocLevel2 {
}

.tocLevel3 {
}

.tocLevel4 {
}

.tocLevel5 {
}

.tocLevel6 {
}


/* LOGIN LINK */
div.login {
    font-size: 0.8em;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
    padding-right: 15px;
    float: right;
}

/* icons in large */
div.login svg {
    height: 20px;
    width: 20px;
    vertical-align: middle;
}

#login_button {
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 5px;
    font-size: 1.1em;
    background-color: rgba(255, 255, 255, 0.1);
    /*    background: transparent;*/
    min-width: 20px;
    padding: 6px 14px !important;
}

#login_button span {
    vertical-align: middle;
    margin-right: 10px;
}

#login_button svg {
    vertical-align: middle;
}

/* in small */
svg.login {
    fill: #fff;
    height: 22px;
    width: 22px;
}

/* user */
div.hamburger {
    width: 30px;
    display: inline;
}

div.hamburger svg {
    height: 18px;
    width: 18px; /*margin-right: 10px;*/
}


/* NAVIGATION */
div.navigation {
    color: #141E2D;
}

a.navigation {
    color: #141E2D;
}


/* ATTACHMENT */
.atTitle {
    font-weight: bold;
}


/* FILES */
.fName {
    font-size: 0.8em;
}


/* TABLES & TITLES*/
.tdBorder {
    background-color: #E4E4E4;
}

.tdTitle {
    background-color: #eaeaea;
    padding: 0px 4px 0px 4px;
    /*    padding : 6px 4px;*/
    border-bottom: 1px solid #cfcfcf;
    /*	font-size : 1.0em;*/
    font-weight: bold;
}

.tdSubTitle {
    background-color: #EFEFEF;
    padding: 4px 4px !important;
    border-bottom: 1px solid #D4D4D4;
}

.tdLine {
    border-bottom: 1px solid #D4D4D4;
}

.trLighter {
    background-color: transparent;
}

.trDarker {
    background-color: #F5F8FB;
}

.trMoreDarker {
    background-color: #E6EFF8;
}

.tdImage img {
    margin-bottom: 4px;
}

/* private image in listing */

.grid_empty_cell {
    min-height: 20px;
}

/* space block in page design */

/* OPTIONS BLOCK */
#op_list_action > span {
    padding: 6px 0 6px 15px;
    white-space: nowrap;
    float: right;
}

/* DROPDOWN MENU */
#user_menu li a {
    padding: 4px 100px 4px 15px;
    font-size: 13px;
}

#nav_menu li a {
    padding: 4px 100px 4px 15px;
    font-size: 13px;
}

#more_menu li a {
    padding: 4px 100px 4px 15px;
    font-size: 13px;
    font-weight: normal;
}

/* TAGS */
.tagTitle {
    border: 1px solid #dddddd;
    border-radius: 3px;
    text-decoration: none;
    display: inline-block;
    background: #f1f1f1 !important;
    padding: 5px 8px;
    color: #333333;
    width: 100%;
}

.tagDescription {
    padding: 8px 4px;
    color: #666666;
    font-size: 0.8em;
}


/* MAP */
.mapTreeCategoryImage {
    padding: 2px 5px;
    vertical-align: middle;
}

.mapTreeArticleImage {
    padding: 2px 5px 2px 1px;
    vertical-align: middle;
}

.mapTreeArticleImageTop {
    padding: 1px 5px;
    vertical-align: middle;
}

.mapTreeLinkBlock {
    vertical-align: top;
}

.mapTreeCategoryBlock {
    padding-bottom: 3px;
}

.mapTreeArticleBlock {
    padding-top: 3px;
    padding-left: 28px;
}


/* BY PAGE NAVIGATION  */
.bpPrevNext, .bpPrevNextCurrent {
    font-size: 1.2em;
}

.bpPrevNextCurrent {
    color: #B4B4B4;
}

.bpPrevNextDelim {
    margin: 0px 6px;
}

.bpPrevNext a {
}

.bpPrevNext a:visited {
    color: blue;
}


.bpPageNav, .bpPageNavCurrent {
    margin-right: 3px;
    font-size: 1.2em;
}

.bpPageNavCurrent {
    font-weight: bold;
    padding: 2px 4px;
    background-color: #E6EFF8;
}

.bpPageNav a {
}


/* COMMENTS */
.commentBlock {
    margin-bottom: 8px;
    background-color: #F8F8F8;
    border: thin solid #E4E4E4;
}

.commentTitle {
    padding: 4px 7px;
    background-color: #EFEFEF;
    border-bottom: thin solid #E4E4E4;
}

.commentText {
    padding: 7px;
}

.commentUser {
    font-weight: bold;
}

.commentAction {
    padding: 0px 7px;
    font-size: 0.9em;
}

.commentLine {
    margin: 10px 0px 5px 0px;
    border-top: thin solid #E4E4E4;
}

/* FORUM */
.forumBlock {
    margin-bottom: 8px;
    background-color: #F8F8F8;
    border: thin solid #E4E4E4;
}

.forumTitle {
    padding: 5px 7px;
    background-color: #EFEFEF;
    border-bottom: thin solid #E4E4E4;
}

.forumText {
    padding: 7px;
}

.forumUser {
    font-weight: bold;
}

.forumAction {
    padding: 0px 7px;
    font-size: 0.9em;
}

.forumAction a {
    color: #141E2D;
}

.forumAction span {
    text-decoration: underline;
    cursor: pointer;
}

.forumLine {
    margin: 10px 0px 5px 0px;
    border-top: thin solid #E4E4E4;
}

.forumTrDarker {
    background: #F7F7F7;
}

.forumTrLighter {
    background: #FFFFFF;
}

.forumSection {
    background: #eaeaea;
}

.forumSection a {
    font-weight: bold;
    color: #141E2D;
    text-decoration: none;
}

.forumSectionToggle {
    float: right;
    margin: 0 7px;
    cursor: pointer;
}

.forumSection td {
    border-bottom: 1px solid #AAAAAA;
}

.forumDeleteAttachment {
    cursor: pointer;
    margin-right: 7px;
    color: #999999;
}

.forumPagination {
    margin-right: 7px;
    border: 1px solid #aaaaaa;
    padding: 1px 3px;
    border-radius: 4px;
    text-decoration: none;
}

.forumHeader {
    background: #cacaca;
    line-height: 35px;
    padding: 0px 5px;
    /*    font-size: 0.9em;*/
}

.bpForumBlock {
    background: #E6EFF8;
    line-height: 35px;
    padding: 0px 5px;
}

.bpForumPageNav, .forumHeaderButton {
    padding: 5px 10px;
    border-radius: 2px;
    background: #999999;
    margin: 1px;
    font-weight: bold;
    font-size: 0.9em;
}

.bpForumPageNav a, .forumHeaderButton a {
    color: white !important;
    text-decoration: none;
}

.bpForumPageCount {
    font-size: 0.9em;
    margin-left: 10px;
}

.bpForumPageNavCurrent {
    background: white;
    color: #323232;
}

.forumText blockquote {
    border-style: solid;
    border-color: #ccc;
    border-width: 0;
    border-left-width: 5px;
    padding-left: 10px;
    margin-left: 15px;
    font-family: Georgia, Times, "Times New Roman", serif;
}

.forumQuoteAuthor {
    font-size: 0.9em;
    font-style: italic;
    margin-bottom: 5px;
    font-family: Georgia, Times, "Times New Roman", serif;
}

/* NEWS */
.newsDate {
    color: #800000;
    font-weight: bold;
}

/* TAB */
.mTabActive {
    font-size: 11px;
    padding: 4px 10px 3px 10px !important;
    background-color: #FFFFFF;
    border-top: 1px solid #8592A2;
    border-right: 1px solid #8592A2;
}

.mTabNonactive {
    color: #202020;
    font-size: 11px;
    padding: 4px 10px 3px 10px !important;
    background-color: #F5F4ED;
    border-top: 1px solid #8592A2;
    border-right: 1px solid #8592A2;
    border-bottom: 1px solid #8592A2;
}

.mTabBetween {
    border-bottom: 1px solid #8592A2;
}

.mTabBorderRight {
    border-right: 1px solid #8592A2;
    border-bottom: 1px solid #8592A2;
}


/*  FORMS  */
.trForm {
    background-color: #FAFAFA;
}

.tdFormCaption {
    background-color: #F5F8FB;
    text-align: right;
    width: 200px;
}

input, select {
    font-size: 12px; /*margin : 0px;  padding: 0px;*/
}

input.text {
    width: 110px;
}

input.shortText {
    width: 80px;
}

input.longText {
    width: 260px;
}

.button { /*width : 150px;*/
    min-width: 130px;
}

.colorInput {
    background-color: #F5F4ED;
}

input.colorInput {
    border: 1px solid #CCC;
}

select.colorInput {
    border: 1px solid #CCC;
}

.requiredSign {
    color: #C40000;
    font-weight: bold;
}

label.required:before {
    content: "*";
    color: #C40000;
    margin-right: 4px;
}

.formComment {
    font-size: 0.9em;
    color: #666;
}

.fieldAlert {
    color: #cc0000;
    font-weight: normal;
}

.processing {
    background: #cccccc !important;
}

.validationError {
    background: #ffcccc !important;
}

/*  OTHER  */
.copyright {
    font-size: 0.8em;
}

.footer_info {
    font-size: 0.8em;
    padding: 8px 0px;
}

.pageByPage {
    font-size: 0.9em;
}

.normalText {
    font-size: 1.0em;
}

.largerText {
    font-size: 1.1em;
}

.smallerText {
    font-size: 0.9em;
}

.smallerText2 {
    font-size: 0.8em;
}

.nowrap {
    white-space: nowrap;
}

.space {
    padding-bottom: 5px;
}

.less_space {
    padding-bottom: 2px;
}

.info {
    background-color: #FFFFE1;
    border: 1px solid #8592A2;
    padding: 10px;
}

.fright {
    float: right;
}

.fleft {
    float: left;
}

.cpointer {
    cursor: pointer;
}

.nextprev {
}

A.nextprev {
    font-weight: bold;
}


/*
img {display: block;}
*/
img {
    border: 0px;
}

/* glosarry */


/* TROUBLE */
.step, .entry {
    margin: 5px;
}


/* TAG */
.tag_container {
    float: left;
    padding-top: 5px;
    padding-bottom: 10px;
}

.tag {
    padding: 2px 3px;
    margin-right: 1px;
}

#add_tag_link {
    text-decoration: underline;
    margin-left: 5px;
}

#tag_form {
    margin-right: 5px;
    display: none;
}

#tag_input {
    width: 350px;
    margin-right: 5px;
}

#tag_get_more_button {
    margin-right: 5px;
}

.badge_enter_hint {
    background-color: #fafafa;
    color: #777777;
    text-align: center;
}

.delete_tag {
    cursor: pointer;
    margin: 0 7px 0 3px;
    color: #999999;
}

.tag_button {
    text-decoration: underline;
    cursor: pointer;
}

#tag_suggest_block {
    display: none;
    padding: 5px;
    border-top: 1px solid #7898C2;
}

#tag_get_buttons {
    display: none;
    margin: 8px 0px;
    border-top: 1px solid #7898C2;
    padding-top: 3px;
}

#tag_click_hint {
    float: left;
    font-weight: bold;
    margin-right: 10px;
    padding: 3px;
}

.suggest_tag_active {
    cursor: pointer;
    float: left;
    margin-right: 10px;
    padding: 3px;
    text-decoration: underline;
}

.suggest_tag_active:hover {
    color: white;
    background-color: #7898C2;
}

.suggest_tag_disabled {
    float: left;
    margin-right: 10px;
    padding: 3px;
    color: #666666;
}

/* CUSTOM FIELD */

div.customField {
}

div.customFieldItem {
    margin-bottom: 4px;
}


/* OTHER  */

/* hiding a search input */
.hidden_x_icon::-webkit-search-decoration,
.hidden_x_icon::-webkit-search-cancel-button,
.hidden_x_icon::-webkit-search-results-button,
.hidden_x_icon::-webkit-search-results-decoration {
    display: none;
}

.hidden_x_icon::-ms-clear {
    display: none;
}

/* popups */
iframe.popup {
    width: 100%; /*925px;*/
    height: 99%; /*450px;*/
    margin: 0px;
    padding: 0px;
    border: 0px;
    background: white;
}

/* pool */
.badge {
    position: relative;
}

.badge[data-badge]:after {
    content: attr(data-badge);
    position: absolute;
    top: -12px;
    right: 0px;
    font-size: .7em;
    background: #D80003;
    color: white;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0 0 1px #333;
}

.badgeIcon {
    position: relative;
}

.badgeIcon:after {
    content: url(../images/icons/badge_checked.svg);
    position: absolute;
    display: block;
    top: -3px;
    right: -2px;
}

.badgeIconPopup:after {
    /*    top:0px; */
    /*    right:0px;*/
}


.jq-dropdown-menu .badge[data-badge]:after {
    position: static;
    width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
    padding: 1px 5px;
}


/* buttons2 */

.button2, .button2_grey {
    padding: 6px 10px !important;
    -webkit-border-radius: 2px 2px;
    border-radius: 2px 2px;
    background: #e8e8e8;
    border: solid 0px #bfbfbf;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    line-height: 1;
    font-size: 12px;
    margin: 0px;
}

.button2_grey {
    background-color: #CDCDCD;
    color: #FFFFFF;
}


/* buttons */
.bottom_button input.button, .button, .buttonLong, .buttonSmall {
    padding: 8px 38px !important;
    -webkit-border-radius: 2px 2px;
    border-radius: 2px 2px;
    background: #e8e8e8;
    border: solid 0px #bfbfbf;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    line-height: 1;
    font-size: 12px;
    /*	margin: 0px;*/
}

input.button[type=submit].button:not(.secondary), input.button.primary, button.primary {
    background: #c2dbf2;
    border-color: #bde8f0;
}

.button, .buttonLong {
    padding: 5px 8px;
}

.buttonSmall {
    padding: 3px 3px;
}

.buttonDisabled, .button.login2.buttonDisabled {
    color: #bfbfbf !important;
    background: #E2E2E2 !important;
    /*    opacity: 0.5;*/
}

.formTopDelim {
    padding: 1px;
    background-color: #7898C2;
}

.bb_popup {
    background: rgba(245, 245, 245, 0.8); /* 80% transparent */
    border-top: 1px solid rgba(218, 218, 218, 0.8);
    padding: 5px 5px 2px 0;
}

.bottom_button_dialog {
    position: absolute;
    bottom: 0px;
    padding-bottom: 10px !important;
    width: 99%;
    text-align: right;
    font-size: 12px;
    left: 0;
    right: 0;
}

/* LOADING */
.loading_spinner {
    position: fixed;
    padding: 10px 20px;
    bottom: 35px;
    left: 50%;
    background: black;
    opacity: 0.4;
    color: white;
    border-radius: 5px;
    font-size: 1.2em;
    z-index: 99999;
}

.loading_spinner img {
    height: 20px;
    vertical-align: middle;
    margin-right: 10px;
}

#loading_icon {
    font-size: 0.8em;
    margin-bottom: 5px;
}

#loading_icon img {
    margin-right: 5px;
    width: 12px;
}

/* tips */
.help_link {
    outline: none;
}

.help_block {
    background: white;
    border-radius: 5px;
    margin: 40px auto;
    max-width: 650px;
    position: relative;
}

.help_block h2 {
    background: #f5f5f5;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    padding: 10px 20px;
}

.help_block > div {
    padding: 10px 20px 20px 20px;
}


/* login form, modal views */
.modal_container {
    width: 550px;
    margin: 40px auto 0 auto;
}

.modal_title {
    padding-bottom: 8px;
    font-size: 1.5em;
    border-bottom: 2px solid #e2e2e2;
    margin-bottom: 30px;
}

.modal_title a {
    color: #141E2D;
    font-size: 0.6em;
    text-decoration: none;
}

.divider_line {
    border-top: 1px solid #cccccc;
    position: absolute;
    height: 1px;
    top: 50%;
    width: 45%;
}

.table.login2 > .grid-x:not(.skip) > div:first-child {
    text-align: left;
}

div.login2 input[type="text"], div.login2 input[type="password"],
div.login2 textarea {
    width: 100% !important;
    max-width: 100% !important;
}

div.login2 input[type=text], div.login2 input[type=password] {
    height: 35px !important;
}

div.login2 div.buttons {
    margin-top: 20px;
    text-align: center;
}

.button.login2 {
    width: 99%;
    /*    margin: 5px;*/
    color: white;
    height: 35px;
    line-height: 20px;
    font-size: 16px;
    display: block;
    margin: 5px auto 5px auto;
    text-align: center;
}

.button.login2.normal {
    background: #799dbe !important;
}

.button.login2.social {
    /*    background: #eee !important;*/
    /*    color: black;*/
}


.client_frame {
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    background: white;
}

.client_frame.modal_blocked {
    z-index: 999999;
}

/* FCK fix */

div.textBlock > p:first-child, div.textBlock > div.customField + p, div.customBlock > p:first-child {
    padding: 0px;
    margin: 0px;
}

div.textBlock > h3:first-child, div.textBlock > div.customField + h3 {
    padding-top: 0px;
    margin-top: 0px;
}

span.glossaryItemTooltip a {
    color: white;
}

span.glossaryItemTooltip > p:first-child {
    padding: 0px;
    margin: 0px;
}

div.customField > p:first-child {
    padding: 0px;
    margin: 0px;
}


/* CONTENT STYLES (could be applied in FCK editor) */
/* should be updated here and in admin/tools/fcleditor_custom/fck_editorarea.css */
/* moved 28 Apr 2018 to @import url("../../admin/tools/ckeditor_custom/contents.css"); */


/* in place */
#title_text.updatable:hover {
    background: #ffffcc;
}

#title_input {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 5px 0;
    border: 0;
    font-size: 1.5em;
    outline: none;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    overflow-y: hidden;
}

#advanced_link {
    float: right;
}

#advanced_link a {
    color: black;
    margin-left: 3px;
    font-size: 0.9em;
}

.tree_item .node {
    color: #141E2D;
}

.tree_item .node:not(.node-child) {
    text-decoration: none;
}

.text-break,
.box.yellowBox span {
    word-break: break-all;
}

.table-width {
    width: 100%;
}


/* FOOTER-NEW */

.footer-new {
    position: relative;


    color: #fff;
    background-color: #141E2D;
    margin-top: 32px;
    display: flex;
    justify-content: center;
    flex: 0;
}

/*Новогодний футер*/
/*.footer-new::before {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    z-index: 0;*/
/*    left: 0;*/
/*    top: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    opacity: 0.3;*/
/*    background-image: url("https://s.sweb.ru/img/icons/NY-pattern.svg");*/
/*    background-position: top;*/
/*}*/


/*    Новогодний футер
background-image: url("../images/pattern_footer-03.svg");
background-position: -32% 18%;*/

.footer-new ul,
.footer-new p {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-new .footer-new__container {
    padding: 53px 15px 38px 15px;
    width: 92%;
    margin: 0 auto;
    box-sizing: content-box;
}

.footer-new .footer-new__grid {
    margin: 0 40px;
    width: 100%;
    max-width: 1420px;
    padding: 40px 0 32px 0;
    display: grid;
    gap: 33px 20px;
    grid-template-columns: repeat(20, 1fr);
    grid-template-areas:
        "partner partner partner partner partner partner nav nav nav nav nav nav nav nav nav form form form form form"
        "partner partner partner partner partner partner app app app app .. .. .. .. .. form form form form form"
        ". . . . . . info info info info info info info info info info info info info info";

    transition: .5s;
}

.footer-new .grid-item__become-partner {
    grid-area: partner;
    margin-left: -15px;
}

.footer-new .grid-item__nav-links {
    grid-area: nav;
}

.footer-new .grid-item__download-app {
    grid-area: app;
}

.footer-new .grid-item__footer-form-search {
    grid-area: form;
}

.footer-new .grid-item__copyright {
    grid-area: info;
}

.footer-new .grid-item__copyright .footer-new__text {
    margin: 0;
}

.footer-new .grid-item__copyright .footer-new__text span {
    display: inline;
}

.footer-new .grid-item__copyright .footer-new__text:not(:first-child) {
    margin-top: 8px;
}

.footer-new .become-partner {
    height: 236px;
    width: 357px;
    background: url(../images/footer/footer_left.svg) no-repeat;
    padding-top: 32px;
    padding-left: 55px;
    box-sizing: border-box;
}

.footer-new .become-partner__list-items {
    padding-left: 10px;
}

.footer-new .become-partner__list-item {
    position: relative;
}

.footer-new .become-partner__list-item::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 46%;
    left: -9px;
    background: url(../images/footer/marker_footer.png) no-repeat;
}

.footer-new .become-partner__button a {
    font-family: TTNorms, Verdana, Geneva, sans-serif;
    display: inline-block;
    height: 30px;
    margin: 20px 0 auto;
    padding: 8px 20px;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
    background: #3393FF;
}

.footer-new .nav-links__columns {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

.footer-new .nav-links__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: .5s;
}

.footer-new .nav-links__list-item {

    color: #FFFFFF;
}

.footer-new .nav-links__list-item a {
    color: #2b4554;
}

.footer-new .nav-links__list-item a span {
    color: #fff;
}

.footer-new .download-app__links {
    display: flex;
    gap: 16px;
}

.footer-new .download-app__link img {
    width: 122px;
}

.footer-new .footer-form-search {
    display: flex;
    overflow: hidden;
    min-width: 255px;
    max-width: 288px;
    height: 30px;
    border-radius: 5px;
    background: #fff;
    margin-bottom: 24px;
}

.footer-new .footer-form-search input[type=text] {
    font: 14px/140% TTNorms, Verdana, Geneva, sans-serif;
    position: relative;
    display: block;
    width: 100%;
    height: 20px;
    margin: 0 2px 0 15px;
    padding: 6px 0;
    color: #71839E;
    border: none;
    border-radius: 5px;
    box-sizing: unset;
    min-height: auto;
    outline: none;
}

.footer-new .footer-form-search [type=submit] {
    display: block;
    cursor: pointer;
    height: auto;
    border: none;
    background: url(../images/footer/submit_search.svg) no-repeat 50% 50%;
}

.footer-new .site-map {
    text-decoration: none;
    color: #FFFFFF;
}

.footer-new .phones-block {
    margin-top: 24px;
    margin-bottom: 16px;
}

.footer-new .phones-block__phone {
    cursor: default;
    text-decoration: none;
    color: #fff;
}

.footer-new .phones-block__location {
    color: #8997AC;
}

.footer-new .social-links__items {
    display: flex;
    gap: 20px;
}

.footer-new .footer-new__text {
    margin-bottom: 0;
    font-size: 10px;
    line-height: 14px;
    color: #8997AC;
}

.footer-new .footer-new__title {
    font-family: TTNorms, Verdana, Geneva, sans-serif !important;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.footer-new .become-partner__title {
    font-family: TTNorms, Verdana, Geneva, sans-serif !important;
    margin-bottom: 12px;
}

.footer-new .grid-item {
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

@media screen and (max-width: 1599px) {
    .footer-new .footer-new__grid {
        padding-top: 40px;
        grid-template-columns: repeat(12, 1fr);
        row-gap: 0;
        grid-template-areas:
            "partner partner partner partner nav nav nav nav nav nav nav nav"
            "partner partner partner partner app app app . . . . ."
            "form form form form app app app . . . . ."
            "form form form form info info info info info info info info"
            "form form form form .. .. .. .. .. .. .. ..";
    }

    .footer-new .grid-item.grid-item__footer-form-search {
        margin-top: 32px;
    }

    .footer-new .grid-item.grid-item__download-app {
        margin-top: 24px;
    }

    .footer-new .grid-item.grid-item__copyright {
        margin-top: 32px;
    }
}

@media screen and (max-width: 1259px) {
    .footer-new .footer-new__grid {
        padding-top: 40px;
        grid-template-columns: repeat(12, 1fr);
        grid-template-areas:
            "partner partner partner partner partner nav nav nav nav nav nav nav"
            "form form form form form nav nav nav nav nav nav nav"
            "form form form form form app app app app . . ."
            "form form form form form .. .. .. .. .. .. .."
            "info info info info info info info info info info info info";
    }

    .footer-new .nav-links__list {
        grid-gap: 8px 16px;
        gap: 8px 16px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .footer-new .nav-links__columns {
        display: flex;
        flex-direction: column;
        gap: unset;
    }

    .footer-new .nav-links__column:not(:first-child) {
        margin-top: 24px;
    }

    br {
        display: none;
    }
}

@media screen and (max-width: 959px) {
    .footer-new .footer-new__grid {
        grid-template-areas:
            "partner partner partner partner partner partner nav nav nav nav nav nav"
            "form form form form form form nav nav nav nav nav nav"
            "form form form form form form app app app app app ."
            "form form form form form form .. .. .. .. ..  .."
            "info info info info info info info info info info info info";
    }
}

@media screen and (max-width: 800px) {
    .footer-new .footer-new__grid {
        margin: 0 20px;
    }
}

@media screen and (max-width: 799px) {
    .footer-new .footer-new__grid {
        grid-template-columns: 1fr;
        padding: 32px 0;
        grid-template-areas:
        "partner"
        "nav"
        "app"
        "form"
        "info";
    }

    .footer-new .grid-item__become-partner {
        margin: 0;
    }

    .footer-new .grid-item__become-partner .become-partner {
        padding: 0;
        margin: 0;
        background-image: none;
        width: auto;
        height: auto;
    }

    .footer-new .grid-item__nav-links {
        margin-top: 32px;
    }

    .footer-new .footer-form-search {
        max-width: none;
    }
}