html body {
    min-height: 100%;
    font-family: "PT Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #333333;
    background: url(../img/bg32.jpg) no-repeat 0 center #5a5a5a;
    background-size: cover;
    background-attachment: fixed;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
}
.fade:not(.show) {
	opacity: 1;
}
.form-group.has-error .inp-style1{
    border-color: #dc2d1e;
}

.pop-style1 .inp-margin-bottom + .error-descr {
    margin-bottom: -10px;
}

.inp-style1 + .error-descr {
    margin-bottom: -10px;
}

.pop-style1 .inp-margin-bottom + .error-descr:after {
    content: '\00a0';
}

.inp-style1 + .error-descr:after {
    content: '\00a0';
}
.profile-form .photo .img {
    width:225px;
    height: 250px;
}

.error-flash {
    color: #dc2d1e;
    font-size: 18px;
    margin: -10px 0 22px -1px;
}
.socials > .links .ya-share2, .socials > .links .ya-share2 * {
    /*top: -13px;*/
}
.longread-header .socials .links a {
    background: unset;
}
html:lang(abk) .site-nav .links > li > a,
html:lang(abq) .site-nav .links > li > a
{
    padding: 16px 7px 14px;
}

html:lang(abq) .search-form
{
    width: unset;
}

html:lang(abq) .main-publ .show-all {
    padding-left: 35px;
}

html:lang(abk) .main-publ .show-all {
    padding-left: 45px;
}
.top-line .profile:lang(abq) {
    right: 395px;
}
@media screen and (max-width: 849px){
    .top-line.logined .profile:lang(abq) {
        right: 315px;
    }
}
@media screen and (max-width: 500px){
    .top-line .profile:lang(abq) {
        right: 100px !important;
    }
}
/*
html:lang(abq) .top-line .logout {
    right: 290px;
}

html:lang(abk) .top-line .logout {
    right: 306px;
}
@media screen and (max-width: 849px) {
    .top-line.logined .logout:lang(abq) {
        right: 210px;
    }
    .top-line.logined .logout:lang(abk) {
        right: 220px;
    }
}
@media screen and (max-width: 490px){
    .top-line .login, .top-line .logout:lang(abq) {
        right: 10px !important;
    }
    .top-line .login, .top-line .logout:lang(abk) {
        right: 15px !important;
    }
}*/
.profile-form .inp-phone-privacy:lang(abq) {
    width: 165px;
}

.profile-form .inp-phone-privacy:lang(abk) {
    width: 140px;
}

.article-text a {
    font-weight: 600;
}

@media screen and (max-width: 449px) {
    .search-page-block {
        padding: 30px 20px;
    }
}
.static-page {
    padding: 10px 0;
}

.profile-form .buttons a {
    width: 188px;
}

/* медиа здесь потому, что большой итем отличается только НЕ в мобильной версии */
@media screen and (min-width: 575.99px) {
    .media-item.big .title {
        font-size: 38px;
        line-height: 1.25;
        left: 48px;
        right: 40px;
        bottom: 50px;
    }

    .media-item.big .hover-info {
        padding: 8px 40px 0 48px;
    }

    .media-item.big .hover-center {
        margin: auto 0 93px;
    }

    .media-item.big .hover-date {
        left: 48px;
    }

    .media-item.big .hover-title {
        font-size: 38px;
        line-height: 1.25;
    }

    .media-item.big .hover-text {
        font-size: 16px;
        line-height: 18px;
        margin-top: 30px;
    }

    .media-item.big .play {
        width: 70px;
        height: 70px;
        border-radius: 70px;
        bottom: 285px;
    }

    .media-item.big .play:before {
        border-width: 14px 0 14px 22px;
        left: 27px;
        top: 21px;
    }
}


@media screen and (min-width: 760px) and (max-width: 980px) {
    .media-grid .media-item:not(.big) .title, .media-grid .media-item:not(.big) .hover-title {
        font-size: 20px;
        line-height: 24px;
        max-height: 72px;
    }

    .media-grid .media-item:not(.big) .play {
        bottom: 100px;
    }

    .media-grid .media-item.big .title, .media-grid .media-item.big .hover-title {
        font-size: 3.396vw;
        left: 4.317vw;
        right: 3.597vw;
        bottom: 4.363vw;
    }

    .media-grid .media-item.big .play {
        bottom: 25.6295vw;
    }
}
@media screen and (min-width: 575.99px) and (max-width: 759px) {
    .media-grid .right {
        width: 100%;
        -webkit-box-orient: horizontal;
        flex-direction: row;
    }

    .media-grid .right .media-item {
        height: auto;
    }

    .media-grid .media-item:not(.big) {
        width: calc((100% - 9px) / 2);
    }

    .media-grid .media-item.big {
        width: 100%;
    }

    .media-grid .media-item.big .title, .media-grid .media-item.big .hover-title {
        font-size: 4.905vw;
        left: 6.324vw;
        right: 5.27vw;
        bottom: 6.253vw;
    }

    .media-grid .media-item.big .play {
        bottom: 37.549vw;
    }
}

