.hidden_magazin,.hidden_div {
    display: none;
}
#page_language, #lang_sname{
    display: none;
}

.popover-content span.error_modal {
    color: red;
    text-align: center;
    font-size: 12px;
}
.article blockquote {
    position: relative;
    margin: 34px 0 26px 10%;
    padding: 16px 0 0 60px;
    border-top: 1px solid #ec1c24;
}
.article blockquote:after {
    content: "";
    position: absolute;
    top: 16px;
    left: 0;
    width: 36px;
    height: 30px;
    background: url(../img/icons/quotes.svg) no-repeat;
}
.article blockquote p {
    margin: 0;
    color: #ec1c24;
    font-size: 16px;
    font-style: italic;
    text-align: left;
}

.popup {
    position: fixed;
    height:100%;
    width:100%;
    top:0;
    left:0;
    display:none;
    text-align:center;
    z-index:10;
}

.popup_bg {
    background:rgba(0,0,0,0.95);
    position:absolute;
    z-index:1;
    height:100%;
    width:100%;
}
.popup_img {
    position: relative;
    margin:0 auto;
    z-index:20;
    max-height:94%;
    max-width:94%;
    margin:1% 0 0 0;
    top: 10%;
}
@media only screen and (max-width: 780px) {
    .popup_img{
        top: 25%;
    }
    .image img {
        width: 100%;
        height: auto;
    }
}
.read-also__text {
    font-size: 16px;
}
.title {
    margin-top: 4px;
}
.article {
    text-align: justify;
    margin-top: 4px;
}
@media only screen and (max-width: 780px) {
    .article {
        margin-top: 0px;
    }

}
@media only screen and (max-width: 767px) {
    .title {
        margin-top: 0px;
    }
}
figure.image {
    display: table;
    /*margin: 0px 10px 0 10px;*/
}
/* .article_content img {
    margin: 0px 10px 10px 10px;
} */
.image figcaption {
    margin: 10px 10px 0 10px;
    text-align: center;
    font-size: 12px;
    font-style: italic;
    padding-bottom: 10px;
    display: table-caption;
    caption-side: bottom;
}
.promo-popup__container {
     padding: 0px; 
}
@media only screen and (max-width: 780px) {
    .image img {
        width: 100%;
        margin: 0;
    }
}
body {
    line-height: 1.3;
}
.popup_caption {
    margin-top: 10px;
}
.popup_caption span {
    padding: 0px 20px 0px 20px;
    background-color: #000000;
    color: white;
    font-style: italic;
}
.article_en_title {
    margin: 20px 0;
    font-family: "PT Sans Narrow", Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-align: left;
    width: 100%;
}
.promo-popup__btn-close {
    position:  absolute;
    right: 10px
}
.popover-content {
    padding: 9px 6px;
}
.popover {
    max-width: 300px;
}
.popover.top {
    margin-top: 0px;
}
.logout_btn {
    cursor: pointer;
}
.label_edit {
    position: absolute;
    left: 0px; 
    top: -20px;
    transition: inherit;
    outline: 0;
    color: #b3b5b9;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}
.form__birthday_edit {
    margin-bottom: 25px;
}
.service__social-link {
    padding-right: 10px;
}
.in_wishlist:before {
    background: url("../img/icons/star-gold-large.svg") no-repeat 0 50%;
}
.services-list__fav--gold {
    background: url("../img/icons/star-gold-small.svg") no-repeat;
}
.article-footer__star .in_wishlist  {
    background: url("../img/icons/star-gold.svg") no-repeat;
}

/*help*/
.margin_bot_10 {
    margin-bottom: 10px;
}
.btn_copy,.cur_pointer {
    cursor: pointer;
}
.text-left {
    text-align: left;
}
/*end*/

.form__block-image-preview figcaption {
    text-align: center;
    text-decoration: underline;
    color: #ec1c24;
    cursor: pointer;
}

@media (max-width: 960px) {
    .form__block-image-preview figure {
        text-align: center;
    }
}
/* style for div from ckeditor*/
.left_block_img {
    float: left;
    width: 50%;
    padding-right: 20px;
}
.right_block_img {
    float: right;
    width: 50%;
    padding-left: 20px;
}
.left_block_img p,.right_block_img p {
    margin: 0;
}
.right_block_img img, .right_block_img figure, .right_block_img figure img {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
}
.left_block_img img, .left_block_img figure, .left_block_img figure img {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
}
.left_block_img figure img {
    display: block;
    /*margin: 0px 10px 0 10px; */
}
.right_block_img figure img {
    display: block;
    /*margin: 0px 10px 0 10px; */
}
@media only screen and (max-width: 560px) {
    .left_block_img {
        width: 100%;
        float: none;
    } 
   .right_block_img {
        width: 100%;
        float: none;
    }
}

.having_journal {
    width: 27%;
}
/*.article_signboard_closet {
    width: 30%;
    float: right;
}*/
/*.closet_articles_text {
    width: 65%;
    max-height: 400px;
    height:auto;
    float: left;
}*/

.article_content a,.article__text-closed a,#book_content a,.service__message a,.company__text a {
  color: #00a451;
  font-weight: 700;
}

.article_content a:hover, .article__text-closed a:hover,#book_content a:hover,.service__message a:hover {
  text-decoration: underline;
}

.red_div_content {
    background: #b71c1c;
    border: 0px solid #cccccc;
    padding: 10px 30px;
    color: #fff;
}
.dark_orange_div_content {
    background:#f44336;
    border:0px solid #cccccc;
    padding:10px 30px;
    color: #fff;
}
.yellow_div_content{
    background:#fbc12d;
    border:0px solid #cccccc;
    padding:10px 30px;
    color: #fff;
}
.orange_div_content {
    background:#e55104;
    border:0px solid #cccccc;
    padding:10px 30px;
    color: #fff;
}
.green_div_content {
    background:#4caf50;
    border:0px solid #cccccc;
    padding:10px 30px;
    color: #fff;
}
.dark_green_div_content {
    background:#1b5e20;
    border:0px solid #cccccc;
    padding:10px 30px;
    color: #fff;
}
.blue_div_content {
    background:#97bcff;
    border:0px solid #cccccc;
    padding:10px 30px;
    color: #fff;
}
.chetwode_blue_div_content {
    background:#5c6bc0;
    border:0px solid #cccccc;
    padding:10px 30px;
    color: #fff;
}
.violet_div_content {
    background:#8e24aa;
    border:0px solid #cccccc;
    padding:10px 30px;
    color: #fff;
}
.supered_div_content {
	background:#FF0000;
	border:0px solid #cccccc;
	padding:10px 30px;
    color: #fff;	
}
.red_div_content p,.dark_orange_div_content p,.yellow_div_content p,.orange_div_content p,.green_div_content p,.dark_green_div_content p, .blue_div_content p,.chetwode_blue_div_content p, .violet_div_content p, .supered_div_content p {
    text-align: left;
    color:#ffffff;
}

/* ---------- вид таблиц ---------- */

.cwdtable {
    font-size:14px; 
    color:#333333; 
    width: 100%; 
    border-width: 1px; 
    border-color: grey; 
    border-collapse: collapse;
}
.cwdtable th {
    font-size:14px; 
    background:grey; 
    border-width: 1px; 
    padding: 6px; 
    border-style: solid; 
    border-color: grey;
}
.cwdtable tr {
    background:#ffffff;
}
.cwdtable td {
    font-size:14px;
    border-width: 1px;
    padding: 6px;
    border-style: solid;
    border-color: grey;
}
.cwdtable th,
.cwdtable td {
    text-align:left;
}
.cwdtable tr:hover {
    background:#e9eae4;
    
}

/* ---------- unordered-list ---------- */

.article_content ul li, .book_content ul li,.service__message ul li, .company__container ul li {
  position: relative;
  padding-left: 46px;
  color: #000;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.article_content ul li:before, .book_content ul li:before, .service__message ul li:before, .company__container ul li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 24px;
  width: 6px;
  height: 6px;
  background-color: #ec1c24;
}

/* ---------- ordered-list ---------- */


.article_content ol,.service__message ol {
  margin: 2em 0;
  counter-reset: list-3;
}

.article_content ol li, .service__message ol li {
  position: relative;
  /*display: table;*/
  width: 100%;
  padding-left: 40px;
  margin-bottom: 24px;
  color: #000;
}

.article_content ol li span{
  display: table-cell;
  vertical-align: middle;
}

.article_content ol li:before,.service__message ol li:before {
  content: counter(list-3);
  counter-increment: list-3;
  position: absolute;
  left: 0;
  top: -5px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background-color: #ec1c24;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  border-radius: 50%;
}

.text-lines-3.dot { 
    text-align: left;
}

.popup_caption {
    margin-top: 10px;
    position: relative;
    display: block;
    width: 40%;
    left: 30%;
    right: 30%;
    background-color: #000000;
    border: 1px solid #000000;
    padding: 0px 2px 0px 2px;
}
.img_border {
    border: 1px solid #c5c5c5;
}

@media (max-width: 720px) {
    .footer-subscribe__link {
        display: inline-block;
        vertical-align: middle;
        max-width: 200px;
    }
    
}

@media (min-width: 720px) {
    .search_div {
        margin-right: 10px;
    }
}