.our-users .profile,
.widget-our-users .profile {
    display: block;
    float: right;
    width: calc((100% - 15px) * 0.562);
    font-size: 16px;
    line-height: 48px;
    background-color: #066926;
    color: #ffffff;
    border-radius: 4px;
    text-decoration: none;
    text-align: center;
}
.our-users .login, .our-users .logout,
.widget-our-users .login, .widget-our-users .logout {
    display: block;
    float: left;
    width: calc((100% - 10px) * 0.43);
    font-size: 16px;
    line-height: 48px;
    background: #dc2d1e;
    color: #ffffff;
    border-radius: 4px;
    text-decoration: none;
    padding-left: unset;
    text-align: center;
}
a {
    color: #066926;
}
a:hover {
    color: #066926;
    text-decoration: underline;
}
.footer nav a + a:lang(abq),
.footer nav a + a:lang(abk) {
    margin-left: 10px;
}
.intl-tel-input {
    position: relative;
    display: block;
}

.select2-container--krajee .select2-selection--single .select2-selection__arrow {
    border-left: unset;
}
.select2-container--krajee .select2-selection--single .select2-selection__clear {
    right: 1.7rem;
}
.input-lg.select2-container--krajee .select2-selection__clear,
.input-group-lg .select2-container--krajee .select2-selection__clear {
    top: 0.5rem;
}

.btn-user-search:lang(abq),
.btn-user-search:lang(abk) {
    width: 250px !important;
}
/*
@media screen and (max-width: 500px){
    .top-line .reg, .top-line .logout {
        right: 70px !important;
    }
    .top-line .reg:lang(abk), .top-line .logout {
        right: 85px !important;
    }
    .top-line .reg:lang(tr), .top-line .logout {
        right: 60px !important;
    }
}
.top-line .reg:lang(tr) {
    right: 362px;
}
.top-line .reg:lang(abk) {
    right: 334px;
}
.top-line .reg:lang(abq) {
    right: 323px;
}*/
.intl-tel-input .flag-container {
    display: none;
}
.profile-page-block .val {
    word-break: break-word;
}
.top-line .socials .fb {
    background-position: 21px center;
}
/* Заголовки на главной смещены вниз на 20px */
.publ-items .item .title,
.fresh-publ .item .title,

.articles-block .item .title {bottom: 31px;}

@media screen and (max-width: 980px){
    .publ-items .item .title, .fresh-publ .item .title, .articles-block .item .title {
        font-size: 20px;
        line-height: 24px;
        bottom: 21px;
    }
}
/** Поиск пользователей, добавлено сообщение о регистрации */
.login-to-comment-and-share.users-search {
    text-align: center;
    font-size: 18px;
}
.login-to-comment-and-share.users-search a {
    font-weight: bold;
}

/*@media screen and (max-width: 575.98px) {
    .photo-page-slider .left div {
        right: 58px !important;
    }
    .photo-page-slider .right div {
        left: 58px !important;
    }
}*/

@media screen and (max-width: 575.98px){
    .home-slider .title-wrap br {
        display: none;
    }
}
.pop-reg .birth-wrap {
    margin-bottom: 34px;
}

.documents-block .items {
    justify-content: space-around;
}
/*===========================================================*/
/*=================================== AMARIAL ===============*/
/*===========================================================*/
span.views {float:right; background: url(../img/views.png) left no-repeat; padding-left:25px; margin-left:5px;}
div.clr {clear:both;}
section.yandex-kassa, div.yandex-kassa-column-block {}
button[disabled="disabled"] {background: #066926 url(../img/loading1.gif) no-repeat 20px; cursor:default; color: #bbb !important;}
.grecaptcha-badge {visibility: hidden;}
div.recaptcha-note {font-size: smaller; color:#aaa;}
div.recaptcha-note a {text-decoration: underline; color:#aaa;}
div.iti {display:block;}
div.iti__flag-container {display: none;}
input#kassaform-customernumber {height:50px;}
div.dopinputs {display: flex; margin-bottom:40px;justify-content: center;}
div.inp-wrap.fio-ru {width:150px; margin:0 10px;}
div.bot-text {display: flex;flex-direction: column;justify-content: center;}
html[lang="abk"] .article-text {font-family: "PT Sans", Arial, sans-serif !important;}
.vjs-youtube-mobile .vjs-big-play-button {display: block !important;}
.articles-block2 .item .title {bottom: 10px;right: 10px;}
.publication-widget.align-right {float: none;}
.longread-header .socials .links {background-color: #333;position: absolute; right:-10px; top: 39px; padding: 10px; margin-right: 0;z-index:1;}
.longread-header .socials .ya-share2__item {margin:0 !important; text-align: center; display: list-item !important;}
.date {text-transform:lowercase;}
div.social-widgets {width: calc((100% - 84px) / 4); min-width:245px; background: #eee;}
div.fb-page {transform-origin: top left;}
.article-media-thumb .title span {padding-left:19px;}
.article-img-and-title .copyright {padding-left: 20px;}

div#toTop {background:rgba(0, 0, 0, 0.3) url(../img/up.png) 50% 47% no-repeat;right:20px; display:none; border-radius:10px; box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.2);width:50px; height:50px; position:fixed; bottom:20px; text-decoration: none; cursor:pointer; z-index:999; transition: background-color 0.3s ease-out;}
div#toTop:hover {background-color: rgba(100, 100, 100, 0.3);}

.ui-datepicker {width: auto;}

div.most-read-title div.ttl {border:1px solid #fff; border-top:0; border-left: 0; width: 240px;padding-left: 70px;font-family: Montserrat; font-size: 14px;line-height: 29px;font-weight: bold;color: #ffffff;background-color: #3a3a3a;text-decoration: none;text-transform: uppercase;margin-right: 1px;}
.main-publ .most-read-title {padding-left: 0px}

.profile-form .soc-inp-row .icon {right: 0;}
.profile-form .soc-inp-del {right: 48px;  background:#fff; border-radius: 3px;}
/*==================== EVENTSFEED */
div#eventsfeed-list-view {background-color: #e9eaec; padding:15px; margin: 30px 0;}
div#eventsfeed-list-view div.item {background-color: #fff; border-radius:3px; margin-bottom:15px; padding:25px;font-size: 18px; line-height: 1.2;}
div#eventsfeed-list-view div.item:last-child {margin-bottom:0;}
div#eventsfeed-list-view div.item:first-child {margin-bottom:15px;}
div#eventsfeed-list-view a.title {color:#333;}
div#eventsfeed-list-view div.dateplace { color:#8c969f; font-size: 14px; margin-bottom: 15px;}
div#eventsfeed-list-view div.date {display: inline-block; margin-right:30px;}
div#eventsfeed-list-view div.place {display: inline-block;}
div#eventsfeed-list-view div.dateplace span {float: left; line-height: 18px}
div#eventsfeed-list-view div.dateplace span.ico {display: inline-block; height:18px; margin-right:10px;}
div#eventsfeed-list-view div.date span.ico {width: 16px;  background:url(/img/eventsfeedicons.png);}
div#eventsfeed-list-view div.place span.ico {width: 14px; background: url(/img/eventsfeedicons.png) right;}
div#eventsfeed-list-view h2 {font-size: 18px; font-weight: bold; margin-bottom:20px;}
div#eventsfeed-list-view div.text, div#eventsfeed-list-view div.event-media {margin-bottom: 20px}
div#eventsfeed-list-view div.event-media a {color:#fff; font-size:45px;}
div#eventsfeed-list-view div.img.num0 {width:100%; aspect-ratio: 2/1; background-size:cover; float:left; margin-bottom:15px;}
div#eventsfeed-list-view div.box0 {margin-bottom:15px;}
div#eventsfeed-list-view div.box1 {width:calc(33.333% - 6px);float:left;}
div#eventsfeed-list-view div.box2 {width:calc(33.333% - 6px);float:left;}
div#eventsfeed-list-view div.box3 {width:calc(33.333% - 6px);float:right;}
div#eventsfeed-list-view div.img.num1 {width:calc(33.333% - 6px); aspect-ratio: 2/1; background-size:cover;float:left;}
div#eventsfeed-list-view div.img.num2 {width:calc(33.333% - 6px); aspect-ratio: 2/1; background-size:cover;float:left;margin-left:10px;}
div#eventsfeed-list-view div.img.num3 {width:calc(33.333% - 6px); aspect-ratio: 2/1; background-size:cover;float:right; justify-content: center; align-items: center; display: flex;text-shadow: 0 0 20px #000;}
div#eventsfeed-list-view div.count2 div.img.num0 {width:calc(50% - 5px); aspect-ratio: 2/1; background-size:cover; float:left; margin-bottom:10px;}
div#eventsfeed-list-view div.count2 div.img.num1 {width:calc(50% - 5px); aspect-ratio: 2/1; background-size:cover; float:right; margin-bottom:10px;}
div#eventsfeed-list-view div.count3 div.img.num1 {width:calc(50% - 5px); aspect-ratio: 2/1;}
div#eventsfeed-list-view div.count3 div.img.num2 {width:calc(50% - 5px); aspect-ratio: 2/1;float:right;}
div#eventsfeed-list-view .video-js {position: relative !important; width: 100% !important; aspect-ratio: 2/1; height: auto !important;}


div#eventsfeed-list-view div.comment-and-share {font-size: 16px;color: #8c969f; padding-top:0 !important;}
div#eventsfeed-list-view div.cloud {background: url(/img/comments.png) left no-repeat; padding-left: 30px; height:22px;line-height:22px;  float: left;margin-top: 2px}
div#eventsfeed-list-view div.share {width:auto; float: right; position: relative;}
div#eventsfeed-list-view .ya-share2__badge {width: 25px; height: 25px}
div#eventsfeed-list-view .ya-share2__icon {top: 1px;left: 1px;}
div#eventsfeed-list-view a.btn-back {font-size: 15px; display:block; width:100%; color:#fff; text-align: center; padding:15px 5px; background: #a4adb4;border-radius: 3px; margin-bottom:15px; text-decoration: none;font-weight: bold;text-transform:uppercase;}
div#eventsfeed-list-view a.btn-back:hover {background: #066926;}
div#eventsfeed-list-view a.btn-back span.back {background: url("/img/back.png") center no-repeat; width:13px; height:15px; display: inline-block;}
div#eventsfeed-list-view .comment-form {width:calc(100% - 129px);}
/*==================== EVENTSFEED CALENDAR */
div#eventsfeed-calendar {border:1px solid #d4d5d7; text-align:center;  margin-bottom: 20px;}
div#eventsfeed-calendar div.month-title {border-bottom:1px solid #d4d5d7; padding:10px 5px;font-weight: bold; color:#56574f;}
div#eventsfeed-calendar div.month-content {padding:20px 5px;}
div#eventsfeed-calendar th {color:#ddd; padding-bottom: 5px;}
div#eventsfeed-calendar table {margin:auto; font-size: 14px;}
div#eventsfeed-calendar div.noday {width:10px; height:10px; border-radius:15px; background-color:#d4d5d7; display: inline-block;}
div#eventsfeed-calendar div.day {padding:6px 5px;margin:2px; color:#56574f;}
div#eventsfeed-calendar div.today {color:#fff; background-color:#066926; border-radius:100px;}
div#eventsfeed-calendar div.news {color: #777;background-color: #c7d5cc;border-radius: 100px;font-weight: bold;}
div#eventsfeed-calendar div.news:hover {background-color: #066926;color:#fff;}
div#eventsfeed-calendar a.date {text-decoration: none;}
div#eventsfeed-calendar select {border:none; cursor: pointer;outline: none; appearance:none; -moz-appearance:none; -webkit-appearance:none; padding:0 10px;font-weight: bold;}



/*==================== EVENTSFEED MAIN */
section#main-eventsfeed a.morebutton {margin-top:20px; display:none; font-size: 15px; width: 100%; color: #fff; text-align: center; padding: 15px 5px; background: #066926; border-radius: 3px; margin-bottom: 15px; text-decoration: none; font-weight: bold; text-transform: uppercase;}
section#main-eventsfeed a.morebutton:hover{background: #004a17;}
section#main-eventsfeed {display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between;}
section#main-eventsfeed div.eventsfeed {width: calc((100% - 24px) / 3 * 2 + 12px); margin-right: 12px; overflow: hidden;}
section#main-eventsfeed div.right-column {width: calc((100% - 24px) / 3);}
section#main-eventsfeed div#eventsfeed-list-view {margin:0; padding:0;}
section#main-eventsfeed div#eventsfeed-list-view div.items {padding:15px; padding-right:30px;}
section#main-eventsfeed div#eventsfeed-list-view > div {max-height:1070px;}
section#main-eventsfeed div.miniscroll, section#main-eventsfeed div.miniscroll-mobile {background: url(/img/scrolldown.png) center no-repeat; width:100%; height:50px; cursor: pointer;}
section#main-eventsfeed div.miniscroll:hover, section#main-eventsfeed div.miniscroll-mobile:hover  {background-color: #e9eaec;}
section#main-eventsfeed div.miniscroll-mobile {display:none;}
/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {overflow: hidden !important;padding: 0 !important;position: relative;}
.scroll-wrapper > .scroll-content {border: none !important;box-sizing: content-box !important;height: auto;left: 0;margin: 0;max-height: none;max-width: none !important;overflow: scroll !important;padding: 0;position: relative !important;top: 0;width: auto !important;}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {height: 0;width: 0;}
.scroll-element {display: none;}
.scroll-element, .scroll-element div {box-sizing: content-box;}
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {display: block;}
.scroll-element .scroll-bar, .scroll-element .scroll-arrow {cursor: default;}
.scroll-textarea {border: 1px solid #cccccc;border-top-color: #999999;}
.scroll-textarea > .scroll-content {overflow: hidden !important;}
.scroll-textarea > .scroll-content > textarea {border: none !important;box-sizing: border-box;height: 100% !important;margin: 0;max-height: none !important;max-width: none !important;overflow: scroll !important;outline: none;padding: 2px;position: relative !important;top: 0;width: 100% !important;}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {height: 0;width: 0;}
/*************** SIMPLE INNER SCROLLBAR ***************/
div.eventsfeed-page-block > .scroll-element, div.eventsfeed-page-block > .scroll-element div {border: none;margin: 0;padding: 0;position: absolute;z-index: 10;}
div.eventsfeed-page-block > .scroll-element div {display: block;height: 100%;left: 0;top: 0;width: 100%;}
div.eventsfeed-page-block > .scroll-element.scroll-y {height: calc(100% - 30px);right: 10px;top: 15px;width: 8px;}
div.eventsfeed-page-block > .scroll-element .scroll-element_outer {overflow: hidden;}
div.eventsfeed-page-block > .scroll-element .scroll-element_outer,
div.eventsfeed-page-block > .scroll-element .scroll-element_track,
div.eventsfeed-page-block > .scroll-element .scroll-bar {-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
div.eventsfeed-page-block > .scroll-element .scroll-element_track,
div.eventsfeed-page-block > .scroll-element .scroll-bar {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter: alpha(opacity=40);opacity: 0.4;}
div.eventsfeed-page-block > .scroll-element .scroll-element_track { background-color: #e0e0e0; }
div.eventsfeed-page-block > .scroll-element .scroll-bar { background-color: #919191; }
div.eventsfeed-page-block > .scroll-element:hover .scroll-bar { background-color: #b9b9b9; }
div.eventsfeed-page-block > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191;}
/*==================== EVENTSFEED MAIN DIASPORA*/
section#diaspora-block div.items {display: block !important;}
section#diaspora-block a.item {display: block; width: 100% !important; margin-bottom: 20px; position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover;}




/*==================== membership*/
div.userpic {position: relative;}
div.userpic div.conlogo { width:24px; height:24px; background: url('../img/logo.png'); background-size:cover; border-radius:20px; border:1px solid #fff;right:-5px; bottom:-5px;position: absolute;}




/*==================== slogan*/
div.site-name {float: left;}
div.slogan {text-align: right;color: #066926; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; font-size: 18px;}
div.site-title-block {background-size: cover;}
div.site-title-block h1 {margin-top: 40px; margin-bottom: 5px;}
div.site-title-block h1 br {display: none;}
/*==================== donate*/
div.post-donate {margin-bottom: 24px;}
/*==================== social auth*/
div.socauth2 .ttl {font-weight:bold; margin-bottom:15px;}
ul.auth-clients {display: inline-block;padding: 0;width: 100%;text-align: center;}
ul.auth-clients li {float: none; display: inline-block;}

/*==================== new profile*/
.profile-page-block .right-block {margin-bottom: 30px;}
div.note {border: 1px solid #d00;padding: 20px;border-radius: 5px;margin: 20px 20px 20px 0; font-style: italic;background: #f1f1f1;}
span.select2-selection.select2-selection--single {height: 50px !important;}
.tabs {margin: 0 0 30px;}
.tabs__caption {display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;list-style: none;position: relative;margin: -1px 0 0 -1px;padding: 0;}
.tabs__caption li:last-child:before {content: '';position: absolute;bottom: -5px;left: 0;right: -2px;z-index: -1;height: 5px;background: #7DCA86;}
.tabs__caption:after {content: '';display: table;clear: both;}
.tabs__caption li {padding: 9px 15px;margin: 1px 0 0 1px;background: #066926;color: #FFF;position: relative;border: solid #066926;border-width: 2px 2px 0;border-radius: 5px 5px 0 0;text-align: center;}
.tabs__caption li:not(.active) {cursor: pointer;}
.tabs__caption li.notactive {cursor: not-allowed;color:#aaa;}
.tabs__caption li:not(.active):hover {background: #004a17;border-color: #004a17;}
.tabs__caption .active {background: #FFF;color: #000;font-weight: bold;border-color: #066926;}
.tabs__caption .active:after {content: '';position: absolute;bottom: -5px;left: 0;right: 0;height: 5px;background: #FFF;}
.tabs__content {display: none;background: #FFF;border: 2px solid #066926;border-radius: 0 5px 5px 5px;padding: 20px 0 20px 20px}
.tabs__content.active {display: block;}
@media screen and (max-width: 800px) {
    .tabs__caption li {-webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto;}
    .tabs__content {border-radius: 0 0 5px 5px;}
}
@media screen and (max-width: 750px) {
    .profile-form .blocks-wrap {-webkit-flex-wrap: wrap; flex-wrap: wrap;}
    .profile-form .right-block {width: 100%; -webkit-order: -1; order: -1;}
}
@media screen and (max-width: 500px) {
    .tabs__caption li {width: 100%; -webkit-flex:auto; -ms-flex:auto; flex:auto;}
}
@media screen and (max-width: 575.98px){
    .profile-form {padding-left: 20px; padding-right: 20px;}
    .tabs__content {border-radius: 0 0 5px 5px;}

}
/*==================== popupwindows*/
div.join div.big-text {font-weight: bold;font-size: 24px;margin-bottom: 20px;line-height: 36px; color: #006633;text-align:center;}
a.join.button-style1 {font-size:16px;}
div.join .btn {margin-bottom: 20px}
div.join-btn-block {background: #545454; margin-bottom:20px; padding:15px;width: 100%;}
div.join-btn-block h4 {color: #ffffff;font-size: 18px;font-weight: 600;text-align: center;text-align: center;width: 100%}
div.feedback div.display-none {display:none;}
div.feedback input[type=file] {padding:5px; height:auto;}
div.feedback textarea {resize: vertical; height:100px; min-height:100px; max-height:300px;}
div.feedback div.success {color: #155724; background-color: #d4edda; border: 1px solid #c3e6cb; border-radius: 5px;padding: 10px;display:none;text-align: center;}
div.feedback div.success-mistake {color: #155724; background-color: #d4edda; border: 1px solid #c3e6cb; border-radius: 5px;padding: 10px;display:none;text-align: center;}
a.feedback.btnfb {background:rgba(0, 0, 0, 0.3) url(../img/popup.png) 50% 47% no-repeat;left:20px; display:block; border-radius:10px; box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.2);width:50px; height:50px; position:fixed; bottom:20px; text-decoration: none; cursor:pointer; z-index:999; transition: background-color 0.3s ease-out;}
a.feedback.btnfb:hover {background-color: rgba(100, 100, 100, 0.3);}
div.needauth-box div.text {text-align:center;}
div.needauth-box  span {font-weight: bold; color:#006633; cursor:pointer;}
div.needauth-box  span:hover { text-decoration: underline}
input.antispam {width: 0; height: 0; position: absolute; border: none;}
div.mistake-box {display: none;}
div.text-mistake {border:1px solid #d00; padding:5px 7px; background: #ddd;border-radius: 5px; margin-bottom: 15px;}
/*==================== application*/
div.important {border: 1px solid #d00;padding: 10px;margin-bottom: 20px;background: #f1f1f1;}
div.important h3 {font-size: 24px;}
div.important li {font-size: 16px; line-height: 1.2; margin-bottom:10px;}
div.destination {text-align: right; margin-bottom:20px;width: 100%;font-size: 22px; line-height: 1.4; font-weight:bold;}
div.apptext {font-size: 18px; text-align: justify;line-height: 1.4; width:100%; }
div.apptext h2 {text-align: center;}
div.langbox {padding:20px 0;}
div.left-block {float:left;}
/*==================== media screen*/
@media screen and (max-width: 960px) {
	div.site-title-block h1 {font-size: 3.2vw;}
	div.slogan {font-size: 2vw;}
}
@media screen and (max-width: 900px) {
    section.yandex-kassa a.join {line-height: 1.5; padding:10px !important;}
}
@media screen and (max-width: 880px) {
	div.site-title-block .logo {margin-left: 30px !important;}
}
@media screen and (max-width: 860px) {
    div.social-widgets {width: calc((100% - 30px) / 2);}
    div.dopinputs {display: block; margin-bottom: 40px; justify-content: center;}
    div.inp-wrap.fio-ru {width:100%; margin:5px 0;}
    div.bot-text {display: flex; flex-direction: column; justify-content: center;}
}

@media screen and (max-width: 800px) {
    section#main-eventsfeed, section#main-eventsfeed a.morebutton, section#main-eventsfeed div.miniscroll-mobile {display:block;}
    section#main-eventsfeed div.calendar {display:none;}
    section#main-eventsfeed div.eventsfeed, section#main-eventsfeed div.right-column {width:100%;}
    section#main-eventsfeed div.eventsfeed {margin-bottom: 40px;}
    section#diaspora-block div.items {display: flex !important; -webkit-justify-content: space-between; justify-content: space-between;}
    section#diaspora-block a.item {width: calc((100% - 14px) / 3) !important; aspect-ratio: 2/1;}
    section#main-eventsfeed div#eventsfeed-list-view > div {max-height:none;}
    section#main-eventsfeed div.miniscroll {display:none;}
    section#main-eventsfeed div.item:nth-child(n+4) {display:none;}
    section#main-eventsfeed div#eventsfeed-list-view div.items {padding-right:15px;}
	div.site-title-block {height: 160px;}
	div.site-name {float: none; position: absolute; width: 100%;}
	div.site-title-block h1 {margin-top: 20px; font-size: 32px;}
	div.slogan {text-align:center !important; width:100%; margin-top:120px; font-size: 18px; clear: both; padding: 10px 20px;}
	div.site-title-block h1 br {display: inline;}
    .home-slider .title-wrap {width: 70%; left: 30px; top:0 !important;}
}
@media screen and (max-width: 750px) {
    section#diaspora-block a.item:nth-child(3) {display: none;}
    section#diaspora-block a.item {width: calc((100% - 7px) / 2) !important;}
}
@media screen and (max-width: 700px) {
	.home-slider .dots {display: none !important;}
    div#toTop {display: none !important;}
    section.yandex-kassa div.btn-block a, div.join-btn-block a {font-size: 18px !important;}
    section.yandex-kassa div.yandex-kassa-block {width: 100% !important;}
	section.yandex-kassa {display: block !important;}
	section.yandex-kassa div.btn-block {width: 100% !important;}
	section.yandex-kassa div.btn-block {margin:20px 0 0 0 !important;}

}
@media screen and (max-width: 690px) {
	div.site-title-block .logo {margin-left: 20px !important;}
}
@media screen and (max-width: 600px) {
    .article-img-slider .title div{padding: 10px 19px; height:auto;}
    .article-img-slider .title span{position: relative; right:auto; top:auto; display: block;padding: 0 19px 10px 19px;}
    .article-media-thumb .title div {padding: 10px 19px; height:auto;}
    .article-media-thumb .title span {position: relative; right:auto; top:auto; display: block;padding: 0 19px 10px 19px;}
}
@media screen and (max-width: 575.98px) {
    section#diaspora-block a.item:nth-child(3) {display:block;}
    section#diaspora-block div.items {display: block !important;}
    section#diaspora-block a.item {width: 100% !important;}

    div.social-widgets {width: 100%;}
	div.site-title-block h1 {font-size: 25px;}
    .profile-form .photo .img {width:100%;}
    .profile-form .right-block {padding:0;}
    .tabs__content {padding:20px 0;}
    div.note {margin: 20px;}
}
@media screen and (max-width: 530px) {
    div.socauth span.socword {display: none !important;}
    section#main-eventsfeed div#eventsfeed-list-view div.items, div#eventsfeed-list-view {padding:0;}
    div#eventsfeed-list-view div.item {padding:25px 0;}
    div#eventsfeed-list-view div.img.num3 {font-size:8vw;}
    div.eventsfeed.search-page-block {padding:20px;}
}
@media screen and (max-width: 500px) {
    .home-slider .title-wrap {width: 75%;}
}
@media screen and (max-width: 490px){
	div.site-name {position: relative;}
	div.site-title-block {height:auto !important;}
	div.slogan {margin-bottom: 10px;}
	div.site-title-block h1 {margin-top: 40px;}
    .pop-feedback .win, .pop-join .win {padding: 53px 40px 60px}
}
@media screen and (max-width: 450px) {
    .home-slider .title-wrap {width: 70%;}
    .home-slider .description {display: none !important;}
}
@media screen and (max-width: 425px) {
    div.slogan {font-size: 14px; line-height: 16px}
}
@media screen and (max-width: 369px) {
    .most-read-title {padding-top: 0px;}
	.pop-feedback .win, .pop-join .win {padding: 40px 20px 60px;}
    div.socauth a.fb {margin-right: 40px;}
    .pop-feedback .win {padding: 40px 20px 60px;}
	div.site-title-block h1 {font-size: 6.77507vw;}
}

/* congress structure styles */

.structure-block h1, .structure-block h2, .structure-block h3, .structure-block i, .structure-block b,
.structure-block u {
    margin:  0;
    padding: 0;
}

.structure-block .element-title, .structure-block b,
.structure-block u {
    display: inline-block;
    margin: 6px 0;
}

.structure-block h1, .structure-block h2, .structure-block h3 {
    margin-bottom: 15px;
    margin-top: 15px;
}

.structure-block h1 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    color: #066926;
}

.structure-block h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #066926;
}

.structure-block h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #066926;
}

.structure-block i.element-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-style: italic;
    color: #066926;
}

.structure-block u {
    font-weight: 400!important;
}

.structure-block li {
    list-style: none;
}

.structure-block ul {
    margin: 0;
    padding: 0;
    padding-left: 26px;
}

.structure-block .dropdown-element {
    cursor: pointer;
}

.structure-block b>u, .structure-block h1>u,
.structure-block h2>u, .structure-block h3>u, .structure-block i>u {
    margin: 0;
}

.structure-block .dropdown-parent {
    /* display: flex; */
    align-items: center;
}

.structure-block .dropdown-element i.fa {
    margin-left: 6px;
    font-size: 13px;;
}

.structure-block .dot-vs-square .end-of-the-branch::before {
    content: none;
}

.structure-block .dot-vs-square {
    cursor: text;
}

.structure-block .square {
    width: 13px;
    height: 13px;
    background: #8DC895;
    border-radius: 2px;
    margin-right: 10px;
    display: block;
}

.structure-block b, .structure-block u {
    font-family: Georgia;
    font-size: 16px;
    line-height: 24px;
}

.structure-block b {
    font-weight: 700;
}

.structure-block u {
    font-weight: 400;
}


.structure-block li.podmenu b, .structure-block li.podmenu u {
    color: #333;
}

.structure-block {
    padding-inline-start: 0;
    margin-top: 30px;
}

.structure-block .offices-elements {
    padding-inline-start: 0;
}

.structure-block .fa-chevron-up, .structure-block .fa-chevron-down {
    color: #999;;
}

.structure-block h1.element-title, .structure-block h2.element-title, .structure-block h3.element-title,  {
    display: inline-flex;
    align-items: center;
}

.structure-block li.podmenu u:hover {
    color: #066926;
    /* cursor: pointer; */
}

.dropdown-element, .structure-block .square {
    display: inline-flex;
}

.dot-vs-square {
    display: flex;
    align-items: center;
}

.end-of-the-branch {
    display: flex;
    align-items: center;
}

.end-of-the-branch::before {
    content: "•";
    padding-right: 5px;
    color: #999;
}

.structure-block .removeLine:before {
    content: none;
}

.dropdown-parent::before, .dropdown-parent::after {
    content: '';
    left: -20px;
    position: absolute;
    right: auto;
}

.dropdown-parent::before {
    border-left: 1px solid #8DC895;
    bottom: 50px;
    height: 100%;
    top: 0;
    width: 1px;
}

.dropdown-parent {
    position: relative;
}

.dropdown-parent::after {
    border-top: 1px solid #8DC895;
    height: 20px;
    top: 30px;
    width: 25px;
}


.structure-block li {
    padding: 10px 5px 0 5px;
}

.structure-block li:last-child::before {
    height:30px
} 

.structure-block>.dropdown-parent {
    padding-left: 0;
}

.structure-block>.dropdown-parent::before {
    border: none;
}

.structure-block>.dropdown-parent::after {
    border: none;
}

.structure-block li {
    list-style-type:none;
    margin:0;
    padding:0 5px 0 5px;
    position:relative
}

.structure-block li::before, .structure-block li::after {
    content:'';
    top: 18px;
    left:-20px;
    position:absolute;
    right:auto
}

.structure-block li::before {
    border-left:1px solid #8DC895;
    bottom:50px;
    height:100%;
    top:-11px;
    width:1px
}

.structure-block li.parent_li>span {
    /* cursor:pointer */
}

html:lang(ar) .structure-block .square {
    margin-right: unset;
    margin-left: 10px;
}

html:lang(ar) .structure-block ul {
    padding-left: unset;
    padding-right: 26px;
}

html:lang(ar) .structure-block li::before, html:lang(ar) .structure-block li::after {
    right: -20px;
    left: unset;
}

.structure-block .offices-elements li:after {
    content: none;
}

.structure-block .offices-elements li::before {
    border: none;
}

@media screen and (max-width: 750px){
    .square {
        display: none !important;
    }

    .structure-block li::before {
        border: none;
    }

    .structure-block li::before, .structure-block li::after {
        border: none;
    }
}


.structure-local-office h1 {
	color: rgb(51, 51, 51);
}

.structure-local-office .structure-block b, .structure-block u {
    line-height: 14px;
}



.structure-local-office .collapse ul li ~ ul li:before {
    content: "•";
    padding-right: 5px;
    color: rgb(153, 153, 153);
    padding-left: 0;
    top: 0;
}

.structure-local-office .collapse ul li ~ ul li {
    padding-left: 0;
}

.structure-local-office li {
    line-height: 24px;
}

.structure-local-office .dropdown-element b {
    color: #066926;
    font-weight: 400;
    font-style: italic;
}

.structure-local-office .collapse {
    margin-bottom: 20px;
}

.structure-local-office h2.element-title:before {
    content: '';
    width: 13px;
    height: 13px;
    display: inline-block;
    background: #8DC895;
    color: green;
    margin-right: 10px;
}

.regions-structure-nav a {
    text-decoration: underline;
    font-size: 20px;
}

.regions-structure-nav {
    margin-bottom: 20px;
}

.site-nav .links > li > a {
    padding: 16px 10px 14px;
}

.search-form {
    width: 60px;
}