.margin_left_div {
    margin-right: 10px;
    max-width: 100% !important;
    float: left;
}
.margin_right_div {
    margin-left: 10px;
    max-width: 100% !important;
    float: right;
}
.article__text-closed {
    height: 80px;
    width: 100%;
}
.article_closed_span{
    content: "";
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    height: 70px;
    background: -webkit-linear-gradient(bottom, #fff 0%, #fff 20px, rgba(255, 255, 255, 0.8) 70%, transparent 100%);
    background: linear-gradient(to top, #fff 0%, #fff 20px, rgba(255, 255, 255, 0.8) 70%, transparent 100%);
}
.closed-bar {
    z-index: 11;
}
.popular-articles__text,.font_16,.editorial-column__list-text {
    font-size: 16px;
}
.figcaption_profile {
    margin-right: 2px;
    cursor: pointer;
}
@media (max-width: 480px) {
    .profile__user-photo img {
        max-width: initial;
    }
}

.services-list__link-img {
    width: 30%;
}
.services-list__desc {
    width: 75%;
}
.promo-sidebar-1 {
    margin-top: 4px;
}
.promo-popup--bottom.show {
    height: auto;
}
.promo-popup.show {
    border: none;
}
.promo-popup--right.show {
    width: auto;
    height: auto;
}
.gallary_file_name {
    display: block;
    color: #0f0f0f;
    text-align: center;
    background-color: white;
    font-size: 12px;
    font-style: italic;
    margin-top: 10px;
}
.flex_imgs_div {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.article__title {
    text-align: left;
}
.persons__post {
    margin-bottom: 8px; 
}
.persons__post,.services-list__text,.rubric-list__text,.service__message,.persons__info .persons__desc,.top-block__text  {
    font-size: 16px;
}
.product__link-cover img {
    border: 1px solid #c5c5c5;
}
.journal__article-title {
    margin: 15px 0 10px;
}
.submit-application__footer {
    margin-bottom: 30px;
}
.banner_content {
    width: 100%;
    overflow: hidden;
}
.promo-popup__container a {
    display: flex;
}
.promo--full {
    padding: 20px 20px 0px;
}
.person__article-title {
    margin: 20px 0 10px;
}
.nav__dropdown {
    /*background-color: transparent;*/
    
}
.profile-subscribe__jornal + .profile-subscribe__jornal, .profile-subscribe__new {
     margin-left: 0; 
}
.having_journal {
    width: 32%;
}
.isset_mag_label {
    cursor: no-drop;
    color: #b3b5b9 !important;
}
.isset_mags_text{
    margin: 5px 0 5px;
    color: #b3b5b9 !important;
    cursor: no-drop;
}
.isset_magz_figure {
    opacity: 0.7;
}
.block__text a {
    font-size: 16px;
}
.text_left {
    text-align: left !important;
}
.three-blocks {
    padding-bottom: 20px;
}
.profile-subscribe__jornal-caption, .profile-subscribe__new-caption {
    padding-top: 10px;
    /*text-align: left;*/
}
.form__select {
    color: #505152;
}
.editorial-column__text {
    font-size: 16px;
}
.message_text_body {
    text-align: center;
}
.popup_img_div {
    padding-top: 5%;
}
.book_preview_head {
    padding-top: 10px;
    font-weight: 400;
}
img.no_border {
    border: none;
}
.profile-subscribe__jornal-img {
    /*text-align: center;*/
    margin: 0 auto;
}
.three-blocks__block {
    border: none;
}
.search__btn:after {
    background: url("../img/header/search2.svg") no-repeat;
}
.search_page_input {
    width: 100%;
    max-width: 100%;
}
.success_popover {
    color: #00a451;
}

.search_page_input{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.search_page_input .form__label {
    top: 12px;
}
.submit_booking_footer button {
    text-align: center;
}
.article__info a:hover {
    text-decoration: none;
}
.profile-articles__title-publications {
    font-weight: 600;
}
.centre_block_img img {
    width: 100%;
    height: auto;
}
.centre_block_img p {
    margin: 0;
}
.popup_bottom_img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

@media (min-width: 1280px) {

    .promo-main {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        /*z-index: -1;*/
    }
}
.article__footer .pager {
    margin-top: 24px;
}
.publish-service__text-block + .form__group--captcha {
    margin: 0 0 12px 0px;
}
.article_content iframe {
    width: 100%;
}
.persons__desc {
    white-space: inherit;
}
.service__address, .service__phone, .service__mail {
    line-height: 1.4;
}
.service__mail {
    color: #00a451;
    font-weight: 700;
}
.persons .pagination__page-numbers, .persons .pagination__btn,.person__container .pagination__page-numbers, .person__container .pagination__btn {
    margin: 0 1%;
}